@charset "utf-8";

.bg44{
background-image: url("/anniversary44/images/bg.jpg");
background-size: cover;
}




.colum00_cms{
margin-bottom: 50px;
}


.logobox_col455864pay div{
width: 20%;
margin-left: 3%;margin-right: 2%;
float: left;
text-align: center;
border: 1px solid #ccc;
padding: 1%;
}

.bordernn01258{
border: 1px solid #ccc;

}

/*
.tit_h3{
padding: 10px;
background-color: #c3a516;
color: #fff;
font-weight: 800;
font-size: 1.6rem;
}
*/

.tit_h3{
color: #a0824f;
    font-weight: 900;
    font-size: 2rem;
    margin-bottom: 20px;
}


.detail_box{
display:flex;
margin: 15px 0;
width: 100%;
justify-content: space-between;
}

.detail_box .detail_inn{
/* display: table-cell; */
flex:1;
/* padding: 15px; */
/* vertical-align: top; */
/* overflow-wrap: normal; */
}
.detail_box .detail_ph{
    flex:1;
/* display: table-cell; */
padding: 0 0 0 15px;
width: 40%;
white-space: normal;
text-align: right;
}


.detail_50{
display: table-cell;
padding: 15px;
width: 50%;
margin:0 auto;
text-align: center;
}
.detail_50>div{
    width:100%;
}
/*
.box_btn.l:not(.back_btn){
    width:100%;
}*/

.line_line{
padding: 15px 0;
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;

}
.line_line > div{
    display:flex;
    justify-content: space-around;
}
.mt_block.m {
    margin-top: 0px;
}
.boxtablelimit9{margin-top: 40px;margin-bottom: 40px;}
.boxtablelimit9in{display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
  -webkit-align-items: center;
    align-items: center;
background-color: #fff;padding: 10px 20px 20px 20px;
text-align: center;margin-bottom: 5px;
}
.boxtablelimit9in2,.boxtablelimit9in4{font-size: 3.0rem;font-weight: 900;padding-top: 1em;}
.boxtablelimit9in6{margin-left: 30px;width: 20%;}

@media screen and (max-width: 768px) {
.boxtablelimit9in{-webkit-flex-direction: column;flex-direction: column;text-align: center;margin-bottom: 20px;}
.boxtablelimit9in2,.boxtablelimit9in4{padding-top: 0;}
.boxtablelimit9in6{margin-left: 0px;width: 100%;margin-right: 0;}

.logobox_col455864pay div{
width: 90%;
margin-left: 5%;margin-right: 5%;
float: none;
padding: 3%;
margin-bottom: 15px;
}

.detail_box{
display: block;
margin: 15px 0;
width: 100%;
}

.detail_box .detail_inn{
display: block;
padding: 5px;
vertical-align: top;
}
.detail_box .detail_ph{
display: block;
padding: 5px;
width: 100%;
text-align: center;
}

}


.btn_rest_reserve a {
    display: block;
    padding: 10px;
    border: 1px solid #694e0e;
    margin: 10px 0 10px 0;
    text-align: center;
    color: #fff;
    font-weight: 900;
    background-color: #694e0e;
    width: 50%;
    text-decoration: none;
}

.btn_rest_reserve a:hover {
    background-color: #fff;
    color: #694e0e;
}

.btn_rest_reserve a:before {
    content: "";
    /*何も入れない*/
    display: inline-block;
    /*忘れずに！*/
    width: 46px;
    /*画像の幅*/
    height: 44px;
    /*画像の高さ*/
    background-image: url(/images/reserve.png);
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
}

.btn_rest_reserve a:hover:before {
    background-image: url(/images/reserve_on.png);
    width: 46px;
    /*画像の幅*/
    height: 44px;
    /*画像の高さ*/
    background-size: contain;
    vertical-align: middle;
}

.btn_rest_reserve.nontable a:before {
    content: "";
    /*何も入れない*/
    display: inline-block;
    /*忘れずに！*/
    width: 0px;
    /*画像の幅*/
    height: 0px;
    /*画像の高さ*/
    background-image: none;
    background-size: contain;
    vertical-align: middle;
    margin-right: 0;
}

.btn_rest_reserve.nontable a:hover:before {
    background-image: none;
    width: 0px;
    /*画像の幅*/
    height: 0px;
    /*画像の高さ*/
    background-size: contain;
    vertical-align: middle;
}

@media screen and (max-width: 980px) {
.btn_rest_reserve a {
    margin: 10px auto 10px auto;
    width: 80%;}
}

