/* --------------------
 Guide
-------------------- */
.menu {
    margin: 8vw auto 21.3333333333vw;
    max-width: calc(var(--container-width) + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

@media (min-width: 768px) {
    .menu {
        margin: 35px auto 110px;
    }
}

.menu-container {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 3.2vw 0;
    justify-content: flex-start;
    margin: 0 -4.2666666667vw;
}

@media (min-width: 768px) {
    .menu-container {
        gap: 12px 0;
        margin: 0 -16px;
    }
}

@media (min-width: 1240px) {
    .menu-container {
        margin: 0 -25px;
    }
}

.menu__item {
    border-right: 0.2666666667vw solid var(--color-charcoal);
    font-size: 10px;
    line-height: 1;
    padding: 0 4.2666666667vw;
}

@media (min-width: 768px) {
    .menu__item {
        border-right-width: 1px;
        padding: 0 16px;
    }
}

@media (min-width: 1240px) {
    .menu__item {
        padding: 0 25px;
    }
}

.menu__item:last-child {
    border-right: none;
}

.menu__item a {
    color: inherit;
    font-size: var(--fs14);
    letter-spacing: 0.1em;
    line-height: 1.2;
    margin: 0;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
}

@media (min-width: 768px) {
    .menu__item a {
        font-size: var(--fs16);
    }
}

@media (min-width: 1240px) {
    .menu__item a {
        font-size: var(--fs18);
    }
}

.menu__item a:after {
    color: var(--color-indigo-gray);
    content: ">";
    display: inline-block;
    margin: 0 0 0 0.5em;
}

.menu__item a:focus {
    color: var(--color-indigo-gray);
    -webkit-text-decoration-color: var(--color-indigo-gray);
    text-decoration-color: var(--color-indigo-gray);
}

@media (hover: hover) and (pointer: fine) {
    .menu__item a:hover {
        color: var(--color-indigo-gray);
        -webkit-text-decoration-color: var(--color-indigo-gray);
        text-decoration-color: var(--color-indigo-gray);
    }
}

.flow {
    margin: 0 0 21.3333333333vw;
    padding: 0 0 21.3333333333vw;
    position: relative;
}

@media (min-width: 768px) {
    .flow {
        margin: 0 0 90px;
        padding: 0 0 100px;
    }
}

.flow:after {
    background-color: var(--color-warm-sand);
    bottom: 0;
    content: "";
    display: block;
    height: 0.2666666667vw;
    left: 0;
    margin: 0 auto;
    max-width: var(--container-width);
    position: absolute;
    right: 0;
    width: calc(100% - var(--c-pad)*2);
}

@media (min-width: 768px) {
    .flow:after {
        height: 1px;
    }
}

.flow-container {
    margin: 0 auto;
    max-width: calc(var(--container-width) + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

.flow__item {
    margin: 0 0 21.3333333333vw;
}

@media (min-width: 768px) {
    .flow__item {
        margin: 0 0 170px;
    }
}

.flow__item:last-child {
    margin-bottom: 0;
}

.flow__item__title {
    background-color: var(--color-indigo-gray);
    border-radius: 2.1333333333vw;
    color: var(--color-white);
    font-size: var(--fs18);
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.4;
    margin: 0 0 10.6666666667vw;
    padding: 1.0666666667vw 5.3333333333vw;
}

@media (min-width: 768px) {
    .flow__item__title {
        border-radius: 8px;
        font-size: var(--fs20);
        margin: 0 0 50px;
        padding: 4px 30px;
    }
}

@media (min-width: 768px) {
    .flow__item__list {
        padding: 0 0 0 30px;
    }
}

.flow__item__list__item {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    padding: 0 0 10.6666666667vw;
    position: relative;
}

@media (min-width: 768px) {
    .flow__item__list__item {
        padding: 0 0 60px;
    }
}

.flow__item__list__item:before {
    background-color: var(--color-indigo-gray);
    bottom: 0;
    content: "";
    display: block;
    height: auto;
    left: 6.4vw;
    position: absolute;
    top: 0;
    width: 0.5333333333vw;
    z-index: -1;
}

@media (min-width: 768px) {
    .flow__item__list__item:before {
        left: 34px;
        width: 2px;
    }
}

@media (min-width: 992px) {
    .flow__item__list__item:before {
        left: 39px;
    }
}

.flow__item__list__item__number {
    align-items: center;
    background-color: var(--color-indigo-gray);
    border-radius: 10.6666666667vw;
    color: var(--color-white);
    display: flex;
    flex: 0 0 auto;
    flex-flow: row nowrap;
    font-family: var(--ff-shippori-mincho);
    font-size: 7.4666666667vw;
    font-weight: 400;
    height: 12.8vw;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 0 0 0.1em;
    text-align: center;
    width: 12.8vw;
}

@media (min-width: 768px) {
    .flow__item__list__item__number {
        border-radius: 40px;
        height: 70px;
        width: 70px;
    }
}

@media (min-width: 992px) {
    .flow__item__list__item__number {
        font-size: 3.125rem;
        height: 80px;
        width: 80px;
    }
}

.flow__item__list__item__main {
    flex: 1 1 auto;
    padding: 1.0666666667vw 0 0 4.2666666667vw;
    width: calc(100% - 12.8vw);
}

@media (min-width: 768px) {
    .flow__item__list__item__main {
        padding: 20px 0 0 28px;
        width: calc(100% - 70px);
    }
}

@media (min-width: 992px) {
    .flow__item__list__item__main {
        padding: 24px 0 0 28px;
        width: calc(100% - 80px);
    }
}

.flow__item__list__item__main__title {
    color: var(--color-indigo-gray);
    font-size: var(--fs18);
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.6;
    margin: 0 0 1.0666666667vw;
}

@media (min-width: 768px) {
    .flow__item__list__item__main__title {
        font-size: var(--fs20);
        margin: 0 0 4px;
    }
}

.flow__item__list__item__main__content p {
    font-size: var(--fs14);
    letter-spacing: 0.02em;
    line-height: 1.87;
    margin: 0 0 2em;
}

@media (min-width: 768px) {
    .flow__item__list__item__main__content p {
        font-size: var(--fs16);
    }
}

.flow__item__list__item__main__content p:last-child {
    margin-bottom: 0;
}

.flow__item__list__item__main__content p a {
    color: inherit;
    text-decoration: underline;
    transition: color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
}

.flow__item__list__item__main__content p a:focus {
    color: var(--color-indigo-gray);
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
    .flow__item__list__item__main__content p a:hover {
        color: var(--color-indigo-gray);
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent;
    }
}

.flow__item__list__item:last-child {
    padding-bottom: 0;
}

.flow__item__list__item:last-child:before {
    display: none;
}

.payment {
    margin: 0 0 21.3333333333vw;
    padding: 0 0 21.3333333333vw;
    position: relative;
}

@media (min-width: 768px) {
    .payment {
        margin: 0 0 90px;
        padding: 0 0 100px;
    }
}

.payment:after {
    background-color: var(--color-warm-sand);
    bottom: 0;
    content: "";
    display: block;
    height: 0.2666666667vw;
    left: 0;
    margin: 0 auto;
    max-width: var(--container-width);
    position: absolute;
    right: 0;
    width: calc(100% - var(--c-pad)*2);
}

@media (min-width: 768px) {
    .payment:after {
        height: 1px;
    }
}

.payment-container {
    margin: 0 auto;
    max-width: calc(var(--container-width) + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

.payment__item {
    margin: 0 0 17.3333333333vw;
}

@media (min-width: 768px) {
    .payment__item {
        margin: 0 0 65px;
    }
}

.payment__item:last-child {
    margin-bottom: 0;
}

.payment__item__title {
    background-color: var(--color-indigo-gray);
    border-radius: 2.1333333333vw;
    color: var(--color-white);
    font-size: var(--fs18);
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.4;
    margin: 0 0 4.2666666667vw;
    padding: 1.0666666667vw 5.3333333333vw;
}

@media (min-width: 768px) {
    .payment__item__title {
        border-radius: 8px;
        font-size: var(--fs20);
        margin: 0 0 16px;
        padding: 4px 30px;
    }
}

.payment__item__content {
    padding: 0 5.3333333333vw;
}

@media (min-width: 768px) {
    .payment__item__content {
        padding: 0 30px;
    }
}

.payment__item__content p {
    font-size: var(--fs14);
    letter-spacing: 0.02em;
    line-height: 1.87;
    margin: 0 0 2em;
}

@media (min-width: 768px) {
    .payment__item__content p {
        font-size: var(--fs16);
    }
}

.payment__item__content p:last-child {
    margin-bottom: 0;
}

.payment__item__content p a {
    color: inherit;
    text-decoration: underline;
    transition: color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
}

.payment__item__content p a:focus {
    color: var(--color-indigo-gray);
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
    .payment__item__content p a:hover {
        color: var(--color-indigo-gray);
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent;
    }
}

.payment__item__credit {
    padding: 0 5.3333333333vw;
}

@media (min-width: 768px) {
    .payment__item__credit {
        padding: 8px 30px 0;
    }
}

.payment__item__credit__item {
    margin: 0 0 8vw;
}

@media (min-width: 768px) {
    .payment__item__credit__item {
        margin: 0 0 30px;
    }
}

.payment__item__credit__item:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .payment__item__credit__item img {
        width: 100%;
    }
}

.shipping {
    margin: 0 0 21.3333333333vw;
    padding: 0 0 21.3333333333vw;
    position: relative;
}

@media (min-width: 768px) {
    .shipping {
        margin: 0 0 90px;
        padding: 0 0 100px;
    }
}

.shipping:after {
    background-color: var(--color-warm-sand);
    bottom: 0;
    content: "";
    display: block;
    height: 0.2666666667vw;
    left: 0;
    margin: 0 auto;
    max-width: var(--container-width);
    position: absolute;
    right: 0;
    width: calc(100% - var(--c-pad)*2);
}

@media (min-width: 768px) {
    .shipping:after {
        height: 1px;
    }
}

.shipping-container {
    margin: 0 auto;
    max-width: calc(var(--container-width) + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

.shipping__item {
    margin: 0 0 17.3333333333vw;
}

@media (min-width: 768px) {
    .shipping__item {
        margin: 0 0 65px;
    }
}

.shipping__item:last-child {
    margin-bottom: 0;
}

.shipping__item__title {
    background-color: var(--color-indigo-gray);
    border-radius: 2.1333333333vw;
    color: var(--color-white);
    font-size: var(--fs18);
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.4;
    margin: 0 0 4.2666666667vw;
    padding: 1.0666666667vw 5.3333333333vw;
}

@media (min-width: 768px) {
    .shipping__item__title {
        border-radius: 8px;
        font-size: var(--fs20);
        margin: 0 0 16px;
        padding: 4px 30px;
    }
}

.shipping__item__content__subtitle {
    color: var(--color-indigo-gray);
    font-size: var(--fs18);
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.6;
    margin: 0 0 1.0666666667vw;
}

@media (min-width: 768px) {
    .shipping__item__content__subtitle {
        font-size: var(--fs20);
        margin: 0 0 4px;
    }
}

.shipping__item__content {
    padding: 0 5.3333333333vw;
}

@media (min-width: 768px) {
    .shipping__item__content {
        padding: 0 30px;
    }
}

.shipping__item__content p {
    font-size: var(--fs14);
    letter-spacing: 0.02em;
    line-height: 1.87;
    margin: 0 0 2em;
}

@media (min-width: 768px) {
    .shipping__item__content p {
        font-size: var(--fs16);
    }
}

.shipping__item__content p:last-child {
    margin-bottom: 0;
}

.shipping__item__content p a {
    color: inherit;
    text-decoration: underline;
    transition: color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
}

.shipping__item__content p a:focus {
    color: var(--color-indigo-gray);
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
    .shipping__item__content p a:hover {
        color: var(--color-indigo-gray);
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent;
    }
}

.shipping__item__content__table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 7.6923076923076925vw;
    width: 100%;
}

@media (min-width: 768px) {
    .shipping__item__content__table {
        margin: 0 0 30px;
    }
}

.shipping__item__content__table > tbody > tr > th, .shipping__item__content__table > tbody > tr > td {
    border-bottom: 0.2666666667vw solid var(--color-warm-sand);
    font-size: var(--fs13);
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: left;
    vertical-align: middle;
    width: auto;
}

@media (min-width: 768px) {
    .shipping__item__content__table > tbody > tr > th, .shipping__item__content__table > tbody > tr > td {
        border-bottom-width: 1px;
        font-size: var(--fs16);
    }
}

.shipping__item__content__table > tbody > tr > th.border-bottom-none, .shipping__item__content__table > tbody > tr > td.border-bottom-none {
    border-bottom: none;
    padding-bottom: 0;
}

.shipping__item__content__table > tbody > tr > th {
    font-weight: 400;
    padding: 4.2666666667vw 2.1333333333vw 4.2666666667vw 0;
    text-align: left;
    width: 70%;
}

@media (min-width: 768px) {
    .shipping__item__content__table > tbody > tr > th {
        padding: 19px 30px;
    }
}

.shipping__item__content__table > tbody > tr > td {
    padding: 4.2666666667vw 0 4.2666666667vw 0;
    text-align: right;
}

@media (min-width: 768px) {
    .shipping__item__content__table > tbody > tr > td {
        padding: 18px 0 18px 0;
        text-align: center;
    }
}

@media (min-width: 1240px) {
    .shipping__item__content__table > tbody > tr > td {
        padding: 19px 24px 19px 0;
    }
}

.shipping__item__credit {
    padding: 0 5.3333333333vw;
}

@media (min-width: 768px) {
    .shipping__item__credit {
        padding: 8px 30px 0;
    }
}

.shipping__item__credit__item {
    margin: 0 0 8vw;
}

@media (min-width: 768px) {
    .shipping__item__credit__item {
        margin: 0 0 30px;
    }
}

.shipping__item__credit__item:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .shipping__item__credit__item img {
        width: 100%;
    }
}

.return {
    margin: 0 0 21.3333333333vw;
    padding: 0 0 21.3333333333vw;
    position: relative;
}

@media (min-width: 768px) {
    .return {
        margin: 0 0 90px;
        padding: 0 0 100px;
    }
}

.return:after {
    background-color: var(--color-warm-sand);
    bottom: 0;
    content: "";
    display: block;
    height: 0.2666666667vw;
    left: 0;
    margin: 0 auto;
    max-width: var(--container-width);
    position: absolute;
    right: 0;
    width: calc(100% - var(--c-pad)*2);
}

@media (min-width: 768px) {
    .return:after {
        height: 1px;
    }
}

.return-container {
    margin: 0 auto;
    max-width: calc(var(--container-width) + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

@media (min-width: 768px) {
    .return .com-title {
        margin: 0 0 50px;
    }
}

.return__item {
    margin: 0 0 13.3333333333vw;
}

@media (min-width: 768px) {
    .return__item {
        margin: 0 0 50px;
    }
}

.return__item:last-child {
    margin-bottom: 0;
}

.return__item__content p {
    font-size: var(--fs14);
    letter-spacing: 0.02em;
    line-height: 1.87;
    margin: 0 0 2em;
}

@media (min-width: 768px) {
    .return__item__content p {
        font-size: var(--fs16);
    }
}

.return__item__content p:last-child {
    margin-bottom: 0;
}

.return__item__content p a {
    color: inherit;
    text-decoration: underline;
    transition: color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
}

.return__item__content p a:focus {
    color: var(--color-indigo-gray);
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
    .return__item__content p a:hover {
        color: var(--color-indigo-gray);
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent;
    }
}

.return__item__note {
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-indigo-gray);
    border-radius: 2.6666666667vw;
    margin: 6.4vw auto;
    padding: 5.3333333333vw;
    width: calc(100% - 10.66667vw);
}

@media (min-width: 768px) {
    .return__item__note {
        border-radius: 10px;
        border-width: 1px;
        margin: 24px auto;
        padding: 24px 30px;
        width: calc(100% - 60px);
    }
}

@media (min-width: 992px) {
    .return__item__note {
        padding: 24px 50px;
    }
}

.return__item__note ul {
    list-style: none;
    margin: 0 0 8vw;
    padding: 0;
}

@media (min-width: 768px) {
    .return__item__note ul {
        margin: 0 0 30px;
    }
}

.return__item__note ul:last-child {
    margin-bottom: 0;
}

.return__item__note ul > li {
    font-size: var(--fs14);
    font-weight: 500;
    line-height: 1.6;
    margin: 0 0 1.0666666667vw;
    padding: 0 0 0 1em;
    position: relative;
}

@media (min-width: 768px) {
    .return__item__note ul > li {
        font-size: var(--fs16);
        margin: 0 0 4px;
        padding: 0 0 0 1em;
    }
}

.return__item__note ul > li:last-child {
    margin-bottom: 0;
}

.return__item__note ul > li:before {
    background-color: var(--color-charcoal);
    border-radius: 50%;
    content: "";
    height: 1.0666666667vw;
    left: 0;
    position: absolute;
    top: 0.65em;
    width: 1.0666666667vw;
}

@media (min-width: 768px) {
    .return__item__note ul > li:before {
        height: 4px;
        left: 0.25em;
        top: 0.7em;
        width: 4px;
    }
}

.return__item__note ul.--caution > li {
    font-weight: 400;
    padding: 0 0 0 1em;
    text-indent: -1em;
}

.return__item__note ul.--caution > li:before {
    display: none;
}

.return__item__note p {
    font-size: var(--fs14);
    letter-spacing: 0.02em;
    line-height: 1.87;
    margin: 0 0 2em;
}

@media (min-width: 768px) {
    .return__item__note p {
        font-size: var(--fs16);
    }
}

.return__item__note p:last-child {
    margin-bottom: 0;
}

.repair {
    padding: 0 0 16vw;
}

@media (min-width: 768px) {
    .repair {
        padding: 0 0 80px;
    }
}

.repair-container {
    margin: 0 auto;
    max-width: calc(var(--container-width) + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

.repair__content {
    margin: 0 0 10.6666666667vw;
}

@media (min-width: 768px) {
    .repair__content {
        margin: 0 0 60px;
    }
}

.repair__content p {
    font-size: var(--fs14);
    letter-spacing: 0.02em;
    line-height: 1.87;
    margin: 0;
}

@media (min-width: 768px) {
    .repair__content p {
        font-size: var(--fs16);
    }
}

.repair__item {
    margin: 0 0 21.3333333333vw;
}

@media (min-width: 768px) {
    .repair__item {
        margin: 0 0 170px;
    }
}

.repair__item:last-child {
    margin-bottom: 0;
}

.repair__item__title {
    background-color: var(--color-indigo-gray);
    border-radius: 2.1333333333vw;
    color: var(--color-white);
    font-size: var(--fs18);
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.4;
    margin: 0 0 10.6666666667vw;
    padding: 1.0666666667vw 5.3333333333vw;
}

@media (min-width: 768px) {
    .repair__item__title {
        border-radius: 8px;
        font-size: var(--fs20);
        margin: 0 0 50px;
        padding: 4px 30px;
    }
}

@media (min-width: 768px) {
    .repair__item__list {
        padding: 0 0 0 30px;
    }
}

.repair__item__list__item {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    padding: 0 0 10.6666666667vw;
    position: relative;
}

@media (min-width: 768px) {
    .repair__item__list__item {
        padding: 0 0 60px;
    }
}

.repair__item__list__item:before {
    background-color: var(--color-indigo-gray);
    bottom: 0;
    content: "";
    display: block;
    height: auto;
    left: 6.4vw;
    position: absolute;
    top: 0;
    width: 0.5333333333vw;
    z-index: -1;
}

@media (min-width: 768px) {
    .repair__item__list__item:before {
        left: 34px;
        width: 2px;
    }
}

@media (min-width: 992px) {
    .repair__item__list__item:before {
        left: 39px;
    }
}

.repair__item__list__item__number {
    align-items: center;
    background-color: var(--color-indigo-gray);
    border-radius: 10.6666666667vw;
    color: var(--color-white);
    display: flex;
    flex: 0 0 auto;
    flex-flow: row nowrap;
    font-family: var(--ff-shippori-mincho);
    font-size: 7.4666666667vw;
    font-weight: 400;
    height: 12.8vw;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 0 0 0.1em;
    text-align: center;
    width: 12.8vw;
}

@media (min-width: 768px) {
    .repair__item__list__item__number {
        border-radius: 40px;
        height: 70px;
        width: 70px;
    }
}

@media (min-width: 992px) {
    .repair__item__list__item__number {
        font-size: 3.125rem;
        height: 80px;
        width: 80px;
    }
}

.repair__item__list__item__main {
    flex: 1 1 auto;
    padding: 1.0666666667vw 0 0 4.2666666667vw;
    width: calc(100% - 12.8vw);
}

@media (min-width: 768px) {
    .repair__item__list__item__main {
        padding: 20px 0 0 28px;
        width: calc(100% - 70px);
    }
}

@media (min-width: 992px) {
    .repair__item__list__item__main {
        padding: 24px 0 0 28px;
        width: calc(100% - 80px);
    }
}

.repair__item__list__item__main__title {
    color: var(--color-indigo-gray);
    font-size: var(--fs18);
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.6;
    margin: 0 0 1.0666666667vw;
}

@media (min-width: 768px) {
    .repair__item__list__item__main__title {
        font-size: var(--fs20);
        margin: 0 0 4px;
    }
}

.repair__item__list__item__main__content p {
    font-size: var(--fs14);
    letter-spacing: 0.02em;
    line-height: 1.87;
    margin: 0 0 2em;
}

@media (min-width: 768px) {
    .repair__item__list__item__main__content p {
        font-size: var(--fs16);
    }
}

.repair__item__list__item__main__content p:last-child {
    margin-bottom: 0;
}

.repair__item__list__item__main__content p a {
    color: inherit;
    text-decoration: underline;
    transition: color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s;
    transition: color var(--duration) var(--cubic) 0s, text-decoration-color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
}

.repair__item__list__item__main__content p a:focus {
    color: var(--color-indigo-gray);
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
    .repair__item__list__item__main__content p a:hover {
        color: var(--color-indigo-gray);
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent;
    }
}

.repair__item__list__item__main__note {
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-indigo-gray);
    border-radius: 2.6666666667vw;
    margin: 6.4vw 0;
    padding: 5.3333333333vw;
    width: 100%;
}

@media (min-width: 768px) {
    .repair__item__list__item__main__note {
        border-radius: 10px;
        border-width: 1px;
        margin: 24px 0;
        padding: 20px 30px;
        width: calc(100% - 30px);
    }
}

@media (min-width: 992px) {
    .repair__item__list__item__main__note {
        padding: 20px 50px;
    }
}

.repair__item__list__item__main__note:last-child {
    margin-bottom: 0;
}

.repair__item__list__item__main__note ul {
    list-style: none;
    margin: 0 0 8vw;
    padding: 0;
}

@media (min-width: 768px) {
    .repair__item__list__item__main__note ul {
        margin: 0 0 30px;
    }
}

.repair__item__list__item__main__note ul:last-child {
    margin-bottom: 0;
}

.repair__item__list__item__main__note ul > li {
    font-size: var(--fs14);
    font-weight: 500;
    line-height: 1.6;
    margin: 0 0 4.2666666667vw;
    padding: 0 0 0 2em;
    position: relative;
    text-indent: -2em;
}

@media (min-width: 768px) {
    .repair__item__list__item__main__note ul > li {
        font-size: var(--fs16);
        margin: 0 0 16px;
    }
}

.repair__item__list__item__main__note ul > li:last-child {
    margin-bottom: 0;
}

.repair__item__list__item__main__price {
    align-items: stretch;
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-indigo-gray);
    border-radius: 2.6666666667vw;
    display: flex;
    flex-flow: row wrap;
    gap: 8vw 10.6666666667vw;
    margin: 6.4vw 0;
    padding: 5.3333333333vw;
    width: 100%;
}

@media (min-width: 768px) {
    .repair__item__list__item__main__price {
        border-radius: 10px;
        border-width: 1px;
        gap: 30px 40px;
        margin: 24px 0;
        padding: 24px 30px;
        width: calc(100% - 30px);
    }
}

@media (min-width: 992px) {
    .repair__item__list__item__main__price {
        padding: 24px 50px;
    }
}

.repair__item__list__item__main__price:last-child {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .repair__item__list__item__main__price {
        flex-wrap: nowrap;
    }
}

.repair__item__list__item__main__price__title {
    flex: 0 0 100%;
    font-size: var(--fs14);
    letter-spacing: 0.02em;
    line-height: 1.87;
    margin: 0;
    min-width: 120px;
}

@media (min-width: 768px) {
    .repair__item__list__item__main__price__title {
        font-size: var(--fs16);
    }
}

@media (min-width: 992px) {
    .repair__item__list__item__main__price__title {
        flex: 0 0 20%;
    }
}

.repair__item__list__item__main__price__fig {
    flex: 0 0 100%;
}

@media (min-width: 992px) {
    .repair__item__list__item__main__price__fig {
        flex: 1 1 auto;
        padding: 8px 0 0;
    }
}

@media (max-width: 767px) {
    .repair__item__list__item__main__price__fig img {
        width: 100%;
    }
}

.repair__item__list__item__main__address {
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-indigo-gray);
    border-radius: 2.6666666667vw;
    display: block;
    font-size: var(--fs14);
    letter-spacing: 0.02em;
    line-height: 1.87;
    margin: 6.4vw 0;
    padding: 5.3333333333vw;
    width: 100%;
}

@media (min-width: 768px) {
    .repair__item__list__item__main__address {
        border-radius: 10px;
        border-width: 1px;
        font-size: var(--fs16);
        margin: 24px 0;
        padding: 24px 50px;
        width: calc(100% - 30px);
    }
}

.repair__item__list__item__main__address:last-child {
    margin-bottom: 0;
}

.repair__item__list__item__main__address a {
    color: inherit;
}

.repair__item__list__item:last-child {
    padding-bottom: 0;
}

.repair__item__list__item:last-child:before {
    display: none;
}