@charset "UTF-8";
/* お問い合わせ */
.contact .txt1 {
  margin-top: 28px;
}
@media (max-width: 750px) {
  .contact .txt1 {
    margin-top: 3.733vw;
    padding-bottom: 9.066vw;
    border-bottom: 1px #aaa dashed;
  }
}
.contact .form_wrap {
  margin: 44px 0 80px;
}
@media (max-width: 750px) {
  .contact .form_wrap {
    margin: 4.8vw 0 12.8vw;
    padding: 0 2.666vw;
    border-bottom: 1px dashed #aaa;
    padding-bottom: 8.533vw;
  }
}
.contact .form_wrap dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 13px 0;
}
@media (max-width: 750px) {
  .contact .form_wrap dl {
    display: block;
    padding: 0 0 2.666vw;
  }
}
.contact .form_wrap dl dt {
  width: 260px;
  padding-top: 12px;
}
@media (max-width: 750px) {
  .contact .form_wrap dl dt {
    width: 100%;
    font-size: 4.26vw;
    padding-top: 3.2vw;
  }
}
.contact .form_wrap dl dt .required {
  display: inline-block;
  background: #E33838;
  color: #fff;
  text-align: center;
  margin-left: 14px;
  padding: 6px 13px 4px;
  line-height: 1;
  font-size: 12px;
  font-weight: bold;
}
@media (max-width: 750px) {
  .contact .form_wrap dl dt .required {
    margin-left: 4.533vw;
    padding: 1.6vw 3.2vw 1.066vw;
    font-size: 3.2vw;
  }
}
.contact .form_wrap dl dd {
  width: calc(100% - 260px);
}
@media (max-width: 750px) {
  .contact .form_wrap dl dd {
    width: 100%;
  }
}
.contact .form_wrap dl dd input, .contact .form_wrap dl dd textarea{
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  outline: none;
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  padding: 10px;
  width: 100%;
  background: #fff;
}
.contact .content{
  position: relative;
  outline: none;
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  padding: 10px;
  width: 100%;
  background: #fff;
}
@media (max-width: 750px) {
  .contact .content{
    border-radius: 0;
    padding: 3.466vw;
    margin-top: 2.666vw;
  }
}

@media (max-width: 750px) {
  .contact .form_wrap dl dd input, .contact .form_wrap dl dd textarea {
    border-radius: 0;
    padding: 3.466vw;
    margin-top: 2.666vw;
  }
}
.contact .form_wrap dl dd textarea {
  height: 160px;
}
@media (max-width: 750px) {
  .contact .form_wrap dl dd textarea {
    height: 13.33vw;
  }
}
.contact .form_wrap .btn_wrap {
  margin: 40px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 750px) {
  .contact .form_wrap .btn_wrap {
    display: block;
    margin: 4.266vw 0 0;
  }
}
.contact .form_wrap .btn_wrap button {
  text-align: center;
  color: #fff;
  border: none;
  padding: 13px;
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 750px) {
  .contact .form_wrap .btn_wrap button {
    padding: 3.466vw;
    font-size: 4.266vw;
  }
}
.contact .form_wrap .btn_wrap button:hover {
  opacity: 0.7;
}
.contact .form_wrap .btn_wrap .submit button {
  width: 400px;
  display: block;
  padding: 18px 0;
  color: #FFFFFF;
  font-weight: bold;
  background: url(../images/arrow.png) no-repeat 376px 25px;
  background-color: #028D55;
}
@media (max-width: 750px) {
  .contact .form_wrap .btn_wrap .submit button {
    width: 100%;
    min-width: 88.26vw;
    padding: 3.466vw 0;
    background: url(../images/arrow_sp.png)no-repeat 83vw 5vw;
    background-size: 1.6vw;
    background-color: #028D55;
  }
}
.contact h3.newDeal {
  font-size: 24px;
  font-weight: bold;
  border-bottom: solid 2px #D5D5D5;
  padding-bottom: 15px;
  padding-left: 20px;
  margin-bottom: 15px;
  background: url(../images/circle.png) no-repeat 0px 12px;
}
@media (max-width: 750px) {
  .contact h3.newDeal {
    font-size: 7.47vw;
    color: #2787c3;
    font-weight: bold;
    margin: 12vw 0vw 7vw;
    padding-bottom: 4vw;
    padding-left: 0;
    background: none;
    border: none;
  }
}
.contact .img {
  margin: 35px auto 45px;
}
@media (max-width: 750px) {
  .contact .img {
    margin: 3.2vw auto;
  }
}
.contact .txt_box p:last-child {
  margin-top: 22px;
}
@media (max-width: 750px) {
  .contact .txt_box p:last-child {
    margin-top: 1.333vw;
  }
}

