﻿.templatebox .tel-box {
    background: var(--white);
    padding: 40px;
    border-radius: 10px;
    width: 100%;
}

.templatebox .tel-box h6 {
    font-weight: var(--fw-bold);
    text-align: center;
    margin-bottom: 12px;
    color: var(--black);
    letter-spacing: 0.08em;
}

.templatebox .tel-box small {
    font-size: 0.85em;
    text-align: center;
    margin: 10px auto 0;
	display:block;
}

.templatebox a.tel {
    font-size: 1.8em;
    letter-spacing: 1px;
    font-weight: 500;
    position: relative;
    padding: 0;
    --icon-img: url(../img/common/ico_tel.svg);
    --ico-size: 27;
    --icon-color: var(--darkblue);
    padding: 0 0 0 30px;
    max-width: 240px;
    margin: auto;
    display: block;
    text-align: center;
    font-family: var(--outfit);
    transition-timing-function: var(--easing-default);
    transition-duration: var(--duration-default);
    color: var(--darkblue);
}


.templatebox a.tel:hover {
  color: var(--blue);
}

.templatebox a.tel span img {
  --icon-color: var(--white);
  mask-image: var(--icon-img);
}

.templatebox a.tel:before {
  content: "";
  background-color: var(--icon-color);
  -webkit-mask-image: var(--icon-img);
  mask-image: var(--icon-img);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: calc(var(--ico-size) / 16 * 1rem) auto;
  mask-size: calc(var(--ico-size) / 22 * 1rem) auto;
  transition: background-color 0.3s ease;
  width: 27px;
  display: inline-block;
  height: 29px;
  margin: 0;
  position: absolute;
  left: 0;
}

.templatebox a.tel:hover:before {
    background-color: var(--blue);
}

/*フォーム*/
/**/

span.wpcf7-form-control-wrap input {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    border: none;
    font-family:"Noto Sans JP", sans-serif;
    border-radius: 5px;
}

form label {
    /* margin: 0 auto 10px; */
    /* display: block; */
}

input.wpcf7-submit {
    width: 100%;
    padding: 17px;
    border: none;
    background: #3f5b6f;
    color: var(--white);
    letter-spacing: 0.08em;
    font-weight: var(--fw-bold);
    border-radius: 50px;
    font-size: 1em;
    max-width: 260px;
    margin: auto;
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}



input.wpcf7-submit:hover {
    background: var(--blue);
    transition:.3s;
}


/*必須*/
.formbox .required {
    color: #c56767;
    display: inline-block;
    font-size: 72%;
    line-height: 1.8;
    padding: 0;
    box-sizing: border-box;
    font-family:"Noto Sans JP", sans-serif;
}

textarea {
	background: var(--white);
	border: none;
	border: none;
	width: 100%;
	padding: 15px;
	font-size: 0.9em;
	box-sizing: border-box;
	font-family:"Noto Sans JP", sans-serif;
	border-radius: 5px;
}

textarea:focus {
	outline:none;
}


/*送信ボタン*/
.submitArea .btn_submit {
    margin: 0 auto 0;
    width: 100%;
    display: block;
    text-align: center;
}

.submitArea .btn_submit p {
	font-size:inherit;
}





form.wpcf7-form p.buttons-area .button-rewrite{
	margin-right:20px;
	background:#666;
}
form.wpcf7-form p.buttons-area .wpcf7-submit{
	margin-left:20px;
}

label.check {
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 22px;
	cursor: pointer;
}

.submitArea label span {
    width: 100%;
}

.submitArea span.wpcf7-form-control-wrap span {
    width: 100%;
    /* display: block; */
    margin:  0 0 0;
    line-height: 1.5;
    font-size: 0.95em;
}

.submitArea span.wpcf7-form-control-wrap span .wpcf7-list-item-label::before,
.submitArea span.wpcf7-form-control-wrap span .wpcf7-list-item-label::after{
	content:none;
}


/*入力済*/
.entered {
    color: #444;
    letter-spacing: 1px;
}



span.wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    margin: 10px auto 0;
}


.koumoku em {
    font-size: 73%;
    vertical-align: text-top;
    border: 1px solid;
    padding: 0 4px 2px;
    margin: 0 0 0 10px;
    border-radius: 5px;
    color: #950f0f;
}

.submit-button {
    margin: 40px auto 0;
}

.label-box
 {
    margin: 0 auto 20px;
}

.label-box:last-child {
    margin: 0 auto 0;
}

span.privacypolicy {
    margin: 30px auto 0;
    display: block;

}

span.privacypolicy a {
    text-decoration: underline;
    color: #69c;
}

@media (min-width: 767px) {
.templatebox {
    max-width: 1200px;
    margin: 0 auto;
}

/*お問い合わせ*/


}
@media (min-width: 991px) {


	form label {
    /* display: flex; */
    /* justify-content: space-between; */
    /* align-items: flex-start; */
}

	form .koumoku span {
    font-size: 0.95em;
    color: var(--black);
}

.label-box {
    margin: 0 auto 40px;
}

span.wpcf7-form-control-wrap {
    /* margin: 0; */
    /* width: 80%; */
}

span.wpcf7-form-control-wrap input {
    padding: 15px;
    background: var(--lightgray);
}

form .koumoku {
    /* margin: 0 auto 40px; */
}

	input.wpcf7-submit {
    padding: 20px 0;
    max-width: 330px;
}

.submit-button {
    margin: 60px auto 0;
}

form {
    background: var(--white);
    padding: 30px;
    border-radius: 15px;
}

textarea {
    background: var(--lightgray);
    padding: 15px;
}

span.privacypolicy {
    text-align: center;
}

	.contact-wrap {
    display: flex;
}

.templatebox .tel-box {
    width: 60%;
    margin: 0 0 0 auto;
}

div#wpcf7-f265-o1 {
    width: 60%;
    margin: 0 0 0 auto;
}

.templatebox a.tel {
    font-size: 2.3em;
    max-width: 290px;
}



}



@media (min-width: 1100px) {	

}

@media (min-width: 1200px) {
form,.templatebox .tel-box{
    padding: 50px;
}

.templatebox .tel-box h6 {
    margin-bottom: 25px;
}

.templatebox .tel-box small {
    font-size: 1em;
    margin: 15px auto 0;
}

}

@media screen and (min-width: 1299px) {




}