@charset "utf-8";
#mainimage .main-logo {
    position: absolute;
    top: 8%;
    left: 4%;
}
#mainimage .main-logo h2 {
  width: 36%;
	margin-bottom: 1em;
}
#mainimage .main-logo strong {
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}
@media screen and (min-width:521px) and ( max-width:1024px) {}
@media screen and (max-width: 520px) {
.under #mainimage {width: 100%;}
#mainimage .img{  height: 30vh;}
#mainimage .img img{
height: 100%;
object-fit: cover;
}
#mainimage .main-logo {left: 5%;}
#mainimage .main-logo h2 {
  width: 40%;
  margin-bottom: 0.2em;
}
#mainimage .main-logo strong {font-size: 0.7em;}
#mainimage .main-catch {font-size: 1.3em;}
}

/* メインコンテンツ
------------------------------------------------------------ */
ul li, ol li {
    list-style-type: none;
}
#section01{
  position: relative;
	padding: 5em 0 10em;
}
.pagearea-in{padding: 0 0 8% 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 {}
.p-area .p-box ul {
    margin: 1em auto;
    font-size: 0.9em;
    padding-left: 3em;
}

ol.note > li {
    margin: .6em 0;
    padding: 0% 4%;
    position: relative;
    counter-increment: item;
}
ol.note > li::before {
    position: absolute;
    left: 1%;
    top: 0%;
    font-weight: bold;
    color: #c19611;
    content: counter(item, decimal-leading-zero);
}
.child-list{ margin: 1em auto;}
.child-list > li {
    padding-left: 3em;
    position: relative;
    counter-increment: childitem;
}
.child-list > li::before {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    color: #c19611;
    content: counter(childitem, upper-roman);
}
.g-child-list{margin: 1em auto;}
.g-child-list > li {
    padding-left: 3em;
    position: relative;
    counter-increment: g-childitem;
}
.g-child-list > li::before {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    color: #c19611;
    content: counter(g-childitem, lower-roman);
}

@media screen and (min-width:521px) and ( max-width:1024px) {}
@media screen and (max-width: 520px) {
  #section01 {
    padding: 0em 0 5em;
}
.detall .pagearea-in {
    min-height: 60vw;
    width: 100%;
    margin: 0em auto 0;
    padding: 3em 1em;
}
.p-area .p-box h3 {
    font-size: 1em;
    margin-bottom: 1em;
}
.p-area .p-box p {
    font-size: 0.9em;
}
ol.note > li {
    margin: .6em 0;
    padding: 0 0 0 4%;
    font-size: 0.85em;
}
ol.note > li::before {
    left: -6%;
}
.child-list > li {
    padding-left: 2em;
}
.g-child-list > li {
    padding-left: 2em;
}
}
@media screen and (max-width: 375px) {}
