.m-support-faq__question-arrow::after {
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.m-support-contact,.m-support-faq,.m-support-nurture,.m-support-nurture__item,.m-support-nurture__results,.m-support-process,.m-support-follow {
    transition: translate .4s ease-in-out,opacity .4s ease-in-out
}

.m-support-contact:not(.is-view),.m-support-faq:not(.is-view),.m-support-nurture:not(.is-view),.m-support-nurture__item:not(.is-view),.m-support-nurture__results:not(.is-view),.m-support-process:not(.is-view),.m-support-follow:not(.is-view) {
    opacity: 0;
    translate: 0 20px
}

.m-support-follow img {
    transition: translate .4s ease-in-out .3s,opacity .4s ease-in-out .3s
}

.m-support-follow:not(.is-view) img {
    opacity: 0;
    translate: 0 20px
}

.m-support-contents__wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: max(40px,2.3529411765*var(--vw));
    padding-right: max(40px,2.3529411765*var(--vw));
    max-width: max(1350px,79.4117647059*var(--vw))
}

.m-support-contents__ttl {
    width: fit-content;
    left: -0.03em;
    font-family: "League Gothic",sans-serif;
    line-height: .757em;
    overflow: hidden;
    transition: padding .6s ease-in-out .3s
}

.m-support-contents__ttl::before,.m-support-contents__ttl::after {
    position: absolute;
    left: 0;
    bottom: 0;
    transition: translate .6s ease-in-out .3s
}

.m-support-contents__ttl::before {
    content: attr(data-txt);
    z-index: 1
}

.m-support-contents__ttl::after {
    content: "";
    width: 100%;
    z-index: 2
}

.m-support-contents__ttl {
    padding: 0 0 max(28px,1.6470588235*var(--vw)) max(28px,1.6470588235*var(--vw));
    font-size: max(6.8125rem,6.4117647059*var(--vw))
}

.m-support-contents__ttl::before {
    padding: max(6px,0.3529411765*var(--vw)) max(6px,0.3529411765*var(--vw)) 0 0
}

.m-support-contents__ttl::after {
    height: max(6px,0.3529411765*var(--vw))
}

section:not(.is-view) .m-support-contents__ttl {
    padding: max(14px,0.8235294118*var(--vw))
}

section:not(.is-view) .m-support-contents__ttl::before,section:not(.is-view) .m-support-contents__ttl::after {
    translate: max(14px,0.8235294118*var(--vw)) min(-14px,-0.8235294118*var(--vw))
}

@media screen and (min-width: 901px),print {
    .m-support-contents__ttl {
        font-size:max(6.8125rem,6.4117647059*var(--vw))
    }
}

@media screen and (max-width: 900px) {
    .m-support-contents__ttl {
        font-size:max(5.75rem,5.4117647059*var(--vw))
    }
}

.m-support-faq__question-arrow {
    width: max(54px,3.1764705882*var(--vw));
    color: rgba(0,0,0,0);
    border-radius: 50%;
    aspect-ratio: 1/1
}

.m-support-faq__question-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(20px,1.1764705882*var(--vw));
    mask-image: url("../images/common/icon-arrow.svg");
    aspect-ratio: 27/41;
    translate: -50% -50%
}

@media(hover: hover) {
    a:hover .m-support-faq__question-arrow::after,summary:hover .m-support-faq__question-arrow::after {
        animation:arrowX .5s .1s
    }
}

.m-support-contents__ttl::before {
    color: #00afec
}

.m-support-contents__ttl--follow::before,.m-support-contents__ttl--follow::after,.m-support-contents__ttl--nurture::before,.m-support-contents__ttl--nurture::after {
    background-color: #fff
}

.m-support-contents__ttl--process::before,.m-support-contents__ttl--process::after,.m-support-contents__ttl--faq::before,.m-support-contents__ttl--faq::after {
    background-color: #f4f4f4
}

.m-support-contents__ttl--contact {
    color: #008fca
}

.m-support-contents__ttl--contact::before {
    color: #0f0f0f
}

.m-support-contents__ttl--contact::before,.m-support-contents__ttl--contact::after {
    background-color: #00afec
}

.m-support-contents__caption {
    font-size: max(1.0625rem,1*var(--vw));
    margin-top: max(20px,1.1764705882*var(--vw));
    font-weight: 900
}

.m-support-follow {
    background-color: #fff;
    margin-top: max(166.5px,9.7941176471*var(--vw));
    padding: max(166.5px,9.7941176471*var(--vw)) 0 max(149.5px,8.7941176471*var(--vw))
}

.m-support-follow__box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: max(108px,6.3529411765*var(--vw))
}

.m-support-follow__imgarea {
    max-width: max(581px,34.1764705882*var(--vw));
    width: 41.5vw;
    margin-top: max(48px,2.8235294118*var(--vw))
}

