@charset "utf-8";
/*
Theme Name: nalhodo_basic
Description: 基本テンプレート
Author:なるほ堂
*/


#megabutton a svg {width: 40px;margin-bottom: 3px;}
#megabutton a svg path {fill:#fff;transition: all .2s ease-in;}

#megabutton.view a#open svg path {fill:#fff;transition: all .2s ease-in;}

header #title a svg {margin-top: 6px;}

.shape_ark {position: absolute;bottom: 0;width: 100%;z-index:18;left: 0;}
.shape_ark svg {vertical-align: bottom;bottom: -1px;position: relative;}

iframe.access_map {filter: grayscale(1);}

.link_about.view_more {margin-top: 9px;}


.swiper-pagination.swiper-pagination-bullets.swiper-pagination-main {
flex-flow: column;
align-items: flex-end;
bottom: initial;
top: 0;right: 12px;left: initial;
height: 100%;
z-index: 20;}

.swiper-pagination-bullet {background:#b9b9b9;}
.swiper-pagination-bullet-active {background:#fff;}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-main>span {margin:0 0 9px 0 !important;}

body.home section.column2 {display: flex;align-items: flex-start;}
body.home section.column2 .right {flex: 1;padding-left: 30px;display: flex;font-size: clamp(14px, 1.5vw, 16px);justify-content: center;}
body.home section.column2 .right .wrap {writing-mode: vertical-rl;}
body.home section.column2 .left {width: 40%;display: flex;justify-content: center;}
body.home section.column2 picture {width: 100% ;max-width: 580px;}
body.home section.column2 picture:after {content: '';display: block;padding-top:130%;}
body.home .bgcolor_option {background:linear-gradient(352deg, #ffffff 45%, #dee3e8);}
body.home .bgcolor_option .news_category .cell {background: #ffffff;}

/* :: トップページのキャッキコピー :: */
.catch {display: none;}
body.home .catch {writing-mode: vertical-rl;display: block;font-size: 3rem;position: absolute;z-index: 5;left: calc(120px + 4vw);top: 132px;font-family: "Zen Old Mincho", serif;font-weight: 400;letter-spacing: .4em;line-height:2;font-size: clamp(14px, 2.0vw, 24px);}
.catch p {margin-right: 9px;}
.catch p span {background: #fff;display: inline-block;padding-top: .5em;}


.catch_smart {position: absolute;z-index: 10;padding:12px 12px 32px;color: #fff;font-family: "Zen Old Mincho", serif;letter-spacing: .15em;font-size: 1.8rem;width: 100%;background: linear-gradient(rgba(0,0,0,0.25),rgba(0,0,0,0));}


.insta_dammy a:after {content: "";padding-top:100%;display: block;background: pink}

#reserve_area {position: relative;z-index: 22;}
#side_button {position: fixed;right: 0px;bottom: 0px;z-index: 9;background: rgba(255, 255, 255, 0.14);padding: 12px;}

.reserve a {transition: all 0.2s linear;display: block;background:#C93935;padding:12px 32px 6px;text-align: center;border-radius: 6px;font-size: 1.2rem;color: #fff;font-family: "Klee One", cursive;min-width: 220px;justify-content: center;display: flex;flex-flow: column;}
.reserve a:hover {background: #3560c9;2transition: all 0.2s linear;}
.reserve a p {line-height: 1.4;padding: 4px 0}
.reserve a::before {content: "";display: block;width: 100%;height:20px;background-size:contain;}
.reserve a.stay_reserve::before { background:url(i/basic/icon/hotel.svg) no-repeat center;background-size: auto 20px;} 
.reserve a.restaurant_reserve::before { background:url(i/basic/icon/restaurant.svg) no-repeat center;background-size: auto 100%;} 
.reserve a.stay_restaurant_reserve::before { background:url(i/basic/icon/hotel-eat.svg) no-repeat center;background-size: auto 100%;} 

.reserve.reserve_mega a::before {height:32px;}

.reserve a.ready {pointer-events: none;background: #999;}
.reserve a.ready p::after {content: "（準備中）"}
.reserve_vertical a:first-child {margin-bottom:12px;}
.reserve a.hide {display: none;}

#under_button {position: fixed; bottom: 0;z-index: 20;width: 100%;display: none;}
#under_button .wrap {display: flex;flex-wrap: wrap;padding: 12px;justify-content: space-between;background: rgba(255, 255, 255, 0.66);overflow: hidden;}
#under_button a {width:calc(50% - 6px);}
#under_button.hide {transform:translateY(220px)}
#side_button_left {position: fixed;left: 16px;bottom: max(5%, 32px);z-index: 12;display: none;} 
#side_button_left a.sns+a.sns {margin-top: 7px;}
#side_button_left a.sns {display: block;width:32px;height: 32px;background: #fff; border-radius:50%;}
#side_button_left a.sns.insta {background-image: url(i/basic/sns/f/insta.svg),linear-gradient(to right,rgba(247, 207, 0, 0.7),rgba(246, 37, 2, 0.7) 45%,rgba(182, 47, 82, 0.7) 75%,rgba(113, 58, 166, 0.7));background-size: 50%,100%;background-position: center;background-repeat: no-repeat;}
#side_button_left a.sns.tweet {background:#000 url(i/basic/sns/f/x.svg);background-size: 40%;background-position: center;background-repeat: no-repeat;}
#side_button_left a.sns.fb {background:#1f74ff url(i/basic/sns/f/facebook.svg);background-size: 45%;background-position: center;background-repeat: no-repeat;}
#side_button_left a.sns.note {background:#000 url(i/basic/sns/f/note.svg);background-size: 34%;background-position: center;background-repeat: no-repeat;}
#side_button_left a:hover {opacity: .75;}
#concept .left picture {-webkit-backdrop-filter:saturate(1.5);filter: saturate(1.5);}
.concept_txt {position: relative;font-size: clamp(14px, 1.5vw, 17px);display: flex;font-family: "Klee One", cursive;justify-content: center;}

.concept_txt h3 {font-size: 2.2em;font-family: "Zen Old Mincho", serif;letter-spacing: .25em;margin-top: -0.25em;margin-left: 0.5em;white-space: nowrap;color:#34554a;}
.concept_txt .link_about {margin-top:clamp(30px, 10vw, 200px);writing-mode: horizontal-tb;}
.concept_txt a.view_more {}

.facility {position: relative;}
.facility .simbol {position: absolute;z-index: 10;background:;width:33%;    max-width: 80px;
    top: 2%;
    left: 1.75%;}
.facility_item picture:after {}

.single-facility .simbol {width: 20%;left: 12px;max-width: 80px;top: 12px;}

.facility.id-16 picture:after {;}
.facility.id-16 .simbol,.facility.id-19 .simbol {max-width: 140px;}
.facility_item.id-16 picture:after {border-image: fill 0 linear-gradient(#00000082,#0000);border-image-width: 0px;display: none;}
.facility_item picture .sub_name:after {content: "";width: 100%;height: 50%;background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.4));position: absolute;bottom: 0;left: 0;z-index: 10;}

.facility_item picture .sub_name {position: absolute;color: #fff;z-index: 15;font-weight: 400;
font-size: 4rem;line-height: 1;display: block;word-wrap: break-word;letter-spacing: .15em;width: 100%;height: 100%;top: 0;left: 0; display: none;}
.facility_item picture .sub_name h3 {position: absolute;bottom: 12px;left: 12px;z-index: 20;font-weight: bold;font-size: 6rem;opacity: .4;}
.facility_item figcaption {line-height: 1.3;margin-top: 10px;}
.facility_item figcaption h4 {font-size: 1.2rem;font-weight: 900;}
.facility_item figcaption h3 {margin-top: 5px;letter-spacing: .05em;font-size: 3.0rem;z-index: 20;line-height: 1.1;font-weight: bold;font-family:Shin Go Bold,YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;color: #221815;}
.facility_item figcaption .furigana {font-size: 1.3rem;font-family: "Klee One", cursive;margin-top: 2px;}
a.preparation+.caption>*{color: #888;}
.caption .sintyoku {font-size: 1.2rem;font-weight: bold;color: #C93935 !important;margin-top: 7px;display: inline-block;font-weight: 700;letter-spacing: .025em;font-weight: 900;}

body.home main #facility #facility_open.flexbox .facility_item:nth-child(even) {margin-top:5vw} 
body.home main #facility .flexbox .facility_item {max-width: 540px;}
body.home main #facility h3.sub_index {margin-bottom: 40px;font-size: 1.3rem;font-weight: bold;margin-top: 32px;text-align: center;position: relative;}
body.home main #facility h3.sub_index::after {content: "";display: block;width: 0;height: 0;border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 6px solid #444;margin: 6px auto 0;}
#facility figure.item a::before {display: block;content: "";width: 20%;height: 1px;background:#C93935;position: absolute;z-index: 10;top: 50%;left: -10%;transition: all .3s linear;}
#facility figure.item.facility_item:nth-child(even) a::before {left:auto;right: -10%;}
#facility figure.item a:hover::before {background:#C93935;transition: all .3s linear;margin-left: -10px;}
#facility figure.item.facility_item:nth-child(even) a:hover::before {margin-right: -10px}
#facility figure.item a.no-links::before {content: none;}

body.home #instagram {position: relative}

#topslide .swiper-wrapper .swiper-slide::after {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;background:url(i/basic/pattern/black-orchid.png);opacity: .2;z-index: 10;}


article.svg_slope {padding: 0;bottom: -1px;}
article.svg_slope svg {width: 100%;height:9vw;}
/* イラストマップ */
body.home .area_map_column {display: flex;flex-flow: column;}
body.home .area_map_column .block_lead {margin-bottom: 0;margin-top:14px;margin-bottom: 6px;}
body.home .area_map_column picture {max-width: 540px;width: 85%;background: #afaf98;}
body.home .area_map_column .map_list {display: block;margin-left:0;background: #afaf98;padding:16px 32px;} 
body.home .area_map_column ul {display: flex;flex-wrap:wrap;}
body.home .area_map_column ul li {}
.map_list li .num {color: #fff;position: relative;text-align: center;line-height: 1.5;letter-spacing: 0;font-family: "Alexandria", sans-serif;top: -4px;}
.map_list li {display: flex;margin-bottom:15px;padding-top: 2px;padding-right: 18px;font-size: 1.4rem;}
.map_list li h3 {padding-left:5px;font-size: 1.3rem;font-weight: 700;line-height: 1.4;}
.map_list .num:after {display:block;content: "";color: #003656;line-height: 1;position:absolute;width: 20px;top: 0;height: 20px;background: currentColor;border: 0.2em solid currentColor;border-radius: 40% 60% 0% 100% / 40% 100% 0% 60%;box-sizing: content-box;transform: rotate(45deg);}
.map_list .num span {position: relative;z-index: 10;top: 2px;width: 24px;display: block;}
.map_list li h3 span.red {font-size: 1.2rem;color:#ffffff;letter-spacing: 0;font-weight: normal;display: inline-block;font-feature-settings: "palt";}

/* :: トップページ :: */
.access_wrap .address {line-height: 1.5;margin-bottom: 40px;}
.access_guide {margin-bottom: 60px;}
.access_guide .access_wrap ,.access_guide .address_wrap{margin-bottom: 4em;line-height: 1.6;}

body.home main article.block#access {padding-top:min(2vw,90px);}

/* NEWS */
body main article.block#news {padding-bottom:min(8vw,100px);}
body main article.block#news section {display: flex;align-items: flex-start;}
body main article.block#news section .block_lead {margin-right: 5%;align-items: flex-start;}
body main article.block#news section .right {flex: 1;width: 100%;}


/* :: カスタム施設ページ :: */
body.facility-template-facility-custom .opening .loading picture .wrap img{}
body.facility-template-facility-custom.postid-522 .opening ,body.postid-19 .opening{background: #000}


body main.facility_custom article.page_post {padding-top: min(calc(70px + 6vw),190px);
    padding-bottom: min(calc(110px + 6vw),190px);}

main.facility_custom article.credit_title {position: relative;}
main.facility_custom article.credit_title+article {position: relative;margin-top: -1px;}
main.facility_custom .store_logo {color: #fff;
    text-align: center;
    width: 100%;
    height: 100%;
    justify-content: center;
    display: flex;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: brightness(.5);
    line-height: 1;
    backdrop-filter: brightness(.5);
    margin-bottom: 0;

    padding-right: 30px;
    padding-left: 30px;background: linear-gradient(to bottom,#00000000 50%, #000000);}
main.facility_custom .store_logo picture {width: 60%;max-width: 380px;}    
main.facility_custom .store_logo svg {width: 100%;}
main.facility_custom .store_logo svg polygon ,main.facility_custom .store_logo svg path {fill: #ffffff;}
main.facility_custom .store_logo picture {    padding-top: calc(60px + 4vw);
    padding-bottom: calc(60px + 4vw);}

main.facility_custom .txt {line-height: 1.7;font-size: 1.5rem;}
main.facility_custom .txt p+p {margin-top: 1em;}
main.facility_custom .post_title_area picture.smart {display: none;}
main.facility_custom .post_title_area picture {width: 70%;max-width: 480px;}
main.facility_custom.hotel-egne .post_title_area picture {max-width: 380px;}
main.facility_custom .post_title_area svg ,main.facility_custom .post_title_area svg polygon ,main.facility_custom .post_title_area svg path {fill:#fff;width: 100%;}
main.facility_custom .copy h2 {line-height: 1.8;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: .2em;font-size: 1.3em;
    padding-bottom: 1em;}
main.facility_custom .copy {font-size: clamp(1.5rem, 2vw, 1.6rem);}



div.delta::before {content: "";
clip-path: polygon(0 0, 100% 100%, 0 100%);
display: block;
background-color: #333;
width: 100%;
height: 5vh;
position: relative;
top: 1px;}

/* :: ホテルイグネのページ :: */
main.facility_custom.hotel-egne #swiper_pc_area .swiper-wrapper .swiper-slide::after {background:none;}
main.facility_custom.hotel-egne #topslide .bg_slide .slide-img {    filter: brightness(.9);}

/* :: レストランイグネのページ :: */
.plofile_colum {display: flex;justify-content: space-between;}
.plofile_colum .left {width: 30%;}
.plofile_colum .right {width: 65%;}
.plofile_colum .left img {}

main.facility_custom #plofile {padding-top: min(calc(110px + 8vw),210px);}
main.facility_custom article#reserve_block {padding-top:0;padding-bottom: min(calc(90px + 8vw),220px);}
main.facility_custom h3.lead {font-family: "Caveat", cursive;font-weight: 400;font-style: normal;font-size: 3.6rem;line-height: 1.6;}
main.facility_custom h2.name {font-family: "Zen Old Mincho", serif;font-weight: 400;font-size: 2rem;margin-bottom: 24px;line-height: 1;    margin-top: 12px;}
main.facility_custom article .left_lead {margin-bottom: 32px;}

main.facility_custom article .left_lead h3 {    font-family: "Caveat", cursive;
    font-weight: 400;
    font-style: normal;
        font-size: clamp(4.5rem, 8vw,6.8rem);
    line-height: 1;}

main.facility_custom article .left_lead h4   {line-height: 1.0;
    letter-spacing: .025em;
    font-size: 1.3rem;
    font-weight: 700;
    padding-top: 4px;
    font-family: "Klee One", cursive;}

/* 予約バナー */
a.reservation_banner {width: 100%;max-width: 600px;min-height:140px; display: block;background:url(i/restaurant/sample.jpg);background-position: center;background-repeat: no-repeat;background-size: cover; margin: 0 auto;position: relative;}
a.reservation_banner::after {content: '';display: block;padding-top:30%;}
a.reservation_banner::before {content: '';display: block;background:#ff000091;width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
a.reservation_banner .wrap  {z-index: 10;position: absolute;transition: all .2s ease-in;width: 100%;height: 100%;-webkit-backdrop-filter:brightness(.5);backdrop-filter: brightness(.5);color: #fff;display: flex;align-items: center;justify-content: center;flex-flow: column;line-height: 1.2;font-family: "Zen Old Mincho", serif;font-weight: 400;letter-spacing: .2em;}
a.reservation_banner .wrap h3 {font-size: 2.2rem;}
a.reservation_banner .wrap h3 p {font-size: 1.3rem;}
a.reservation_banner .tablecheck {z-index: 10;position: absolute;bottom:4px;right: 5px;font-size: 1.3rem;font-family: "Alexandria", sans-serif;color: #fff;line-height: 1.2;}
a.reservation_banner:hover .wrap {-webkit-backdrop-filter:brightness(.66);backdrop-filter: brightness(.66);transition: all .2s ease-in;}
#down_banner {margin-top: 60px;}

#fixed_banner {border: 3px double #942828;background: #fff;transform: translateY(-220px);position: fixed;top: 18px;left: 18px;transition: all .5s ease-in;max-width: 220px;min-height: auto;z-index: 15;}
#fixed_banner .wrap h3 {font-size: 1.6rem;}
#fixed_banner .wrap p {font-size: 1.2rem;}
#down_banner.is-active+a#fixed_banner {transform: translateY(0);transition: all .75s ease-in;}

.sb_instagram_header.sbi_medium .sbi_feedtheme_header_text {    font-family: "Zen Old Mincho", serif;}

svg.wave_bottom2 {vertical-align: bottom;position: relative;bottom: -6px;}

/* 並列写真 */
.flat_gallery .wrap {display: flex;max-width: 2000px;margin: 0 auto;}
.flat_gallery+div.flat_gallery {margin-top: 2vw}
.flat_gallery_right .wrap {justify-content:flex-end;}
.flat_gallery picture {width:40%;}
.flat_gallery picture::after {content: '';display: block;padding-top:90%;background:url(i/restaurant/sample.jpg);background-size: cover;}
.flat_gallery_right picture {margin-left: 3%;} 
.flat_gallery_left picture {margin-right: 3%;} 
.flat_gallery picture.gazou2::after{padding-top:;}

/* 最下部黒背景エリア */
main.facility_custom article.block#instagram {padding-bottom: min(calc(110px + 6vw),190px);}
main.facility_custom #instagram+#custom_fasility_outline {padding-top: 0;}

main.facility_custom #instagram .content.mini {max-width: 640px;margin: 0 auto;}
main.facility_custom article.brightness {position: relative;}


main.facility_custom article.brightness::before {}
main.facility_custom article.brightness section {position: relative;z-index: 10;}
#custom_fasility_outline {font-size: 1.4rem;}
body.facility-template-facility-custom footer{background:#000000;}
#custom_fasility_outline ,#custom_fasility_outline a {}
#custom_fasility_outline .wp-block-table {}
#custom_fasility_outline .block_lead h3 {margin-left: -3px;}
#custom_fasility_outline .store_logo {text-align: center;}
#custom_fasility_outline .store_logo .svg {fill: #a9a9a9;max-width: 240px;margin:32px 0 ;}
#custom_fasility_outline .sns_button a.twitter {background-color:#333;}

/* ::: 最下部黒背景エリア ::: */
.fasility_outline_flex {display: flex;justify-content: space-between}
.fasility_outline_flex .left {max-width: 450px;flex: 1;width: 40%;}
.fasility_outline_flex .right {width: 60%;padding-left:clamp(70px,6vw,180px);}
iframe.access_map {margin-bottom: 2em;}

#custom_fasility_outline .address_wrap {display: none;}
#custom_fasility_outline .access_wrap h4 {font-size: 1.6rem;}
#custom_fasility_outline .access_wrap .line.car {background: url(i/basic/icon/car_fff.svg) no-repeat center;}
#custom_fasility_outline .access_wrap .line.walk {background: url(i/basic/icon/walk_fff.svg) no-repeat center;}

#custom_fasility_outline .lead {font-size: 1.8rem;text-transform: uppercase;font-weight: 500;font-family: "Alexandria", sans-serif;}

#custom_fasility_outline .full_form {border: 1px solid #888;padding:18px 32px 32px;}

#custom_fasility_outline form div.check label {background:transparent;}

#custom_fasility_outline .full_form {margin-top: 64px;}
#custom_fasility_outline iframe {margin-top: 32px;}
#custom_fasility_outline iframe.access_map {margin-bottom: 16px;}
#custom_fasility_outline .access_txt.txt ul li {line-height: 1.4;}
#custom_fasility_outline form .tabledescription {font-size: 1.3rem;}
#custom_fasility_outline form .tabledescription  {margin-bottom: 0px;}

#custom_fasility_outline textarea,#custom_fasility_outline input {border: none;}

main.restaurant-egne #topslide .swiper-wrapper .swiper-slide::after {opacity: .4;}

#custom_fasility_outline .txt figure.type2 table td.th {padding: 1.5em 1.5em 1.5em 0;}
#custom_fasility_outline .txt figure.type2 table td.td {padding: 1.5em 0;}
main.restaurant-egne article.page_post.about1 {padding-bottom: min(calc(150px + 6vw),240px);}
main.restaurant-egne #reserve_block .plofile_colum .left {order: 2;}
main.restaurant-egne #reserve_block .plofile_colum .right {}
main.restaurant-egne article.custom_swiper {height: 100vh; max-height: none;}
main.restaurant-egne .swiper-caption {display: none;}
main.restaurant-egne #topslide .post_title_area {background: linear-gradient(to bottom, #00000050,#00000000 66%, #000000);}
main.restaurant-egne #topslide .swiper-pagination.swiper-pagination-bullets {bottom: 20vh;}
main.facility_custom .bg,main.facility_custom .separate_title {background: #000;color: #a9a9a9;}
main.facility_custom .separate_title.separate_title2 {background: url(i/restaurant/separate_title2.jpg) center no-repeat;background-size: cover;}
main.facility_custom .separate_title.separate_title2 .block_lead {padding-top: calc(150px + 6vw);padding-bottom: calc(160px + 6vw);-webkit-backdrop-filter: brightness(.75);backdrop-filter: brightness(.75);}
main.facility_custom .separate_title.separate_title2::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 5;background: linear-gradient(180deg, rgb(0 0 0 / 51%), rgb(0 0 0 / 0%));}
main.facility_custom .bg a {color: #a9a9a9;border-color:#a9a9a9;}
main.facility_custom .bg a:hover {color: #C93935;border-color: #C93935;}
main.facility_custom .separate_title {;}
main.facility_custom .separate_title h3 {font-family: "Klee One", cursive;font-weight: 400;font-size:clamp(1.4rem, 2.5vw, 1.5rem);;padding-top: 12px;line-height: 1.2;font-family: "Zen Old Mincho", serif;font-weight: 400;}
main.facility_custom .separate_title h4 {font-family: "Cardo", serif;font-optical-sizing: auto;font-size:clamp(4.2rem, 8vw, 6.6rem);color: #ffffff;top: 0;letter-spacing: .025em;font-weight: 400;padding-top: 0;}
main.facility_custom .separate_title h4+h3 {padding-top:22px}
main.facility_custom .separate_title h3 span {display: inline-block;}
main.facility_custom .separate_title .puls_icon {margin-top: 5px;color: #ffffff90;}
a.course_menu_banner {width: 100%;margin: 0 auto;text-align: center;display:flex;position: relative;}
a.course_menu_banner>picture {flex: 1;background: url(i/restaurant/menu_banner.jpg) center no-repeat;background-size: cover;;}
a.course_menu_banner div {width: 30%;max-width: 260px;padding-top: calc(20px + 2vw);padding-bottom:calc(20px + 2vw);padding-right: 30px;padding-left: 30px;color: #fff;background-image:url(i/restaurant/mapline-f.png), linear-gradient(49deg, rgb(53 53 53), rgb(163 35 35));font-size: clamp(14px, 1.5vw, 16px);line-height: 1.0;}
a.course_menu_banner div h2 {font-family: "Cardo", serif;font-weight: 400;font-style: normal;font-size:1.6em;margin-top: 9px;margin-bottom: 6px;}
a.course_menu_banner::before {content: "";height: 32px;width: 32px;display:block;background: url(i/basic/icon/pdf.svg) center no-repeat;position: absolute;right: 12px;bottom: 12px}
a.course_menu_banner:hover {filter: brightness(.5);box-shadow: none;}
main.restaurant-egne #course_menu {padding-top:0;padding-bottom: min(calc(90px + 6vw),190px);}
a.course_menu_banner div h3 {font-size: 1.2rem;}
a.course_menu_banner svg polygon,a.course_menu_banner svg path {fill: #fff;}
a.course_menu_banner .logo {width: 70px;margin-top: 12px;}
main.facility_custom .separate_title .block_lead {padding-top: calc(52px + 6vw);padding-bottom: calc(60px + 6vw);}
main.facility_custom .separate_title.lead_about .block_lead {padding-top: calc(18px + 6vw);}

.reserve.reserve_mega a {padding: 18px 32px 12px;}
.reserve.reserve_mega a p {font-size:1.4rem;line-height: 2;}
.reserve.reserve_mega.flexbox a.item {width: calc(50% - 10px);}

.facility_custom.sorry .sorry_txt h2 {font-family: "Zen Old Mincho", serif;font-weight: 400;margin-bottom: 12px;}
.facility_custom.sorry .sorry_txt .reserve_block {margin-top: 12px;}

.facility_custom.sorry .zantei {position: absolute;bottom: 0;;left: 0;z-index: 20;color: #fff;padding: 20px;width: 40%;}
.facility_custom.sorry #instagram {padding-top: 0;}
main.facility_custom .separate_title .block_lead .tate {display: flex;flex-flow: column;align-items: center;}

main.facility_custom #under_button .wrap {background: rgb(0 0 0 / 66%);}

main.restaurant-egne article.about2 {}
main.facility_custom article.brightness.about2 .facility_custom_flex .left {order: 2}

main.facility_custom .lead_icon {margin-bottom: 0 !important;}
main.facility_custom .lead_icon+figure {margin-top: 14px;}
main.facility_custom .lead_icon::before {content: "";height: 40px;width:auto;display:block;background: url(i/basic/icon/f/paperplane.svg) center no-repeat;margin: 0 auto;}
main.facility_custom .lead_icon.mappin::before {background: url(i/basic/icon/f/mappin.svg) center no-repeat;}
main.facility_custom .lead_icon.info::before {background: url(i/basic/icon/f/info.svg) center no-repeat;}
main.facility_custom .lead_icon svg {height:100%;}
main.facility_custom .mailform .lead_icon svg path {fill:#ffffff;}
main.facility_custom  section.mailform {padding-top: min(calc(30px + 8vw),130px);}
main.facility_custom .mailform .lead_icon+div.needful {font-size: 1.2rem;margin-top: 5px;text-align: center;}
main.restaurant-egne #topslide .swiper-wrapper .swiper-slide::before {z-index: 20;display: block;position: absolute;content: "";width: 100%;height: 100%;top:0;left: 0;background:radial-gradient(#00000000,#00000000 33%, #000000);}

main.facility_custom #topslide.scroll_bar::after {right: 30px;left: auto;bottom: auto;top: 50%;margin-top: -45px;}
main.restaurant-egne #photo_gallery {padding-top: 0;padding-left: calc(48px - 1%);padding-right: calc(48px - 1%);}
main.restaurant-egne a.stay_restaurant_reserve {}
main.facility_custom .facility_custom_flex {display: flex;justify-content: space-between;}
main.facility_custom .facility_custom_flex .left {width: 50%;display: flex;align-items: center;}
main.facility_custom .facility_custom_flex .left .wrap {text-align: center;}
main.facility_custom .facility_custom_flex .left .wrap p span {display: inline-block;}
main.facility_custom .facility_custom_flex .right {width: 42%;}
main.facility_custom .facility_custom_flex .right .item {margin: 0 auto;}
main.facility_custom .facility_custom_flex .right.dual {display: flex;align-items: center;}
main.facility_custom .facility_custom_flex .right .item+.item {margin-top: 5vw}

main.restaurant-egne article.delta.delta_top.delta_reverse::before {transform: scale(-1, 1);}

.reserve_memo {border: 1px solid;padding: 12px;text-align: center;font-size: 1.4rem !important;}
.reserve_memo .tel {font-family: "Shippori Mincho", serif;font-size: 2.2rem;font-weight: 400;margin-top: 6px;}

main.restaurant-egne div.post_title_area h4::after {display: block;content: "/// 8月8日(金)オープン ///";display: block;font-size: 1.8rem;}

main.facility_custom #interior.flexbox.flex3>.item {width: calc(25% - 8px);margin-bottom: 12px;} 
main.facility_custom #interior {margin-top: 24px;}
main.facility_custom #interior.flexbox.flex3>.item a {position: relative;}
main.facility_custom #interior.flexbox.flex3>.item a::before {content: "";padding-top:100%;display: block;position: relative;}

/* ::: 未整理 ::: */
main.sorry.hotel-egne .bg_slide .swiper {filter: brightness(0.5);}
.fasility_tablepress strong {font-size: 1.5em;letter-spacing: .05em;font-weight: 400;}


/* ::: メディアクエリ ::: */
@media only screen and (max-width: 1080px) {
#custom_fasility_outline iframe.access_map {height: 380px;}
}

/* ２カラム解除 */
@media only screen and (max-width: 896px) {
body.home .catch {left: 30px;top: 90px;}
.scroll_navi ,#side_button {display: none;}
#under_button {display: block;}

body.home main #facility .flexbox .facility_item:nth-child(even) {margin-top:0;}


.access_wrap .item.fire,.access_wrap .item.walker.fire {transition: all 1s linear}

.fasility_outline_flex {flex-flow: column;}
.fasility_outline_flex .left ,.fasility_outline_flex .right {width:100%;padding-left:0;max-width:none;}
.fasility_outline_flex .left {order: 2;margin-top: 32px;}
#custom_fasility_outline iframe.access_map {height: 380px;}


/* :: カスタム施設ページ :: */
main.facility_custom .post_title_area picture.pc {display: none;}
main.facility_custom .post_title_area picture.smart {display:block;}

/* :: レストランイグネ :: */
.flat_gallery .wrap {flex-flow: column;}
.flat_gallery picture {width: 100%;margin-right:0 !important;margin-left:0 !important;}
.flat_gallery+div.flat_gallery {margin-top:0;}

main.facility_custom article.brightness section {flex-flow: column;    align-items: center;}
main.facility_custom .facility_custom_flex .left,main.facility_custom .facility_custom_flex .right {width: 100%;}
main.facility_custom .facility_custom_flex .left {margin-bottom: 3em;order: 1;max-width: 540px;}
main.facility_custom .facility_custom_flex .right {order: 2;}

body main.facility_custom article.about2 {padding-bottom:64px;}

main.restaurant-egne #photo_gallery {padding-left: calc(36px - 1%);padding-right: calc(36px - 1%);}

main.facility_custom .facility_custom_flex .right .item {}
.plofile_colum .right {max-width: 547px;margin: 0 auto;}

.plofile_colum {flex-flow: column;}
.plofile_colum .right,.plofile_colum .left {width: 100%;}
.plofile_colum .left {order: 2;margin-top: 40px;}
.plofile_colum .left img {margin: 0 auto;max-width:340px;}
main.restaurant-egne #reserve_block .plofile_colum .left {margin-top: 32px;}

main.facility_custom #interior.flexbox.flex3>.item {width: calc(25% - 8px);}

main.restaurant-egne article.page_post.about1 {padding-bottom: 60px;}
main.restaurant-egne article.page_post.about2 .item {    max-width: 320px;}
}

@media only screen and (max-width: 680px) {
#concept .column2 {flex-flow: column;align-items: normal;}
#concept .column2 .left {order: 1;min-width: 280px;margin-top: 40px;margin-bottom: 40px;}
#concept .column2 .right {padding-left:0px;margin-bottom:34px;flex: auto;}

#photo_gallery .masonry_wrap .masonry_item {width: 50%;}

main.facility_custom article.credit_title {}



body.home .area_map_column .map_list {margin-left: 0;display: flex;flex-wrap:wrap;}
body.home .area_map_column .map_list li {margin-bottom: 18px;}
.map_list li {margin-right: 22px;}
.block_lead.mini {margin-bottom: 24px;}

main.facility_custom #interior.flexbox.flex3>.item {width: calc(33.33% - 8px);}

a.course_menu_banner {flex-flow: column;}
a.course_menu_banner>picture {height:110px;
width: 100%;
display: block;
flex: none;}
a.course_menu_banner .wrap {    width: 100%;    max-width: none;}

.reserve.reserve_mega.flexbox a.item {width: 100%;margin-bottom: 20px;}

main.facility_custom .store_logo picture {    padding-top:calc(50px + 15vh);padding-bottom:calc(50px + 15vh);}
}

/* ::: スマホサイズ（トップスライド切り替え） ::: */
@media only screen and (max-width: 540px) {
body.home .catch {display: none;}
body.home .area_map_column picture {width: 100%;}
}
