@charset "UTF-8";
/*mv_lower（MV下層ページ）
-----------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  #mv_lower .inner .mv_logo {
    width: 10.5%;
  }
}
@media only screen and (max-width: 767px) {
  #mv_lower .inner .mv_logo {
    width: 32.8552803129vw;
  }
}

/*contact_wrap
-----------------------------------------------------------------------------*/
#contact_wrap .txt_box {
  letter-spacing: 0.1em;
}
#contact_wrap .txt_box .txt span {
  color: #00529f;
}
#contact_wrap .txt_box .txt b {
  font-weight: 700;
}
#contact_wrap .txt_box__caption {
  text-indent: -1em;
  padding-left: 1em;
}
#contact_wrap .txt_box__caption + .txt_box__caption {
  margin-top: 1rem !important;
}
#contact_wrap .txt_box__inner-box {
  border: 2px solid #00529f;
  padding: 1rem;
}
#contact_wrap .contact_area .form_area {
  position: relative;
}
#contact_wrap .contact_area .form_area::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-color: #231815;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
#contact_wrap .contact_area .form_area::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-color: rgba(35, 24, 21, 0.25);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}
#contact_wrap .contact_area dl {
  position: relative;
}
#contact_wrap .contact_area dl::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-color: #231815;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#contact_wrap .contact_area dl::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-color: rgba(35, 24, 21, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#contact_wrap .contact_area dt {
  line-height: 1.6;
}
#contact_wrap .contact_area dt span {
  color: #00529f;
}
#contact_wrap .contact_area dd {
  line-height: 1.6;
}
#contact_wrap .contact_area dd input[type=text], #contact_wrap .contact_area dd input[type=tel], #contact_wrap .contact_area dd input[type=email], #contact_wrap .contact_area dd textarea {
  width: 100%;
  background: rgba(0, 82, 159, 0.1);
}
#contact_wrap .contact_area dd span.list {
  display: inline-block;
  line-height: 1.875;
}
#contact_wrap .contact_area dd .zip_btn {
  text-align: center;
  line-height: 1.6;
  background: #231815;
  color: #fff;
}
#contact_wrap .privacy_area > .txt_box .tit {
  font-weight: 700;
  letter-spacing: 0.1em;
}
#contact_wrap .privacy_area .privacy_inner {
  overflow-y: auto;
}
#contact_wrap .agree, #contact_wrap .submit_btn {
  text-align: center;
}
#contact_wrap .agree input[type=checkbox] {
  vertical-align: initial;
}
#contact_wrap.thanks .submit_btn a {
  width: 100%;
  display: block;
  letter-spacing: 0.1em;
  color: #fff;
}
#contact_wrap.thanks .submit_btn a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../add_img/arrow_right_long_w.svg");
  position: absolute;
  top: 50%;
  z-index: 0;
  transform: translate(0, -50%);
}
#contact_wrap .btn .contact__send,
#contact_wrap .btn .contact__back {
  width: 100%;
  display: block;
  letter-spacing: 0.1em;
  position: relative;
}
#contact_wrap .btn .contact__send::before,
#contact_wrap .btn .contact__back::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../add_img/arrow_right_long_w.svg");
  position: absolute;
  top: 50%;
  z-index: 0;
  transform: translate(0, -50%);
}
#contact_wrap .btn .contact__back input[type=submit],
#contact_wrap .btn .contact__send input[type=submit] {
  width: 100%;
}
#contact_wrap .mw_wp_form_confirm .btn.submit_btn:nth-of-type(2) {
  background-color: #00529f;
}
@media print, screen and (min-width: 768px) {
  #contact_wrap .txt_box {
    line-height: 1.875;
  }
  #contact_wrap .txt_box .txt:not(:first-of-type) {
    line-height: 1.875;
    margin-top: calc(2.5rem - (((1em*1.875) - 1em)/2));
    margin-bottom: calc(0px - (((1em*1.875) - 1em)/2));
  }
  #contact_wrap .txt_box__inner-box {
    margin-top: 2.5rem;
  }
  #contact_wrap .contact_area {
    width: 79.1666666667%;
    margin: 5.875rem auto 0;
  }
  #contact_wrap .contact_area .form_area {
    padding-bottom: 1.875rem;
  }
  #contact_wrap .contact_area .form_area::before {
    width: 15.875rem;
    height: 0.0625rem;
  }
  #contact_wrap .contact_area .form_area::after {
    height: 0.0625rem;
  }
  #contact_wrap .contact_area dl {
    margin-top: 1.875rem;
    padding-top: 1.875rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #contact_wrap .contact_area dl::before {
    width: 15.875rem;
    height: 0.0625rem;
  }
  #contact_wrap .contact_area dl::after {
    height: 0.0625rem;
  }
  #contact_wrap .contact_area dl:last-child {
    align-items: flex-start;
  }
  #contact_wrap .contact_area dl:last-child dt {
    padding-top: 1rem;
  }
  #contact_wrap .contact_area dt {
    width: 15.875rem;
    padding: 1rem 0;
  }
  #contact_wrap .contact_area dd {
    width: calc(100% - 15.875rem);
  }
  #contact_wrap .contact_area dd input[type=checkbox] {
    margin-right: 0.225rem;
    line-height: 1.875;
  }
  #contact_wrap .contact_area dd input[type=text], #contact_wrap .contact_area dd input[type=tel], #contact_wrap .contact_area dd input[type=email], #contact_wrap .contact_area dd textarea {
    padding: 1rem 1.375rem;
  }
  #contact_wrap .contact_area dd input[type=text].zip, #contact_wrap .contact_area dd input[type=text].tel, #contact_wrap .contact_area dd input[type=tel].zip, #contact_wrap .contact_area dd input[type=tel].tel, #contact_wrap .contact_area dd input[type=email].zip, #contact_wrap .contact_area dd input[type=email].tel, #contact_wrap .contact_area dd textarea.zip, #contact_wrap .contact_area dd textarea.tel {
    width: 11.5rem;
  }
  #contact_wrap .contact_area dd span.list01, #contact_wrap .contact_area dd span.list04 {
    width: 12.25rem;
  }
  #contact_wrap .contact_area dd span.list02, #contact_wrap .contact_area dd span.list05 {
    width: 14.125rem;
  }
  #contact_wrap .contact_area dd span.item:not(:first-child) {
    margin-left: 2.375rem;
  }
  #contact_wrap .contact_area dd .zip_btn {
    margin-left: 1.875rem;
    width: 7.0625rem;
    padding: 1rem 0;
    transition: all 0.6s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
  }
  #contact_wrap .contact_area dd .zip_btn:hover {
    background: #c71628;
  }
  #contact_wrap .privacy_area {
    padding-top: 6rem;
  }
  #contact_wrap .privacy_area > .txt_box .tit {
    font-size: 1.25rem;
  }
  #contact_wrap .privacy_area > .txt_box .txt {
    line-height: 1.875;
    margin-top: calc(2.125rem - (((1em*1.875) - 1em)/2));
    margin-bottom: calc(0px - (((1em*1.875) - 1em)/2));
  }
  #contact_wrap .privacy_area .privacy_box {
    margin-top: 3.25rem;
    border: 5px solid rgba(0, 82, 159, 0.1);
    padding: 1.875rem 1.8947368421% 1.5rem;
  }
  #contact_wrap .privacy_area .privacy_inner {
    height: 14.375rem;
    padding: 0 3.3185840708% 0 2.2123893805%;
  }
  #contact_wrap .privacy_area .privacy_inner .txt {
    line-height: 1.875;
  }
  #contact_wrap .privacy_area .privacy_inner .p_content_area {
    margin-top: 1.25rem;
  }
  #contact_wrap .agree, #contact_wrap .submit_btn {
    margin-top: 3.125rem;
  }
  #contact_wrap .agree {
    font-size: 1.25rem;
  }
  #contact_wrap .agree input[type=checkbox] {
    margin-right: 0.375rem;
    width: 1rem;
    height: 1rem;
  }
  #contact_wrap.thanks .txt_box {
    text-align: center;
  }
  #contact_wrap.thanks .submit_btn a {
    line-height: 3;
    padding-right: 4rem;
    text-align: right;
    transition: all 0.6s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
  }
  #contact_wrap.thanks .submit_btn a::before {
    width: 2.240175rem;
    height: 0.265625rem;
    right: 1.25rem;
  }
  #contact_wrap.thanks .submit_btn a:hover {
    background: #808080;
  }
  #contact_wrap .btn .contact__send,
