@charset "utf-8";

/* ---------------------------------------- 
 - #contents
---------------------------------------- */
/* contact */
header #contact {
	display: none;
}
/* menu */
@media screen and (max-width: 767px) {
header #menu {
    display: none;
}
}

/* title */
#title #titleCol {
	padding:40px 50px;
	border-bottom:solid 1px #eb9b21;
}
#title #titleCol h2 {
	padding:0 0 20px;
	font-size:28px;
	font-weight:bold;
	color:#eb9b21;
}
#title #titleCol h2 span.marker {
	background: linear-gradient(transparent 70%, #fff1dc 70%);
}
#title #titleCol h2 span.sub {
	font-size:24px;
}
#title #titleCol .lead {
	font-size:16px;
	text-align:left;
}
#title #titleCol dl.product {
	padding:10px;
	border:solid 1px #a9a9a9;
	margin:20px 0 0;
	background:#fff;
}
#title #titleCol dl.product dt {
	font-size:16px;
	font-weight:bold;
	color:#eb9b21;
}
#title #titleCol dl.product dd ul li {
	text-indent:-1.0em;
	margin-left:1.0em;
}
#title #titleCol dl.product dd .notes {
	text-indent:-1.0em;
	margin-left:1.0em;
}
@media screen and (max-width: 767px) {
#title #titleCol {
	padding:2.0em 0;
}
#title #titleCol h2 {
	padding:0 0 0.5em;
	font-size:18px;
}
#title #titleCol h2 span.sub {
	font-size:16px;
}
#title #titleCol .lead {
	padding:0 0 0.5em;
	font-size:14px;
}
#title #titleCol dl.product {
	padding:0.7em 3%;
	margin:1.0em 0 0;
}
#title #titleCol dl.product dt {
	font-size:14px;
}
#title #titleCol dl.product dd {
	font-size:13px;
}
}

/* contact */
#contact #contactCol {
	padding:40px 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 .privacy {
	padding:0 0 30px;
}
#contact #contactCol .btnBox .txt {
	padding:0 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 .privacy {
	padding:0 0 2.0em;
}
#contact #contactCol .btnBox .txt {
	padding:0 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%;
}
}