.m-support-follow__imgarea picture:nth-of-type(2) img {
    transition-delay: .6s
}

.m-support-follow__img {
    display: block
}

.m-support-follow__img img {
    width: 100%
}

.m-support-follow__img--01 {
    max-width: max(530px,31.1764705882*var(--vw));
    width: 37.8571428571vw
}

.m-support-follow__img--02 {
    max-width: max(330px,19.4117647059*var(--vw));
    width: 23.5714285714vw;
    margin: max(51.5px,3.0294117647*var(--vw)) 0 0 auto
}

.m-support-follow__txtarea {
    flex: 1
}

.m-support-follow__txt {
    font-size: max(1.125rem,1.0588235294*var(--vw));
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 2.2;
    margin-top: max(55.5px,3.2647058824*var(--vw))
}

.m-support-process {
    padding: max(187px,11*var(--vw)) 0 max(163.5px,9.6176470588*var(--vw));
    position: relative
}

.m-support-process::before {
    content: "";
    display: block;
    width: 63%;
    height: 100%;
    background-color: #00afec;
    position: absolute;
    top: 0;
    right: 0
}

@media screen and (max-width: 1099px) {
    .m-support-process::before {
        content:unset
    }

    .m-support-process {
        padding: max(187px,11*var(--vw)) 0 0;
    }
}

.m-support-process__box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media screen and (max-width: 1099px) {
    .m-support-process__box {
        display:block
    }
}

.m-support-process__contents {
    width: max(647px,38.0588235294*var(--vw));
    padding: 0 4.094488189% 0 0;
    margin-top: max(22px,1.2941176471*var(--vw))
}

@media screen and (max-width: 1099px) {
    .m-support-process__contents {
        width:100vw;
        background-color: #00afec;
        margin-top: max(60px,3.5294117647*var(--vw));
        margin-left: calc(50% - 50vw);
        padding: max(55px,3.2352941176*var(--vw)) max(40px,2.3529411765*var(--vw)) max(69.5px,4.0882352941*var(--vw))
    }
}

.m-support-process__item+.m-support-process__item {
    margin-top: max(95px,5.5882352941*var(--vw))
}

.m-support-process__item-ttl {
    font-size: max(1.5625rem,1.4705882353*var(--vw));
    font-weight: 900
}

.m-support-process__table {
    width: 100%;
    margin-top: max(20px,1.1764705882*var(--vw))
}

.m-support-process__tbody tr {
    display: block;
    padding: max(28px,1.6470588235*var(--vw)) 0 max(28px,1.6470588235*var(--vw)) max(28px,1.6470588235*var(--vw));
    border-top: solid 1px #0f0f0f
}

.m-support-process__tbody tr:last-of-type {
    border-bottom: solid 1px #0f0f0f
}

.m-support-process__tbody th {
    font-size: max(1.25rem,1.1764705882*var(--vw));
    font-weight: 900;
    letter-spacing: .04em;
    text-align: left;
    width: max(103px,6.0588235294*var(--vw))
}

.m-support-process__tbody td {
    font-size: max(1.25rem,1.1764705882*var(--vw));
    font-weight: 700;
    line-height: 2.25;
    letter-spacing: -0.05em;
    vertical-align: middle
}

.m-support-process__month {
    font-family: "League Gothic",sans-serif;
    font-size: max(2.8125rem,2.6470588235*var(--vw));
    font-weight: 400
}

.m-support-nurture {
    background-color: #fff;
    padding: max(190px,11.1764705882*var(--vw)) 0 max(139px,8.1764705882*var(--vw))
}

.m-support-nurture__box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: max(71px,4.1764705882*var(--vw));
    margin-top: max(69px,4.0588235294*var(--vw))
}

.m-support-nurture__item:not(:first-of-type) {
    transition-delay: .1s
}

.m-support-nurture__img {
    display: block;
    width: 100%
}

.m-support-nurture__img img {
    width: 100%
}

.m-support-nurture__item-ttl {
    font-size: max(2rem,1.8823529412*var(--vw));
    font-weight: 900;
    margin-top: max(39px,2.2941176471*var(--vw))
}

.m-support-nurture__item-txt {
    font-size: max(1.0625rem,1*var(--vw));
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 2;
    margin-top: max(22.5px,1.3235294118*var(--vw))
}

.m-support-nurture__results {
    background-color: #f4f4f4;
    margin-top: max(97.5px,5.7352941176*var(--vw));
    padding: max(56.5px,3.3235294118*var(--vw)) max(60px,3.5294117647*var(--vw)) max(46px,2.7058823529*var(--vw))
}

.m-support-nurture__results-ttl {
    font-size: max(1.5625rem,1.4705882353*var(--vw));
    font-weight: 900;
    padding-bottom: max(15.5px,0.9117647059*var(--vw));
    border-bottom: solid 1px #0f0f0f
}