#contact_wrap .btn .contact__back {
    line-height: 3;
    text-align: right;
    transition: all 0.2s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
  }
  #contact_wrap .btn .contact__send::before,
#contact_wrap .btn .contact__back::before {
    width: 2.240175rem;
    height: 0.265625rem;
    right: 1.25rem;
    transition: all 0.2s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
  }
  #contact_wrap .btn .contact__send:hover,
#contact_wrap .btn .contact__back:hover {
    background: #808080;
  }
  #contact_wrap .btn .contact__send:hover::before,
#contact_wrap .btn .contact__back:hover::before {
    right: 0.3125rem;
  }
  #contact_wrap .mw_wp_form_confirm .btn .contact__send:hover {
    background: #000333;
  }
  #contact_wrap .btn .contact__back {
    text-align: left;
  }
  #contact_wrap .btn .contact__back::before {
    right: 0;
    left: 1.25rem;
    transform: scale(-1, 1);
  }
  #contact_wrap .btn .contact__back:hover::before {
    left: 0.3125rem;
  }
  #contact_wrap .btn .contact__send input[type=submit] {
    padding-right: 4rem;
  }
  #contact_wrap .btn .contact__back input[type=submit] {
    padding-right: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  #contact_wrap .txt_box {
    line-height: 1.8571428571;
  }
  #contact_wrap .txt_box .txt:not(:first-of-type) {
    line-height: 1.8571428571;
    margin-top: calc(9.9087353325vw - (((1em*1.8571428571) - 1em)/2));
    margin-bottom: calc(0px - (((1em*1.8571428571) - 1em)/2));
  }
  #contact_wrap .txt_box__inner-box {
    margin-top: 9.9087353325vw;
  }
  #contact_wrap .contact_area {
    margin: 15.1238591917vw auto 0;
  }
  #contact_wrap .contact_area .form_area {
    padding-bottom: 6.258148631vw;
  }
  #contact_wrap .contact_area .form_area::before {
    width: 23.9895697523vw;
    height: 0.260756193vw;
  }
  #contact_wrap .contact_area .form_area::after {
    height: 0.260756193vw;
  }
  #contact_wrap .contact_area dl {
    margin-top: 6.518904824vw;
    padding-top: 6.518904824vw;
    line-height: 1.8571428571;
  }
  #contact_wrap .contact_area dl::before {
    width: 23.9895697523vw;
    height: 0.260756193vw;
  }
  #contact_wrap .contact_area dl::after {
    height: 0.260756193vw;
  }
  #contact_wrap .contact_area dt {
    width: 100%;
  }
  #contact_wrap .contact_area dd {
    width: 100%;
    padding-top: 3.3898305085vw;
  }
  #contact_wrap .contact_area dd input[type=checkbox] {
    margin-right: 0.7822685789vw;
  }
  #contact_wrap .contact_area dd input[type=text], #contact_wrap .contact_area dd input[type=tel], #contact_wrap .contact_area dd input[type=email], #contact_wrap .contact_area dd textarea {
    padding: 3.1290743155vw 3.3898305085vw;
  }
  #contact_wrap .contact_area dd input[type=text].zip, #contact_wrap .contact_area dd input[type=text].tel, #contact_wrap .contact_area dd input[type=tel].zip, #contact_wrap .contact_area dd input[type=tel].tel, #contact_wrap .contact_area dd input[type=email].zip, #contact_wrap .contact_area dd input[type=email].tel, #contact_wrap .contact_area dd textarea.zip, #contact_wrap .contact_area dd textarea.tel {
    width: 44.5893089961vw;
  }
  #contact_wrap .contact_area dd span.list {
    width: 49%;
  }
  #contact_wrap .contact_area dd span.list03 {
    width: 100%;
  }
  #contact_wrap .contact_area dd span.item {
    width: 32.2580645161%;
    display: inline-block;
  }
  #contact_wrap .contact_area dd .zip_btn {
    margin-left: 3.6505867014vw;
    width: 22.1642764016vw;
    padding: 3.1290743155vw 0;
  }
  #contact_wrap .privacy_area {
    padding-top: 15.6453715776vw;
  }
  #contact_wrap .privacy_area > .txt_box .tit {
    font-size: 1.2142857143rem;
  }
  #contact_wrap .privacy_area > .txt_box .txt {
    line-height: 1.8571428571;
    margin-top: calc(6.518904824vw - (((1em*1.8571428571) - 1em)/2));
    margin-bottom: calc(0px - (((1em*1.8571428571) - 1em)/2));
  }
  #contact_wrap .privacy_area .privacy_box {
    margin-top: 11.7340286832vw;
    border: 0.9778357236vw solid rgba(0, 82, 159, 0.1);
    padding: 5.7366362451vw 3.9113428944vw 4.9543676662vw;
  }
  #contact_wrap .privacy_area .privacy_inner {
    height: 45.110821382vw;
    padding: 0 5.9973924381vw 0 1.3037809648vw;
  }
  #contact_wrap .privacy_area .privacy_inner .txt {
    line-height: 1.8571428571;
  }
  #contact_wrap .privacy_area .privacy_inner .p_content_area {
    margin-top: 5.2151238592vw;
  }
  #contact_wrap .agree, #contact_wrap .submit_btn {
    margin-top: 9.1264667536vw;
  }
  #contact_wrap .agree {
    font-size: 1.0714285714rem;
  }
  #contact_wrap .agree input[type=checkbox] {
    margin-right: 1.0430247718vw;
    width: 3.1290743155vw;
    height: 3.1290743155vw;
  }
  #contact_wrap.thanks .submit_btn a {
    line-height: 3;
    padding-right: 16.4276401565vw;
    text-align: right;
    transition: all 0.6s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
  }
  #contact_wrap.thanks .submit_btn a::before {
    width: 9.3872229465vw;
    height: 1.1082138201vw;
    right: 4.6936114733vw;
  }
  #contact_wrap .btn .contact__send,