@media screen and (min-width: 981px) {
.thw25 th{
width: 25%;

}
}










.specialicon{color: #ffffff;}




.box_phfl{

}

.box_phfl,
.box_phfr{
padding-bottom: 80px;
}
.box_phfl .ph,
.box_phfr .ph{
width: 560px;
padding-bottom: 10px;
}
.box_phfl .ph{float: left;}
.box_phfr .ph{float: right;}

.box_phfl .text,
.box_phfr .text{
width: 380px;
}
.box_phfl .text{float: right;}
.box_phfr .text{float: left;}

.basic_section_s .text h3{
background-image: url("/xmas/images/i.png");
background-repeat: no-repeat;
background-position: left top;
background-size: 30px;
padding-left: 40px;
font-size: 1.8rem;
margin-bottom: 15px;
line-height: 1.4;
}

.basic_section_s .text .btn_rest_reserve a{
width: 298px;
margin-left: auto;
margin-right: auto;
}

.basic_section_s .text .btn_rest_reserve{
margin-bottom: 40px;
}




.plan_nav55 {
    /*margin-bottom: 20px;
    
    width: 630px;width: 1020px;*/
    width: 810px;
    margin-left: auto;
    margin-right: auto;
}
.plan_nav22 {
    margin-bottom: 20px;
    /*width: 1020px;*/
    /*width: 810px;*/
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.plan_nav55 a,
.plan_nav22 a {
    display: block;
    width: 180px;
    height: 200px;
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    text-align: center;
    text-decoration: none;
    color: #343434;
    font-size: 1.6rem;
    font-weight: 900;
    float: left;
    margin-bottom: 20px;
}

.plan_nav55 a img,
.plan_nav22 a img {
    margin-bottom: 10px;
    margin-top: 10px;

}

.plan_nav55 a span.y6,
.plan_nav22 a span.y6 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 15px;
    display: block;
    width: 20px;
    height: 20px;
    border: 3px solid;
    border-color: transparent transparent #8c7540 #8c7540;
    transform: rotate(-45deg);
}

.plan_nav55 #plan02,
.plan_nav55 #plan03,
.plan_nav55 #plan01,
.plan_nav55 #plan05,
.plan_nav22 #plan11,
.plan_nav55 #plan06 {
    margin-left: 28px;
}



.plan_nav55 a br.sp,
.plan_nav22 a br.sp {
    display: block !important;
}

.plan_nav55 span.text,
.plan_nav22 span.text {
    display: table;
    width: 100%;
    text-align: center;
}

.plan_nav55 span.text span.text_inn,
.plan_nav22 span.text span.text_inn {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle;
    text-align: center;
}

.plan_nav55 span.text span.text_inn02,
.plan_nav22 span.text span.text_inn02 {
    display: block;
    font-size: 1.2rem;
    margin-top: 3px;
}
.presentbox{margin-bottom: 40px;
}
.presentbox .text{text-align: left;}
@media screen and (min-width: 769px) {
.presentbox{
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.presentbox .ph{margin-right: 20px;}

.newxmas1221v{width: 580px;margin-left: auto;margin-right: auto;}

}
@media screen and (max-width: 768px) {
.presentbox .ph{text-align: center;}
.box_phfl .ph{float: none;text-align: center;}
.box_phfr .ph{float: none;text-align: center;}
.box_phfl .ph,
.box_phfr .ph,
.box_phfl .text,
.box_phfr .text{
width: 100%;
}
.box_phfl .text,
.box_phfr .text{
float: none;
}
.basic_section_s .text h3{font-size: 1.6rem;}
}


.aaa_topics_wrap {
    padding: 0 20px;
}
.aaa_topics_wrap a{
    position: relative;
    display: block;
    text-decoration: none;
    color: #333;
    line-height: 1.8;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    
        width: 30%;
        float: left;
        margin-left: 1%;
        margin-right: 2%;
        margin-bottom: 10px;
        margin-top: 10px;
    background-color: #ffffff;
}
.aaa_topics_wrap .gsb_lunch a{
    position: relative;
    display: block;
    text-decoration: none;
    color: #333;
    line-height: 1.8;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    
    width: 47%;
    float: left;
    margin-left: 1%;
    margin-right: 2%;
    margin-bottom: 10px;
    margin-top: 10px;
    background-color: #ffffff;
}
.aaa_topics_wrap a::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 10px;
    left: 10px;
    border: 1px solid #ededed;
}
.aaa_topics_wrap a > * {
    padding: 0 20px;
}
.aaa_topics_wrap a .ph {
    position: relative;
    padding-top: 20px;
}
.aaa_topics_wrap a .ph .date {
    position: absolute;
    top: 20px;
    left: 32px;
    width: 80px;
    padding: 5px 0;
    background-color: rgba(51, 51, 51, 0.5);
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.4;
}
.aaa_topics_wrap a h1 {
    display: table;
    width: 100%;
    height: 74px;
    color: #a0824f;
    font-size: 1.6rem;
    line-height: 1.5;
    padding-top: 5px;
    padding-bottom: 0px;
}
.aaa_topics_wrap.detailallslickpc756987 {
    margin-top: 10px;
}
.aaa_topics_wrap.detailallslickpc756987 a h1 {
    display: table;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    color: #a0824f;
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 0;
	vertical-align: top;
}
.aaa_topics_wrap.detailallslickpc756987 a p {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.4rem;
    /*margin-bottom: 10px;*/
}
.aaa_topics_wrap.detailallslickpc756987 a {
    padding-bottom: 3.5em;
}
.aaa_topics_wrap a h1 > * {
    display: table-cell;
    vertical-align: top;
}


