@charset "UTF-8";
/* common default setting */
.body {
    font-family: 'Lato', 'Noto Sans JP',sans-serif;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.25rem;
    color:#333333;
}
.secInfo {
    padding: 3rem 3.75rem 3rem 1.25rem;
}
.h2Text {
    font-weight: 400;
    font-size: 0.75rem;
    letter-spacing:  .25rem;
    margin-bottom: 1.5rem;
}
.h2Text span {
    position: relative;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.h2Text span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 22px);
    transform: translate(0,-50%);
    width: 45px;
    height: 1px;
    background-color: #ddd;
}
.h3Text {
    font-weight: 400;
    font-size: 0.75rem;
    margin-top: 3.0rem;
    margin-bottom: 1.5rem;
}
.moreLink,.moreLink:visited,.moreLink:hover,.moreLink:active{
    display: block;
    color:#333333;
    font-size: .75rem;
    text-align: right;
    text-decoration: none;
    letter-spacing: 0.125rem;
}
.defaultSecBgImg {
    height:120px;
    background-size: cover;
    background-position: 50%;
}

/**** fade setting ****/
.default__fadein {
    opacity: 0;
    animation: fadein 3s ease forwards;
}
@keyframes fadein {
    100% {  opacity: 1;}
}
.deley1 {
animation-delay: 0s;
}
.deley2 {
animation-delay: 1.5s;
}
.deley3 {
    animation-delay: 3s;
    }
.effect-fade {
    opacity : 0;
    transition : all 1000ms;
    }
.effect-fade.effect-scroll {
    opacity : 1;
    transform : translate(0, 0);
}

/**** defaultLists setting ****/
.defaultLists{
    font-size: .75rem;
    padding: 0;
    letter-spacing: 0.125rem;
}
.defaultList{
    list-style: none;
    padding: 1.5rem 0;
}
.defaultListLink,.defaultListLink:visited,.defaultListLink:hover,.defaultListLink:active{
    text-decoration: none;
    color:#333333;
}

/**** header setting ****/
.navbarExSetting {
    background-color:rgba(255, 255, 255, 0.96);
    justify-content:flex-end;
}
.togglerButton{
    border:none;
    outline: none;
    border-color: rgba(0, 0, 0, 0);
    padding: .5rem 1.25rem;
}
.togglerButton:focus {
    box-shadow: none;
}
.togglerIcon {
    background-image: url(/img/menu.png);
    height: 1em;
    width: 1em;
}
.navbarCollapseExSetting{
    margin: 0rem 2rem;
}
.navbarLists {
    margin: 6rem 0rem 0rem 0rem;
}

.navbarLink,.navbarLink:visited,.navbarLink:hover,.navbarLink:active {
    color: #333333;
    text-align: center;
    padding: 1rem;
}
/**** summaryInfo setting ****/
.secSummaryInfo{
    padding: 6rem 1.25rem 0  1.25rem;
}
.btnReserve{
    width: 100%;
    display: block;
    padding: 1rem;
    margin-bottom: 3rem;
    color: #333333;
    border:#333333 1px solid;
    border-radius: 0;
}
.summaryInfoText {
    font-size: .5rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.125rem;
}
.summaryInfoLists {
    padding: 0;
}
.summaryInfoList {
    list-style: none;
    padding: 0;
    margin-bottom: 0.75rem;
}
.mapLinkText,.mapLinkText:visited,.mapLinkText:hover,.mapLinkText:active{
    color: #333333;
}
.secSocial{
    text-align: center;
    margin-top: 1.5rem;
}
.btnSocialLink,.btnSocialLink:visited,.btnSocialLink:hover,.btnSocialLink:active{
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin: 0 3rem;
    background-size: cover;
    background-position: 50%;
}
.btnLineIcon{
    background-image: url(/img/line-icon.png);
}
.btnInstaIcon{
    background-image: url(/img/insta-icon.png);
}
.secBrandIcon {
    margin: 3rem 0 1.5rem 0;
    text-align: center;
}
.brandIcon{
    background-image: url(/img/logo_icon.svg);
    display: inline-block;
    width: 24px;
    height: 44px;
    background-size:contain;
    background-position: 100%;
}

/**** topLogo&topVisual setting ****/
.secMainLogo{
    text-align: center;
}
.secPcMenu {
    display: none;
}
.mainLogo{
    width: 14rem;
    margin: 12rem 0 12rem 0;
}
.mainVisual{
    width: 100%;
    height:120px;
    background-image: url(/img/top.jpg);
    background-size: cover;
    background-position: 50%;
}
.newsVisual{
    width: 100%;
    height:120px;
    background-image: url(/img/price.jpg);
    background-size: cover;
    background-position: 50%;
}