#contact_wrap .btn .contact__back {
    line-height: 3;
    padding-right: 16.4276401565vw;
    text-align: right;
    transition: all 0.6s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
  }
  #contact_wrap .btn .contact__send::before,
#contact_wrap .btn .contact__back::before {
    width: 9.3872229465vw;
    height: 1.1082138201vw;
    right: 4.6936114733vw;
  }
  #contact_wrap .btn .contact__back {
    padding-left: 16.4276401565vw;
    text-align: left;
  }
  #contact_wrap .btn .contact__back::before {
    left: 4.6936114733vw;
    transform: scale(-1, 1);
  }
}
#contact_wrap .mw_wp_form_confirm .zip_btn {
  display: none;
}
#contact_wrap .mw_wp_form_confirm .submit__area {
  display: flex;
  justify-content: center;
}
#contact_wrap .mw_wp_form_confirm .submit__area .btn.submit_btn {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}
#contact_wrap .mw_wp_form_confirm .btn .contact__send,
#contact_wrap .mw_wp_form_confirm .btn .contact__back {
  text-align: center;
}
#contact_wrap .mw_wp_form_confirm .btn .contact__send input[type=submit],
#contact_wrap .mw_wp_form_confirm .btn .contact__back input[type=submit] {
  padding-right: 0;
}
#contact_wrap .mw_wp_form_complete .btn.submit_btn a {
  width: 100%;
  display: block;
  letter-spacing: 0.1em;
  color: #fff;
}
#contact_wrap .mw_wp_form_complete .btn.submit_btn a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../add_img/arrow_right_long_w.svg");
  position: absolute;
  top: 50%;
  z-index: 0;
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 768px) {
  #contact_wrap .mw_wp_form_complete .btn.submit_btn a {
    line-height: 3;
    padding-right: 4rem;
    text-align: right;
    transition: all 0.6s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
  }
  #contact_wrap .mw_wp_form_complete .btn.submit_btn a::before {
    width: 2.240175rem;
    height: 0.265625rem;
    right: 1.25rem;
  }
  #contact_wrap .mw_wp_form_complete .btn.submit_btn a:hover {
    background: #808080;
  }
}
@media only screen and (max-width: 767px) {
  #contact_wrap .mw_wp_form_complete .btn.submit_btn a {
    line-height: 3;
    padding-right: 16.4276401565vw;
    text-align: right;
    transition: all 0.6s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
  }
  #contact_wrap .mw_wp_form_complete .btn.submit_btn a::before {
    width: 9.3872229465vw;
    height: 1.1082138201vw;
    right: 4.6936114733vw;
  }
}

