@charset "utf-8";

/* Contact
================================================ */
button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:rgba(0,0,0,0);padding:0;margin:0;outline:0;border-radius:0;text-align:inherit;text-rendering:geometricPrecision!important}
input[type=text],input[type=tel],input[type=email],input[type=url],input[type=number],textarea,select{width:100%}
input[type=text],input[type=tel],input[type=email],input[type=url],input[type=number],textarea,select{padding:8px 16px;background:#f7f7f7;border:1px solid #ddd}


/* Checkbox / Radio */
input[type=checkbox],input[type=radio] {-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;position: relative;right: 0;bottom: 0;left: 0;height: 20px;width: 20px;vertical-align: -.4em;transition:all .15s ease-out 0s;background-color: #fff;border: 1px solid #999;color: #fff;cursor: pointer;display: inline-block;margin: 0;outline: none;border-radius: 10%;padding: 0;vertical-align: middle;}

/* Checkbox */
input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;position:relative}
input[type=checkbox]:before,input[type=checkbox]:after{position:absolute;content:"";background:#3c3e39;transition:all .2s ease-in-out}
input[type=checkbox]:before{left:2px;top:6px;width:0;height:2px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}
input[type=checkbox]:after{right:12px;bottom:8px;width:2px;height:0;transform:rotate(40deg);-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transition-delay:.2s}
input[type=checkbox]:checked:before{left:2px;top:11px;width:8px;height:2px}
input[type=checkbox]:checked:after{right:7px;bottom:4px;width:2px;height:16px}
input[type=checkbox]:indeterminate:before,input[type=checkbox]:indeterminate:after{width:7px;height:2px;transform:rotate(0);-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0)}
input[type=checkbox]:indeterminate:before{left:1px;top:7px}
input[type=checkbox]:indeterminate:after{right:1px;bottom:7px}

/* Radio */
input[type=radio]{border-radius:50%;}
input[type=radio]:checked:before{transform:scale(1)}
input[type=radio]:before{content:"";display:block;background-color:#252525;width:10px;height:10px;border-radius:50%;margin:4px;transform:scale(0);transition:all ease-out 250ms}

/* Checkbox / Radio Color */
.color input[type=checkbox],.color input[type=radio] {border: 2px solid #3c3e39;padding: 0;background-color: #fff;}
.color input[type=checkbox]:checked,.color input[type=checkbox]:indeterminate,.color input[type=radio]:checked:before {background: #3c3e39;}
.color input[disabled] {background-color: #fff;}

.wpcf7-radio{
display: flex;
flex-flow: column;
align-items: flex-start;
gap: 8px;
}
.wpcf7-radio label{display:flex;align-items:center;justify-content:center;gap:8px}
.wpcf7-radio label input{}
.wpcf7-radio label .wpcf7-list-item-label{font-size:14px;font-weight: 400;}


@media (min-width: 768px) {
input[type=checkbox],input[type=radio] {
    height: 24px;
    width: 24px;
}
input[type=radio]:before{
  width: 14px;
  height: 14px;
}
input[type=text],input[type=tel],input[type=email],input[type=url],input[type=number],textarea,select{padding:16px 24px}
}

.t-form{}
.t-form__body{}
.t-form__table{}
.t-form__table__cell{display:flex;flex-flow:column;background:none;overflow:hidden;position:relative;border:0}
.t-form__table__cell+.t-form__table__cell{margin-top: 32px;}
.t-form__table__cell dt,.t-form__table__cell dd{-webkit-font-feature-settings:palt 1;font-feature-settings:palt 1;letter-spacing:.04em;line-height:2;position:relative}
.t-form__table__cell dt{display:flex;align-items:center;justify-content:space-between;font-weight:700;background:#ddd;background:none;color:#222;padding:0 0 8px}
.t-form__table__cell dt label{
    font-size: 15px;
}
.t-form__table__cell dd{font-weight:500;padding:0}
.t-form__required{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:19px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;color:#fff;background-color:#df0606;border-radius:2px}
.t-form__table__privacy{height: 200px;overflow:hidden;overflow:scroll;background: #f7f7f7;border:1px solid #ddd;padding:20px;margin-bottom:12px;text-align:left}
.t-form__table__privacy__ttl{font-size: 14px;font-weight:600;margin-top:28px}
.t-form__table__privacy__ttl:first-child{margin-top:0}
.t-form__table__privacy__txt{color:#555;font-size:14px;margin-top:2px!important}
.t-form__table__privacy__txt .strong{display:block;font-weight:600;margin-top:20px}
.t-form__table__cell .accept{}
.t-form__table__cell .accept-att{display:block;text-align:left;font-size:13px;line-height:1.75;margin-bottom:12px}

.t-form__table__cell .accept label{display:flex;align-items:center;justify-content:center;gap:8px}

.t-form__table__cell .accept label input[type=checkbox]{/* border:1px solid #999; *//* width:24px; *//* height:24px; */}
.t-form__table__cell .accept label .wpcf7-list-item-label{font-size:14px;font-weight:600}
.t-form__table__cell .accept-submit{text-align:left}
.t-form__table__cell .accept-submit__att{}
.t-form__table__cell .accept-submit label{}
.t-form__table__cell .wpcf7-list-item{margin:0;padding:0}
.t-form__submit{margin-top:40px}
.t-form__submit__btn{}
.t-form__submit__btn input[type=submit]{max-width:100%;width:280px;margin:auto;padding:16px 20px;display:block;background:#222;border-radius:0;border:0;font-size:15px;font-weight:600;text-align:center;text-decoration:none!important;color:#FFF!important;position:relative}
.t-form__submit__btn input[type=submit]:disabled{background:#ccc;color:#FFF!important;cursor:not-allowed;opacity:1}
@media (min-width: 768px) {
.t-form{}
.t-form__body{}
.t-form__table{}
.t-form__table__cell{}
.t-form__table__cell+.t-form__table__cell{margin-top:40px}
.t-form__table__cell dt,.t-form__table__cell dd{font-size: 14px;}
.t-form__table__cell dt{padding:0 0 8px;justify-content:left;gap:20px}
.t-form__table__cell dt label{min-width:8em;font-size: 16px;}
.t-form__table__cell dd{flex:1}
.t-form__required{}
.t-form__table__privacy{height: 220px;padding:28px}
.t-form__table__privacy__ttl:first-child{}
.t-form__table__privacy__ttl{font-size:15px}
.t-form__table__privacy__txt{font-size:14px}
.t-form__table__privacy__txt .strong{font-size:14px;font-weight:600}
.t-form__table__cell .accept{}
.t-form__table__cell .accept-att{font-size:14px}
.t-form__table__cell .accept label{}
.t-form__table__cell .accept label input[type=checkbox]{}
.t-form__table__cell .accept label .wpcf7-list-item-label{font-size:15px}
.t-form__table__cell .accept-submit{}
.t-form__table__cell .accept-submit__att{}
.t-form__table__cell .accept-submit label{}
.t-form__submit{}
.t-form__submit__btn{}
.t-form__submit__btn input[type=submit]{width:400px;font-size:16px}
}


.contact-form .footer-contact__block{}
.yoyaku-1{margin-bottom:0;display:flex!important;flex-flow:wrap;gap:40px}
.yoyaku-1 .wpcf7-list-item{}
.cf7__partner{background:#ecf1f1;margin-top:48px;padding:28px 20px}
.cf7__partner__list{}
.cf7__partner__txt{color:#45737a}
@media (min-width: 768px) {
.contact-form .footer-contact__block{flex-flow:column}
.contact-form .footer-contact__btn .btn-wrap .btn{width:320px}
.contact-form .footer-contact__btn .btn-wrap .btn .btn__link{height:60px}
.contact-form .footer-contact__btn .btn__link__name.tel{font-size:22px}
.contact-form .footer-contact__btn__info{font-size:16px}
.yoyaku-1{display:flex!important;flex-flow:wrap;gap:12px 32px}
.yoyaku-1 .wpcf7-list-item{display:block!important;margin:0!important}
.cf7__partner{padding:40px}
.cf7__partner__list{}
.cf7__partner__txt{}
}

.contact-header__info{margin-top:20px;align-items:flex-end;gap:8px 20px}
.contact-header__info dt,.contact-header__info dd{font-weight:500}
.contact-header__info dt{width:25%}
.contact-header__info dd{width:calc(75% - 20px);font-size:18px}
.contact-header__info dd span{font-size:15px}

.cf7{margin-top: 0;color: inherit;}
.cf7-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:60px}
.cf7-list:first-child{margin:0}
.cf7-list:not(:first-child){margin:36px 0 0}
.cf7-list dt:nth-of-type(n + 2),.cf7-list dd:nth-of-type(n + 2){margin-top:30px}
.cf7-list dt,.cf7-list dd{width:100%}
.cf7-list dt{font-weight: 500;display:flex;align-items:center;gap:12px;}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã¢â‚¬Â¹ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
.cf7__required,.cf7__required-2,.cf7__optional{padding:3px 8px;color:#fff;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.2em;text-indent:.2em;margin-top:1px}
.cf7__required{background:#c1272d}
.cf7__required-2{background:#45737a}
.cf7__optional{background:#504639}

/* inputÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»textarea */
.cf7-list dd input[type="text"],.cf7-list dd input[type="tel"],.cf7-list dd input[type="email"],.cf7-list dd textarea{width:100%;padding:15px 20px;background:#fff;background: #ecf1f1;background: #f7f7f7;border: 1px solid #bcc2c2;}

/*  */
.cf7__select{position:relative}
.cf7__select:before{position:absolute;top:50%;right:20px;z-index:10;transform:translateY(-50%);width:0;height:0;border-top:8px solid #000;border-right:6px solid transparent;border-left:6px solid transparent;pointer-events:none;content:''}
.cf7__select select{width:100%;padding:19px 20px;background:#F4F4F4;color:#a5a5a5;-webkit-appearance:none;-moz-appearance:none;appearance:none}

.cf7-list .wpcf7-select ,.cf7-list .wpcf7-date{
padding: 8px;
color: #454545;
border: 1px solid #bcc2c2;
}

/*  */
.cf7-list dd .wpcf7-checkbox,.cf7-list dd .wpcf7-radio {display: block;padding: 4px 0 0;}

/*  */
.cf7-list dd .wpcf7-list-item{display:block;margin:0}
.cf7-list dd .wpcf7-list-item:nth-child(n + 2){/* margin-top:18px; */}

/*  */
.cf7-list dd .wpcf7-list-item label {cursor: pointer;}

/*  */
.cf7 input[type="checkbox"],.cf7 input[type="radio"]{position:relative;width:18px;height:18px;margin-right:8px;border:1px solid #bcbcbc;vertical-align:-3px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}

/*  */
.cf7 input[type="checkbox"]:checked{border:1px solid #000;background:#000}
.cf7 input[type="checkbox"]:checked:before{position:absolute;top:2px;left:5px;transform:rotate(50deg);width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:''}

/*  */
.cf7-list input[type="radio"]{border-radius:50%}
.cf7-list input[type="radio"]:checked:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:#000;content:''}

/*  */
/* Google Chrome / Safari / Mozilla Firefox / Opera */
.cf7-list dd input[type="text"]::placeholder,
.cf7-list dd input[type="tel"]::placeholder,
.cf7-list dd input[type="email"]::placeholder,
.cf7-list dd textarea::placeholder {
color: #999;
letter-spacing: .075em;
}

/* Microsoft Edge */
.cf7-list dd input[type="text"]::-ms-input-placeholder,
.cf7-list dd input[type="tel"]::-ms-input-placeholder,
.cf7-list dd input[type="email"]::-ms-input-placeholder,
.cf7-list dd textarea::-ms-input-placeholder {
color: #999;
}

/* Internet Explorer */
.cf7-list dd input[type="text"]:-ms-input-placeholder,
.cf7-list dd input[type="tel"]:-ms-input-placeholder,
.cf7-list dd input[type="email"]:-ms-input-placeholder,
.cf7-list dd textarea:-ms-input-placeholder {
color: #999;
}

/*  */
.cf7__doui{text-align:center;margin:28px 0 36px}
.cf7__doui__box{display:flex;gap:12px;align-items:center;justify-content:center}
.cf7__doui__txt{text-align:center;margin-top:4px}
.cf7__doui__box .wpcf7-list-item{margin:0}
.cf7__doui__box input[type="checkbox"]{margin-right:4px}
.cf7__doui__kakunin{text-align:center;margin-top: 20px;font-weight: 600;}

/*  */
.cf7__button{text-align:center;display:flex;flex-flow:column;align-items:center;gap:20px}
.cf7__button input[type="submit"]{width:260px;height:60px;background: #fb8e00;border: 2px solid #fb8e00;border-radius: 36px;color: #fff;font-weight:500;opacity: 1;}
.wpcf7 .wpcf7-submit:disabled {/* cursor: not-allowed; *//* opacity: .5; */}

/*  */
input[type='submit'].enabled {
cursor: pointer; /*  */
opacity: 1; /*  */
}

@media (min-width: 992px) {
.contact-form .footer-contact__block{}
.cf7-list .wpcf7-select ,.cf7-list .wpcf7-date{
padding: 12px;
}
}


/* ajax-loader */
.cf7 .wpcf7-spinner{vertical-align:middle}
@media (max-width: 767px) {
.cf7-list dd:nth-of-type(n + 2){margin-top:0}
.cf7-list dd .wpcf7-checkbox,.cf7-list dd .wpcf7-radio{padding: 4px 0 0;}
}
@media (min-width: 768px) {
.contact-header{}
.contact-header__txt{text-align:center}
.contact-header__info{margin:28px auto 0;width:320px}
.contact-header__info dt,.contact-header__info dd{}
.contact-header__info dt{}
.contact-header__info dd{}
.contact-header__info dd span{}
.cf7__doui{margin:32px 0 44px}
.cf7__button input[type="submit"]{width:300px}
}
@media (min-width: 992px) {
.contact-header{}
.contact-header__txt{}
.contact-header__info{width:342px}
.contact-header__info dt,.contact-header__info dd{}
.contact-header__info dt{}
.contact-header__info dd{font-size:20px}
.contact-header__info dd span{font-size:16px}
.cf7{margin-top: 0;}
.cf7-list{gap:8px}
.cf7-list:not(:first-child){margin:48px 0 0;gap:12px}
}