@charset "utf-8";
/*---------------------------------------------------
*
* BASE
*
----------------------------------------------------*/
html,body{
  height:100%;
}
html {
  font-size: 62.5%;
} 
body{
  color: #544236;
  font-size: 15px;
  font-size: 1.5rem;
  -webkit-text-size-adjust: 100%;
  font-family: "YakuHanMP","Noto Serif JP", serif;
  /* font-family: "YakuHanJPs","Noto Serif JP","Helvetica Neue", Arial, "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif; */
  background: #EEEEE8;
}
a{
  text-decoration:none;
}
p{
  line-height:1.7;
}
img{
  max-width: 100%;
  height:auto;
}

/*SP hidden*/
.sp{ display:none !important;}

/*---------------------------------------------------
*
* CLEARFIX & RESET
*
----------------------------------------------------*/
/*--clearfix--*/
.clearfix:before, .clearfix:after {
  content:"";
  display:table;
}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}

/*--form--*/
button, input, select, textarea{
  font-family : inherit;
}

/*--box sizing--*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/*---------------------------------------------------
*
* COMMON
*
----------------------------------------------------*/
/*--コンテンツ幅--*/
.container{
  max-width: 1044px;
  margin:0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

/*--noto font
.wFont{
  font-family: "Noto Serif Japanese", serif;
}
*/
/*--
.fwLight{
  font-weight: 200;
}
.fwMedium{
  font-weight: 500;
}
--*/

.fwRegular{
  font-weight: 400;
}

.fwBold{
  font-weight: 700;
}

/*---------------------------------------------------
*
* COMMON PARTS
*
----------------------------------------------------*/
/*--pageSlider--*/
.pageSlider{
  width: 100%;
  margin-bottom: 30px;
}
.pageSlider .slick-dots{
  padding-right: 10px;
  bottom: 0;
  text-align: right;
}
.pageSlider .slick-slide img{
  width: 100%;
}
/*--pageImage--*/
.pageImage{
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
.pageImage img{
  width: 100%;
}
.pageImage .comingsoon{
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.pageImage .comingsoon p{
  width: calc(100% - 50px);
  max-width: 1000px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.90);
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #b87957;
}
/*--arrowBtn--*/
.arrowBtn{
  display: block;
  padding: 0.7em 20px 0.7em 0.5em;
  color: #fff;
  background: url(../img/btn_line.jpg) 12px center repeat-y #a38b6f;
  text-align: center;
  position: relative;
  transition: 0.2s;
}
.arrowBtn:after{
  content: "";
  display: inline-block;
  background: url(../img/btn_arrow.png);
  width: 26px;
  height: 26px;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 20px;
  margin: auto;
}
.arrowBtn:hover{
  background-color: #544236;
}
/*--arrowBtn02--*/
.arrowBtn02{
  position: relative;
  display: block;
  padding: 0.7em 20px 0.7em 0.5em;
  color: #fff;
  background: url(../img/btn_line.jpg) 12px center repeat-y #544236;
  text-align: center;
  position: relative;
  transition: 0.2s;
}
.arrowBtn02::before{
  position: absolute;
  inset: 0;
  content: "";
  width: 12px;
  height: 100%;
  background: #a38b6f;
}
.arrowBtn02:after{
  content: "";
  display: inline-block;
  background: url(../img/btn_arrow.png);
  width: 26px;
  height: 26px;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 20px;
  margin: auto;
}
.arrowBtn02:hover{
  background-color: #a38b6f;
}

/*--normalBtn--*/
.normalBtn{
  display: inline-block;
  padding: 0.7em 20px 0.7em 30px;
  color: #fff;
  background: url(../img/btn_line.jpg) 12px center repeat-y #a38b6f;
  text-align: center;
  transition: 0.2s;
}
.normalBtn:hover{
  background-color: #544236;
}

/*--pageInfoBox--*/
.pageInfoBox{
  margin: 0 0 20px;
}
.pageInfoBox .mainLead{
  margin-bottom: 10px;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.05em;
}
.pageInfoBox .mainTtl{
  margin-bottom: 10px;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
.pageInfoBox .txt{
  width: 65%;
  float: left;
}
/*tel*/
.pageInfoBox .tel{
  margin: 10px 0 0;
  float: right;
}
/*img ttl version*/
.pageInfoBox .imgTtl{
  margin-bottom: 15px;

}
.pageInfoBox .imgTxt{
  font-size: 16px;
  font-size: 1.6rem;
  width: 65%;
  float: left;
}


/*---------------------------------------------------
*
* HEADER
*
----------------------------------------------------*/
#header{
  background: #544236;
}
#id_index #header{
  width: 100%;
  position: fixed;
  z-index: 9999;
}
/*--pcNavWrap--*/
.pcNavWrap{
  margin: 0 auto;
}
.pcNavWrap .logo{
  margin: 10px 0 0 10px;
  float: left;
  width: 16%;
  max-width: 160px;
}
.pcNavWrap .list{
  width: 75%;
  float: right;
  display: flex;
}
.pcNavWrap .list li{
  width: 14.28%;
  text-align: center;
  transition: 0.3s;
  border-left: 1px solid #fff;
}
.pcNavWrap .list li a{
  padding: 8px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pcNavWrap .list li img{
  opacity: 0.5;
  transition: 0.3s;
}
.pcNavWrap .list li:hover{
  background: #A38B6F;
}
.pcNavWrap .list li:hover img{
  opacity: 1;
}

/*current*/
#id_resta li.active-resta,
#id_item li.active-item,
#id_bridal li.active-bridal,
#id_banq li.active-banq,
#id_goryo li.active-goryokaku,
#id_chitose li.active-chitose{
  background: #A38B6F;
  opacity: 1;
}
#id_resta li.active-resta img,
#id_item li.active-item img,
#id_bridal li.active-bridal img,
#id_banq li.active-banq img,
#id_goryo li.active-goryokaku img,
#id_chitose li.active-chitose img{
  opacity: 1;
}