.aaa_topics_wrap.detailallslickpc756987 .tac6654 a{
float: none;width: 60%;
margin-left: auto;margin-right: auto;
}
.aaa_topics_wrap.detailallslickpc756987 .tac6654 a h1{
padding-top: 60px;
}
.aaa_topics_wrap.detailallslickpc756987 .tac6654 a .ff000{margin-left: 10px;margin-right: 10px;

}
.aaa_topics_wrap.detailallslickpc756987 .col111col999 a{
margin-left: auto;margin-right: auto;width: 47%;float: none;
}



    .index_topics_block .topics_wrap {
    background-color: #343434;
    }

    .index_topics_block .topics_wrap article {
        padding: 5px 5px 20px;
    }

    .index_topics_block .topics_wrap article a {
        width: 260px;
        font-size: 1.2rem;
    }



    .index_topics_block .topics_wrap article a .excerpt {
        min-height: 4em;
    }

    .index_topics_block .topics_wrap .topics_slide_arrow {
        display: none !important;
    }
    .index_topics_block .topics_wrap .slick-dots{
    margin-top: 210px;color: #000;
    }

    .index_topics_block .topics_wrap .slick-dots li {
        margin: 0 4px;
        position: bottom;
        color: #000;
    }

    .index_topics_block .topics_wrap .slick-dots li button {
        width: 15px;
        color: #000;
    }







@media screen and (min-width: 769px) {
.aaa_topics_wrap a .arrow{
        position: absolute;
        right: 10px;
        bottom: 10px;
        width: 30px;
        height: 30px;
        padding: 0;
        background-color: #c3a516;
        border: 2px solid #c3a516;
        z-index: 5;
    }
.aaa_topics_wrap a .arrow::before{
content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        width: 12px;
        height: 12px;
        margin-top: -6px;
        margin-right: -4px;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff;
        -webkit-transform: scaleX(0.8) rotate(45deg);
        -ms-transform: scaleX(0.8) rotate(45deg);
        -o-transform: scaleX(0.8) rotate(45deg);
        transform: scaleX(0.8) rotate(45deg);
    }
}
@media screen and (max-width: 768px) {

.aaa_topics_wrap a .arrow {
        position: absolute;
        padding: 0;
        background-color: #c3a516;
        border: 2px solid #c3a516;
        z-index: 5;
    }
.aaa_topics_wrap a .arrow{
        right: 5px;
        bottom: 5px;
        width: 25px;
        height: 25px;
}.aaa_topics_wrap a .arrow::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        margin-right: -4px;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff;
        -webkit-transform: scaleX(0.8) rotate(45deg);
        -ms-transform: scaleX(0.8) rotate(45deg);
        -o-transform: scaleX(0.8) rotate(45deg);
        transform: scaleX(0.8) rotate(45deg);
    }
    .aaa_topics_wrap a .arrow::before{
        width: 10px;
        height: 10px;
        margin-top: -5px;
    }
    
    .topics_section .aaa_topics_wrap.detailallslickpc756987 .active.w .free{margin-left: 10px !important;margin-right: 10px !important;}

}