.m-support-nurture__results-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: max(20px,1.1764705882*var(--vw)) max(100px,5.8823529412*var(--vw));
    margin-top: max(30px,1.7647058824*var(--vw))
}

.m-support-nurture__results-item {
    font-size: max(1.0625rem,1*var(--vw));
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 2.1764705882
}

.m-support-faq {
    padding: max(170.5px,10.0294117647*var(--vw)) 0 max(192.5px,11.3235294118*var(--vw))
}

.m-support-faq__box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.m-support-faq__ttlarea {
    padding-right: max(40px,2.3529411765*var(--vw))
}

.m-support-faq__contents {
    max-width: max(816.5px,48.0294117647*var(--vw));
    width: 100%;
    margin-top: max(46px,2.7058823529*var(--vw))
}

.m-support-faq__details+.m-support-faq__details {
    margin-top: max(40px,2.3529411765*var(--vw))
}

.m-support-faq__details[open] .m-support-faq__question-arrow {
    rotate: -90deg
}

.m-support-faq__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: max(17.5px,1.0294117647*var(--vw));
    border-bottom: solid 1px #0f0f0f;
    cursor: pointer
}

.m-support-faq__question {
    font-size: max(1.25rem,1.1764705882*var(--vw));
    font-weight: 900;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: max(18px,1.0588235294*var(--vw))
}

.m-support-faq__question-mark {
    font-family: "League Gothic",sans-serif;
    color: #00afec;
    font-weight: 500;
    font-size: max(2.1875rem,2.0588235294*var(--vw))
}

.m-support-faq__question-arrow {
    display: inline-block;
    width: max(37px,2.1764705882*var(--vw));
    height: max(37px,2.1764705882*var(--vw));
    background-color: #00afec;
    border-radius: 100vmax;
    rotate: 90deg;
    transition: rotate .3s
}

.m-support-faq__question-arrow::after {
    width: max(14px,0.8235294118*var(--vw));
    background-color: #0f0f0f
}

.m-support-faq__answer-wrap {
    overflow: hidden
}

.m-support-faq__answer {
    font-size: max(1.0625rem,1*var(--vw));
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 2;
    margin-top: max(35px,2.0588235294*var(--vw));
    padding: 0 max(15px,0.8823529412*var(--vw)) max(24px,1.4117647059*var(--vw)) max(43px,2.5294117647*var(--vw))
}

.m-support-contact {
    background-color: #00afec;
    padding: max(122px,7.1764705882*var(--vw)) 0 max(52px,3.0588235294*var(--vw))
}

.m-support-contact__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: max(83.5px,4.9117647059*var(--vw))
}

.m-support-contact__head-txt {
    font-size: max(1.1875rem,1.1176470588*var(--vw));
    font-weight: 900;
    letter-spacing: .02em;
    line-height: 120%
}

@media screen and (max-width: 1199px) {
    .m-support-contact__nav-list {
        flex-direction:column
    }
}

@media screen and (max-width: 1199px) {
    .m-support-contact__nav-item {
        width:100%
    }

    .m-support-contact__nav-item:first-of-type {
        padding-top: 0
    }

    .m-support-contact__nav-item:not(:first-of-type) {
        margin-left: 0;
        padding-top: max(30px,1.7647058824*var(--vw));
        padding-left: 0;
        border-top: 1px solid #0f0f0f;
        border-left: unset
    }
}

.m-support-contact__nav-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

@media(hover: hover) {
    .m-support-contact__nav-btn {
        transition:opacity .2s ease-in-out;
        cursor: pointer
    }
}

@media(hover: hover) {
    .m-support-contact__nav-btn:hover {
        opacity:.75
    }
}

.m-support-contact__nav-txt {
    font-size: max(1.125rem,1.0588235294*var(--vw));
    font-weight: 900;
    line-height: 1.6666666667;
    letter-spacing: .02em
}

.m-support-contact__tel-icon {
    display: inline-block;
    width: max(55px,3.2352941176*var(--vw));
    height: max(55px,3.2352941176*var(--vw));
    position: relative
}

.m-support-contact__tel-icon::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(../images/common/icon_tel.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0
}

.m-support-contact__tel {
    font-family: "League Gothic",sans-serif;
    font-size: max(4.375rem,4.1176470588*var(--vw))
}

.m-support-contact__form {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: max(30px,1.7647058824*var(--vw))
}

.m-support-contact__form-icon {
    display: inline-block;
    width: max(55.5px,3.2647058824*var(--vw));
    height: max(36px,2.1176470588*var(--vw));
    background-image: url(../images/common/icon_mail.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.p-support .g-ttl__ttl::before {
    color: #00afec
}

.p-support .g-lead__ttl em {
    color: #00afec
}