/*---------------------------------------------------
*
* FOOTER
*
----------------------------------------------------*/
.silhouette{
  display: block;
  margin: 0 auto;
}
#footer{
  color: #fff;
  background: #544236;
}
#footer .main{
  padding: 20px 0;
  margin: 0 auto;
  max-width: 1000px;
}
#footer .logoWrap{
  margin-right: 5%;
  width: 14%;
  float: left;
}
#footer .logoWrap .btn-osechi{
  max-width: 375px;
  margin: 0 auto;
  border: 2px solid #ffffff;
  border-radius: 5px;
  overflow: hidden;
}
#footer .logoList{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 10px 0;
}
#footer .logo{
  max-width: 140px;
  /* margin: 0 0 10px; */
}
#footer .inner{
  width: 81%;
  float: right;
}
#footer .sns{
  float: right;
}
#footer .txtWrap{
  padding: 5px 0 0;
  clear: left;
  border-top: 1px solid #fff;
}
#footer .address{
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
}
#footer .copyright{
  float: right;
  font-size: 10px;
  font-size: 1rem;
}

/*--footNav--*/
#footer .footNavWrap{
  width: 78%;
  float: left;
}
#footer .footNav{
  margin: 0 0 10px;
}
#footer .footNav a{
  color: #fff;
}
#footer .footNav li{
  margin-right: 8px;
  display: inline-block;
}
#footer .footNav li:before{
  content: "〇";
}
/* nav01 */
#footer .footNav.nav01{
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}
/* nav02 */
#footer .footNav.nav02{
  margin-bottom: 15px;
  font-size: 13px;
  font-size: 1.3rem;
}
/* iconList */
#footer .iconList{
  width: 21%;
  float: right;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items:flex-end;
}
#footer .iconList li{
  margin: 0 0 8px;
}
#footer .iconList li.line a{
  max-width: 168px;
  display: block;
}
/*--id_index footer--*/
#id_index #footer{
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
}
#id_index .silhouette{
  display: none;
}


