﻿/*スクショ用*/
/*DesignJsのluxyの箇所はコメントアウトする*/
/*body:before {*/
/*    content: "";*/
/*    display: block;*/
/*    background-image: url(./Dup/img/img_big_5.jpg);*/
/*    background-size: 100%;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*}*/

/*貸し切りページ問い合わせボタン*/
.reserv_contact_bt{
    color: #fff;
    background-color: #935925;
    padding: 15px;
    
    transition: all 0.3s;
}
a.reserv_contact_bt:hover{
    opacity: 0.7;
}

/*LINE追加*/
.contact_line a{
    color: #fff;
    border-color: #63ba69;
    background-color: #63ba69;
}



.link_type1 .link_top{padding:0px 5px;}
.link_type1 .link_top .link_title {
    letter-spacing: 0em;
    margin-bottom: 20px;
    text-align: center;
	margin-bottom: 30px;
    color: #474521;
    font-weight: normal;
}
.link_type1 .link_top .link_title{
    font-size: 19px;
    margin-bottom: 20px;
}
.link_type1 .link_top a{
	padding-top: 80px;
    padding-bottom: 60px;
}
.link_type1 .link_top a:hover{
    background-color: #ededeb;
}
.link_type1 .link_top a:hover .link_img1{
    transform: translate(-50%, -50%) scale(1.1,1.1);
    opacity: 0.1;
}
@media screen and (max-width: 667px){
.link_type1 .link_top .link_title{
    font-size: 15px;
}
}

