.sectionMain .wrapMain .contentMain .boxMain .iframeMain .subMainPhoto {
    max-width: 291px;
}

.areaContent {
    padding: 32px 0 33px;
}
.customerVoice {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 10px;
}
.customerVoice .customerContent {
    display: block;
}
.customerVoice .customerImg {
    max-width: 516.5px;
    margin-top: 29px;
}
.customerVoice .customerImg img {
    aspect-ratio: 516.5 / 535;
    width: 100%;
    display: block;
    height: auto;
    object-fit: cover;
}
.customerVoice .customerContent .customerImg {
    display: none;
}
.customerVoice .customerContent .customerSubTitle {
    font-size: 17px;
    background: #ea3329;
    color: #ffffff;
    border-radius: 20px;
    padding: 7px 20px 4px 17px;
    text-align: center;
    display: inline-block;
    position: relative;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 33px;
    position: relative;
    line-height: 26.66px;
    margin-left: 20px;
}
.customerVoice .customerContent .customerSubTitle .fs22 {
    font-size: 22px;
    letter-spacing: 0.04em;
    display: inline-block;
    font-weight: 800;
    margin: 0 0;
}
.customerVoice .customerContent .customerSubTitle::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 12px solid #ea3329;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
}
.customerVoice .customerContent .customerVoiceTitle {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 29px;
    letter-spacing: 0.04em;
}
.customerVoice .customerContent .customerVoiceTitle .dot {
    color: #ea3329;
    font-size: 50px;
    letter-spacing: 0.14em;
    display: inline-block;
    padding-top: 13px;
    position: relative;
}
.customerVoice .customerContent .customerVoiceTitle .dot::before {
    content: "";
    position: absolute;
    width: 240px;
   aspect-ratio: 239.8 / 12.3;
    background: url("../images/voices/title-dot.svg") no-repeat center center / 100% 100%;
    top: 0;
    left: 15px;
}
.customerVoice .customerContent .customerText {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.78;
    text-align: justify;   
    letter-spacing: 1.4px;
    margin-bottom: 1.78em;
    margin-left: 20px;
}
.customerVoice .customerContent .customerText .red {
    color: #ea3329;
    font-weight: 800;
}

.customerVoice .customerContent .customerText:last-child {
    margin-bottom: 0;
}
.customerVoice .customerContent .customerText .highlight {
    position: relative;
    width: fit-content;
    display: inline-block;
    line-height: 1;
    text-indent: -8px;
}
.customerVoice .customerContent .customerText .highlight:last-child {
    margin-bottom: 0;
}
.customerVoice .customerContent .customerText .highlight::before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 8px;
    bottom: -3px;
    right: 0;
    background: rgba(236,85,40,0.15);
}
.areaFeedback {
    background: white;
    padding: 33px 0 36px;
}
.areaFeedback .feedbackList {
    max-width: 876px;
    width: 100%;
    margin: 0 auto;
}
.areaFeedback .feedbackList li {
    display: flex;
    border-radius: 44px;
    background: #ea3329;
    padding: 34px 40px 44px;
    gap: 19px;
    position: relative;
    margin-bottom: 87px;
}
.areaFeedback .feedbackList li:last-child {
    margin-bottom: 50px;
}
.areaFeedback .feedbackList li::after {
    content: "";
    width: 41px;
    aspect-ratio: 41/68.9;
    background: url("../images/voices/box-down-triangle-red.svg") no-repeat center center / 100% 100%;
    position: absolute;
    bottom: -54px;
    left: 74px;
}
.areaFeedback .feedbackList li:nth-child(2n)::after {
   right: 74px;
   left: unset;
}

.areaFeedback .feedbackList li .feedbackPerson {
    width: 214px;
    flex-shrink: 0;
    position: relative;
}
.areaFeedback .feedbackList li .feedbackPerson .feedbackImg {
    width: 100%;
    margin: 0 auto;
    display: block;
    width: 171px;
    height: auto;
    aspect-ratio: 1/1;
    border: 2px solid white;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 50%;
    position: relative;
    margin-bottom: -10px;
    z-index: 0;
}