/*---------------------------------------------------
*
* SP & Tablet
*
----------------------------------------------------*/
@media screen and (max-width:799px) {
  /*---------------------------------------------------
  *
  * BASE
  *
  ----------------------------------------------------*/
  /*PC hidden*/
  .pc{ display:none !important;}
  /*SP visible*/
  .sp{ display:block!important;}
  /*---------------------------------------------------
  *
  * COMMON
  *
  ----------------------------------------------------*/
  /*---------------------------------------------------
  *
  * COMMON PARTS
  *
  ----------------------------------------------------*/
  /*--pageSlider--*/
  .pageSlider{
    margin-bottom: 30px;
  }

  /*--pageImage--*/
  .pageImage .comingsoon{
  }
  .pageImage .comingsoon p{
    padding: 15px;
    font-size: clamp(1rem, 0.165rem + 4.18vw, 2.25rem);
  }
  /*--arrowBtn--*/
  .arrowBtn{
    padding: 1em 20px 1em 0.5em;
  }


  /*--pageInfoBox--*/
  .pageInfoBox{
    margin-bottom: 40px;
  }
  .pageInfoBox .mainLead{
    margin: 0 0 15px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
  }
  .pageInfoBox .mainTtl{
    font-size: 24px;
    font-size: 2.4rem;
  }
  .pageInfoBox .txt{
    width: 100%;
    float: none;
  }
  /*tel*/
   .pageInfoBox .tel{
    max-width: 70%;
    margin-top: 25px;
    float: none;
  }
  /*img ttl version*/
  .pageInfoBox .imgTtl{
    overflow: hidden;
  }
  .pageInfoBox .imgTtl img{
    max-width: none;
    width: auto;
    height: 40px;
  }
  .pageInfoBox .imgTxt{
    margin: 0 0 10px;
    width: 100%;
    float: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
  }

  /*---------------------------------------------------
  *
  * HEADER
  *
  ----------------------------------------------------*/
  #id_index #header{
    position: static;
  }
  /*--spNavWrap--*/
  body.fixed #header{
    margin-bottom: 65px;
  }
  body.fixed #spNavWrap{
    width: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    box-shadow:0px 0px 6px 3px rgba(0,0,0,0.3);
    -moz-box-shadow:0px 0px 6px 3px rgba(0,0,0,0.3);
    -webkit-box-shadow:0px 0px 6px 3px rgba(0,0,0,0.3);
  }
  #spNavWrap .bar{
    position: relative;
    background: #544236;
  }
  #spNavWrap .left{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
    width: 40%;
  }
  #spNavWrap .left img{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    max-width: 200px;
  }
  #spNavWrap .right{
    max-width:400px;
    width:40%;
    float:right;
    display:table;
  }
  #spNavWrap .right li{
    width:50%;
    padding:10px 0;
    display:table-cell;
    text-align:center;
    font-size: 13px;
    font-size: 1.3rem;
    color:#fff;
  }
  #spNavWrap .right li.nav02{
    background: #A38B6F;
  }

  #spNavWrap .right a{
    color:#fff;
  }
  #spNavWrap .right li img{
    width:30px;
    margin:0 auto 5px;
    display:block;
  }
  /*spNavlist*/
  #spNavlist{
    display:none;
    background: #544236;
  }
  #spNavlist li{
    padding: 10px;
    text-align: center;
  }
  #spNavlist a{
    padding: 5px;
    display: inline-block;
    color: #fff;
  }
  #spNavlist li{
    border-top: 1px solid #7C6753;
  }

  /*---------------------------------------------------
  *
  * FOOTER
  *
  ----------------------------------------------------*/
  #footer .main{
    padding: 20px;
    margin: 0 auto;
    max-width: 1000px;
  }
  #footer .logoWrap{
    margin:0 0 20px 0;
    width: 100%;
    float: none;
  }
  #footer .logoWrap .btn-movie{
    display: block;
    text-align: center;
  }
  #footer .logoList{
    gap: 15px 0;
  }
  #footer .logo{
    width: 100%;
    display: block;
    margin: 0 auto 20px;
    float: none;
  }
  #footer .inner{
    width: 100%;
    float: none;
  }

  /*--footNav--*/
  #footer .footNavWrap{
    width: 100%;
    float: none;
  }
  /* nav01 */
  #footer .footNav.nav01{
    margin-bottom: 20px;
    border-top: 1px solid #7C6753;
  }
  #footer .footNav.nav01 li{
    padding: 10px 0;
    display: block;
    border-bottom: 1px solid #7C6753;
  }
  #footer .footNav.nav01 li+li{
    margin-left: 0;
  }
  #footer .footNav.nav01 li::before{
    content: "";
  }
  /* nav02 */
  #footer .footNav.nav02{
    font-size: 15px;
    font-size: 1.5rem;
  }
  #footer .footNav.nav02 li{
    margin: 0 0 15px;
    text-align: center;
  }
  #footer .footNav.nav02 li + li{
    margin-right:1em;
  }

  /* iconList */
  #footer .iconList{
    width: 100%;
    float: none;
    margin-bottom:25px;
    justify-content: center;
    align-items: flex-start;
  }
  #footer .iconList li{
    margin: 0 5px 0;
  }
  #footer .iconList li.line{
    margin: 10px 0 0;
    width: 100%;
  }
  #footer .iconList li.line a{
    margin: 0 auto;
    max-width: 190px;
  }

  /*--id_index footer--*/
  #id_index #footer{
    position: static;
  }
}