@charset "UTF-8";
.page-ttl h1{
    display: block;
    font-size: 4.6rem;
}
/*------------------------
トップcomment
------------------------*/
article.entry {
	margin: 0 auto 120px;
}
.entry .lead {
	font-size: 1.8rem;
	width: 1000px;
	margin: 0 auto 20px;
}
.entry .come{
	width: 1000px;
	margin: 0 auto;
	background: #f1f1f1;
	padding: 20px;
}
.entry .come a{
    text-decoration: underline;
}
.entry .contents-wrap{
	width: 1000px;
	margin: 0 auto;
}
.entry table{
	margin-bottom: 40px;
}
.entry table th {
	width: 300px;
    background: var(--bgcolor);
    vertical-align: text-top;
    padding: 30px;
    box-sizing: border-box;
    font-size: 1.8rem;
    letter-spacing: .08em;
    font-weight: bold;
    border-top: #dcdcdc 1px solid;
    border-bottom: #dcdcdc 1px solid;
}
.entry table span.must {
	color: var(--btncolor);
}
table td {
    padding: 30px;
    border-top: #dcdcdc 1px solid;
    border-bottom: #dcdcdc 1px solid;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea {
    width: 80%;
}
select{
	appearance: auto;
    margin-right: 5px;
    padding: 8px 48px 8px 10px;
}
.entry .day td span{
	margin-left: 15px;
}
.entry .day td span:nth-child(1){
	margin-left: 0;
}
.entry input[name="zip"] {
    width: 180px;
}
.entry input[name="zip-btn"] {
	padding: 7px 10px 8px;
    font-size: 1.3rem;
    border-radius: 3px;
    margin-left: 10px;
    background: #000;
    color: #fff;
    border: none;
}
.entry td.inner2{
	padding: 30px 30px 30px;
	border-top: 0;
}
.entry .c-btn{
	text-align:center;
}
input[type="submit"]{
	font-weight: bold;
	color: #fff;
}
input[type="submit"]:hover{
	background: var(--mygray);
	color: #fff;
}

/*------------------------
サンクスページ
------------------------*/
#thanks h2{
	font-size: 2.8rem;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 2px solid var(--btncolor);
}