/**** News setting ****/
.newsList{
    border-bottom: 0.5px solid #DDDDDD;
}
.newsListDate {
    margin-right: .5rem;
    color: #9C9C9C;
}
.newsBgImg{
    background-image: url(/img/price.jpg);
}

/**** price setting ****/
.priceDescription {
    display: block;
    text-decoration: underline dotted #333333;
    margin-bottom: .5rem;
    font-weight: 400;
}
.priceListPrice {
    float: right;
}
.priceListAnnotation {
    display: block;
    font-size: .5rem;
    color: #9C9C9C;
}
.annotationList {
    font-size: .5rem;
    color: #961e1e;
    padding: 0.75rem 0;
}
.annotationIcon{
    font-size: .5rem;
    color: #961e1e;
}

/**** footer setting ****/
.copyText{
    font-size: .5rem;
    margin: 2rem 0 6rem 0;
    text-align: center;
}

/**** responsive hidden setting ****/
.secPict{
    display: none;
}
.secSocialInfo .spNone {
    display: none;
}

/**** other pages ****/
.secOtherPages {
    margin-top: 8rem;
}
.aboutSou{
    letter-spacing: 0.125rem;
}
.aboutSouMessage{
    margin: 4rem 0;
    font-weight: 400;
    font-size: 0.75rem;
    letter-spacing: 0.5rem;
}
.aboutSouText{
    letter-spacing: 0.25rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
} 


/* responsive setting*/
@media (min-width: 768px)  {
    .h3Text {
        font-size: 1.5rem;
    }
    .secPcMenu {
        display: block;
        margin-bottom: 3rem;
    }
    .pcMenuLink,.pcMenuLink:visited,.pcMenuLink:hover,.pcMenuLink:active{
        text-decoration: none;
        color:#333333;
        margin: 2rem;
    }
    .mainLogo{
        margin-top: 8rem;
        margin-bottom: 6rem;
    }
    .mainVisual{
        height:480px;
    }
    .newsVisual{
        height:240px;
    }
    .newsBgImg{
        display: none;
    }
    .newsList{
        border-bottom: none;
    }
    .newsListDate {
        font-size: .5rem;
        display: block;
    }
    .pic1{
        background-image: url(/img/price.jpg);
        height: 360px;      
    }
    .pic2{
        background-image: url(/img/price.jpg);        
        height: 180px;
    }
    .pic3{
        background-image: url(/img/price.jpg);
        height: 180px;        
    }
    .pictExSetting{
        padding: 0;
    }
    .secInfo{
        padding: 8rem 4rem;
    }
    .secSummaryInfo, .secSocialInfo{
        padding: 8rem 4rem 2rem 4rem;
    }
    .secInfo .defaultLists {
        font-size: 1rem;
    }
    .secInfo .newsListDate, .secInfo .priceListAnnotation{
        font-size: 0.75rem;
    }
    .summaryInfoText{
        font-size: 1rem;
    }
    /**** none setting ****/
    .secPict{
        display: flex;
    }
    .secInfo .pcNone{
        display: none;
    }
    .secSocialInfo .spNone {
        display: block;
    }
    .secSummaryInfo .pcNone{
        display: none;
    }
    .navbarLists{
        font-size: 1rem;
    }
    .newsListExSetting {
        border-bottom: 0.5px solid #DDDDDD;
    }
    .aboutSouMessage{
        font-size: 1rem;
    }
}

.fullscreen .modal-dialog {
    margin: 0 0 0 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: 0;;
  }
   
  .fullscreen .modal-content {
    height: 100%;
    min-height: 100%;
    border-radius: 0;
    background: rgba(255, 255, 255, 1);
    overflow:auto;
  }
   
  .fullscreen .modal-content .modal-header{
    border: 0px;
  }
   
  .fullscreen .modal-content button{
    opacity: 1;
  }
   
  .fullscreen .modal-content button span{
    color: #333;
    font-weight: bold;
    font-size: 26px;
    text-shadow: none;
  }
.modal-content {
      border:none;
  }

/*extra setting */
.modal-header button{
    border:none;
    background: rgba(255, 255, 255, 1);
    outline: none;
    padding: 0rem 1.375rem;
  }
.modal-backdrop {
    background: rgba(255, 255, 255, 1);
}

.modal-header {
    padding: 0.5rem 0rem;
}