@charset "utf-8";
/*お問い合わせ-contact*/
.clr01{
	color: #bf1f1f;
}

.sec .ttl01 {
	font-size: 133.33%;
	color: #9398ec;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9398ec;
	margin-bottom: 20px;
}
.sec .txt01 {
	font-size: 93.33%;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.sec .contentBox01 {
	border: 1px solid #9398ec;
	margin-right: 2.66%;
	margin-left: 2.66%;
	padding: 2.66%;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
.sec .contentBox01.cf .txtL {
	float: left;
	width: 55.22%;
}
.sec .contentBox01.cf .imgR {
	float: right;
	width: 40.29%;
}
.sec .contentBox01.cf .txtL .txt02 {
	font-weight: bold;
}
.sec .contentBox01.cf .txtL .txt02 span {
	font-size: 240%;
	color: #cc0023;
	line-height: 100%;
}

@media screen and (max-width: 640px){
.sec .contentBox01 {
	border: 1px solid #9398ec;
	margin-right: 5%;
	margin-left: 5%;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}

.sec .contentBox01.cf .txtL {
	float: none;
	margin:5%;
	width:auto;
}
.sec .contentBox01.cf .imgR {
	display:none;
}

.sec .contentBox01.cf .txtL .txt02 span {
	font-size: 206.66%;
	color: #cc0023;
	line-height:1em;
}



}


/***** コンタクトフォーム *****/
.table-bordered {
  border-collapse: collapse;
  border: 1px solid #eceeef;
  margin: 0 0 20px;
}
.table-bordered tr:nth-child(odd) { 
 background-color: #f7f7f7;
}
.table-bordered td, .table-bordered th {
  border: 1px solid #eceeef;
  padding: 10px;
  line-height: 1.5;
  vertical-align: middle;
  font-size: 87.50%;
}
.table-contactform7{
  overflow: hidden;
  width: 100%;
}
.required-contactform7{
  padding: 3px 5px;
  background: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 5px;
  font-size: 87.50%;
}
.unrequired-contactform7{
  padding: 5px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
.table-contactform7 th{
  font-weight:normal;
}
.table-contactform7 input,
.table-contactform7 textarea{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
  font-size: 100%;
}
.address-100 input{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}
.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 5px;
}
.btn-lg {
  padding: 14px 20px;
  font-size: 100%;
  line-height: 1.333333;
  border-radius: 6px;
}
.btn-success {
  color: #fff;
  background-color: #F48F8F;
}
.btn-success:hover {
  color: #fff;
  background-color: #4c9ed9;
  border-color: #cccccc;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
span.wpcf7-list-item {
	display: block;
}
@media screen and (min-width: 641px){
.table-contactform7 th{
  width:20%;
}
}
@media screen and (max-width: 640px){
.table-contactform7{
  display:block;
}     
  .table-contactform7 tbody,
  .table-contactform7 tr{
    display: block;
    width: 100%;
  }
  .table-contactform7 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
}
.table-contactform7 td{
  display: list-item;
  list-style-type:none;
  margin:0;
  padding:0;
  width: 100%;
  border-top: none !important;
}
.wpcf7-select{
	margin: 10px;
}
}
