/* --------------------
 Guide
-------------------- */
#page_help_guide .com-page-head {
    margin: 0;
}

main {
    padding: 0;
}

.howto {
    padding: 0 0 16vw;
}

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

.howto__menu {
    background-color: var(--color-blue-dark);
    margin: 0 0 16vw;
    padding: 5.128205128205128vw 0;
}

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

@media (min-width: 992px) {
    .howto__menu {
        margin: 0 0 115px;
    }
}

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

.howto__menu__head {
    margin: 0 0 4.2666666667vw;
}

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

.howto__menu__head__icon {
    margin: 0 0 3.2vw;
    text-align: center;
}

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

.howto__menu__head__icon img {
    width: 13vw;
}

@media (min-width: 768px) {
    .howto__menu__head__icon img {
        width: 54px;
    }
}

.howto__menu__head__title {
    color: var(--color-white);
}

.howto__menu__head__title__ja {
    font-size: var(--fs26);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0 0 1.0666666667vw;
    text-align: center;
}

@media (min-width: 768px) {
    .howto__menu__head__title__ja {
        font-size: var(--fs30);
        margin: 0 0 8px;
    }
}

.howto__menu__head__title__en {
    font-size: var(--fs12);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0;
    text-align: center;
}

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

.howto__menu__main {
    background-color: var(--color-white);
    border: 1.8666666667vw solid var(--color-gray-light);
    border-radius: 2.1333333333vw;
    padding: 5.3333333333vw 5.3333333333vw;
}

@media (min-width: 768px) {
    .howto__menu__main {
        border-radius: 16px;
        border-width: 14px;
        padding: 20px;
    }
}

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

@media (min-width: 768px) {
    .howto__menu__main-inner {
        display: flex;
        gap: 20px;
    }
}

@media (min-width: 992px) {
    .howto__menu__main-inner {
        gap: 50px;
    }
}

.howto__menu__main__flow {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    gap: 10.6666666667vw;
    justify-content: center;
    margin: 0 0 10.6666666667vw;
}

@media (min-width: 768px) {
    .howto__menu__main__flow {
        flex-basis: 65%;
        flex-shrink: 0;
        flex-wrap: nowrap;
        gap: 40px;
        margin: 0;
    }
}

@media (min-width: 992px) {
    .howto__menu__main__flow {
        flex-basis: 70%;
        gap: 50px;
    }
}

.howto__menu__main__flow__item {
    border: 0.5333333333vw solid var(--color-gray-light);
    border-radius: 3.2vw;
    box-shadow: 1.8666666667vw 1.8666666667vw 0vw var(--color-gray-light);
    color: inherit;
    display: block;
    flex: 0 0 100%;
    padding: 6.4vw 3.2vw;
    position: relative;
    text-decoration: none;
}

@media (min-width: 768px) {
    .howto__menu__main__flow__item {
        border-radius: 15px;
        border-width: 2px;
        box-shadow: 7px 7px 0px var(--color-gray-light);
        flex: 0 0 calc(50% - 25px);
        padding: 24px 12px 38px;
    }
}

.howto__menu__main__flow__item__icon {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    margin: 0 0 1.0666666667vw;
    text-align: center;
}

@media (min-width: 768px) {
    .howto__menu__main__flow__item__icon {
        height: 67px;
        margin: 0 0 4px;
    }
}

@media (min-width: 1240px) {
    .howto__menu__main__flow__item__icon {
        height: 74px;
    }
}

.howto__menu__main__flow__item__icon img[data-local="01"] {
    width: 16vw;
}

@media (min-width: 768px) {
    .howto__menu__main__flow__item__icon img[data-local="01"] {
        width: 67px;
    }
}

@media (min-width: 1240px) {
    .howto__menu__main__flow__item__icon img[data-local="01"] {
        width: 74px;
    }
}

.howto__menu__main__flow__item__icon img[data-local="02"] {
    width: 16vw;
}

@media (min-width: 768px) {
    .howto__menu__main__flow__item__icon img[data-local="02"] {
        width: 67px;
    }
}

@media (min-width: 1240px) {
    .howto__menu__main__flow__item__icon img[data-local="02"] {
        width: 74px;
    }
}

.howto__menu__main__flow__item__icon img[data-local="03"] {
    width: 15vw;
}

@media (min-width: 768px) {
    .howto__menu__main__flow__item__icon img[data-local="03"] {
        width: 63px;
    }
}

