#after .after_sec {
    margin: 8% auto 4%;
    width: 90%;
}
#after .con_title {
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: bold;
    margin-bottom: 3%;
}
#after .con_sub_title {
    color: #435723;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 10% 0 6%;
}
#after .font_b {
    color: #435723;
    font-weight: bold;
}

#after .sec0 .sh1 {
    font-family: "Source Han Serif", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 7%;
    text-align: center;
}
#after .after_top_copy {
    font-size: 2rem;
    line-height: 1;
    text-align: center;
    margin: 6% 0;
    color: #435723;
}
#after .bg_grayLight {
    background-color: #f3f3f3;
    box-sizing: border-box;
    padding: 5% 8%;
    margin: 0 auto;
    width: 90%;
}
#after .after_top_img {
    margin: 20px auto 0;
    width: 60%;
}
#after .after_top_img img {
    height: auto;
    width: 100%;
}
#after .after_txt_copy {
  color: #435723;
  font-size: 1.8rem;
  line-height: 1;
  margin: 6% 0;

}
#after .text1 {font-size: 1.45rem;line-height: 1.5;letter-spacing: 0.05em;}
#after .hosho_tb {
     border: 1px solid #131313;
     width: 100%;
}
#after .hosho_tb th {
     border-right: 1px solid #131313;
     border-bottom: 1px solid #131313;
     font-size: 1.3rem;
     line-height: 1.5;
     padding: 4px 0;
     vertical-align: middle;
}
#after .hosho_tb th:nth-child(1) { width: 25%;}
#after .hosho_tb th:nth-child(2) { width: 20%;}
#after .hosho_tb th:nth-child(3) { width: 47%;}
#after .hosho_tb th:nth-child(4) { width: 8%;}
#after .hosho_tb td {
     box-sizing: border-box;
     border-right: 1px solid #131313;
     border-bottom: 1px solid #131313;
     font-size: 1.2rem;
     line-height: 1.4;
     padding: 0.1em 0.5em;
     vertical-align: middle;
}
#after .hosho_tb .td_head {
     background: #f3f3f3;
     padding: 1em 1em;
     vertical-align: middle;
}
#after .hosho_tb .vrl {
  writing-mode: tb-rl; /* IE用 */
	writing-mode: vertical-rl; /* Chrome、Firefox用 */
	margin: 0 auto;
	white-space: nowrap;
	width: 1em !important; /* firefox対策 */
	line-height: 1em !important; /* firefox対策 */
	text-orientation: upright;
  font-size: 100% !important;
}
#after .after_sec.after_02 p {font-size: 1.3rem; line-height: 1.5;}
#after .year { text-align: center;}
#after .tenken_img {
    margin: 0 auto;
    width: 80%;
}
#after .tenken_img img {
    height: auto;
    width: 100%;
}
#after .after_tel,
#after .after_form {
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.5rem;
    height: auto;
    background: rgba(138,180,70, 0.9);
    border-radius: 8px;
    padding: 11px 0 10px;
    text-align: center;
    width: 100%;
    margin-top: 8%;
}
#after .kinkyu_img,
#after .kinkyu_tel { margin-bottom: 8%;}
#after .kinkyu_img img {
    height: auto;
    width: 100%;
}
#after .kinkyu_tb {
    border: 1px solid #131313;
    width: 100%;
}
#after .kinkyu_tb caption {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 3%;
    text-align: left;
}
#after .kinkyu_tb th { background: #f3f3f3;}
#after .kinkyu_tb th,
#after .kinkyu_tb td {
     border-right: 1px solid #131313;
     border-bottom: 1px solid #131313;
     font-size: 1.3rem;
     line-height: 1.4;
     padding: 1em;
}
#after .kinkyu_tb td a { text-decoration: underline;}

.after_top_text-s {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.1rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
