@charset "UTF-8";

.con_header {

  padding: 0.5em 1em;

  background-color: #513534;

  transition: opacity 0.3s ease;

  z-index: 9999;

  position: relative;

}

.con_header.hidden {

  display: none;

}

.con_header h1 {

  text-align: left;

  color: #fff;

  font-size: 11px;

}

#fadeScreen {



  background: #fff;



  height: 100%;



  left: 0;



  min-width: 1060px;



  position: absolute;



  top: 0;



  width: 100%;



  z-index: 99999;



}







#container {



  z-index: 999;



}







header {



  background-color: rgba(60, 43, 27, 0.85);



  padding: 0;



  position: fixed;



  top: -150px;



  z-index: 100;



}







header nav ul li {



  height: 55px;



  padding-top: 20px;



}







.gMenu > li a.fade::before {



  top: 0;



}







#wrapper {



  min-width: 980px;



  margin: 0 auto;



  position: relative;



  width: 100%;



  z-index: 100;



}







.mainVisual {



  height: 100%;



  left: 0px;



  min-width: 980px;



  z-index: 50;



  position: fixed;



  top: 0px;



  visibility: visible !important;



  width: 100%;



}







.mainVisual .visualList {



  height: 100%;



  min-width: 1060px;



  position: relative;



  width: 100%;



}







.mainVisual .visualList li {



  display: none;



  height: 100%;



  left: 0;



  top: 0;



  position: absolute;



  width: 100%;



}







.mainVisual .visualList li a {



  display: block;



  height: 100%;



  left: 0;



  position: relative;



  top: 0;



  width: 100%;



}


/*.mainVisual .visualList li:first-child {
  background-image: url(../../img/top/mainImg_maison.jpg);
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 1101px) and (max-width: 1280px) {
  .mainVisual .visualList li::first-child {
    padding-top: 70%;
    height: 0;
  }
}*/

/*.mainVisual .visualList li:first-child  {
  background-image: url(../../img/top/mainImg_sakura.jpg);
  background-position: center center;
  background-size: cover;
}
@media only screen and (min-width: 1101px) and (max-width: 1280px) {
  .mainVisual .visualList li:first-child {
    padding-top: 70%;
    height: 0;
  }
}*/

.mainVisual .visualList li:first-child {
  background-image: url(../../img/top/mainImg_collabo.jpg);
  background-position: center center;
  background-size: cover;
}
@media only screen and (min-width: 1101px) and (max-width: 1280px) {
  .mainVisual .visualList li:first-child {
    padding-top: 70%;
    height: 0;
  }
}

.mainVisual .visualList li:nth-child(2) {
  background-image: url(../../img/top/mainlImg_groupplan.jpg);
  background-position: center center;
  background-size: cover;
}
@media only screen and (min-width: 1101px) and (max-width: 1280px) {
  .mainVisual .visualList li:nth-child(2) {
    padding-top: 70%;
    height: 0;
  }
}

.mainVisual .visualList li:nth-child(3) {
  background-image: url(../../img/top/mainImg-partner.jpg);
  background-position: center center;
  background-size: cover;
}
@media only screen and (min-width: 1101px) and (max-width: 1280px) {
  .mainVisual .visualList li:nth-child(3) {
    padding-top: 70%;
    height: 0;
  }
}







/*.mainVisual .visualList li:nth-child(4) {



  background-image: url(../../img/top/mainImg-furusato.jpg);



  background-position: center center;



  background-size: cover;



}



@media only screen and (min-width: 1101px) and (max-width: 1280px) {



  .mainVisual .visualList li:nth-child(4) {



    padding-top: 65%;



    height: 0;



  }*/



}

















/*.mainVisual .visualList li:nth-child(3) {



  background-image: url(../../img/top/mainImg-winter2024.jpg);



  background-position: center center;



  background-size: cover;



}



*/



.mainVisual .txtBox {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 400;



  color: #fff;



  font-size: 20px;



  position: absolute;



  top: 50%;/*50%*/



  left: 50%;



  margin: -128px 0 0 -289px;/*-128px 0 0 -289px*/



  text-align: center;



}







