
@media (prefers-reduced-motion: reduce){
    *{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}
}

@media screen and (max-width: 62.5em){
    html{font-size:1.6vw}}


/*           */
@media screen and (max-width: 48em){
html{
        font-size:100%;
    }
 body{
        font-size:.75rem;
        line-height:1.667;
    }
[data-sc-pc]{
        display:none;
    }
[data-sc-sp]{
        display:block;
    }
[data-br-1]{
        margin-top:1.667em;
    }
.only_pc{
    display: none;
}
    .only_sp{
    display: block;
}
.inner{
    margin-right:5.334vw;
    margin-left:5.334vw;
    }
.sectionHead{
       padding:1.125rem 0;
    }
.sectionHead::before{
        width:2px;
    }
.sectionHead::after{
        bottom:.375rem;
    }
.sectionHead .text{
        font-size:.625rem;
    }
.sectionHead .title{
        margin-top:.875rem;
        font-size:1.25rem;
    }
.sectionTitle1{
        margin-right:-5.334vw;
        margin-left:-5.334vw;
        padding-bottom:.75rem;
        font-size:.875rem;
    }
.sectionTitle1::before{
        height:2px;
    }
.sectionTitle1 .sub{
    margin-left:.625rem;
    font-size:.625rem;
    }
.pageFooter .inner{
    display:block;
    padding-top:3.4375rem;
    padding-bottom:1.8125rem;
    }
.pageFooter .name{
    font-size:.75rem;
    }
.pageFooter .name .head{
    margin-right:.625rem;
    font-size:.75rem;
    }
.pageFooter .name+.name{
    margin-top:.5625rem;
    }
.pageFooter .address{
    margin-top:1.5rem;
    }
.pageFooter .contact{
    margin-top:1.875rem;
    }
.pageFooter .contact .link{
     width: 100%;
    padding-left: 10.451%;
    font-size: 1.175rem;
    line-height: 3.046;
    text-align: center;
    padding-top: 0.2rem; 
    }
.pageFooter .contact .button+.button{
    margin-top:1.25rem;
    }
.pageFooter .contact .mail .icon{
    left:2.5625rem;
    width:2.5rem;
    }
.pageFooter .contact .tel .icon{
    left:3rem;
    width:1.8125rem;
    }
.pageFooter .contact .arrow{
    right:2.25rem;
    }
    .copyright{
        line-height:2.7;
    }
    .pageHeader .logo{width:4.5rem;height:2.375rem;margin:.5625rem auto .5625rem}
    .pageHeader .logo.is-small{
        width:4.5rem;
        height:2.375rem;
        margin:.5625rem auto .5625rem;
    }
 .pageHeader.tel{
     display:none;position:absolute;top:.625rem;right:3.625rem;width:2.25rem;height:2.25rem;
    } .gnav{
        display:none;position:absolute;top:100%;left:0;width:100%;height:calc(100vh - 3.5rem);border:none;background-color:#141414;
    }
.gnav .list{
    display:block;
    padding-top:1.1875rem;
    background-color:inherit;
    }
.gnav .item{
    display:block;
    margin-top:1.25rem;
    margin-left:2.1875rem;
    background-color:inherit;
    font-size:1.25rem;
    line-height:1.5;
    color: #fff;
    }
    .gnav .item .sub{
        display:inline-block;
        margin-left:.9375rem;
        font-size:.75rem;
        vertical-align:1px;
    }
.buttonHamburger{
    display:block;
    z-index:10;
    position:absolute;
    top:0;
    right:0;
    width:3.5rem;
    height:3.5rem;
    border:none;
    outline:none;
    background:none;
    }
.buttonHamburger__text{
    position:absolute;
    top:.6875rem;
    left:0;
    width:100%;
    color:#fff;
    font-size:.625rem;
    line-height:1;
    }
.buttonHamburger__line{
    -webkit-transition:.3s ease-in-out;
    position:absolute;
    top:2rem;
    right:0;
    left:0;
    width:1.625rem;
    height:.1875rem;
    margin:auto;
    background-color:#fff;
    transition:.3s ease-in-out;
    }
.buttonHamburger__line::before,.buttonHamburger__line::after{
    -webkit-transition:inherit;
    display:block;
    position:absolute;
    width:100%;height:100%;
    background-color:#fff;
    content:"";
    transition:inherit;
    }
.buttonHamburger__line::before{
    top:-.5rem;
    }
.buttonHamburger__line::after{
    top:.5rem;
    }
.buttonHamburger[aria-expanded="true"] .buttonHamburger__line{
    background-color:transparent;
    }
.buttonHamburger[aria-expanded="true"] .buttonHamburger__line::before,.buttonHamburger[aria-expanded="true"] .buttonHamburger__line::after{
    top:0;
    }
.buttonHamburger[aria-expanded="true"] .buttonHamburger__line::before{
    transform:rotate(45deg);
    }
.buttonHamburger[aria-expanded="true"] .buttonHamburger__line::after{
    transform:rotate(-45deg);
    }
.kv{
    height:18.75rem;
    padding-top:3.5rem;
    }
.kv .logo{
    width: 31vw;
    }
.kv .toScroll{
    bottom:.875rem;
    font-size:.75rem;
    }
.kv .link{
    padding-bottom:.875rem;
    }
.kv .icon{
    width:.8125rem;
    -webkit-animation:mvScrollSp 2s ease-in-out infinite;
    animation:mvScrollSp 2s ease-in-out infinite;
    }
.swiper-slide.slide1{
    background-image:url(../img/1x/kv_img_01_sp.jpg);
    }
.swiper-slide.slide2{
    background-image:url(../img/1x/kv_img_02_sp.jpg);
    }
.swiper-slide.slide3{
    background-image:url(../img/1x/kv_img_03_sp.jpg);
    }
.kv .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom:.625rem;left:.625rem;
    }
