/* --------------
   お問い合わせ
-------------- */

.mt2 {
	margin-top:2rem;
}

.container {
  padding-top:5.0rem;
}

main{
  /*margin-bottom:5.0rem;*/
}


div#contact-line .secInner {
  padding-top: 1.5rem;
  padding-left:3rem;
  padding-right:3rem;
  padding-bottom:3.5rem;
  background: #dcf4f7;
}

.contact-title {
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
	text-decoration: overline #2850be 5px;
	padding-top:2rem;
	padding-bottom:2rem;
}

div#contact-line .secInner .contents{
	padding-top:2rem;
	padding-bottom:2rem;
	background-color:#ffff;
	border-radius: 10px;
}

div#contact-line .inner-head{
	text-align:center;
	font-size:1.2rem;
	font-weight:bold;
	padding-bottom:1rem;
}
div#contact-line .inner-body{
	text-align:left;
	/*font-size:1.2rem;	*/
	padding-bottom:1rem;
	padding-left:1rem;
	padding-right:1rem;
}

/* お問い合わせフォーム */
div#contact-form .secInner {
  padding-top: 1.5rem;
  padding-left:3rem;
  padding-right:3rem;
  padding-bottom:3.5rem;
  background: #c5e5fd;
}

div#contact-form .secInner .contents{
	padding-top:2rem;
	padding-bottom:2rem;
	background-color:#ffff;
	border-radius: 10px;
}

div#contact-form .inner-head{
	text-align:left;
	padding-bottom:1rem;
	padding-left:1rem;
	padding-right:1rem;
	border-radius: 10px;
}
div#contact-form .inner-body{
	text-align:left;
	/*font-size:1.2rem;	*/
	padding-bottom:1rem;
	padding-left:1rem;
	padding-right:1rem;
}

/*WPFORM*/
div#contact-form .inner-body table  {
    width: 100%;
}

div#contact-form .inner-body table tr {
    display: block;
    width: 100%;
    /*padding: 1rem 0;*/
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	padding-right:0;
	padding-left:0;
    border-top: 2px solid #8E8E8E;
}
div#contact-form .inner-body table tr th {
    display: block;
    width: 100%;
    margin-bottom: .5rem;
    text-align: left;
}
div#contact-form .inner-body table tr th span {
    margin-left: .5rem;
    padding: 2px 4px;
    background-color: #F00;
    color: #FFF;
    font-size: .75rem;
}
div#contact-form .inner-body table tr td {
    display: block;
    width: 100%;
}

div#contact-form .inner-body table tr td .formName {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

div#contact-form .inner-body table tr td .formName > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 45%;
}

div#contact-form .inner-body table tr td .formName > div span.nameLabel {
    margin-right: 1rem;
}

div#contact-form .inner-body table tr td input[type="text"],div#contact-form .inner-body  table tr td input[type="email"],div#contact-form .inner-body table tr td select,div#contact-form .inner-body table tr td textarea {
    width: 100%;
    padding: .5rem .3rem;
    border-radius: 6px;
    border-width: 1px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
/* - ボタン - */
div#contact-form .inner-body .btnWrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
div#contact-form .inner-body .btnWrap .backBtn {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    height: 50px;
    margin: 0 1rem 0 0;
    background-color: #FFF;
    border: 1px solid #FF7EA1;
    border-radius: 25px;
    color: #FF7EA1;
    font-size: .85rem;
    font-weight: bold;
    overflow: hidden;
}

div#contact-form .inner-body  .confirmBtn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

div#contact-form .inner-body .submitBtn, div#contact-form .inner-body .confirmBtn {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 240px;
    height: 50px;
    margin: 0;
    background-color: #FFF;
	/*border: 1px solid #FF7EA1;*/
    border-radius: 25px;
    color: #FF7EA1;
    font-size: .85rem;
    font-weight: bold;
    overflow: hidden;
}
div#contact-form .inner-body .submitBtn input, div#contact-form .inner-body .confirmBtn input {
    width: 100%;
    height: 100%;
    background-color: #000000;
	/*background-color: #FFF;*/
    border: none;
    /*color: #FF7EA1;*/
	color: #ffffff;	
}

div#contact-form .btnPage-Contact
{
    background-color: #FFF;
    /*border: 1px solid #000000!important;*/
    border-radius: 25px;
    color: #0000;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}



/*div table*/
.table_line {
	display: table;
	width: 100%;
}

.block {
	display: table-cell;
	border: solid 1px #999;
	width: 200px;
}
/**/




.mw_wp_form .error {
    font-size: 93%;
    color: #B70000;
    display: block;
}
.mw_wp_form .error {
    width: 100%;
}



section#contact .secInner {
  padding-top: 1.5rem;
  padding-left:3rem;
  padding-right:3rem;
  padding-bottom:1.5rem;
  background: #ffff;
}

.titleWrap{
  font-size: 1.1428rem;
  font-weight:bold;
  padding-bottom:1rem;
}

.contents {
  line-height:25px;
}

.contents-head {
  padding-bottom:1rem;
}

.line-button
{
	text-align: -webkit-center;	
}

.contact-private-anker {
    text-decoration: underline;
    color: #2a52be !important;
}

.agree-chk
{
	padding-top:1rem;
	padding-bottom:1rem;
}
/*
.contents li{
  padding-bottom:1rem;
}

.contents a {
  text-decoration: underline;
  color:#2a52be!important;
}

section#auth{
  with:100%;
  text-align:right;

}
section#auth p{
  padding-bottom:1rem;
  padding-right:3rem;
}

section#auth .jv-name{
  font-weight:bold;
}

*/