.mainVisual .txtBox .text {



  letter-spacing: 10px;



}







.mainVisual .txtBox.fadeIn {



  /*@include opacity(0);*/



}







.mainVisual .scrollBtn {



  bottom: 0;



  height: 108px;



  margin: auto;



  position: absolute;



  top: 0;



  right: 30px;



  width: 57px;



}







.mainVisual .scrollBtn a {



  display: block;



  height: 100%;



  width: 100%;



}







.mainVisual .scrollBtn a span {



  opacity: 0;



  filter: alpha(opacity=0);



  display: block;



  left: 0;



  position: absolute;



  top: 0;



}







.mainVisual .visualNavi {



  bottom: 0;



  left: 0;



  overflow: hidden;



  position: absolute;



  width: 100%;



}







.mainVisual .visualNavi ul {



  width: 100%;



  display: table;



  margin: auto;



}







.mainVisual .visualNavi ul li {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 400;



  background-color: rgba(60, 43, 27, 0.35);



  box-sizing: border-box;



  color: #fff;



  cursor: pointer;



  display: inline-block;



  -webkit-transition-property: all;



  transition-property: all;



  -webkit-transition-duration: 1s;



  transition-duration: 1s;



  font-size: 15px;



  line-height: 70px;



  text-align: center;



  width: 21.1%;



 /* width: 49.8%;*//*TOP２つの時*/



  /*width: 100%; TOP１つの時。JSも止める*/



  display: table-cell;



}







.mainVisual .visualNavi ul li.this {



  background-color: #d4ad71;



  color: #322213;



}







.mainVisual .visualNavi ul li:hover {



  background-color: #d4ad71;



  color: #322213;



}











.mainVisual .visualNavi ul li:nth-child(2) {



  border-left: 1px solid #928080;



  border-right: 1px solid #928080;



  /*width: 33.4%;*/



  max-width: 50%;



}







.mainVisual .visualNavi ul li:nth-child(3) {



  border-right: 1px solid #928080;



  /*width: 33.4%;*/



  max-width: 50%;



}











#contents {



  background: #fff;



  margin: 0;



  position: relative;



  z-index: 100;



  -webkit-transform: translate3d(0, 0, 0);



}







.sectionArea .detList li a {



  color: #282828;



  text-decoration: none;



}







.sectionArea .detList li .imgWrap {



  background-size: cover;



}







.sectionArea .detList li .txtWrap .txt1 {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 400;



  font-size: 17px;



  line-height: 30px;



}







.sectionArea .detList li .txtWrap .txt2 {



  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif;



  font-size: 13px;



  line-height: 21px;



}







.sectionArea .detList li .more {



  font-family: "garamond-premier-pro-display",serif;



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 700;



  background: url(../../img/common/moreLinkIcon.png) right 14px no-repeat;



  border-top: 1px solid #d9cba3;



  color: #d4ad71;



  font-size: 14px;



  line-height: 1;



  margin-top: 20px;



  padding-right: 11px;



  padding-top: 12px;



  text-align: right;



}







.sectionArea .bx-wrapper {



  margin: 0 auto;



}







.sectionArea .bx-viewport {



  overflow: visible !important;



}







.sectionArea .bx-wrapper .bx-prev {



  background: url(/assets/img/common/iconPrev.png) no-repeat left top;



  left: 50%;



  margin-left: -132px;



}







.sectionArea .bx-wrapper .bx-prev.disabled {



  background: url(/assets/img/common/iconPrevDisabled.png) no-repeat left top;



  cursor: default;



}







.sectionArea .bx-wrapper .bx-next {



  background: url(/assets/img/common/iconNext.png) no-repeat left top;



  left: 50%;



  margin-left: 90px;



}







.sectionArea .bx-wrapper .bx-next.disabled {



  background: url(/assets/img/common/iconNextDisabled.png) no-repeat left top;



  cursor: default;



}