@media screen and (max-width: 630px) {
.plan_nav55,
.plan_nav22 {
    margin-bottom: 20px;
    /*width: 1020px;*/
    /*width: 810px;*/
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.plan_nav55 #plan06,
.plan_nav55 #plan01 {
    margin-left: 0 !important;
}
}
@media screen and (max-width: 600px) {


}

@media screen and (max-width: 420px) {
.plan_nav55 a,
.plan_nav22 a {width: 45%;}
.plan_nav55 a img,
.plan_nav22 a img {margin-top: 0px !important;}
}



@media screen and (max-width: 980px) {

.aaa_topics_wrap a,
.aaa_topics_wrap.detailallslickpc756987 .col111col999 a ,
.aaa_topics_wrap .gsb_lunch a{
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
}
.basic_section.contact_section.bgsp01bg .w.m.sp_pd .contact_block{
padding: 10px 0;
margin-left: 10px;margin-right: 10px;
}
.basic_section.contact_section.bgsp01bg .w.m.sp_pd{
padding-bottom: 20px;
}





}




.aaa_topics_wrap.detailallslickpc756987 .ph{
width: 100%;height: auto;
}
.aaa_topics_wrap.detailallslickpc756987 .ph .hv_op{
width: 100%;height: auto;
}





.topics_wrap.sp .slide a.shadow_box{
display: block;
    width: 180px;
    height: 180px;
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    text-align: center;
    text-decoration: none;
    color: #343434;
    font-size: 1.6rem;
    font-weight: 900;
    margin-bottom: 20px;
}

.topics_wrap.sp .slide a.shadow_box span.y6 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 15px;
    display: block;
    width: 20px;
    height: 20px;
    border: 3px solid;
    border-color: transparent transparent #8c7540 #8c7540;
    transform: rotate(-45deg);
}

.topics_wrap.sp .slide a.shadow_box span.text_inn {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle;
    text-align: center;
}
.topics_wrap.sp .slide a.shadow_box span.text_inn02 {
    display: block;
    font-size: 1.2rem;
    margin-top: 3px;
}

