@charset "utf-8";

/* reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;}

body{
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	-webkit-text-size-adjust:100%;
	color:#505050; background-color:#FFF;}

html{overflow-x:hidden;}
img{max-width:100%; height:auto;}
a:hover{opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}
a:hover.pic100{opacity:1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";}
.red{color:#F00;}
.blue{color:#00F;}
.small{font-size:14px;}
.small2{font-size:14px;font-weight:lighter;}
#errorYllw{background-color:#FF0;}
#errorYllw table th{background-color:#FF0;}

input, textarea{border:solid 2px #9CF; font-size:18px !important; line-height:23px; padding:5px !important; border-radius:5px;}

input[type="button"], input[type="submit"]{background-color:#EEF8FF; color:#333; padding:5px 15px !important;}
input[type="radio"]{margin-right:5px;}
input:hover{border-color:#69C;}
input:focus::-webkit-input-placeholder{color:white;}

select{font-size:18px; padding:5px; border:solid 2px #9CF; border-radius:5px; color:#505050; background-color:#FFF;}
select:hover{border-color:#69C; background-color:#FFF;}

p.petYes, p.petNg{padding:2px 4px 4px; width:85px; text-align:center; line-height:18px; color:#FFF; font-weight:bold; border-radius:3px;}
p.petYes{background-color:#F60;}
p.petNg {background-color:#5B3619;}



/*** スライド ***/
.slick-box .slick-slide:not(.slick-center):not(.slick-center) {
  -webkit-filter: opacity(50%);
  -moz-filter: opacity(50%);
  -o-filter: opacity(50%);
  -ms-filter: opacity(50%);
  filter: opacity(50%);
  transition: 0.2s linear;}


/* 画像をセンターにする */
.slick-box img{margin:auto;}


/* 矢印調整 */
.slick-arrow{position:absolute; top:0; bottom:0; margin:auto;}
.prev-arrow{left:3%; z-index:10;}
.next-arrow{right:3%;}


/* Hide Default Checkbox */
input[type="checkbox"] {
  opacity:0;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;}


/* Create a Box */
input[type="checkbox"] + span::before {
  display: inline-block;
  content: '';
  width: 1rem;
  height: 1rem;
	background-color:#FFF;
  border: 2px solid #9cf;
  border-radius: 4px;
  margin-right: .5rem;
	vertical-align:sub;}


/* Checked Style */
input[type="checkbox"]:checked + span::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%230bd' stroke-width='3' points='2,7.3 7.3,12.7 18,2 '/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 2px;}


