.pc {
    display: none;
}

.sp {
    display: block;
}

/* lower オーバーライド */
#mv__area-lower {
    margin-bottom: 0;
    /* padding-bottom: 1rem; */
}

#breadcrumb {
    padding-top: 1rem;
    margin-bottom: 0;
    padding-bottom: 3rem;
}

/* lower オーバーライド ここまで*/



.message__primary {
    width: 100%
}

/* 297px */
.message__forth,
.message__pic--list,
.message__company--list

/* .message__company--list,
, */
    {
    width: calc(100% - 3.18em);
}

.message__text,
.message__company-img {
    width: calc(100% - 4em);
}

.message__company--textblock {
    width: calc(100% - 2.6rem);
}

.message__primary {
    padding: 0 0 4rem 0;
}

.message__forth {
    margin: 0 auto;
    font-size: 2.5rem;
    letter-spacing: 0.1rem;
}

.message__text {
    margin: 4rem auto 0 auto;
}

.message__pic--list {
    margin: 4rem auto 0;
}

.message__pic--item {
    width: 48%;
    height: auto;
    margin: 0;
}

.message__pic--img {
    border-radius: 12px;
}

.message__company--list,
.message__company--item,
.message__company-img {
    margin: 0 auto;
}

.message__company--list {
    margin: 6rem auto 11.5rem auto;
}

.message__company--item {
    display: block;
    padding: 10rem 0;
    margin-top: -6rem;
}

.message__company--item:first-of-type {
    padding: 8rem 0 4rem 0;
    margin-top: -8rem;
}

.message__company-img {
    width: 100%;
    height: auto;
}

.message__company--textblock {
    margin: 0 auto;
}

.message__company--name,
.message__company--title,
.message__company--text,
.message__company--rep_name {
    margin-top: 2rem;
}

.message__company--name,
.message__company--title {
    font-size: 1.8rem;
}

.message__company--text,
.message__company--rep_name {
    font-size: 1.4rem;
    line-height: 1.75;
}