@charset "UTF-8";

@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Zen Maru Gothic';
    src: url(/fonts/ZenMaruGothic-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}
/*Zen Maru Gothic 500*/
@font-face {
    font-family: 'Zen Maru Gothic';
    src: url(/fonts/ZenMaruGothic-Medium.woff2);
    font-weight: 500;
    font-display: swap;
}
/*Zen Maru Gothic 700*/
@font-face {
    font-family: 'Zen Maru Gothic';
    src: url(/fonts/ZenMaruGothic-Bold.woff2);
    font-weight: 700;
    font-display: swap;
}


/* カスタムスタイル */
.l-main * {
    font-family: 'Zen Maru Gothic';
}
.l-main {
    width: 100%;
    max-width: 100%;
    background-color: #fff;
}
.l-main .section__space {
    padding-block: 120px;
}
.l-main .section__ttl {
    font-size: 38px;
    font-weight: 700;
    color: var(--page-main-color);
    margin-bottom: 36px;
}
.l-main .section__ttl span {
    font-family: "Noto Sans CJK JP";
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: var(--page-sub-color);
    line-height: 2.5;
    letter-spacing: 3.08px;
}

/* メインビジュアル */
.main__bg--catch {
    height: 408px;
}
.main__bg--catch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*-worry--02 */
.content__description--worry--02 {
    font-size: 18px;
    font-weight: 700;
    color: var(--page-main-color);
}
.content__block--worry--02 .content__list--vertical {
    width: 673px;
}


/* case--06 */
.l-main .section__wrapper--case--06 .section__ttl {
    margin-bottom: 107px;
}
.content__description--case--06 {
    font-size: 18px;
    font-weight: 500;
    color: var(--page-main-color);
    line-height: 1.75;
    margin-bottom: 13px;
}
.content__name--case--06 {
    font-size: 18px;
    font-weight: 500;
    color: var(--page-main-color);
    text-align: right;
}


/* case--09 */
.section__wrapper--case--09 .section__space { 
    padding-block: 120px 167px;
}
.section__wrapper--case--09 .section__ttl {
    margin-bottom: 72px;
}
.content__subttl--case--09 {
    font-size: 26px;
    font-weight: 700;
    color: var(--page-main-color);
    line-height: 1.5;
    margin-bottom: 7px;
}
.content__description--case--09 {
    font-size: 18px;
    color: var(--page-main-color);
    font-weight: 500;
    line-height: 1.7;
}
.content__items--case--09:last-child {
    margin-top: 11px;
}
.content__items--case--09:last-of-type .content__img--case--09 {
    top: -55px;
}


/* -matrix--08 */
.section__wrapper--matrix--08 .section__ttl {
    margin-bottom: 57px;
}
.content__subttl--matrix--08 {
    font-size: 24px;
    font-weight: 700;
    color: var(--page-main-color);
    line-height: 1.5;
}
.content__description--matrix--08 {
    font-size: 18px;
    font-weight: 500;
    color: var(--page-main-color);
    line-height: 1.74;
}
.content__notes--matrix--08 {
    font-size: 14px;
    font-weight: 500;
    color: var(--page-main-color);
    margin-top: 13px;
    line-height: 1.6;
}


/* read--06 */
.l-main .section__wrapper--read--06 .section__ttl {
    margin-bottom: 66px;
}
.content__description--read--06 {
    font-size: 18px;
    font-weight: 500;
    color: var(--page-main-color);
    line-height: 1.7;
}
.l-main .section__wrapper--read--06 .content__txt--read--06 {
    font-size: 18px;
    font-weight: 500;
    color: var(--page-main-color);
    line-height: 1.7;
    text-align: center;
}
.section__wrapper--read--06 .content__icon--check {
    border: 1px solid #7D7D7D;
}
.section__wrapper--read--06 .content__icon--check use {
    color: #1E7194;;
}

/* -case--01 */
.section__wrapper--case--01 .section__ttl {
    margin-bottom: 38px;
}
.content__subttl--case--01 {
    font-size: 26px;
    font-weight: 700;
    color: var(--page-main-color);
    margin-bottom: 9px;
    line-height: 1.5;
}
.content__description--case--01 {
    font-size: 18px;
    font-weight: 500;
    color: var(--page-main-color);
    line-height: 1.7;
}


