@charset 'UTF-8';
/* ----------------------------------------------
　PC設定
------------------------------------------------*/
.p-profile
{
    margin-bottom: var(--m90);
}
.p-profile .c-title
{
    margin-bottom: var(--m140);
}
.p-profile__overview
{
    width: 95%;
    max-width: 1000px;
    margin: 0 auto;
}
.p-profile__overview-box
{
    display: flex;

    padding-bottom: var(--m40);

    border-bottom: 1px solid var(--gray01);

    flex-wrap: wrap;
}
.p-profile__overview-box:not(:last-of-type)
{
    margin-bottom: var(--m40);
}
.p-profile__overview-box.full .p-profile__overview-dt
{
    width: 100%;
    margin-bottom: 1em;
}
.p-profile__overview-box.full .p-profile__overview-dd
{
    display: flex;

    width: 100%;
    padding: 0 var(--fs16_18);

    flex-wrap: wrap;
    justify-content: space-between;
    grid-gap: var(--m40) 0;
}
.p-profile__overview-dt
{
    font-size: var(--fs16_18);
    font-weight: 500;

    width: 30%;
    padding-left: 1em;
}
.p-profile__overview-dd
{
    font-size: var(--fs14_18);
    font-weight: 500;
    line-height: 1.7;

    width: 70%;
}
.p-profile__overview-dd.flex
{
    display: flex;

    flex-wrap: wrap;
    grid-gap: 12px var(--m55);
}
.p-profile__overview-link
{
    display: block;

    text-decoration: underline;
}
.p-profile__overview-list li
{
    display: flex;

    grid-gap: 12px;
    align-items: baseline;
}
.p-profile__overview-list li::before
{
    display: inline-block;

    width: 13px;

    content: '';

    background-color: var(--main-col);

    aspect-ratio: 1/1;
}
.p-profile__overview-list li span
{
    width: calc(100% - 25px);
}
.p-profile__link
{
    display: flex;

    align-items: center;
    grid-gap: var(--m20);
}
.p-profile__link::after
{
    display: inline-block;

    width: 18px;

    content: '';

    background: url(/images/common/arrow.svg) center/contain no-repeat;

    aspect-ratio: 1/1;
}
.p-profile__link-text
{
    font-size: var(--fs16_18);
    font-weight: bold;

    display: block;

    text-decoration: underline;

    color: var(--main-col);
}
.p-profile__map
{
    width: 62.04%;
}
.p-profile__map-inner
{
    aspect-ratio: 6/4;
}
.p-profile__map-caption
{
    font-size: var(--fs14_18);

    display: block;

    margin-top: var(--m20);
}
.p-profile__image
{
    width: 35.16%;
}
.p-profile__image-caption
{
    font-size: var(--fs14_18);

    display: block;

    margin-top: var(--m20);
}

/* ----------------------------------------------
　PAD以下設定
------------------------------------------------*/
/* ----------------------------------------------
　SP調整
------------------------------------------------*/
@media all and (max-width: 620px)
{
    .p-profile__overview-dt
    {
        font-weight: bold;

        width: 100%;
        margin-bottom: .25em;
        padding-bottom: .25em;
        padding-left: 0;

        text-align: center;

        border-bottom: 1px dotted var(--gray01);
    }
    .p-profile__overview-dd
    {
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
        padding: 0 .5em;
    }
    .p-profile__map
    {
        width: 100%;
    }
    .p-profile__map-inner
    {
        aspect-ratio: 1/1;
    }
    .p-profile__image
    {
        width: 100%;
    }
}
