@import "./styles/base.css";

body.doc {
  color: #161F5D;
  line-height: 1.9;
}
body.doc main {
  width: min(1280px, 100% - 2rem);
  margin: 0 auto 5rem;
  padding-top: 6rem;
  background: url(./images/bg-doc-01@3x.png) no-repeat calc(50% - 380px) -1.2rem / 120px auto,
  url(./images/bg-doc-02@3x.png) no-repeat calc(50% + 380px) 1.2rem / 120px auto;
}
p {
  margin: 0 0 1rem;
}
h1 {
  margin: 0 0 1rem;
  text-align: center;
  font-size: var(--fs-36);
}
h2 {
  margin: 0 0 1rem;
  font-size: var(--fs-25);
}
h3 {
  margin: 0 0 1rem;
  font-size: var(--fs-25);
}
ul, ol {
  margin: 0 0 1rem;
  padding: 0;
}
ul > li, ol >li {
  margin: 0;
  padding: 0;
}
ul > li{
  display: flex;
}
ul > li::before{
  content: '◯';
  margin-right: 0.5rem;
}
ol > li {
  list-style: decimal;
  margin-left: 1.2rem;
  padding-left: 0.5rem;
}
@media (min-width: 1001px) {
  .block{
    padding: 0 2rem;
  }
}
@media (max-width: 1000px) {
  .container {
    width: min(768px, 100% - 2rem);
  }
  body.doc main{
    width: min(768px, 100% - 2rem);
    padding-top: 4rem;
    background: none;
    position: relative;
    overflow: visible;
  }
  body.doc main::before{
    content: "";
    position: absolute;
    top: -2.3rem;
    left: -2rem;
    display: block;
    width: 120px;
    height: 120px;
    background: url(./images/bg-doc-01@3x.png) no-repeat 0 0 / 100% auto;
    z-index: -1;
  }
  body.doc main::after{
    content: "";
    position: absolute;
    top: -1rem;
    right: -3.5rem;
    display: block;
    width: 120px;
    height: 120px;
    background: url(./images/bg-doc-02@3x.png) no-repeat 0 0 / 100% auto;
    z-index: -1;
  }
  h1 {
    font-size: var(--fs-30);
    line-height: 1.4;
    margin-bottom: 1.5rem;
  }
  h2 {
    margin: 0 0 1rem;
    line-height: 1.4;
  }
  h3 {
    margin: 0 0 1rem;
    line-height: 1.4;
  }
  p{
    font-size: var(--fs-15);
    margin: 0 0 1.4rem;
  }
  p + h3 {
    margin-top: 1rem;
  }
}