@charset "utf-8";

.l2-title-c {
font: 1.6em "游明朝", YuMincho, "ヒラギノ明朝 Pro", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
color: #FFF;
font-weight: bold;
background-color: #442918;
border-radius: 10px;
padding: 10px 20px;
margin-bottom: 0.6em;
text-align: center;
}
@media screen and (max-width:736px) {
  .l2-title-c {
    font: 1.4em "游明朝", YuMincho, "ヒラギノ明朝 Pro", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
    color: #FFF;
    font-weight: bold;
    border-radius: 5px;
    padding: 10px 12px;
  }
}

.inq .btn{
  width: 100%;
  margin: 3em auto 1.5em;
}

.img58{
  width: 58%;
  margin: 1em auto 0;
}
.img82{
  width: 82%;
  margin: 0 auto;
}
@media screen and (max-width:736px) {
  .inq .btn{
    width: 90%;
    margin: 2em auto 1em;
  }
  .img58{
    width: 100%;
    margin: 1em auto 0;
  }
  .img82{
    width: 100%;
    margin: 0 auto;
  }
}

.tel-link-f{
width: 80%;
margin: 0 auto;
}
@media screen and (max-width:736px) {
.tel-link-f{
width: 90%;
margin: 0 auto;
}
}

#profile .box{
display: flex;
}
#profile .box .text{
width: 70%;
}
#profile .box .img{
width: 30%;
}

.text1{
margin-left: 2em;
margin-bottom: 1em;
font-weight: bold;
}

#contact h3 {
  margin:0 0 15px 0;
}
#contact .img1{
margin-bottom:0.5em;
text-align: center;
}
#contact .img2{
margin-bottom: 25px;
text-align: center;
}

#visual {
  display: none;
}

#contact .contact {
  border-top: 2px solid #823700;
  border-bottom: 2px solid #823700;
}

#contact .wpcf7 input[type="text"],
#contact .wpcf7 input[type="email"],
#contact .wpcf7 textarea{
width: 100%;
}

#contact .wpcf7 input,
#contact .wpcf7 select,
#contact .wpcf7 textarea {
  font-size: 100%;
  font-family: inherit;
}

#contact .wpcf7 p {
  padding: 1em;
  border-top: 1px dotted;
  border-bottom: 1px dotted;
  margin: 1em 0;
}

#contact .wpcf7 p:nth-child(odd) {
  background: #f5f5f5;
  border: none;
}

#contact .area {
  padding-bottom: 1em;
  border-bottom: 2px solid #823700;
}

#contact .area table {
  width: 100%;
  border-collapse: collapse;
}

#contact .area table th,
#contact .area table td {
  padding: 0.5em;
  vertical-align: top;
  border: 1px solid #823700;
}

#contact .area table th {
  width: 20%;
  text-align: center;
  color: #060;
  background: #ff9;
}

#contact .area .title {
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #060;
  padding: 0.25em 0;
  margin-bottom: 1em;
  border-radius: 3px;
  box-shadow: 3px 3px 3px #aaa;
}

#contact div.flex-map {
  padding-bottom: 30%;
  margin-top: 1em;
}

.privacy-link:hover{
text-decoration:underline;
}

@media screen and (max-width:736px) {
  #contact .area table th {
    width: 1em;
  }
  #contact div.flex-map {
    padding-bottom: 50%;
  }
#contact .wpcf7 input[type="text"],
#contact .wpcf7 input[type="email"],
#contact .wpcf7 textarea{
width: 100%;
}
  #contact .wpcf7 input,
  #contact .wpcf7 select,
  #contact .wpcf7 textarea {
    font-size: 1em;
  }
}
