@charset "utf-8";

@media screen and (min-width:737px) {
    .anchor{ position: relative; z-index: -1;}
    .anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}
    .list-disc{ margin: 20px 0 0 2.2rem; padding: 0 14px 0 0; list-style: disc; line-height: 1.785714285714286;}
    .list-decimal{ margin: 20px 0 0 2.4rem; padding: 0 14px 0 0; list-style: decimal; line-height: 1.785714285714286;}
    .list-decimal > li + li{ margin: .5em 0 0;}
    li > .list-decimal{ margin: 0 0 0 1.4rem; padding: 0;}
    .documentTemplateMain h3:first-of-type{ margin: 0;}
    .documentTemplateMain h4:first-child{ margin: 0 auto; padding: 0 14px; border: none;}
    .documentTemplateMain td:first-child{ border-left: 1px solid #d9dfe0;}
    .documentTemplateMain p{ word-break: break-all;}
    .documentTemplateBottomNav > .documentTemplateBottomNav__list:first-child{ margin: 0;}
    .area table,
    .area table th,
    .area table td{ box-sizing: border-box; line-height: 1.5;}
    .area tr > th:first-child{ width: 70%;}
    .area tr > th:nth-child(2){ width: 15%;}
    .area tr > th:nth-child(3){ width: 15%;}
    .area tr notes > td{ width: 100%;}
    .area tr > td:first-child{ text-align: center;}
    .area tr > td:nth-child(2){ text-align: center;}    
    .area tr > td:nth-child(3){ text-align: center;}
    .area tr notes > td{ text-align: left;}
    .toggle > dt{ font-weight: bold; font-family: "Yu Gothic Pr6N B"; cursor: pointer;}
    .toggle > dt:before{ transition: none; transform: translate3d(0,-50%,0) rotate(90deg);}
    .toggle > dt:hover:before{ transform: translate3d(0, -50%, 0) rotate(90deg);}
    .toggle > dt.active:before{ transform: translate3d(0,-50%,0) rotate(0);}
    .toggle > dd{ padding: 13px 0 0 20px; line-height: 2; transition: none;}
    .toggle > dd a{ padding: 0 8px;}
    .toggle > dd > a:first-of-type{ padding: 0 8px 0 0;}
    .list-disc02{ margin: 20px 0 0 2.2rem; padding: 0 14px 0 0; list-style: disc; line-height: 1.785714285714286;}
    .description01{ margin-top: 65px;}
    .description02{ margin-top: 30px; padding-top: 10px; border-top: 1px solid #dadfe0;}
}

@media screen and (max-width:736px) {
    .anchor{ position: relative; z-index: -1;}
    .anchor:before{ display: block; margin-top: -18.4vw; width: 100%; height: 18.4vw; content: ""; vertical-align: top;}
    .list-disc{ margin: 6.666666666666667vw 0 0 4.3vw; padding: 0 7vw; list-style: disc; line-height: 1.76;}
    .list-decimal{ margin: 6.666666666666667vw 0 0 5.8vw; padding: 0 7vw; list-style: decimal; line-height: 1.76;}
    .list-decimal > li + li{ margin: .5em 0 0;}
    li > .list-decimal{ margin: 0 0 0 5vw; padding: 0;}
    .documentTemplateMain h3:first-of-type{ margin: 0 0 0 4vw;}
    .documentTemplateMain h4:first-child{ margin: 0 auto; padding: 0 2.666666666666667vw; border: none;}
    .documentTemplateMain td:first-child{ border-left: 1px solid #d9dfe0;}
    .documentTemplateMain p{ word-break: break-all;}
    .documentTemplateBottomNav > .documentTemplateBottomNav__list:first-child{ margin: 0;}
    .area table,
    .area table th,
    .area table td{ box-sizing: border-box; line-height: 1.5;}
    .area tr > th:first-child{ width: 50%;}
    .area tr > th:nth-child(2){ width: 25%;}
    .area tr > th:nth-child(3){ width: 25%;}
    .area tr notes > td{ width: 100%;}
    .area tr > td:nth-child(2){ text-align: center;}    
    .area tr > td:nth-child(3){ text-align: center;}
    .area tr notes > td{ text-align: left;}
    .toggle > dt{ text-decoration: none; font-weight: bold; font-family: "Yu Gothic Pr6N B"; cursor: pointer;}
    .toggle > dt:before{ transition: none; transform: translate3d(0,-50%,0) rotate(90deg);}
    .toggle > dt:hover:before{ transform: translate3d(0, -50%, 0) rotate(90deg);}
    .toggle > dt.active:before{ transform: translate3d(0,-50%,0) rotate(0);}
    .toggle > dd{ padding: 3.733vw 0 0 1.8vw; font-size: 3.2vw; line-height: 2.5; transition: all .5s linear;}
    .toggle > dd a{ padding: 0 1.8vw;}
    .area .documentTemplateBottomNav{ padding: 8vw 5.466666666666667vw;}
    .list-disc02{ margin: 20px 0 0 2.2rem; padding: 0 14px 0 0; list-style: disc; line-height: 1.785714285714286; font-size: 13px;}
    .list-disc02 li{ margin-bottom: 10px;}
    .description01{ margin-top: 45px;}
    .description02{ margin: 20px 17.5px 0; padding-top: 10px; border-top: 1px solid #dadfe0;}
}

	.documentTemplateMain section h3 { margin-left: 0 !important; margin-right: 0 !important; padding-left: 20px !important; padding-right: 20px !important; }