.main-view img {
    width: 100%;
    height: 44.0625rem;
    aspect-ratio: 128/47;
}

.pp-wrapper {
    margin: 14rem 13.38rem 17.06rem 14.81rem;
}

.pp-container {
    padding: 3.31rem 4.44rem 5.75rem 5.63rem;
    background: #FFF2E894;
}

.pp-title p {
    color: #000;
    font-family: "Noto Sans TC";
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.4375rem; /* 139.286% */
    letter-spacing: 0.14rem;
    padding-bottom: 1.06rem;
}

.pp-body p {
    color: #000;
    font-family: "Noto Sans TC";
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.4375rem; /* 139.286% */
    letter-spacing: 0.14rem;
    white-space: nowrap;
    padding-bottom: 3.75rem;
}

.pp-section:last-child .pp-body p {
    padding-bottom: 0;
}

.content-title {
    color: #402005;
    font-family: "Noto Sans TC";
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    padding-bottom: 3.25rem;
}

.contact {
    display: flex;
    margin: 0 17.69rem 10.94rem 14.81rem;
}

.tel-btn {
    width: 41.6875rem;
    height: 18.625rem;
    aspect-ratio: 620/277;
    margin-right: 3.81rem;
}

.line {
    width: 41.6875rem;
    height: 8.875rem;
    aspect-ratio: 667/142;
    margin-bottom: 1.88rem;
}

.question {
    width: 41.75rem;
    height: 7.875rem;
    aspect-ratio: 334/63;
    align-items: center;
}

.top-1 {
    width: 17.5rem;
    height: 25.6875rem;
    aspect-ratio: 62/91;
    position: absolute;
    top: 93.69rem;
}

.top-2 {
    width: 13.5625rem;
    height: 21.75rem;
    aspect-ratio: 53/85;
    position: absolute;
    top: 158.69rem;
    left: 106.62rem;
}

.top-3 {
    width: 18.5rem;
    height: 21.875rem;
    aspect-ratio: 137/162;
    position: absolute;
    top: 256.44rem;
}

.top-4 {
    width: 22.8125rem;
    height: 19.0625rem;
    aspect-ratio: 73/61;
    position: absolute;
    top: 284.58rem;
    left: 97.19rem;
}

/* sp-only */

.main-view img {
    width: 100%;
    height: 44.875rem;
    aspect-ratio: 181/169;
}

.pp-wrapper-sp {
    margin: 5.5rem 2.62rem 5.87rem 2.56rem;
}

.pp-container-sp {
    padding: 2.31rem 2.25rem 4.13rem 2.44rem;
    background: #FFF2E894;
}

.pp-title-sp {
    color: #000;
    text-align: center;
    font-family: "Noto Sans TC";
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.4375rem; /* 130% */
    letter-spacing: 0.15rem;
    text-align: left;
    padding-bottom: 1.94rem;
}

.pp-body-sp {
    color: #000;
    font-family: "Noto Sans TC";
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.9375rem; /* 156.667% */
    letter-spacing: 0.15rem;
    padding-bottom: 3.44rem;
    white-space: nowrap;
}

.contact-title-sp {
    width: 12.5rem;
    height: 2.625rem;
    color: #402005;
    font-family: "Noto Sans TC";
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.2925rem;
    margin: 5.25rem 16.19rem 3.12rem 19.31rem;
}

.contact-container-sp {
    width: 45.3125rem;
    height: 34.5625rem;
    background: #F8E6D8;
    margin: 0 1.31rem 4.25rem 1.38rem;
}

.tel-title-sp {
    color: #454545;
    font-family: "Noto Sans TC";
    font-size: 1.9375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem; /* 90.323% */
    letter-spacing: 0.44563rem;
    padding: 2.56rem 15.81rem 2.12rem 15.62rem;
    white-space: nowrap;
}

.tel-img-sp {
    width: 45.31rem;
    height: 9.375rem;
    aspect-ratio: 298/75;
    padding: 0 4.12rem 0 3.94rem;
}

.line-title-sp {
    color: #454545;
    font-family: "Noto Sans TC";
    font-size: 1.9375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem; /* 90.323% */
    letter-spacing: 0.44563rem;
    padding: 2.69rem 18.12rem 2.06rem 18.06rem;
    white-space: nowrap;
}

.line-img-sp {
    width: 45.31rem;
    height: 9.3125rem;
    aspect-ratio: 4/1;
    padding: 0 4.06rem 0 4rem;
}

.top-1-sp {
width: 12.625rem;
height: 11.625rem;
aspect-ratio: 101/93;
position: absolute;
top: 506rem;
left: 35.37rem;
}