.sectionArea .bx-wrapper .bx-pager {



  font-family: "garamond-premier-pro-display",serif;



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 400;



  color: #d4ad71;



  font-size: 36px;



  left: 50%;



  line-height: 1;



  margin-left: -490px;



  margin-top: 60px;



  position: absolute;



  text-align: center;



  width: 980px;



}







.sectionArea .bx-wrapper .bx-controls-direction a {



  height: 50px;



  margin-top: 50px;



  outline: 0;



  position: absolute;



  text-indent: -9999px;



  z-index: 9999;



  width: 51px;



}







.sectionArea .bx-wrapper .bx-controls-direction a:hover {



  opacity: 0.65;



  filter: alpha(opacity=65);



}







.sectionArea .moreBtn a {



  font-family: "garamond-premier-pro-display",serif;



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 700;



  border: 1px solid #c6a56f;



  box-sizing: border-box;



  display: block;



  height: 52px;



  position: relative;



  text-decoration: none;



  width: 175px;



  background: url(/assets/img/common/moreLinkIcon.png) 88% center no-repeat;



  color: #c6a56f;



  font-size: 18px;



  height: 52px;



  padding: 18px 0 0;



  vertical-align: middle;



}







.sectionArea .moreBtn a:after {



  border: 1px solid #c6a56f;



  box-sizing: border-box;



  content: '';



  height: 46px;



  left: 2px;



  opacity: 0;



  filter: alpha(opacity=0);



  -ms-filter: "alpha(opacity=0)";



  -moz-opacity: 0;



  position: absolute;



  top: 2px;



  width: 169px;



  -webkit-transition-property: all;



  transition-property: all;



  -webkit-transition-duration: .8s;



  transition-duration: .8s;



}







.sectionArea .moreBtn a:hover:after {



  opacity: 1;



  filter: alpha(opacity=100);



  -ms-filter: "alpha(opacity=100)";



  -moz-opacity: 1;



}







.mainVisual .visualList .mt80 {



	margin-top:130px;



}







/*



special ----------------------------------------------



*/



#special {



  border-top: 1px solid #f5f5f5;



  height: 873px;



  overflow: hidden;



  padding: 90px 0 180px;



}







#special:after {



  content: ".";



  display: block;



  height: 0;



  clear: both;



  visibility: hidden;



}







#special .titleArea {



  margin-bottom: 40px;



}







#special .detList li {



  float: left;



  width: 310px;



}







#special .detList li a .imgWrap {



  height: 237px;



  width: 310px;



}







#special .detList li a .txtWrap {



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  display: block;



  position: relative;



  text-decoration: none;



  width: 280px;



  border: 1px solid #d1ab71;



  margin: -20px 15px 0;



  height: 260px;



  padding: 43px 28px 0;



  width: 280px;



}







#special .detList li a .txtWrap:after {



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  content: '';



  height: 254px;



  left: 2px;



  opacity: 0;



  filter: alpha(opacity=0);



  -ms-filter: "alpha(opacity=0)";



  -moz-opacity: 0;



  position: absolute;



  top: 2px;



  width: 274px;



  -webkit-transition-property: all;



  transition-property: all;



  -webkit-transition-duration: .8s;



  transition-duration: .8s;



}







#special .detList li a .txtWrap:hover:after {



  opacity: 1;



  filter: alpha(opacity=100);



  -ms-filter: "alpha(opacity=100)";



  -moz-opacity: 1;



}







#special .detList li a .txtWrap .txt1 {



  height: 60px;



}







#special .detList li a .txtWrap .txt2 {



  height: 90px;



  line-height: 23px;



  overflow: hidden;



  vertical-align: top;



}







#special .bx-wrapper {



  margin: 0 auto;



}







/*



scene ----------------------------------------------



*/



#scene {



  background: url(../../img/top/sceneBg.jpg) left top no-repeat;



  background-size: cover;



  height: 724px;



  padding-top: 75px;



}







#scene .inner {



  height: 343px;



}







#scene .titleArea {



  /*float: left;*/



  position: relative;



  padding: 16px 19px;



  text-align: center;



  /*width: 310px;*/



}







#scene .titleArea .ttlJp {



  color: #fff;



}







