@charset "utf-8";
.fontColor {
	color: #E6A199;
}

.fontSize_l {
	font-size: 1.25em;
}

.w_style .mv {
	background: url(../w_style/img/mv.jpg) no-repeat center top;
	height: 669px;
}

.j_style .mv {
	background: url(../j_style/img/mv.jpg) no-repeat center top;
	height: 669px;
}

.main_style {
	text-align: center;
}

.naka .main_style .container {
	width: 100%;
	padding: 0px 0 0;
}

.main_style .article_h2 {
	padding: 40px 0 20px;
}

.main_style .article_h2 h2 span.en {
	color: #aa8b45;
	font-size:34px; 
}

.main_style .btn.reserve {
	width: 299px;
}

.main_style .btn.reserve a {
	width: 299px;
	height: 42px;
	line-height: 42px;
}


.main_style .container .tit {
	font-size: 19px;
	margin-bottom: 8px;
}

.main_style .container .txt {
	margin-bottom: 23px;
}

.main_style .container .txt b {
	font-weight: normal;
}

.main_style .section01 h3.tit {
	color: #aa8b45;
	font-size: 38px;
}

.main_style .section01 p.ph {
	margin-bottom: 15px;
}

.main_style .section01 p.sub {
	font-size: 15px;
	margin-top: -20px;
	margin-bottom: 25px;
}

.main_style .section01 {
	width: 1035px;
	margin: 0 auto 80px;
}

.main_style .section01.last {
	margin: 0 auto 70px;
}

.main_style .section01 li {
	width: 498px;
	float: left;
	margin-bottom: 45px;
}

.main_style .section01 li.nom {
	margin-bottom: 0;
}

.main_style .section01 li .txt {
	margin-bottom: 0;
}

.main_style .section01 li:nth-child(2n) {
	width: 498px;
	float: right;
}

.main_style .section02 .inner {
	border-top:4px solid #aa8b45;
	width: 1100px;
	margin: 0 auto;
	padding-top: 50px;
}

.main_style .section02 .inner.cp {
	padding-top: 55px;
}

.main_style .section02 h3 {
	font-size: 51px;
	color: #aa8b45;
}

.main_style .section02 h3 span {
	font-size: 40px;
	color: #473e34;
}

.main_style .section02 .stit {
	margin-top: -13px;
}

.main_style .section02 .stit02 {
	margin-top: -10px;
}

.main_style .section02 .sub02 {
	font-size: 19px;
	margin-bottom: 40px;
}

.main_style .section02 .img_area {
	margin-bottom: 70px;
}

.main_style .section02 ul {
	width: 810px;
	margin: 0 auto 60px;
}

.main_style .section02 ul li {
	width: 270px;
	margin-right: 0;
	float: left;
}

.main_style .section02 ul li:nth-child(3) {
	margin-right: 0;
}

.main_style .point_box .ph {
	margin-bottom: 9px;
}

.main_style .point_box .lead {
	font-size: 13px;
	color: #aa8b45;
}

.main_style .point_box .tit {
	font-size: 42px;
	color: #aa8b45;
	margin-top: -15px;
	margin-bottom: 0;
}

.main_style .point_box .txt {
	font-size: 13px;
	margin-bottom: 0;
}

.main_style .section02 h4.tit {
	font-size: 25px;
	border-top: 1px solid #918b85;
	border-bottom: 1px solid #918b85;
	padding: 8px 0;
	width: 910px;
	margin: 0  auto 30px;
}

.main_style .price {
	font-size: 23px;
	margin-bottom: 25px;
}

.main_style .price .line02 {
	line-height: 1;
}

.main_style .price .price01 {
	font-size: 53px;
	color: #e0553b;
}

.main_style .price .tax01 {
	font-size: 14px;
}

.main_style .price .price02 {
	font-size: 39px;
}

.main_style .price .slash {
	font-size: 36px;
}

.main_style .price .week {
	font-size: 14px;
}

.main_style .price .plus {
	font-size: 39px;
}

.main_style .pricedown {
	font-size: 20px;
	margin-bottom: -10px;
	color: #473e34;
}

.main_style .pricedown.price01 {
	font-size: 30px;
	color: #e0553b;
	text-decoration: line-through;
	margin-right: 10px;
}

.main_style .price .art {
	font-size: 15px;
	margin-top: -5px;
}

.main_style .gal_tit {
	font-size: 39px;
}

.main_style .btn.gallery {
	width: 299px;
	margin: 0 auto 120px;
}