.entry__intarest {
  display: flex;
  flex-wrap: wrap;
}

.entry__intarest .list {
  width: 20%;
}

.entry__intarest .list__intarest_other {
  width: 50%;
}

#contact_wrap .contact_area dd input[type=text].entry__intarest_other {
  padding: 0.125rem 0.625rem;
}

#contact_wrap .contact_area dl.entry__flex-start {
  align-items: flex-start;
}

.entry__resume {
  padding-top: 2.8125rem;
  line-height: 1.5;
  font-size: 1rem;
}

.entry__resume p {
  margin-bottom: 0.9375rem;
}

#contact_wrap .contact_area dl.entry__select-resume {
  margin-top: 0;
  padding-top: 0.625rem;
}

#contact_wrap .contact_area dl.entry__select-resume::before,
#contact_wrap .contact_area dl.entry__select-resume::after {
  display: none;
}

._disabled {
  color: #ababac;
}

#contact_wrap .contact_area ._disabled input[type=text],
#contact_wrap .contact_area ._disabled input[type=email],
#contact_wrap .contact_area ._disabled input[type=tel],
#contact_wrap .contact_area ._disabled textarea {
  background-color: #e6e6e6;
}

.p_content_area__title {
  font-weight: bold;
  font-size: 1.25rem;
  color: #00529f;
}

