.sub_page {width: 100%; padding: 150px 0 80px;}
.sub_page .sub_content {width: 100%; max-width: var(--layoutwidth); margin: auto; padding: 30px 0;}
.sub_page .sub_content .sub_tl {font-size: 2.6rem; font-weight: 600; padding: 0 0 10px; border-bottom: 1px solid #777; margin: 0 0 30px;}
.sub_page .sub_content textarea {width: 100%; height: 800px; border: none; padding: 10px; resize: none; box-sizing: border-box;}

.footer {padding-bottom: 150px !important; padding-top: 50px !important;}
.footer .text_box ul li:nth-child(2):after {content: ""; position: absolute; top: 0.4rem; right: -0.2rem; width: 1px; height: 1rem; background-color: #fff; display: inline-block !important;}
.footer .text_box ul li:nth-child(2) a {padding-right: 1rem;}

@media screen and (max-width: 768px) {
    .sub_page {padding: 70px 0 40px;}
    .sub_page .sub_content .sub_tl {font-size: 2rem; padding: 0 10px 10px; margin: 0 0 20px;}
    .sub_page .sub_content textarea {font-size: 1.4rem; color: #777; height: 400px;}
    .footer {padding-bottom: 120px !important;}
}