/* case--10 */
.section__wrapper--case--10 .section__space {
    padding-block: 120px 124px; 
}
.section__wrapper--case--10 .content__img--case--10 {
    margin:0 auto 9px;
}
.content__subttl--case--10 {
    height: 99px;
    font-size: 22px;
    color: var(--page-main-color);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.content__description--case--10 {
    font-size: 18px;
    color: var(--page-main-color);
    font-weight: 500;
    line-height: 1.7;
    padding: 0;
}


/* sell__wrapper */
.section__wrapper--read--06.sell__wrapper .content__subttl--read--06 {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}
.section__wrapper--read--06.sell__wrapper .section__ttl {
    margin-bottom: 36px;
}
.sell__block {
    width: 1140px;
    background-color: #fff;
    border: 1px solid #CCC;
    display: flex;
    padding: 32px 102px 30px;
    margin-bottom: 45px;
}
.content__block--sell--06 {
    width: 470px;
    height: 387px;
    flex-shrink: 0;
    padding:29px 50px 0;
}
.content__block--sell--06 .content__subttl--sell--06 {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 17px;
}
.section__wrapper--read--06.sell__wrapper .content__icon--check {
    background: inherit;
}
.section__wrapper--read--06.sell__wrapper .content__list--vertical {
    display: flex;
    gap: 8px;
    justify-content: left;
}
.section__wrapper--read--06.sell__wrapper .content__items--sell--06 {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.content__description--sell--06 {
    font-size: 18px;
    font-weight: 500;
    color: var(--page-main-color);
    line-height: 1.7;
}


.content__block--sell--06.voluntary__block {
    background: #F2FBFF;
}
.content__block--sell--06.voluntary__block .content__subttl--sell--06 {
    color: #1C95C9;
}
.content__block--sell--06.voluntary__block .content__icon--check use {
    color: #1C95C9;
}
.content__block--sell--06.auction__block {
    background: #F4F7FF;
}
.content__block--sell--06.auction__block .content__subttl--sell--06 {
    color: #3A488E;
}
.content__block--sell--06.auction__block .content__icon--check use {
    color: #3A488E;
}

.sell__text {
    font-size: 18px;
    color: var(--page-main-color);
    font-weight: 500;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 47px;
}
.sell__btn {
    width: 360px;
    height: 150px;
    background: #1C95C9;
    margin: 0 auto;
    padding: 17px 0 20px;
}
.sell__btn__text {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 11px;
}
.sell_link {
    width: 320px;
    height: 40px;
    position: relative;
    margin: 0 auto;
}
.sell_link a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: #FFF;
    font-size: 18px;
    font-weight: 700;
    color: #002548;
}
.sell_link .content__icon--under--arrow {
    width: 12px;
    height: 6px;
    position: absolute;
    right: 20px;
    transform: rotate(271deg);
}
.sell__btn.setting__btn {
    background: #B7E1F1;
    margin: 0 auto;
    padding: 35px 0 16px;
}
.sell__btn.setting__btn .sell__btn__text {
    color: #002548;
    margin-bottom: 28px;
}


/* business--02 */
.content__items--business--02 {
    width: 360px;
    height: 150px;
    padding-top: 33px;
}
.business__text {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: #fff;
}
.section__wrapper--business--02 .content__btn--business--02 a {
    font-size: 18px;
    font-weight: 700;
    color: #002548;
    border: none;
}
.content__icon--under--arrow{
    width: 12px;
    height: 6px;
    position: absolute;
    right: 20px;
    transform: rotate(271deg);
}
.content__items--business--02.empty_home--item {
    background: #37907C;
}
.content__items--business--02.estate_inheritance--item {
    background: #E99533;
}
.content__items--business--02.used_home_purchase--item {
    background: #582804;
}
.content__items--business--02.voluntary_sale--item {
    background: #C10081;
}
.content__items--business--02.vacant_land_sale--item {
    background: #C8863C;
}
.content__items--business--02.used_home_sale--item {
    background: #803A07;
}


/* flow--08 */
.content__subttl--flow--08 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--page-main-color);
    margin-bottom: 7px;
}
.content__description--flow--08 {
    font-size: 18px;
    font-weight: 500;
    color: var(--page-main-color);
    line-height: 1.7;
}
.content__icon--icon--08 {
    width: 94px;
    height: 105px;
    padding: 22px 28px 28px;
    background: url(/pg-sale/images/icon_step.webp) no-repeat center / cover;
    flex-shrink: 0;
    text-align: center;
    line-height: 1.35;
    font-size: 16px;
    color: #45ACD8;
    font-weight: 400;
    font-family: "Noto Sans JP";
}
.content__items__inner--flow--08 .content__icon--icon--08::after {
    color: #45ACD8;
    font-weight: 400;
    font-family: "Noto Sans JP";
}