@charset "utf-8";

#contact {
  width: 100%;
  position: relative;
  padding: 100px 0 0 0;
  display: block;
  clear: both;
  z-index: 1;
}
#contact .box1 img {
  width: 100%;
}
#contact .box1 {
  width: 32%;
  position: absolute;
  display: block;
  top: 0;
  right: 0;
}
#contact p {
  width: 70%;
  margin: 0 auto;
  font-weight: 600;
}

.mfp_thanks {
  width: 70%;
  margin: 0 auto;
}

h3 {
  font-size: 60px;
  font-weight: 400;
  width: 70%;
  margin: 0 auto 30px auto;
}

.contact_h4 {
  font-size: 20px;
  font-weight: 400;
  font-family: 'Shippori Mincho B1', serif;
  width: 64%;
  margin: 3em auto 30px auto;
}

#contact dt,#contact dd {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif" !important;
}
#contact dl {
  width: 70%;
  margin: 0 auto;
  padding-bottom: 2em;
  border-bottom: rgba(84,97,108,1.00) 1px solid;
}
#contact dl.dl_end {
  border-bottom: none;
}
#contact dt {
  font-weight: 600;
  line-height: 1.9;
  width: 80%;
  margin: 0 auto;
}
#contact dd {
  line-height: 2.2;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 2em;
}
#contact dl a {
  text-decoration: underline;
}
#contact dl.dl_end dt::before {
  content: "◎";
}


@media screen and (max-width: 1200px) {

h3 {
  font-size: 40px;
}
#contact p {
  width: 50%;
  margin: 0 0 0 15%;
}
}

@media screen and (max-width: 700px) {
#contact .box1 {
  width: 38%;
  position: absolute;
  display: block;
  top: 100px;
  right: 0;
}
#contact p {
  width: 80%;
  margin: 0 auto;
}
#contact dd .contact_span {
  display: block;
}
#contact p br {
  display: none;
}
  
h3 {
  width: 80%;
  margin: 0 auto 70px auto;
}

.contact_h4 {
  font-size: 16px;
  width: 80%;
  margin: 2em auto 1em auto;
}
#contact dl {
  width: 86%;
  padding-bottom: 0;
}
#contact dt {
  width: 90%;
  line-height: 1.6;
  margin: 0 auto;
  padding-bottom: 0;
}
#contact dd {
  width: 90%;
  line-height: 1.6;
  padding-bottom: 0;
}
#contact .mfp_col10 label span {
  display: block;
}
#contact dd div {
  line-height: 2;
  padding: 0;
}
  
#contact dl input[type="text"],#contact dl textarea {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

}