@charset "utf-8";



#container {}
.boxbgg78zdi9{background-color: #625545;width: 100%;text-align: center;}

.boxmenu444 a{color: #ffffff !important;text-decoration: none;}

.boxmenu444 a{display: block;}
.boxmenu444 a span.subtit007,.boxmenu444 a span.subtit006,.boxmenu444 a span.yazi5out{display: block;}
/*.boxmenu444 a .yazi5out{margin-left: -40px;}
.boxmenu444 a .yazi5{position: relative;display: inline-block;padding: 0 0 0 16px;vertical-align: middle;text-decoration: none;}
.boxmenu444 a .yazi5::before,.boxmenu444 a .yazi5::after{position: absolute;top: 0;bottom: 0;left: 0;margin: auto;content: "";vertical-align: middle;}
.boxmenu444 a .yazi5::before{width: 48px;height: 48px;-webkit-border-radius: 50%;border-radius: 50%;background:rgba(255,255,255,0.5);border: 1px solid #ac976d;}
.boxmenu444 a .yazi5::after{left: 20px;top: -10px;box-sizing: border-box;width: 12px;height: 12px;border: 12px solid transparent;border-left: 12px solid #fff;margin-top: 0px;}*/




@media screen and (min-width: 769px) {

#nav_menu-pc ul li a span.langen456.pc{display: block !important;padding-bottom: 5px;line-height: 1.2;margin-top: 5px;}

.boxmenu444 #boxm_1{background-image: url("/images/bg1.jpg");}
.boxmenu444 #boxm_2{background-image: url("/images/bg2.jpg");}
.boxmenu444 #boxm_3{background-image: url("/images/bg3.jpg");}
.boxmenu444 #boxm_4{background-image: url("/images/bg4.jpg");}
.boxmenu444 #boxm_5{background-image: url("/images/bg5.jpg");}


.boxmenu444 a .yazi5out{margin-left: -40px;}
.boxmenu444 a .yazi5{position: relative;display: inline-block;padding: 0 0 0 16px;vertical-align: middle;text-decoration: none;}
.boxmenu444 a .yazi5::before,.boxmenu444 a .yazi5::after{position: absolute;top: 0;bottom: 0;left: 0;margin: auto;content: "";vertical-align: middle;}
/*.boxmenu444 a .yazi5::after{left: 20px;top: -10px;box-sizing: border-box;width: 12px;height: 12px;border: 12px solid transparent;border-left: 12px solid #fff;margin-top: 0px;}*/
.boxmenu444 a .yazi5:before{
    left: 3px;
    width: 20px;
    height: 20px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



.mainph{z-index: -1;position: absolute;top: 0px;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}

.boxmenu444{display: -webkit-flex;display: flex;width: 1100px;margin-left: auto;margin-right: auto;margin-top: 30px;}
.boxmenu444 a{background-repeat: no-repeat;background-position: center top;width: 240px;height: 425px;display: -webkit-flex;display: flex;  -webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;-webkit-flex-direction: column;flex-direction: column;}
.boxmenu444 a .subtit007{font-size: 2.4rem;margin-bottom: 15px;}
.boxmenu444 a .subtit006{font-size: 1.8rem;margin-bottom: 50px;}

}
@media screen and (min-width: 1800px) {
.mainph{width: 1800px;margin-left: auto;margin-right: auto;}
.boxbgg78zdi9{margin-top: 910px;}

}
@media screen and (max-width: 1799px) {
.mainph{width: 100%;}
.mainph img{width: 100%;height: auto;margin-left:auto;margin-right:auto;}
.boxbgg78zdi9{margin-top: 800px;}
}
@media screen and (max-width: 1600px) {
.boxbgg78zdi9{margin-top: 650px;}

}

@media screen and (min-width: 1200px) {
.tab-panel{width: 1200px;margin-left: auto;margin-right: auto;}
}
@media screen and (max-width: 1199px) {
.tab-panel{width: 100%;}

}
@media screen and (min-width: 769px) {

#header nav li.nac00 a{border-bottom: 1px solid #ffffff;background-color: #ffffff;color: #002063;}


.panel-group{}
.tab-group{display: flex;justify-content: center;width: 400px;margin-left: auto;margin-right: auto;}
.tab{flex-grow: 1;padding:5px;list-style:none;border:solid 1px #c9bc9c;background:#c9bc9c;text-align:center;  cursor:pointer;margin-top: -40px;}
.panel{display:none;}
.tab.is-active{background:#af8222;color:#ffffff;transition: all 0.2s ease-out;}
.panel.is-show{display:block;}
.panel-group{margin-top: -20px;z-index: 100000;background-color: #ffffff;}
.booking,#booking{padding: 50px 0 30px 0;}

}


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

.mainph{margin-top: -60px;}
.boxbgg78zdi9{margin-top: 10px;}

.btnlinkresspindex a{display: block;background:#af8222;color:#ffffff !important;padding: 10px;margin: 10px;font-weight: 900;text-align: center;font-size: 1.6rem;}
.btnlinkresspindex a:link{color:#ffffff !important;}
.btnlinkresspindex a:visited{color:#ffffff !important;}


.boxmenu444 #boxm_1{background: url("/images/bg1_sp.jpg") center bottom;}
.boxmenu444 #boxm_2{background-image: url("/images/bg2_sp.jpg");}
.boxmenu444 #boxm_3{background-image: url("/images/bg3_sp.jpg");}
.boxmenu444 #boxm_4{background: url("/images/bg4_sp.jpg") center bottom;}
.boxmenu444 #boxm_5{background-image: url("/images/bg5_sp.jpg");}

.boxmenu444{width: 98%;margin-left: auto;margin-right: auto;}
.boxmenu444 a{background-repeat: no-repeat;background-position: center top;width: 100%;padding: 20px;margin-bottom: 20px;margin-top: 30px;background-size: cover;}
.boxmenu444 a .subtit007{font-size: 2.0rem;margin-bottom: 15px;margin-top: 25px;}
.boxmenu444 a .subtit006{font-size: 1.6rem;margin-bottom: 25px;}

}

.bgboxv01{background-image: url("/images/bgboxv01.jpg");}
.bgboxv02{background-image: url("/images/bgboxv02.jpg");}
.bgmark{background-color: #ebe7d5;background-image: url("/images/bgmark.png");background-repeat: no-repeat;background-position: right -10px;}
.bgboxv01,.bgboxv02,.infoindex,.bgmark{text-align: center;padding: 80px 0;}



.tab00s {padding-bottom: 40px;margin: 0 auto;}
.tab_item {width: calc(100%/6);font-size: 1.5rem;padding-top: 10px;padding-bottom: 10px;background-color: #c9bc9c;text-align: center;border-right: 1px solid #efefef;color: #ffffff;display: block;float: left;text-align: center;font-weight: 900;transition: all 0.2s ease;}
.tab_item:hover {opacity: 0.75;}
input[name="tab_item"] {display: none;}
.tab_content {display: none;padding: 40px 0 40px 0;clear: both;overflow: hidden;}


#n_100:checked ~ #n_100_content,#n_200:checked ~ #n_200_content,#n_300:checked ~ #n_300_content,#n_400:checked ~ #n_400_content,#n_500:checked ~ #n_500_content,#n_600:checked ~ #n_600_content {  display: block;}

.tab00s input:checked + .tab_item {color: #fff;position: relative;background: #af8222;}
.tab00s input:checked + .tab_item:before {position: absolute;bottom: -10px;left: 40%;width: 0;height: 0;content: '';border-width: 14px 12px 0 12px;border-style: solid;border-color: #af8222 transparent transparent transparent;}
.boxboxbbb p{padding: 10px;text-align: left;border: 1px solid #ccc;}
@media screen and (min-width: 769px) {
.tab00s {width: 1100px;}
.importantinfo{width: 980px;margin-left: auto;margin-right: auto;}
.importantinfo .importantinfo01,.importantinfo .importantinfo02{}
.importantinfo .importantinfo01 .infomationbox{}
.boxboxbbb p{text-align: center;}
.importantinfo .importantinfo01new{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;}
.importantinfo .importantinfo01new .infolnew99,.importantinfo .importantinfo01new .infornew99{width: 450px;}
.importantinfo .importantinfo01new .infomationbox{width: 430px;}
.importantinfo .importantinfo01new .infomationbox li .text{width: 400px;}

}
@media screen and (max-width: 768px) {
.tab_item {width: calc(100%/2);font-size: 1.4rem;border-bottom: 1px solid #efefef;}
.boxboxbbb{margin-top: 30px;}
.bgboxv01,.bgboxv02,.infoindex,.bgmark{text-align: center;padding: 50px 0 20px 0;}
}


/*  くるくる  */
.fairbox {margin-bottom: 50px;}
.fairbox .fairbox_inn{margin-bottom: 10px;margin-left: 10px;margin-right: 10px;box-shadow: 5px 5px 5px 0 rgb(0 0 0 / 20%);}
.fairbox .fairbox_inn a{text-decoration: none;display: block;}

/*
.fairbox .fairbox_inn span.tit{background-color: #c29313;color: #ffffff;padding: 2px 2px;height: 4.5em;display: -webkit-flex;display: flex;  -webkit-justify-content: center;line-height: 1.8;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;}
*/
.fairbox .fairbox_inn span.tit{
background: linear-gradient(#002e8b,#002063 );
color: #fff;
padding: 2px 2px;height: 4.5em;
display: -webkit-flex;display: flex;  -webkit-justify-content: center;
line-height: 1.6;justify-content: center;-webkit-align-items: center;align-items: center;
}

    

.fairbox .fairbox_inn span{display: block;text-align: center;width: 100%;}
.fairbox .fairbox_inn span.date{background-color: #fff;}
.fairbox .fairbox_inn span.restname{background-color: #fff;border-top: 1px solid #ccc;color: #002063;}
.fairbox .fairbox_inn .fairbox_inn_ph img{width: 100%;height: auto;}
.fairbox .fairbox_inn .fairbox_inn_ph{width: 100%;/*height: 315px;*/overflow: hidden;}
.fairbox.fairbox05 .fairbox_inn .fairbox_inn_ph{/*height: 310px;*/}
.fairbox.fairbox02 .fairbox_inn .fairbox_inn_ph{/*height: 258px;*/}
.fairbox .slick-prev.slick-arrow{top: 40%;left: 3%;position: absolute;z-index: 100;}
.fairbox .slick-next.slick-arrow{top: 40%;right: 3%;position: absolute;z-index: 100;}
.fairbox li:not(.slick-active){opacity: 1;background-color: none;}

@media screen and (min-width: 1261px) {
.fairbox{width: 1261px;margin-left: auto;margin-right: auto;}
}
@media screen and (min-width: 769px) {
.fairbox{width: 1100px;margin-left: auto;margin-right: auto;}
}
@media screen and (max-width: 768px) {
.fairbox .slick-prev.slick-arrow{top: 20%;left: 10%;position: absolute;z-index: 100;}
.fairbox .slick-next.slick-arrow{top: 20%;right: 10%;position: absolute;z-index: 100;}
.fairbox{margin: 20px auto 0 auto !important;padding-bottom: 10px !important;}
.fairbox .fairbox_inn span.tit{background-color: #c29313;color: #ffffff;padding: 5px;}

.fairbox.fairbox05 .fairbox_inn .fairbox_inn_ph{height: 184px;}
.fairbox.fairbox02 .fairbox_inn .fairbox_inn_ph{height: 168px;}
.fairbox .fairbox_inn span.date{margin: 0 0;}
}

.fairbox .fairbox_inn span.date{letter-spacing: 0;}

@media screen and (max-width: 1260px) {
.fairbox{width: 100%;margin-left: auto;margin-right: auto;}
}
@media screen and (max-width: 1058px) {
.fairbox .slick-prev.slick-arrow{top: 30%;left: 10%;position: absolute;z-index: 100;}
.fairbox .slick-next.slick-arrow{top: 30%;right: 10%;position: absolute;z-index: 100;}
.fairbox{margin: 20px auto 0 auto !important;padding-bottom: 10px !important;}
.fairbox .fairbox_inn span.tit{background-color: #c29313;color: #ffffff;padding: 5px;}
.fairbox .fairbox_inn span.date{margin: 5px 0;}
.fairbox{width: 100%;margin-left: auto;margin-right: auto;}
.fairbox .fairbox_inn span{display: block;text-align: center;width: 100%;}
.fairbox .fairbox_inn .fairbox_inn_ph img{width: 100%;height: auto;}
.fairbox .fairbox_inn .fairbox_inn_ph{width: 100%;height: auto;overflow: hidden;}
}
@media screen and (max-width: 768px) {
.fairbox .slick-prev.slick-arrow{top: 40%;left: 5%;position: absolute;z-index: 100;}
.fairbox .slick-next.slick-arrow{top: 40%;right: 5%;position: absolute;z-index: 100;}
.fairbox{margin: 20px auto 0 auto !important;padding-bottom: 10px !important;}
.fairbox .fairbox_inn span.tit{background-color: #c29313;color: #ffffff;padding: 5px;line-height: 1.6;}

.fairbox.fairbox05 .fairbox_inn .fairbox_inn_ph{height: 184px;}
.fairbox.fairbox02 .fairbox_inn .fairbox_inn_ph{height: 153px;}
.fairbox .fairbox_inn span.date{margin: 0 0;padding:5px 0;}
.fairbox .fairbox_inn span.restname{background-color: #fff;border-top: 1px solid #ccc;color: #002063;padding:5px 0;}
}


@media screen and (max-width: 500px) {
.fairbox .slick-prev.slick-arrow img,.fairbox .slick-next.slick-arrow img{width: 40px;height: auto;}
.fairbox .slick-prev.slick-arrow{top: 40%;left: 5%;position: absolute;z-index: 100;}
.fairbox .slick-next.slick-arrow{top: 40%;right: 5%;position: absolute;z-index: 100;}

.fairbox .fairbox_inn span{width: 100%;line-height: 1.2;}
.fairbox .fairbox_inn .fairbox_inn_ph img{width: 100%;height: auto;}
.fairbox .fairbox_inn .fairbox_inn_ph{width: 100%;height: auto;overflow: hidden;}
.fairbox .fairbox_inn .fairbox_inn_txt{font-size: 1.1rem;}
.fairbox.fairbox05 .fairbox_inn .fairbox_inn_ph{height: 150px;}
.fairbox.fairbox02 .fairbox_inn .fairbox_inn_ph{height: 153px;}
}
@media screen and (max-width: 321px) {
.fairbox.fairbox05 .fairbox_inn .fairbox_inn_ph{height: 150px;}
.fairbox.fairbox02 .fairbox_inn .fairbox_inn_ph{height: 130px;}
}
/*  ホテル予約検索  */
.tab-A #booking-accommodation input{
padding: 5px 5px;
}
.tab-A #booking-accommodation select{
padding: 10px 5px;
}
.tab-A #booking-accommodation .nitteiarea .datearea .chkbox,
.tab-A #booking-accommodation .nitteiarea .ninzuarea .chkbox {
	margin: 10px 0 0 0;
}
.chkbox input[type=checkbox] {
	width:			16px;
	height:			16px;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
	margin: -4px 0 0 5px;
}
.chkbox label {
	padding:0 0 0 5px;
	font-size:		1.4rem;
	line-height:		1.6rem;
	letter-spacing: 0.01em;
}


.tab-A #booking-accommodation{
width: 980px;
display: -webkit-flex;
display: flex;
margin: 0 auto;
}
.tab-A #booking-accommodation #booking-accommodation-01 .nitteiarea{
width: 670px;
display: -webkit-flex;
display: flex;
text-align: left;
}
.tab-A #booking-accommodation #booking-accommodation-01 h3{
text-align: left;
font-size: 1.6rem;
}

.tab-A #booking-accommodation .nitteiarea .checkinnarea,
.tab-A #booking-accommodation .nitteiarea .datearea,
.tab-A #booking-accommodation .nitteiarea .ninzuarea {
margin: 0 20px;
}
.tab-A #booking-accommodation .nitteiarea .ninzuarea .normal {
letter-spacing: 0;
}
.tab-A #booking-accommodation .nitteiarea .ninzuarea select.sec {
margin: 0 0 0 15px;
}
.tab-A #booking-accommodation #booking-accommodation-02{
padding: 28px 0 0 0;
text-align: left;
}
.tab-A #booking-accommodation #booking-accommodation-02 .btn input[type=button] {
padding: 10px 100px;
text-align: center;
background-color: #af8222;
color: #fff;
font-weight: 800;
border: 1px solid #af8222;
cursor: pointer;
font-size: 1.6rem;
letter-spacing: 0.2em;
}

.tab-A #booking-accommodation #booking-accommodation-02 .btn input[type=button]:hover {
background-color: #fff;
color: #af8222;
}

.tab-A #booking-accommodation #booking-accommodation-02 .linkbox {
display: -webkit-flex;
display: flex;
}
.tab-A #booking-accommodation #booking-accommodation-02 .linkbox p {
letter-spacing: 0.01em;
margin: 0 15px 0 0;
}

.tab-A #booking-contact {
width: 900px;
margin: 0 auto 0 auto;
text-align: left;
padding-bottom: 20px;
}
.tab-A #booking-contact h4 {
font-weight: 800;
}
.tab-A #booking-contact h4 a {
text-decoration: none;
}
.tab-A #booking-contact .boxjrm00 .boxjrm_in {
display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.tab-A #booking-contact .boxjrm00 .boxjrm_in p {
letter-spacing: 0.01em;
margin: 0 15px 0 0;
}
.tab-A #booking-contact h4 a:hover,
.tab-A #booking-accommodation #booking-accommodation-02 .linkbox p a:hover,
.tab-A #booking-contact .boxjrm00 .boxjrm_in p a:hover {
text-decoration: underline;
}

/*  レストラン予約検索  */
.tab-B #booking-restaurant input{
padding: 5px 5px;
}
.tab-B #booking-restaurant select{
padding: 7px 5px;
}
/*
.chkbox {
}

.chkbox label {
	padding-left:		18px;
	font-size:		1.6rem;
	line-height:		1.6rem;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}

.chkbox label:before {
	content:		'';
	width:			16px;		
	height:			16px;	
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
border: 1px solid #575757;
	border-radius:		5px;
}

.chkbox input[type=checkbox] {
	display:		none;
}

.chkbox input[type=checkbox]:checked + label:before {
	content:		'\2713';	 
	font-size:		1.6rem;	
	color:			#fff;	
	background-color:	#06f;
}
*/
.chkbox input[type=checkbox] {
	width:			16px;
	height:			16px;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
	margin: -4px 0 0 5px;
}
.chkbox label {
	padding:0 0 0 5px;
	font-size:		1.4rem;
	line-height:		1.6rem;
	letter-spacing: 0.01em;
}


