/* # top
---------------------------------------------------------------------------- */
.top-pic {
    margin-bottom: 64px;
    border-radius: 4px;
}
.top-concept-title {
    margin-bottom: 40px;
}
.top-concept-title__accent {
    margin-bottom: 24px;
    letter-spacing: 0;
}
.top-concept-title__h2 {
    font-size: 24px;
    line-height: 1.67;
}
.top-concept-title__h2 img {
    max-width: 400px;
}
.top-content__text {
    line-height: 2;
    margin: -8px 0;
}
.top-content__text:not(:last-of-type) {
    margin-bottom: 24px;
}

/* # about_medicell
---------------------------------------------------------------------------- */
#medicell iframe,
#medicell video {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    display: block;
    margin-bottom: 32px;
}
.medicell-content__text {
    line-height: 2;
    margin: -8px 0 24px;
}
.medicell-effect {
    padding: 24px;
    background-color: #fff;
    border-radius: 4px;
}
.medicell-effect__item {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: solid 1px #f6f4ee;
}
.medicell-effect__box:not(:last-of-type) {
    margin-bottom: 24px;
}
.medicell-title {
    display: flex;
    align-items: flex-start;
}
.medicell-title__text,
.medicell-title__number {
    line-height: 1.5;
    margin: -4px 0;
}
.medicell-title__number {
    margin-right: 8px;
}
.medicell-effect__text {
    margin-bottom: 24px;
    text-align: center;
}
.medicell-effect__label {
    padding: 16px;
    text-align: center;
    border-radius: 4px;
    margin-bottom: 12px;
}
.medicell-effect__label--before {
    background-color: #240f00;
    color: #fff;
}
.medicell-effect__label--after {
    background-color: #fff;
    color: #240f00;
    border: solid 1px #240f00;
}

/* # features
---------------------------------------------------------------------------- */
.features-item {
    padding: 12px 16px;
    background-color: #fff;
    border-radius: 4px;
}
.features-item:not(:last-of-type) {
    margin-bottom: 16px;
}
.features-item__text {
    line-height: 1.5;
}

/* # medicellist
---------------------------------------------------------------------------- */
.medicellist-box__pic {
    margin-bottom: 32px;
}
.medicellist-box__name {
    font-size: 20px;
    margin-bottom: 32px;
}
.medicellist-box__text {
    line-height: 1.75;
    margin: -6px 0;
}

/* # information
---------------------------------------------------------------------------- */
#information {
    padding-bottom: 100px;
}
.information-item:not(:last-of-type) {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: solid 1px #240f00;
}
.information-item__title {
    margin-bottom: 16px;
}
.information-item__text {
    line-height: 1.75;
    margin: -6px 0;
}
.information-item__text--caution {
    font-size: 14px;
    line-height: 1.5;
    color: #707070;
    margin: 13px 0 -3px;
    padding-left: 1em;
    text-indent: -1em;
}
.information-item__text--caution a.link {
    border-bottom: solid 1px #707070;
}
.information-item__map {
    width: 100%;
    aspect-ratio: 3/2;
    background-color: #bababa;
    border-radius: 4px;
    margin-top: 24px;
}