.areaFeedback .feedbackList li .feedbackPerson .feedbackImg img {
    width: calc(100% + 2.3px);
    height: calc(100% + 4px);
    display: block;
    aspect-ratio: 1 / 1;
    position: absolute;
    max-width: unset;
    top: calc(50% + 1px);
    left: calc(50% + -0.6px);
    transform: translate(-50%, -50%);
    object-fit: cover;
}
.areaFeedback .feedbackList li .feedbackPerson .feedbackInfo {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    color: #ea3329;
    letter-spacing: 0.08em;
    background: white;
    border-radius: 13px;
    padding: 10px 6px 10px;
    position: relative;
    z-index: 1;
}
.areaFeedback .feedbackList li .feedbackPerson .feedbackInfo .roboto {
    font-size: 20px;
    margin-right: -1px;
}
.areaFeedback .feedbackList li .feedbackContent {
    margin-top: -6px;
}
.areaFeedback .feedbackList li .feedbackContent .feedbackTitle {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.59;
    padding-bottom: 11px;
    border-bottom: 2px solid white;
    margin-right: 54px;
    color: white;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
}
.areaFeedback .feedbackList li .feedbackContent .feedbackText {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.79;
    letter-spacing: 0.08em;
    color: white;
    text-align: justify;
    padding-right: 13px;
}

.areaAccess {
    padding: 44px 0 26px;
}
.areaAccess .accessTitle {
    width: 100%;
    max-width: 242px;
    margin: 0 auto 67px;
}
.areaAccess .accessContent {
    display: flex;
    gap: 25px;
    max-width: 898px;
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
}
.areaAccess .accessContent .map {
    display: block;
    max-width: 442.5px;
    width: 100%;
    aspect-ratio: 442.4 / 251.2;
}
.areaAccess .accessContent .accessAddress {
    width: auto;
    margin-top: -3px;
}
.areaAccess .accessContent .accessAddress .addressBlock {
    margin-bottom: 39px;
}
.areaAccess .accessContent .accessAddress .addressBlock:last-child {
    margin-bottom: 0;
}
.areaAccess .accessContent .accessAddress .addressBlock .location {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.775;    
    margin-bottom: 9px;
    color: #ea3329;
}
.areaAccess .accessContent .accessAddress .addressBlock .info {
    font-size: 18px;
    font-weight: 500;
    line-height: 27.5px;
    font-weight: 500;
    text-align: justify;
}
.areaAccess .accessContent .accessAddress .addressBlock .info .roboto {
    font-size: 20px;
}

