.title-style2 {
  padding: 0 0 25px; }

/* ==========================================================================
   Repair Policy Section
   ========================================================================== */
.sub_title {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 2rem; }

#repair_policy section {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  margin-top: 8rem; }
  @media (max-width: 767px) {
    #repair_policy section {
      width: 90%;
      margin-top: 5rem; } }

/* ==========================================================================
   Policy Main Section
   ========================================================================== */
#policy_main {
  margin-bottom: 130px; }
  #policy_main .title_2 {
    font-size: 1.5em;
    margin: 1.5em 0;
    font-weight: bold; }
    #policy_main .title_2:first-of-type {
      margin-top: 2em; }
  #policy_main .title_3 {
    margin-top: 2em;
    margin-bottom: 1em;
    font-weight: bold; }
  #policy_main .title_4 {
    display: block;
    word-break: break-all;
    margin-top: 2em;
    margin-bottom: 0.8em;
    font-weight: bold; }
  #policy_main p {
    line-height: 1.8;
    margin: 8px 0;
    word-break: break-all; }
    #policy_main p.mt30 {
      margin-top: 30px; }
  #policy_main ol.notice-list {
    margin-bottom: 30px;
    line-height: 1.8;
    counter-reset: notice-counter;
    padding-left: 0; }
    #policy_main ol.notice-list li {
      list-style: none;
      margin-bottom: 20px;
      padding-left: 2em;
      position: relative; }
      #policy_main ol.notice-list li::before {
        counter-increment: notice-counter;
        content: counter(notice-counter) ".";
        position: absolute;
        left: 0;
        top: 0;
        font-weight: bold; }
  #policy_main ol,
  #policy_main ul {
    font-size: 1.6rem;
    margin-bottom: 30px;
    line-height: 1.8; }
    #policy_main ol li,
    #policy_main ul li {
      margin-bottom: 8px; }
  #policy_main ul li {
    list-style-type: none;
    padding-left: 1em;
    position: relative; }
  #policy_main .regulation-footer {
    margin-top: 50px;
    border-radius: 8px;
    text-align: center; }
  #policy_main a {
    text-decoration: underline; }
    #policy_main a:hover {
      text-decoration: none; }
  #policy_main .mb-20 {
    margin-bottom: 2rem; }

/* ==========================================================================
   Responsive Design
   ========================================================================== */
@media (max-width: 767px) {
  #policy_main .title_2 {
    font-size: 1.6rem;
    margin-top: 2.5em; }
  #policy_main .title_3 {
    font-size: 1.4rem;
    margin-top: 2em; }
  #policy_main .title_4 {
    font-size: 1.3rem;
    margin-top: 1.5em; }
  #policy_main p {
    font-size: 1.4rem; }
  #policy_main ol.notice-list {
    font-size: 1.3rem; }
    #policy_main ol.notice-list li {
      padding-left: 1.5em;
      margin-bottom: 15px; }
  #policy_main ol,
  #policy_main ul {
    font-size: 1.3rem; } }
