@charset "UTF-8";

#main #contact .contents.center {
	text-align:center;
}
#main #contact .smenu {
	width:100%;
	border-bottom:5px solid #FFBA00;
}
#main #contact .smenu li {
	width:45%;
	font-size:2.1rem;
	line-height:1;
	padding:0;
	overflow:hidden;
	margin:0;
	position:relative;
	border-radius:12px 12px 0 0;
	border:5px solid #efefef;
	border-bottom:0;
}
#main #contact .smenu li:first-child {
	margin-right:5px;
}
#main #contact .smenu li a {
	display:block;
    width:100%;
    padding:1em 0;
}
#main #contact .smenu li a br {
	display:none;
}
#main #contact .smenu li.on,
#main #contact .smenu li:hover {
	border:5px solid #FFBA00;
}
#main #contact .smenu li.on a,
#main #contact .smenu li:hover a {
	background:#FFBA00;
	color:#ffffff;
	font-weight:500;
}

/*
#main .contents p {
	text-align:center;
	margin-bottom:2em;
}
.contents table {
	border-collapse:collapse;
	width:100%;
	max-width:800px;
	margin:0 auto 30px;
	text-align:left;
	font-size:1.8rem;
}
.contents table tr:not(:first-child) {
	border-top:2px dotted #cccccc;
}
.contents table th {
	width:15em;
	background:rgba(255,186,0,.15);
	box-sizing:border-box;
	padding:1em 3em 1em 1em;
	vertical-align:middle;
	font-weight:500;
	position:relative;
}
.contents table th span {
	display:inline-block;
    font-size:1.3rem;
    background:#ff0000;
    color:#ffffff;
    line-height:1.5;
    padding:0 .3em;
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-50%);
}
.contents table td {
	padding:1em;
	box-sizing:border-box;
}
.contents table td input[type="text"],
.contents table td input[type="email"],
.contents table td input[type="tel"],
.contents input[type="checkbox"],
.contents table td textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	font-size:16px;
	box-sizing:border-box;
	padding:.5em 1em;
	border-radius:4px;
	width:100%;
	box-shadow: none;
	background:#F5F5F5;
}
.contents table td input[type="text"].age {
	width:4em;
}
.contents table td textarea {
	height:6em;
}
.contents input[type="checkbox"],
.contents input[type="radio"] {
	display:none;
}
.contents label {
	margin-right:1em;
	padding-left:1.5em;
	position:relative;
}
.contents label span::before {
	content:'';
	display:block;
	width:1em;
	height:1em;
	background:#ffffff;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	box-sizing:border-box;
	background:#F5F5F5;
	border:1px solid #cccccc;
}
.contents label input[type="radio"] + span::before {
	border-radius:50%;
}
.contents label span::after {
	content:'';
	display:none;
	width:.5em;
	height:.8em;
	position:absolute;
	left:.3em;
	top:15%;
	transform:translateY(-50%);
	box-sizing:border-box;
	border-right:3px solid #333333;
	border-bottom:3px solid #333333;
	transform:rotate(45deg);
}
.contents label input[type="radio"] + span::after {
	content:'';
	display:none;
	width:.5em;
	height:.5em;
	border-radius:50%;
	position:absolute;
	left:.5em;
	top:50%;
	transform:translate(-50%,-50%);
	box-sizing:border-box;
	border:none;
	background:#333333;
}
.contents input[type="checkbox"]:checked + span::after,
.contents input[type="checkbox"]:checked + input + span::after,
.contents input[type="radio"]:checked + span::after,
.contents input[type="radio"]:checked + input + span::after  {
	display:block;
}

input[type="submit"],
input[type="button"] {
	font-size:1.8rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	background:#FFBA00;
	color:#ffffff;
	font-weight:500;
	border:3px solid #FFBA00;
	box-shadow:none;
	line-height:1;
	padding:.6em 1.5em .5em;
	outline:none;
	transition:.3s;
	margin:0 5px 10px;
}
input[type="submit"]:hover,
input[type="button"]:hover {
	color:#FFBA00;
	background:#ffffff;
}
.contents .btnbox {
	width:100%;
	padding-bottom:2em;
}

#contact .wpcf7 form.invalid .wpcf7-response-output,
#contact .wpcf7 form.unaccepted .wpcf7-response-output,
#contact .wpcf7 form.sent .wpcf7-response-output {
	display:none !important;
}
#contact .wpcf7-not-valid-tip {
	font-size:1.5rem;
	padding-top:.5em;
}
div.wpcf7 .btnbox .ajax-loader {
	width:100%;
}

#contact  .contents .custom-wpcf7c-confirmed input[type="checkbox"]:not(:checked) + span,
#contact  .contents .custom-wpcf7c-confirmed input[type="checkbox"]:not(:checked) + input + span,
#contact  .contents .custom-wpcf7c-confirmed input[type="radio"]:not(:checked) + span,
#contact  .contents .custom-wpcf7c-confirmed input[type="radio"]:not(:checked) + input + span {
	color:#cccccc;
}
*/


@media screen and (max-width:768px){

}

@media screen and (max-width:640px){

#main #contact .smenu {
	border-bottom:3px solid #FFBA00;
}
#main #contact .smenu li {
	font-size:1.8rem;
	border-radius:8px 8px 0 0;
	border:3px solid #efefef;
	border-bottom:0;
}
#main #contact .smenu li a {
    box-sizing:border-box;
    padding:.3em 1.2em 0;
    line-height:1.3;
}
#main #contact .smenu li a br {
	display:inline;
}
/*
#main .contents p {
	text-align:left;
}
.contents table {
	font-size:1.6rem;
}
.contents table th {
	display:block;
	width:100%;
	padding:.5em;
}
.contents table td {
	display:block;
	width:100%;
	padding:1em;
	line-height:1.3;
}
.contents table td textarea {
	height:6em;
}

input[type="submit"],
input[type="button"] {
	font-size:1.6rem;
}
input[type="submit"]:hover,
input[type="button"]:hover {
	color:#ffffff;
	background:#FFBA00;
}
*/

}

@media screen and (max-width:480px){

}