@media (min-width: 1001px) {
    .sectionMain .wrapMain .contentMain .boxMain .iframeMain .subMain {
        margin-bottom: 26px;
    }
    .sectionMain .wrapMain .contentMain .boxMain .iframeMain {
        margin-bottom: 40px;
    }
    .sectionMain .wrapMain .contentMain .contentButton .listMain {
        padding-left: 34px;
    }
    .sectionMain .wrapMain {
        position: relative;
        padding-bottom: 64px;
    }
    .sectionMain .wrapMain .boxMain {
        z-index: 1;
        width: calc(100% - 590px);
    }
    .sectionMain .wrapMain .mainPhoto {
        margin-top: 0;
        position: absolute;
        width: 53.2vw;
        max-width: 682.3px;
        height: auto;
        aspect-ratio: 682.3 / 458.9;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        padding: 20px 31px;
        z-index: 0;
    }
}
@media (max-width: 1080px) and (min-width: 1001px) {
    .sectionMain .wrapMain .boxMain {
        width: calc(100% - 510px);
    }
    .sectionMain .wrapMain .mainPhoto {
        width: 51vw;
    }
}
@media (max-width: 1140px) and (min-width: 901px) {
    .customerVoice .customerContent {
        padding-right: 5vw;
    }
}
@media (max-width: 900px) {
    .sectionMain .wrapMain {
        padding: 45px 10px 55px;
    }
    .customerVoice {
        flex-direction: column;
    }
    .customerVoice .customerImg {
        display: none;
        margin: 0 auto 30px;
    }
    .customerVoice .customerContent .customerImg {
        display: block;
        width: 100%;
        margin-bottom: 19px;
    }
    .customerVoice .customerContent .customerSubTitle {
        margin: 0 auto 33px;
        display: block;
        width: fit-content;
    }
    .customerVoice .customerContent .customerVoiceTitle {
        text-align: center;
    }
    .customerVoice .customerContent .customerText {
        max-width: 516px;
        width: fit-content;
        margin: 0 auto 1.78em;
        width: 100%;
    }
}
@media (max-width: 868px) {
    .areaAccess .accessContent .map {
        max-width: 348px;
    }
}
@media (min-width: 769px) {
    .customerVoice .customerContent .customerText {
        white-space: nowrap;
    }
    .customerVoice .customerContent .customerSubTitle .fs22 {
        transform: translateY(-2px);
    }
}
@media (max-width: 768px) {
    .sectionMain .wrapMain {
        padding: clamp(36px, 8vw, 45px) clamp(13px, 2.9vw, 20px) clamp(51px, 10.5vw, 60px);
    }
    .sectionMain .wrapMain .contentMain .boxMain .iframeMain .subMainPhoto {
        max-width: 255px;
        padding: 0 21px;
    }
    .sectionMain .wrapMain .contentMain .boxMain .iframeMain .subMain {
        margin-bottom: 5vw;
    }
    .sectionMain .wrapMain .mainPhoto {
        margin-bottom: 34px;
    }
    .areaContent {
        padding: 34px 0 28px;
    }
    .customerVoice .customerContent .customerSubTitle .fs22 {
        font-size: 20.56px;
        transform: translateY(-1px);
        letter-spacing: 0.08em;
    }
    .customerVoice .customerContent .customerSubTitle {
        font-size: clamp(15.86px, 2.82vw, 18px);
        padding: clamp(6px, 1.334vw, 12px) 10px clamp(2px, 0.352vw, 4px);
        min-width: 271px;
        text-align: center;
        margin-bottom: 19px;
    }
    .customerVoice .customerContent .customerVoiceTitle {
        font-size: clamp(20.9px, 3.6vw, 23px);
        margin-bottom: 29px;
    }
    .customerVoice .customerContent .customerVoiceTitle .dot {
        font-size: clamp(26px, 5.778vw, 29px);
        padding-top: 7px;
        letter-spacing: 0.14em;
    }
    .customerVoice .customerContent .customerVoiceTitle .dot::before {
        max-width: 125.3px;
        left: 8px;
        aspect-ratio: 125.3 / 6.4;
    }
    .areaContent .inner {
        padding: 0 8.6%;
    }
    .customerVoice {
        padding-left: 0;
    }
    .customerVoice .customerContent .customerText {
        font-size: clamp(16px, 2.35vw, 18px);
        letter-spacing: 1.2px;
        line-height: 1.88em;
        margin-bottom: 1.88em;
        padding: 0 5px;
    }
    .areaFeedback {
       padding: 38px 0 30px;
    }
    .areaFeedback .inner {
        padding: 0 6.5%;
    }
    .areaFeedback .feedbackList li {
        border-radius: 10px;
        flex-direction: column;
        margin-bottom: 51px;
        gap: 28px;
        padding: 24px 15px 45px;
    }
    .areaFeedback .feedbackList li .feedbackPerson {
        margin: 0 auto 0;
    }
    .areaFeedback .feedbackList li .feedbackPerson .feedbackInfo {
        padding: 11px 6px 11px;
    }
    .areaFeedback .feedbackList li .feedbackContent .feedbackTitle {
        font-size: clamp(18px, 2.94vw, 20px);
        line-height: 1.34;
        padding-bottom: 11px;
        margin-right: 0;
        margin-bottom: 21px;
    }
    .areaFeedback .feedbackList li .feedbackContent .feedbackText {
        font-size: clamp(16px, 2.35vw, 18px);
        line-height: 1.89;
        letter-spacing: 1.2px;
        padding-right: 0;
    }
    .areaFeedback .feedbackList li::after {
        width: 39px;
        bottom: -38px;
        left: 32px;
    }
    .areaFeedback .feedbackList li:nth-child(2n):after {
        right: 31px;
        bottom: -36px;
    }
    .areaAccess {
        padding: 35px 0 31px;
    }
    .areaAccess .inner {
        padding:  0 10%;
    }
    .areaAccess .accessTitle {
        max-width: 170px;
        margin-bottom: 20px;
    }
    .areaAccess .accessContent .accessAddress .addressBlock .location {
        margin-bottom: 5px;
        font-size: clamp(20px, 4.444vw, 22px);
    }
    .areaAccess .accessContent .accessAddress .addressBlock .info {
        font-size: clamp(16px, 2.35vw, 18px);
        line-height: 23.5px;
    }
    .areaAccess .accessContent .accessAddress .addressBlock .info .roboto {
        font-size: clamp(18px, 2.94vw, 20px);
        letter-spacing: 0.6px;
        line-height: 21px;
    }
    .areaAccess .accessContent {
        gap: 21px;
        flex-direction: column;
    }
    .areaAccess .accessContent .accessAddress .addressBlock {
        margin-bottom: 11px;
    }
    .areaAccess .accessContent .accessAddress .addressBlock:last-child .location {
        margin-bottom: 5px;
    }
    .areaAccess .accessContent .map {
        max-width: 768px;
        aspect-ratio: 358 / 203;
    }
}
@media (max-width: 375px) {
    .areaContent .inner {
        padding: 6.8%;
    }
    .areaAccess .inner {
        padding: 6.8%;
    }
    .customerVoice .customerContent .customerText {
        padding: 0;
    }
}