.nav-next a,.nav-next b{
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 1rem;
    display: inline-block;
    color: #666;
    background-color: #f3f0e9;
    text-decoration: none;
    text-align: center;
    line-height: 36px;
    width: 36px;
    height: 36px;
    margin: 0 4px;
    transition: .2s ease-in-out;
    white-space: nowrap;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.nav-next b{
    background-color: #434343;
    color: #fff;
}


.wpcf7 form.wpcf7-form > dl {
    display: flex;
	margin: auto;
    flex-wrap: wrap;
	width: 100%;
    max-width:980px !important;
}

form.wpcf7-form dl dt {
	/*
    float: left;
    clear: both;
	*/
    margin: 0;
    width: 35%;
    padding: 20px 70px 20px 20px;
    box-sizing: border-box;
    border: none;
    text-align: left;
    /*font-size: 1.8rem;*/
    position: relative;
    border-bottom: 1px dotted #ccc;
	background:#f7f7f7;
}
form.wpcf7-form dl dd {
    width: 65%;
    padding: 15px 44px 15px 20px;
    box-sizing: border-box;
    border: none;
    /*font-size: 1.6rem;*/
    position: relative;
    border-bottom: 1px dotted #ccc;
}
form.wpcf7-form .req-label {
    display: inline-block;
    /*background: #57c7c6;*/
	background:#dc143c;
    border-radius: 3px;
    color: #fff;
    /*font-size: 1.3rem;*/
    padding: 1px 10px;
    position: absolute;
    right: 10px;
    top: 25px;
}

form.wpcf7-form div.mfp_err {
    background: 0 0;
    padding: 0;
    margin: 10px 0 0;
    font-size: 1.2rem;
    color: #a00;
}

/*
form.wpcf7-form dl dd:after,form.wpcf7-form dl dt:after {
	position: absolute;
	right: 0;
	top: 26px;
	opacity: 0;
	visibility: hidden;
	transition: all .2s;

	content: '';
	width: 20px;
	height: 10px;
	border-left: 2px solid #25AF01;
	border-bottom: 2px solid #25AF01;
	transform: rotate(-45deg);
}

form.wpcf7-form dl dd.ok:after{
    opacity: 1;
    visibility: visible;
}
*/

form.wpcf7-form .submit-box{
	text-align:center;
}

form.wpcf7-form .submit-box .wpcf7-list-item{
	margin:auto !important;
}

form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{
	display:flex;
	flex-wrap:wrap;
}

@media screen and (max-width: 723px){
	.wpcf7 form.wpcf7-form > dl{
		margin:0px !important;
	}
	form.wpcf7-form  dl dt {
		width: 100%;
		padding: 10px 60px 10px 10px;
		position: relative;
		border-bottom: none;
	}
	
	form.wpcf7-form  dl dd {
		width: 100%;
		padding: 5px 0 15px;
	}
	
	form.wpcf7-form .req-label {
		/* position: relative; */
		right: 5px;
		top: 8px;
		vertical-align: middle;
		margin-left: 10px;
	}
	
	/*
	form.wpcf7-form dl dd.ok:after{
		opacity: 0;
		visibility: hidden;
	}
	form.wpcf7-form dl dt.ok:after{
		opacity: 1;
		visibility: visible;
		right: 10px;
		top: 18px;
	}
	*/
}
form.wpcf7-form select{
	padding: calc(var(--_space, 1.8rem) * .25) calc(var(--_space, 1.8rem) * .5);
    border-radius: 3px;
    min-width: 200px;
}

form.wpcf7-form .wpcf7-radio .wpcf7-list-item.first {
  margin: 0;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
}
/* デフォルトのボタン */
form.wpcf7-form .wpcf7-radio input[type="radio"] {
  opacity: 0; /* デフォルトのボタンを非表示 */
  position: absolute;
}
/* チェック前のボタン */
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before {
  background: #fff;
  border: 1px solid #333;
  border-radius: 100%; /* ラジオボタンっぽく丸くする */
  content: "";
  height: 1.2em;
  margin-bottom: auto;
  margin-right: .5em;
  margin-top: auto;
  transition: background-color .5s; /* 色をじんわり変化させる */
  width: 1.2em;
}
/* チェック後のボタン */
form.wpcf7-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  background-color: #000; 
  box-shadow: inset 0 0 0 3px #fff; 
}


form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.first,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item.first{
  margin: 0;
}
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{
  cursor: pointer;
  display: flex;
}
/* デフォルトのボタン */
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"],
form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
	opacity: 0; /* デフォルトのボタンを非表示 */
	position: absolute;
}
/* チェック前のボタン */
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label::before,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::before{
	background: #fff;
	border: 1px solid #333;
	content: "";
	height: 1.2em;
	margin-bottom: auto;
	margin-right: .5em;
	margin-top: auto;
	transition: background-color .5s; /* 色をじんわり変化させる */
	width: 1.2em;
}
/* チェック後のボタン */
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
form.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
	/*
	background-color: #000; 
 	box-shadow: inset 0 0 0 3px #fff;
	*/
	border: none;
    width: 20px;
    height: 10px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(-45deg);
}

/*form.wpcf7-form input.wpcf7-validates-as-required:placeholder-shown,
form.wpcf7-form select.wpcf7-validates-as-required:placeholder-shown,
form.wpcf7-form textarea.wpcf7-validates-as-required:placeholder-shown,*/
form.wpcf7-form input.wpcf7-not-valid,
form.wpcf7-form select.wpcf7-not-valid,
form.wpcf7-form textarea.wpcf7-not-valid,
form.wpcf7-form input:invalid,
form.wpcf7-form select:invalid,
form.wpcf7-form textarea:invalid,
form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label::before{
	border: 1px solid #e74c3c !important;
	background:#fff0f0 !important;
}

form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label{
	color:#e74c3c !important;
}

form.wpcf7-form .wpcf7-submit{
	margin: auto;
}

@media screen and (max-width: 680px){
	form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,
	form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{
	  margin: 5px !important;
	}
}