/* --------------------
  全体
-------------------- */
h1{
  margin-bottom: 5rem;
}
h2{
  margin-bottom: 3.75rem;
}
h2.underline::after{
  bottom: -0.5rem;
  height: 1.1333rem;
}
@media (max-width: 768px) {
  h1{
    margin-bottom: 2rem;
  }
  h2{
    margin-bottom: 2rem;
  }
  h2.underline::after{
    bottom: 0rem;
    height: 0.8rem;
  }
  .pc_br{
    display: none;
  }
}

@media (max-width: 768px) {
  .about_panel{
    width: 100%;
    padding: 2.5rem 2rem;
    margin-bottom: 2.5rem;
  }
  .about_panel .flex{
    flex-direction: column-reverse;
  }
  .about_link_list{
    width: 100%;
  }
  .about_link_list .about_link{
    font-size: 1rem;
    padding: 1rem 0;
  }
}

/* --------------------
  section_top
-------------------- */
#section_top{
  margin-bottom: 8.75rem;
    .text_area{
        width: 59.5rem;
        max-width: 952px;
        position: relative;
        .text_area__image{
            width:27.3125rem;
            margin: 3.5625rem auto 0;
        }
    }
    .text_area::before,
    .text_area::after{
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 7.323125rem;
        height: 21.194375rem;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .text_area::before{
        left: 0;
        background-image: url(../img/about/top_left.png);
    }
    .text_area::after{
        right: 0;
        background-image: url(../img/about/top_right.png);
    }
}

@media (max-width: 768px) {
  #section_top{
    margin-bottom: 5rem;
    .text_area{
        width: 90%;
        margin: auto;
        .text_area__image{
            width: 90%;
        }
    }
    .text_area::before,
    .text_area::after{
        content: none;
    }
  }
}

/* --------------------
  section_agency-scope
-------------------- */
#section_agency-scope{
    .agency-scope__inner{
        width: 76.25rem;
        padding: 5.625rem 8.3125rem 6.25rem 8.3125rem;
        background-color: #fff;
        box-shadow: .3125rem .3125rem 1.25rem .9375rem var(--shadow);
        border-radius: 1.875rem;
        margin-bottom: 4rem;
        .agency-scope__title{
            display: block;
            width: fit-content;
            margin: 0 auto 3.75rem;
        }
    }
    .agency-scope__lists{
        display: flex;
        flex-direction: column;
        gap:3.5rem;
        margin-bottom:3.5rem;
        .agency-scope__list{
            display: flex;
            flex-direction: column;
            gap:1.625rem;
            h3{
                font-size: 1.5rem;
            }
            p{
                font-size:1rem;
                line-height: 250%;
            }
            ul{
                li{
                    font-size:1rem;
                    position: relative;
                    padding-left:1rem;
                }
                li::before{
                    position: absolute;
                    content:"・";
                    top:0;left:0;
                }
            }
        }
    }
    .agency-scope__button{
        a{
            background-color: var(--yellow);
            display:flex;
            align-items: center;
            justify-content: center;
            width: fit-content;
            gap:1rem;
            border-radius: .625rem;
            padding:.75rem 1.625rem;
            line-height: 1.44;
            position: relative;
            border:1px solid var(--yellow);
            margin: 0 auto;
        }
        a::after{
            content: "";
            clip-path: polygon(0 0, 100% 50%, 0 100%);
            background-color:var(--black);
            width: calc(.75rem * 0.6); height: .75rem;
        }
        a:hover{
            background:var(--lightgray02);
        }
    }
}


@media (max-width: 768px) {
  #section_agency-scope {
    .agency-scope__inner{
        width: 100%;
        padding: 2.5rem 2rem;
        margin-bottom: 2.5rem;
        .agency-scope__title{
            margin-bottom: 2rem;
        }
    }
    .agency-scope__lists{
        .agency-scope__list{
            h3{
                font-size: 1.3rem;
            }
            p{
                line-height: 200%;
            }
            ul{
                li{
                    line-height: 200%;
                }
            }
        }
    }
  }
}