.main_style .btn.gallery a {
	width: 299px;
	height: 42px;
	line-height: 42px;
	background: #473e34;
}

/* sectionplan
------------------------------------------------- */
.main_style .section_plan{
  background:#f9f7f2;
  padding: 70px 0 50px;
	text-align: center;
	margin-bottom: 135px;
}

.main_style .section_plan.last{
	margin-bottom: 70px;
}

.main_style .section_plan .inner {
  width:969px;
  margin:0 auto;
}

.main_style .section_plan .title_box{
  margin:0 auto 28px;
}

.main_style .section_plan .title_box h2 {
	color: #aa8b45;
	font-size: 34px;
}

.main_style .section_plan .title_box .sub {
	font-size: 19px;
	margin-top: -15px;
}

.main_style .section_plan li {
	float: left;
	width: 454px;
}

.main_style .section_plan li:nth-child(2n) {
	float: right;
	width: 454px;
}

.main_style .section_plan li .ph {
	width: 454px;
	height: 284px;
	overflow: hidden;
	margin-bottom: 10px;
}

.main_style .section_plan li .ph img {
	width: 100%;
}

.main_style .section_plan li .tit {
	margin-bottom: 5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #b5b2ae;
	font-size: 19px;
}

.main_style .section_plan li .txt {
	margin-bottom: 10px;
	font-size: 30px;
}

.main_style .section_plan .btn {
	width: 306px;
	height: 48px;
}

.main_style .section_plan .btn a {
	background: #473e34;
	height: 48px;
	line-height: 48px;
}

.plan_plus {
	background: url(../img/top/plus_bg.jpg) repeat-x 0 0;
	text-align: center;
	height: 71px;
}

.main_style .pu_plan {
  padding: 50px 0 100px;
	text-align: center;
}

.main_style .pu_plan .inner {
  width:1180px;
  margin:0 auto;
}

.main_style .pu_plan .title_box{
  margin:0 auto 28px;
}

.main_style .pu_plan .title_box h2 {
	color: #aa8b45;
	font-size: 34px;
  display: table;
  text-align: center;
  white-space: nowrap;
}

.main_style .pu_plan .title_box h2:after, .main_style .pu_plan .title_box h2:before {
  content: '';
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
  -webkit-background-clip: padding;
  background-clip: padding;
}

.main_style .pu_plan .title_box h2:after {
  border-left: 1em solid transparent;
}

.main_style .pu_plan .title_box h2:before {
  border-right: 1em solid transparent;
}
 
.main_style .pu_plan .title_box .sub {
	font-size: 15px;
	margin-top: -7px;
	margin-bottom: 33px;
}

.main_style .pu_plan .box_a {
	float: left;
	width: 317px;
	margin-right: 18px;
}

.main_style .pu_plan .box_b {
	float: left;
	width: 511px;
}

.main_style .pu_plan .box_b p {
	height: 68px;
	background: #f4f0e7;
	line-height: 68px;
	font-size: 22px;
	margin-bottom: 10px;
}

.main_style .pu_plan .box_b p:last-child {
	margin-bottom: 0;
}

.main_style .pu_plan .box_b p span {
	font-size: 25px;
	color: #aa8b45;
	margin-right: 10px;
}

.main_style .pu_plan .box_c {
	float: right;
	width: 317px;
}

.main_style .pu_plan .btn {
	width: 306px;
	height: 48px;
}

.main_style .pu_plan .btn a {
	height: 48px;
	line-height: 48px;
}

/* osusume
------------------------------------------------- */
.main_style .osusume {
	width: 1100px;
	margin: 0 auto 140px;
	background: #faf8f4;
	padding: 90px 95px 124px;
	border-bottom: 1px solid #c9b68a;
}

.main_style .osusume .inner ul li {
	float: left;
	width: 430px;
	height: 284px;
	margin-bottom: 50px;
}

.main_style .osusume .inner ul li:nth-child(5),
.main_style .osusume .inner ul li:nth-child(6){
	margin-bottom: 0;
}

.main_style .osusume .inner ul li:nth-child(2n) {
	float: right;
	width: 430px;
}

.main_style .osusume .tit {
	font-size: 19px;
	margin-bottom: 20px;
	margin-top: 50px;
	/*text-align: left;*/
}

.main_style .osusume .tit02 {
	font-size: 19px;
	margin-bottom: 20px;
	margin-top: 30px;
	/*text-align: left;*/
}

.main_style .osusume .txt {
	/*text-align: left;*/
}



