@charset "utf-8";

.camp01_01title{
    width:100%;
    padding:1.5em 1%;
    border:#AC7F33 4px solid;
    border-radius: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.camp01_01title dt{
    width:25%;
    float: left;
    
}
.camp01_01title dd{
    width:71%;
    margin:0 2%;
    float: left;
}

.camp01_01 ul li:first-child{
    padding:0 0 2.5em 0;
}
.camp01_01 ul li{
    padding:2.5em 0;
    border-bottom:#AC7F33 1px dotted;
}

.camp01_02 dl{
    width:90%;
    padding:1em 0;
    border-bottom:#AC7F33 dotted 1px;
    
}

/*お食事*/
.menu00_slider .top01_01{
    width: 88%;
    margin: 0 8%;
}

.menu01_01smn{
    position:relative;
    padding-bottom: 141.3881%; /*100/横*縦*/
    overflow: hidden;    
}
.room01_01smn{
    position:relative;
    padding-bottom: 67.74566%; /*100/横*縦*/
    overflow: hidden;    
}

.menu01_01smn img,
.room01_01smn img{
    position: absolute;
	top: 0;
    left: 0;
}

.menu01_02 dl{
    padding:0 0 1em 0;
}
.menu01_02 dt{
    width:100%;
    float: none;
    font-weight: bold;
    
}
.menu01_02 dd{
    width:100%;
    margin:0;
    float: none;
    font-weight: bold;
    
}
.menu01_03 ul li{
    width:46%;
    margin:0 2% 2.5em;
    float: left;
}

.menu01_05 ul li{
     width:100%;
    margin:0;
}

.menu01_05 ul li dl{
    padding:0 0 1em 0;
}
.menu01_05 ul li dl dt{
    width:100%;
    float: none;
}

.menu01_05 ul li dl dd{
    width:100%;
    margin:0;
    float: none;
}

/*お部屋*/

.room01_01h3{
    padding:1em 0 0 0;
}

.top01_01smn_block{
    position: relative;
}
.room01_01text{
    position: absolute;
    bottom:0;
	background:linear-gradient(to top, rgba(74,37,0,0.7),rgba(74,37,0,0));
    padding:1em 5%;
    width:90%;
    
}


.room01_02{
    width:100%;
    margin:1.5em 0;
    padding:1.5em 2% 1.5em 5%;
    border:#AC7F33 1px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.room01_02>ul>li{
    width: 100%;
    margin:0;
    float: none;
}

.room01_02>ul>li>dl>dt{
    width:60%;
    float: left;
}
.room01_02>ul>li>dl>dd{
    width:39%;
    margin:0 0 0 1%;
    float: left;
}
.room02_01 ul li{
    padding:1em 0;
}

.sweet_room_block{
    width:96%;
    margin:0 2%;
    position:relative;
}

.sweet_room_block img{
    width: auto;
    margin: 0 auto;
    max-width: 100%;
}


/*前へ　次へ　ボタン*/
.blog_prev_block{
    width:48%;
    float: left;
    position: relative;
}
.blog_prev{
    width:90%;
    margin:0 0 0 10%;
}
.blog_prev::before{
    content: url(../img/common/icon_btn_arrow.svg);
    position: absolute;
    top: 50%;
    left: 2.5%;
    -webkit-transform: translate(-50%,-50%) rotate(-180deg);
    -moz-transform: translate(-50%,-50%) rotate(-180deg);
    -ms-transform: translate(-50%,-50%) rotate(-180deg);
    -o-transform: translate(-50%,-50%) rotate(-180deg);
    transform: translate(-50%,-50%) rotate(-180deg);    
}

.blog_prev_smn{
    width:48%;
    margin:0 50% 0 2%;
    float: none;
}
.blog_prev_smn img{
    width:100%;
}
.blog_prev_text{
    width:98%;
    margin:0 0 0 2%;
    float: none;
}

.blog_next_block{
    width:48%;
    float: right;
    position: relative;
}
.blog_next{
    width:90%;
    margin:0 10% 0 0;
}
.blog_next_block::after{
    content:url(../img/common/icon_btn_arrow.svg);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.blog_next_smn{
    width:48%;
    margin:0 2% 0 50%;
    float: none;
}
.blog_next_smn img{
    width:100%;
}
.blog_next_text{
    width:98%;
    margin:0 2% 0 0;
    float:none;
    text-align: right;
}


/***  CMSのフリー領域処理  ***/
.cms_free p img { display: block; max-width:100%; float:none; padding:1em 0; }
.cms_free p img.alignright { margin: 0 0 0 auto; }/* 配置位置 右 */
.cms_free p img.alignleft { margin: 0 auto 0 0; }/* 配置位置 左 */
.cms_free p img.aligncenter { margin: 0 auto; }/* 配置位置 中央 */
.cms_free p img.alignnone { margin: 0 auto 0 0; }/* 配置位置 左 */

.cms_free img { display: block; max-width:100%; float:none; padding:1em 0; }
.cms_free img.alignright { margin: 0 0 0 auto; }/* 配置位置 右 */
.cms_free img.alignleft { margin: 0 auto 0 0; }/* 配置位置 左 */
.cms_free img.aligncenter { margin: 0 auto; }/* 配置位置 中央 */
.cms_free img.alignnone { margin: 0 auto 0 0; }/* 配置位置 左 */

.cms_free p { padding:0.3em 0; }

/***  カレンダー  ***/
.wp-calendar{
	padding:1.5em 0;
}

.wp-calendar table{
	width:100%;
    padding-top:0.5em;
	color:#000000;
}

.wp-calendar table th,
.wp-calendar table td{
	width:14.2857%;
	background-color:none;
    text-align:center;
}

.wp-calendar table tfoot a {
	text-decoration:underline;
}

.wp-calendar table tfoot a:hover {
	text-decoration:none;
}

.wp-calendar table tbody a {
	display:block;
	color:#000000 !important;
	background-color:#E7E7E7;
	text-decoration:none;
}

.wp-calendar table tbody a:hover {
	color:#000000 !important;
	background-color:#CCCCCC;
}

/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {
    
.camp01_01title{
    padding:1.5em 5%;
}
.camp01_01title dt{
    width:15%;
    float: left;
    
}
.camp01_01title dd{
    width:81%;
    margin:0 2%;
    float: left;
}

/*お食事*/ 
.menu01_02bk{
    background:url(../img/cms/menu_03.jpg) no-repeat left top;
    background-size: 64% auto;
}
    
.menu01_02 dt{
    width:50%;
    float: left;
    font-weight: bold;
    
}
.menu01_02 dd{
    width:48%;
    margin:0 1%;
    float: left;
    font-weight: bold;
    
}
.menu01_03 ul li{
    width:29.8245%;
    margin:0 1.7543% 3.5em;
    float: left;
}
    
.menu01_04bk{
    background:url(../img/cms/menu_04.jpg) no-repeat right top;
    background-size: 64% auto;
}
    
    
.menu01_05 ul li dl dt{
    width:50%;
    float: left;
}

.menu01_05 ul li dl dd{
    width:48%;
    margin:0 1%;
    float: left;
}

/* 2つ横並び
    
.menu01_05 ul li{
     width:46.4912%;
    margin:0 1.7543%;
    float: left;
}
*/
    
.menu01_05 ul li{
     width:46.4912%;
    margin:0 auto;
    float: none;
}

    

    
/*お部屋*/
.room01_01bk{
    background: url(../img/cms/room_01.jpg) no-repeat left center;
    background-size: 60% auto;
}
.room01_02bk{
    background: url(../img/cms/room_02.jpg) no-repeat left center;
    background-size: 60% auto;
}
.room01_03bk{
    background: url(../img/cms/room_03.jpg) no-repeat left center;
    background-size: 60% auto;
}
.room01_04bk{
    background: url(../img/cms/room_04.jpg) no-repeat left center;
    background-size: 60% auto;
}
    
    
/* .room01_01img{
    position: relative;
    z-index: 1;
}
.room01_01img::after{
    position: absolute;
    top:0;
    left:20%;
    content: '';
    width:50%;
    height:100%;
    background:-webkit-linear-gradient(right, rgba(74,37,0,1), rgba(74,37,0,0));
    background:-o-linear-gradient(right, rgba(74,37,0,1), rgba(74,37,0,0));
    background:linear-gradient(to left, rgba(74,37,0,1), rgba(74,37,0,0));
    z-index: 2;
}
.room01_01h3{
    position: absolute;
    left:52%;
    top:42%;
    z-index: 3;
} */

    
.room01_01{
    padding:10em 0;
}
.room01_02>ul>li{
    width: 49%;
    margin:0 1% 0 0;
    float: left;
}
.room01_02>ul>li>dl{
    padding:0 0 1em 0;
}   
.sweet_room_block{
    width: 40%;
}

    
/*前へ　次へ　ボタン*/
.blog_prev_smn{
    width:35%;
    margin:0;
    float: left;
}
.blog_prev_text{
    width:61%;
    margin:0 1% 0 3%;
    float: left;
}


.blog_next_smn{
    width:35%;
    margin:0;
    float: right;
}
.blog_next_text{
    width:61%;
    margin:0 3% 0 1%;
    float: left;
    text-align: right;
}
    
    
}
/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/
@media (min-width : 1140px) {

.sweet_room_block{
    width: 30%;
}

}