.concept .sectionHead::before{
    transform:translateX(-4.875rem);
    }
.concept .sectionBody{
    padding-top:3.25rem;
    padding-bottom:2.5rem;
    background:url(../img/1x/concept_bg_01_sp.jpg) no-repeat center top;
    background-size:cover;
    }
.concept .sectionBody .inner{
    display:block;
    }    
.concept .sectionBody .is-left{
    width:100%;padding-top:0;
    }
.concept .sectionBody .is-right{
    width:100%;
    margin-top:2.5rem;
    }
.roomLayout .sectionBody .roomTable .number{
        padding: 1rem;
    }    
    
.concept .sectionBody .is-right img{
    width:100%;
    }
.concept .sectionBody .name{
    width:11.25rem;
    }
.concept .sectionBody .heading{
    margin-top:2.5rem;
    margin-bottom:1.0625rem;
    font-size:1.1875rem;
    line-height:1.5;
    text-align: center;
    width: 100%;
    }
.concept .sectionBody .text{
    width:100%;
    }
.concept .sectionBody .list{
    flex-wrap:wrap;
    margin-top:.3125rem;
    }
.concept .sectionBody .item{
    width:47.762%;
    margin-top:4vw;
    }
.concept .sectionBody .item img{
    width:100%;
    }
.bgBlock{
    padding-bottom:10rem;
    background:url(../img/1x/bg_img_01_sp.jpg) no-repeat center bottom;
    background-attachment:scroll;
    background-size:100% auto;
    }
.bgBlock .logo{
    height:4.1875rem;
    margin-bottom: 0.5rem;}
.bgBlock .logo img{
    width:5.375rem;
    }
.roomLayout .sectionHead::before{
    transform:translateX(-4.8125rem);
    }
.roomLayout .sectionBody .inner{
    padding-top:2.625rem;
    padding-bottom:1.625rem;
    }
.roomLayout .sectionBody .roomTable{
    margin:.9375rem -.125rem .3125rem;
    }
