.l-main{
	margin-top: 100px;
	background-color: #f6f6f6;
	overflow: hidden;
}
.c-heading--lv1{
	text-align: center;
  margin: 50px auto 30px;
  font-size: 2.4rem;
  letter-spacing: .1em;
  /* border-bottom: 2px solid #000; */
  /* font-family: 'Montserrat', sans-serif; */
	font-weight: bold;
	font-family: "游明朝 Medium", "Yu Mincho Medium", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.l-main__top{ position: relative; }
.l-main__top .link-button{ position: absolute; top:-10px; right: 90px; color: #666;font-size: 1.3rem; }


.c-table__heading{
  background-color: #ececec;
}
.c-table__heading+.c-table__body{
	background-color: #fff;
/*	border-top:1px solid #d4d4d4;*/
}
.c-table {
    border-bottom: 1px solid #d4d4d4;
}
.c-input--radio{
	font-size: 1.4rem;
}
.c-input--radio label::before{
  background-color: #fff;
}
.c-button{
  color: #333;
	border: 1px solid #d4d4d4;
}
.c-button.is-gold {
    background-color: #958259;
    color: #fff;
		border: none;
}
@media (min-width: 1024px){
	.c-formItem.is-reserve_date,.c-formItem.is-name, .c-formItem.is-address, .c-formItem.is-grade{
	    display: flex;
	    flex-wrap: wrap;
	    margin: 0 -10px 0;
	}
	.c-formItem.is-reserve_date .c-formItem__block {
    width: 50%;
    padding: 0 10px;
    margin: 0 0 20px;
}
}

footer{
	background-color: #000000;
	padding: 50px 0 55px;
	color: #9E9E9E;
	text-align: center;
}
footer .copyright{
	margin: 0 auto;
	font-size: 1.1rem;
}