/* お問い合わせ内容確認 */
.contact.confirm .form_wrap {
  margin: 8px 0 0;
}
@media (max-width: 750px) {
  .contact.confirm .form_wrap {
    margin: 8vw 0 0;
    border-top: 1px dashed #707070;
    padding-top: 4.8vw;
    padding-bottom: 6.133vw;
  }
}
.contact.confirm .form_wrap dl {
  margin-bottom: 9px;
}
.contact.confirm .form_wrap dl:last-child {
  margin-bottom: 0;
}
.contact.confirm .form_wrap dl dd {
  padding-top: 8px;
}
@media (max-width: 750px) {
  .contact.confirm .form_wrap dl dd {
    padding-top: 5.066vw;
  }
}
.contact.confirm .form_wrap .btn_wrap {
  margin: 55px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media (max-width: 750px) {
  .contact.confirm .form_wrap .btn_wrap {
    margin: 12vw 0 0;
    gap: 5.333vw;
  }
}
.contact.confirm .form_wrap .btn_wrap.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 750px) {
  .contact.confirm .form_wrap .btn_wrap.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.contact.confirm .form_wrap .btn_wrap.flex .back button {
  width: 320px;
  display: block;
  padding: 13px 0;
  color: #FFFFFF;
  font-weight: bold;
  background: url(../images/arrow_back.png) no-repeat 20px 20px;
  background-color: #707070;
}
@media (max-width: 750px) {
  .contact.confirm .form_wrap .btn_wrap.flex .back button {
    width: 100%;
    min-width: 88.26vw;
    padding: 3.466vw 0;
    background: url(../images/arrow_back_sp.png)no-repeat 5vw 5vw;
    background-size: 1.6vw;
    background-color: #707070;
  }
}
.contact.confirm .form_wrap .btn_wrap.flex .submit button {
  width: 320px;
  padding: 13px 0;
  background: url(../images/arrow.png) no-repeat 298px 20px;
  background-color: #028D55;
}
@media (max-width: 750px) {
  .contact.confirm .form_wrap .btn_wrap.flex .submit button {
    width: 100%;
    padding: 3.466vw 0;
    min-width: 88.26vw;
    background: url(../images/arrow_sp.png)no-repeat 83vw 5vw;
    background-size: 1.6vw;
    background-color: #028D55;
  }
}

/* 送信完了 */
.complate .form_wrap {
  margin: 28px 0 0;
}
@media (max-width: 750px) {
  .complate .form_wrap {
    margin: 5.6vw 0 0;
    border: none;
    padding-bottom: 0;
  }
}
.complate .form_wrap p {
  text-align: center;
}
.complate .form_wrap p:nth-child(2) {
  margin: 29px 0;
}
@media (max-width: 750px) {
  .complate .form_wrap p:nth-child(2) {
    margin: 9.066vw 0;
  }
}
@media (max-width: 750px) {
  .complate .form_wrap p {
    text-align: left;
  }
}
.complate .form_wrap .btn_wrap {
  margin: 56px 0 0;
}
@media (max-width: 750px) {
  .complate .form_wrap .btn_wrap {
    margin: 12vw 0 0;
  }
}
.complate .form_wrap .btn_wrap .topBtn a {
  width: 320px;
  display: block;
  padding: 13px 0;
  color: #FFFFFF;
  font-weight: bold;
  background: url(../images/arrow.png) no-repeat 298px 20px;
  background-color: #028D55;
  text-align: center;
}
@media (max-width: 750px) {
  .complate .form_wrap .btn_wrap .topBtn a {
    font-size: 4.266vw;
    width: 100%;
    min-width: 88.26vw;
    padding: 3.466vw 0;
    background: none;
    background: url(../images/arrow_sp.png)no-repeat 83vw 5vw;
    background-size: 1.6vw;
    background-color: #028D55;
  }
}

.detail .blogTtl {
  padding: 28px 0;
  border-bottom: 1px solid #aaa;
}
.detail .blogTtl h2 {
  font-size: 24px;
  font-weight: bold;
}
.detail .blogCont .data {
  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;
  gap: 10px;
}
.detail .blogCont .data .category {
  background-color: #3AA7B4;
  color: #fff;
  padding: 10px;
}
.detail .blogCont .txt {
  margin-top: 40px;
}
.detail .blogCont .img {
  margin: 30px 0;
}
.detail .PaginationDetail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 60px;
  gap: 40px;
}
.detail .PaginationDetail .prev {
  width: 40px;
  height: 40px;
}
.detail .PaginationDetail .prev img {
  width: 100%;
  height: auto;
}
.detail .PaginationDetail .list a {
  color: #03A9BC;
  text-decoration: none;
}
.detail .PaginationDetail .next {
  width: 40px;
  height: 40px;
}
.detail .PaginationDetail .next img {
  width: 100%;
  height: auto;
}


/* MW WP Form 仕様 add 20230316 spwllc */
.contact.confirm .form_wrap .btn_wrap.flex .submit {
    display: flex; flex-wrap: wrap; justify-content: center;
}
.contact.confirm .form_wrap .btn_wrap.flex input.back {
  width: 320px;
  display: block;
  padding: 13px 0;
  color: #FFFFFF;
  font-weight: bold;
  background: url(../images/arrow_back.png) no-repeat 20px 20px;
  background-color: #707070;
  cursor: pointer;
  margin-right: 1em
}
.contact.confirm .form_wrap .btn_wrap.flex input.back:hover {
    opacity: 0.7;
}
@media (max-width: 750px) {
  .contact.confirm .form_wrap .btn_wrap.flex input.back {
    width: 100%;
    min-width: 88.26vw;
    padding: 3.466vw 0;
    background: url(../images/arrow_back_sp.png)no-repeat 5vw 5vw;
    background-size: 1.6vw;
    background-color: #707070;
    margin-right: none;
  }
}
/* MW WP Form 仕様 add 20230316 spwllc */