.p_content_area__title__02 {
  margin-top: 1.25rem;
}

.p_content_area__box {
  margin-top: 1.25rem;
}

.p_content_area__box-title {
  font-weight: bold;
}

.p_content_area__box p:not(p[class*=p_content_area__box-title]) {
  margin-left: 3rem;
}

.p_content_area__box .p_content_area__list-nmb {
  margin-left: 3rem;
  padding-left: 2rem;
  text-indent: -1.7rem;
}

.contact__category__list {
  display: flex;
  flex-wrap: wrap;
}

.contact__category__list span.horizontal-item {
  width: 50%;
}

.mw_wp_form .contact__category__list .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.mw_wp_form .contact__requests__list .horizontal-item + .horizontal-item {
  margin-left: 20px;
}

.mw_wp_form_confirm .contact_area dl:last-child,
#contact_wrap .mw_wp_form_confirm .contact_area dl.entry__flex-start {
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .contact__category__list,
.contact__requests__list {
    display: block;
  }
  .contact__category__list span.horizontal-item,
.contact__requests__list span.horizontal-item {
    display: block;
    width: auto;
  }
  .mw_wp_form .contact__requests__list .horizontal-item + .horizontal-item {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .repair-form .contact__category__list span.horizontal-item {
    width: 33%;
  }
}

.form_area .cap {
  display: block;
  font-size: 0.8rem;
}