@charset "utf-8";

.category-head{
	width: 100%;
	margin-bottom: 20px;
	font-size: 2rem;
	background-size: auto 2.4rem;
	line-height: 1.4;
}

/*========================================
	#header
========================================*/
.header{
	border-bottom: 2px solid #ffea3c;
}
.header-block{
	width: 100%;
	padding: 10px 0;
}
.header-logo{
	display: block;
	width: 40%;
	margin: auto;
}
.header-logo img{
	width: 100%;
}
.header-contact{
	display: none;
}

/*========================================
	#footer
========================================*/
.footer-block{
	width: 100%;
}
.footer-address{
	padding: 0 3px;
}

/*========================================
	.head-block
========================================*/
.head-block{
	width: 100%;
}

/*========================================
	.flow
========================================*/
.flow{
	float: none;
	width: 100%;
	padding: 16px 10px;
}
.flow>ul>li:first-child{
	margin-bottom: 5px;
}


/*  */

.form-wrap{
	width: 100%;
	padding-top: 10px;
}

/*フォームのテーブル*/
.form tr{
	display: block;
	margin: 0 0 15px 0;
}
.form th,
.form td,
.table-form th,
.table-form td{
	display: block;
	width: 100%;
}
td{
	border-width: 0 1px 1px;
}
.table-form td:nth-child(2){
	width: 100%;
	border-width: 0 1px;
	padding-bottom: 0;
}
.table-form td:nth-child(3){
	border-width: 0 1px 1px 1px;
	padding-top: 0;
}
th.table-form-req{
	background-position: 8px 15px;
}
/*フォーム*/
.form{
	padding: 0;
}
.form input[type="text"],
.form input[type="email"]{
	width: 100%;
}
.form .form-pcode01[type="text"]{
	width: 5em;
}
.form .form-pcode02[type="text"]{
	width: 10em;
}
.form .form-add[type="text"]{
	width: 80%;
}
.form .form-enter{
	-webkit-appearance: none;
}
/*フォームに関係がある要素*/
.alert{
	margin: 0 0 15px 0;
}

/*個人情報の取り扱いについて*/
.policy-body{
	padding: 10px;
	height: 160px;
}

/* ssl */

.ssl{
	margin: 0 0 30px;
	padding: 10px;
}
.ssl>p{
	display: block;
	padding: 0;
}

.form-message{
	margin: 20px 0 40px;
	padding: 0;
	font-size: 1.4rem;
}

.table-form-sim td.tel-title {
	border-width: 1px;
	padding-bottom: 10px;
}
.table-form-sim th+td.tel-title {
	border-top-width: 0;
}
.table-form-sim td.tel-price {
	border-width: 0 1px;
	padding: 10px;
}
.table-form-sim td.tel-note {
	border-width: 0 1px 1px;
	padding: 0 10px 10px;
}	