@charset "UTF-8";
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: "Shippori Mincho", serif;
  line-height: 2em;
}

h1 {
  font-size: 3.2rem;
  margin: 0 0 1rem 0;
  padding: 1rem 0;
}

h2 {
  font-family: "Shippori Mincho", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 3.5rem;
  position: relative;
  padding: 1rem 0 3rem 0;
  color: #26442E;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 3rem;
    padding: 1rem 0 2rem 0;
  }
}
h2 span {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  display: block;
  padding: 1rem 0 0 0;
}
@media screen and (max-width: 767px) {
  h2 span {
    padding: 0.6rem 0 0 0;
  }
}

header, footer {
  font-family: "Shippori Mincho", serif;
}

footer .container .container2 .left p {
  font-family: "Shippori Mincho", serif;
}
footer .container .container2 .right .menu-sub1-container {
  font-weight: bolder;
  font-size: 1.6rem;
}
footer .container .container2 .right ul li {
  margin: 0 0 0.5% 0;
}
footer .container .container2 .right ul li ul li {
  display: flex;
  align-items: center; /* 垂直中心 */
  margin: 0 0 0.5% 0;
}
footer .container .container2 .right ul li ul li:before {
  border-top: 1px solid;
  content: "";
  width: 1em;
  margin: 0 5% 0 0;
}
footer .container .container2 .right ul li:hover {
  color: #fff;
}

h3 {
  font-family: "Shippori Mincho", serif;
  font-size: 2.4rem;
  padding-left: 1rem;
  margin: 0 0 2.4rem 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  h3 {
    padding: 0;
  }
}

h4 {
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  padding-bottom: 0.5rem;
  margin: 0 0 2rem 0;
  color: #333333;
}

h5 {
  font-size: 1.8rem;
  margin: 0 0 1.8rem 0;
}

h6 {
  font-size: 1.6rem;
  margin: 0 0 1.6rem 0;
}

a {
  text-decoration: none;
}

header nav ul li {
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
}

.btn a {
  font-family: "Shippori Mincho", serif;
}

.btn2 {
  font-family: "Shippori Mincho", serif;
}

p {
  font-family: "Shippori Mincho", serif;
}

dl {
  margin: 0 0 4% 0;
}
@media screen and (max-width: 767px) {
  dl {
    margin: 0 0 6% 0;
  }
}
dl dt {
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  margin: 0 0 1% 0;
}
@media screen and (max-width: 767px) {
  dl dt {
    font-size: 1.7rem;
  }
}
dl dd {
  font-family: "Shippori Mincho", serif;
  margin: 0 0 1% 0;
}
@media screen and (max-width: 767px) {
  dl dd {
    padding: 0 0 0 5%;
    line-height: 1.8;
  }
}

.dsp_hp {
  display: block;
}

.dsp_smt {
  display: none;
}

@media screen and (max-width: 767px) {
  .dsp_hp {
    display: none;
  }
  .dsp_smt {
    display: block;
  }
}

/*# sourceMappingURL=font.css.map */
