@charset "UTF-8";
#content_Wrap {
    margin-top: 0;
}

figure {
position: relative;
}

.cap_Txt02 {
    position: absolute;
    font-size: 10px;
    bottom: 5.5em;
}
.cap02_R {
    right: 10px;
}
.cap02_L {
    left: 10px;
}

.main_Wrap {
position: relative;
}
.main_Wrap > figure{
position: absolute;
top: 0;
left: 0;
opacity: 0;
z-index: 10;
}

/* #top_animetion .mv_bnr{
position: absolute;
bottom: 30px;
right: 20px;
width:300px;
max-width: 300px;
}
#top_animetion .mv_bnr a{
transition: 0.3s;
}
#top_animetion .mv_bnr a:hover{
opacity: 0.5;
}

.slick-slide img.sp { display: none; } */

.point_Area {
background: url(../img/point_bg.jpg)no-repeat center;
background-size: cover;
background-color: #1a4569;;
padding: 22px 0 18px;
}
.point_Area figure{
width: 94%;
max-width: 1080px;
margin: 0 auto;
}




.teiki_Wrap {
text-align: center;
width: 94%;
font-feature-settings: "palt";
/* margin: 75px auto 110px; */
margin: 75px auto 80px;

}
.teiki_Wrap > h2 {
color:#b18f3e;
font-size: clamp(28px,4vw, 48px);
text-align: center;
line-height: 1.3;
letter-spacing: 0.16em;
margin: 0 auto;
}
.teiki_Wrap > h2 span.f-55{
letter-spacing: 0.1em;
}
.teiki_Wrap > h4 {
display: flex;
align-items: center;
justify-content: center;
color:#806a6a;
font-size: clamp(26px,4vw, 48px);
text-align: center;
line-height: 1.6;
letter-spacing: 0.16em;
padding-bottom: 0.3em;
}
.teiki_Wrap > p {
color:#fff;
font-size: clamp(14px,2vw, 24px);
text-align: center;
line-height: 1.6;
letter-spacing: 0.16em;
padding-bottom: 1.0em;
}
.teiki_Wrap .entry_btn {
margin: 2em auto 0;
}
.teiki_Wrap .entry_btn > li {
width: 90%;
max-width: 360px;
margin: 0 auto;
transition: 0.3s;
}
.teiki_Wrap .entry_btn > li:nth-child(1) {
background: rgba(108,85,75,1);
background: linear-gradient(to right,  rgba(108,85,75,1) 0%,rgba(166,147,138,1) 100%);;
}
.teiki_Wrap .entry_btn > li:hover {
opacity: 0.5;
}
.teiki_Wrap .entry_btn li a {
    position: relative;
    display: block;
    width: 100%;
    transition: .3s;
    padding: 18px 5px;
    box-sizing: border-box;
    font-size: clamp(14px, 1.285714285714286vw, 18px);
    text-align: center;
    letter-spacing: 0.1em;
    color: #fff;
    margin: 0 auto;
}
.teiki_Wrap .entry_txt {
    font-size: clamp(14px, 1.285714285714286vw, 18px);
    text-align: center;
    letter-spacing: 0.1em;
    color: #fff;
    margin: 30px auto 0;
    padding-bottom: 0;
}


.info_Wrap {
margin: 0 auto 50px;
}
.info_Wrap .inner {
width: 94%;
max-width: 800px;
margin: 0 auto;
}
.info_Wrap h3 {
display: flex;
justify-content: center;
align-items: center;
font-family: "Cinzel", serif;
color: #6d554b;
text-align: center;
font-size: clamp(14px,1.285714285714286vw,18px);
letter-spacing: 0.18em;
margin: 0 0 40px;
padding-bottom: 1em;
border-bottom: 1px solid #6d554b;
border-image: linear-gradient(to right, #FFF 0%, #6c544a 40%, #6c544a 60%, #FFF 100%) 1;
}

.info_Wrap #information {
letter-spacing: 0.12em;
}
.info_Wrap dl {
display: flex;
color: #000;
font-size: clamp(14px,1.142857142857143vw,16px);
font-feature-settings: "palt";
line-height: 1.4;
padding-bottom: 0.5em;
}
.info_Wrap dd {
padding: 0 1em 0 0;
}
.info_Wrap dt {
font-feature-settings: "palt";
letter-spacing: 0.12em;
}
.info_Wrap dt a {
    color:#fff;
    transition: 0.3s;
    /* text-decoration: underline; */
}
.info_Wrap dt a:hover {
    color:#fff;
    transition: 0.3s;
    opacity: 0.5;
}

.info_Wrap h2 {
color:#fff;
font-size: clamp(20px,2.4vw, 32.8px);
text-align: center;
line-height: 1.6;
letter-spacing: 0.16em;
margin: 0 auto;
}
.info_Wrap h2 span {
font-size: 65%;
}