.tab-B #booking-restaurant{
width: 980px;
display: -webkit-flex;
display: flex;
margin: 0 auto;
}
.tab-B #booking-restaurant #booking-restaurant-01{
width: 490px;
display: -webkit-flex;
display: flex;
}
.tab-B #booking-restaurant #booking-restaurant-01 h3,
.tab-B #booking-restaurant #booking-restaurant-02 h3{
text-align: left;
font-size: 1.6rem;
}

.tab-B #booking-restaurant #booking-restaurant-01,
.tab-B #booking-restaurant #booking-restaurant-01 .nitteiarea,
.tab-B #booking-restaurant #booking-restaurant-01 .ninzuarea,
.tab-B #booking-restaurant #booking-restaurant-02{
margin: 0 25px 0 0;
}

.tab-B #booking-restaurant #booking-restaurant-03{
padding: 28px 0 0 10px;
}
.tab-B #booking-restaurant #booking-restaurant-03 .btn input[type=button] {
padding: 10px 40px;
text-align: center;
background-color: #af8222;
color: #fff;
font-weight: 800;
border: 1px solid #af8222;
cursor: pointer;
font-size: 1.6rem;
letter-spacing: 0.2em;
}

.tab-B #booking-restaurant #booking-restaurant-03 .btn input[type=button]:hover {
background-color: #fff;
color: #af8222;
}