@media (min-width: 1240px) {
    .howto__menu__main__flow__item__icon img[data-local="03"] {
        width: 70px;
    }
}

.howto__menu__main__flow__item__number {
    font-size: var(--fs18);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0 0 3.2vw;
    text-align: center;
}

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

@media (min-width: 1240px) {
    .howto__menu__main__flow__item__number {
        font-size: var(--fs20);
    }
}

.howto__menu__main__flow__item__number em {
    font-size: var(--fs28);
    font-style: normal;
    font-weight: inherit;
    letter-spacing: 0.05em;
}

@media (min-width: 1240px) {
    .howto__menu__main__flow__item__number em {
        font-size: var(--fs30);
    }
}

.howto__menu__main__flow__item__title {
    align-items: center;
    border-bottom: 0.5333333333vw solid var(--color-black);
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs18);
    font-weight: 700;
    gap: 0.65em;
    justify-content: center;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0 auto;
    padding: 0 0 0.025em;
    transition: color var(--duration) var(--cubic) 0s, border-bottom var(--duration) var(--cubic) 0s;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .howto__menu__main__flow__item__title {
        border-bottom-width: 2px;
        font-size: var(--fs16);
    }
}

@media (min-width: 1240px) {
    .howto__menu__main__flow__item__title {
        font-size: var(--fs20);
    }
}

.howto__menu__main__flow__item__title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 3.2vw;
    -webkit-mask-image: url(../../images/icons/icon-black-double-angle-right.svg);
    mask-image: url(../../images/icons/icon-black-double-angle-right.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(0.05em);
    transition: background-color var(--duration) var(--cubic) 0s;
    width: 3.7333333333vw;
}

@media (min-width: 768px) {
    .howto__menu__main__flow__item__title:after {
        height: 12px;
        width: 14px;
    }
}

.howto__menu__main__flow__item:after {
    background-color: var(--color-blue-dark);
    bottom: -9vw;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    display: block;
    height: 4vw;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 5.3333333333vw;
}

@media (min-width: 768px) {
    .howto__menu__main__flow__item:after {
        bottom: 0;
        -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
        clip-path: polygon(0 0, 100% 50%, 0 100%);
        height: 20px;
        left: auto;
        right: -33px;
        top: 3px;
        width: 15px;
    }
}

@media (min-width: 992px) {
    .howto__menu__main__flow__item:after {
        right: -40px;
    }
}

.howto__menu__main__flow__item:last-child:after {
    display: none;
}

.howto__menu__main__flow__item:focus .howto__menu__main__flow__item__title {
    border-bottom-color: rgba(var(--color-blue-dark-rgb), 0);
    color: var(--color-blue-dark);
}

@media (min-width: 768px) {
    .howto__menu__main__flow__item:focus .howto__menu__main__flow__item__title {
        border-bottom-color: rgba(var(--color-blue-dark-rgb), 0);
    }
}

.howto__menu__main__flow__item:focus .howto__menu__main__flow__item__title:after {
    background-color: var(--color-blue-dark);
}

@media (hover: hover) and (pointer: fine) {
    .howto__menu__main__flow__item:hover .howto__menu__main__flow__item__title {
        border-bottom-color: rgba(var(--color-blue-dark-rgb), 0);
        color: var(--color-blue-dark);
    }
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
    .howto__menu__main__flow__item:hover .howto__menu__main__flow__item__title {
        border-bottom-color: rgba(var(--color-blue-dark-rgb), 0);
    }
}

@media (hover: hover) and (pointer: fine) {
    .howto__menu__main__flow__item:hover .howto__menu__main__flow__item__title:after {
        background-color: var(--color-blue-dark);
    }
}

.howto__menu__main__other {
        display: flex;
        flex-wrap: wrap;
        gap: 5.128205128205128vw 0;
}

@media (min-width: 768px) {
    .howto__menu__main__other {
        flex-basis: 50%;
        flex-shrink: 1;
        gap: 20px 0;
    }
}

@media (min-width: 992px) {
    .howto__menu__main__other {
        flex-basis: 50%;
        flex-shrink: 1;
    }
}

.howto__menu__main__other__item {
    border: 0.5333333333vw solid var(--color-gray-light);
    border-radius: 3.2vw;
    box-shadow: 1.8666666667vw 1.8666666667vw 0vw var(--color-gray-light);
    color: inherit;
    display: block;
    flex: 0 0 100%;
    padding: 3.2vw;
    position: relative;
    text-decoration: none;
}