.content_bnr_Wrap {
background: url(../img/content_bg.jpg)no-repeat top center;
background-size: contain;
padding: 5% 0;
/* padding: clamp(60px, 7.5vw, 100px) 0 0; */
}
.content_bnr_Wrap .content_box {
padding: 5% 0;
}
.content_bnr_Wrap .content_box:not(:first-of-type) {
margin-top: 80px;
}

.content_bnr_Wrap .content_box a {
display: flex;
transition: .3s;
filter: saturate(60%);
}
.content_bnr_Wrap .content_box a:hover {
transition: .3s;
/*opacity: .7;*/
filter: saturate(100%);
}
.content_bnr_Wrap .content_box a .fig {
display: flex;
width:66.7857142%;
height: auto;
}

/* concept */
.content_bnr_Wrap .content_box.concept {
background: url(../img/content_bg02.jpg)no-repeat bottom center;
background-size: contain;
}
.content_bnr_Wrap .content_box.concept a .fig .fig01 {
  /* flex: 1; */
	width: 716px;
  height: auto;
}

.content_bnr_Wrap .content_box.concept a .fig .fig02 {
  width: 280px;
  height: auto;
  margin-left: -6%;
  margin-top: -5.4%;
}

/* location */
.content_bnr_Wrap .content_box.location {
background: url(../img/content_bg03.jpg)no-repeat bottom center;
background-size: contain;
}
.content_bnr_Wrap .content_box.location a {
flex-direction: row-reverse;
}
.content_bnr_Wrap .content_box.location a .fig {
justify-content: flex-end;
}
.content_bnr_Wrap .content_box.location a .fig .fig01 {
/* flex: 1; */
width: 716px;
height:auto;
/*transition: .3s;*/
}
.content_bnr_Wrap .content_box.location a .fig .fig02 {
width: 280px;
height:auto;
margin-right: -6%;
margin-top: -5.4%;
}

/* plan */
.content_bnr_Wrap .content_box.plan {
background: url(../img/content_bg02.jpg)no-repeat bottom center;
background-size: contain;
}
.content_bnr_Wrap .content_box.plan a .fig .fig01 {
	width: 716px;
  height: auto;
/*  transition: .3s;*/
}

.content_bnr_Wrap .content_box.plan a .fig .fig02 {
  width: 280px;
  height: auto;
  margin-left: -6%;
  margin-top: -5.4%;
}


.content_bnr_Wrap .content_box a .copy_box {
display: flex;
flex-direction: column;
/* width: 32.85714286%; */
width: 35%;
padding: 3% 4% 0 4%;
}

.content_bnr_Wrap .content_box a .copy_box h3 {
width: fit-content;
font-family: "Cinzel", serif;
color: #7a5c57;
text-align: left;
font-size: clamp( 28px, 3vw, 36px );
letter-spacing: 0.18em;
}
.content_bnr_Wrap .content_box a .copy_box p {
width: fit-content;
color: #000;
font-size: clamp( 14px, 1.34vw, 16px );
line-height: 1.8;
letter-spacing: 0.1em;
font-feature-settings: "palt";
padding: 1.5em 0 0;
}

.content_bnr_Wrap .content_box a .copy_box .more_wrap {
position: relative;
margin: 10% 0 0;
z-index: 2;

display: flex;
justify-content: flex-start;
align-items: center;
}
.content_bnr_Wrap .content_box a .copy_box .more {
font-family: "Cinzel", serif;
color: #7a5c57;
text-align: left;
font-size: clamp( 16px, 1.7vw, 22px );
letter-spacing: 0.18em;
}
.content_bnr_Wrap .content_box a .copy_box .more-border {
position: relative;
width:40%;
height:6px;
overflow: hidden;
margin-left: 1em;
}
.more-border::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #7a5c57;
  /* animation: morebar 2.0s ease-in-out infinite; */
  margin: auto;
}
.content_bnr_Wrap .content_box a:hover .more-border::before {
  animation: morebar 1.3s ease-in-out infinite;
  margin: auto;
}
@keyframes morebar {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 85%;
    left: 15%;
  }
  100% {
    width: 0%;
    left: 100%;
  }
}



[class^=""]  {

}