#scene .titleArea .ttlBar {



  /*margin-left: 19px;*/



}







#scene .detList {



  display: flex;



  justify-content: center;



  margin-top: 30px;



}







#scene .detList li {



  background: #fff;



  box-sizing: border-box;



  height: 176px;



  margin-bottom: 30px;



  margin-left: 25px;



  width: 310px;



}



#scene .detList li:first-child {



  margin-left: 0;



}







#scene .detList a {



  border: 1px solid #d4ad71;



  box-sizing: border-box;



  display: block;



  height: 156px;



  position: relative;



  text-decoration: none;



  width: 310px;



  background: #fff;



  border: 1px solid #fff;



  box-sizing: border-box;



  display: block;



  height: 156px;



  padding: 20px 20px 0;



  position: relative;



}







#scene .detList a:after {



  border: 1px solid #d4ad71;



  box-sizing: border-box;



  content: '';



  height: 170px;



  left: 2px;



  opacity: 0;



  filter: alpha(opacity=0);



  -ms-filter: "alpha(opacity=0)";



  -moz-opacity: 0;



  position: absolute;



  top: 2px;



  width: 304px;



  -webkit-transition-property: all;



  transition-property: all;



  -webkit-transition-duration: .8s;



  transition-duration: .8s;



}







#scene .detList a:hover:after {



  opacity: 1;



  filter: alpha(opacity=100);



  -ms-filter: "alpha(opacity=100)";



  -moz-opacity: 1;



}







#scene .detList .imgWrap {



  display: inline-block;



  height: 74px;



  margin-right: 20px;



  vertical-align: top;



  width: 74px;



}







#scene .detList .txtWrap {



  box-sizing: border-box;



  display: inline-block;



  height: 85px;



  vertical-align: top;



  width: 174px;



  /*overflow: hidden;*/



}







#scene .detList .txtWrap .txt1 {



  line-height: 1;



  margin-bottom: 18px;



}







#scene .detList .more {



  background-position: right 15px;



  box-sizing: border-box;



  margin-top: 20px;



  display: inline-block;



  line-height: 1;



  padding: 13px 13px 0 0;



  vertical-align: middle;



  width: 100%;



}







#scene .detList .more span {



  line-height: 1;



}







#scene .concierge {



  clear: both;



  border-top: solid 1px #d4ad71;



  position: relative;



  top: 45px;



}







#scene .txt_con {



  color: #fff;



  margin: 0 auto;



  font-size: 15px;



  min-width: 100px;



  text-align: center;



}







#scene .txt_con p {



  display: inline-block;



  line-height: 40px;



}







#scene .listBtn {



  margin: 30px auto 0;



  text-align: center;



  width: 423px;



}







#scene .listBtn a {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 700;



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  display: block;



  height: 52px;



  position: relative;



  text-decoration: none;



  width: 423px;



  background: url(../../img/common/moreLinkIcon.png) 95% center no-repeat;



  color: #d4ad71;



  font-size: 17px;



  line-height: 52px;



  vertical-align: middle;



}







#scene .listBtn a:after {



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  content: '';



  height: 46px;



  left: 2px;



  opacity: 0;



  filter: alpha(opacity=0);



  -ms-filter: "alpha(opacity=0)";



  -moz-opacity: 0;



  position: absolute;



  top: 2px;



  width: 417px;



  -webkit-transition-property: all;



  transition-property: all;



  -webkit-transition-duration: .8s;



  transition-duration: .8s;



}







#scene .listBtn a:hover:after {



  opacity: 1;



  filter: alpha(opacity=100);



  -ms-filter: "alpha(opacity=100)";



  -moz-opacity: 1;



}







/*



artist ----------------------------------------------



*/



#artist {



  background: #f5f5f5;



  height: 798px;



  overflow: hidden;



  padding-bottom: 165px;



  padding-top: 73px;



}







#artist .titleArea {



  margin-bottom: 40px;



}







#artist .detList li {



  float: left;



  height: 400px;



  overflow: hidden;



  padding-left: 50px;



  position: absolute;



  width: 930px;



}







