.pp_ttl { border-bottom: 1px solid #3f2e26;position: relative; line-height:1.3; }
.pp_ttl span { padding-left: 6px; }
.pp_ttl::before {background: #3f2e26; border-radius: 10px; content: ""; height: calc(100% - 10px); left: 0; position: absolute; top: 0;  }
.pp_content { line-height: 1.8; }
.pp_subttl { background: #f5f0e5; line-height:1.4;}
.pp_pdf_list { padding: 0 20px 10px; }
.pp_pdf_list li a { background: #3f2e26; justify-content: flex-start; }
.pp_pdf_list li a::after { background: url(../image-cmn/ico-pdf.png) 0 0 / contain no-repeat; content: ""; position: absolute; top: 50%; transform: translateY(-50%); }
.pp_listnum { padding: 0 20px 0 38px; }
.pp_listnum li { list-style-type: decimal; }
.pp_personal_add { background: #f7f7f7; line-height: 1.8; position: relative; }
.pp_personal_add::before { background: url(../image/pp/ico-line.png) 0 0 / contain no-repeat; content: ""; height: 50px; left: 15px; position: absolute; top: -5px; width: 3px; }
.pp_personal_contact { text-align: center; }
.pp_personal_contact_txt { font-size: 2rem; padding-bottom: 18px; }
.pp_personal_contact_btn { margin: 0 auto; max-width: 320px; }
.pp_personal_contact_btn a { background: #78192d; }
.pp_date { font-style: italic; text-align: right; } 
@media screen and (max-width:640px) {
.pp_pdf_list { flex-direction: column; }
.pp_pdf_list li { margin: 5px 0; width: 100% !important; }
}
 @media screen and (max-width:767px) {
.pp_intro { padding-bottom: 28px; }
.pp_ttl { margin-bottom: 10px; }
.pp_ttl::before {width: 5px; }
.pp_block { padding: 0 0 20px; }
.pp_ttl { font-size: 1.4rem; padding: 0 0 8px 12px; }
.pp_ttl span { font-size: 1.8rem; }
.pp_subttl { font-size: 1.5rem; margin-bottom: 10px; padding: 5px 10px; }
.pp_subtxt { padding: 0 10px 20px; }
.pp_pdf_list { padding: 0 10px 10px; }
.pp_personal_wrap { padding-bottom: 20px; }
.pp_personal_contact {padding-top:15px; margin: 0 auto; }
.pp_personal_contact_txt br { display: none; }
.pp_personal_txt { padding-bottom: 20px; }
.pp_personal_add {margin-bottom:24px; padding: 20px 30px; }
.pp_personal_add::after {bottom:-24px; border-bottom: 3px dotted #eee; content: ""; height: 3px; position: absolute; left:0;width: 100%; }
}
@media screen and (min-width:768px), print {
.pp_intro { padding-bottom: 38px; }
.pp_ttl { margin-bottom: 24px; }
.pp_ttl::before {width: 8px; }
.pp_block { padding: 0 0 54px; }
.pp_ttl { font-size: 2rem; padding: 0 0 8px 16px; }
.pp_ttl span { font-size: 2.4rem; }
.pp_subttl { font-size: 1.8rem; margin-bottom: 15px; padding: 5px 20px; }
.pp_subtxt { padding: 0 20px 20px; }
.pp_personal_txt { padding-bottom: 30px; }
.pp_personal_wrap { align-items: center; padding-bottom: 30px; }
.pp_personal_info { width: 53%; }
.pp_personal_contact { max-width: 470px; width: 42%; }
.pp_personal_add { padding: 25px 35px; }
.pp_personal_add::after { border-right: 3px dotted #eee; content: ""; height: 100%; position: absolute; right: -7%; top: 0; width: 2px; }
}

 @media screen and (max-width:979px) {
.pp_pdf_list { flex-wrap: nowrap; }
.pp_pdf_list li { width: calc((100% - 15px ) / 3); }
.pp_pdf_list li a { flex-direction: column; font-size: 1.5rem; line-height: 1.4; padding: 12px 25px; }
.pp_pdf_list li span { display: block; text-align: center; }
}
 @media screen and (min-width:980px) and ( max-width:1139px) {
.pp_pdf_list { flex-wrap: nowrap; }
.pp_pdf_list li { width: calc((100% - 36px ) / 3); }
.pp_pdf_list li a { font-size: 1.6rem; padding: 24px 25px 24px 45px; }
}
 @media screen and (max-width:1139px) {
.pp_pdf_list li a::after { height: 23px; left: 12px; width: 18px; }
}
 @media screen and (min-width:1140px), print {
.pp_pdf_list { flex-wrap: nowrap; }
.pp_pdf_list li { width: calc((100% - 36px ) / 3); }
.pp_pdf_list li a { padding: 24px 25px 24px 54px; }
.pp_pdf_list li a::after { height: 30px; left: 20px; width: 24px; }
}
