@charset "utf-8";
/* CSS Document */


#cont_h1{
	text-align:center;
	background: linear-gradient(#fce11f, #ff7e00);
	border-bottom:4px solid #ff7e00;
}

#cont_h1 h1{
	text-align:center;
	width:100%;
	font-size:30px;
	line-height:1;
	font-weight:bold;
	padding:4px 0;
	background-color:#6087be;
	color:#fff;
	position: relative;
}


#cont_h1 h1 span {
  display: block;
  padding:10px;
  border-top: 1px dashed #fce11f;
  border-bottom: 1px dashed #fce11f;
}

#cont_h1 h1::before,
#cont_h1 h1::after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
#cont_h1 h1::before {
	left: 0;
	border-width: 0 15px 15px 0;
	border-right-color: #6087be;
}
#cont_h1 h1::after {
	right: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-top-color: #6087be;
}



#cont_h1 p{
	padding: 10px;
	color: #fff;
	font-size:18px;
	border-style: none;
	/*background-color: #ff7e00;*/
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-decoration: none;
	color: #fff;
	text-align: center;
}


@media only screen and (max-width: 767px) {
	#cont_h1 h1{
	text-align:center;
	width:100%;
	font-size:18px;
	line-height:1.6;
	font-weight:bold;
	padding:10px 0px;
	background-color:#6087be;
	color:#fff;
}

#cont_h1 p{
	padding: 10px;
	color: #fff;
	font-size:14px;
	line-height:1.4;
}

}



/*メインイメージ*/

.pc{
}

.sp{
	display:none;
}

.pc #main_img{
	width:100%;
	margin-bottom:20px;
	position: relative;
}
.pc #main_img .btn_main a{
	position:absolute;
	top:300px;
	right:20px;
	width:400px;
}
.pc #main_img .btn_main a:hover{
	filter:brightness(150%);

}


@media only screen and (max-width: 1000px) {
.pc{
	display:none;
}

.sp{
	display:block;
	
}

.sp #main_img{
	width:100%;
	margin-bottom:20px;
	position:static;
}

.btn_main_bg .btn_main_bg{
	text-align:center;
}
.sp #main_img .btn_main {
	width:80%;
	margin:10px auto;
}
.sp #main_img .btn_main a{
	position:static;
}
.sp #main_img .btn_main a:hover{
	filter:brightness(150%);

}


}


/*お問合せボタン　中*/
.btn_naka_bg{
	text-align:center;
}
.btn_naka_bg .btn_naka {
	width:80%;
	margin:10px auto;
}
.btn_naka_bg .btn_naka a{
	position:static;
}
.btn_naka_bg .btn_naka a:hover{
	filter:brightness(150%);

}


/*H2*/

.cont_h2{
	padding:20px 0 10px 0;
}


.cont_h2 h2{
	text-align:center;
	width:100%;
	font-size:26px;
	line-height:1;
	font-weight:bold;
	padding:4px 0;
	margin-bottom:20px;
	background-color:#ff7e00;
	color:#fff;
	position: relative;
}

.cont_h2 h2::before,
.cont_h2 h2::after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
.cont_h2 h2::before {
	left: 0;
	border-width: 0 15px 15px 0;
	border-right-color: #6087be;
}
.cont_h2 h2::after {
	right: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-top-color: #6087be;
}

.cont_h2 h2 span {
  display: block;
  padding:10px;
  border-top: 1px dashed #fce11f;
  border-bottom: 1px dashed #fce11f;
}


@media only screen and (max-width: 767px) {
.cont_h2 h2{
	text-align:center;
	width:100%;
	font-size:18px;
	line-height:1.4;
	font-weight:bold;
	padding:4px 0;
	margin-bottom:20px;
	background-color:#ff7e00;
	color:#fff;
	position: relative;
}

.cont_h2 h2 span {
  display: block;
  padding:4px;
  border-top: 1px dashed #fce11f;
  border-bottom: 1px dashed #fce11f;
}

}