#artist .detList li .imgWrap {



  background-position: center center;



  background-size: cover;



  float: left;



  position: relative;



  width: 590px;



}







#artist .detList li .imgWrap .number {



  font-family: "garamond-premier-pro-display",serif;



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 400;



  border-bottom: 1px solid #d4ad71;



  bottom: 60px;



  color: #d4ad71;



  display: inline-block;



  font-size: 80px;



  font-style: italic;



  line-height: 90px;



  left: -50px;



  position: absolute;



}







#artist .detList li .txtWrap {



  background: #fff;



  box-sizing: border-box;



  color: #282828;



  float: right;



  height: 400px;



  margin-right: 50px;



  padding: 60px  40px;



  width: 340px;



}







#artist .detList li .txtWrap .txt1 {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 700;



  font-size: 30px;



  margin-bottom: 15px;



  line-height: 1;



}







#artist .detList li .txtWrap .txt2 {



  font-size: 13px;



  line-height: 21px;



}







#artist .detList li .txtWrap .bdr {



  background: #d4ad71;



  height: 1px;



  line-height: 1px;



  margin: 15px 0 15px 2px;



  width: 15px;



}







#artist .detList li .txtWrap .txt3 {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 400;



  font-size: 19px;



  line-height: 31px;



}







#artist .detList li .txtWrap .moreBtn {



  color: #d4ad71;



  font-size: 18px;



  line-height: 1;



  margin-top: 25px;



  text-align: center;



}







#artist .detList li .txtWrap .moreBtn a {



  color: #d4ad71;



}







#artist .dpnone {



  display: none;



}







.artistWin {



  background: #fff;



  color: #282828;



  padding: 20px;



  position: relative;



  width: 920px;



}







.artistWin img {



  height: auto;



  width: 100%;



}







.artistWin .winVisual {



  height: 590px;



  left: 0;



  position: absolute;



  top: 0;



  width: 960px;



}







.artistWin .bdrWrap {



  border: 1px solid #d1ab71;



  margin: 0 auto;



  padding: 570px 40px 40px;



  position: relative;



  width: 840px;



}







.artistWin .nameWrap {



  background: #312112;



  box-sizing: border-box;



  left: 0;



  position: absolute;



  top: 223px;



}







.artistWin .nameWrap .logoBox {



  display: inline-block;



  line-height: 98px;



  padding: 0 37px;



  vertical-align: middle;



}







.artistWin .nameWrap .logoBox img {



  vertical-align: middle;



}







.artistWin .nameWrap .txtBox {



  background: #fff;



  display: inline-block;



  vertical-align: middle;



  padding: 20px 40px 20px 25px;



}







.artistWin .nameWrap .txtBox .txt1 {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 700;



  font-size: 31px;



  line-height: 1;



  margin-bottom: 19px;



}







.artistWin .nameWrap .txtBox .txt2 {



  font-size: 13px;



  line-height: 21px;



}







.artistWin .detailWrap {



  margin-top: 53px;



}







.artistWin .detailWrap:after {



  content: ".";



  display: block;



  height: 0;



  clear: both;



  visibility: hidden;



}







.artistWin .detailWrap .imgColum {



  float: left;



  padding-top: 6px;



  width: 391px;



}







.artistWin .detailWrap .imgColum .pix + .pix {



  margin-top: 20px;



}







.artistWin .detailWrap .txtColum {



  float: right;



  font-size: 17px;



  line-height: 28px;



  width: 409px;



}







.artistWin .detailWrap .txtColum .ttl {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 700;



  border-bottom: 1px solid #d4ad71;



  font-size: 27px;



  line-height: 38px;



  padding-bottom: 34px;



}







.artistWin .detailWrap .txtColum p {



  font-size: 17px;



  line-height: 28px;



  margin-top: 30px;



}







.artistWin .detailWrap .txtColum a {



  color: #d4ad71;



  text-decoration: none;



}







.artistWin .detailWrap .txtColum a:hover {



  text-decoration: underline;



}







