@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond&family=Noto+Sans+JP&family=Playfair+Display&family=Zen+Old+Mincho:wght@400;500;600;700&display=swap");
.secPage {
  padding: 30px 0 90px;
}
.secPage__ttl {
  width: calc(100% + 40px);
  padding: 16px;
  margin: 0 -20px 60px;
  background-color: #FF7A00;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.secPage__contents {
  color: #736456;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.4375;
}
.secPage__contents h2, .secPage__contents h3, .secPage__contents h4, .secPage__contents h5, .secPage__contents h6 {
  font-size: 100%;
}
.secPage__contents h2:not(:first-child) {
  margin-top: 2.875em;
}
.secPage__contents h2:not(:last-child), .secPage__contents p:not(:last-child) {
  margin-bottom: 1.4375em;
}
.secPage__contents ul, .secPage__contents ol {
  margin-bottom: 1.4375em;
}
.secPage__contents ol {
  counter-reset: list 0;
}
.secPage__contents ol li::before {
  counter-increment: list 1;
  content: counter(list) ".";
}
.secPage__contents ol li ol {
  margin-bottom: 0;
  counter-reset: childlist 0;
}
.secPage__contents ol li ol li::before {
  counter-increment: childlist 1;
  content: "(" counter(childlist) ")";
}
.secPage__contents ul li::before {
  content: "・";
}
.secPage .mt-0 {
  margin-top: 0 !important;
}
.secPage .mb-0 {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
  .secPage {
    padding: 60px 0 246px;
  }
  .secPage__ttl {
    width: 100%;
    padding: 24px;
    margin: 0 0 100px;
  }
  .secPage__contents {
    padding: 0 3px;
  }
}