@charset "utf-8";


/* メインコンテンツ
------------------------------------------------------------ */
#section01{
  position: relative;
  padding: 0 0 8em;
}
.under .ttlarea .ttl01 {font-size: 5em;}
.underpage::before {
    top: 2%;
}
.underpage .area-bg02 {
    position: absolute;
    bottom: -8%;
    z-index: -4;
}
.p-area .p-box {
    border-bottom: 1px solid #bababa;
    padding: 1em;
    margin-bottom: 1em;
}
#ez-toc-container{
  margin-bottom: 6em;
}
.p-area .p-box h3 {
    font-size: 1.1em;
    margin-bottom: 1em;
}
.p-area .p-box p {
    font-size: 0.9em;
}
.p-area .p-box ul {
    list-style: decimal-leading-zero;
    margin: 1em auto;
    font-size: 0.9em;
    padding-left: 3em;
}
.p-area .p-box li {
    padding: 0 0 0.5em 1em;
}

@media screen and (min-width:521px) and ( max-width:1024px) {}
@media screen and (max-width: 520px) {
  #section01 { margin: 4em auto;}
  .underpage::before {
    height: 350px;
    min-height: 30vh;
    top: 1%;
  }
  .under .ttlarea .ttl01 {
    font-size: 2em;
    letter-spacing: 0.1em;
}

  #section01 .area-bg {
    top: 0;
    height: 350px;
    width: 100%;
}
#section01 .area-bg img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.detall .pagearea-in {
    min-height: 60vw;
    width: 100%;
    margin: 4em auto 0;
    padding: 3em 0.5em;
}
.p-area .p-box {
    padding: 0.5em;
    font-size: 0.9em;
}
.underpage .area-bg02 {
    position: absolute;
    bottom: -4%;
    height: 350px;
    width: 100%;
    z-index: -4;
}
.underpage .area-bg02 img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
}
@media screen and (max-width: 375px) {}