/* GW告知 */
.day-off {
    text-align: center;
    max-width: 800px;
    margin: 0px auto 80px;
}
.day-off dl {
    border: 1px solid #000000;
    background-color: #ffffff;
    width: 100%;
    color: #000000;
    padding: 2rem 2rem;
}
.day-off dt {
    border-bottom: 1px solid #000000;
    font-size: 20px;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.day-off dd.red {
    color: #691326;
    font-size: 18px;
    margin-bottom: 1rem;
    line-height: 1.5;
}
.day-off dd {
    font-size: 16px;
}



.add_bg {
background: #FFF;
}
/*.scroll-hint-icon-wrap{display: none;}*/

/*=========================================================================================================
tab
=========================================================================================================*/
@media screen and (max-width: 1024px) {
.content_bnr_Wrap .content_box {
    padding: 2% 0 10%;
}
.content_bnr_Wrap .content_box a {
filter: saturate(100%);
}
.content_bnr_Wrap .content_box.concept,
.content_bnr_Wrap .content_box.location,
.content_bnr_Wrap .content_box.plan{
    background-size: 100% 18%;
}
.content_bnr_Wrap .content_box a .fig {
    width: 60%;
}
.content_bnr_Wrap .content_box a .copy_box {
    display: flex;
    flex-direction: column;
    width: 40%;
    padding: 0 3% 0 3%;
}
}


/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px) {

.cap_Txt02 {
	bottom: 15px;
}

.main_Wrap {
position: relative;
}
.main_Wrap figure{
width:100%;
/* position: relative;
overflow-y: hidden;
scrollbar-width: none; */
}
.main_Wrap figure img{
/* width: calc(921px * 0.8)!important;
height: 400px!important; */
}
.js-scrollable{
position: relative!important;
overflow-y: hidden!important;
scrollbar-width: none!important;
}
/*
.scroll-hint-icon-wrap {
  display: block !important;
}
*/
/* .slick-slide img.pc { display: none; }
.slick-slide img.sp { display: block; } */

/* #top_animetion .mv_bnr{
display: none;
} */
.point_Area {
    padding: 20px 0;
}
.point_box {
padding: 16px 0;
}
.point_Area figure{
max-width: 398px;
margin: 0 auto;
}


.teiki_Wrap {
margin: 30px auto 40px;
}
.teiki_Wrap > h4 {
  flex-direction: column;
}
/* 行動提起テキストコーディング */
.teiki_Wrap h2 {

}
.teiki_Wrap h2 {
flex-direction: column;
}
.teiki_Wrap h2 span{
font-size: 14px;
}
.teiki_Wrap .entry_btn li a {
    padding: 15px 5px;
}
.teiki_Wrap .entry_txt {
    width: 90%;
    margin: 20px auto;
    text-align: left;
}


.info_Wrap {
margin: 0 auto 0px;
}
.info_Wrap h3 {
margin: 0 0 20px;
}
.info_Wrap dl {
flex-direction: column;
}
.info_Wrap dd {
padding: 0;
}
.info_Wrap dt {
padding-top: 0.4em;
}



.content_bnr_Wrap {
background: url(../img/content_bg.jpg)no-repeat top center;
background-size: cover;
padding: 5% 0;
}
.content_bnr_Wrap .content_box {
padding: 5% 0;
}
.content_bnr_Wrap .content_box:not(:first-of-type) {
    margin-top: 0px;
}
.content_bnr_Wrap .content_box a,
.content_bnr_Wrap .content_box.location a {
flex-direction: column;
}

/* concept */
.content_bnr_Wrap .content_box.concept {
background: url(../img/content_bg02_sp.jpg)no-repeat bottom 40px center;
background-size: contain;
}
/* location */
.content_bnr_Wrap .content_box.location {
background: url(../img/content_bg02_sp.jpg)no-repeat bottom 50px center;
background-size: contain;
}
/* plan */
.content_bnr_Wrap .content_box.plan {
background: url(../img/content_bg02_sp.jpg)no-repeat bottom 50px center;
background-size: contain;
}

.content_bnr_Wrap .content_box.concept a .fig,
.content_bnr_Wrap .content_box.location a .fig,
.content_bnr_Wrap .content_box.plan a .fig {
width:100%;
height: auto;
}

.content_bnr_Wrap .content_box.concept a .fig .fig02,
.content_bnr_Wrap .content_box.plan a .fig .fig02  {
  margin-left: -6%;
  margin-top: -10px;
}
.content_bnr_Wrap .content_box.location a .fig .fig02  {
  margin-right: -6%;
  margin-top: -10px;
}

.content_bnr_Wrap .content_box a .copy_box {
	width: 94%;
  margin: 0 auto;
  padding: 2em 0 4em;
}


/* .content_bnr_Wrap .content_box {
    padding: 0 0 10%;
}
.content_bnr_Wrap .content_box a {
    flex-direction: column;
}
.content_bnr_Wrap .content_box a > figure {
    width: 100%;
    overflow: hidden;
}
.content_bnr_Wrap .content_box a .copy_box {
    width: 94%;
    margin: 0 auto;
    padding: 2em 0 4em;
}
.content_bnr_Wrap .content_box a .copy_box .more::after {
content: "";
right: -20.5%;
filter: blur(0);
} */





  /* GW告知 */
  .day-off {
    margin: 0px auto 40px;
}
.day-off dl {
    padding: 1rem 1rem;
    width: 100%;
}
.day-off dt {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
}
.day-off dt span {
    display: none;
}

.day-off dd.red {
    font-size: 14px;
}
.day-off dd {
    text-align: left;
    font-size: 12px;
}




}
