@charset "utf-8";

/*
@media only screen and (min-width: 770px) {
  .top_P header { background: transparent;}
}
*/
/*スクロールに応じてヘッダー背景に色つける。トップのみ*/
/*
@media only screen and (min-width: 770px) {
  .top_P .scroll_bg {
    background: rgba(255, 255, 255, .3);
    transition: .5s;
  }
}
*/

.contents_Wrap {

}
/*休業告知*/
.holiday {
    margin: 100px auto;
}
.holiday .flex {
    flex-wrap: wrap;
    justify-content: center;
}
.holiday .flex .txt {
    width: 80%;
    font-size: 14px;
    line-height: 1.4;
    border: 1px solid #710b0b;
    background: #fff;
    padding: 10px 10px 10px 20px;
}
.holiday .flex .ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20%;
    font-size: 14px;
    color: #fff;
    border: 1px solid #710b0b;
    background: #710b0b;
    padding: 10px;
}
/*休業告知*/

/*MV メインビジュアル*/
.slide_wrap {
    max-height: 100%;
    height: 100%;
    width: 100%;
    position: relative;
    background: #484040;
}
#slider { padding-bottom: 62.4%;}
#slider li {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    max-height: 936px;
}
#slider li:nth-of-type(1) { z-index: 100;}
#slider li:nth-of-type(2) { z-index: 80;}

.main{
width: 100%;
/*
height: 0;
padding-top: 50%;
background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 52%,rgba(234,233,232,1) 100%);
*/
}

.main .teiki_area {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

.main .teiki_area .request {
    margin: 30px auto 0;
}
.main .request a span {
  transform: rotate(.028deg);
  font-size: 16px;
  display: block;
  text-align: center;
  padding: 10px;
  font-size: 20px;
  padding: 12px;
}

.teiki_area {
  width: 100%;
  padding: 60px 0 0;
}
.teiki_area h2 {
  /* max-width: 884px;
  width: 90%;
  margin: 0 auto; */
  font-size: 46px;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.teiki_area .teiki {
text-align: center;
color: #ad8a36;
padding: 0 0 10px;
}

.teiki_area p {
font-size: 30px;
line-height: 1.8;
letter-spacing: 0.08em;
}
.teiki_area .clubmember p {
text-align: center;
color: #484040;
font-size: 16px;
}
.teiki_area .clubmember .club_enter {
  max-width: 385px;
  width:94%;
  margin: 20px auto 0px;
  transition: .3s;
}
.teiki_area .clubmember .club_enter a:hover {
  transition: .3s;
  opacity: .5;
}

.teiki_area .request {
  margin: 30px auto 0;
}
/* .teiki_area .request a span {
  font-size: 20px;
  padding: 20px;
} */
.teiki_area .reserve {
  margin: 30px auto 0;
}

.point_Wrap {
background: #fff;
padding: 20px 4px 20px 0;
}
.point_Wrap .point {
width: 90%;
max-width: 1230px;
margin: 0 auto;
}

.info_area {
    padding: 15px 0;
    margin: 100px auto;
}
.info_area h3 {
  display: flex;
	align-items: center;
  width: 30%;
  margin: 0 auto 20px;
  transform: rotate(.028deg);
  color: #484040;
}
.info_area h3::before,
.info_area h3::after {
  content: "";
	flex-grow: 1;
	height: 1px;
	background: #484040;
	display: block;
}
.info_area h3::before { margin-right: 1.3em;}
.info_area h3::after { margin-left: 1.3em;}

.info_area dl {
  display: flex;
  font-size: 13px;
  justify-content: center;
  color: #484040;
  line-height: 1.5;
  margin: 0 0 15px;
  transform: rotate(.028deg);
}
.info_area dt { margin: 0 20px 0 0;}
.info_area a {
color: #546f9c;
transition: 0.3s;
}
.info_area a:hover {opacity: 0.5;}

.contents_area {
display: flex;
flex-wrap: wrap;
margin: 0 auto;
}
.contents_area .contents_box {
width: 50%;
}
.contents_area a {
position: relative;
display: block;
width: 100%;
}
.contents_area h5 {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
color: #fff;
font-size: clamp(16px, 1.714285714285714vw, 28px);
width: 70%;
text-align: left;
}
.contents_area figure {
background: #000a21;
}
.contents_area h6 {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    font-family: "EB Garamond", serif;
    color: #fff;
    letter-spacing: 0.1em;
    line-height: 0.65;
    height: 100%;
    text-align: center;
/*    font-size: clamp(20px, 4.714286vw, 60px);*/
font-size: 3.571428571428571vw;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    opacity: 0.1;
}
.contents_area figure img {
opacity: 0.15;
filter: saturate(0);
transition: 1s;
}
.contents_area a:hover figure img {
opacity: 0.5;
filter: saturate(1);
}

.contents_area .contents_box.noLink a {
  pointer-events: none;
}
.contents_area .contents_box.noLink a:hover figure img  {
  opacity: 0.15;
}

/*-----------------------------
tab・sp
-----------------------------*/
@media screen and (max-width: 767px) {
.main{
/*padding-top: 80%;*/
}
.main .request a span {
    font-size: 15px;
    padding: 10px;
}

.holiday {
    margin: 50px auto;
}
.holiday .flex .ttl, .holiday .flex .txt {
    width: 100%;
}
.holiday .flex .txt {
    padding: 10px 14px;
}
.point_Wrap {
padding: 20px 0 20px 0;
}
/* .teiki_area {
    padding: 30px 0;
}
.teiki_area .request { margin: 30px auto 0;}

.teiki_area p {
    font-size: 24px;
} */

.teiki_area h2 {
  font-size: 36px;
  line-height: 1.3;
  letter-spacing: 0.2em;
}
.teiki_area .teiki {
padding: 0 0 10px;
}

.teiki_area p {
font-size: 22px;
line-height: 1.8;
letter-spacing: 0.08em;
}
.teiki_area .clubmember p {
text-align: center;
font-size: 13px;
}
.teiki_area .clubmember .club_enter {
  max-width: 100%;
  width:90%;
  margin: 20px auto 0px;
  transition: .3s;
}

.info_area {
    margin: 60px auto;
}
.info_area h3 {
  width: 100%;
  margin: 0 auto 15px;
}
.info_area h3::before { margin-right: 0.8em;}
.info_area h3::after { margin-left: 0.8em;}

.info_area dl {
  font-size: 12px;
  margin: 0 0 15px;
}
.info_area dt { margin: 0 15px 0 0;}
.contents_area h5 {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 16px;
    width: unset;
    text-align: center;
    white-space: nowrap;
}
.contents_area figure img {
opacity: 0.3;
filter: saturate(0.5);
}
.contents_area h6 {
/*
transform: translate(-16%,-50%);
font-size: 16px;
opacity: 0.1;
*/
display:none;
}

}