@media (min-width: 768px) {
    .howto__menu__main__other__item {
        border-radius: 15px;
        border-width: 2px;
        box-shadow: 7px 7px 0px var(--color-gray-light);
        padding: 20px 12px;
        width: 100%;
    }
}

.howto__menu__main__other__item__title {
    align-items: center;
    border-bottom: 0.5333333333vw solid var(--color-black);
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs14);
    font-weight: 700;
    gap: 0.65em;
    justify-content: center;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0 auto;
    padding: 0 0 0.025em;
    transition: color var(--duration) var(--cubic) 0s, border-bottom var(--duration) var(--cubic) 0s;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .howto__menu__main__other__item__title {
        border-bottom-width: 2px;
    }
}

@media (min-width: 992px) {
    .howto__menu__main__other__item__title {
        font-size: var(--fs18);
    }
}

.howto__menu__main__other__item__title:after {
    background-color: var(--color-black);
    content: "";
    display: block;
    height: 3.2vw;
    -webkit-mask-image: url(../../images/icons/icon-black-double-angle-right.svg);
    mask-image: url(../../images/icons/icon-black-double-angle-right.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(0.05em);
    transition: background-color var(--duration) var(--cubic) 0s;
    width: 3.7333333333vw;
}

@media (min-width: 768px) {
    .howto__menu__main__other__item__title:after {
        height: 12px;
        width: 14px;
    }
}

.howto__menu__main__other__item:focus .howto__menu__main__other__item__title {
    border-bottom-color: rgba(var(--color-blue-dark-rgb), 0);
    color: var(--color-blue-dark);
}

@media (min-width: 768px) {
    .howto__menu__main__other__item:focus .howto__menu__main__other__item__title {
        border-bottom-color: rgba(var(--color-blue-dark-rgb), 0);
    }
}

.howto__menu__main__other__item:focus .howto__menu__main__other__item__title:after {
    background-color: var(--color-blue-dark);
}

@media (hover: hover) and (pointer: fine) {
    .howto__menu__main__other__item:hover .howto__menu__main__other__item__title {
        border-bottom-color: rgba(var(--color-blue-dark-rgb), 0);
        color: var(--color-blue-dark);
    }
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
    .howto__menu__main__other__item:hover .howto__menu__main__other__item__title {
        border-bottom-color: rgba(var(--color-blue-dark-rgb), 0);
    }
}

@media (hover: hover) and (pointer: fine) {
    .howto__menu__main__other__item:hover .howto__menu__main__other__item__title:after {
        background-color: var(--color-blue-dark);
    }
}

.howto__step-wrapper {
    margin: 0 0 21.3333333333vw;
}

@media (min-width: 768px) {
    .howto__step-wrapper {
        margin: 0 0 80px;
    }
}

@media (min-width: 992px) {
    .howto__step-wrapper {
        margin: 0 0 160px;
    }
}

.howto__step {
    margin: 0 0 21.3333333333vw;
}

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

@media (min-width: 992px) {
    .howto__step {
        margin: 0 0 160px;
    }
}

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

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

.howto__step__title {
    background-color: var(--color-blue-dark);
    color: var(--color-white);
    font-size: var(--fs20);
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1.2;
    margin: 0 0 6.4vw;
    padding: 3.2vw 2.1333333333vw;
    text-align: center;
}

@media (min-width: 768px) {
    .howto__step__title {
        font-size: var(--fs24);
        margin: 0 0 30px;
        padding: 12px 8px;
    }
}

.howto__step__item {
    margin: 0 0 26.6666666667vw;
    position: relative;
}

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

.howto__step__item:after {
    background-color: var(--color-blue-dark);
    bottom: -18vw;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    display: block;
    height: 10.0266666667vw;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 13.6533333333vw;
}

@media (min-width: 768px) {
    .howto__step__item:after {
        bottom: -71px;
        height: 38px;
        left: 88px;
        margin: 0;
        right: auto;
        width: 52px;
    }
}

@media (min-width: 992px) {
    .howto__step__item:after {
        bottom: -76px;
        height: 47px;
        left: 110px;
        width: 64px;
    }
}

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

.howto__step__item:last-child:after {
    display: none;
}

.howto__step__item__main {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 8vw;
}

@media (min-width: 768px) {
    .howto__step__item__main {
        flex-wrap: nowrap;
        gap: 60px;
    }
}

.howto__step__item__main__contents {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .howto__step__item__main__contents {
        flex: 0 0 calc(57.3913% - 60px);
    }
}

.howto__step__item__main__contents__title {
    border-bottom: 0.2666666667vw solid var(--color-black);
    font-size: var(--fs22);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.21;
    margin: 0 0 5.3333333333vw;
    padding: 0 0 5.3333333333vw;
}

@media (min-width: 768px) {
    .howto__step__item__main__contents__title {
        border-bottom-width: 1px;
        font-size: var(--fs24);
        margin: 0 0 24px;
        padding: 0 0 24px;
    }
}

@media (min-width: 992px) {
    .howto__step__item__main__contents__title {
        font-size: var(--fs28);
    }
}

.howto__step__item__main__contents__content p {
    font-size: var(--fs14);
    letter-spacing: 0.05em;
    line-height: 1.77;
    margin: 0 0 1.5em;
}

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

@media (min-width: 992px) {
    .howto__step__item__main__contents__content p {
        font-size: var(--fs18);
    }
}

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

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

.howto__step__item__main__contents__content p a:focus {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

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

.howto__step__item__main__contents__content strong {
    font-size: var(--fs14);
    font-weight: 700;
}

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

    @media (min-width: 992px) {
    .howto__step__item__main__contents__content strong {
        font-size: var(--fs18);
    }
}


.howto__step__item__main__fig {
    flex: 0 0 100%;
	box-shadow: 0 0 1vw 0 rgba(0, 0, 0, 0.25);
}

@media (min-width: 768px) {
    .howto__step__item__main__fig {
        flex: 0 0 42.6086956522%;
		box-shadow: 0 0 0.5vw 0 rgba(0, 0, 0, 0.25);
    }
}

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

.howto__step__item__pickup-wrapper {
    margin: 8vw 0 0;
}

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

.howto__step__item__pickup {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 4.8vw;
    margin: 0 0 16vw;
    padding: 8vw 5.3333333333vw;
}

@media (min-width: 768px) {
    .howto__step__item__pickup {
        border-radius: 36px;
        margin: 0 0 60px;
        padding: 34px 30px 40px;
    }
}

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

.howto__step__item__pickup__main {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 8vw;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__main {
        flex-wrap: nowrap;
        gap: 60px;
    }
}

.howto__step__item__pickup__main__contents {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__main__contents {
        flex: 0 0 calc(55.04587% - 60px);
    }
}

.howto__step__item__pickup__main__contents-wide {
    flex: 0 0 100%;
}

.howto__step__item__pickup__main__contents__title {
    color: var(--color-orange);
    font-size: var(--fs22);
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.19;
    margin: 0 0 3.5897435897435894vw;
    padding: 0 0 3.5897435897435894vw;
    text-align: center;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__main__contents__title {
        font-size: var(--fs24);
        margin: 0 0 14px;
        padding: 0 0 14px;
    }
}

@media (min-width: 992px) {
    .howto__step__item__pickup__main__contents__title {
        font-size: var(--fs26);
    }
}

.howto__step__item__pickup__main__contents__title:before {
    background-image: url(../../images/icons/icon-notebook.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 14vw;
    margin: 0 auto 6vw;
    width: 13.92vw;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__main__contents__title:before {
        height: 57px;
        margin: 0 auto 30px;
        width: 58px;
    }
}

.howto__step__item__pickup__main__contents__content {
    margin: 0 auto;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__main__contents__content {
        max-width: 500px;
    }
}

.howto__step__item__pickup__main__contents-wide .howto__step__item__pickup__main__contents__content {
    max-width: none;
}

.howto__step__item__pickup__main__contents__content p {
    font-size: var(--fs14);
    letter-spacing: 0.05em;
    line-height: 1.77;
    margin: 0 0 1.5em;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__main__contents__content p {
        font-size: var(--fs16);
        text-align: center;
    }
}

@media (min-width: 992px) {
    .howto__step__item__pickup__main__contents__content p {
        font-size: var(--fs18);
    }
}

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

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

.howto__step__item__pickup__main__contents__content p a:focus {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

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

.howto__step__item__pickup__main__fig {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__main__fig {
        flex: 0 0 44.9541284404%;
    }
}

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

.howto__step__item__pickup__tips {
    margin: 5.3333333333vw 0 0;
    padding: 0;
    position: relative;
}

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

.howto__step__item__pickup__tips__title {
    align-items: center;
    background-color: var(--color-orange);
    border-radius: 3.2vw 3.2vw 0 0;
    color: var(--color-white);
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs20);
    font-weight: 700;
    height: 8.5333333333vw;
    justify-content: center;
    letter-spacing: 0.2em;
    line-height: 1.17;
    margin: 0;
    text-align: center;
    width: 26.6666666667vw;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__tips__title {
        border-radius: 15px 15px 0 0;
        font-size: var(--fs24);
        height: 38px;
        width: 120px;
    }
}

@media (min-width: 992px) {
    .howto__step__item__pickup__tips__title {
        font-size: var(--fs28);
    }
}

.howto__step__item__pickup__tips__table-wrapper {
    background-color: var(--color-white);
    border-top: 0.8vw solid var(--color-orange);
    padding: 5.3333333333vw 5.3333333333vw 6.4vw;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__tips__table-wrapper {
        border-top-width: 3px;
        padding: 14px 30px 38px;
    }
}

@media (min-width: 992px) {
    .howto__step__item__pickup__tips__table-wrapper {
        padding: 14px 40px 38px;
    }
}

.howto__step__item__pickup__tips__table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    width: 100%;
}

@media (max-width: 767px) {
    .howto__step__item__pickup__tips__table {
        display: block;
    }
}

@media (max-width: 767px) {
    .howto__step__item__pickup__tips__table > tbody {
        display: block;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .howto__step__item__pickup__tips__table > tbody > tr {
        display: block;
        margin: 0 0 8.5333333333vw;
        width: 100%;
    }

    .howto__step__item__pickup__tips__table > tbody > tr:last-child {
        margin-bottom: 0;
    }
}

.howto__step__item__pickup__tips__table > tbody > tr > th, .howto__step__item__pickup__tips__table > tbody > tr > td {
    text-align: left;
    vertical-align: top;
    width: auto;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__tips__table > tbody > tr > th, .howto__step__item__pickup__tips__table > tbody > tr > td {
        border-bottom: 1px solid var(--color-black);
    }
}

.howto__step__item__pickup__tips__table > tbody > tr > th {
    font-size: var(--fs16);
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.6;
    padding: 0 0 3.2vw;
    width: 80vw;
}

@media (max-width: 767px) {
    .howto__step__item__pickup__tips__table > tbody > tr > th {
        border-bottom: 0.2666666667vw solid var(--color-black);
        display: block;
        margin: 0 0 3.2vw;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .howto__step__item__pickup__tips__table > tbody > tr > th {
        font-size: var(--fs20);
        padding: 22px 20px 22px 8px;
        width: 220px;
    }
}

@media (min-width: 992px) {
    .howto__step__item__pickup__tips__table > tbody > tr > th {
        padding: 22px 20px 22px 20px;
        width: 300px;
    }
}

.howto__step__item__pickup__tips__table > tbody > tr > td {
    font-size: var(--fs14);
    letter-spacing: 0.05em;
    line-height: 1.77;
    padding: 0;
}

@media (max-width: 767px) {
    .howto__step__item__pickup__tips__table > tbody > tr > td {
        display: block;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .howto__step__item__pickup__tips__table > tbody > tr > td {
        font-size: var(--fs16);
        padding: 22px 0;
    }
}

@media (min-width: 992px) {
    .howto__step__item__pickup__tips__table > tbody > tr > td {
        font-size: var(--fs18);
    }
}

.howto__step__item__pickup__tips__table > tbody > tr p {
    margin: 0 0 1.5em;
}

.howto__step__item__pickup__tips__table > tbody > tr p:last-child {
    margin-bottom: 0;
}

.howto__step__item__pickup__tips__table > tbody > tr p a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
    transition: -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
    transition: text-decoration-color var(--duration) var(--cubic) 0s;
    transition: text-decoration-color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
}

.howto__step__item__pickup__tips__table > tbody > tr p a:focus {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
    .howto__step__item__pickup__tips__table > tbody > tr p a:hover {
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent;
    }
}

.howto__step__item__pickup__tips__table__note {
    border: 0.5333333333vw solid var(--color-orange);
    border-radius: 1.8666666667vw;
    margin: 0 0 0 auto;
    padding: 2.1333333333vw 3.2vw 2.1333333333vw 7.4666666667vw;
    position: relative;
    width: calc(100% - 3.2vw);
}

@media (min-width: 768px) {
    .howto__step__item__pickup__tips__table__note {
        border-radius: 14px;
        border-width: 3px;
        padding: 8px 12px 8px 36px;
        width: calc(100% - 12px);
    }
}

.howto__step__item__pickup__tips__table__note:before {
    background-image: url(../../images/icons/icon-orange-exclamation-mark.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 8.5333333333vw;
    left: -2.6666666667vw;
    position: absolute;
    top: -2.6666666667vw;
    width: 8.5333333333vw;
    z-index: 1;
}

@media (min-width: 768px) {
    .howto__step__item__pickup__tips__table__note:before {
        height: 40px;
        left: -12px;
        top: -12px;
        width: 40px;
    }
}

.howto__step__item__pickup__tips__table__note p {
    color: var(--color-orange);
    font-size: var(--fs14);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.77;
    margin: 0 0 1.5em;
}

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

@media (min-width: 992px) {
    .howto__step__item__pickup__tips__table__note p {
        font-size: var(--fs18);
    }
}

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

.howto__other {
    margin: 0 0 21.3333333333vw;
}

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

@media (min-width: 992px) {
    .howto__other {
        margin: 0 0 160px;
    }
}

/*
.howto__other:last-child {
    margin-bottom: 0;
}
*/

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

.howto__other__title {
    background-color: var(--color-green);
    color: var(--color-white);
    font-size: var(--fs20);
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1.2;
    margin: 0 0 6.4vw;
    padding: 3.2vw 2.1333333333vw;
    text-align: center;
}

@media (min-width: 768px) {
    .howto__other__title {
        font-size: var(--fs24);
        margin: 0 0 30px;
        padding: 12px 8px;
    }
}

.howto__other__item {
    margin: 0 0 16vw;
}

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

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

.howto__other__item__main {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 8vw;
}

@media (min-width: 768px) {
    .howto__other__item__main {
        flex-wrap: nowrap;
        gap: 60px;
    }
}

.howto__other__item__main__contents {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .howto__other__item__main__contents {
        flex: 0 0 calc(57.3913% - 60px);
    }
}

.howto__other__item__main__contents__title {
    border-bottom: 0.2666666667vw solid var(--color-black);
    font-size: var(--fs22);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.21;
    margin: 0 0 5.3333333333vw;
    padding: 0 0 5.3333333333vw;
}

@media (min-width: 768px) {
    .howto__other__item__main__contents__title {
        border-bottom-width: 1px;
        font-size: var(--fs24);
        margin: 0 0 24px;
        padding: 0 0 24px;
    }
}

@media (min-width: 992px) {
    .howto__other__item__main__contents__title {
        font-size: var(--fs28);
    }
}

.howto__other__item__main__contents__content p {
    font-size: var(--fs14);
    letter-spacing: 0.05em;
    line-height: 1.77;
    margin: 0 0 1.5em;
}

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

@media (min-width: 992px) {
    .howto__other__item__main__contents__content p {
        font-size: var(--fs18);
    }
}

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

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

.howto__other__item__main__contents__content p a:focus {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

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

.howto__other__item__main__fig {
    flex: 0 0 100%;
    box-shadow: 0 0 1vw 0 rgba(0, 0, 0, 0.25);
}

@media (min-width: 768px) {
    .howto__other__item__main__fig {
        flex: 0 0 42.6086956522%;
		box-shadow: 0 0 0.5vw 0 rgba(0, 0, 0, 0.25);
    }
}

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

.howto__notice {

}

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

.howto__notice__item {
    border: 0.2564102564102564vw solid var(--color-black);
    border-radius: 4.8vw;
    padding: 5.128205128205128vw;
}

@media (min-width: 768px) {
    .howto__notice__item {
        border-width: 1px;
        border-radius: 36px;
        padding: 30px;
    }
}

.howto__notice__item__title {
    border-bottom: 0.2564102564102564vw solid var(--color-black);
    color: var(--color-black);
    font-size: var(--fs18);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.25;
    margin: 0 0 5.128205128205128vw;
    padding: 0 0 5.128205128205128vw;
}

@media (min-width: 768px) {
    .howto__notice__item__title {
        border-bottom-width: 1px;
        font-size: var(--fs20);
        margin: 0 0 20px;
        padding: 0 0 20px;
    }
}

.howto__notice__item__list {
    margin: 0;
    padding: 0;
}

.howto__notice__item__list li {
    font-size: var(--fs14);
    letter-spacing: 0.05em;
    line-height: 1.77;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
}

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

.howto__notice__item__list li:last-child {
    margin-bottom: 0;
}