.artistWin .closeBtn {



  background: url(/assets/img/common/iconClose12.png) 808px center no-repeat;



  clear: both;



  cursor: pointer;



  margin: 40px auto 0;



  text-align: center;



  width: 840px;



}







.artistWin .closeBtn span {



  font-family: "garamond-premier-pro-display",serif;



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 400;



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  display: block;



  height: 52px;



  position: relative;



  text-decoration: none;



  width: 840px;



  color: #d4ad71;



  font-size: 19px;



  line-height: 52px;



  vertical-align: middle;



}







.artistWin .closeBtn span:after {



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  content: '';



  height: 46px;



  left: 2px;



  opacity: 0;



  filter: alpha(opacity=0);



  -ms-filter: "alpha(opacity=0)";



  -moz-opacity: 0;



  position: absolute;



  top: 2px;



  width: 834px;



  -webkit-transition-property: all;



  transition-property: all;



  -webkit-transition-duration: .8s;



  transition-duration: .8s;



}







.artistWin .closeBtn span:hover:after {



  opacity: 1;



  filter: alpha(opacity=100);



  -ms-filter: "alpha(opacity=100)";



  -moz-opacity: 1;



}







#cboxContent {



  background: none;



}







#cboxLoadedContent {



  background: none;



  border: none;



}







#cboxOverlay {



  background: #fff;



  opacity: 0.98;



  filter: alpha(opacity=98);



}







#cboxClose {



  -webkit-transition-property: all;



  transition-property: all;



  -webkit-transition-duration: 0.3s;



  transition-duration: 0.3s;



  background: url(/assets/img/top/winBtnClose.png) left top no-repeat;



  display: none;



  height: 35px;



  right: 41px;



  top: 41px;



  width: 35px;



}







#cboxClose.on {



  display: block;



}







#cboxClose:hover {



  opacity: 0.8;



  filter: alpha(opacity=80);



}







/*



anniversary ----------------------------------------------



*/



#anniversary {



  background: url(../../img/top/anniversaryBg.jpg) center center no-repeat;



  background-size: cover;



  box-sizing: border-box;



  height: 502px;



  padding-top: 94px;



  text-align: center;



}







#anniversary .titleArea {



  height: 101px;



}







#anniversary .ttlJp {



  color: #fff;



}







#anniversary .txt1 {



  color: #fff;



  display: inline-block;



  height: 156px;



  margin: 0 auto;



  font-size: 15px;



  line-height: 156px;



  min-width: 100px;



  text-align: left;



}







#anniversary .txt1 p {



  display: inline-block;



  line-height: 25px;



}







#anniversary .listBtn {



  margin: 0 auto;



  text-align: center;



  width: 423px;



}







#anniversary .listBtn a {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 700;



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  display: block;



  height: 52px;



  position: relative;



  text-decoration: none;



  width: 423px;



  background: url(../../img/common/moreLinkIcon.png) 95% center no-repeat;



  color: #d4ad71;



  font-size: 17px;



  line-height: 52px;



  vertical-align: middle;



}







#anniversary .listBtn a:after {



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  content: '';



  height: 46px;



  left: 2px;



  opacity: 0;



  filter: alpha(opacity=0);



  -ms-filter: "alpha(opacity=0)";



  -moz-opacity: 0;



  position: absolute;



  top: 2px;



  width: 417px;



  -webkit-transition-property: all;



  transition-property: all;



  -webkit-transition-duration: .8s;



  transition-duration: .8s;



}







#anniversary .listBtn a:hover:after {



  opacity: 1;



  filter: alpha(opacity=100);



  -ms-filter: "alpha(opacity=100)";



  -moz-opacity: 1;



}







/*



restaurants ----------------------------------------------



*/



#restaurants {



  background: url(../../img/top/restaurantsBg.jpg) center center no-repeat;



  background-size: cover;



  box-sizing: border-box;



  height: 502px;



  padding-top: 94px;



  text-align: center;



}







#restaurants .titleArea {



  height: 101px;



}







#restaurants .ttlJp {



  color: #fff;



}







