@charset "UTF-8";
div.entry{border:none;
width: auto;
}
span.title{
	font-weight: bold;
	font-size: 110%;
	line-height: 2;
	padding-top: 30px;
}
span.example:before {
	content: "\A" ;
	white-space: pre ;
}
label {
	padding: 1em 0em 0em 0em;
}
.label-danger,
.label-danger[href]:hover,
.label-danger[href]:focus{
	background-color: none;
	background-color:transparent;
	color: #d9534f;
	font-size: 90%;
}
form.mailform table{
	width: 100%;
	margin: 30px auto;
}
form.mailform table tr:nth-of-type(odd) {
  background-color: #f7f7f7;
}
form.mailform table tr:hover {
  background-color:rgba(215,192,192,.3);
}
form.mailform table tr{
	margin-top: 8px;
	border-bottom: 1px solid rgba(209,206,206,.8);
}
form.mailform table th{
	width: 32%;
	vertical-align: top;
	padding-right: 8px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 6px;
	text-align: left;
}
form.mailform table td{
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
	text-align: left;
}
input{
	border: 1px solid #888;
}
.errormessage{color: #d9534f;}
.sizeS, .size-s{
	width: 30%;
}
.sizeM, .size-m{
	width: 60%;
}
.sizeL, .size-l{
	width: 80%;
}
.sizeLL, .size-ll{
	width: 95%;
}
.type2{
	width: 80%;
}
div.submit.form-actions{
	margin: 25px auto;
	text-align: center;
}
.form-group{
	margin-bottom: 10px;
}
@media (max-width: 768px){
.alert .entry{text-align: left;}
}
.form-group form{
	width: 100%;
}
.form-group form .btn.btn-primary,.form-group form .btn.btn-default {
	background: #e83828;
	-moz-user-select: none;
	font-family: "Teko","Yu Gothic", "YuGothic",'Hiragino Sans','Hiragino Kaku Gothic ProN','Meiryo UI','メイリオ',sans-serif;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 0;
	margin-bottom: 0;
	padding: 25px 22px;
	transition: color 0.4s linear;
	position: relative;
	z-index: 1;
	border: 0;
	overflow: hidden;
	margin: 0;
	border-radius: 0px
}
.form-group form .btn.btn-primary::before,.form-group form .btn.btn-default::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 101%;
	height: 101%;
	background: #e25311;
	z-index: 1;
	transition: transform 0.5s;
	transition-timing-function: ease;
	transform-origin: 0 0;
	transition-timing-function: cubic-bezier(0.5, 1.6, 0.4, 0.7);
	transform: scaleX(0);
	border-radius: 0px
}
.form-group form .btn.btn-primary:hover::before,.form-group form .btn.btn-default:hover::before {
	transform: scaleX(1);
	color: #fff !important;
	z-index: -1
}
.form-group form .btn.btn-primary.focus, .btn.btn-primary:focus,.form-group form .btn.btn-default.focus,.form-group form .btn.btn-default:focus {
	outline: 0;
	box-shadow: none
}
.controls{
	margin-bottom: 10px;
	border-radius: 15px;
}
.confirm.btn.btn-primary {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  padding-top: 100px;
  width: fit-content;
}
.confirm.btn.btn-primary::before {
  content: "";
  display: block;
  height: 80px;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
  border-left: #000 solid 1px;
}
.c-button-lead-more__link {
  border: #000 solid 1px;
  color: #000;
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  text-decoration: none;
  width: 200px;
}
.c-button-lead-more__link::before {
  background-color: #74bb2a;
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 0.3s;
}
.confirm.btn.btn-primary:hover {
  border: #c9e40b solid 1px;
  color: #fff;
}
.confirm.btn.btn-primary:hover::before {
  width: 100%;
}
@media (max-width: 768px){
form.mailform .input-form .form-group > .control-label {
	display: block;
	width: auto;
	max-width: 100%;
}
	form.mailform .input-form .form-group > .controls{
		display: block;
		width: 100%
	}
}