/*loading*/
#loading{ width: 100%; height: 100vh; position: fixed; background:#1D1D1D; top: 0; left: 0; z-index: 10000; }
#loadingInner{ width: 100%; max-width: 800px;height: 500px;display: block;position: absolute;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);-webkit-transform: translateX(-50%) translateY(-50%);}

/*common*/
.pc-only { display: block!important; }
.sp-only { display: none!important; }

html, body { width: 100%; overflow-x: hidden; }

img { max-width: 100%; }

@media screen and (max-width: 768px) {
	.pc-only { display: none!important; }
	.sp-only { display: block!important; }
}

/*fade*/
.scroll-fade:not(.feature00_read):not(.feature01_ttl):not(.feature01_read):not(.feature02_ttl):not(.feature02_read):not(.feature03_ttl):not(.feature03_read) { opacity: 0; }
.isActive {
    -webkit-animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
    animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-name: fadeUp;
    animation-name: fadeUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}
	to{opacity:1;-webkit-transform:none;transform:none}
}

/*scroll*/
.main-visual-scroll {
    bottom: 48px;
    color: #FFF;
    left: 0;
    padding-top: 100px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    opacity: 0;
}
.main-visual-scroll.isActive { animation: mainVisualFadeIn 1.5s ease-out 1s both; animation-delay: 0.7s; }

.main-visual-scroll span {
    background: rgba(255, 255, 255, 0.6);
    height: 56px;
    position: absolute;
    top: 0;
    left: 50%;
    animation: sdb 2s infinite;
    width: 1px;
}

@keyframes mainVisualFadeIn {
  0% {
    opacity: 0;
    filter: blur(10px); }
  100% {
    opacity: 1;
    filter: blur(0); } }

@keyframes sdb {
  0% {
    height: 0;
    opacity: 0; }
  50% {
    height: 85px;
    opacity: 1; }
  100% {
    height: 85px;
    opacity: 0; } }

@media screen and (max-width: 900px) {
    .main-visual-scroll { bottom: 0; }
}


/*style*/
.mv { position: relative; padding-top: 110px; height: 100vh; box-sizing: border-box; }
.header_logo { width: 123px; position: absolute; top: 23px; left: 50%;-webkit-transform: translateX(-50%); transform: translateX(-50%); }

