@charset "utf-8";
.sec__image{
	padding: 65px 0 80px;
	width:95%;
	margin: 0 auto;
	max-width: 1000px;
	border-top:#b5a58d solid 1px;
}
.sec__image .flex__box{
	display:  flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sec__image .flex__box figcaption{
	font-size: 13px;
	padding: 3px 0 0 0;
}
.sec__image .flex__box.col-2 li{
	margin: 0 0 20px;
	width:49%;
}
.sec__image .flex__box.col-4{
	justify-content: normal;
}
.sec__image .flex__box.col-4 li{
	margin: 0 2% 20px 0;
	width:23.5%;
}
.sec__image .flex__box.col-4 li:nth-child(4n){
	margin: 0 0 20px 0;
}

.sec__image figure{
	width:100%;
}
.sec__image figure img{
	width:100%;
}
.layout__ex{
	margin: 0!important;
}
.a_center{
	text-align: center;
}
.sec__introduction{
	padding: 80px 0 65px;
}
.sec__introduction h3{
	font-size:  30px;
	display: inline-block;
	color: #54402f;
	border-bottom: solid 1px #9e8d74;
	padding: 0 0 2px;
	margin: 0 0 30px;
}
.sec__introduction h3 span{
	display: inline-block;
	border-bottom: solid 1px #54402f;
	padding: 0 0 7px;
}
.sec__introduction p{
	line-height: 2;
	margin: 0 0 20px;
	color: #54402f;
}
.sec__introduction .flex__box{
	display:  flex;
	justify-content: space-between;
}
.sec__introduction .flex__box figure{
	width:650px;
}
.sec__introduction .flex__box table{
	width:310px;
}
.sec__fee{
	padding: 85px 0 70px;
}
.sec__fee p{
	text-align: center;
	padding: 50px 0 40px;
}
.sec__fee li a{
	color: #54402f;
}
.sec__fee li a:hover{
	text-decoration: none;
}
.bg__gray{
	background: #eeefef;
	padding:  70px 0;
}
.bg__gray .heading__border-lr span{
  display: inline-block;
  background: #eeefef;
  padding: 0 15px;
  position:  relative;
z-index:  5;
}
.bg__white .heading__border-lr span{
  display: inline-block;
  background: #fff;
  padding: 0 15px;
  position:  relative;
z-index:  5;
}
.heading__border-lr:before {
    z-index:  1;
}
.heading__border-lr:after {
    z-index:  1;
}
.links__pdf:hover{
	opacity:  0.8;
}
.links__pdf{
	color: #fff;
	display:  inline-block;
	background:  #000;
	padding: 10px 85px 8px 20px;
	text-decoration: none;
	background: -moz-linear-gradient(left, #958265,#b4a58c);
  background: -webkit-linear-gradient(left, #958265,#b4a58c);
  background: linear-gradient(to right, #958265,#b4a58c);
  position:  relative;
}
.links__pdf:after{
	content:"";
	display: block;
	height:7px;
	width:7px;
	border-right:solid #fff 1px;
	border-bottom:solid #fff 1px;
	transform:  rotate(-45deg);
	position:  absolute;
	right:15px;
	margin: -3px 0 0 0;
	top:50%;
}
.links__pdf:before{
	display:  block;
	content:"PDF";
	color: #928061;
	position:  absolute;
	background:  #fff;
	padding: 2px 5px;
	right:35px;
	top:50%;
	margin:  -10px 0 0 0;
}
.sec__facility {
	overflow: hidden;
}
.sec__facility .heading__border-lr{
	margin: 0 auto 50px;
}
.table__03{
	background:  #fff;
	margin: 0 0 20px;
	width:100%;
	table-layout: fixed;
}
.table__03 th{
	color: #fff;
	background: #554131;
	text-align: center;
	width:125px;
	vertical-align: middle;
	padding:  15px 0;
	line-height: 1.2;
}
.table__03 td{
	overflow: hidden;
	padding: 15px;
}
.table__03 ul{
	float: left;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.table__03 ul li{
	line-height: 2;
	position: relative;
	padding: 0 0 0 10px;
	box-sizing: border-box;
}
.table__03 ul li:before{
	content:" ";
	position: absolute;
	top: 12px;
	left:-3px;
	display: block;
	background:#000;
	width: 6px;
	height: 6px;
	border-radius: 10px;
}
.table__03 ul li.ls-1{
	letter-spacing: -1px;
}
.table__03 ul.three__column li{
	width: 33.333%;
}
.table__03 ul.four__column li{
	width: 25%;
}
@media screen and (max-width:1180px){
	.table__03 ul.three__column li,
	.table__03 ul.four__column li{
		width: 50%;
	}
}
@media screen and (max-width:640px){
	.table__03 ul{
		display: block;
	}
	.table__03 ul.three__column li,
	.table__03 ul.four__column li{
		width: 100%;
	}
	.sec__image .flex__box.col-2 li{
	margin: 0 0 15px;
	width:100%;
}
.sec__image .flex__box.col-4 li{
	margin: 0 0 15px;
	width:49%;
}
.sec__image .flex__box figcaption{
	font-size: 11px;
}
.sec__image .flex__box.col-4{
	justify-content: space-between;
}

.sec__image .flex__box.col-4 li:nth-child(4n){
	margin: 0 0 20px 0;
}
}

.table__03 td p{
	clear:  both;
	text-align: right;
	font-size: 12px;
	padding:  20px 0 0 0;
}
.table__02{
	width:100%;
	border-top:solid 1px #d1ccc6;
	border-bottom:solid 1px #d1ccc6;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.table__02 th{
	width:60%;
	text-align: left;
	padding: 7px 15px;
	border-right:solid 1px #d1ccc6;
	color: #54402f;
}
.table__02 td{
	width:40%;
	text-align: center;
	padding: 7px 15px 7px 15px;
}
.table__02 tr:nth-child(even) th,
.table__02 tr:nth-child(even) td{
	background: #f1eeea;
}
.w20{
	width:20%;
}
.w25{
	width:25%;
}
.w20{
	width:20%;
}
.w33{
	width:33%;
}


.confirm__page .form__wrap dd {
    width: 70%;
    float: left;
    padding: 10px 0 0 10px;
    box-sizing: border-box;
    line-height: 1.8;
}
.confirm__page .mail__check,
.confirm__page .privacychk-wrap{
	display: none;
}
  .tab_wrap{
    border: 1px solid #cecdcb;
  }
  .tab_wrap .panel_area{
    border-bottom: 1px solid #cecdcb;
  }
	.tab_wrap input[type="radio"]{
		display:none;
	}
	.tab_panel{
		display:none;
		line-height: 0;
	}
	.tab_area {
		display: flex;
	}
	.tab_area label{
		width: 33%;
		text-align: center;
	  position: relative;
	  background: #fff;
	  border-right: 1px solid #cecdcb;
		cursor:pointer;
		line-height: 49px;
		height: 49px;
		color: #54402f;
	}
	.tab_area label:last-child{
		width: 34%;
		border-right: none;
	}
	.tab_area label:hover{
		background: #f0ece9;
	}
	#tab1:checked ~ .tab_area .tab1_label,
	#tab2:checked ~ .tab_area .tab2_label,
	#tab3:checked ~ .tab_area .tab3_label{
		background: #f0ece9;
	}
	#tab1:checked ~ .panel_area #panel1{display:block;}
	#tab2:checked ~ .panel_area #panel2{display:block;}
	#tab3:checked ~ .panel_area #panel3{display:block;}

	#tab1:checked ~ .tab_area .tab1_label::before,
	#tab2:checked ~ .tab_area .tab2_label::before,
	#tab3:checked ~ .tab_area .tab3_label::before{
	  content: '';
	  position: absolute;
	  display: block;
	  width: 0;
	  height: 0;
	  left: 0;
	  right: 0;
	  margin:auto;
	  top: -10px;
	  border-right: 10px solid transparent;
	  border-bottom: 10px solid #cecdcb;
	  border-left: 10px solid transparent;
		}
	#tab1:checked ~ .tab_area .tab1_label::after,
	#tab2:checked ~ .tab_area .tab2_label::after,
	#tab3:checked ~ .tab_area .tab3_label::after{
	  content: '';
	  position: absolute;
	  display: block;
	  width: 0;
	  height: 0;
	  left: 0;
	  right: 0;
	  margin:auto;
	  top: -8px;
	  border-right: 10px solid transparent;
	  border-bottom: 10px solid #f0ece9;
	  border-left: 10px solid transparent;
		}
	#tab1:checked ~ .panel_area #panel1,
	#tab2:checked ~ .panel_area #panel2,
	#tab3:checked ~ .panel_area #panel3{
		display:block;
		width:100%;
		max-width:648px;
		margin:  0 auto;
	}
	#tab1:checked ~ .tab_area .tab1_label,
	#tab2:checked ~ .tab_area .tab2_label,
	#tab3:checked ~ .tab_area .tab3_label{
		opacity: 1.0;
	}

	.tab_wrap .panel_area .tab_panel img{
		width: 100%;
		height: auto;
	}