/* Focused Style */
input[type="checkbox"]:focus + span::before{border-color: #9cf;}
p#stayLogin{padding:10px 0 0; text-align:center;}


/* PLAN 規定枚数以上の写真があった場合の左右切り替え */
ul.choice-btn button{color:rgba(255, 255, 255, 0) !important;}

ul.choice-btn button.slick-next, ul.choice-btn button.slick-prev{
border-top: 2px solid rgba(255, 255, 255, 0) !important;
border-right: 2px solid rgba(255, 255, 255, 0) !important;
border-bottom: 2px solid #FFF;
border-left: 2px solid #FFF;
background-color: rgba(255, 255, 255, 0) !important;}


/* QA追加　20220208 */
H3.qaH3{margin:20px 0 20px 5px; padding:7px 10px 5px; width:250px; color:#FFF; font-weight:bold; text-align:center; background-color: #958D3F;border-radius:20px;}

div.qaCont{margin:30px auto 0; width:900px;}
.qa-list dl{position:relative; margin:0; padding:18px 80px 16px 20px; cursor:pointer; border-bottom:1px dotted #999;}
.qa-list dl:first-child{border-top:1px dotted #999;}
.qa-list dl::before{position:absolute; top:21px; right:35px; display:block; width:7px; height:7px; margin:auto; content:''; transform:rotate(135deg); border-top:2px solid #000; border-right:2px solid #000;}
.qa-list .open::before{transform:rotate(-45deg);}
.qa-list dl dt{position:relative; margin:0; padding:0 0 0 50px; font-weight:bold; font-size:16px;}
.qa-list dl dt::before{font-size:20px; line-height:1; position:absolute; top: 3px; left:0; display:block; content:'Q.'; color:#958D3F;}
.qa-list dl dd::before{font-size:20px; line-height:1; position:absolute; top:3px; left:2px; display:block; content:'A.'; font-weight:bold; color:#958D3F;}
.qa-list dl dd{position:relative; display:none; height:auto; margin:12px 0 0; padding:0 0 0 50px;}
.qa-list dl dd p{margin:30px 0 0;}
.qa-list dl dd p:first-child{margin-top:0;}

@media screen and (max-width: 767px) {
H3.qaH3{margin:20px auto 20px; padding:5px 10px 7px; width:250px; color:#FFF; font-weight:bold; text-align:center; background-color: #958D3F;border-radius:20px;}

div.qaCont{width:100%; margin:0;}
.qa-list dl{position:relative; padding:15px 40px 15px 10px;}
.qa-list dl::before{top:20px; right:20px; width:7px; height:7px;}
.qa-list dl dt{padding:0 0 0 30px; font-size:14px;}
.qa-list dl dt::before{font-size:14px; top:3px; left:5px; content:'Q.';}
.qa-list dl dd::before{font-size:14px; top:5px; left:5px; content:'A.';}
.qa-list dl dd{margin:10px 0 0; padding:0 0 0 30px; font-size:14px;}
.qa-list dl dd p{margin:30px 0 0;}
.qa-list dl dd p:first-child{margin-top: 0;}
}


@media screen and (max-width:768px){
div.pageMainPic{display:none;}
h2.pageCatch{padding:25px 0 0; border-top:solid 1px #958D3F; font-size:18px; color:#958D3F; text-align:center;}
h2.planCatch{padding:25px 0 0; border-top:solid 1px #958D3F; font-size:18px; color:#958D3F; text-align:center;}
h3.h3ttl{margin-top:25px;}
.descript{padding:5px 10px 0; text-align:center;}
br.mbBrNone{display:none;}
.descriptLeft{padding:5px 10px 0;}


/*** スライド ***/
/* 画像の上のアキ */
#slideBox{margin-top:5px; margin-bottom:10px;}

/* 画像の高さ */
.slick-box figure img{height:250px; width:auto;}

/*** campaign ***/
p.campaignDesc{color:#F00;}
p.campaignDesc span{display:block; font-weight:bold;}

/*** 先行HP説明文 ***/
p.preSub{padding:5px 7px 0; color:#F00; font-weight:bold; text-align:center;}

div.preDescript{padding:8px 7px 0;}
div.preDescript p{text-align:right;}

dl.preDl{margin:15px 0 0; width:310px; display:flex; flex-wrap: wrap; font-weight:bold;}
dl.preDl dt{width:130px;}
dl.preDl dd{width:180px;}

p.prePeriod{text-align:left !important;}






/*** ご宿泊プランデザイン 後で他と合体　20220420 ***/
p.goPlanMb{text-align:center; padding:8px 0 3px; background-color:#D5D1B2;}




/*** index ***/
div.indMainPic img{width:100%;}
ul.hdMenu{display:none;}

h2.indCatch{padding:1px 0 0; color:#958D3F; text-align:center; font-size:5.3vw; line-height:7.4vw; font-weight:bold;}

p.mieTabiMb{text-align:center;}
ul.mieTabiPc{display:none;}
p.ladysdayPc{display:none;}
div.mietoku{display:none;}
p.mietokuMb{margin:20px 0 20px}

p.indPoint{margin:30px 0 0; padding:10px 0 8px; background-color:#aba36c; text-align:center; font-size:18px;  font-weight:bold; color:#FFF;}
p.indPoint a{display:block; display:inline-block; height:26px; font-size:16px; line-height:28px; width:100px; margin-left:15px; background-color:#f3f3e7; vertical-align:middle; border-radius:13px; text-decoration:none;}

div.infoIndex table th, div.infoIndex table td{display:block; padding-right:10px; padding-left:10px;}
div.infoIndex table th{padding-top:8px; text-align:left;}
div.infoIndex table td{padding-bottom:6px; border-bottom:dotted 1px #999;}
div.infoIndex table td a{text-decoration:none;}

div.indCampaign1{margin:10px 0 0; padding:10px 7px 0; font-size:15px; border-top:dotted 1px #999;}
div.indCampaign1 p{padding:0 0 4px; font-weight:bold; color:#F00; font-size:16px; text-align:center}

ul.ind2bnrPc li.rotenPc{display:none;}
table.rotenMb{margin-top:8px;}

ul.ind4pointMb{margin:13px 0 10px; text-align:center;}
ul.ind4pointMb li{display:inline-block; width:182px; padding:0 1px;}
ul.ind4pointPc{display:none;}

ul.ind3bnrMb{text-align:center;}
ul.ind3bnrMb li{padding:10px 8px 0;}
ul.ind3bnrPc{display:none;}
ul.ind3bnrMb li img{border-radius:10px;}

ul.ind3MbPlDyFr{text-align:center;}
ul.ind3MbPlDyFr li{padding:20px 8px 0;}
ul.ind3plDyFr{display:none;}
ul.ind3MbPlDyFr li img{border-radius:10px;}

p.indexOpqr{padding:1px 0 13px; text-align:center; font-size:18px;}



p.dBirth{margin-top:10px}
p.goD{text-align:center;}
p.goD a{display:block; margin:10px auto 12px; padding-top:5px; width:350px; height:33px; color:#FFF; font-weight:bold; text-align:center; text-decoration:none; background-color:#09f; border-radius:21px;}
p.goD a span{color:#FF0; font-size:14px;}





/*　キャンセル料無料期間　*/
div.noCancel{margin:8px; text-align:center;}
div.noCancel div{height:42px; margin:0 5px; padding:2px 0 0; color:#FFF; font-size:24px; font-weight:bold; letter-spacing:0.1em; background-color:#958D3F; border-radius:22px;}
div.noCancel p{padding:5px;}


/*** course ***/
div.course{margin:0; text-align:center;}
div.course div{margin:20px 0 0; padding:0 0 25px;}
div.course div h3{font-size:18px; font-weight:bold; margin-bottom:5px;}
div.course div h3.goWideH3{font-size:22px; font-weight:bold; margin-bottom:10px;}


div.course div p.renewalCamp{font-size:22px; line-height:29px; font-weight:bold; color:#F00;}
div.course div p{font-size:4.0vw; line-height:6.2vw;}
div.course div p img{margin-bottom:10px;}
div.course div p.goWidePc{display:none;}

div.course div ul{margin:15px 0 10px;}
div.course div ul li{display:inline-block; padding:0 3px;}
div.course div ul li a{padding:9px 15px 10px; background-color:#958D3F; color:#FFF; font-weight:bold; text-decoration:none; border-radius:4px;}

p.courseBtmRsrv{padding:30px 0 30px; text-align:center;}
p.courseBtmRsrv a{display:block; width:340px; padding:13px 0; margin:0 auto; background-color:#958D3F; color:#FFF; text-decoration:none; font-size:16px; font-weight:bold; border-radius:5px;}


/*** info ***/
div.infoList table{margin:5px auto 0; border-top:dotted 1px #999;}
div.infoList table th, div.infoList table td{display:block; padding-right:10px; padding-left:10px;}
div.infoList table th{padding-top:8px; text-align:left;}
div.infoList table td{padding-bottom:6px; border-bottom:dotted 1px #999;}
div.infoList table td a{text-decoration:none;}

p.infoHead{margin:5px 0 0; padding:5px 10px 0; border-top:dotted 1px #999; text-align:right;}
p.infoHead a{text-decoration:none;}

div.infoOne{margin:0; padding:0 10px;}
div.infoOne p.infoOneTtl{font-size:18px; line-height:25px; font-weight:bold;}
div.infoOne p span{display:block; padding:0 0 2px; font-size:16px;}
div.infoOne div{padding:10px 0 0;}
div.infoOne div p img, div.infoOne div ul li img{margin-bottom:15px;}
ul.infoImgB{margin-top:15px;}


/*** calendar ***/
div.cldr_click{text-align:center; padding:10px 10px 0;}
div.cldr_click div{display:none;}
div.cldr_click p{color:#F00; vertical-align:top;}

p.cldr_ladyAtt{margin:10px 20px; padding:5px; font-size:14px; text-align:center; font-weight:bold; border:solid 1px #F06; border-radius:6px; background-color:#FFF5FD;}
p.cldr_ladyAtt span{color:#F06; font-size:16px; font-weight:bold;}

div.calendarFrame{padding-top:10px; text-align:center;}


/* キャンプ予約表 横スクロール時に固定する */
.calendar_wrap {
	overflow: scroll;
	width: 100vw;
	height: 70vh;
}
.calendar_wrap .calendarCamp thead {
  z-index: 2;
}
.calendar_wrap .calendarCamp thead tr:first-child th:nth-child(1),
.calendar_wrap .calendarCamp tbody td.cMnth {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  min-width: 40px;
  max-width: 40px;
  z-index: 1;
}
.calendar_wrap .calendarCamp thead tr:first-child th:nth-child(2),
.calendar_wrap .calendarCamp tbody td.cDay,
.calendar_wrap .calendarCamp tbody td.cDayHigh,
.calendar_wrap .calendarCamp tbody td.cDayLow,
.calendar_wrap .calendarCamp tbody td.cDayServ,
.calendar_wrap .calendarCamp tbody td.cDayTop {
  position: -webkit-sticky;
  position: sticky;
  left: 40px;
  z-index: 1;
}



/*** キャンプサイトＯＰＥＮ時 ***/
p.grandOpen{background-color:#FFF7E8; padding:8px 12px; margin:7px 0 6px; border-radius:5px; border:solid 1px #CCC; line-height:30px; font-weight:bold;}
p.grandOpen span{display:block; font-size:18px; color:#F00;}



/*　キャンプH-L設置時、下と入れ替え*/
table.calendar,
table.calendarCamp{width:100%; border-top:solid 1px #333; border-right:dotted 1px #666;}

table.calendar th,
table.calendarCamp th{border-bottom:solid 1px #999; border-left:solid 1px #999; text-align:center; padding-top:2px; line-height:18px;}

table.calendar th span{display:block; line-height:18px;}

table.calendar td,
table.calendarCamp td{border-bottom:dotted 1px #666; border-left:dotted 1px #666; text-align:center;}

table.calendar th,
table.calendarCamp th{font-size:14px; background-color:#333; color:#FFF}

table.calendar th span,
table.calendarCamp th span{color:#FFF;}

table.calendar td.cMnth,
table.calendarCamp td.cMnth{padding-right:2px; padding-left:2px; font-weight:bold; white-space:nowrap; background: #fff;}

table.calendar td.cDay, table.calendar td.cDayHigh, table.calendar td.cDayLow, table.calendar td.cDayTop, table.calendar td.cDayServ,
table.calendarCamp td.cDay, table.calendarCamp td.cDayHigh, table.calendarCamp td.cDayLow, table.calendarCamp td.cDayTop, table.calendarCamp td.cDayServ{padding-right:1px; padding-left:3px; font-weight:bold; white-space:nowrap; background: #fff; } /* @01 */

table.calendar td.cDayHigh,
table.calendarCamp td.cDayHigh{background-color:#ffdfdf;}

table.calendar td.cDayLow,
table.calendarCamp td.cDayLow{background-color:#def3fe;}

table.calendar td.cDayServ,
table.calendarCamp td.cDayServ{background-color:#fad75a;}

table.calendar td.cDayTop,
table.calendarCamp td.cDayTop{background-color:#ABA36C;} /* @01 */

table.calendar td.cDay span, table.calendar td.cDayHigh span, table.calendar td.cDayLow span, table.calendar td.cDayTop span, table.calendar td.cDayServ span,
table.calendarCamp td.cDay span, table.calendarCamp td.cDayHigh span, table.calendarCamp td.cDayLow span, table.calendarCamp td.cDayTop span, table.calendarCamp td.cDayServ span{font-size:12px; padding:0 0 0 5px; vertical-align:middle;} /* @01 */

table.calendar td p, table.calendar td a,
table.calendarCamp td p, table.calendarCamp td a{display:block; min-width:38px; height:28px;}

table.calendar td span.beforeReserve,
table.calendarCamp td span.beforeReserve{display:block; height:23px; padding-top:5px; background-color:#F5F5F5; font-size:12px; font-weight:bold; color:#999;}

table.calendar td p,
table.calendarCamp td p{background:#FFF url(../img/c_no.png) 50% 50% no-repeat;}

table.calendar td p.cTdPass,
table.calendarCamp td p.cTdPass{background:#EEE url(../img/c_pass.png) 50% 50% no-repeat;}

table.calendar td a.cTdYes,
table.calendarCamp td a.cTdYes{background:url(../img/c_yes.png) 50% 50% no-repeat;}

table.calendar td a.cTdYesLady,
table.calendarCamp td a.cTdYesLady{background:url(../img/c_yes_lady.png) 50% 50% no-repeat;}

table.calendar td a.cTdFew,
table.calendarCamp td a.cTdFew{background:url(../img/c_few.png) 50% 50% no-repeat;}

table.calendar td a:hover,
table.calendarCamp td a:hover{background-color:#FC0; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";}



/*　キャンプH-L設置時、上と入れ替え
table.calendar{width:100%; border-top:solid 1px #333; border-right:dotted 1px #666;}
table.calendar th{border-bottom:solid 1px #999; border-left:solid 1px #999; text-align:center; padding-top:2px; line-height:18px;}
table.calendar td{border-bottom:dotted 1px #666; border-left:dotted 1px #666; text-align:center;}

table.calendar th{font-size:14px; background-color:#333; color:#FFF}
table.calendar th span{color:#FFF;}

table.calendar td.cMnth{padding-right:2px; padding-left:2px; font-weight:bold; white-space:nowrap;}
table.calendar td.cDay, table.calendar td.cDayHigh, table.calendar td.cDayLow{padding-right:1px; padding-left:3px; font-weight:bold; white-space:nowrap;}
table.calendar td.cDayHigh{background-color:#ffdfdf;}
table.calendar td.cDayLow{background-color:#def3fe;}

table.calendar td.cDay span, table.calendar td.cDayHigh span, table.calendar td.cDayLow span{font-size:12px; padding:0 0 0 5px; vertical-align:middle;}

table.calendar td p, table.calendar td a{display:block; min-width:38px; height:28px;}
table.calendar td span.beforeReserve{display:block; height:23px; padding-top:5px; background-color:#F5F5F5; font-size:12px; font-weight:bold; color:#999;}

table.calendar td p{background:#FFF url(../img/c_no.png) 50% 50% no-repeat;}
table.calendar td p.cTdPass{background:#EEE url(../img/c_pass.png) 50% 50% no-repeat;}
table.calendar td a.cTdYes{background:url(../img/c_yes.png) 50% 50% no-repeat;}
table.calendar td a.cTdFew{background:url(../img/c_few.png) 50% 50% no-repeat;}
table.calendar td a:hover{background-color:#FC0; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";}
*/

/* 縦スクロール時に固定する */
table.calendar thead {position: -webkit-sticky; position: sticky; top: 0; z-index: 1;}
table.calendarCamp thead {position: -webkit-sticky; position: sticky; top: 0; z-index: 1;}

p.cBtm, p.bBtm{margin:15px 0 0 0;}
p.cBtm img, p.bBtm img{width:100%;}


/*** calendar one ***/
div.cldr_click{text-align:center; padding:10px 10px 0;}
div.cldr_click div{display:none;}
div.cldr_click p{color:#F00; vertical-align:top;}

ul.calendarCntrl{width:100%; margin:10px 0 0; padding:8px 0; text-align:center; font-weight:bold; background-color:#333;}
ul.calendarCntrl li{display:inline-block; font-size:14px;}
ul.calendarCntrl li a{text-decoration:none; color:#FFF; font-size:16px;}
ul.calendarCntrl li a.disabled{pointer-events: none;color: #999;}
ul.calendarCntrl li p{width:135px; height:27px; margin:0 5px; padding-top:3px; font-size:18px; background-color:#FFF; border-radius:15px;}

table.calendarOne{width:100%; border-top:solid 1px #999; border-right:dotted 1px #999;}
table.calendarOne th, table.calendarOne td{border-bottom:dotted 1px #999; border-left:dotted 1px #999; text-align:center;}
table.calendarOne td{width:14.3%;}

table.calendarOne td div,
table.calendarOne td a,
table.calendarOne td p
	{display:block; font-size:16px; font-weight:bold; vertical-align:top;}

table.calendarOne td div{height:67px; color:#999; background:#FFF url(../img/co_no.png) center 31px no-repeat;}
table.calendarOne td div.cOpass{height:67px; color:#999; background:#EEE url(../img/co_pass.png) center 31px no-repeat;}
table.calendarOne td a{text-decoration:none; color:#505050;}
table.calendarOne td a.cOyes{height:60px; background:url(../img/co_yes.png) center 20px no-repeat;}
table.calendarOne td a.cOyesLady{height:60px; background:url(../img/co_yes_lady.png) center 20px no-repeat;}
table.calendarOne td a.cOfew{height:60px; background:url(../img/co_few.png) center 21px no-repeat;}
table.calendarOne td a.cOwCancel{height:60px; background:url(../img/co_no.png) center 21px no-repeat;} /* @02 */

table.calendarOne td a.cOyes span,
table.calendarOne td a.cOyesLady span,
table.calendarOne td a.cOfew span
	{display:block; padding:20px 0 0 0; font-size:10px; font-weight:normal;}
table.calendarOne td a.cOwCancel span{display:block; padding:20px 0 0 0; font-size:8px; font-weight:normal;} /* @02 */

table.calendarOne td a:hover{background-color:#FC0; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";}

table.calendarOne td p.cOdayHigh{height:6px; border-top:solid 1px #CCC; background-color:#ffdfdf;}
table.calendarOne td p.cOdayLow{height:6px; border-top:solid 1px #CCC; background-color:#def3fe;}
table.calendarOne td p.cOdayStan{height:6px; border-top:solid 1px #CCC; background-color:#fff;}
table.calendarOne td p.cOdayTop{height:6px; border-top:solid 1px #CCC; background-color:#ABA36C;}  /* @01 */
table.calendarOne td p.cOdayServ{height:6px; border-top:solid 1px #CCC; background-color:#fad75a;}

table.calendarOne td p.cObeforeReserve{height:67px; color:#999; background-color:#EEE;}
table.calendarOne td p.cObeforeReserve span{display:block; font-size:14px;}
table.calendarOne td p.cObeforeReserve span.sparePrice{padding:8px 0 0; font-size:10px; font-weight:normal;}

p.calendarAtt{margin-top:6px; font-size:13px; text-align:center;}

div.cldrBtm{margin:25px auto; text-align:center;}
div.cldrBtm p.cldrBtmTtl{font-weight:bold; color:#968c47;}
div.cldrBtm img{margin-top:13px;}
div.cldrBtm p.cldrBtmTtlSub{display:none;}
div.cldrBtm ul{display:none;}


/*** reserve gate ***/
div.reserveGate{text-align:center; padding:0 0 40px;}

div.reserveGate div h3.reserveGateNew, div.reserveGate div h3.reserveGateMem{padding:12px 0 10px 20px; background-color:#333; color:#FFF; font-size:20px; font-weight:bold; border-radius:10px 10px 0 0;}
div.reserveGate h3.reserveGateNew{background:url(../img/calendar_gate_new.png) no-repeat 18px 9px;}
div.reserveGate h3.reserveGateMem{background:url(../img/calendar_gate_mem.png) no-repeat 20px 9px;}

div.reserveGate div{display:inline-block; width:95%; margin:20px 0 0; padding:0 0 20px; border:dotted 1px #999; vertical-align:top; border-radius:10px;}
div.reserveGate div ul{padding:15px 0; list-style: none;}
div.reserveGate div ul li{padding:0 15px;}
div.reserveGate div ul li input{width:95%; margin:0 0 5px;}

div.reserveGate div h4{padding:35px 0 0; font-size:16px; font-weight:bold; color:#F00;}
div.reserveGate div p.calendarPass{padding:0 15px 10px; font-size:14px; line-height:26px;}
div.reserveGate div p{text-align:left;}


/*** reserve ***/
p.contentsTxt{padding:10px 5px 0; text-align:center;}


/*** 宿泊用 ***/
div.reserve table td.reserveHstryDt span{display:block; text-align:right;}

div.reserve table td div.reserveDate input{font-size:18px !important; width:190px; padding:6px 0 5px 8px !important; color:#505050; border:solid 1px #999;}
div.reserve table td div.reserveDate input[type="text"]:focus{border:solid 1px #999; outline:0;}

div.reserve table td div.reserveDate ul{padding:10px 0 15px; font-size:18px;}
div.reserve table td div.reserveDate ul li p{font-size:14px; font-weight:bold; padding:7px 0 0;}

div.reserve table th, div.reserve table td,
div.history table th, div.history table td{display:block;}
div.reserve table td table.rsrvSub th, div.reserve table td table.rsrvSub td{display:inline-table;}

.small{font-size:14px;}
.small{font-size:14px;font-weight:lighter;}
div.reserve h3, div.history h3
{margin:20px 0 0; padding:5px; border:solid 1px #CCC; background-color:#333; text-align:center; color:#FFF; font-weight:bold; letter-spacing:0.1em;}

div.reserve table{width:100%; border-right:solid 1px #CCC;}
div.reserve table th{background-color:#f3f3e7; white-space:nowrap;}
div.reserve table th, div.reserve table td{padding:5px; border-bottom:solid 1px #CCC; border-left:solid 1px #CCC; }

div.reserve table th.ttlAmtTh{font-size:18px; color:#FFF; background-color:#333;}
div.reserve table td.ttlAmtTd{font-size:20px; font-weight:bold; text-align:center;}
div.reserve table td p.rsrvTtlAmt span{font-size:16px;}

div.reserve div.reserveDM{width:332px !important; margin:30px auto 0; padding:7px 10px; text-align:left; line-height:27px; border:solid 2px #9CF; border-radius:5px;}



/* GoToキャンペーン用 */
div.reserve table td.ttlAmtTd ul{text-align:right; font-weight:bold; font-size:16px;}
div.reserve table td.ttlAmtTd ul.gotoMae{padding:8px 0 6px;}
div.reserve table td.ttlAmtTd ul.gotoNebiki{padding-bottom:8px; color:#F00;}
div.reserve table td.ttlAmtTd ul.gotoGo{padding-bottom:8px;}
div.reserve table td.ttlAmtTd ul li{display:inline-block;}
div.reserve table td.ttlAmtTd li.gotoMae2,
div.reserve table td.ttlAmtTd li.gotoNebiki2,
div.reserve table td.ttlAmtTd li.gotoGo2
	{font-size:18px;}
div.reserve table td.ttlAmtTd li.gotoMae3,
div.reserve table td.ttlAmtTd li.gotoNebiki3,
div.reserve table td.ttlAmtTd li.gotoGo3
	{font-size:12px;}

table.gotoCpn p{text-align:center;}
table.gotoCpn p.gotoCpnPrc{padding-top:10px; font-size:22px; font-weight:bold;}
table.gotoCpn p.gotoCpnPrcAtt{padding-top:5px; font-size:14px; font-weight:normal;}


p.facilityFeeAtt{font-size:12px;}
td.reserveName input{width:43%;}

div.reserve table td table.rsrvSub{width:100%; margin-top:7px; border:none;}
div.reserve table td table.rsrvSub td{padding:1px 0 4px; border:none;}
div.reserve table td table.rsrvSub td p{width:87px; font-weight:bold;}
div.reserve table td table.rsrvSub td div{width:87px; font-size:16px; text-align:right;}
div.reserve table td table.rsrvSub td.rsrvSubHmn{width:95px;}
div.reserve table td table.rsrvSub td.rsrvSubDlvy{width:100px; border:solid 1px #666;}
div.reserve table td table.rsrvSub td.rsrvSubNum{width:160px;}
div.reserve table td table.rsrvSub td.rsrvSubFnum{width:120px;}
div.reserve table td p.dlvyDate{margin:7px 0 0; padding:3px 0 2px; font-size:16px; font-weight:bold; text-align:center; background-color:#EBEBE6;}

div.reserve table td table.rsrvSub td.rsrvSubFood p{width:140px;}
div.reserve table td table.rsrvSub td.rsrvSubFood div{width:140px; font-size:16px; text-align:right;}
div.reserve table td table.rsrvSub td.rsrvSubFood{width:150px;}


/*　コテージ泊でBBQ利用プランで追加予定　20221209作成*/
div.reserve table td table.rsrvSub td.rsrvSubOpt{display:block;}
div.reserve table td table.rsrvSub td.rsrvSubOpt p{width:100%;}
div.reserve table td table.rsrvSub th.rsrvSubOptTh{width:150px;}


div.reserve table td table.rsrvSub th{padding:0; width:100px; font-size:18px; text-align:right; background-color:#FFF; border:none;}
div.reserve table td table.rsrvSub th.rsrvSubChckOp{padding:0; width:355px; font-size:18px; text-align:right; background-color:#FFF; border:none;}
div.reserve table td table.rsrvSub th.rsrvSubCar{width:90%;}


div.reserve table td table.rsrvCrdt{width:100%; margin-top:3px; border:none;}
div.reserve table td table.rsrvCrdt td{padding:2px 0 2px 4px; border:none; vertical-align:middle;}
div.reserve table td table.rsrvCrdt td input{width:190px; margin-bottom:3px;}
div.reserve table td table.rsrvCrdt td select{margin-right:5px;}
div.reserve table td table.rsrvCrdt td p{margin-top:7px;}
div.reserve table td table.rsrvCrdt td span{display:block; font-size:12px;}


table#reserveApplicant{width:100%; margin-top:5px; border:none;}
table#reserveApplicant th{font-weight:normal; text-align:left; border:none; background-color:transparent !important;}
table#reserveApplicant td{padding-top:0; text-align:left; border:none;}
table#reserveApplicant td input{width:95%;}
table#reserveApplicant td input.reserveZip{width:85px;}
table#reserveApplicant td input.reserveZipAuto[type="button"]{width:170px;}
table#reserveApplicant td select.reservePref{font-weight:normal; font-size:20px; color:#000;}
div.reserve table td.reserveTelMail input{width:95%;}
textarea{width:95%;}

div.enterButton{text-align:center; padding:35px 0 35px;}
div.enterButton input[type="button"]{margin-bottom:25px;}

div.errorDiv{margin:10px auto 0; padding:13px; background-color:#FF0; color:#F00; font-weight:bold; border:solid 2px #F00;}
div.errorDiv2{margin:5px auto 10px; padding:13px; background-color:#FF0; color:#F00; font-weight:bold; border:solid 2px #F00;}
div.cautionDiv{background-color: white; border: 2px solid red; border-radius: 12px; padding: 16px; width: 85%; text-align: center;;margin: 0 auto;font-size: 24px; line-height:34px}

/*** history ***/
div.history table{width:100%;}

div.reserve table td table.rsrvSubHstry th,
div.reserve table td table.rsrvSubHstry td{display:inline-block;}

div.reserve table td table.rsrvSubHstry{width:100%; margin-top:7px; border:none;}
div.reserve table td table.rsrvSubHstry td{padding:1px 0 4px; border:none;}
div.reserve table td table.rsrvSubHstry td p{width:145px; font-weight:bold;}
div.reserve table td table.rsrvSubHstry td div{width:125px; font-size:16px; text-align:right;}
div.reserve table td table.rsrvSubHstry td.rsrvSubHmn{width:145px;}
div.reserve table td table.rsrvSubHstry td.rsrvSubNum{width:110px;}
div.reserve table td table.rsrvSubHstry th{padding:0; width:100px; font-size:18px; text-align:right; background-color:#FFF; border:none;}

div.history table th{padding:5px 0 0 10px; font-size:14px; text-align:left;}
div.history table th br{display:none;}
div.history table th &nbsp;{display:none;}
div.history table th p{padding:10px; text-align:center;}

div.history table td{padding-left:10px;}
div.history table td.historyDetail{padding-bottom:5px; border-bottom:dotted 1px #999;}
div.history table td.historyDetail p{display:inline-block; margin-right:15px;}

p.historyCnct{margin:10px 0 0; text-align:center;}

div.reserveType{ /* @02 */
    white-space: nowrap;
    padding: 3px;
    color: white;
    width: 100px;
    text-align: center;
    border-radius: 3px;
    margin: 3px;
    background: #636;
    font-size: 85%;
}
.reloadLink {display:inline-block; padding:2px 12px 9px; height:20px; font-size:14px; font-weight:bold; color:#958D3F; border:solid 1px #958D3F; text-decoration:none; border-radius:16px; margin: auto 5px; background-color:#FFFFFF; } /* @02 */

/*** contact ***/
div.contactForm{margin:7px 0 0 4px;}
div.contactForm textarea{font-size:17px !important; line-height:23px !important;}
div.contactEnter{padding:5px 0 0;text-align:center;}

div.customer, div.store
	{margin:8px 4px 0; border-radius:4px;}
div.customer{border:solid 2px #958D3F;}
div.store{border:solid 2px #333;}

div.customer ul, div.store ul
	{padding:0 10px; color:#FFF; font-size:13px; font-weight:bold; border-radius:2px 2px 0 0;}
div.customer ul{background-color:#958D3F;}
div.store ul{background-color:#333;}

div.customer ul li, div.store ul li
	{display:inline-block; padding:1px 0; width:166px;}
div.customer ul li span, div.store ul li span
	{display:block; text-align:right;}
div.customer div, div.store div
	{padding:10px 10px; font-size:17px; line-height:25px;}


/*** about *** aboutStay ***/
div.about, div.aboutStay, div.aboutStay, div.plan{margin:10px auto 0;}
div.about table, div.aboutStay table, div.plan table{width:100%; border-top:dotted 1px #999;}
div.about table th, div.about table td, div.aboutStay table th, div.aboutStay table td, div.plan table th, div.plan table td{display:block; padding:5px; border-bottom:dotted 1px #999;}
div.about table th, div.aboutStay table th, div.plan table th{background-color:#f3f3e7;}
div.aboutPic img{width:100%; margin-top:10px;}
p.aboutMessage{padding:5px 8px; line-height:26px;}
p.aboutMessage br{display:none;}


/*** guide ***/
div.guide table{width:100%; margin-top:10px; border-top:dotted 1px #999;}
div.guide table td{padding:20px 10px; border-bottom:dotted 1px #999;}

div.guide table td h3 span, div.guide table td h3 p{display:inline-block; font-size:6.2vw;}
div.guide table td h3 span{width:32px; height:30px; padding-top:2px; color:#FFF; line-height:28px; background-color:#958D3F; text-align:center;}
div.guide table td h3 p{padding:0 0 0 8px; color:#958D3F;}
div.guide table td div{padding:6px 0 0 0;}


/*** access ***/
iframe.youtubeAccess{margin-top:5px; width:100%; height:214px;}
iframe.uguisuMap{margin-top:5px; width:100%; height:300px;}


/*** terms ***/
div.terms{margin:0 auto; padding:15px 8px 0;}
div.terms h3{padding:20px 0 3px; color:#958D3F; font-size:20px; font-weight:bold;}
div.terms ul{padding-left:1.5em;}

div.terms table{margin:5px 0 10px; border-top:dotted 1px #333; border-right:dotted 1px #333;}
div.terms table th, div.terms table td{padding:7px 10px 4px; border-bottom:dotted 1px #333; border-left:dotted 1px #333;}
div.terms table th{background-color:#f3f3e7; text-align:left; white-space:nowrap; vertical-align:top;}
p.termsDate{padding:20px 8px 0 0; text-align:right;}


/*** bbq ***/
ul.bbqCottagePic{text-align:center;}
ul.bbqCottagePic li{padding:15px 0 0;}
ul.bbqCottagePic li p{padding:0 5px;}


/*** special ***/
div.specialCatch{padding:15px 0 10px; text-align:center;}
div.specialCatch p{font-weight:bold; color:#958D3F; font-size:4.5vw; line-height:7.4vw;}


/*** tour ***/
h3.h3trism{margin:10px 10px 0; padding:8px 10px; font-weight:bold; text-align:center; background-color:#F1F0E6; border-radius:8px;}
h3.h3trism br{display:none;}

dl.dlTrism{margin:10px 0 0; border-bottom:dotted 1px #999;}
dl.dlTrism dt{padding:10px 8px 0; border-top:dotted 1px #999;}
dl.dlTrism dt a{font-weight:bold;}
dl.dlTrism dd{padding:0 8px 10px;}


/*** ladys ***/
p.ladysLead{padding:8px 12px 0; font-weight:bold; line-height:26px;}
p.ladysLead br{display:none;}

ul.ladysPoint{padding:8px 0 0; margin:0 8px; text-align:center;}
ul.ladysPoint li{display:block; margin:6px 0 0; padding:5px 0 4px; font-weight:bold; border:solid 1px #593E29; border-radius:10px;}

div.ladysLink{margin:20px auto 0; text-align:center;}
div.ladysLink a{display:inline-block; margin:0 5px; padding-top:60px; width:160px; height:100px; color:#FFF; line-height:25px; font-weight:bold; text-decoration:none; background-color:#E55E82; border-radius:50%;}

div.topReturn{margin:30px 0 0; padding:20px 0 0; border-top:solid 1px #CCC; text-align:center;}
div.topReturn a{display:inline-block; margin:0 10px;}


/*** point ***/
h2.uPointH2{padding-top:15px; font-size:24px; font-weight:bold; color:#5F442A; text-align:center;}

ul.uPoint3txt{padding:15px 0 0; text-align:center;}
ul.uPoint3txt li{margin:0 10px 10px; padding:6px 0 2px; height:30px; font-size:16px; font-weight:bold; border:solid 2px #5F442A; border-radius:19px}
ul.uPoint3txt li br, ul.uPoint3txt li p{display:none;}
ul.uPoint3txt li span{padding:0; background:linear-gradient(transparent 82% , yellow 70%);}

ul.uPoint4pic{padding:5px 0 0; margin:0 5px; text-align:center;}
ul.uPoint4pic li{margin:0 4px;}
ul.uPoint4pic li h3{margin:9px auto 5px; padding:4px 0 1px; color:#FFF; font-size:16px; font-weight:normal; background-color:#5F442A; letter-spacing:0.1em;}
ul.uPoint4pic li p{display:inline-block; padding:2px; width:170px; position:relative;}
ul.uPoint4pic li p img.kakudai{position:absolute; top:7px; right:7px;}
ul.uPoint4pic li div{margin:3px 5px 20px; padding-top:6px; height:26px; font-size:14px; font-weight:bold; text-align:center; border:solid 1px #5F442A; border-radius:16px;}

p.pointLnk{padding:25px 0 0; text-align:center;}
p.pointLnk a{display:inline-block; margin:0 2px; padding-top:10px; width:170px; height:30px; color:#FFF; font-size:14px; text-decoration:none; background-color:#006AC7; border-radius:5px;}


/*** campguide ***/
h3.campguideDengen, h3.campguideCar, h3.campguideSuido, h3.campguideOther, h3.bbqguideBbq,
h3.cottageguideGaikan, h3.cottageguideLiving, h3.cottageguideLoft, h3.cottageguideKitchen,
h3.cottageguideToilet, h3.cottageguideBath, h3.cottageguideSenmen, h3.cottageguideTerrace, h3.cottageguideWooddeck,
h3.playYugu, h3.playTakkyu, h3.playKashidashi, h3.playFire, h3.playIke,
h3.cottageguideSauna, h3.cottageguideOnsen
{margin:20px 10px 0; padding:5px 0 0 42px; color:#5F442A; font-size:24px; /* border-top:dotted 1px #5F442A;*/}

h3.campguideDengen{background:url(../img/point/campguide_dengen.png) 0 10px no-repeat; background-size:35px;}
h3.campguideCar{background:url(../img/point/campguide_car.png) 0 10px no-repeat; background-size:35px;}
h3.campguideSuido{background:url(../img/point/campguide_suido.png) 0 10px no-repeat; background-size:35px;}
h3.campguideOther{background:url(../img/point/campguide_other.png) 0 10px no-repeat; background-size:35px;}
h3.bbqguideBbq{background:url(../img/point/bbqguide_bbq.png) 0 10px no-repeat; background-size:35px;}

h3.cottageguideGaikan{background:url(../img/cottageguide/gaikan.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideLiving{background:url(../img/cottageguide/living.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideLoft{background:url(../img/cottageguide/loft.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideKitchen{background:url(../img/cottageguide/kitchen.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideToilet{background:url(../img/cottageguide/toilet.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideBath{background:url(../img/cottageguide/bath.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideSenmen{background:url(../img/cottageguide/senmen.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideTerrace{background:url(../img/cottageguide/terrace.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideWooddeck{background:url(../img/cottageguide/wooddeck.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideSauna{background:url(../img/cottageguide/sauna.png) 0 10px no-repeat; background-size:35px;}
h3.cottageguideOnsen{background:url(../img/cottageguide/onsen.png) 0 10px no-repeat; background-size:35px;}

h3.playYugu{background:url(../img/play/yugu.png) 0 10px no-repeat; background-size:35px;}
h3.playTakkyu{background:url(../img/play/takkyu.png) 0 10px no-repeat; background-size:35px;}
h3.playKashidashi{background:url(../img/play/kashidashi.png) 0 10px no-repeat; background-size:35px;}
h3.playFire{background:url(../img/play/fire.png) 0 10px no-repeat; background-size:35px;}
h3.playIke{background:url(../img/play/ike.png) 0 10px no-repeat; background-size:35px;}

ul.campguide3pic{margin:5px 0 0; text-align:center;}
ul.campguide3pic li{display:inline-block; padding:0; width:180px; text-align:center; position:relative;}
ul.campguide3pic li img.kakudai{position:absolute; top:5px; right:5px;}
div.campguideTxt{margin:7px 5px 0; font-size:14px;}


/*** campsite List ***/
p.campStLstLnk{padding:10px 0 0; font-size:14px; text-align:center;}
table.campStLst{margin:10px 0 0; width:100%; border-top:solid 1px #CCC; border-right:solid 1px #CCC;}
table.campStLst thead{position:-webkit-sticky; position:sticky; top:0; z-index:1;}

table.campStLst th,table.campStLst td{padding:0 3px; font-size:14px; text-align:center; font-weight:normal; line-height:19px; border-bottom:solid 1px #CCC; border-left:solid 1px #CCC;}
table.campStLst th{padding:5px 0 5px; color:#FFF; font-weight:bold; background-color:#333;}
table.campStLst td img{vertical-align:top;}
table.campStLst tr:nth-child(2n+1) td{background-color:#f3f3e8;}

table.campStLst td.campStLstSt{padding:0 3px; background-color:#F2F2F2; font-size:15px; font-weight:bold;}
table.campStLst td.campStLstSt p{padding:20px 0;}
table.campStLst td.campStLstPic{width:120px; padding:0;}

p.campStLstBtm{padding:8px 0 0; font-size:14px; text-align:center;}


/*　キャンプサイトD　*/
div.dSenyo{margin:15px 8px 0; padding:5px 9px 8px; border:solid 2px #5f442a; border-radius:7px;}
div.dSenyo div{color:#5f442a; font-size:18px; font-weight:bold;}
div.dSenyo p{font-weight:bold;}
p.dSenyoAtt{text-align:center;}
p.dSenyoAtt img{width:auto; height:auto; object-fit:none; max-width:none; max-height:none;}



p.goDsimulation a{display:block; margin:10px auto 0; padding-top:10px; width:290px; height:40px; color:#FFF; font-size:18px; font-weight:bold; text-align:center; text-decoration:none; background-color:#09f; border-radius:25px;}

div.campsiteFooter{padding:10px 0 0; text-align:center;}
div.campsiteFooter p a{display:block; margin:8px auto 0; padding-top:10px; width:230px; height:40px; color:#FFF; font-size:18px; font-weight:bold; text-align:center; text-decoration:none; background-color:#09f; border-radius:25px;}

p.goRsvCalendar{text-align:center;}
p.goRsvCalendar a{display:inline-block; margin:5px auto 3px; padding-top:10px; width:260px; height:40px; color:#FFF; font-size:18px; font-weight:bold; text-align:center; text-decoration:none; background-color:#09f; border-radius:25px;}




/*** BBQ Guide ***/ 
ul.bbqguideDlvry li{margin:23px 10px 0; border-top:solid 2px #5A2800; position:relative;}
ul.bbqguideDlvry li h3{padding:6px 0 2px; color:#5A2800; font-size:20px;}
ul.bbqguideDlvry li p span{display:block; font-size:14px;}
ul.bbqguideDlvry li img{margin:10px 0 2px;}
ul.bbqguideDlvry li img.kakudai{display:block; position:absolute; top:85px; right:9px;}

p.shokuzai_mochikomi a{display:block; width:280px; height:37px; padding:7px 0 0; margin:10px auto 20px; font-size:18px; color:#464646; text-align:center; font-weight:bold; text-decoration:none; border:solid 2px #2A7BEB; border-radius:23px;}



/*** Cottage Guide ***/ 
ul.cottageguide{text-align:center;}
ul.cottageguide li{margin:20px 0 0;}
ul.cottageguide li h3{max-width:480px; margin:0 auto; padding:7px 0 4px; color:#FFF; background-color:#333; letter-spacing:0.1em;}
ul.cottageguide li p{padding:3px 0 0; font-weight:bold;}
ul.cottageguide li div a{display:block; margin:5px auto; padding-top:5px; font-size:15px; width:135px; height:28px; color:#FFF; text-decoration:none; background-color:#006AC7; border-radius:5px;}

ul.cGuide{padding-left:14px;}
ul.cGuide li{display:inline-block; list-style-type:none; padding-right:20px}
ul.cGuide li:before{
	content:'';
	width: 4px;
	height: 4px;
	display: inline-block;
	border-radius: 100%;
	background: #505050;
	position: relative;
	left:-10px;
	top:-4px;}


/*** IKE ***/ 
p.ikeSubTtl{margin:5px 0 0; font-weight:bold; color:#5F442A; text-align:center;}
div.mizuAsobi{margin:10px 8px 0; padding:10px; border:solid 1px #CCC;}
div.mizuAsobi p{font-size:18px; font-weight:bold;}

/*** PET ***/ 
p.petSubTtl{padding:3px 8px 0;}



/*==================================
 P L A N スライダーのためのcss
===================================*/
/*画像の横幅を100%にしてレスポンシブ化*/
div.planGallery img{
	width: 100%;
	height: auto;
	vertical-align: bottom;/*画像の下にできる余白を削除*/}
/*メイン画像下に余白をつける*/
.gallery{margin:10px 0 5px;}
.gallery li{list-style:none;}
.gallery li img{ margin:0 auto;}

/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
	position: absolute;/*絶対配置にする*/
	z-index: 3;
	cursor: pointer;/*マウスカーソルを指マークに*/
	outline: none;/*クリックをしたら出てくる枠線を消す*/
	border-top: 2px solid #ccc;/*矢印の色*/
	border-right: 2px solid #ccc;/*矢印の色*/
	height: 15px;
	width: 15px;}
.slick-prev {/*戻る矢印の位置と形状*/
	left:2.5%;
	transform: rotate(-135deg);}
.slick-next {/*次へ矢印の位置と形状*/
	right:2.5%;
	transform: rotate(45deg);}

/*選択するサムネイル画像の設定*/
ul.choice-btn{width:100%; text-align:center; background-color:#FFF !important;}
.choice-btn li{
	cursor: pointer;
	outline: none;
	background:#333;
	width:25%;
	list-style:none;
	background-color:#FFF;
	opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";}
.choice-btn li img{
	opacity: 0.4; /*選択されていないものは透過40%*/}
.choice-btn li.slick-current img{
	opacity:1;/*選択されているものは透過しない*/}


ul.choice-btn button{height:24px !important; width:24px !important;}


/*** plan TOP ***/
ul.planTop{text-align:center;}
ul.planTop li{display:inline-block; padding:10px 0 0;}

/*** plan genre ***/
ul.planGenre{margin:0 auto 0; text-align:center;}
ul.planGenre li{display:inline-block; width:175px; margin:7px 3px 0; border:solid 1px #1D958D; text-align:center; vertical-align:top;}
ul.planGenre li div{display:none;/*padding:5px 0 4px; color:#1D958D; font-size:10px; font-weight:bold;*/}
ul.planGenre li p.planGenreTtl{padding:7px 0 9px; background-color:#1D958D; color:#FFF; font-size:15px; line-height:19px; font-weight:bold;}
ul.planGenre li span{display:block; padding:7px 0 0; font-size:13px; font-weight:bold;}
ul.planGenre li a{display:block; width:100px; margin:8px auto 10px; padding:2px 0 3px; color:#FFF; font-size:14px; text-decoration:none; background-color:#1D958D; border-radius:4px;}

p.planPkz{padding:2px 0 0 5px;}
p.planPkz span{color:#958D3F;}


/*** plan list ***/
table.planList{width:100%;}
table.planList th{display:block; padding:7px 0 0;}
table.planList td{display:block; padding:7px 5px 20px 5px;}
table.planList td div{font-size:12px; line-height:19px; padding-bottom:3px;}
table.planList td h4{font-size:16px; font-weight:bold; padding-bottom:3px;}

p.planListDtl a{display:block; width:125px; height:29px; margin:10px auto 0; padding:5px 20px 4px 5px; font-size:16px; background:#2A7BEB url(../img/link_r.png) 130px 10px no-repeat; text-decoration:none; color:#FFF; border-radius:4px; text-align:center;}
p.otherPlan{text-align:center; font-size:18px; font-weight:bold; padding:0 0 10px;}
p.otherPlan a{text-decoration:none;}


/*** option ***/
ul.option, ul.planOption{padding-left:14px;}
ul.option li, ul.planOption li{list-style-type:none;}
ul.option li:before, ul.planOption li:before{
	content:'';
	width: 4px;
	height: 4px;
	display: inline-block;
	border-radius: 100%;
	background: #505050;
	position: relative;
	left:-10px;
	top:-4px;}

ul.optPicA{padding:0 0 10px;}
ul.optPicA li{padding:10px 0 0;}
ul.optPicA li p{text-align:center;}


/*** login ***/
table.loginTbl{width:100%;}
table.loginTbl th, table.loginTbl td{display:block;}
table.loginTbl th{padding:5px 15px 0;text-align:left; font-weight:normal;}
table.loginTbl td{text-align:center; padding:0 10px 5px;}
table.loginTbl td input{width:95%;}

div.loginButton{padding:10px 0 0; text-align:center;}

div.loginPw{margin:40px 20px 30px; padding:12px 15px 20px; text-align:center; border:dotted 1px #999;}
div.loginPw h3{font-size:18px; color:#F00;}
div.loginPw p{text-align:left;}
div.loginPw input{margin:10px 0 0;}


/* ページの先頭に戻る */
#page_top{position:fixed; bottom:20px; right:10px;}
#page_top a{display:block; background-color:#504A3D; color:#fff; text-align:center; text-decoration:none; padding-top:20px; width:64px; height:44px; border-radius:50%; font-weight:800;}
#page_top a:hover{background-color:#504A3D; text-decoration:none;}


/*　スマホメニュー　*/
#wrapper nav{position:fixed; top:0; right:-300px; width:300px; height:100%; padding-top:30px; background:#333; font-size:14px; box-sizing:border-box; z-index:2; overflow:scroll; box-shadow:0 -5px 10px 0 rgba(0, 0, 0, .5)}
#wrapper nav ul{border-bottom:solid 1px #CCC;}
#wrapper nav ul li{display:block; padding:10px 15px; border-bottom:solid 1px #666;}
#wrapper nav ul li a{text-decoration: none; color: #ddd;}

#wrapper p.gnaviName{margin:10px 5px 3px; padding:4px 10px 3px; background-color:#958D3F; color:#FFF; font-size:16px; font-weight:bold;}
#wrapper p.gnaviName span{font-size:12px; padding-right:3px;}

#wrapper .btn-gnavi{
	position: fixed;
	/*　ハンバーガーの位置　*/
	top:10px;
	right:20px;
	width:30px;
	height:24px;
	z-index:3;
	box-sizing:border-box;
	cursor:pointer;
	-webkit-transition:all 400ms;
	transition:all 400ms;}

#wrapper .btn-gnavi span {
	position:absolute;
	/*　ハンバーガー幅　*/
	width:30px;
	/*　ハンバーガー1本の厚さ　*/
	height:4px;
	background:#666;
	border-radius:10px;
	-webkit-transition:all 400ms;
	transition:all 400ms;}

	/*　ハンバーガーの間隔　*/
#wrapper .btn-gnavi span:nth-child(1){top:0}
#wrapper .btn-gnavi span:nth-child(2){top:10px}
#wrapper .btn-gnavi span:nth-child(3){top:20px}

#wrapper .btn-gnavi.open span{background:#fff;}
#wrapper .btn-gnavi.open span{width:24px;}

#wrapper .contents section p{position:absolute; top:50%; width:30%; line-height:1.4; font-size:20px; color:#fff;}

#wrapper .contents section:nth-child(odd) p{left:10%;}
#wrapper .contents section:nth-child(even) p{right:10%;}


/* 共通　ヘッダー */
ul.hdMem{display:none;}
ul.hdMemLogin{display:none;}
div.hdLogo{display:none;}
p.mbLogo img{width:310px; height:auto;}
p.mbLogo{padding:9px 0 5px 5px;}

p.memName{padding:5px 0; text-align:center; background-color:#EBEBEB;}
p.memName a{font-size:12px;}


/* WiFi AC */
ul.wifiAc{margin:20px auto 10px; padding:15px 0 15px;text-align:center; background-color:#F3F3E7;}
ul.wifiAc li{display:inline-block; padding:5px 25px; vertical-align:middle; color:#958D3F; font-weight:bold; font-size:4.2vw; line-height:6.3vw;}


/* 共通　空き状況の確認 */
div.btmAki{margin-top:15px; text-align:center;}
div.btmAki h3{margin:30px 0 3px;}
div.btmAki p{padding:0 8px; text-align:left;}
div.btmAki p br{display:none;}
div.btmAki p a{display:block; width:250px; padding:10px; margin:10px auto 0; background-color:#958D3F; color:#FFF; text-decoration:none; font-size:18px; text-align:center; font-weight:bold; border-radius:6px;}


/* 共通　フッター */
div.SnapWidget{margin:15px auto 0; text-align:center;}
div.SnapWidget p{font-size:18px; font-weight:bold;}
div.SnapWidget p a{text-decoration:none;}
div.SnapWidget img{margin-top:10px; width:40px; height:40px;}
iframe.snapwidget-widget{margin-top:15px; width:100%;}

div.footer{margin-top:40px; padding:10px; text-align:center; background-color:#958D3F; color:#FFF; font-size:14px;}
div.footer address{padding:10px; font-style:normal; border:dotted 1px #FFF; border-radius:4px;}
div.footer ul{display:none;}
div.footer p.copy{margin-top:10px; font-size:12px;}
}
















@media screen and (min-width:769px), print{
body{min-width:1050px; line-height:170%;}
h2.pageCatch{padding:55px 0 0; font-size:28px; color:#958D3F; text-align:center;}
h2.planCatch{padding:55px 0 30px; font-size:28px; color:#958D3F; text-align:center; width:1000px; margin:0 auto; border-bottom:dotted 1px #999;}
h3.h3ttl{margin:45px auto 0; width:1000px; font-size:24px; text-align:left;}
div.pageMainPic{background:url(../img/index_main_pcbk.jpg) top center no-repeat;}
.descript{padding:30px 0 0; text-align:center;}
.descriptLeft{padding:15px 0 0; width:960px; margin:0 auto;}
a[href^="tel:"]{pointer-events:none; color:#505050; text-decoration:none;}
br.pcNone{display:none;}


/*** スライド ***/
/* ドットの上の間隔 */
.slick-box img{padding-bottom:10px;}

/* 各ページのスライド */
#slideBox{margin-top:30px;}


/*** campaign ***/
p.campaignDesc{color:#F00;}
p.campaignDesc span{display:block; padding-bottom:8px; font-size:24px; font-weight:bold;}


/*** 先行HP説明文 ***/
p.preSub{padding:40px 0 0; color:#F00; font-size:26px; font-weight:bold; text-align:center;}
p.preSub br{display:none;}

div.preDescript{margin:40px auto 0; padding:16px 20px; width:700px; border:dotted 1px #999; border-radius:15px}
div.preDescript p{text-align:right;}

dl.preDl{margin:15px 0 0; width:310px; display:flex; flex-wrap: wrap; font-weight:bold;}
dl.preDl dt{width:130px;}
dl.preDl dd{width:180px;}

p.prePeriod{text-align:left !important;}
p.prePeriod br{display:none;}




/*** ご宿泊プランデザイン 後で他と合体　20220420 ***/
p.goPlanMb{display:none;}




/*** index ***/
div.indMainPic img{display:none;}

ul.hdMenu{height:57px; text-align:center;  background-color:#333;}
ul.hdMenu li{display:inline-block; margin:16px 11px 0; font-weight:800;}
ul.hdMenu li a{text-decoration:none; color:#FFF;}

h2.indCatch{padding:19px 0 0; font-size:44px; color:#958D3F; text-align:center; line-height:60px;}

ul.mieTabiPc{width:1150px; margin:0 auto 0;}
ul.mieTabiPc li.mieTabiPcPic{display:inline-block; width:563px; height:213px; vertical-align:top;}
ul.mieTabiPc li.mieTabiPcTxt{display:inline-block; width:560px; height:186px; padding:25px 0 0 25px; border:solid 1px #666; border-left:none; background-color:#f7f7ef; vertical-align:top;}
ul.mieTabiPc li.mieTabiPcTxt p{display:block; font-size:30px; font-weight:bold; color:#958D3F; padding-bottom:10px;}
p.mieTabiMb{display:none;}

div.mietoku{width:100%; margin:40px 0 30px; padding:25px 0; background-color:#F7F7EE /* background-color:#F3F3E7;*/}
div.mietoku div{width:1005px; margin:0 auto;}
div.mietoku div p.mietokuPic{display:inline-block; width:630px;}
div.mietoku div p.mietokuTxt{display:inline-block; width:340px; padding-left:25px; line-height:29px; vertical-align:top;}
div.mietoku div p.mietokuTxt span{display:block; margin:5px 0 9px; font-size:28px; font-weight:bold;}
p.mietokuMb{display:none;}


p.indPoint{margin:55px 0 10px; padding:10px 0 8px; background-color:#aba36c; text-align:center; font-size:24px; font-weight:bold; color:#FFF; vertical-align:middle;}
p.indPoint a{display:block; display:inline-block; height:26px; font-size:16px; line-height:28px; width:100px; margin-left:30px; background-color:#f3f3e7; vertical-align:middle; border-radius:13px; text-decoration:none;}

div.infoIndex table{width:1000px; margin:0 auto;}
div.infoIndex table th, div.infoIndex table td{ border-bottom:dotted 1px #999; padding:10px 0;}
div.infoIndex table th{width:199px; text-align:left;}
div.infoIndex table td{width:751px;}
div.infoIndex table td a{text-decoration:none;}

div.indCampaign1{margin:40px auto 0; padding:22px 22px 17px; width:700px; border:dotted 1px #999; border-radius:10px;}
div.indCampaign1 p{padding:0 0 8px; font-size:24px; font-weight:bold; color:#F00; text-align:center;}
div.indCampaign1 p br{display:none;}

p.indexOpqr{padding:18px 0 10px; text-align:center; font-size:32px;}

p.dBirth{margin:40px auto 0;}
p.dBirth a{display:block; height:350px; background:#FFF url(../img/index/d_pc_20250808.jpg) center 0 no-repeat;}

p.dBirth img{display:none;}
p.goD{text-align:center;}
p.goD a{display:block; margin:30px auto 50px; padding-top:10px; width:450px; height:40px; color:#FFF; font-size:18px; font-weight:bold; text-align:center; text-decoration:none; background-color:#09f; border-radius:25px;}
p.goD a span{color:#FF0;}




/*　キャンセル料無料期間　*/
div.noCancel{margin:40px auto 0; width:1080px; text-align:center;}
div.noCancel div{display:inline-block; width:280px; height:51px; padding:17px 25px 0 40px; color:#FFF; font-size:28px; font-weight:bold; background-color:#958D3F; border-radius:34px 0 0 34px;}
div.noCancel p{display:inline-block; height:48px; padding:18px 30px 0 25px; vertical-align:top; font-size:18px; font-weight:bold; border:solid 1px #958D3F; border-radius:0 34px 34px 0;}


/*　炊事場/トイレ/キャンプ特長　*/
ul.ind4pointPc{margin:20px auto 0; padding-left:12px; width:1200px;}
ul.ind4pointPc li{display:inline-block; width:255px; padding:9px 19px 0;}
ul.ind4pointMb{display:none;}



/*　バナー3分割　コテージ冬割/季の座/女性キャンプ応援　*/
ul.ind3bnrPc{padding:35px 0 0; text-align:center;}
ul.ind3bnrPc li{display:inline-block; width:355px; padding:0 20px;}
ul.ind3bnrMb{display:none;}


/*　バナー2分割　池/コテージ完全　*/
ul.ind2bnrPc{padding:35px 0 0; text-align:center;}
ul.ind2bnrPc li{display:inline-block; width:555px; padding:0 19px; text-align:center; margin:0 auto;}
ul.ind2bnrMb{display:none;}

table.rotenMb{display:none;}


/*　宿泊プラン/日帰りキャンプ/ふるさと納税へのリンク　*/
ul.ind3plDyFr{padding:35px 0 30px; text-align:center;}
ul.ind3plDyFr li{display:inline-block; padding:0 20px;}
ul.ind3plDyFr li.ind3Dy, ul.ind3plDyFr li.ind3Fr{width:265px;}
ul.ind3plDyFr li.ind3pl{width:530px;}
ul.ind3MbPlDyFr{display:none;}


/*** course ***/
div.course{margin:0; text-align:center;}
div.course div{display:inline-block; vertical-align:top; margin:40px 20px 0; padding:13px; width:465px; border:solid 1px #CCC;}
div.course div.goWide{width:1004px;}
div.course div h3{font-size:18px; font-weight:bold; margin-bottom:5px;}
div.course div h3.goWideH3{font-size:26px; font-weight:bold; margin-bottom:15px;}

div.course div p.renewalCamp{font-size:24px; line-height:34px; font-weight:bold; color:#F00; padding-bottom:5px;}
div.course div p img{margin-bottom:10px;}
div.course div p.goWideMb{display:none;}

div.course div ul{margin:15px 0 10px;}
div.course div ul li{display:inline-block; padding:0 3px;}
div.course div ul li a{padding:8px 15px; background-color:#958D3F; color:#FFF; font-weight:bold; text-decoration:none; border-radius:4px;}

div.course div p{overflow:hidden;}
div.course div p a img{transition-duration: 0.5s;}
div.course div p a img:hover{transform: scale(1.1,1.1); transition-duration:0.5s;}


/*** info ***/
div.infoList table{width:1000px; margin:40px auto 0; border-top:dotted 1px #999;}
div.infoList table th, div.infoList table td{border-bottom:dotted 1px #999; padding:10px 0;}
div.infoList table th{width:199px; text-align:left;}
div.infoList table td{width:751px;}
div.infoList table td a{text-decoration:none;}

p.infoHead{width:1000px; margin:40px auto 0; padding:10px 0 0; border-top:dotted 1px #999; text-align:right;}
p.infoHead a{text-decoration:none;}

div.infoOne{width:1000px; margin:0 auto;}
div.infoOne p.infoOneTtl{font-size:28px; line-height:40px; font-weight:bold;}
div.infoOne p span{display:block; padding:5px 0 6px; font-size:18px;}
div.infoOne div{padding:35px 0 0;}

p.infoImgR{float:right;}
p.infoImgR img{margin:0 0 20px 20px;}

ul.infoImgB{padding:30px 0 0;}
ul.infoImgB li{display:inline-block; padding:0 18px 36px;}


/*** calendar ***/
div.cldr_click{text-align:center; padding:30px 0 0;}
div.cldr_click div{display:inline-block;}
div.cldr_click p{display:inline-block; padding:5px 0 0; color:#F00; font-weight:bold; vertical-align:top;}

p.cldr_ladyAtt{width:550px; margin:10px auto; padding:5px; font-size:14px; text-align:center; font-weight:bold; border:solid 1px #F06; border-radius:6px; background-color:#FFF5FD;}
p.cldr_ladyAtt span{color:#F06; font-size:16px; font-weight:bold;}
p.cldr_ladyAtt br{display:none;}

div.calendarFrame{text-align:center;}


/*　キャンプH-L設置時、下と入れ替え*/
table.calendar,
table.calendarCamp{border-top:solid 1px #333; border-right:dotted 1px #666; margin:20px auto 0;}

table.calendar th,
table.calendarCamp th{border-bottom:solid 1px #999; border-left:solid 1px #999; text-align:center; background-color:#333; color:#FFF;}

table.calendar th br{display:none;}
table.calendar th span{display:block; line-height:21px;}

table.calendar td,
table.calendarCamp td{border-bottom:dotted 1px #666; border-left:dotted 1px #666; text-align:center;}

table.calendar td.cMnth,
table.calendarCamp td.cMnth{width:60px; font-weight:bold;}

table.calendar td.cDay, table.calendar td.cDayHigh, table.calendar td.cDayLow, table.calendar td.cDayTop, table.calendar td.cDayServ,
table.calendarCamp td.cDay, table.calendarCamp td.cDayHigh, table.calendarCamp td.cDayLow, table.calendarCamp td.cDayTop, table.calendarCamp td.cDayServ{width:90px; font-weight:bold;} /* @01 */

table.calendar td.cDayHigh,
table.calendarCamp td.cDayHigh{background-color:#ffdfdf;}

table.calendar td.cDayLow,
table.calendarCamp td.cDayLow{background-color:#def3fe;}

table.calendar td.cDayServ,
table.calendarCamp td.cDayServ{background-color:#fad75a;}

table.calendar td.cDayTop,
table.calendarCamp td.cDayTop{background-color:#ABA36C;} /* @01 */

table.calendar td.cDay span, table.calendar td.cDayHigh span, table.calendar td.cDayLow span, table.calendar td.cDayTop span, table.calendar td.cDayServ span,
table.calendarCamp td.cDay span, table.calendarCamp td.cDayHigh span, tableCamp.calendar td.cDayLow span, tableCamp.calendar td.cDayTop span, tableCamp.calendar td.cDayServ span
{font-size:12px; padding:0 0 0 5px; vertical-align:middle;} /* @01 */

table.calendar td p, table.calendar td a{display:block; width:130px/**tdの幅**/; height:28px;}
table.calendarCamp td p, table.calendarCamp td a{display:block; width:70px/**tdの幅**/; height:28px;}

table.calendar td span.beforeReserve{display:block; width:130px/**tdの幅**/; height:27px; padding-top:1px; background-color:#F5F5F5; font-size:12px; font-weight:bold; color:#999;}
table.calendarCamp td span.beforeReserve{display:block; width:70px/**tdの幅**/; height:27px; padding-top:1px; background-color:#F5F5F5; font-size:12px; font-weight:bold; color:#999;}

table.calendar td p,
table.calendarCamp td p{background:#FFF url(../img/c_no.png) 50% 50% no-repeat;}

table.calendar td p.cTdPass,
table.calendarCamp td p.cTdPass{background:#EEE url(../img/c_pass.png) 50% 50% no-repeat;}

table.calendar td a.cTdYes,
table.calendarCamp td a.cTdYes{background:url(../img/c_yes.png) 50% 50% no-repeat;}

table.calendar td a.cTdYesLady,
table.calendarCamp td a.cTdYesLady{background:url(../img/c_yes_lady.png) 50% 50% no-repeat;}

table.calendar td a.cTdFew,
table.calendarCamp td a.cTdFew{background:url(../img/c_few.png) 50% 50% no-repeat;}

table.calendar td a:hover,
table.calendarCamp td a:hover{background-color:#FC0; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";}


/* 縦スクロール時に固定する */
table.calendar thead {position: -webkit-sticky; position: sticky; top: 0; z-index: 1;}
table.calendarCamp thead {position: -webkit-sticky; position: sticky; top: 0; z-index: 1;}

p.cBtm{width:708px; margin:15px auto 0; text-align:left;}
p.bBtm{width:708px; margin:15px auto 0; text-align:center;}


/*** calendar one ***/
div.cldr_click{text-align:center; padding:30px 0 0;}
div.cldr_click div{display:inline-block;}
div.cldr_click p{display:inline-block; padding:5px 0 0; color:#F00; font-weight:bold; vertical-align:top;}
div.cldr_click p br{display:none;}


ul.calendarCntrl{width:708px; margin:20px auto 0; padding:14px 0; text-align:center; font-weight:bold; background-color:#333;}
ul.calendarCntrl li{display:inline-block; font-size:20px;}
ul.calendarCntrl li a{text-decoration:none; color:#FFF;}
ul.calendarCntrl li a.disabled{pointer-events:none; color: #999;}
ul.calendarCntrl li p{width:250px; height:33px; margin:0 50px; padding-top:8px; font-size:28px; background-color:#FFF; border-radius:21px; letter-spacing:0.1em;}

table.calendarOne{margin:0 auto; border-top:solid 1px #999; border-right:dotted 1px #666;}
table.calendarOne th, table.calendarOne td{border-bottom:dotted 1px #666; border-left:dotted 1px #666; text-align:center;}

table.calendarOne td div, 
table.calendarOne td a, 
table.calendarOne td p
	{display:block; width:100px; font-size:18px; font-weight:bold; vertical-align:top;}

table.calendarOne td div{height:85px; padding-top:4px; color:#999; background:#FFF url(../img/co_no.png) center 43px no-repeat;}
table.calendarOne td div.cOpass{height:85px; padding-top:4px; color:#999; background:#EEE url(../img/co_pass.png) center 43px no-repeat;}
table.calendarOne td a{text-decoration:none; color:#505050;}
table.calendarOne td a.cOyes{height:74px; padding-top:4px; background:url(../img/co_yes.png) center 30px no-repeat;}
table.calendarOne td a.cOyesLady{height:74px; padding-top:4px; background:url(../img/co_yes_lady.png) center 30px no-repeat;}
table.calendarOne td a.cOfew{height:74px; padding-top:4px; background:url(../img/co_few.png) center 32px no-repeat;}
table.calendarOne td a.cOwCancel{height:74px; padding-top:4px; background:url(../img/co_no.png) center 32px no-repeat;} /* @02 */

table.calendarOne td a.cOyes span,
table.calendarOne td a.cOyesLady span,
table.calendarOne td a.cOfew span
	{display:block; padding:23px 0 0 9px; font-size:14px; font-weight:normal;}
table.calendarOne td a.cOwCancel span{display:block; padding:23px 0 0 9px; font-size:12px; font-weight:normal;} /*@02 */

table.calendarOne td a:hover{background-color:#FC0; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";}

table.calendarOne td p.cOdayHigh{height:10px; border-top:solid 1px #CCC; background-color:#ffdfdf;}
table.calendarOne td p.cOdayLow{height:10px; border-top:solid 1px #CCC; background-color:#def3fe;}
table.calendarOne td p.cOdayStan{height:10px; border-top:solid 1px #CCC; background-color:#fff;}
table.calendarOne td p.cOdayTop{height:10px; border-top:solid 1px #CCC; background-color:#ABA36C;} /* @01 */
table.calendarOne td p.cOdayServ{height:10px; border-top:solid 1px #CCC; background-color:#fad75a;}

table.calendarOne td p.cObeforeReserve{height:85px; padding-top:4px; color:#999; background-color:#EEE;}
table.calendarOne td p.cObeforeReserve span{display:block; padding-top:10px; font-size:15px;}
table.calendarOne td p.cObeforeReserve span.sparePrice{padding:0 0 0 9px; font-size:14px; line-height:20px; font-weight:normal;}

p.calendarAtt{width:708px; margin:12px auto; font-size:14px; text-align:center;}

div.cldrBtm{width:460px; margin:40px auto; padding:20px; text-align:center; border:solid 2px #CCC; border-radius:10px;}
div.cldrBtm p.cldrBtmTtl{font-size:18px; font-weight:bold; color:#968c47;}
div.cldrBtm img{margin-top:15px;}
div.cldrBtm p.cldrBtmTtlSub{display:none;}
div.cldrBtm ul{display:none;}


/*** reserve gate ***/
div.reserveGate{text-align:center; padding:0 0 40px;}

div.reserveGate div h3.reserveGateNew, div.reserveGate div h3.reserveGateMem{padding:12px 0 10px 30px; background-color:#333; color:#FFF; font-size:20px; font-weight:bold; border-radius:10px 10px 0 0;}
div.reserveGate h3.reserveGateNew{background:url(../img/calendar_gate_new.png) no-repeat 35px 9px;}
div.reserveGate h3.reserveGateMem{background:url(../img/calendar_gate_mem.png) no-repeat 80px 9px;}

div.reserveGate div{display:inline-block; width:370px; margin:30px 20px 0; padding:0 0 25px; border:dotted 1px #999; vertical-align:top; border-radius:10px;}
div.reserveGate div ul{padding:15px 0; list-style: none;}
div.reserveGate div ul li{padding:0 15px;}
div.reserveGate div ul li input{width:320px; margin:0 0 5px;}

div.reserveGate div h4{padding:35px 0 0; font-size:16px; font-weight:bold; color:#F00;}
div.reserveGate div p.calendarPass{padding:0 15px 10px; font-size:15px; line-height:26px;}
div.reserveGate div p{text-align:left;}


/*** reserve ***/
p.contentsTxt{padding:30px 0 0; text-align:center;}

div.reserve{width:900px; margin:0 auto ;}
div.reserve h3{margin:30px 0 0; padding:9px; border:solid 1px #999; background-color:#333; text-align:center; color:#FFF; font-weight:bold; letter-spacing:0.1em;}

div.reserve table{width:100%; border-right:dotted 1px #999;}
div.reserve table th{width:195px; background-color:#f3f3e7; white-space:nowrap;}
div.reserve table th, div.reserve table td{padding:13px 15px; border-bottom:dotted 1px #999; border-left:dotted 1px #999;}

div.reserve table th.ttlAmtTh{border:solid 3px #333; font-size:20px; color:#FFF; background-color:#333;}
div.reserve table td.ttlAmtTd{border-top:solid 3px #333; border-right:solid 3px #333; border-bottom:solid 3px #333;}
div.reserve table td.noBr br{display:none;}

/*** waiting cancel ***/
.bgWaitCancel{background-color:#eefbe6} /* @02 */
.bgWhite{background-color:#fff;} /* @02 */

/*** GoToキャンペーン ***/
div.reserve table td.ttlAmtTd ul{text-align:right; font-weight:bold;}
div.reserve table td.ttlAmtTd ul.gotoMae{padding-bottom:10px;}
div.reserve table td.ttlAmtTd ul.gotoNebiki{padding-bottom:12px; color:#F00;}

div.reserve table td.ttlAmtTd ul li{display:inline-block;}

div.reserve table td.ttlAmtTd ul li.gotoMae1,
div.reserve table td.ttlAmtTd ul li.gotoNebiki1,
div.reserve table td.ttlAmtTd ul li.gotoGo1
	{width:210px; /*border:solid 1px #333;*/}
div.reserve table td.ttlAmtTd ul li.gotoMae2,
div.reserve table td.ttlAmtTd ul li.gotoNebiki2,
div.reserve table td.ttlAmtTd ul li.gotoGo2
	{width:180px; /*border:solid 1px #333;*/}
div.reserve table td.ttlAmtTd ul li.gotoMae3,
div.reserve table td.ttlAmtTd ul li.gotoNebiki3,
div.reserve table td.ttlAmtTd ul li.gotoGo3
	{width:50px; /*border:solid 1px #333;*/}
div.reserve table td.ttlAmtTd ul li.gotoMae2,
div.reserve table td.ttlAmtTd ul li.gotoNebiki2
	{font-size:24px;}
div.reserve table td.ttlAmtTd ul li.gotoGo2
	{font-size:32px;}

table.gotoCpn{margin-top:30px;}
table.gotoCpn p{text-align:right;}
table.gotoCpn p.gotoCpnPrc{padding-top:10px; font-size:30px; font-weight:bold;}
table.gotoCpn p.gotoCpnPrcAtt{padding-top:15px;}


/*** 宿泊用 ***/
div.reserve table td.reserveHstryDt p br{display:none;}
div.reserve table td.reserveHstryDt span{display:block;}

div.reserve table td div.reserveDate ul{padding:14px 0 16px; font-size:18px;}
div.reserve table td div.reserveDate ul li{display:inline-block;}
div.reserve table td div.reserveDate ul li p{font-size:14px; font-weight:bold;}

div.reserve table td div.reserveDate select{font-size:20px; font-weight:bold; padding:5px 0 6px 10px;}
div.reserve table td div.reserveDate input{font-size:20px; font-weight:bold; width:210px; padding:7px 0 5px 15px !important; color:#505050; border:solid 1px #999;}
div.reserve table td div.reserveDate input[type="text"]:focus{border:solid 1px #999; outline:0;}

div.reserve table td table.rsrvSub{width:100%; margin-top:7px; border:none;}
div.reserve table td table.rsrvSub td{padding:1px 0 4px; border:none;}
div.reserve table td table.rsrvSub td p{display:inline-block; width:120px;}
div.reserve table td table.rsrvSub td div{display:inline-block; width:95px; font-size:18px; text-align:right;}

div.reserve table td table.rsrvSub td.rsrvSubHmn{width:230px;}
div.reserve table td table.rsrvSub td.rsrvSubHmn p br{display:none;}
div.reserve table td table.rsrvSub td.rsrvSubDlvy{width:220px;}

div.reserve table td table.rsrvSub td.rsrvSubFood p{display:inline-block; width:150px; vertical-align:middle;}
div.reserve table td table.rsrvSub td.rsrvSubFood div{display:inline-block; width:100px; font-size:18px; text-align:right; vertical-align:middle;}
div.reserve table td table.rsrvSub td.rsrvSubFood{width:270px;}


/*　コテージ泊でBBQ利用プランで追加予定　20221209作成　*/
div.reserve table td table.rsrvSub td.rsrvSubOpt p{width:250px; vertical-align:middle;}
div.reserve table td table.rsrvSub td.rsrvSubOpt{width:260px;}


div.reserve table td table.rsrvSub th{padding:0 30px 0 0; width:130px; font-size:18px; text-align:right; background-color:#FFF; border:none; border-left:dotted 1px #999; background-color:transparent !important;}
div.reserve table td p.dlvyDate{margin:7px 0 0; padding:3px 0 2px; font-size:16px; font-weight:bold; text-align:center; background-color:#EBEBE6;}
div.reserve table td p.rsrvTtlAmt{padding:6px 20px 0 0; font-size:24px; font-weight:bold; text-align:right;}
div.reserve table td p.rsrvTtlAmt span{font-size:18px;}


div.reserve table td table.rsrvSubHstry{width:100%; margin-top:7px; border:none;}
div.reserve table td table.rsrvSubHstry td{padding:1px 0 4px; border:none;}
div.reserve table td table.rsrvSubHstry td p{display:inline-block; width:150px;}
div.reserve table td table.rsrvSubHstry td div{display:inline-block; width:95px; font-size:18px; text-align:right;}

div.reserve table td table.rsrvSubHstry td.rsrvSubHmn{width:260px;}
div.reserve table td table.rsrvSubHstry th{padding:0 30px 0 0; width:130px; font-size:18px; text-align:right; background-color:#FFF; border:none; border-left:dotted 1px #999; background-color:transparent !important;}


div.reserve table td table.rsrvCrdt{width:100%; margin-top:3px; border:none;}
div.reserve table td table.rsrvCrdt td{padding:5px 0 5px 4px; border:none; vertical-align:middle;}
div.reserve table td table.rsrvCrdt td input{width:190px;}
div.reserve table td table.rsrvCrdt td select{margin-right:5px;}
div.reserve table td table.rsrvCrdt td span{margin-left:10px;}


p.reserveTtlRate{width:305px; padding:2px 0 5px; font-size:24px; font-weight:bold; text-align:right;}
p.reserveTtlRate span{font-size:18px; margin-right:10px;}

p.facilityFeeAtt{padding-left:175px; font-size:14px; line-height:14px;}
td.reserveName input{width:150px;}


table#reserveApplicant{width:600px; border:none;}
table#reserveApplicant th{width:90px; padding:2px; font-weight:normal; text-align:left; border:none; background-color:transparent !important;}
table#reserveApplicant td{width:490px; padding:5px; text-align:left; border:none;}
table#reserveApplicant td input{width:300px;}
table#reserveApplicant td input.reserveZip{width:85px;}
table#reserveApplicant td input.reserveZipAuto[type="button"]{width:170px;}
table#reserveApplicant td select.reservePref{font-weight:normal; font-size:20px; color:#000;}
div.reserve table td.reserveTelMail input{width:350px;}
textarea{width:500px;}

textarea.reserveRequest{width:98%; font-size:16px !important;}

div.reserve div.reserveDM{width:350px; margin:30px auto 0; padding:15px 18px; text-align:left; line-height:30px; border:solid 2px #9CF; border-radius:5px;}

div.enterButton{text-align:center; padding:35px 0 35px;}
div.enterButton input[type="button"]{margin-bottom:25px;}

div.errorDiv{width:860px; margin:30px auto 0; padding:16px 20px; background-color:#FF0; color:#F00; font-weight:bold; border:solid 2px #F00;}
div.errorDiv2{width:650px; margin:10px auto 25px; padding:16px 20px; background-color:#FF0; color:#F00; font-weight:bold; border:solid 2px #F00;}
div.cautionDiv{background-color: white; border: 2px solid red; border-radius: 12px; padding: 16px; width: 870px; text-align: center;margin: 0 auto;font-size: 24px; line-height:34px}

/*** history ***/
div.history{width:830px; margin:0 auto ;}
div.history h3{margin:30px 0 0; padding:9px; border:solid 1px #999; background-color:#333; text-align:center; color:#FFF; font-weight:bold; letter-spacing:0.1em;}

div.history table{width:100%; border-right:dotted 1px #999; border-left:dotted 1px #999;}
div.history table th, div.history table td{border-bottom:dotted 1px #999;}

div.history table th{padding:10px 15px; width:180px; text-align:left; white-space:nowrap;}
div.history table th p{text-align:center;}

div.history table td.historyDetail{padding-right:15px; text-align:right; white-space:nowrap;}
div.history table td.historyDetail p{display:inline-block;}
div.history table td.historyDetail p a{display:block; padding:2px 12px 9px; height:20px; font-size:14px; font-weight:bold; color:#03F; border:solid 1px #03F; text-decoration:none; border-radius:16px;}

p.historyCnct{margin:20px 0 0; text-align:center;}

div.reserveType{ /* @02 */
    white-space: nowrap;
    padding: 3px;
    color: white;
    width: 100px;
    text-align: center;
    border-radius: 3px;
    margin: 3px;
    background: #636;
    font-size: 85%;
}
.reloadLink {display:inline-block; padding:2px 12px 9px; height:20px; font-size:14px; font-weight:bold; color:#958D3F; border:solid 1px #958D3F; text-decoration:none; border-radius:16px; margin: auto 5px; background-color:#FFFFFF; } /* @02 */


/*** contact ***/
div.contactForm{width:600px; margin:25px auto 0;}
div.contactForm textarea{width:600px;}
div.contactEnter{padding:15px 0 0;text-align:center;}

div.customer, div.store
	{width:700px; margin:30px auto 0;background-color:#FFF; border-radius:5px;}
div.customer{border:solid 2px #958D3F;}
div.store{border:solid 2px #333;}

div.customer ul, div.store ul
	{padding:0 18px; color:#FFF; font-size:14px; font-weight:bold; border-radius:3px 3px 0 0;}
div.customer ul{background-color:#958D3F;}
div.store ul{background-color:#333;}

div.customer ul li, div.store ul li
	{display:inline-block; width:328px; padding:1px 0;}
div.customer ul li span, div.store ul li span
	{display:block; text-align:right;}
div.customer div, div.store div
	{padding:17px 20px;}


/*** about ***/
div.about{width:1000px; margin:30px auto 0;}
div.about table, div.plan table{width:100%; border-top:dotted 1px #999; border-right:dotted 1px #999;}
div.about table th, div.about table td, div.plan table th, div.plan table td{padding:12px; border-bottom:dotted 1px #999; border-left:dotted 1px #999;}
div.about table th, div.plan table th{width:180px; background-color:#f3f3e7; text-align:left;}
div.aboutPic{margin-top:30px; height:521px; background:url(../img/about_main_pcbk.jpg) center no-repeat;}
div.aboutPic img{display:none;}
p.aboutMessage{padding-top:30px; text-align:center; line-height:36px;}

div.plan{width:1000px; margin:10px auto 0;}

div.aboutStay{width:980px; margin:20px auto 0;}
div.aboutStay table{width:100%; border-top:dotted 1px #999; border-right:dotted 1px #999;}
div.aboutStay table th, div.aboutStay table td{padding:12px; border-bottom:dotted 1px #999; border-left:dotted 1px #999;}
div.aboutStay table th{width:180px; background-color:#f3f3e7; text-align:left;}


/*** access ***/
iframe.uguisuMap{margin-top:30px; width:100%; height:500px;}
iframe.youtubeAccess{margin-top:5px; width:600px; height:338px; background-color:#FFF;}


/*** guide ***/
div.guide{width:800px; margin:30px auto 0;}
div.guide table{width:100%; border-top:dotted 1px #999; border-right:dotted 1px #999;}
div.guide table td{padding:30px 20px 20px 30px; border-bottom:dotted 1px #999; border-left:dotted 1px #999;}

div.guide table td h3 span, div.guide table td h3 p{display:inline-block; font-size:28px; font-weight:bold;}
div.guide table td h3 span{width:48px; height:36px; padding-top:12px; color:#FFF; background-color:#958D3F; text-align:center;}
div.guide table td h3 p{padding:0 0 0 8px; color:#958D3F;}
div.guide table td div{padding:10px 0 0 60px;}


/*** Rental Sale ***/
ul.ulList li{display:inline-block; margin-right:15px;}


/*** terms ***/
div.terms{width:800px; margin:0 auto; padding:40px 0 0;}
div.terms h3{padding:30px 0 10px; color:#958D3F; font-size:20px; font-weight:bold;}
div.terms ul{padding-left:1.5em;}

div.terms table{margin:10px 0 10px; border-top:dotted 1px #333; border-right:dotted 1px #333;}
div.terms table th, div.terms table td{padding:7px 20px 4px; border-bottom:dotted 1px #333; border-left:dotted 1px #333;}
div.terms table th{background-color:#f3f3e7; text-align:left; white-space:nowrap; vertical-align:top;}
p.termsDate{ padding:20px 0 0; text-align:right;}


/*** bbq ***/
div.bbqPic{margin-top:30px; height:442px; background:url(../img/bbq/main.jpg) center no-repeat;}
div.bbqPic img{display:none;}

ul.bbqCottagePic{text-align:center; min-width:1100px;}
ul.bbqCottagePic li{display:inline-block; padding:30px 0 0; width:465px; margin:0 35px;}


/*** cottage ***/
div.cottagePic101{margin-top:30px; height:442px; background:url(../img/cottage/101/main_20240423.jpg) center no-repeat;}
div.cottagePic101 img{display:none;}

div.cottagePic102{margin-top:30px; height:442px; background:url(../img/cottage/102/main_20230607.jpg) center no-repeat;}
div.cottagePic102 img{display:none;}

div.cottagePic101102{margin-top:30px; height:534px; background:url(../img/cottage/101102/main.jpg) center no-repeat;}
div.cottagePic101102 img{display:none;}


/*** キャンプサイトＯＰＥＮ時 ***/
p.grandOpen{background-color:#FFF7E8; width:420px; padding:8px 12px; margin-bottom:15px; border-radius:5px; border:solid 1px #CCC; line-height:30px; font-weight:bold;}
p.grandOpen span{display:block; font-size:20px; color:#F00;}


/*** campA - L ***/
div.campaPic, div.campbPic, div.campabPic, div.campePic, div.campfPic, div.campefPic, div.campgPic, div.camphPic, div.campiPic, div.campjPic, div.campkPic, div.camplPic, div.campoPic, div.camppPic, div.campqPic, div.camprPic, div.campsPic, div.campDummyPic
	{margin-top:30px; height:380px;}
div.campaPic img, div.campbPic img, div.campabPic img, div.campePic img, div.campfPic img, div.campefPic img, div.campgPic img, div.camphPic img, div.campiPic img, div.campjPic img, div.campkPic img, div.camplPic img, div.campoPic img, div.camppPic img, div.campqPic img, div.camprPic img, div.campsPic img, div.campDummyPic img
	{display:none;}

div.campaPic{background:url(../img/camp/wait/renewal_pc.png) center no-repeat;}
div.campbPic{background:url(../img/camp/wait/renewal_pc.png) center no-repeat;}
div.campabPic{background:url(../img/camp/wait/renewal_pc.png) center no-repeat;}
div.campePic{background:url(../img/camp/e/mains.jpg) center no-repeat;}
div.campfPic{background:url(../img/camp/f/mains.jpg) center no-repeat;}
div.campefPic{background:url(../img/camp/ef/mains.jpg) center no-repeat;}
div.campgPic{background:url(../img/camp/g/mains_20250315.jpg) center no-repeat;}
div.camphPic{background:url(../img/camp/h/mains.jpg) center no-repeat;}
div.campiPic{background:url(../img/camp/i/mains.jpg) center no-repeat;}
div.campjPic{background:url(../img/camp/j/mains.jpg) center no-repeat;}
div.campkPic{background:url(../img/camp/k/mains.jpg) center no-repeat;}
div.camplPic{background:url(../img/camp/l/mains.jpg) center no-repeat;}
div.campoPic{background:url(../img/camp/o/mains.jpg) center no-repeat;}
div.camppPic{background:url(../img/camp/p/mains.jpg) center no-repeat;}
div.campqPic{background:url(../img/camp/q/mains.jpg) center no-repeat;}
div.camprPic{background:url(../img/camp/r/mains.jpg) center no-repeat;}
div.campsPic{background:url(../img/camp/s/mains_20250120.jpg) center no-repeat;}
div.campDummyPic{background:url(../img/camp/dummy/mains.jpg) center no-repeat;}

/*** daycamp2 ***/
div.daycamp2Pic{margin-top:30px; height:1445px;}
div.daycamp2Pic img{display:none;}
div.daycamp2Pic{background:url(../img/camp/daycamp/main.jpg) center no-repeat;}


/*　キャンプサイトD　*/
div.dSenyo{margin:50px auto 0; width:815px; font-size:18px; font-weight:bold;}
div.dSenyo div{display:inline-block; width:175px; height:55px; padding:25px 0 0 28px; color:#FFF; font-size:20px; background-color:#5f442a; border-radius:40px 0 0 40px;}
div.dSenyo p{display:inline-block; width:580px; height:68px; padding:8px 0 0 20px; line-height:28px; vertical-align:top; border:solid 2px #5f442a; border-radius:0 40px 40px 0;}
p.dSenyoAtt{text-align:center;}

p.goDsimulation a{display:block; margin:30px auto 0; padding-top:10px; width:310px; height:40px; color:#FFF; font-size:18px; font-weight:bold; text-align:center; text-decoration:none; background-color:#09f; border-radius:25px;}

div.campsiteFooter{padding:50px 0 0; text-align:center;}
div.campsiteFooter p{display:inline-block; width:255px;}
div.campsiteFooter p a{ display:block; padding-top:10px; width:230px; height:40px; color:#FFF; font-size:18px; font-weight:bold; text-align:center; text-decoration:none; background-color:#09f; border-radius:25px;}

p.goRsvCalendar a{display:inline-block; margin:8px 10px 5px 0; padding-top:10px; width:260px; height:40px; color:#FFF; font-size:18px; font-weight:bold; text-align:center; text-decoration:none; background-color:#09f; border-radius:25px;}



/*** delivery ***/
div.deliveryPic{margin-top:30px; height:400px; background:url(../img/delivery/main.jpg) center no-repeat;}
div.deliveryPic img{display:none;}


/*** special ***/
div.special01Pic{margin-top:30px; height:442px; background:url(../img/special01/main.jpg) center no-repeat;}
div.special01Pic img{display:none;}

div.specialCatch{padding:40px 0 0; text-align:center;}
div.specialCatch p{font-size:32px; font-weight:bold; color:#958D3F; line-height:57px;}
div.specialCatch br{display:none;}

p.courseBtmRsrv{padding:50px 0 30px; text-align:center;}
p.courseBtmRsrv a{display:block; width:420px; padding:13px; margin:0 auto; background-color:#958D3F; color:#FFF; text-decoration:none; font-size:20px; font-weight:bold; border-radius:5px;}


/*** tour ***/
h3.h3trism{width:620px; margin:30px auto 0; padding:15px 20px; font-size:18px; font-weight:bold; text-align:center; background-color:#F1F0E6; border-radius:12px;}

dl.dlTrism{width:850px; margin:30px auto 0; border-bottom:dotted 1px #999;}
dl.dlTrism dt{padding:12px 3px 0; border-top:dotted 1px #999;}
dl.dlTrism dt a{font-size:18px; font-weight:bold;}
dl.dlTrism dd{padding:0 3px 12px;}


/*** ladys ***/
h2.ladysH2{text-align:center;}
p.ladysLead{padding:20px 0 0; font-size:24px; font-weight:bold; line-height:40px; text-align:center;}

ul.ladysPoint{padding:15px 0 0; width:480px; margin:0 auto; text-align:center;}
ul.ladysPoint li{display:block; margin:14px 0 0; height:34px; padding:10px 0 0; font-weight:bold; border:solid 1px #593E29; border-radius:22px;}
ul.ladysPoint li br{display:none;}

div.ladysLink{margin:40px auto 0; width:500px; text-align:center;}
div.ladysLink a{display:inline-block; margin:0 20px; padding-top:70px; width:195px; height:125px; color:#FFF; font-size:20px; line-height:32px; font-weight:bold; text-decoration:none; background-color:#E55E82; border-radius:50%;}

div.topReturn{margin:50px 0 0; padding:20px 0 0; border-top:solid 1px #CCC; text-align:center;}
div.topReturn a{display:inline-block; margin:0 10px;}

/*** point ***/
h2.uPointH2{padding-top:70px; font-size:40px; font-weight:bold; color:#5F442A; text-align:center;}
h2.uPointH2 br{display:none;}

ul.uPoint3txt{padding:60px 0 0; text-align:center;}
ul.uPoint3txt li{display:inline-block; margin:0 15px; padding:0 0 15px; width:200px; font-size:22px; font-weight:bold; line-height:40px; border:solid 2px #5F442A; border-radius:8px}
ul.uPoint3txt li p{width:60px; margin:0 0 7px; position:inherit; font-size:12px; font-weight:bold; line-height:22px; color:#FFF; background-color:#5F442A;}
ul.uPoint3txt li span{padding:0 5px; background:linear-gradient(transparent 82% , yellow 70%);}

ul.uPoint4pic{padding:70px 0 0; margin:0 auto; width:1056px; text-align:center;}
ul.uPoint4pic li{display:inline-block; margin:0 8px; width:508px;}
ul.uPoint4pic li h3{margin:0 auto 10px; padding:4px 0 1px; width:486px; color:#FFF; font-size:16px; font-weight:normal; background-color:#5F442A; letter-spacing:0.1em;}
ul.uPoint4pic li p{display:inline-block; padding:10px; width:230px; position:relative;}
ul.uPoint4pic li p img.kakudai{position:absolute; top:15px; right:15px;}

ul.uPoint4pic li div{margin:10px 12px 0; padding-top:9px; height:35px; font-weight:bold; text-align:center; border:solid 1px #5F442A; border-radius:22px;}
/*　うぐいす色8C7D37　茶色5F442A　*/

p.pointLnk{padding:50px 0 0; text-align:center;}
p.pointLnk a{display:inline-block; margin:0 10px; padding-top:10px; width:210px; height:37px; color:#FFF; text-decoration:none; background-color:#006AC7; border-radius:5px;}


/*** campguide ***/
h3.campguideDengen, h3.campguideCar, h3.campguideSuido, h3.campguideOther, h3.bbqguideBbq,
h3.cottageguideGaikan, h3.cottageguideLiving, h3.cottageguideLoft, h3.cottageguideKitchen,
h3.cottageguideToilet, h3.cottageguideBath, h3.cottageguideSenmen, h3.cottageguideTerrace, h3.cottageguideWooddeck,
h3.playYugu, h3.playTakkyu, h3.playKashidashi, h3.playFire, h3.playIke,
h3.cottageguideOnsen, h3.cottageguideSauna
{width:930px; margin:35px auto 0; padding:22px 0 0 50px; color:#5F442A; font-size:32px;}
/*{width:930px; margin:60px auto 0; padding:22px 0 0 50px; color:#5F442A; font-size:32px; border-top:dotted 1px #5F442A;}*/

h3.campguideDengen{background:url(../img/point/campguide_dengen.png) 0 20px no-repeat;}
h3.campguideCar{background:url(../img/point/campguide_car.png) 0 20px no-repeat;}
h3.campguideSuido{background:url(../img/point/campguide_suido.png) 0 20px no-repeat;}
h3.campguideOther{background:url(../img/point/campguide_other.png) 0 20px no-repeat;}
h3.bbqguideBbq{background:url(../img/point/bbqguide_bbq.png) 0 20px no-repeat;}

h3.cottageguideGaikan{background:url(../img/cottageguide/gaikan.png) 0 20px no-repeat;}
h3.cottageguideLiving{background:url(../img/cottageguide/living.png) 0 20px no-repeat;}
h3.cottageguideLoft{background:url(../img/cottageguide/loft.png) 0 20px no-repeat;}
h3.cottageguideKitchen{background:url(../img/cottageguide/kitchen.png) 0 20px no-repeat;}
h3.cottageguideToilet{background:url(../img/cottageguide/toilet.png) 0 20px no-repeat;}
h3.cottageguideBath{background:url(../img/cottageguide/bath.png) 0 20px no-repeat;}
h3.cottageguideSenmen{background:url(../img/cottageguide/senmen.png) 0 20px no-repeat;}
h3.cottageguideTerrace{background:url(../img/cottageguide/terrace.png) 0 20px no-repeat;}
h3.cottageguideWooddeck{background:url(../img/cottageguide/wooddeck.png) 0 20px no-repeat;}
h3.cottageguideOnsen{background:url(../img/cottageguide/onsen.png) 0 20px no-repeat;}
h3.cottageguideSauna{background:url(../img/cottageguide/sauna.png) 0 20px no-repeat;}

h3.playYugu{background:url(../img/play/yugu.png) 0 20px no-repeat;}
h3.playTakkyu{background:url(../img/play/takkyu.png) 0 20px no-repeat;}
h3.playKashidashi{background:url(../img/play/kashidashi.png)  0 20px no-repeat;}
h3.playFire{background:url(../img/play/fire.png) 0 20px no-repeat;}
h3.playIke{background:url(../img/play/ike.png) 0 20px no-repeat;}


ul.campguide3pic{margin:20px auto 0; width:1030px; text-align:center;}
ul.campguide3pic li{display:inline-block; padding:0 10px; width:310px; text-align:center; position:relative;}
ul.campguide3pic li img.kakudai{display:block; position:absolute; top:7px; right:16px;}
div.campguideTxt{width:980px; margin:10px auto 0;}


/*** campsite List ***/
p.campStLstLnk{padding:30px 0 0; text-align:center;}
table.campStLst{margin:20px auto 0; width:800px; border-top:solid 1px #CCC; border-right:solid 1px #CCC;}
table.campStLst thead{position:-webkit-sticky; position:sticky; top:0; z-index:1;}

table.campStLst th,table.campStLst td{text-align:center; font-weight:normal; border-bottom:solid 1px #CCC; border-left:solid 1px #CCC;}
table.campStLst th{padding:5px 0 5px; color:#FFF; font-weight:bold; background-color:#333;}
table.campStLst th br{display:none}
table.campStLst td img{vertical-align:top;}
table.campStLst tr:nth-child(2n+1) td{background-color:#f3f3e8;}

table.campStLst td.campStLstSt{padding:0 5px 0 4px; font-size:18px; font-weight:bold;}
table.campStLst td.campStLstSt p{padding:20px 0;}
table.campStLst td.campStLstPic{width:120px;}

p.campStLstBtm{padding:15px 0 0; text-align:center;}


/*** BBQ Guide ***/ 
ul.bbqguideDlvry{text-align:center;}
ul.bbqguideDlvry li{display:inline-block; margin:40px 25px 0; width:450px; border-top:solid 2px #5A2800; text-align:left; vertical-align:top; position:relative;}
ul.bbqguideDlvry li h3{padding:12px 0 8px; color:#5A2800; font-size:24px;}
ul.bbqguideDlvry li p span{padding-left:15px; font-size:14px;}
ul.bbqguideDlvry li img{margin:10px 0 2px;}
ul.bbqguideDlvry li img.kakudai{display:block; position:absolute; top:90px; right:16px;}

div.bbqguideCan{margin:40px auto 0; padding:10px 0 0; width:550px; height:65px; font-weight:bold; text-align:center; border:solid 2px #5A2800; border-radius:40px;}

p.shokuzai_mochikomi a{display:block; width:390px; height:43px; padding:11px 0 0; margin:35px auto 50px; font-size:24px; color:#464646; text-align:center; font-weight:bold; text-decoration:none; border:solid 2px #2A7BEB; border-radius:28px;}


/*** Cottage Guide ***/ 
ul.cottageguide{text-align:center;}
ul.cottageguide li{display:inline-block; margin:60px 20px 0; width:480px; vertical-align:top;}
ul.cottageguide li h3{padding:11px 0 7px; color:#FFF; font-size:20px; background-color:#333; letter-spacing:0.1em;}
ul.cottageguide li p{padding:10px 0 0; font-size:18px; font-weight:bold;}
ul.cottageguide li div a{display:block; margin:15px auto; padding-top:7px; width:155px; height:33px; color:#FFF; text-decoration:none; background-color:#006AC7; border-radius:5px;}

ul.cGuide{padding-left:14px;}
ul.cGuide li{display:inline-block; list-style-type:none; padding-right:20px}
ul.cGuide li:before{
	content:'';
	width: 4px;
	height: 4px;
	display: inline-block;
	border-radius: 100%;
	background: #505050;
	position: relative;
	left:-10px;
	top:-4px;}


/*** IKE ***/ 
p.ikeSubTtl{margin:35px auto 40px; padding:7px 12px 11px; width:500px; height:20px; font-size:22px; font-weight:bold; color:#5F442A; text-align:center; border:solid 2px #5F442A; border-radius:20px;}
div.mizuAsobi{margin:35px auto 0; padding:20px; width:850px; border:solid 1px #CCC;}
div.mizuAsobi p{font-size:20px; font-weight:bold;}


/*** PET ***/ 
div.petTtl a{display:block; margin:35px auto 0px; width:1000px; height:307px; background:url(../img/pet/index_pc.jpg) #FFF no-repeat;}
div.petTtl a img{display:none;}
p.petSubTtl{padding:25px 0 0; font-size:20px; font-weight:bold; text-align:center; line-height:36px; color:#5b3619;}
p.petAtt{margin:40px auto 0; padding:10px 0 0; width:660px; height:65px; font-weight:bold; color:#5b3619; text-align:center; line-height:25px; border:solid 2px #5A2800; border-radius:40px;}



/*==================================
 P L A N スライダーのためのcss
===================================*/
/*画像の横幅を100%にしてレスポンシブ化*/
div.planGallery img{
	width: 100%;
	height: auto;
	vertical-align: bottom;/*画像の下にできる余白を削除*/}

/*メイン画像下に余白をつける*/
.gallery{width:800px; margin:30px auto 5px;}
.gallery li{list-style:none;}

/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
	position: absolute;/*絶対配置にする*/
	z-index: 3;
 	cursor: pointer;/*マウスカーソルを指マークに*/
 	outline: none;/*クリックをしたら出てくる枠線を消す*/
	border-top: 2px solid #ccc;/*矢印の色*/
	border-right: 2px solid #ccc;/*矢印の色*/
	height: 25px;
	width: 25px;}
.slick-prev {/*戻る矢印の位置と形状*/
	left:2.5%;
 	transform: rotate(-135deg);}
.slick-next {/*次へ矢印の位置と形状*/
	right:2.5%;
	transform: rotate(45deg);}

/*選択するサムネイル画像の設定*/
ul.choice-btn{width:1200px; margin:0 auto; text-align:center; background-color:#FFF !important;}
.choice-btn li{
	cursor: pointer;
	outline: none;
	background:#333;
	width:25%;
	list-style:none;
	background-color:#FFF;
	opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";
	display:inline-block;}
.choice-btn li img{
	opacity: 0.4; /*選択されていないものは透過40%*/}
.choice-btn li.slick-current img{
	opacity:1;/*選択されているものは透過しない*/}



/*** plan TOP ***/
ul.planTop{margin:0 auto 30px; text-align:center;}
ul.planTop li{display:inline-block; padding:40px 20px 0; width:480px; height:305px;}


/*** plan genre ***/
ul.planGenre{margin:10px auto 0; text-align:center;}
ul.planGenre li{display:inline-block; width:260px; margin:20px 8px 0; border:solid 1px #1D958D; text-align:center; vertical-align:top;}
ul.planGenre li div{display:none; /*padding:4px 0 3px; color:#1D958D; font-size:11px; font-weight:bold;*/}
ul.planGenre li p.planGenreTtl{padding:10px 0 10px; background-color:#1D958D; color:#FFF; font-size:18px; line-height:25px; font-weight:bold;}
ul.planGenre li span{display:block; padding:5px 0 0; font-size:13px; font-weight:bold;}
ul.planGenre li a{display:block; width:110px; margin:10px auto 16px; padding:3px 0 2px; color:#FFF; text-decoration:none; background-color:#1D958D; border-radius:4px;}

p.planPkz{width:1000px; margin:18px auto 0; line-height:16px;}
p.planPkz span{color:#958D3F;}


/*** plan list ***/
table.planList{width:1000px; margin:0 auto;}
table.planList th{width:260px; padding:25px 0 20px; vertical-align:top; border-bottom:dotted 1px #999; text-align:left;}
table.planList td{width:720px; padding:25px 0 20px 20px; vertical-align:top; border-bottom:dotted 1px #999;}
table.planList td h4{font-size:18px; font-weight:bold; padding-bottom:5px;}

p.planListDtl a{display:block; width:125px; margin:10px 0 0 3px; padding:6px 20px 5px 5px; font-size:16px; background:#2A7BEB url(../img/link_r.png) 130px 10px no-repeat; text-decoration:none; color:#FFF; border-radius:4px; text-align:center;}
p.otherPlan{text-align:center; font-size:20px; font-weight:bold; padding:12px 0 0;}
p.otherPlan a{text-decoration:none;}


/*** option ***/
ul.option, ul.planOption{padding-left:18px;}
ul.option li, ul.planOption li{list-style-type:none;}
ul.option li:before, ul.planOption li:before{
	content:'';
	width: 4px;
	height: 4px;
	display: inline-block;
	border-radius: 100%;
	background: #505050;
	position: relative;
	left:-10px;
	top:-4px;}
ul.planOption li{font-weight:bold;}
ul.planOption li br{display:none;}
	
ul.optPicA li{display:inline-block; width:370px; padding:10px 10px 0 0;}
ul.optPicA li img{width:370px; height:255px;}
ul.optPicA li p{text-align:center;}


/*** login ***/
table.loginTbl{margin:30px auto 0; border-top:dotted 1px #999;}
table.loginTbl th{padding:12px 9px 12px 10px; font-weight:normal; text-align:left; border-bottom:dotted 1px #999;}
table.loginTbl td{padding:12px 10px 12px 5px; border-bottom:dotted 1px #999;}
table.loginTbl td input{width:330px;}

div.loginButton{padding:30px 0 0; text-align:center;}

div.loginPw{margin:50px auto 100px; width:425px; padding:12px 15px 20px; text-align:center; border:dotted 1px #999;}
div.loginPw h3{font-size:18px; color:#F00;}
div.loginPw p{text-align:left;}
div.loginPw input{margin:20px 0 0;}


/* ページの先頭に戻る */
#page_top{position:fixed; bottom:60px; right:30px;}
#page_top a{display:block; background-color:#504A3D; color:#fff; text-align:center; text-decoration:none; padding-top:20px; width:64px; height:44px; border-radius:50%; font-weight:800;}
#page_top a:hover{background-color:#504A3D; text-decoration:none;}


/*　スマホメニュー　*/
#wrapper{display:none;}


/* 共通　ヘッダー */
ul.hdMem{width:1056px; margin:0 auto; text-align:right;}
ul.hdMem li{display:inline-block; border-left:solid 1px #FFF;}
ul.hdMem li a, ul.hdMem li.goPlanPc a{display:block; height:31px; padding:4px 12px 0 14px; font-size:15px; text-align:center; text-decoration:none; color:#FFF;}
ul.hdMem li a{background-color:#958D3F;}
ul.hdMem li.goPlanPc a{background-color:#636;}

ul.hdMemLogin{width:1053px; margin:0 auto; text-align:right;}
ul.hdMemLogin li{display:inline-block; margin-right:-1px;}
ul.hdMemLogin li a{display:block; height:30px; padding:4px 10px 0 12px; font-size:15px; color:#958D3F; text-align:center; text-decoration:none; border-right:solid 1px #958D3F; border-bottom:solid 1px #958D3F; border-left:solid 1px #958D3F;}
ul.hdMemLogin li.goPlanPc a{background-color:#636; border-right:solid 1px #636; border-bottom:solid 1px #636; border-left:solid 1px #636; color:#FFF;}

ul.hdMemLogin li.hdMemLoginName{padding-right:15px; font-weight:bold; vertical-align:bottom;}
ul.hdMemLogin li.hdMemLoginName p{font-size:20px; line-height:18px;}
ul.hdMemLogin li.hdMemLoginName p span{display:inline-block; vertical-align:bottom; padding:0 8px; margin-right:5px; font-size:12px; color:#FFF; background-color:#958D3F; border-radius:10px;}

p.memName{display:none;}

div.hdLogo{padding:6px 0 0; margin:0 auto; width:1060px; text-align:center;}
div.hdLogo h1, div.hdLogo p{display:inline-block; vertical-align:top; margin:0;}
div.hdLogo h1{padding:4px 0 0;}
div.hdLogo p.telPc{padding:10px 0 0 115px;}
div.hdLogo p.bestRatePc{padding:0 0 0 10px;}
p.mbLogo{display:none;}



/* delete 右上に宿泊プランリンク入れる前
ul.hdMem{width:1000px; margin:0 auto; text-align:right;}
ul.hdMem li{display:inline-block; border-left:solid 1px #FFF;}
ul.hdMem li a{display:block; height:31px; padding:4px 12px 0 14px; font-size:15px; text-align:center; text-decoration:none; color:#FFF; background-color:#958D3F;}

ul.hdMemLogin{width:1000px; margin:0 auto; text-align:right;}
ul.hdMemLogin li{display:inline-block;margin-right:-1px;}
ul.hdMemLogin li a{display:block; height:30px; padding:4px 10px 0 12px; font-size:15px; color:#958D3F; text-align:center; text-decoration:none; border-right:solid 1px #958D3F; border-bottom:solid 1px #958D3F; border-left:solid 1px #958D3F;}

ul.hdMemLogin li.hdMemLoginName{padding-right:15px; font-weight:bold; vertical-align:bottom;}
ul.hdMemLogin li.hdMemLoginName p{font-size:20px; line-height:18px;}
ul.hdMemLogin li.hdMemLoginName p span{display:inline-block; vertical-align:bottom; padding:0 8px; margin-right:5px; font-size:12px; color:#FFF; background-color:#958D3F; border-radius:10px;}

p.memName{display:none;}

div.hdLogo{padding:6px 0 5px; text-align:center;}
div.hdLogo h1, div.hdLogo p{display:inline-block; vertical-align:top; margin:0;}
div.hdLogo h1{padding:0;}
div.hdLogo p{padding:10px 0 0 175px;}
p.mbLogo{display:none;}
*/



/* WiFi AC */
ul.wifiAc{margin:70px auto 0; padding:25px 0 20px; text-align:center; background-color:#F3F3E7;}
ul.wifiAc li{display:inline-block; padding:0 25px; vertical-align:middle; color:#958D3F; font-size:18px; font-weight:bold; line-height:30px;}


/* 共通　空き状況の確認 */
div.btmAki{margin-top:25px; text-align:center; font-size:18px; line-height:30px;}
div.btmAki h3{margin:40px 0 7px;}
div.btmAki p a{display:inline-block; width:220px; padding:13px; margin:18px 10px 0; background-color:#958D3F; color:#FFF; text-decoration:none; font-size:20px; font-weight:bold; border-radius:5px;}


/* 共通　フッター */
div.SnapWidget{width:1000px; margin:50px auto 0; text-align:center;}
div.SnapWidget p{font-size:20px; font-weight:bold; color:#333;}
div.SnapWidget p br{display:none;}
div.SnapWidget p a{text-decoration:none;}
div.SnapWidget img{margin-top:15px; width:45px; height:45px;}
iframe.snapwidget-widget{margin-top:20px; width:1000px;}

div.footer{margin-top:80px; padding:30px 0 40px; text-align:center; background-color:#958D3F; color:#FFF;}
div.footer address{display:inline-block; width:370px; padding:10px 14px; text-align:left; font-style:normal; border:dotted 1px #FFF; border-radius:6px;}
div.footer ul{display:inline-block; width:580px; vertical-align:top; text-align:right; line-height:30px;}
div.footer ul li{display:inline-block; margin-left:20px;}
div.footer ul li a{color:#FFF;}
div.footer p.copy{margin-top:30px;}
}
/******************************************************************************
/* 変更履歴
// 2022/12/21 @01 kobiyama トップシーズンを追加
// 2025/05/19 @02 wada     キャンセル待ち対応
// 2025/06/03 @03 kobiyama サービスシーズンを追加
/******************************************************************************/
