@charset "utf-8";

/* ---------------------------------------- 
 - #contents
---------------------------------------- */
#contents #contentsCol > .ttl {
	position:relative;
	width:221px;
	margin:30px auto;
}
#contents #contentsCol > .ttl .illust_01 {
	width:90px;
	position:absolute;
	top:-25px;
	left:-110px;
}
#contents #contentsCol > .ttl .illust_02 {
	width:89px;
	position:absolute;
	top:0;
	right:-100px;
}
@media screen and (max-width: 767px) {
#contents #contentsCol > .ttl {
	width:40%;
	max-width:221px;
	margin:1.5em auto 0;
}
#contents #contentsCol > .ttl .illust_01 {
	width:40%;
	max-width:90px;
	position:absolute;
	top:-15px;
	left:-48%;
}
#contents #contentsCol > .ttl .illust_02 {
	width:35%;
	max-width:89px;
	position:absolute;
	top:-5px;
	right:-38%;
}
}

/* contact */
#contact #contactCol {
	padding:20px 50px 0;
}
@media screen and (max-width: 767px) {
#contact #contactCol {
	padding:2.5em 0 0;
}
}

/* lead */
#contact #contactCol .lead .required {
	color:#fd4f33;
}

/* formBox */
#contact #contactCol .formBox {
	padding:30px 0 0;
}
#contact #contactCol .formBox .required {
	color:#fd4f33;
}
#contact #contactCol .formBox table {
	width:100%;
}
#contact #contactCol .formBox table th {
	width:24%;
	border-bottom:solid 1px #fd6c59;
	padding:30px 15px 15px;
	box-sizing:border-box;
	vertical-align: top;
}
#contact #contactCol .formBox table th .notes {
	font-size:12px;
	line-height:1.4;
	display: inline-block;
}
#contact #contactCol .formBox table td {
	width:76%;
	border-bottom:solid 1px #a9a9a9;
	padding:25px 15px 15px;
	box-sizing:border-box;
}
#contact #contactCol .formBox table td select {
	border:solid 1px #a9a9a9;
	padding:7px 12px;
	box-sizing:border-box;
	width:60%;
	cursor: pointer;
}
#contact #contactCol .formBox table td input {
	border:solid 1px #a9a9a9;
	padding:7px;
	box-sizing:border-box;
}
#contact #contactCol .formBox table td textarea {
	border:solid 1px #a9a9a9;
	padding:7px;
	box-sizing:border-box;
	width:100%;
	height:150px;
}
#contact #contactCol .formBox table td .inputset .txt {
	display:inline-block;
}
#contact #contactCol .formBox table td span.telLine {
	font-size:18px;
}
#contact #contactCol .formBox table td ul.notes {
	padding:10px 0 0;
}
#contact #contactCol .formBox table td ul.notes li {
	text-indent:-1.0em;
	margin-left:1.0em;
}
#contact #contactCol .formBox table td.name input {
	width:200px;
}
#contact #contactCol .formBox table td.tel input {
	width:150px;
}
#contact #contactCol .formBox table td.mail input {
	width:250px;
}
#contact #contactCol .formBox table td.mail div.mailBox {
	margin:0 auto 20px;
}
#contact #contactCol .btnBox {
	margin:0 auto;
	text-align:center;
	padding:65px 0 0;
}
#contact #contactCol .btnBox a {
	color:#000;
}
#contact #contactCol .btnBox .txt {
	padding:40px 0 35px;
}
#contact #contactCol .btnBox ul li {
	display: inline-block;
	padding:0 15px;
}
#contact #contactCol .btnBox button.reset {
    text-align: center;
    border-radius: 5px;
    box-sizing: border-box;
    cursor: pointer;
	background:#fff;
	font-size:15px;
	color:#f29720;
	font-weight:bold;
	border:solid 3px #f29720;
	padding:10px 10px 8px;
	width:190px;
	-moz-box-shadow: 0 3px #cf7e15;
    -webkit-box-shadow: 0 3px #cf7e15;
    -o-box-shadow: 0 3px #cf7e15;
    -ms-box-shadow: 0 3px #cf7e15;
}
#contact #contactCol .btnBox button.conf {
    text-align: center;
    border-radius: 5px;
    box-sizing: border-box;
    cursor: pointer;
	background:#f29720;
	font-size:15px;
	color:#fff;
	font-weight:bold;
	border:solid 3px #f29720;
	padding:10px 10px 8px;
	width:190px;
	-moz-box-shadow: 0 3px #cf7e15;
    -webkit-box-shadow: 0 3px #cf7e15;
    -o-box-shadow: 0 3px #cf7e15;
    -ms-box-shadow: 0 3px #cf7e15;
}
@media screen and (max-width: 767px) {
#contact #contactCol .formBox {
	padding:1.5em 0 0;
}
#contact #contactCol .formBox table th {
	display:block;
	width:100%;
	border-bottom:none;
	padding:1.5em 0 0.7em;
	vertical-align:middle;
}
#contact #contactCol .formBox table td {
	display:block;
	width:100%;
	padding:0 0 1.0em;
}
#contact #contactCol .formBox table td select {
	width:100%;
}
#contact #contactCol .formBox table td textarea {
	width:100%;
	height:250px;
}
#contact #contactCol .formBox table td .inputset .txt {
	display:block;
	padding:0 0 1.0em;
}
#contact #contactCol .formBox table td span.telLine {
	font-size:18px;
}
#contact #contactCol .formBox table td ul.notes {
	padding:0.5em 0 0;
}
#contact #contactCol .formBox table td.name input {
	width:80%;
}
#contact #contactCol .formBox table td.tel input {
	width:30%;
}
#contact #contactCol .formBox table td.mail input {
	width:45%;
}
#contact #contactCol .btnBox {
	padding:2.5em 0;
}
#contact #contactCol .btnBox .txt {
	padding:2.0em 0 1.5em;
}
#contact #contactCol .btnBox ul li {
	display: inline-block;
	padding:0 2%;
	width:45%;
}
#contact #contactCol .btnBox button.reset {
	width:100%;
}
#contact #contactCol .btnBox button.conf {
    width:100%;
}
}