.tripleboxnoberder{
display: -webkit-flex;
display: flex;
}
.menuboxpt{line-height: 1.5;}
.box_phminiborder{border: 1px solid #ffffff;margin: 10px 50px 10px 50px;padding: 20px;display: -webkit-flex;display: flex;}
.box_phminiborder .ph{margin-right: 10px;}
.box_phminiborder .ph img{width: 100%;height: auto;}

.whitehr{border: 1px dotted #ffffff;color: #c5ada1;}
.tokutenbox777{
border: 2px solid #a0824f;margin: 40px 0 60px 0;
padding: 20px;text-align: center;
}
.tokutenbox777 h4{font-size: 2.2rem;border-bottom: 1px solid #a0824f;margin-bottom: 10px;}

@media screen and (max-width: 980px) {
.tripleboxnoberder{
-webkit-flex-direction: column;
flex-direction: column;
}
.tripleboxnoberder a{margin-bottom: 15px;}
.box_phminiborder{margin: 10px;padding: 10px;}
.box_phminiborder .ph{width: 100%;margin-right: 0px;margin-bottom: 10px;}
.box_phminiborder{
-webkit-flex-direction: column;
flex-direction: column;
}
}
.notered {
    color: #cc1c17;
}


.topics_section .logo_box{text-align: center;margin-top: 30px;}
.topics_section .logo_box img{}
.topics_section a{position: relative;}
.topics_section .logo_box .rest_logo{position: absolute;bottom: 5px;left: 0;}





.speboxleftrightin0147{}

.speboxleftrightin0147 .posright8{}

.speboxleftrightin0147 .subtith2{
margin-bottom: 20px;
}

@media screen and (min-width:769px),print{
.speboxleftrightin0147 .posright8.dd_box .txt_upbox{
    right: 0;
    left: auto;

}
.speboxleftrightin0147 .posright8.dd_box .slide_ph_area{
    left: 0;
    right: auto;
}
}

@media screen and (max-width:770px){
.speboxleftrightin0147 .dd_box .txt_upbox{
text-align: center;
margin-bottom: 30px;
margin-left: auto;margin-right: auto;
padding-bottom: 40px;
}
.speboxleftrightin0147 .subtith2{
margin-bottom: 0px;
}
.speboxleftrightin0147 .dd_box .txt_upbox .box{
text-align: center;
margin-left: auto;margin-right: auto;
display: block;
padding-bottom: 10px;
}


}



.dd_box .index_pickup_block section {
    height: 420px;
    padding-top: 0px;
}

.dd_box .txt_upbox{
position: absolute;
    left: 0;
    top: 45px;
    width: 490px;
	z-index: 500;

}

.dd_box .slide_ph_area{
position: absolute;
    right: 0;
    top: 0;
    width: 900px;
}
.dd_box .index_pickup_block section .box {
    width: 520px;
    height: 380px;
    padding: 20px 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px){
.dd_box .index_pickup_block section {
    height: auto;
    padding-top: 0px;
}

.dd_box .txt_upbox{
position: relative;
    width: 98%;
	z-index: 500;
	margin: 0 auto;
	margin-top: -30px;

}

.dd_box .slide_ph_area{
position: relative;
    right: 0;
    top: 0;
    width: 100%;
}
.dd_box .index_pickup_block section .box {
    width: 100%;
    height: auto;
    padding: 15px 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

}


.subtith2.b_line {
	color: #444;
	font-size: 2rem;
	display: flex;
	align-items: center;
	width: 980px;
	margin: 30px auto 10px auto;
}
.subtith2.b_line:before, .subtith2.b_line:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #444;
	display: block;
}
.subtith2.b_line:before {
	margin-right: .4em;
}
.subtith2.b_line:after {
	margin-left: .4em;
}

@media screen and (max-width: 768px){
.subtith2.b_line {
	color: #444;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	width: 98%;
	margin: 30px auto 10px auto;
}
}


.btnbox9 .btn{width: 180px;margin-left: 10px;margin-right: 10px;}
.btnbox9{ display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;}


@media screen and (max-width: 768px){
.btnbox9 .btn{width: 40%;}

}

.markbox span{
display: inline-block;
padding: 3px 0.5em;
    margin: 3px 10px 5px 0;
    background: #ffffff;
    border-left: solid 3px #b5741c;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.33);
    font-size: 1.2rem;
}
.markbox span.specialmark{
    font-weight: 900;
}

.markbox{margin-bottom: 10px;}







.topics_section .logo_box .rest_logo {
    left: 20%;
}


.aaa_topics_wrap p.rest_logo {
    width: 171px;
    margin: 5px auto;
    text-align: center;
}
.aaa_topics_wrap .logo_box{
			flex:1;
			display:flex;
			justify-content: center;
			min-height:20px;
		}
.aaa_topics_wrap .rest_logo{
			position:absolute;
			padding:0 20px;
			bottom:10px;
			margin:0 auto;
		}

.aaa_topics_wrap .hotellogo{
			position:absolute;
			padding:0 20px;
			bottom:30px;
			margin:0 auto;
		}
.aaa_topics_wrap .hotellogo img{width: 230px;height: auto;}
.topics_section .logo_box .hotellogo {
    left: 10%;
}

.menubox2203 h4,
.anniverboxin789 .listgold33000 li .dotgoldli{
text-align: center;line-height: 1.3;font-size: 1.8rem;margin-bottom: 20px;color: #302000;}
.menubox2203 h4 span{
    font-size: 5.2rem;
    font-family: "Tangerine", cursive;
    font-weight: 400;
    text-align: center;
}


.bg_980_anniver .menubox2203{
border-top: 2px dotted #ccc;
padding-bottom: 20px;
padding-top: 40px;
margin-top: 0px;
margin-left: 20px;
margin-right: 20px;
}
.bg_980_anniver .menubox2203 .fl{
margin-right: 20px;
}
.bg_980_anniver .menubox2203 .fr{
margin-left: 20px;
}


@media screen and (max-width: 979px) {

.bg_980_anniver .menubox2203 .fl{
margin-right: 0px;float: none;text-align: center;margin-bottom: 10px;
}
.bg_980_anniver .menubox2203 .fr{
margin-left: 0px;float: none;text-align: center;margin-bottom: 10px;
}
}

.flex2{display: -webkit-flex;
    display: flex;}
.flex2 div{border: 1px solid #ccc;padding: 10px;margin: 10px 5%;width: 44%;}


@media screen and (max-width: 768px) {
.flex2{ -webkit-flex-direction: column;
    flex-direction: column;}
.flex2 div{margin: 10px 0;width: 90%;}

.listgold33000 li{
border-top: 2px dotted #ccc;
padding-top: 40px;
padding-bottom: 40px;
}
.bg_980_anniver .menubox2203{margin-top: 0;}

.bg_980_anniver .anniverboxin789{
         padding-bottom: 0px;
    }

}