.waku01{
	padding: 10px;
	border-style: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-decoration: none;
	text-align: center;
	border-right:2px solid #bf945a;
	border-bottom:2px solid #bf945a;
	
	background-color: #FF8099;
  background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, rgba(255,255,255,0.2)), color-stop(.5, transparent), to(transparent));
  background-image: -moz-linear-gradient(left, rgba(255,255,255,0.2) 50%, transparent 50%, transparent);
  background-image: -o-linear-gradient(left, rgba(255,255,255,0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(left, rgba(255,255,255,0.2) 50%, transparent 50%, transparent);
  -webkit-background-size: 35px 35px;
  -moz-background-size: 35px 35px;
  background-size: 35px 35px;
}

.waku01 ul{
}
.waku01 ul li{
	color:#db4b67;
	float:left;
	background-color:#fce11f;
	margin:0 10px 10px 0;
	padding:6px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-right:2px solid #db4b67;
	border-bottom:2px solid #db4b67;
	font-weight:bold;
}

@media only screen and (max-width: 767px) {
.waku01 ul li{
	color:#db4b67;
	float:left;
	background-color:#fce11f;
	margin:0 4px 4px 0;
	padding:6px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-right:2px solid #db4b67;
	border-bottom:2px solid #db4b67;
	font-weight:nomal;
	font-size:12px;
}
}



/*H3*/

.cont_h3{
	padding:20px 0;
}

.cont_h3 h3{
	text-align:center;
	font-size:26px;
	margin-bottom:18px;
	color:#6087be;
}



.cont_h3 h3 {
  position: relative;
  text-align: center;
}
.cont_h3 h3 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 15%;
  padding: 0 2%;
  background-image:url(../img/bg.gif);
  text-align: left;
}
.cont_h3 h3::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background: #6087be;
  background: -webkit-linear-gradient(-45deg, transparent, #6087be 10%, #6087be 90%, transparent);
  background: linear-gradient(-45deg, transparent, #6087be 10%, #6087be 90%, transparent);
}

@media only screen and (max-width: 767px) {
.cont_h3 h3{
	text-align:center;
	font-size:18px;
	margin-bottom:18px;

}
}

/*イイネ表*/

.list01{
	margin-bottom:20px;
	background-color:#FFFFFF;
	padding:10px 10px 20px 10px;
	border-right:2px solid #bf945a;
	border-bottom:2px solid #bf945a;
}

.list01 li{
	border-bottom: 2px dashed #6087be;
	padding:20px;
	font-weight:bold;
	font-size:20px;
	line-height:1.4;
	background-image:url(../img/icon_good.png);
	background-position:0 4px;
	background-repeat:no-repeat;
	background-size:60px;
	padding-left:66px;
}

@media only screen and (max-width: 767px) {
.list01{
	margin-bottom:20px;
	background-color:#FFFFFF;
	padding:10px 10px 20px 10px;
	border-right:2px solid #bf945a;
	border-bottom:2px solid #bf945a;
	
}

.list01 li{
	font-size:12px;
	border-bottom: 2px dashed #6087be;
	padding:10px;
	font-weight:bold;
	background-image:url(../img/icon_good.png);
	background-position:0 4px;
	background-repeat:no-repeat;
	background-size:40px;
	padding-left:44px;
}


}

/*プランエリア
***********************************************************/
.cont_plan{
	width:99%;
	background: linear-gradient(#fce11f, #ff7e00);
	padding:10px 0px 0px 10px;
	border-right:2px solid #bf945a;
	border-bottom:2px solid #bf945a;
}

.cont_plan .plan01{
	padding:10px;
	background-color:#FFFFFF;
	margin:0 10px 10px 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}


.cont_plan h4{
	font-size:18px;
	background-color:#ff7e00;
	color:#fff;
	margin-bottom:20px;
	padding:10px 4px;
}

@media only screen and (max-width: 767px) {
	.cont_plan .plan01{
	padding:10px;
	background-color:#FFFFFF;
	margin:0 10px 10px 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size:12px;
}


.cont_plan h4{
	font-size:14px;
}
}



/* 宿情報テーブル
-----------------------------------------*/
.yado{}

.yado h5{
}

.yado .mini{
	font-size:12px;
}
.yado .kakaku{
	font-weight:bold;
	color:#ff7e00;
}

.yado .table_01 {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #0e7ac4;
  margin-bottom:10px;
}
.yado .table_01 th,
.yado .table_01 td {
  padding: 4px 10px;
  border: 1px solid #ff7e00;
}
.yado .table_01 th {
  background-color:#fce11f;
  border: 1px solid #ff7e00;
  text-align: center;
  width: 20%;
}

@media screen and (max-width: 767px) {
.yado .table_01 {
	border-collapse: collapse;
  width: 100%;
  border: 1px solid #ff7e00;
  font-size:12px;
  margin-bottom:10px;
  }
.yado .table_01 th,
.yado .table_01 td {
  padding: 4px 10px;
  border: 1px solid #ff7e00;
}
}

@media screen and (max-width: 400px) {
.yado .table_01 {
    border-top: 1px solid #ff7e00;
	margin-bottom:10px;
  }
.yado .table_01 td {
    display: block;
    text-align: left;
  }
.yado .table_01 th {
    display: block;
    border-top: none;
    border-bottom: none;
    width: calc(100% - 22px);
  }
}



.yado .table_02 {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #ff8099;
  margin-bottom:10px;
}
.yado .table_02 th,
.yado .table_02 td {
  padding: 4px 10px;
  border: 1px solid #ff8099;
}
.yado .table_02 th {
  background-color:#ff99ad;
  border: 1px solid #ff8099;
  text-align: center;
  width: 40%;
  color:#fff;
}

.yado .table_02 .pink{
	background-color:#ffdee4;
}

@media screen and (max-width: 767px) {
.yado .table_02 {
	border-collapse: collapse;
  width: 100%;
  font-size:12px;
  margin-bottom:10px;
  }
.yado .table_02 th,
.yado .table_02 td {
  padding: 4px 10px;
  border: 1px solid #ff8099;
}
}

@media screen and (max-width: 400px) {
.yado .table_02 {
    border-top: 1px solid #ff8099;
	margin-bottom:10px;
  }
.yado .table_02 td {
    display: block;
    text-align: left;
	text-align:center;
  }
.yado .table_02 th {
    display: none;
    border-top: none;
    border-bottom: none;
    width: calc(100% - 22px);
	
  }
}




.yado_photo{
	margin-bottom:10px;
}
.yado_photo .img01{
	float:left;
	width:32%;
	margin-right:10px;
}
.yado_photo .img02{
	float:left;
	width:32%;
	margin-right:10px;
}
.yado_photo .img03{
	float:left;
	width:32%;
}
@media screen and (max-width: 570px) {
.yado_photo_bg{
	text-align:center;
}

	.yado_photo{
	margin-bottom:10px;
	width:250px;
	margin:0 auto;
}
.yado_photo .img01{
	float:none;
	width:250px;
	margin-bottom:10px;
}
.yado_photo .img02{
	float:none;
	width:250px;
	margin-bottom:10px;
}
.yado_photo .img03{
	float:none;
	width:250px;
	margin-bottom:10px;
}

}
/*プラン　３カラムエリア
***********************************************************/
.cont_plan3{
	width:100%;
	background-color: #fffbe2;
	padding:10px 0px 0px 10px;
}

.cont_plan3 .plan01{
	float:left;
	width: calc(33% - 30px);
	padding:10px;
	background-color:#FFFFFF;
	margin:0 10px 10px 0;
}


.cont_plan3 h4{
}



/*お客様の声/実例　エリア
***********************************************************/
.cont_koe{
	width:99%;
	background: linear-gradient(#fce11f, #ff7e00);
	padding:10px 0px 0px 10px;
	border-right:2px solid #bf945a;
	border-bottom:2px solid #bf945a;
}

.cont_koe .koe01{
	padding:10px;
	background-color:#FFFFFF;
	margin:0 10px 10px 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}


.cont_koe h4{
	font-size:18px;
}

@media only screen and (max-width: 767px) {
.cont_koe{
	width:99%;
	background: linear-gradient(#fce11f, #ff7e00);
	padding:10px 0px 0px 10px;
	border-right:2px solid #bf945a;
	border-bottom:2px solid #bf945a;
}

.cont_koe .koe01{
	padding:10px;
	background-color:#FFFFFF;
	margin:0 10px 10px 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size:12px;
}
.cont_koe h4{
	font-size:16px;
}
}

/*Q&A*/
.question{
	background-color:#fff;
	padding:10px;
	margin-bottom:20px;
	border-right:2px solid #bf945a;
	border-bottom:2px solid #bf945a;
}
.question h3{
	border-bottom: 2px dashed #6087be;
	padding-bottom:10px;
	margin-bottom:10px;
}
.question .qa_q{
	display:inline-block;
	margin-right:10px;
	font-size:20px;
	font-weight:bold;
	color:#6087be;

}
.question .qa_a{
	display:inline-block;
	margin-right:10px;
	font-size:20px;
	font-weight:bold;
	color:#ff7e00;
}

@media only screen and (max-width: 767px) {
.question{
	font-size:12px;
}
}


/*Q&Aアコーディオン*/

div.accordion {
	padding:0;
}

div.accordion > ul{
	margin:10px 0px 40px 0px;
}
div.accordion > ul > li > a {
	display: block;
	font-size: 16px;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	padding:10px 0;
	border-bottom:1px dotted #003e97;
}
div.accordion > ul > li > a:hover{
	text-decoration:underline;
}
div.accordion > ul > li > a:after, div.accordion > ul > li > a.active:after{
}
div.accordion > ul > li > a:before{
	content:url("../img/icon_down.png");
}
div.accordion > ul > li > a.active:before{
	content:url("../img/icon_up.png");
}
div.accordion > ul > li > ul {
	display: none;
}
div.accordion > ul > li > ul > li{
	margin-bottom:30px;
	padding:20px 10px;
	background-color:#fffbe2;
	border-bottom:1px solid #ffe6bf;
	border-right:1px solid #ffe6bf;

}


/*問合せ手順*/

.houhou li{
	border-bottom: 2px dashed #6087be;
	padding:10px;
}


.houhou {
	counter-reset: li;
}

.houhou > li {
	list-style: none;
	position: relative;/*リストの項目の位置を基準に*/
	padding-left: 2.5em; /*li:before分左に余白を。調整可*/
	/*margin-bottom: 0.8em;*//*リストの数字がくっついてしまう場合*/
}

.houhou > li:before {
	counter-increment: li;
	content: counter(li);
	margin-right: 1em;
	background: #6087be;
	color: #ffffff; /*白*/
	border-radius: 50%; /*丸く*/
	text-align: center; /*端に寄ってる数字を真ん中に*/
	width: 1.3em; /*幅を決めるheightと同じ数値に*/
	height: 1.3em; /*高さ。widthと同じ数値に。数値変更した場合はline-heightで調整を*/
	position: absolute; /*リストの基準から移動させる*/
	left: 0em; /*項目の基準、左にあわせる*/
	top: 14px; /*基準の上から2pxの位置に表示。テーマによって位置がずれる場合は修正を*/
	line-height: 1.4;/*数字の位置あわせで数値を指定*/
}



/*お知らせ*/


#news_area{
	padding-bottom:30px;
}



#news_area dl{
	border-bottom:2px dashed #6087be;
	margin:0 20px;
	padding:10px 0;
}
#news_area dl dt{
	float: left;
	width:120px;
	color:#6087be;
	font-weight:bold;
}
#news_area dl dd{
	float: left;
}

@media only screen and (max-width: 767px) {
	#news_area dl{
		font-size:12px;
	border-bottom:2px dashed #6087be;
	margin:0 20px;
	padding:10px 0;
}
#news_area dl dt{
	float: left;
	width:120px;
	color:#6087be;
	font-weight:bold;
}
#news_area dl dd{
	float: left;
}
}
/*お問合せ電話番号*/

.otoi_number{
	font-size:22px;
	font-weight:bold;
	line-height:1;
	color:#ff7e00;
	margin-top:20px;
}
.otoi_time{
	font-size:12px;
}