/* トップページ・メインイメージ----------------------*/
#video video{
    /*height: 100vh;*/
}
#main_img{padding-top: 99px;}
.catch {
    z-index: 3;
    position: absolute;
    top: 60%;
    left: 3%;
    transform: translate(0%, -50%);/* X横 Y縦 始点が要素の中心になる */
    width: 40%;
    max-width: 520px;
    
    animation-name: fadeInAnime;
animation-duration:11s; /* アニメーション時間 */
animation-delay: 2s; /* 〇秒後に変化 */
animation-fill-mode:forwards;
opacity: 0;
}
@keyframes fadeInAnime{
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
   90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.scroll_top{bottom: 20px!important;}
.scroll_top span{color: #fff;}
.scroll_top .scroll_d > span{background-color:rgba(195, 195, 195, 0.5);}

#intro .intro_photo h2{
    top: 0;
    left: -5px;
    color: #fff;
    text-shadow: 0px 0px 6px rgb(215 147 121 / 30%);
}
.top_title h2.right{
    font-size: 100px;
    top: -120px;
    right: 10px;
    color: #fff;
}
.top_title h2.left{
    left: 20px;
    color: #fff;
    font-size: 86px;
    top: -120px;
}
.top_title .right > span:before,.top_title .left > span:before{display:none;}
.top_title{background-attachment: fixed;}

.intro_title{font-size: 40px;}
#contents .con_title{font-size: 35px;margin-bottom: 40px;font-weight: 400;}
.modal_title1{display:none;}
.modal_title2{font-size: 30px;}

.more .more_item{color:#fff;}
.more .more_item:hover .icon-right.after:after{color: #a89d73;}

.top_cms_box{
    background-color: #fff;
    border: none;
    padding: 70px 5%;
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
}
.cms_title .liana{color:#333;font-weight: 400;}

/* タブレット */
@media screen and (max-width: 768px){
    .scroll_top{bottom: -100px!important;}
    #main_img{padding-top: 99px;}
    
    #contents .con_title{font-size: 30px;}
    
    .top_title h2.right{font-size: 61px;top: -117px;}
    .top_title h2.left{top:auto;bottom: -10px;}
    .top_title h2.left > span{display: flex;}
    .top_title h2.left .rotate_txt span{transform: rotate(0deg);}
}
/* スマホ */
@media screen and (max-width: 667px){
    #video{height: 180px;}
    /*#main_img .scr.hgs{font-size:18px;}*/
    #main_img .scroll_top{
        /*bottom: -50px!important;*/
        display: none;
    }
    #main_img{padding-top: 68px;}
    .sns_links{
        max-width: 120px;
        bottom: 5px;
        left: 10px;
    }
    .catch {top:calc(50% + 34px);}
    
    .modal-box .inner{height: 75vh;}
    
    .intro_title{font-size:30px;}
    
    .top_title h2.right{top: auto;bottom: -5px;}
    .top_title h2.right > span{display: flex;}
    .top_title h2.right .rotate_txt span{transform: rotate(0deg);}
    .top_title{height: 160px;}
    .top_title h2.left{left: 0px;bottom: -5px;}
    .top_title h2.right,.top_title h2.left{font-size:48px;}
    
    #top_cms_wrap{padding:50px 5%;}
    .top_cms_box{padding: 50px 4%;}
    .cms_title{margin-bottom: 30px;padding-left:0px;}
    .cms_title .liana{font-size:30px;}
}

/*お知らせ --------------------------------------------------*/
.cms_1-a .cate_box{background-color: #f3efdf;border-radius: 10px;}
.cms_1-a .box_img1{
    background-color: #fdfaf0;
    border: 2px solid #f3efdf;
    border-radius: 10px 10px 0 0;
}
.cms_1-a .date{
    padding: 10px 15px;
}
.cms_1-a .box_title1{
    padding: 5px 15px 15px;
}
#cms_4-c .cate_box{
    padding: 1px;
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    .cms_1-a .cate_box{
        border-radius:0px;
        background-color: #fff;
        border-bottom: 1px solid #f2f2f2;
    }
}

/* 当店について・予約-----------------------------------------*/
.btn_container a {
    background-color: #a89d73;
    color: #fff;
    max-width: 400px;
    text-align: center;
    /*padding: 10px;*/
    font-size: 20px;
    border-radius: 5px;
}


.topcms_about_type1 {counter-reset: box 0;padding-top: 35px;}
.topcms_about_type1 .cate_box {
	width: 48%!important;
	padding: 55px 25px 25px;
	background-color: #f3efdf;
	border-radius: 10px;
	box-sizing: border-box;
}
.topcms_about_type1 .cate_box .box_title1{font-size: 24px;line-height: 1.6;z-index: 1;font-weight: 500;}

.topcms_about_type1.reserve .cate_box{width: 98%!important;}
.topcms_about_type1.reserve .box_img1{width: 60%;margin: 0 auto;}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.topcms_about_type1 .cate_box {
	margin: 0 auto 80px;
	width: 80%!important;
}
.topcms_about_type1 .cate_box:last-of-type {
	margin-bottom: 0;
}
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.topcms_about_type1 .cate_box {
	width: 100%!important;
	padding: 25px 20px;
}
.topcms_about_type1{padding-top: 0px;}
.topcms_about_type1 .cate_box{
    margin: 20px auto 50px;
    background-color: #ffffff;
    border-radius: 0px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}
.topcms_about_type1 .cate_box .box_title1{
    font-size: 18px;
    letter-spacing: 0em;
}
.topcms_about_type1.reserve .box_img1{width: 100%;}
}


/* 閉じるボタン付き追従バナー -----------------------*/
.fix_banner{
	max-width: 230px;
	position: fixed;
	bottom: 20px;
	right: 70px;
	z-index: 4;
	transition: 0.5s;
}
.fix_banner .close_bt{
	position: absolute;
	bottom: 120px;
    right: 0px;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	transition: 0.5s;
	background-color: rgba(100, 100, 100, 0.3);
	/*border: solid 2px #004b9b;*/
	z-index: 11;
	cursor: pointer;
}
.fix_banner .close_bt:hover{opacity: 0.7;}
.fix_banner .close_bt span{
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
}
.fix_banner .close_bt span:before,.fix_banner .close_bt span:after{
	content: "";
	display: block;
	background-color: #fff;
	height: 2px;
	width: 20px;
	position: absolute;
	top:50%;
	left: 50%;
}
.fix_banner .close_bt span:before{
	-ms-transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	transform: translate(-50%,-50%) rotate(-45deg);
}
.fix_banner .close_bt span:after{
	-ms-transform: translate(-50%,-50%) rotate(45deg);
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}
.fix_banner.close {opacity: 0;z-index: -1;
}
.fix_banner.close2{opacity: 0;z-index: -1;}

@media  screen and (max-width: 768px){
.fix_banner{max-width: 200px;right: 30px;}
.fix_banner .close_bt{bottom: 105px;right: 0px;}
}

@media  screen and (max-width: 667px){
.fix_banner{max-width: 150px;bottom: 15px;right: 15px;}
.fix_banner .close_bt{
	width: 25px;
	height: 25px;
	bottom: 80px;
	right: 0px;
}
.fix_banner .close_bt span{
	width: 25px;
	height: 25px;
}
}
/* 閉じるボタン付き追従バナー end */
/* 自動リンク設定  ----------------------------------*/
.linkStyle{
	color:#a89d73;
	text-decoration: underline;
	transition: all 0.5s;
}
.linkStyle:hover{
	color:#a89d73;
	opacity: 0.7;
	text-decoration: none;
}
/* 全てのページ--------------------------------------*/
.blur{background: rgba(255, 255, 255 ,0.6);backdrop-filter: blur( 0px);}
.tel_bt a,.contact_bt a{color:#fff;}
#copyright,#copyright a{color:#fff;}

#logo a img{max-width: 180px;}
/*header{background: linear-gradient(180deg, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.05) 90%, rgba(0,0,0,0) 100%);}*/
header.scr_header{border:none;}
    header{background:#c3b580;}
    header.scr_header{background:#c3b580;background-color:#c3b580;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);}
#pc_nav ul li a{color:white;}
.menu-trigger, .close-trigger{top: 58%;}

.scroll_d{height: 100px;}
.scroll_d > span{background-color: rgba(66, 66, 66, 0.5);}
#page_title_img{height: 330px;}
#page_title .en{
    top: 50px;
    font-size: 72px;
    padding-left: 40px;
}
#page_title .en:before{
    display: none;
    /*width: 2px;top: 6px;padding-left: 30px;*/
}
#page_title .en:before{background-color: #333;}
#page_title .jp{top: 10px;}

.page_container{padding-top: 150px;}

.cate_list li a{color:#fff;}

#footertxt span,#h1txt span{color:#fff;}
#footer_nav li a::after{background: #9b9b9b;}
.info_txt{padding: 30px 5%;}

.overlay{background-color:rgba(255, 255, 255, 1);}
.overlay:before{background-color:transparent;}
.overlay .overlay-nav > ul li a{color: #333;}
.overlay .bottom ul li a{color:#fff;}
.overlay .overlay-nav .top{margin-bottom: 20px;}
.overlay ul.sns_links{margin: 30px 0;}
.close-trigger-bar{background-color: #c9c9c9;}
.overlay .bottom li a{background-color: #f3efdf;}

/* タブレット */
@media screen and (max-width: 768px){
    header{background:#c3b580;}
    header.scr_header{background: #c3b580;}
    .menu-trigger, .close-trigger{top: 60%;}
    #page_title .en{font-size: 50px;top: 30px;}
    #page_title_img{height: 310px;}
    #page_title .en:before{width:1px;}

    .page_container{padding-top: 120px;}
}

/* スマホ */
@media screen and (max-width: 667px){
    #loading_logo{max-width: 190px;}
    #logo a img{max-width: 110px;}
    header{background:#c3b580;}
    header.scr_header{background: #c3b580;}
    #page_title_img .scroll{margin-bottom: -30px;}
    #page_title_img{height: 200px;}
    #page_title .en{
        font-size: 30px;
        letter-spacing: -1px;
        top: 25px;
        padding-left: 0px;
    }
    #page_title .jp,#page_title .en:before{display:none;}
    .overlay ul.sns_links{margin:30px auto;}
    .overlay-nav{padding:35px 0;}
    
    .page_container{padding-top: 70px;}
    
    .info_txt{padding: 30px 10%;}
    
    #footer_info #logo2 a img{max-width: 190px;}
}

/*配色 ----------------------------------------------*/
.txt_color_nomal,.hvr_txt_color_nomal:hover{color: #333333;}
.txt_white,.hvr_txt_white:hover{color: #333333;}
.txt_black,.hvr_txt_black:hover{color: black;}
.txt_red,.hvr_txt_red:hover{color: red;}
.txt_color1,.hvr_txt_color1:hover{color: #603813;} /* メインカラー */
.txt_color2,.hvr_txt_color2:hover{color: #7a630c;} /* サブカラー */
.txt_color3,.hvr_txt_color3:hover{color: #a89d73;} /* アクセントカラー1 */
.txt_color4,.hvr_txt_color4:hover{color: #c1bba8;} /* アクセントカラー2 */

/* background-color */
.bg_white,.hvr_bg_white:hover{background-color: white;} /* 白背景 */
.bg_black,.hvr_bg_black:hover{background-color: black;} /* 黒背景 */
.bg_color1,.hvr_bg_color1:hover{background-color: #935925;} /* メインカラー */
.bg_color2,.hvr_bg_color2:hover{background-color: #646464;} /* サブカラー */
.bg_color3,.hvr_bg_color3:hover{background-color: #c3b580;} /* アクセントカラー1 */
.bg_color4,.hvr_bg_color4:hover{background-color: #E4E2D5;} /* アクセントカラー2 */
.bg_color_clear,.hvr_bg_color_clear:hover{background-color: transparent!important;}


/* border-color ※!important */
.border_white,.hvr_border_white:hover{border-color: #a89d73;}
.border_black,.hvr_border_black:hover{border-color: black;}
.border_color1,.hvr_border_color1:hover{border-color: #603813;}
.border_color2,.hvr_border_color2:hover{border-color: #646464;}
.border_color3,.hvr_border_color3:hover{border-color: #a89d73;}
.border_color4,.hvr_border_color4:hover{border-color: #E4E2D5;}



/*文字・文字間・空間 --------------------------------*/
body{
    /*font-family:"游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";*/
    /*font-family: 'Zen Maru Gothic', sans-serif;*/
    /*font-family: 'Shippori Mincho B1', serif;*/
    /*font-family: 'Zen Maru Gothic', sans-serif;*/
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
}
.page_title_box .patrima,.mincho,.overlay .overlay-nav .en,.cms_title h3,.cms_title p,#page_title .jp span,
#page10 .con_box ul li a,.modal_title2,.intro_title,#contents .patrima,#contents .con_title.liana{
    /*font-family: 'Shippori Mincho B1', serif;*/
    /*font-family: 'Zen Maru Gothic', sans-serif;*/
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
#contents .con_title.liana{
    color: #333;
    font-weight: 400;
}
.patrima{
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
}
.liana{
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    font-size: 35px;
    color: #c3b580;
}
.cms_title .line-l{
    font-family: 'Raleway', sans-serif;
}
#page_title .jp{
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
}
#loading_text .progressbar-text{
    /*font-family: 'Shippori Mincho B1', serif!important;*/
    /*font-family: 'Zen Maru Gothic', sans-serif!important;*/
    /*font-family: 'Zen Kaku Gothic New', sans-serif!important;*/
    font-family: 'Raleway', sans-serif!important;
    font-size: 24px!important;
}
    #page10 .con_box ul li{margin-bottom: 10px;}
    #page10 .con_box .left,#page10 .con_box .right{padding-left: 20px;}


/* タブレット */
@media screen and (max-width: 768px){

}
/* スマホ */
@media screen and (max-width: 667px){
    
    #loading_text .progressbar-text{font-size: 20px!important;}
}

/*テンプレート  -------------------------------------*/
#page10 .con_box{max-width: 650px;}
/* タブレット */
@media screen and (max-width: 768px){
    #page10 .con_box{max-width: 600px;}
    #page9 h3{letter-spacing: 0em;}
}

/*SEO対策  -------------------------------------*/
.tel_bt a {
    padding: 12px;
}
@media screen and (max-width: 1100px){
footer .info_btn_wrap p {
    margin-bottom: 32px;
}
}