aside {
    height: clamp(250px, calc(490 / var(--inner) * 100vw), 490px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.franchise-partner aside {
    background-image: url("/public/images/franchise.jpg");
}
.service-guide aside {
    background-image: url("/public/images/guide.jpg");
}
aside .layout {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.sub-title {
    line-height: 1;
    text-transform: uppercase;
}
.sec-title-area .bar {
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background-color: var(--color-primary);
}
.text-label {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: clamp(45px, calc(56 / var(--inner) * 100vw), 56px);
    padding: 0 var(--space-40);
    background-color: var(--color-brown);
    border-radius: var(--border-radius);
}
.text-label span {
    white-space: nowrap;
    color: var(--color-lemon);
    font-size: var(--font-22);
    font-weight: var(--fw-bold);
}
.icon-quotation {
    width: clamp(16px, calc(20 / var(--inner) * 100vw), 20px);
}
    @media all and (max-width: 1000px) {
        .sub-title-area {
            text-align: center;
        }
        .sub-title-area .flex-wrap {
            flex-wrap: wrap;
        }
        .sub-title-area .flex-left,
        .sub-title-area .flex-right {
            width: 100%;
        }
        .sub-title-area .flex-left {
            margin-right: 0;
            margin-bottom: var(--space-60);
        }
    }

/* 가맹 모집 안내 */
.franchise-partner1 .risk-list-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: min(100%, 1060px);
    margin: 0 auto;
    gap: 0 var(--space-80);
}
.franchise-partner1 .risk-list-area .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 33%;
    aspect-ratio: 1;
    background: url("/public/images/franchise1-img1.png") no-repeat center / cover;
    border-radius: 50%;
}
.franchise-partner1 .risk-list-area .item.risk1 {
    background-image: url("/public/images/franchise1-img1.png");
}
.franchise-partner1 .risk-list-area .item.risk2 {
    background-image: url("/public/images/franchise1-img2.png");
}
.franchise-partner1 .risk-list-area .item.risk3 {
    background-image: url("/public/images/franchise1-img3.png");
}
.franchise-partner1 .why-solution-area img {
    width: clamp(100px, calc(134 / var(--inner) * 100vw), 134px);
}
.franchise-partner2 .solution-list-area {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: min(100%, 1288px);
    margin: 0 auto;
    gap: 0 var(--space-100);
}
.franchise-partner2 .solution-list-area .item {
    width: 25%;
}
.franchise-partner2 .solution-list-area .item .icon-area {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    background-color: var(--color-beige-f3);
    border-radius: 50%;
}
.franchise-partner2 .solution-list-area .item .icon-area img {
    width: clamp(70px, calc(116 / var(--inner) * 100vw), 116px);
}
.franchise-partner3 .support-list-area .item {
    display: flex;
    align-items: stretch;
}
.franchise-partner3 .support-list-area .item .text-area,
.franchise-partner3 .support-list-area .item .img-area {
    width: 50%;
}
.franchise-partner3 .support-list-area .item .text-area {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: var(--color-beige-fb);
}
.franchise-partner3 .support-list-area .item .text-area span {
    width: clamp(25px, calc(34 / var(--inner) * 100vw), 34px);
}
.franchise-partner4 .benefit-list-area .item {
    border: 10px solid var(--color-beige-f3);
}
.franchise-partner4 .benefit-list-area .item .text-area {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: var(--space-40) 0 var(--space-30) 0;
    background-color: var(--color-beige-fb);
}
.franchise-partner4 .benefit-list-area .item .text-area span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: clamp(25px, calc(30 / var(--inner) * 100vw), 30px);
    aspect-ratio: 1;
    background-color: var(--color-primary);
    border-radius: 50%;
}
.franchise-partner4 .key-standard-area {
    position: relative;
    padding: var(--space-75) var(--space-40) var(--space-55) var(--space-40);
}
.franchise-partner4 .key-standard-area .text-label {
    position: absolute;
    top: clamp(-23px, calc(-28 / var(--inner) * 100vw), -28px);
    left: 50%;
    transform: translateX(-50%);
}
.franchise-partner5 {
    width: 100%;
    background: url("/public/images/franchise5-bg.jpg") no-repeat center / cover;
}
    @media all and (max-width: 1000px) {
        .franchise-partner1 .risk-list-area {
            gap: 0 var(--space-40);
        }
        .franchise-partner2 .solution-list-area {
            gap: 0 var(--space-40);
        }
        .franchise-partner2 .solution-list-area .item {
            width: 25%;
        }
    }
    @media all and (max-width: 640px) {
        .franchise-partner1 .risk-list-area {
            flex-wrap: wrap;
            flex-direction: column;
            gap: var(--space-40);
        }
        .franchise-partner1 .risk-list-area .item {
            width: calc(60% - (var(--space-40) / 2));
        }
        .franchise-partner1 .risk-list-area span {
            font-size: 13px;
        }
        .franchise-partner1 .risk-list-area strong {
            font-size: 18px;
        }
        .franchise-partner2 .solution-list-area {
            flex-wrap: wrap;
            gap: var(--space-40);
        }
        .franchise-partner2 .solution-list-area .item {
            width: calc(50% - (var(--space-40) / 2));
        }
        .franchise-partner2 .solution-list-area .item .icon-area img {
            width: clamp(90px, calc(116 / var(--inner) * 100vw), 116px);
        }
        .franchise-partner3 .support-list-area .item {
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
        .franchise-partner3 .support-list-area .item:nth-of-type(2) {
            flex-direction: column-reverse;
        }
        .franchise-partner3 .support-list-area .item .text-area,
        .franchise-partner3 .support-list-area .item .img-area {
            width: 100%;
        }
        .franchise-partner3 .support-list-area .item .text-area {
            padding: var(--space-60);
        }
        .franchise-partner4 .benefit-list-area .item {
            border: 5px solid var(--color-beige-f3);
        }
        .franchise-partner4 .benefit-list-area {
            grid-template-columns: repeat(2, 1fr);
            gap: var(--space-40);
        }
        .franchise-partner4 .key-standard-area {
            padding: var(--space-100) var(--space-40) var(--space-60) var(--space-40);
        }
    }
    @media all and (max-width: 440px) {
        .franchise-partner4 .benefit-list-area {
            grid-template-columns: repeat(1, 1fr);
            gap: var(--space-40);
        }
    }


/* 이용 안내 */
.process-list-area {
    gap: var(--space-35);
}
.process-list-area .item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: var(--space-50) var(--space-10);
    border: 1px solid var(--color-primary);
    background-color: var(--color-beige-fb);
}
.process-list-area .item::after {
    position: absolute;
    top: 50%;
    right: clamp(
        -24px,
        calc(-10px - 14 / var(--inner) * 100vw),
        -10px
    );
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 8px;
    height: 12px;
    background: url("/public/images/icon-process.svg") no-repeat center / contain;
}
.process-list-area .item:last-of-type::after {
    display: none;
}
.process-list-area .item pre {
    flex: 1 1 auto;
}
.process-list-area .item .icon {
    height: clamp(35px, calc(46 / var(--inner) * 100vw), 46px);
    margin: var(--space-30) 0;
}
.service-guide2 .form-wrap {
    padding: var(--space-50) var(--space-40) 0 var(--space-40);
}
.service-guide2 .form-grid {
    padding-bottom: var(--space-50);
    gap: 0 var(--space-30);
    border-bottom: 1px solid var(--color-brown-e6);
}
.service-guide2 .form-grid-1,
.service-guide2 .form-grid-2 {
    padding-right: var(--space-30);
    border-right: 1px solid var(--color-brown-e6);
}
.service-guide2 .form-grid-2 .checkbox-area ul > li {
    width: calc(50% - var(--space-5));
}
.service-guide2 .form-policy-agree {
    padding: var(--space-30) 0;
}
    @media all and (max-width: 1200px) {
        .process-list-area {
            grid-template-columns: repeat(3, 1fr);
            gap: var(--space-40);
        }
        .process-list-area .item:nth-of-type(3)::after {
            display: none;
        }
    }
    @media all and (max-width: 1000px) {
        .service-guide2 .form-grid {
            grid-template-columns: repeat(1, 1fr);
        }
        .service-guide2 .form-grid-1, 
        .service-guide2 .form-grid-2 {
            margin-bottom: var(--space-60);
            padding-bottom: var(--space-60);
            padding-right: 0;
            border-right: 0;
            border-bottom: 1px solid var(--color-brown-e6);
        }
        .service-guide2 .form-grid-2 .checkbox-area ul > li {
            width: auto;
        }
    }
    @media all and (max-width: 640px) {
        .process-list-area {
            grid-template-columns: repeat(2, 1fr);
        }
        .process-list-area .item::after {
            display: none;
        }
    }

.service .pagination-warp {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--font-15);
    color: var(--color-9e9687);
}
.service .pagination-warp .detail-prev,
.service .pagination-warp .detail-next {
    position: relative;
    top: auto
}
.service .pagination-warp .detail-prev {
    transform: unset;
    left: auto;
}
.service .pagination-warp .detail-next {
    transform: unset;
    right: auto;
}
.service .swiper-pagination-fraction {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: 0 var(--space-10);
}
.service .swiper-pagination-fraction .pagination-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: clamp(20px, calc(25 / var(--inner) * 100vw), 25px);
    height: clamp(20px, calc(25 / var(--inner) * 100vw), 25px);
    text-align: center;
}
.service .swiper-pagination-fraction .swiper-pagination-current {
    font-weight: var(--fw-bold);
    border-radius: var(--border-radius);
    color: var(--color-primary);
}
.service .board-category-top::after {
    content: "";
    display: table;
    clear: both;
}