@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

*{
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    line-height: inherit;
}
.pcOnly {
    display: block
}

.pcTabOnly {
    display: block
}

.tabSpOnly {
    display: none
}

.tabOnly {
    display: none
}
.spOnly {
    display: none;
}
.seOnly {
    display: none;
}
.seOnly {
    display: none;
}
.bold {
    font-weight: bold;
}
@media only screen and (max-width: 1024px) {
    .pcOnly {
        display:none
    }

    .pcTabOnly {
        display: block
    }

    .tabSpOnly {
        display: block
    }

    .tabOnly {
        display: block
    }

    .spOnly {
        display: none
    }

    .seOnly {
        display: none
    }
}

@media only screen and (max-width: 768px) {
    .pcOnly {
        display:none
    }

    .pcTabOnly {
        display: none
    }

    .tabSpOnly {
        display: block
    }

    .tabOnly {
        display: none
    }

    .spOnly {
        display: block
    }
    .seOnly {
        display: none
    }
}
@media (max-width: 376px) {
    .seOnly {
        display: block
    }
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
        min-width: unset !important;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
        min-width: unset !important;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
        min-width: unset !important;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
figure{
    position: relative;
    margin: 0;
    padding: 0;
}
figure figcaption{
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    text-shadow: 0px 0px 2px rgba(0,0,0,0.8), 0px 0px 2px rgba(0,0,0,0.8);
    font-size: 10px;
    font-weight: 500;
    text-align: right;
}
figure figcaption.black{
    color: #000;
    text-shadow: 0px 0px 2px rgba(255,255,255,1), 0px 0px 2px rgba(255,255,255,1);
}
figure figcaption.left{
    position: absolute;
    /*left: 10px;
    right: unset;*/
    text-align: right;
}
sup{
    font-size: 50%;
    vertical-align: 1.25em;
    margin-left: -.75em;
}
span#toiawase_work_time:before,
span#toiawase_holiday:before,
span#toiawase_work_time2:before,
span#toiawase_holiday2:before{
    content: "";
    display: inline-block;
    width: 1em;
}
span.spacer{
    display: inline-block;
    width: 1em;
}
.text-anime{
    will-change: clip-path;
    -webkit-transition: clip-path 1500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: clip-path 1500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: clip-path 1500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: clip-path 1500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 1500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    clip-path: inset(0 100% 0 0);
}
.text-anime.fast{
    -webkit-transition: clip-path 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: clip-path 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: clip-path 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: clip-path 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.text-anime.show{
    clip-path: inset(0 0 0 0);
}
.fade-in-fast,
.fade-in {
    opacity: 0;
    transform: scale(1.1);
    transition: opacity 1.2s cubic-bezier(.7, .3, .55, 1), transform .6s cubic-bezier(.11, .76, .26, 1);
}
.top-fade {
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(.7, .3, .55, 1);
}
.fade-in-slow {
    opacity: 0;
    transform: scale(1.1);
    transition: opacity 1.5s cubic-bezier(.7, .3, .55, 1), transform .6s cubic-bezier(.11, .76, .26, 1);
}

.fade-in-fast,
.fade-in-slow.fade-reveal,
.fade-in.fade-reveal {
    opacity: 1;
    transform: scale(1);
}
.top-fade.fade-reveal{
    opacity: 1;
}
.entry-btn{
    position: relative;
    overflow: hidden;
}
.entry-btn:after{
    content: "";
    display: block;
    position: absolute;
    width: 175%;
    height: 100%;
    -webkit-transform: skew(-25deg);
    transform: skew(-25deg);
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, #ABB9D8), color-stop(34%, #8692B5), color-stop(60%, #6B769C), color-stop(83%, #5B658D), to(#565F88));
    background: -webkit-linear-gradient(left, transparent 0%, #ABB9D8 5%, #8692B5 34%, #6B769C 60%, #5B658D 83%, #565F88 100%);
    background: linear-gradient(90deg, transparent 0%, #ABB9D8 5%, #8692B5 34%, #6B769C 60%, #5B658D 83%, #565F88 100%);
    top: 0;
    left: 0;
    -webkit-animation: 4s leftTorRight cubic-bezier(0.52, 0.08, 0.18, 1) infinite;
    animation: 4s leftTorRight cubic-bezier(0.52, 0.08, 0.18, 1) infinite;
    pointer-events: none;
}
@keyframes leftTorRight {
    0% {
        left: -225%;
        opacity: 0;
    }
    25% {
        opacity: 0.7;
    }
    50% {
        opacity: 0.5;
    }
    75% {
        opacity: 0.25;
    }
    100% {
        left: 15%;
        opacity: 0;
    }
}
.flex{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.flex.reverse{
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
}
p.caption{
    margin: .5rem 0 0;
    font-size: 1rem;
    text-align: right;
    word-break: break-all;
}
p.caption.left{
    text-align: left;
}
ul,ol,li{
    list-style: none;
    padding: 0;
    margin: 0;
}

body{
    font-family: Helvecica, Arial, "游ゴシック", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #333;
}

.contWrap + .location-footer,
.contWrap{
    /*font-family: "times new roman",'A1 Mincho',"游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","HG明朝E","ＭＳ 明朝",serif;*/
    font-family: "times new roman","游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","HG明朝E","ＭＳ 明朝",serif;
}
#wrapper{
    overflow-x: hidden;
}
.l-footer a,
.contWrap a{
    opacity: 1;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-footer a:hover,
.contWrap a:hover{
    opacity: 0.8;
}



/* header */
header.l-header{
    min-width: unset;
}
header.l-header div.container {
    position: relative;
    margin: 0;
    width: 100%;
    max-width: unset;
}
.c-header__sitename{
    width: 52%;
    z-index: 10000;
}
.c-header__logo-txt{
    width: 370px;
    object-fit: contain;
    object-position: left;
}
.c-header__nav{
    width: 48%;
    padding-right: 50px;
    z-index: 10000;
}
.c-header__nav .c-header__nav-item--entry{
    width: 165px;
    height: 41px;
}
.c-header__nav .c-header__nav-item--entry a{
    display: block;
    text-align: center;
    padding: 6px 0 ;
    background: url(../images/cmn_head_btn_bg.png) center / 100% 100% no-repeat;
    color: #fff;
    font-size: 20px;
}
.c-header__nav .c-header__nav-item--entry a:hover{
    color: #333;
}
.c-menu-btn {
    position: absolute;
    top: 44%;
    right: 0;
    transform: translateY(-50%);
    width: 49px;
    height: 49px;
    background: transparent;
    z-index: 10000;
}
header.l-header div.container .c-menu-btn .c-menu-trigger {
    cursor: pointer;
    display: block;
    padding-top: 80%;
    line-height: 1;
    text-decoration: none !important;
    color: #000 !important;
    font-size: 10px;
    position: relative;
    width: 100%;
    height: 100%;
}
header.l-header div.container .c-menu-btn .c-menu-trigger span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 50%;
    width: 65.3%;
    height: 2px;
    background-color: #000;
    border-radius: 2px;
    transform: translateX(-50%);
}
header.l-header div.container .c-menu-btn .c-menu-trigger span:nth-of-type(1) {
    top: 28.4%;
}
header.l-header div.container .c-menu-btn .c-menu-trigger span:nth-of-type(2) {
    top: 42%;
}
header.l-header div.container .c-menu-btn .c-menu-trigger.is-open span:nth-of-type(3) {
    top: 64.2%;
}
header.l-header div.container .c-menu-btn .c-menu-trigger.is-open span:nth-of-type(1) {
    top: 41%;
    transform: translate(-50%, 150%) rotate(-45deg);
}
header.l-header div.container .c-menu-btn .c-menu-trigger.is-open span:nth-of-type(2) {
    opacity: 0;
}
header.l-header div.container .c-menu-btn .c-menu-trigger.is-open span:nth-of-type(3) {
    top: 56%;
    transform: translate(-50%, -200%) rotate(45deg);
}
.l-header-bottom{
    display: none;
}
header.l-header div.l-header-bottom{
    background: url(../images/cmn_menu_bg.jpg) center / cover no-repeat;
    min-width: unset;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
header.l-header div.l-header-bottom div.container nav.c-gnav {
    max-width: 960px;
    margin: 0 auto;
    height: 100vh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 50px;
    padding: 140px 0 0;
}
header.l-header  nav.c-gnav > .c-gnav__list{
    width: calc( 100% - 330px);
    flex-wrap: wrap;
    gap: 20px;
}
header.l-header  nav.c-gnav > .c-gnav__list > *{
    width: calc(50% - 10px);
}
header.l-header  nav.c-gnav > .c-gnav__list a{
    background: transparent;
    border-bottom: 1px solid #bd9e66;
    font-size: 21px;
    letter-spacing: 3px;
    font-weight: 500;
    padding: 8px 0 5px;
}
header.l-header  nav.c-gnav > .c-gnav__list a span{
    display: block;
    font-size: 55%;
    font-weight: 400;
    letter-spacing: 5px;
    padding-left: 5px;
}
header.l-header  nav.c-gnav > .c-gnav__list a:hover{
    background: #a69773;
}
body.afterservice header.l-header  nav.c-gnav > .c-gnav__list .c-gnav__item.afterservice a,
body.zeh header.l-header  nav.c-gnav > .c-gnav__list .c-gnav__item.zeh a,
body.design header.l-header  nav.c-gnav > .c-gnav__list .c-gnav__item.design a,
body.plan header.l-header  nav.c-gnav > .c-gnav__list .c-gnav__item.plan a,
body.brand header.l-header  nav.c-gnav > .c-gnav__list .c-gnav__item.brand a,
body.access header.l-header  nav.c-gnav > .c-gnav__list .c-gnav__item.access a,
body.location header.l-header  nav.c-gnav > .c-gnav__list .c-gnav__item.location a,
body.position header.l-header  nav.c-gnav > .c-gnav__list .c-gnav__item.position a,
body.top header.l-header  nav.c-gnav > .c-gnav__list .c-gnav__item.top a{
    background: #a69773;
    color: #fff;
}
header.l-header  nav.c-gnav > .c-gnav__btn{
    width: 280px;
    list-style: none;
    margin: 0;
    padding: 0;
}
header.l-header  nav.c-gnav > .c-gnav__btn .row{
    margin: 0 0 20px;
    gap: 20px 40px;
}
header.l-header  nav.c-gnav > .c-gnav__btn .row a{
    color: #000;
    text-decoration: none;
}
header.l-header  nav.c-gnav > .c-gnav__btn .c-gnav__btnitem a{
    display: block;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    background: url(../images/cmn_head_btn_bg.png) center / 100% 100% no-repeat;
    border: none;
    text-decoration: none;
    letter-spacing: 2px;
}
header.l-header  nav.c-gnav > .c-gnav__btn .c-gnav__btnitem a:hover{
    color: #333;
}
header.l-header  nav.c-gnav > .c-gnav__btn .c-gnav__btnitem.reserve a{
    background: url(../images/cmn_head_btn_bg_gold.png) center / 100% 100% no-repeat;
    border: 1px solid #8f7e50;
    margin: 20px 0 0;
}
header.l-header  nav.c-gnav .c-gnav__bg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
header.l-header  nav.c-gnav .c-gnav__bg video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* footer */
.p-footer-copyright{
    max-width: 960px;
    width: 90%;
}
.p-footer-link > .container,
.p-footer-contact > .container,
.p-summary{
    max-width: 960px;
    padding: 0;
    width: 90%;
}
.sub-location-menu,
.l-footer{
    /*font-family: "times new roman", "A1 Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;*/
    font-family: "times new roman",  "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
}
.c-footer-nav{
    padding: 60px 0 0;
    max-width: 960px;
    margin: 0 auto 18px;
}
.c-footer-nav__item{
    font-size: 11px;
    padding: 0 1.1rem;
}
.c-footer-link__photo a{
    display: block;
}
.c-footer-brand__others > li > a,
.c-footer-link__txt a{
    color: #000;
    text-decoration: none;
}
.c-footer-link__photo img{
    width: 214px;
    height: 120px;
    object-fit: cover;
}
.c-footer-link__list > li{
}
.c-footer-link__list > li a{
    padding: 4px;
    background: #fff;
    border: 1px solid #ccc;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: inherit;
    text-decoration: none;
}
.c-footer-link__item{
    border: none;
    padding: 0;
}
.p-footer-copyright{
    font-family: Helvecica, Arial, "游ゴシック", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.p-footer-copyright a{
    color: inherit;
    text-decoration: none;
}
.c-footer-copyright__address{
    font-size: 1rem;
}



.c-page-caption li{
    text-indent: -1em;
    padding-left: 1em;
}
 .p-footer-contact, .p-footer-link{
    min-width: unset;
}

/* パンくず */
.breadcrumb {
    display: block;
    text-align: center;
    padding: 5px;
    background: rgba(0,0,0,0.4);
    color: #fff;
    position: absolute;
    left: 0px;
    top: 84px;
    z-index: 5;
}
.breadcrumb .breadcrumb-list {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: left;
    letter-spacing: -.4em;
}
.breadcrumb .breadcrumb-list > li {
    display: inline;
    letter-spacing: normal;
}
.breadcrumb .breadcrumb-list li a{
    color: #fff;
    transition: .3s;
    text-decoration: none;
}
.breadcrumb .breadcrumb-list > li::after {
    content: ">";
    color: #fff;
    margin: 0 0.5em;
}
.breadcrumb .breadcrumb-list > li:last-child:after {
    display: none;
}


/* 下層ページメインビジュアル */
.page-main{
    position: relative;
    padding: 84px 0 0;
    height: 80vh;
    max-height: 727px;
}
.location-main .location-main__title,
.page-main .page-main__title{
    position: absolute;
    top: 184px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 2;
    color: #fff;
}
.location-main .location-main__title h2,
.page-main .page-main__title h2{
    text-indent: -9999px;
    height: 29px;
    margin: 0 0 45px;
}
.page-main .page-main__title h3{
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 1.9;
    font-weight: 500;
    margin: 0;
}
.page-main .page-main__image{
    position: absolute;
    top: 84px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
}
.page-main .page-main__image figure,
.page-main .page-main__image img{
    width: 100%;
    height: 100%;
}
.page-main .page-main__image img{
    object-fit: cover;
}
.c-footer-brand__photo{
    margin: 0 0 10px;
}

@media screen and (max-width: 1024px){
    .l-header, article, section, .container{
        min-width: auto;
    }
    .l-header-top{
        max-width: 90%;
    }
    .c-header__sitename a:before {
        width: 118px;
        height: 54px;
        top: 0;
        background-size: 118px 54px;
    }
    .c-header__nav > .c-header__nav-item--entry,
    .c-header__nav > .c-header__nav-item{
        display: none;
    }
    .c-footer-map > .c-btn-map,
    .c-footer-contact__ttl{
        font-size: 1.5vw;
    }
    .c-footer-map{
        margin-top: 20px;
    }
    
    .c-btn-map a{
        padding: 0 0 0 25px;
        font-size: 1.2rem;
    }
    .c-footer-contact__time{
        font-size: 1.2vw;
    }
    .c-gnav-sp{
        display:  block;
        top: 84px;
    }
    .c-gnav-sp .c-gnav__list{
        flex-wrap: wrap;
    }
    .c-gnav-sp{
        top: 84px;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .c-gnav-sp .c-gnav__list {
        position: relative;
        z-index: 1;
    }
    .c-gnav__bg{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }
    .c-gnav__bg video{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    nav.c-gnav-sp > .c-gnav__list .c-gnav__item a{
        /*font-family: "times new roman", 'A1 Mincho', "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;*/
        font-family: "times new roman", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
    }
    body.afterservice  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.afterservice a,
    body.zeh  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.zeh a,
    body.design  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.design a,
    body.plan  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.plan a,
    body.brand  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.brand a,
    body.access  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.access a,
    body.location  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.location a,
    body.position  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.position a,
    body.top  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.top a{
        color: #fff;
        background: #b2b2cd;
        pointer-events: none;
    }
    nav.c-gnav-sp > .c-gnav__list .c-gnav__item.modelroom a{
        opacity: .3;
        pointer-events: none;
    }
    body.modelroom  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.modelroom a:after,
    body.afterservice  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.afterservice a:after,
    body.zeh  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.zeh a:after,
    body.design  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.design a:after,
    body.plan  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.plan a:after,
    body.brand  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.brand a:after,
    body.access  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.access a:after,
    body.location  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.location a:after,
    body.position  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.position a:after,
    body.top  nav.c-gnav-sp > .c-gnav__list .c-gnav__item.top a:after{
        border-color: #fff;
    }
    nav.c-gnav-sp > .c-gnav__list a span{
        display: block;
        font-size: 80%;
        font-weight: 400;
        letter-spacing: 2px;
        padding-left: 0px;
    }
    header.l-header div.l-header-bottom{
        display: none !important;
    }
    .c-gnav-sp .c-gnav__item{
        padding: 0;
        border-bottom: 1px solid #ccc;
    }
    .c-gnav-sp .c-gnav__item:nth-child(even){
        border-left: 1px solid #ccc;
    }
    .c-gnav-sp .c-gnav__item:nth-child(1),
    .c-gnav-sp .c-gnav__item:nth-child(2){
        border-top: 1px solid #ccc;
    }
    .c-gnav-sp .c-gnav__item > a,
    .c-gnav-sp .c-gnav__item > span{
        background: transparent;
        color: #333;
        text-align: left;
        font-size: 14px;
        padding: 8px 20px;
        position: relative;
        letter-spacing: 1px;
        line-height: 1.5;
    }
    .c-gnav-sp .c-gnav__item > a:after,
    .c-gnav-sp .c-gnav__item > span:after{
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: rotate(45deg) translateY(-50%);
    }

    /* headerサイズ追記 */
    /*
    .l-header-top{
        height: 98px;
        padding: 18px;
    }
    .c-menu-btn{
        width: 98px;
        height: 98px;
        top: 43%;
    }
    header.l-header div.container .c-menu-btn .c-menu-trigger{
        font-size: 2rem;
    }
    header.l-header div.container .c-menu-btn .c-menu-trigger.is-open span:nth-of-type(1){
        top: 43%;
    }
    header.l-header div.container .c-menu-btn .c-menu-trigger.is-open span:nth-of-type(3){
        top: 53%;
    }
    .c-gnav-sp{
        top: 98px !important;
    }
    .c-header__sitename a:before {
        width: 118px !important;
        height: 54px !important;
        top: 0px !important;
        background-size: 118px 54px !important;
    }
    .c-header__sitename a {
        padding: 0.5em 0 0 128px !important;
    }
    .c-header__sitename a span{
        display: none;
    }
    */
}
@media screen and (max-width: 768px){
    html{ font-size: 12px !important;}
    #wrapper{ overflow-x: hidden;}
    figure figcaption{
        font-size: 1rem;
    }
    figure figcaption{
        bottom: 5px;
        right: 5px;
    }
    figure figcaption.left{
        bottom: 5px;
        right: 5px;
    }
    header.l-header div.container{
        max-width: unset;
    }
    .breadcrumb {
        top: 49px;
    }
    .c-header__sitename a:before {
        width: 59px;
        height: 27px;
        top: 9px;
        background-size: 59px 27px;
    }
    .c-header__sitename a{
        padding: 9px 0 0 66px;
        height: 36px;
    }
    .c-header__sitename{
        width: 80%;
        margin: 0;

    }
    .c-header__logo-txt{
        margin-top: 0.6rem;
    }
    .c-header__sitename span{
        display: none;
        font-size: 8px;
        margin-top: 3px;
    }
    .c-footer-map > .c-btn-map{
        font-size: 1.6rem;
    }
    .c-footer-contact{
        padding: 0;
    }
    .c-footer-contact > * + *{ 
        margin: 1.1rem 0 0;
    }
    .c-footer-contact__ttl,
    .c-footer-contact__time{
        font-size: 2.95vw;
    }
    .c-gnav-sp .c-gnav__btn{
       display: none;
    }
    .c-fixed-menu{
        /*font-family: "times new roman", "A1 Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;*/
        font-family: "times new roman", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
    }
    .c-fixed-menu__list > li.c-fixed-menu__item--req a {
        color: #fff;
        border: 1px solid #576284;
        background: -webkit-radial-gradient(circle, rgb(132, 115, 74) 0%, rgb(80, 69, 45) 98%);
        background: radial-gradient(circle, rgb(132, 115, 74) 0%, rgb(80, 69, 45) 98%);
    }
    .c-fixed-menu__item--req > a::after {
        background: url(../images/cmn_icon_req.svg) center 3vw / 5vw 3.8vw no-repeat;
    }
    .c-fixed-menu__list li > a span::after {
        content: "";
        width: 7px;
        height: 7px;
        background: transparent url(../images/cmn_icon_arrow2.svg) no-repeat center center / contain;
    }
    .c-fixed-menu__list > li.c-fixed-menu__item--req a span::after {
        background: transparent url(../images/cmn_icon_arrow2-req.svg) no-repeat center center / contain;
    }

    .page-main .page-main__title h3{
        font-size: 22px;
        letter-spacing: .5px;
    }
    .page-main .page-main__image{
        top: 49px;
    }

    .breadcrumb .breadcrumb-list{
        line-height: 1.25;
    }
    .c-gnav-sp{
        top: 49px;
    }
    .c-fixed-menu{
        z-index: 201;
    }
    .c-footer-link__item {
        padding: 0px;
    }
    .c-footer-link__photo img{
        width: 100%;
        aspect-ratio: 1.7833;
        object-fit: cover;
        height: unset;
    }
    .c-footer-brand__ttl{
        font-size: 12px;
    }
    .c-footer-link__txt{
        font-size: 16px;
        line-height: 1.6;
    }
    .c-footer-brand__txt{
        font-size: 10px;
        padding: 0 13px 15px;
    }
    .c-footer-brand__others{
        font-size: 12px;
    }
    .p-footer-copyright{
        width: 100%;
    }
}

.c-footer-nav__item.disabled a,
header.l-header nav.c-gnav > .c-gnav__list > *.modelroom a{
    opacity: .25;
    pointer-events: none;
}
.top-menu_entry{
    width: 90%;
    max-width: 400px;
    height: unset;
    background: transparent;
    border: none;
    line-height: 1;
    margin: 100px auto;
}
.top-menu_entry .entry-btn{
    width: 100%;
    display: block;
    text-align: center;
    padding: 20px 0;
    background: url(../images/cmn_head_btn_bg.png) center / 100% 100% no-repeat;
    letter-spacing: 0.17em;
    font-size: 21px;
    border: none;
}
.top-menu_entry .entry-btn a{
    line-height: 1;
}
.top-menu_entry .entry-btn span{
    color: #fff;
    transition: all .3s;
}
.top-menu_entry .entry-btn a:hover span{
    color: #333;
}
.top-menu_entry .entry-btn span:after{
    display: none;
}