.roomLayout .sectionBody .roomTable table{
    border-spacing:.125rem .625rem;
    }
.roomLayout .sectionBody .roomTable th{
    font-size:.625rem;
    }
.roomLayout .sectionBody .roomTable td{
    padding:.125rem .125rem .25rem;
    }
.roomLayout .sectionBody .roomTable .number{
    margin-bottom:.3125rem;
    background-image:linear-gradient(to right, #d4b175 .25rem, #141414 .3125rem);
    font-size:.625rem;
    line-height:1.2;
    }
    .roomLayout .sectionBody .roomTable .text{
    font-size:.625rem;
    }
.roomLayout .sectionBody .roomTable .size{
    font-size:.75rem;
    }
.roomLayout .sectionBody .roomTable .type{
    position:absolute;
    left:50%;
    margin-top:0;
    transform:scale(0.6) translate(-50%, .25rem);
    transform-origin:left top;
    font-size:.625rem;
    white-space:nowrap;
    }
.roomLayout .sectionBody .roomTable .plan{
    margin-top:.75rem;
    font-size:.625rem;
    }
.roomLayout .sectionBody .price__item{
    width:45.97%;
    height:2.3125rem;
    font-size:.625rem;
    }

.price__heading,.price__item{
    font-size: 2.85vw;
    }
    
.price__item.left{
    padding-left:1.5vw;
    }
    
.price__item{
        width: 43vw;
        margin-top: 1.8vw;
        height: 10vw;
    }
.price__content{
            font-size: 3.74vw;
    }
    
.price__content{
        letter-spacing: 0;
    }
    .roomLayout .sectionBody .price__content{
        font-size:.875rem;
    }
    .roomLayout .sectionBody .note{
        margin-top:1.125rem;
        font-size: 0.7rem;
        text-align: justify;
    }
    .floorPlan .sectionBody{
        padding-top: 1.9vw;
        padding-bottom: 25.3vw;
    }
    .floorPlan .sectionBody .item{
        display:block;
        margin-top:2.5rem;
        padding:0;
        border:none;
    }
    .floorPlan .sectionBody .text{
        margin-right:0;
        padding-top:0;
        text-align:center;
    }
    .floorPlan .sectionBody .floor{
        width:3.125rem;
        font-size: 4.28vw;
        line-height:1.765;
    }
    
.floorPlan .sectionBody .floor span.large {
    font-size: 5.35vw;
    }
.floorPlan .sectionBody .floor span.small {
    font-size: 3.74vw;
    }
.floorPlan .sectionBody .image {
    width: 75% !important;
    }
    .floorPlan .sectionBody .number{
        margin-top:1.125rem;
        font-size:.75rem;
        line-height:1.667;
    }
    .floorPlan .sectionBody .note{
        width:100%;
    }
    .floorPlan .sectionBody .image{
        width:100%;
        margin-top:1.0625rem;
    }
    .gallery{
            margin-top:3.6875rem;
    }
    .gallery+.gallery{
        margin-top:2.25rem;
    }
    .gallery .title{
        padding-top:.625rem;
        padding-bottom:.6875rem;
        font-size:.625rem;
        width: 100%;
        margin: 0 auto 2.5vw;
    }
    .gallery .title .type{
        font-size:.875rem;
    }
    .gallery .title::before{
        bottom: 0.4375rem;
        height: 0px;
        background-image: linear-gradient(to right, #d4b175 2.1875rem, #d4b175 2.25rem);
    }
.equipment .sectionHead::before{
        transform:translateX(-4.75rem);
    }
.equipment .sectionBody{
        padding-top:2.0625rem;
        padding-bottom:2.9375rem;
    }
.equipment .sectionBody .list{
    flex-wrap:wrap;
    justify-content:space-between;
    margin-top:.75rem;
    }
.equipment .sectionBody .item{
    width:31%;
    margin-top:2.667vw;
    border-left:1px solid #fff;
    }
.equipment .sectionBody .item img{
    width:100%;
    }
.equipment .sectionBody .table{
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    border-top:1px solid #fff;
    }
.equipment .sectionBody .table table{display:block}
.equipment .sectionBody .table th,.equipment .sectionBody .table td{display:block}
    .equipment .sectionBody .table th{
        width:100%;padding:.75rem 5.334vw;
        padding-left:5.334vw;
        border:none;
    }
.equipment .sectionBody .table td{
    padding:.75rem 5.334vw;
    padding-left:5.334vw;
    }
.access{margin-top:0}
.access .sectionHead::before{
        transform:translateX(-4.75rem);
    }
.access .sectionBody{
        padding-top:2.0625rem;
        padding-bottom:4.0625rem;
    }
.access .sectionBody .text{
    margin-top:1.375rem;
    margin-right:5.334vw;
    margin-left:5.334vw;
    text-align:left;
    }
.access .sectionBody .meta{
    margin-top:1.125rem;
    padding-top:1.5625rem;
    padding-bottom:1.875rem;
    padding-left: 1rem;
    }
.access .sectionBody .meta::after{
    display:none;
    }
.access .sectionBody .meta .inner{
    display:block;
    }
.access .sectionBody .list{
    width:100%;
    }
.access .sectionBody .list.is-right{
    margin-top:1.667em;
    padding-left:0rem;
    }
.googlemap{
    margin-top:1.3125rem;
    }
.googlemap iframe{
    height:74.667vw;
    }
.commonAreas .sectionHead::before{
    transform:translateX(-5.375rem);
    }
    
.floorPlan .gallery {
    margin-top: 4vw;
}
.border_line.l02 {
    margin: 11vw 0 8vw;
}
.commonAreas .sectionBody{
    padding-top:2rem;
    padding-bottom:1.8125rem;}
.commonAreas .sectionBody .item{
    margin-bottom:.125rem;
    }

    
    
.kv .logo img{
    padding-top: 0.6rem;
    }    
    
.roomLayout .sectionBody .roomTable .number {
    padding: 0rem;
}

    .pageFooter .contact .link{
        text-align: cente;
    }

    .roomLayout .sectionBody .roomTable .number {
    padding: 0.1rem;
        text-align: center;
    }
.room_box p.text01 {
    margin-top: 0rem;
    position: relative;
    display: inline-block;
    margin-bottom: 0.8em;
}
    
.room_box p.text02 {
    margin-bottom: 0.3rem;
    margin-top: 0rem;
}

.room_box p.text01 span::after {
    width: 1.5rem;
    height: 1px;
    bottom: -0.2rem;
}
.room_box p.text01,.room_box p.text02{
        font-size: 0.5rem;
    }
.room_box.border_top {
    border-top: 0px;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.roomLayout .sectionBody .roomTable table {
    border-spacing: 0.2rem 0rem;
}
    
.roomLayout .sectionBody .roomTable td {
    width: 7.79rem;
}
    
.roomLayout .sectionBody .roomTable td.first {
    padding-top: 0.1rem;
}
    
.roomLayout .sectionBody .roomTable td.last {
    padding-bottom: 0.1rem;
}
    
.pageHeader .logo img{
    padding-top: 0.85rem;    
    }
.sectionHead .title {
    margin-top: 0.475rem;
}
    
.roomLayout .sectionBody .price__content {
    margin-right: 0rem;
    margin-left: 0rem;
    }
    

.floorPlan .sectionBody .image {
    width: 90%;
    margin: 1rem auto;
}

    
    
.floorPlan .sectionBody .item {
     flex-direction: column !important;
    display: flex;
    padding-bottom: 1vw !important;    
    }
    
.floorPlan .sectionBody .item.first{
    margin-top: 14vw;  
    }
    
    
.floorPlan .sectionBody .floor {
    width: 49vw;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10vw;
    }
    
.floorPlan .sectionBody .floor {

    margin: 19vw auto 11vw;
    }

.floorPlan .sectionBody .item {
    padding-top: 6vw !important;
    }
.equipment .sectionBody .list {
    justify-content: center;
    margin-top: 0.75rem;
}
    
    
.roomLayout .sectionBody .price__content {
    letter-spacing: 0.1rem;
}    

/*  追加css */
.pageFooter .address {
    margin-top: 1.2rem;
}    

.pageFooter .flex {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
    
.pageFooter .flex img {
    margin-left: 0;
    margin-top: 1.5rem;
}

    
    
    

}
    
    
    
    
    


@media screen and (max-width: 23.4375em){
    html{font-size:4.267vw}.roomLayout .sectionBody .price__item{width:49%}    
}






@media screen and  ( max-width:400px){
    
.mfp_buttons{
    margin: 0 auto;
    width: 350px;
    margin-top: 20px;
}
    
    #mailformpro{
    padding-top: 2.6875rem;
    padding-bottom: 3.8125rem;
}
    
div#mailformbox {
    width: 350px !important;
    padding: 15px;
    margin: 20px auto 0px auto;
}
    
}

.floorPlan .sectionBody .item {
    display: flex;
    padding-top: 3.125rem;
    padding-bottom: 2.9375rem;
    border: 1px solid #201e21;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1rem;
    margin-top: 2vw;
}

.floorPlan .sectionBody .image {
    width: 38rem;
}


.sp-button{
   margin: 0 0.75rem !important;
}




.floorPlan .sectionBody .item_text {
    width: 100%;
    margin-top: 3.125rem;
}

.roomLayout .sectionBody .roomTable table {
    width: 100%;
    margin-top: 0rem;
    margin-bottom: 2rem;
        margin-bottom: 1.2rem;
}


.floorPlan .sectionBody .item_text .size{
    margin: 0 auto;
    width: 100%;
    text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
}

.floorPlan .sectionBody .item_text .size span{
    font-size: 14px;
}


.floorPlan .sectionBody .item_text .none {
    margin: 0 auto;
    width: 65em;
    text-align: justify;
    margin-top: 35px;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro";
    font-size: 14px;
    letter-spacing: .8px;
}




.floorPlan .sectionBody .item_text .title{
    margin-top:25px;
    font-size: 1.7rem; 
    text-align: center;
}



.floorPlan .sectionBody .item_text .border {
    border: .5px solid #CFCDCC;
    margin-top: 15px;
    
}


@media screen and  ( max-width:480px){
.floorPlan .sectionBody .image {
    width: 90%;
    margin-top: 1.0625rem;
}
}



@media screen and (max-width: 48em){
    .pc_only{
        display: none;
    }    
    
.roomLayout .sectionBody .roomTable td {
    padding: 0.1rem;
}
.roomLayout .sectionBody .roomTable .plan {
    margin-top: .2rem;
}
    

.floorPlan .sectionBody .item_text {
    width: 100%;
    margin-top: 3.125rem;
}


.floorPlan .sectionBody .item_text .none {
    margin: 0 auto;
    width: 100%;
    text-align: justify;
    margin-top: 35px;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro";
    font-size: 14px;
    letter-spacing: 1px;
}


    
    
.floorPlan .sectionBody .item_text .title{
    margin-top:25px;
    font-size: 1.15rem; 
    text-align: center;
}
    
    .floorPlan .sectionBody .item_text .size {
        font-size: 14px;
    }

    .floorPlan .sectionBody .item_text .size span{
        font-size: 12px;
    }



    
}





@media screen and  ( max-width:320px){
    
    .mfp_buttons{
    margin: 0 auto;
    width: 310px;
    margin-top: 20px
}
    
    #mailformpro{
    padding-top: 2.6875rem;
    padding-bottom: 3.8125rem;
}
    
div#mailformbox {
    width: 300px !important;
    padding: 15px;
    margin: 20px auto 0px auto;
}
    
}




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



.sectionTitle2{
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    padding-bottom: 0.5625rem;
    font-size: 1rem;
    line-height: 1;
}