.nav_logo { display: none; }
nav { position: fixed; right: 46px; bottom: 46px; z-index: 11;}
.gnav { font-size: 1.2rem; position: relative; }
.gnav li { margin-top: 5px; }
.gnav_reservation * { color: #AA8D48; }

.btn_humberger_box { display: none; }

.btn_fix_reservation { position: fixed; left: 0; bottom: 0; background: #AA8D48; padding: 20px 30px 20px 15px; z-index: 10; }
.btn_fix_reservation .ja { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-size: 1.4rem; }
.btn_fix_reservation .en { display: inline-block; position: absolute; right: -1.5em; top: 50%;-webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); font-size: 1.1rem; letter-spacing: 0.15em; }

.mv_copy { font-size: 1.8rem; position: absolute; left: 178px; top: calc(50% + 65px); -webkit-transform: translateY(-50%) translateY(-50%); text-shadow: 0 0 15px rgba(0,0,0,0.8); z-index: 10; opacity: 0;  }
.mv_copy.isActive { animation: mainVisualFadeIn 1.5s ease-out 1s both; animation-delay: 0.5s; }

.slide_mainimg { width: calc(100% - 220px); height: calc(100vh - 220px); margin: 0 0 0 110px; position: relative; }
.slide_mainimg .swiper-wrapper { overflow: hidden; }
.slide_mainimg img { width: 100%; height: calc(100vh - 220px); object-fit: cover; transform: translateX(5%) scale(1.10); }
.slide_mainimg .swiper-item { position: absolute; width: 100%; }

@keyframes zoomUp {
  0% {
    transform: translateX(5%) scale(1.10);
  }
  100% {
    transform: translateX(-5%) scale(1.10);
  }
}
@keyframes zoomUpSP {
  0% {
    transform: translateX(-10%) scale(1.0);
  }
  100% {
    transform: translateX(-30%) scale(1.0);
  }
}
.slide_mainimg .swiper-slide-active-prev img,
.slide_mainimg .swiper-slide-active img {
  -webkit-animation: zoomUp 9s linear 0s normal both;
  animation: zoomUp 9s linear 0s normal both;
}
.slide_mainimg .swiper-pagination-not-clickable {
    pointer-events: none;
}

.slide_mainimg .swiper-pagination { left: 0; bottom: -50px; text-align: left; }
.swiper-pagination-bullet { opacity: 1; }
.circle {
    position: relative;
    width: 20px;
    height: 20px;
    background: #1D1D1D;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    z-index: 1;
    margin: auto;
    cursor: pointer;
}
.swiper-pagination-bullet-active.circle { background: #AA8D48; }
.circle::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -10px;
    width: 20px;
    height: 20px;
    background: #1D1D1D;
    transform-origin: right 10px;
    z-index: 2;
}
.circle::after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 10px;
    width: 20px;
    height: 20px;
    background: #1D1D1D;
    transform-origin: left 10px;
    z-index: 3;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active.circle::before {
    animation: circleBefore 7s linear forwards;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active.circle::after {
    animation: circleAfter 7s linear forwards;
}
.circle .circle_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1D1D1D;
}
.circle .circle_inner:before { content: ""; display: block; transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; width: 2px; height: 2px; background: #AA8D48; }
@keyframes circleAfter {
    0%   {
        transform: rotate(0deg);
        background: #1D1D1D;
    }
    50%  {
        transform: rotate(180deg);
        background: #1D1D1D;
    }
    50.01% {
        transform: rotate(360deg);
        background: #AA8D48;
    }
    100% {
        transform: rotate(360deg);
        background: #AA8D48;
    }
}
@keyframes circleBefore {
    0%   { transform: rotate(0deg); }
    50%  { transform: rotate(0deg); }
    100% { transform: rotate(180deg); }
}



.common_ttl { font-size: 4.4rem; line-height: 1.0; margin-bottom: 50px; }

.about p { font-size: 1.6rem; }
.about_contents01 { display: flex; justify-content: space-between; }
.about_contents01_txt { width: 20.81%; padding-top: calc(50vw / 1600 * 100); margin-left: 16%; }
.about_contents01_ph { width: 33.56%; margin-right: 15.50%; }
.about_contents02 { width: 98.25%; margin-left: 1.75%; margin-top: 8.75vw; display: flex; justify-content: space-between; }
.about_contents02_txt { width: 20.81%; padding-top: calc(205vw / 1600 * 100); order: 2; }
.about_contents02_ph01 { width: 40.62%; order: 1; }
.about_contents02_ph02 { width: 22.75%; order: 3; padding-top: calc(205vw / 1600 * 100); }
.about_contents03 { width: 91.13%; margin-top: 3.94vw; display: flex; justify-content: space-between; }
.about_contents03_txt { width: 20.81%; order: 2; padding-top: calc(217vw / 1600 * 100); }
.about_contents03_ph01 { width: 29.13%; order: 3; padding-top: calc(140vw / 1600 * 100); }
.about_contents03_ph02 { width: 25.56%; order: 1; padding-top: calc(60vw / 1600 * 100); }
.about_contents04 { width: 91.13%; margin-left: 8.87%; margin-top: 8.75vw; display: flex; justify-content: space-between; }
.about_contents04_txt { width: 20.81%; padding-top: calc(205vw / 1600 * 100); order: 2; }
.about_contents04_ph01 { width: 32.25%; order: 1; }
.about_contents04_ph02 { width: 23.43%; order: 3; padding-top: calc(205vw / 1600 * 100); }

.menu_img .swiper-wrapper { width: 82.75%; margin: calc(250vw / 1600 * 100) auto 0; display: flex; justify-content: space-between; }
.menu_img .swiper-wrapper > div { width: 31.72%; }
.menu_img .swiper-wrapper > div:nth-child(2) { margin-top: calc(32vw / 1600 * 100); }
.menu_img .swiper-wrapper > div:nth-child(3) { margin-top: calc(64vw / 1600 * 100); }
.menu_img02 { animation-delay: 0.1s; }
.menu_img03 { animation-delay: 0.23s; }
.menu_body { width: 650px; margin: calc(92vw / 1600 * 100) auto 0; } 
.menu_btn a { display: block; border: 1px solid #707070; margin-top: 55px; padding: 15px; text-align: center; font-size: 1.4rem; position: relative; }
.menu_btn a:before { content: ""; display: block; width: 20px; height: 2px; background: #1D1D1D; position: absolute; left: 0; top: -1px; }
.menu_btn a:after { content: ""; display: block; width: 20px; height: 2px; background: #1D1D1D; position: absolute; right: 0; bottom: -1px; }
.menu_btn .ico { display: inline-block; line-height: 1.2; margin-right: 10px; }

.menu_price { margin: 40px 0; padding: 25px 25px; background: #272727; }
.menu_price .menu_price_item { display: flex; flex-wrap: wrap; font-size: 1.4rem; line-height: 2.5; }
.menu_price .menu_price_item .line { position: relative; flex-grow: 2; margin: 0 10px; }
.menu_price .menu_price_item .line:before { content: ""; display: block; width: 100%; height: 1px; background: #4A4A4A; position: absolute; top: 1.6rem; }
.menu_price .menu_price_item .prc { text-align: right; }
.menu_price .menu_price_item .prc .notes { display: block; font-size: 1.0rem; line-height: 1; margin-bottom: 15px; }
.notes { color: #9F9F9F; }

.access_map { width: 80%; height: 580px; margin-top: calc(150vw / 1600 * 100); }
.access_map iframe { width: 100%; height: 580px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%); }
.access_body { width: 650px; margin: 0 auto 0; position: relative; } 
.access_body:before { content: ""; display: block; width: 80vw; height: 100%; position: absolute; left: -155px; top: -130px; background: #1D1D1D; }
.access_body > .inner { width: 816px; position: relative; z-index: 2;}

.access_head { display: flex;justify-content: space-between; }
.access_address { width: 30em; }
.access_mapimg { width: calc(100% - 35em); margin-top: -50px; }
.access_mapimg img { width: 120%; max-width: none;  }
.link_gmap { display: inline-block; font-size: 1.4rem; margin-top: 2em; }
.link_gmap .ico { display: inline-block; width: 13px; line-height: 1.2; padding-right: 10px; }

.access_item { margin-top: 30px; }
.access_item + .access_item { margin-top: 80px; }
.access_item h3 { font-size: 1.6rem; margin-bottom: 30px; }
.access_item .notes { margin-top: 30px;}

footer { background: #323232; margin-top: calc(162vw / 1600 * 100); }
footer > .inner { width: 70%; margin: 0 auto; padding: 60px 0 75px; }
.footer_news { display: flex; }
.footer_news_ttl { width: 200px; font-size: 2.6rem; }
.NewsList { width: 100%; display: flex; flex-wrap: wrap; }
.footer_news_item { width: 50%; margin-bottom: 30px; padding: 5px 20px; border-left: 1px solid #707070; font-size: 1.3rem; box-sizing: border-box; }
.footer_news_item .date { display: block; }
.footer_news_item .ttl { text-decoration: underline; }

.lity-content > div { padding: 75px 50px; border-radius: 3px; width: 650px; box-sizing: border-box; background: #fff; }
.lity-content > div * { color: #1D1D1D; }
.lity-content .detail_date { font-size: 1.2rem; }
.lity-content .detail_ttl { font-size: 1.8rem; margin: 5px 0 25px; }
.lity-content .detail_contents { font-size: 1.4rem; }

.lity-content #reservation { width: auto; max-width: 1200px; }
.reservation_box { display: flex; justify-content: space-between; }
.resrevation_attention { width: 45%; }
.resrevation_type { width: 45%; }
.reservation_box h2 { font-size: 1.8rem; margin-bottom: 25px; padding-top: 10px; position: relative; line-height: 1.5; }
.reservation_box h2:before { content: ""; display: block; width: 10px; height: 1px; background: #1D1D1D; position: absolute; top: 0; }
.resrevation_type_item + .resrevation_type_item { margin-top: 60px; }
.resrevation_type .notes { font-size: 1.2rem; margin-top: 15px; }
.resrevation_btn { display: inline-block; background: #1D1D1D; color: #fff!important; font-size: 1.8rem; padding: 10px 30px; }

.footer_logo { display: flex; align-items: center; margin-top: 65px; }
.footer_logo .logo_img { width: 134px; }
.footer_logo .ico_ig { width: 19px; margin-left: 20px; }
.footer_info { font-size: 1.2rem; }
.footer_info address { font-style: normal; }
.footer_copyright { margin-top: 50px; }

@media screen and (max-width: 1250px) {
    .common_ttl { font-size: 3.4rem; line-height: 1.0; margin-bottom: 50px; }
    
    .about p { font-size: 1.4rem; }
    .about_contents01_txt { width: 24.81%; padding-top: calc(50vw / 1600 * 100); margin-left: 14%; }
    .about_contents02_txt { width: 24.81%; padding-top: calc(205vw / 1600 * 100); order: 2; }
    .about_contents03_txt { width: 24.81%; padding-top: calc(217vw / 1600 * 100); order: 2; }
    .about_contents04_txt { width: 24.81%; padding-top: calc(205vw / 1600 * 100); order: 2; }
    
    .access_body > .inner { width: 700px; position: relative; z-index: 2;}
    .access_body:before { content: ""; display: block; width: 80vw; height: 100%; position: absolute; left: -97px; top: -130px; background: #1D1D1D; }
}

@media screen and (max-width: 900px) {
    .slide_mainimg { width: calc(100% - 140px); height: calc(100vh - 140px); margin: 0 0 0 70px; position: relative; }
    .slide_mainimg .swiper-pagination { bottom: 0; left: 30px;}
    
    .common_ttl { font-size: 3.4rem; line-height: 1.0; margin-bottom: 50px; }
    
    .about p { font-size: 1.3rem; }
    .about_contents01_txt { width: 28.81%; padding-top: calc(50vw / 1600 * 100); margin-left: 12%; }
    .about_contents02_txt { width: 28.81%; padding-top: calc(205vw / 1600 * 100); order: 2; }
    .about_contents03_txt { width: 28.81%; padding-top: calc(217vw / 1600 * 100); order: 2; }
    .about_contents04_txt { width: 28.81%; padding-top: calc(205vw / 1600 * 100); order: 2; }
    
    .access_body > .inner { width: 650px; position: relative; z-index: 2;}
    .access_body:before { content: ""; display: block; width: 80vw; height: 100%; position: absolute; left: -5px; top: -130px; background: #1D1D1D; }
    
    .lity-content > div { padding: 75px 50px; border-radius: 3px; width: 100%; box-sizing: border-box; background: #fff; overflow-y: scroll; }
    .reservation_box { display: block; }
    .resrevation_attention { width: auto; }
    .resrevation_type { width: auto; margin-top: 70px; }
}

@media screen and (max-width: 768px) {
    .mv { position: relative; padding-top: 110px; height: calc(100vh - 125px); box-sizing: border-box; }
    .header_logo { width: 123px; position: absolute; top: 23px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    
    .nav_logo { display: block;width: 123px; position: fixed; top: 23px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    nav { opacity: 0; pointer-events: none; position: fixed; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 11; background: #1D1D1D; -webkit-transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1); transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1); }
    body.open nav { opacity: 1; pointer-events: visible; }
    .gnav { font-size: 1.8rem; position: relative; width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    .gnav li { margin-top: 25px; text-align: center; }
    .gnav_reservation * { color: #AA8D48; }
    
    .btn_humberger_box { display: block; width: 50px; height: 20px; border-radius: 50%; cursor: pointer; position: fixed; top: 20px; left: 0; z-index: 9980; }
    .btn_humberger span {content: ""; width: 50px; height: 1px; display: block; -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); background:#9A9A9A; position: absolute; }
    .btn_humberger span:nth-child(1){ left: 0; top: 5px; }
    .btn_humberger span:nth-child(2){ left: 0; bottom: 5px; }
    body.open .btn_humberger span:nth-child(1){ top: 50%; -webkit-transform: rotate(15deg); transform: rotate(15deg); }
    body.open .btn_humberger span:nth-child(2){ bottom: 50%; -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }

    .btn_fix_reservation { position: fixed; left: 0; bottom: 0; background: #AA8D48; padding: 20px 25px 20px 25px; z-index: 10; height: 100px; }
    .btn_fix_reservation .ja { display: none; }
    .btn_fix_reservation .en { display: inline-block; position: absolute; right: -1.5em; top: 50%;-webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); font-size: 1.1rem; letter-spacing: 0.15em; }

    .mv_copy { font-size: 1.6rem; position: absolute; left: 11.28%; top: 25%; -webkit-transform: translateY(0%) translateY(0%); z-index: 10; }

    .slide_mainimg { width: auto; height: calc(100vh - 300px); margin: 0 0 0 5.64%; position: relative; }
    .slide_mainimg .swiper-slide { position: relative; overflow: hidden; }
    .slide_mainimg img { width: auto; max-width: none; height: 100%; object-fit: unset; -webkit-transform: translateX(-10%) scale(1.0); transform: translateX(-10%) scale(1.0); position: absolute; }
    .slide_mainimg .swiper-item { position: absolute; width: 100%; }
    .slide_mainimg .swiper-slide-active-prev img,
    .slide_mainimg .swiper-slide-active img {
      -webkit-animation: zoomUpSP 9s linear 0s normal both;
      animation: zoomUpSP 9s linear 0s normal both;
    }
    .slide_mainimg .swiper-pagination { left: auto; right: 5.64%; bottom: -50px; text-align: right; }

    .common_ttl { font-size: 3.0rem; line-height: 1.0; margin-bottom: 50px; text-align: center; }

    .about p { font-size: 1.3rem; }
    .about_contents01 { display: block; margin-left: 16.92%; }
    .about_contents01_txt { width: 92.59%; padding-top: calc(100vw / 390 * 100); margin-left: 0; }
    .about_contents01_ph { width: auto; margin-right: 0; margin-top: calc(50vw / 390 * 100); }
    .about_contents02 { width: auto; margin-left: 16.92%; margin-top: calc(50vw / 390 * 100); display: block; justify-content: space-between; }
    .about_contents02_txt { width: 92.59%; padding-top: 0; order: 2; }
    .about_contents02_ph01 { width: 120%; order: 1; padding-top: calc(50vw / 390 * 100); margin-left: calc(-100vw / 390 * 100); }
    .about_contents02_ph02 { display: none; }
    .about_contents03 { width: auto; margin-left: 16.92%; margin-top: calc(30vw / 390 * 100); display: block; justify-content: space-between; }
    .about_contents03_txt { width: 92.59%; padding-top: 0; order: 2; }
    .about_contents03_ph01 { width: auto; order: 3; }
    .about_contents03_ph02 { width: auto; order: 1; padding-top: calc(6vw / 390 * 100); }
    .about_contents04 { width: auto; margin-left: 16.92%; margin-top: calc(50vw / 390 * 100); display: block; justify-content: space-between; }
    .about_contents04_txt { width: 92.59%; padding-top: 0; order: 2; }
    .about_contents04_ph01 { width: auto; order: 1; margin-top: calc(50vw / 390 * 100); }
    .about_contents04_ph02 { display: none; }

    .menu_img { width: auto; margin: calc(250vw / 1600 * 100) auto 0; display: flex; justify-content: space-between; }
    .menu_img > div { width: 83.59%; }
    .menu_img .swiper-wrapper div:nth-child(2), .menu_img .swiper-wrapper div:nth-child(3) { margin-top: 0; }
    .menu_body { width: auto; margin: calc(56vw / 390 * 100) 0 0 16.92%; } 
    .menu_body > .inner { width: 92.59%; }
    
    .menu_img { width: 100%; overflow: hidden; }
    .menu_img .swiper-wrapper { transition-timing-function: linear; }
    .menu_img .scroll-fade { opacity:1!important;-webkit-transform:none!important;transform:none!important; }

.menu_price { margin: 40px 0; padding: 25px 25px; background: #272727; }
    .menu_price .menu_price_item { display: block; flex-wrap: wrap; font-size: 1.3rem; line-height: 2.5; }
    .menu_price .menu_price_item + .menu_price_item { padding-top: 15px; margin-top: 15px; border-top: 1px solid #4A4A4A; }
    .menu_price .menu_price_item .line,
    .menu_price .menu_price_item .line:before { display: none; }
    .menu_price .menu_price_item .prc  { text-align: left; }
    .menu_price .menu_price_item .ttl, .menu_price .menu_price_item .prc { line-height: 2.0; }
.notes { color: #9F9F9F; }

    .access_map { width: auto; height: 580px; margin-top: calc(150vw / 1600 * 100); }
.access_map iframe { width: 100%; height: 580px; }
    .access_body { width: auto; margin: calc(56vw / 390 * 100) 0 0 16.92%; position: relative; } 
    .access_body:before { content: ""; display: none; }
    .access_body > .inner { width: 92.59%; position: relative; z-index: 2;}

    .access_head { display: block;justify-content: space-between; }
    .access_address { width: auto; }
    .access_mapimg { width: auto; margin-top: calc(30vw / 390 * 100); }
    .access_mapimg img { width: 100%; max-width: none;  }
    .link_gmap { display: inline-block; font-size: 1.3rem; margin-top: 2em; }
.link_gmap .ico { display: inline-block; width: 13px; line-height: 1.2; padding-right: 10px; }

.access_item { margin-top: 30px; }
    .access_item + .access_item { margin-top: 50px; }
    .access_item h3 { font-size: 1.5rem; margin-bottom: 20px; }
.access_item .notes { margin-top: 30px;}
    .access_schdule { width: 108%; padding: 0 8% 0 0; overflow-x: scroll; box-sizing: border-box; }
    .access_schdule img { width: 650px; max-width: none; }

footer { background: #323232; margin-top: calc(162vw / 1600 * 100); }
footer > .inner { width: 70%; margin: 0 auto; padding: 60px 0 75px; }
    .footer_news { display: block; }
    .footer_news_ttl { width: auto; font-size: 1.8rem; }
    .NewsList { width: 100%; display: block; flex-wrap: wrap; }
    .footer_news_item { display: block; width: auto; padding: 0; margin: 15px 0 0; border-left: none; font-size: 1.3rem; box-sizing: border-box; }
.footer_news_item .date { display: block; }
.footer_news_item .ttl { text-decoration: underline; }

.footer_logo { display: flex; align-items: center; margin-top: 45px; padding-top: 40px; border-top: 1px solid #707070; }
.footer_logo .logo_img { width: 134px; }
.footer_logo .ico_ig { width: 19px; margin-left: 20px; }
.footer_info { font-size: 1.2rem; }
.footer_info address { font-style: normal; }
.footer_copyright { margin-top: 50px; }
    
    .reservation_box h2 { font-size: 1.6rem; margin-bottom: 25px; padding-top: 10px; position: relative; line-height: 1.5; }
    .resrevation_type_item + .resrevation_type_item { margin-top: 50px; }
    .resrevation_type .notes { font-size: 1.1rem; margin-top: 15px; }
    .resrevation_btn { width: 100%; display: inline-block; background: #1D1D1D; color: #fff!important; font-size: 1.5rem; padding: 15px 10px; box-sizing: border-box; text-align: center; }
}

.link_txt { text-decoration: underline!important; }

@media screen and (min-width: 767px) {
    .menu_btn a { -webkit-transition: background 0.5s cubic-bezier(0.33, 1, 0.68, 1); transition: background 0.5s cubic-bezier(0.33, 1, 0.68, 1); }
    .menu_btn a:hover { background: #444; }
    .menu_btn a:before { -webkit-transition: width 0.3s cubic-bezier(0.33, 1, 0.68, 1); transition: width 0.3s cubic-bezier(0.33, 1, 0.68, 1); }
    .menu_btn a:after { -webkit-transition: width 0.3s cubic-bezier(0.33, 1, 0.68, 1); transition: width 0.3s cubic-bezier(0.33, 1, 0.68, 1); }
    .menu_btn a:hover:before, .menu_btn a:hover:after { width: 0px; }
    
    .gnav a { -webkit-transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1); transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1); }
    .gnav a:hover { opacity: 0.6; }
    
    .footer_news_item:hover .ttl { text-decoration: none; }
}