#restaurants .txt1 {



  color: #fff;



  display: inline-block;



  height: 156px;



  margin: 0 auto;



  font-size: 15px;



  line-height: 156px;



  min-width: 100px;



  text-align: left;



}







#restaurants .txt1 p {



  display: inline-block;



  line-height: 25px;



}







#restaurants .listBtn {



  margin: 0 auto;



  text-align: center;



  width: 423px;



}







#restaurants .listBtn a {



  font-family: "ryo-display-plusn";



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  font-style: normal;



  font-weight: 700;



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  display: block;



  height: 52px;



  position: relative;



  text-decoration: none;



  width: 423px;



  background: url(../../img/common/moreLinkIcon.png) 95% center no-repeat;



  color: #d4ad71;



  font-size: 17px;



  line-height: 52px;



  vertical-align: middle;



}







#restaurants .listBtn a:after {



  border: 1px solid #d1ab71;



  box-sizing: border-box;



  content: '';



  height: 46px;



  left: 2px;



  opacity: 0;



  filter: alpha(opacity=0);



  -ms-filter: "alpha(opacity=0)";



  -moz-opacity: 0;



  position: absolute;



  top: 2px;



  width: 417px;



  -webkit-transition-property: all;



  transition-property: all;



  -webkit-transition-duration: .8s;



  transition-duration: .8s;



}







#restaurants .listBtn a:hover:after {



  opacity: 1;



  filter: alpha(opacity=100);



  -ms-filter: "alpha(opacity=100)";



  -moz-opacity: 1;



}







/*



party ----------------------------------------------



*/



#party {



  background: url(../../img/top/partyBg.jpg) center center no-repeat;



  background-size: cover;



  height: 419px;



  padding-bottom: 120px;



  padding-top: 120px;



}







#party .inner {



  background: #fff;



  margin: 0 auto;



  width: 990px;



}







#party .titleArea {



  background: #322213;



  box-sizing: border-box;



  display: inline-block;



  height: 179px;



  padding-top: 57px;



  vertical-align: middle;



  width: 250px;



}







#party .titleArea .ttlEn {



  font-size: 44px;



  line-height: 1;



  margin-bottom: 8px;



}







#party .titleArea .ttlJp {



  color: #fff;



  font-size: 13px;



  line-height: 1;



}







#party .txtWrap {



  display: inline-block;



  box-sizing: border-box;



  padding: 0 50px 0 45px;



  vertical-align: middle;



  width: 730px;



}







#party .txtWrap .txt1 {



  font-size: 15px;



  display: inline-block;



  line-height: 25px;



  margin-right: 50px;



  vertical-align: middle;



  width: 395px;



}







#party .txtWrap .moreBtn {



  display: inline-block;



  text-align: center;



  vertical-align: middle;



  width: 175px;



}







#party .txtWrap .moreBtn a {



  background: url(/assets/img/common/moreLinkIcon.png) 88% 21px no-repeat;



  color: #d4ad71;



  padding-top: 16px;



  text-decoration: none;



}











/*.notice {



	text-align:center;



	font-size:14px;



	color:#333;



	clear:both;



	background-color:#ffffff;



	padding:30px;



	line-height:1.5;



}*/



section.notice {



  padding: 30px 0;



  background-color:#fff;



}



section.notice .noticeArea {



  width: 480px;



  border:5px #a7977b solid;



  margin: 0 auto;



  text-align:center;



  padding:15px;



}



section.notice .noticeArea p {



  line-height:1.6;



  color:#000;



}



section.notice .noticeArea p.noticeTtl {



  font-size:18px;



  font-weight:bold;



  font-family: "ryo-display-plusn",sans-serif;



  padding-bottom: 7px;



}



section.notice .noticeArea a {



  transition-duration: 0.3s;



  /*opacity: 1;*/



}







section.notice .noticeArea:after {



  content: ".";



  display: block;



  height: 0;



  clear: both;



  visibility: hidden;



}







.notice .noticeArea a:link { text-decoration:none; }



.notice .noticeArea a:visited { text-decoration:none; }



.notice .noticeArea a:hover { opacity: 0.8; }



.notice .noticeArea a:active { text-decoration:none; }