.bnrunderbox{
width: 100%;
margin: 30px 0 50px 0 ;
padding: 20px 0;
background-color: #fff;
}
.bnrunderbox a:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.bnrunderbox_inn06{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    width: 60%;
    margin: 20px auto ;
}
.bnrunderbox_inn06 li{
    width: calc(100%/5);
    text-align: center;
}
.bnrunderbox_inn06 li img{
    width: 96%;
}
.bnrunderbox_inn03{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    width: 60%;
    margin: 20px auto ;
}
.bnrunderbox_inn03 li{
    width: calc(100%/3);
        text-align: center;
}
.bnrunderbox_inn03 li img{
    width: 90%;
}
.bnrunderbox_inn04{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    width: 60%;
    margin: 20px auto ;
}
.bnrunderbox_inn04 li{
    width: calc(100%/4);
        text-align: center;
}
.bnrunderbox_inn04 li img{
    width: 90%;
}
.bnrunderbox_inn04 li.recbnr img{
    width: 90%;
}
@media screen and (max-width: 768px) {
.bnrunderbox{
width: 100%;
margin: 20px 0 40px 0 ;
padding: 20px 0;
background-color: #fff;
}
.bnrunderbox_inn04,
.bnrunderbox_inn03,
.bnrunderbox_inn06{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
      -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
    margin: 10px auto 0 auto ;
}
.bnrunderbox_inn04 li,
.bnrunderbox_inn03 li,
.bnrunderbox_inn06 li{
    width: calc(100%/3);
    text-align: center;
margin: 10px 0;
}
.bnrunderbox_inn04 li img,
.bnrunderbox_inn03 li img,
.bnrunderbox_inn06 li img{
    width: 90%;
}

}
.reserve_add{
        margin: 0 auto 20px auto;
        display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
        width: 90%;
    }
.reserve_add li{
     width: calc(98%/2);
    }
    .reserve_add li a{
     display: block;
     width: 100%;
     text-align: center;
     background-color: #002063;
     color: #fff !important;
     padding: 5px;
     font-weight: 900;
     border: 1px solid #002063;
    }
        .reserve_add li a:hover{
     color: #002063 !important;
     background-color: #fff !important;
         }