html { 
    font-family: "Zen Kaku Gothic New", sans-serif;
    color: #384f59;
    font-size: calc(100vw*(10/375));
}

main {
    overflow: hidden;
    margin: 0 auto;
    background-color: #fff;
}

@media screen and (min-width: 780px) {
    html { 
        /* font-size: 10px; */
        font-size: calc(780px*(10/375));
    }

    main {
        max-width: 780px;
        border-radius: 20px 20px 0 0;
        margin: 50px auto 0;
        position: relative;
        z-index: 5;
    }

    .p-main__wrapper {
        max-width: 988px;
        margin: 0 auto;
    }

    a {
        transition: opacity .4s 0s cubic-bezier(.44,.14,.09,1.02);
    }

    a:hover {
        opacity: .7;
    }
}

span {
    display: inline-block;
}

picture {
    display: block;
}

img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

a {
    display: inline-block;
}

/* utility */
.u-en {
    font-family: "Outfit", sans-serif;
}

.--blue {
    color: #39b5ff;
}

/* common */
.c-subHead {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.74;
    letter-spacing: .12em;
    color: #5CE2E7;
    margin-bottom: 1rem;
}

.c-head {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.4;
}

.c-subHead02 {
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1.3rem;
}

.c-subHead02 span {
    position: relative;
    background-color: #39b5ff;
    padding: .2rem 1.4rem .3rem;
    border-radius: 100vh;
}
.c-subHead02 span::before {
    background: url('../img/subHead-tri.png') no-repeat center center/contain;
    content: '';
    height: .9rem;
    left: 50%;
    position: absolute;
    bottom: -.6rem;
    width: 1.5rem;
    transform: translate(-50%, 0);
}

.c-suggestion {
    padding: 3rem 1rem 3.5rem;
    background: url('../img/progrem-bg.webp') no-repeat center center/cover;
}

.c-suggestion__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.7;
    color: #fff;
    gap: 4px;
}

.c-suggestion__head span {
    position: relative;
    border-bottom: #fff solid .2rem;
}

.c-suggestion__list {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    color: #384F59;
    font-size: 1.3rem;
    line-height: 1.5; 
    font-weight: 700;
}

.c-suggestion__list li {
    background-color: #FCFF68;
    padding: 0 .8rem .1rem;
    border-radius: 100vh;
}

/*===========================================================================*/
/*  bnr  */
/*===========================================================================*/
.p-bnr {
    padding: .5rem 1rem .6rem;
    background-color: #F59A9F;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.p-bnr span {
    position: relative;
    padding: 0 2rem;
}
.p-bnr span::before {
    background: url('../img/txt-left-h.svg') no-repeat center center/contain;
    content: '';
    height: 1.8rem;
    left: 0;
    position: absolute;
    top: .3rem;
    width: 1.2rem;
}
.p-bnr span::after {
    background: url('../img/txt-right-h.svg') no-repeat center center/contain;
    content: '';
    height: 1.8rem;
    right: 0;
    position: absolute;
    top: .3rem;
    width: 1.2rem;
}

/*===========================================================================*/
/*  header  */
/*===========================================================================*/
.p-header {
    padding: 1.4rem 1rem;
}

.p-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.p-header__logo {
    width: 18.1rem;
}

.p-header__logo02 {
    width: 13.5rem;
}

.p-header__txt {
    padding: .5rem .7rem;
    background-color: #F7FF9C;
    border-radius: .2rem;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.24;
}

/*===========================================================================*/
/*  mv  */
/*===========================================================================*/
.p-mv {
    position: relative;
    padding: 0 2rem;
    overflow: hidden;
}
.p-mv::before {
    background: url('../img/mv-medicine.webp') no-repeat center center/contain;
    content: '';
    height: 7.5rem;
    right: -.5rem;
    position: absolute;
    top: 48rem;
    width: 9.7rem;
    z-index: 3;
    filter: drop-shadow(3.677px 3.677px 18.386px rgba(0, 0, 0, 0.15));
    transform: translateZ(0);
}

.p-mv__bg {
    position: absolute;
    width: 35.5rem;
    right: 0;
    top: 0;
}

.p-mv__inner {
    position: relative;
    z-index: 2;
    padding-top: 40.9rem;
}

.p-mv__subHead {
    position: absolute;
    width: 6.7rem;
    top: 0;
    right: 0;
}

.p-mv__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.p-mv__head .--wrapperS {
    position: relative;
    padding: .2rem .5rem .2rem 2rem;
    background-color: #F7FF9C;
    border-radius: .1rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
}
.p-mv__head .--wrapperS::before {
    background: url('../img/icon-home.svg') no-repeat center center/contain;
    content: '';
    height: 1.2rem;
    left: .5rem;
    position: absolute;
    top: .5rem;
    width: 1.2rem;
}

.p-mv__head .--wrapperL .--large {
    padding: 0 .3rem;
    position: relative;
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}
.p-mv__head .--wrapperL .--large::before {
    background-color: #39B5FF;
    content: '';
    height: calc(100% - .4rem);
    left: 0;
    position: absolute;
    top: .4rem;
    width: 100%;
    z-index: -1;
    border-radius: .1rem;
}

.p-mv__head .--wrapperL .--small {
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-left: .4rem;
}

.p-mv__line {
    margin-top: .9rem;
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
}
.p-mv__line .--large {
    font-size: 2.2rem;
    margin: 0 .2rem;
    transform: translate(0, .1rem);
}

.p-mv__line .--wrapper {
    position: relative;
    z-index: 2;
    padding-left: 2.5rem;
}
.p-mv__line .--wrapper::before {
    background: url('../img/mv-line-icon.png') no-repeat center center/contain;
    content: '';
    height: 1.9rem;
    left: 0;
    position: absolute;
    top: .6rem;
    width: 2.1rem;
}
.p-mv__line .--wrapper::after {
    background-color: #F7FF9C;
    content: '';
    height: .8rem;
    left: 0;
    position: absolute;
    bottom: 0;
    width: calc(100% + .3rem);
    z-index: -1;
    border-radius: .1rem;
}

.p-mv__badges {
    margin-top: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: .1rem;
}

.p-mv__badges li {
    width: 9.6rem;
}
.p-mv__badges li:nth-of-type(2) {
    width: 10.8rem;
}
.p-mv__badges li:nth-of-type(3) {
    width: 13.1rem;
}

.p-mv__caution {
    margin-top: .5rem;
    text-align: right;
    font-size: 1rem;
    line-height: 1.4;
}

/*===========================================================================*/
/*  caution  */
/*===========================================================================*/
.p-caution {
    padding: 2rem 2rem 0;
}

.p-caution__inner {
    background-color: #f8f8f8;
    padding: 1.2rem 1rem 1.2rem 9rem;
    border-radius: 1.2rem;
    position: relative;
}
.p-caution__inner::before {
    background: url('../img/sv-caution.webp') no-repeat center center/contain;
    content: '';
    height: 6rem;
    left: 1.2rem;
    position: absolute;
    top: 50%;
    width: 6rem;
    transform: translate(0, -50%);
}

.p-caution__txt {
    display: flex;
    flex-direction: column;
}

.p-caution__txt .--upper {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.7;
}

.p-caution__txt .--middle {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.7; 
}
.p-caution__txt .--middle span {
    padding: 0 .7rem;
    background-color: #fcff68;
    border-radius: .6rem;
    margin-left: -.7rem;
}

.p-caution__txt .--lower {
    margin-top: .2rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.7;
}

.p-caution__txt .--underline {
    position: relative;
    z-index: 2;
    font-weight: 700;
}
.p-caution__txt .--underline::before {
    background-color: #fcff68;
    content: '';
    height: .6rem;
    left: 0;
    position: absolute;
    bottom: .3rem;
    width: 100%;
    border-radius: .1rem;
    z-index: -1;
}

.p-caution__txt02 {
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    margin-top: 1rem;
}

.p-caution__caution {
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
    margin-top: .5rem;
}

.p-price__subHead {
    margin-top: 2.2rem;
}
.p-price__subHead.--02 {
    margin-top: 4.5rem;
}

.p-price__subHead .--upper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.4;
}

.p-price__subHead .--upper span {
    position: relative;
}
.p-price__subHead .--upper span:nth-of-type(1)::before,
.p-price__subHead .--upper span:nth-of-type(2)::before {
    background: url('../img/plus.svg') no-repeat center center/contain;
    content: '';
    height: 2.1rem;
    left: calc(100% + .9rem);
    position: absolute;
    top: .5rem;
    width: 2.1rem;
}

.p-price__subHead .--lower {
    display: block;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: .3rem;
}

.p-price__subHead .--lower span {
    position: relative;
    z-index: 2;
}
.p-price__subHead .--lower span::before {
    background-color: #fcff68;
    content: '';
    height: .7rem;
    left: 0;
    position: absolute;
    bottom: .2rem;
    width: 100%;
    z-index: -1;
}

/*===========================================================================*/
/*  progrem  */
/*===========================================================================*/
.p-progrem {
    overflow: hidden;
}

.p-progrem__upper {
    padding: 6rem 2rem;
    position: relative;
    background-color: #f8f8f8;
}

.p-progrem__upper::before {
    content: '';
    height: 2rem;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #f8f8f8;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.p-progrem__upper::after {
    background: url('../img/progrem-illust.webp') no-repeat center center/contain;
    content: '';
    height: 15.9rem;
    right: -.6rem;
    position: absolute;
    top: 22.2rem;
    width: 12rem;
}

.p-progrem__txt {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.4;
    color: #fff;
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .8rem;
    position: relative;
    z-index: 2;
}

.p-progrem__txt span {
    padding: .5rem .8rem;
    background-color: #585A5A;
    border-radius: .6rem;
}

.p-progrem__middle {
    padding: 6rem 2rem;
    position: relative;
    overflow: hidden;
}
.p-progrem__middle::before {
    background: url('../img/progrem-illust02.webp') no-repeat center center/contain;
    content: '';
    height: 14rem;
    left: -.1rem;
    position: absolute;
    bottom: 5.4rem;
    width: 36.45rem;
}

.p-progrem__head02 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.p-progrem__head02 .--wrapper {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
}

.p-progrem__head02 .--wrapper02 {
    margin-top: .5rem;
    display: flex;
    align-items: center;
}

.p-progrem__head02 .--wrapper02 .--bg {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    background-color: #39b5ff;
    padding: 0 .6rem .1rem;
    border-radius: .2rem;
    margin-right: .2rem;
}

.p-progrem__head02 .--wrapper02 .--small {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
    transform: translate(0, .2rem);
}

.p-progrem__txt02 {
    margin-top: 2.6rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.7; 
    text-align: center;
}
.p-progrem__txt02.--02 {
    margin-top: 1rem;
}

.p-progrem__txt02 strong {
    color: #39b5ff;
}

/*===========================================================================*/
/*  case  */
/*===========================================================================*/
.p-case {
    padding: 6rem 0 0;
}

.p-case__inner {
    padding: 0 2rem 6rem;
}

.p-case__caution {
    margin-top: 4rem;
    background-color: #f8f8f8;
    border: 1.2rem;
    padding: 3.6rem 1rem 2.5rem;
    position: relative;
}
.p-case__caution::before {
    background: url('../img/case-caution.webp') no-repeat center center/contain;
    content: '';
    height: 4.8rem;
    left: calc(50% - 2.4rem);
    position: absolute;
    top: -2.4rem;
    width: 4.8rem;
}

.p-case__caution--txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.p-case__caution--txt .--wrapper01 {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.7;
}

.p-case__caution--txt .--wrapper02 {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.7;
    padding: 0 1rem;
    background-color: #FCFF68;
    border-radius: .8rem;
    margin-top: .6rem;
}

.p-case__caution--txt .--wrapper03 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 170%;
    margin-top: .6rem;
}

.p-case__caution--txt .--wrapper03 .--underline {
    font-weight: 700;
    position: relative;
    z-index: 2;
}
.p-case__caution--txt .--wrapper03 .--underline::before {
    background-color: #FCFF68;
    content: '';
    height: .6rem;
    left: 0;
    position: absolute;
    bottom: .4rem;
    width: 100%;
    width: 100%;
    z-index: -1;
}

.p-case__list li {
    padding: 4rem 0;
    border-bottom: #384F59 dashed .1rem;
}

.p-case__list--heads {
    position: relative;
    padding-left: 9.7rem;
}
.p-case__list--heads::before {
    background: url('../img/case-illust01.webp') no-repeat center center/contain;
    content: '';
    height: 15.3rem;
    left: 1.4rem;
    position: absolute;
    top: 1rem;
    width: 6.4rem;
}
.p-case__list li:nth-of-type(2) .p-case__list--heads::before {
    background: url('../img/case-illust02.webp') no-repeat center center/contain;
}
.p-case__list li:nth-of-type(3) .p-case__list--heads::before {
    background: url('../img/case-illust03.webp') no-repeat center center/contain;
}

.p-case__list--head {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.6;
}

.p-case__list--info {
    margin-top: .8rem;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.7;
}

.p-case__list--kinds {
    margin-top: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.7;
    color: #fff;
}

.p-case__list--kinds span {
    background-color: #39b5ff;
    padding: .1rem 1rem;
    border-radius: .4rem;
}

.p-case__list--txt {
    margin-top: 2.5rem;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.7;
}

.p-case__lower {
    background: url('../img/progrem-bg02.webp') no-repeat center center/cover;
}

/*===========================================================================*/
/*  point  */
/*===========================================================================*/
.p-point {
    padding: 6rem 2rem;
    background-color: #f8f8f8;
}

.p-point__head .--small {
    display: block;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4; 
}

.p-point__head .--large {
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-point__head .--large .u-en {
    font-size: 6.5rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .04em;
}

.p-point__head .--large .--ja {
    font-size: 4.3rem;
    font-weight: 700;
    line-height: 1.4;
    transform: translate(0, .2rem);
}

.p-point__list {
    margin-top: 2.4rem;
}

.p-point__list li {
    margin-top: 4rem;
}
.p-point__list li:nth-of-type(1) {
    margin-top: 0;
}

.p-point__list--num {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: .12rem;
    text-align: center;
}

.p-point__list--head {
    margin-top: .4rem;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .04em;
    text-align: center;
}

.p-point__list--head .--blue {
    position: relative;
    z-index: 2;
}
.p-point__list--head .--blue::before {
    background-color: #fcff68;
    content: '';
    height: .8rem;
    left: 0;
    position: absolute;
    bottom: .4rem;
    width: 100%;
    border-radius: .2rem;
    z-index: -1;
}

.p-point__list--content {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 1rem;
    height: 21.6rem;
    margin-top: 1.5rem;
}
.p-point__list li:nth-of-type(3) .p-point__list--content {
    text-align: center;
}

.p-point__list li:nth-of-type(1) .p-point__list--img {
    width: 13.8rem;
    margin-right: -1.5rem;
}
.p-point__list li:nth-of-type(2) .p-point__list--img {
    width: 12.6rem;
    margin-right: 1.9rem;
}
.p-point__list li:nth-of-type(3) .p-point__list--img {
    width: 14.1rem;
}

.p-point__list--txt01 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
}
.p-point__list--txt01 .--underline {
    position: relative;
    z-index: 2;
}
.p-point__list--txt01 .--underline::before {
    background-color: #fcff68;
    content: '';
    height: .6rem;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: -1;
    border-radius: .1rem;
}

.p-point__list--caution {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    margin-top: .8rem;
}

.p-point__list--txt02 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 1.5rem;
}

.p-point__list--txt02 .--underline {
    position: relative;
    z-index: 2;
    font-weight: 700;
}

.p-point__list--txt02 .--underline::before {
    background-color: #fcff68;
    content: '';
    height: .6rem;
    left: 0;
    position: absolute;
    bottom: .3rem;
    width: 100%;
    z-index: -1;
    border-radius: .1rem;
}

/*===========================================================================*/
/*  step  */
/*===========================================================================*/
.p-step {
    padding: 6rem 2rem 0;
}

.p-step__list {
    padding-top: .8rem;
}

.p-step__list li {
    margin-top: 2.2rem;
    background-color: #f8f8f8;
    border-radius: 1rem;
    position: relative;
    padding-left: 16.1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 19.6rem;
}
.p-step__list li::before {
    background: url('../img/step-tri.png') no-repeat center center/contain;
    content: '';
    height: 1.2rem;
    left: 50%;
    position: absolute;
    top: 100%;
    width: 1.9rem;
    transform: translate(-50%, 0);
}
.p-step__list li:last-of-type:before {
    display: none;
}

.p-step__list li .p-step__list--img {
    position: absolute;
    width: 14.4rem;
    left: 2rem;
    bottom: 0;
}

.p-step__list--num {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.74;
    letter-spacing: .12em;
}

.p-step__list--head {
    margin-top: .4rem;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
}

/*===========================================================================*/
/*  treatment  */
/*===========================================================================*/
.p-treatment {
    padding: 6rem 2rem;
}

.p-treatment__head {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
}

.p-treatment__head span {
    position: relative;
    padding: 0 2.8rem;
}
.p-treatment__head span::before {
    content: '';
    height: 3.2rem;
    left: 0;
    position: absolute;
    top: .4rem;
    width: 1rem;
    border-top: #384f59 solid .3rem;
    border-left: #384f59 solid .3rem;
    border-bottom: #384f59 solid .3rem;
}
.p-treatment__head span::after {
    content: '';
    height: 3.2rem;
    right: 0;
    position: absolute;
    top: .4rem;
    width: 1rem;
    border-top: #384f59 solid .3rem;
    border-right: #384f59 solid .3rem;
    border-bottom: #384f59 solid .3rem;
}

.p-treatment__img {
    margin-top: 2.5rem;
}

.p-treatment__txt {
    margin-top: 2rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.6;
}

.p-treatment__txt span {
    position: relative;
    z-index: 2;
    font-weight: 700;
}
.p-treatment__txt span::before {
    background-color: #FCFF68;
    content: '';
    height: .6rem;
    left: 0;
    position: absolute;
    bottom: .3rem;
    width: 100%;
    border-radius: .1rem;
    z-index: -1;
}

/*===========================================================================*/
/*  cta  */
/*===========================================================================*/
.p-cta {
    padding: 5rem 2rem 5rem;
}
.p-cta.--02 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.p-cta__head {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.p-cta__head .--wrapper01,
.p-cta__head .--wrapper02 {
    width: 100%;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
}
.p-cta__head .--wrapper02 {
    text-align: right;
    z-index: 2;
}
.p-cta__head .--wrapper02::before {
    background: url('../img/cta-head-deco.webp') no-repeat center center/contain;
    content: '';
    height: 10.3rem;
    right: .2rem;
    position: absolute;
    bottom: 1.1rem;
    width: 9.6rem;
    z-index: -1;
}

.p-cta__head .--wrapper01 span,
.p-cta__head .--wrapper02 span {
    position: relative;
    z-index: 2;
    padding: 0 .8rem;
}
.p-cta__head .--wrapper01 span::before,
.p-cta__head .--wrapper02 span::before {
    background-color: #FCFF68;
    content: '';
    height: 3.8rem;
    left: 0;
    position: absolute;
    top: -.3rem;
    width: 100%;
    z-index: -1;
}

.p-cta__txt {
    margin-top: 2.5rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.44;
    text-align: center;
}

.p-cta__txt .--underline {
    position: relative;
    z-index: 2;
}

.p-cta__txt .--underline::before {
    background-color: #fcff68;
    content: '';
    height: .8rem;
    left: 0;
    position: absolute;
    bottom: .1rem;
    width: 100%;
    border-radius: .1rem;
    z-index: -1;
}

.p-cta__caution {
    margin-top: 1rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.44;
}

.p-cta02__txt {
    padding: 0 2rem;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    gap: .5rem;
    color: #fff;
    position: relative;
}
.p-cta02__txt::before {
    background: url('../img/cta-illust.webp') no-repeat center center/contain;
    content: '';
    height: 13.7rem;
    left: .7rem;
    position: absolute;
    top: -1rem;
    width: 21.5rem;
}

.p-cta02__txt span {
    padding: 0 .6rem;
    background-color: #5CE2E7;
    border-radius: .2rem;
    position: relative;
    z-index: 2;
}

/*===========================================================================*/
/*  reassurance  */
/*===========================================================================*/
.p-reassurance {
    padding: 5.4rem 2rem;
    background-color: #F8F8F8;
}

.p-reassurance__head,
.p-reviews__head {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
}

.p-reassurance__head span,
.p-reviews__head span {
    position: relative;
    padding: 0 3rem;
}
.p-reassurance__head span::before,
.p-reviews__head span::before {
    background: url('../img/head-deco01.svg') no-repeat center center/contain;
    content: '';
    height: 5rem;
    left: 0;
    position: absolute;
    top: -.3rem;
    width: 2rem;
}
.p-reassurance__head span::after,
.p-reviews__head span::after {
    background: url('../img/head-deco02.svg') no-repeat center center/contain;
    content: '';
    height: 5rem;
    right: 0;
    position: absolute;
    top: -.3rem;
    width: 2rem;
}

.p-reassurance__txt {
    margin-top: 1.7rem;
    text-align: center;
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.7;
}
.p-reassurance__txt strong {
    position: relative;
    z-index: 2;
}
.p-reassurance__txt strong::before {
    background-color: #FCFF68;
    content: '';
    height: .6rem;
    left: -.2rem;
    position: absolute;
    bottom: 0;
    width: calc(100% + .4rem);
    z-index: -1;
    border-radius: .1rem;
}

.p-reassurance__img {
    margin-top: 1.5rem;
    filter: drop-shadow(4px 4px 20px rgba(0, 0, 0, .10));
    transform: translateZ(0);
}

.p-reviews {
    padding: 4.4rem 2rem 5.2rem;
    background-color: #F8F8F8;
}

.p-reviews__list {
    margin-top: 2.3rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.p-reviews__btn {
    margin-top: 1.3rem;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
    color: #39B5FF;
}

.p-reviews__btn a {
    position: relative;
    padding-right: 2rem;
    padding-bottom: .3rem;
}
.p-reviews__btn a::before {
    background: url('../img/review-arrow.png') no-repeat center center/contain;
    content: '';
    height: 1.4rem;
    right: 0;
    position: absolute;
    top: .3rem;
    width: 1.4rem;
}
.p-reviews__btn a::after {
    background-color: #39B5FF;
    content: '';
    height: .1rem;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: 100vh;
}

/*===========================================================================*/
/*  step  */
/*===========================================================================*/
.p-step02 {
    padding: 5rem 2rem 4rem;
}

.p-step02__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.p-step02__head .--upper {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    padding-left: 6.2rem;
}

.p-step02__head .--lower {
    position: relative;
    padding-left: 5.7rem;
}

.p-step02__head .--lower .u-en {
    font-size: 10.4rem;
    font-weight: 500;
    line-height: 1;
    color: #39B5FF;
    position: absolute;
    left: 0;
    top: -3.9rem;
}

.p-step02__head .--lower .--ja {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1;
}

.p-step02__list {
    margin-top: 2.8rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.p-step02__list li {
    background-color: #f8f8f8;
    border-radius: .4rem;
    padding: 2rem 1.5rem 3rem;
}

.p-step02__list--num {
    color: #e2e2e2;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: .12em;
}

.p-step02__list--head {
    color: #39B5FF;
    text-align: center;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.4;
}

.p-step02__list--img {
    margin-top: 1.5rem;
}

.p-step02__list--txt {
    margin-top: 1.5rem;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6; 
}

/*===========================================================================*/
/*  about  */
/*===========================================================================*/
.p-about {
    padding: 6rem 2rem;
}

.p-about__content {
    margin-top: 2.9rem;
    background-color: #fff;
    border-radius: 2.3rem;
    box-shadow: .6rem .6rem 2rem 0px rgba(0, 0, 0, 0.05);
    padding: 12.1rem 0 2rem;
    position: relative;
}

.p-about__content--img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.p-about__content--img img {
    border-radius: 2.3rem 2.3rem 0 0;
}

.p-about__content--head {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .5rem;
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
}

.p-about__content--head span {
    padding: .1rem .6rem .2rem;
    background-color: #39b5ff;
    border-radius: .2rem;
}

.p-about__content--txts {
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    margin-top: 1.6rem;
}

.p-about__content--txts h4 {
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6;
    position: relative;
}
.p-about__content--txts h4::before {
    background-color: #39b5ff;
    content: '';
    height: .6rem;
    left: -2rem;
    position: absolute;
    top: .8rem;
    width: 1.2rem;
    border-radius: 0 100vh 100vh 0;
}

.p-about__content--txts p {
    font-feature-settings: 'palt' on, 'pwid' on;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.8;
    margin-top: 1.2rem;
}

.p-about__content--txts p strong {
    font-weight: 700;
    color: #39b5ff;
}

.p-about__content--txts figure {
    margin-top: 1.2rem;
}

.p-about__arrow {
    width: 2.4rem;
    margin: 1.2rem auto 0;
}

.p-about__head02 {
    margin-top: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .5rem;
}

.p-about__head02 .--wrapper {
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
}
.p-about__head02 .--wrapper02 {
    display: flex;
    align-items: center;
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
}

.p-about__head02 .--bg {
    padding: .1rem .6rem .1rem;
    background-color: #D393B5;
    border-radius: .2rem;
    color: #fff;
    margin-right: .4rem;
}

.p-about__txt {
    text-align: center;
    font-feature-settings: 'palt' on, 'pwid' on;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8;
    margin-top: 1.5rem;
}
.p-about__txt.--02 {
    margin-top: 1.2rem;
}

.p-about__txt strong {
    font-weight: 700;
    color: #D393B5;
}

.p-about__content02 {
    margin-top: 3rem;
}

.p-about__content02 h4 {
    padding: 1.5rem 0;
    text-align: center;
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5; 
    position: relative;
    border-bottom: #F9CDDF solid .3rem;
}
.p-about__content02 h4::before {
    background: url('../img/rate-tri01.png') no-repeat center center/contain;
    content: '';
    height: .8rem;
    left: calc(50% - .7rem);
    position: absolute;
    bottom: -.9rem;
    width: 1.4rem;
}

.p-about__content02--list {
    display: flex;
    justify-content: space-between;
}

.p-about__content02--list li {
    width: 16.1rem;
}

.p-about__content02--list h5 {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}

.p-about__content02--list h5 span {
    position: relative;
    padding: .3rem 1.8rem .4rem;
    background-color: #5CE2E7;
    border-radius: 100vh;
}
.p-about__content02--list h5 span::before {
    background: url('../img/subHead-tri02.png') no-repeat center center/contain;
    content: '';
    height: .74rem;
    left: calc(50% - .6rem);
    position: absolute;
    bottom: -.5rem;
    width: 1.2rem;
}
.p-about__content02--list li:nth-of-type(2) h5 span {
    background-color: #39b5ff;
}
.p-about__content02--list li:nth-of-type(2) h5 span::before {
    background: url('../img/subHead-tri.png') no-repeat center center/contain;
}

.p-about__content02--list li>div {
    position: relative;
    height: 16.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 1.4rem;
}

.p-about__content02--list li>div figure {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.p-about__content02--list li .--head {
    position: relative;
    z-index: 2;
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .04em;
    color: #5CE2E7;
}
.p-about__content02--list li:nth-of-type(2) .--head {
    color: #39b5ff;
}

.p-about__content02--list li .--num {
    margin-top: -.2rem;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    color: #5CE2E7;
}
.p-about__content02--list li:nth-of-type(2) .--num {
    color: #39b5ff;
}

.p-about__content02--list li .--large {
    font-feature-settings: 'palt' on;
    font-size: 4.6rem;
    font-weight: 600;
    line-height: 1;
}

.p-about__content02--list li .--small {
    font-feature-settings: 'palt' on;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
    margin-left: -.3rem;
    transform: translate(0, .8rem);
}

.p-about__content02--caution {
    margin-top: 1rem;
    font-size: 1rem;
    text-align: center;
}

.p-about__head03 {
    text-align: center;
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4; 
    margin-top: 5rem;
}

.p-about__head03 span {
    position: relative;
    padding-bottom: 1rem;
    border-bottom: #39b5ff solid .3rem;
}
.p-about__head03 span::before {
    background: url('../img/subHead-tri.png') no-repeat center center/contain;
    content: '';
    height: .8rem;
    left: calc(50% - .7rem);
    position: absolute;
    bottom: -.9rem;
    width: 1.4rem;
}

.p-about__kind--list {
    padding-top: .8rem;
}

.p-about__kind--list li {
    margin-top: 1.8rem;
    background-color: #fff;
    border-radius: 1.2rem;
    box-shadow: .6rem .6rem 2rem 0px rgba(0, 0, 0, 0.05);
    position: relative;
}

.p-about__kind--josei {
    position: absolute;
    width: 6.8rem;
    filter: drop-shadow(4px 4px 20px rgba(0, 0, 0, 0.15));
    transform: translateZ(0);
    top: 3.3rem;
    right: .7rem;
}

.p-about__kind--madonna {
    position: absolute;
    width: 7.5rem;
    filter: drop-shadow(4px 4px 20px rgba(0, 0, 0, 0.15));
    transform: translateZ(0);
    top: 3.5rem;
    right: .2rem;
}

.p-about__kind--list li h4 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .8rem 1rem .9rem;
    border-radius: 1.2rem 1.2rem 0 0;
    background-color: #39b5ff;
}
.p-about__kind--list li:nth-of-type(2) h4,
.p-about__kind--list li:nth-of-type(3) h4 {
    background-color: #0197AD;
}

.p-about__kind--list li h4 .--txt {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.p-about__kind--list li h4 .--tag {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    padding: .1rem 1.2rem .2rem;
    background-color: #fcff68;
    border-radius: 100vh;
    margin-right: .6rem;
    margin-top: .1rem;
}

.p-about__kind--list li .--lower {
    padding: 1.4rem 1rem 1.5rem;
    display: flex;
    align-items: center;
}

.p-about__kind--list li .--off {
    width: 7.6rem;
    height: 7.4rem;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: .7rem;
    background: #39B5FF;
    color: #fff;
}
.p-about__kind--list li:nth-of-type(2) .--off {
    background: #0197AD;
}
.p-about__kind--list li:nth-of-type(3) .--off {
    background: #0197AD;
}

.p-about__kind--list li .--off .--wrapper {
    display: flex;
    align-items: center;
}

.p-about__kind--list li .--off .--large {
    font-feature-settings: 'palt' on;
    font-size: 3.1rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.02em;
}

.p-about__kind--list li .--off .--middle {
    font-feature-settings: 'palt' on;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.02em;
    margin-left: .1rem;
    transform: translate(0, .2rem);
}

.p-about__kind--list li .--off .--small {
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.02em;
}

.p-about__kind--list li .--txts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.p-about__kind--list li .--txts .--wrapper01 {
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
}
.p-about__kind--list li .--txts .--wrapper01::before {
    background-color: #FF393C;
    content: '';
    height: .1rem;
    left: -.2rem;
    position: absolute;
    top: .9rem;
    width: calc(100% + .4rem);
}
.p-about__kind--list li .--txts .--wrapper01::after {
    background-color: #FF393C;
    content: '';
    height: .1rem;
    left: -.2rem;
    position: absolute;
    bottom: .7rem;
    width: calc(100% + .4rem);
}

.p-about__kind--list li .--txts .--wrapper01 .--small {
    font-size: 1rem;
}

.p-about__kind--list li .--txts .--wrapper02 {
    display: flex;
    align-items: flex-end;
    color: #FF393C;
    padding-left: 2.1rem;
    position: relative;
}
.p-about__kind--list li .--txts .--wrapper02::before {
    background: url('../img/kind-arrow01.png') no-repeat center center/contain;
    content: '';
    height: 1.4rem;
    left: 0;
    position: absolute;
    top: 2.1rem;
    width: 1.8rem;
}
.p-about__kind--list li:nth-of-type(2) .--txts .--wrapper02::before,
.p-about__kind--list li:nth-of-type(3) .--txts .--wrapper02::before {
    background: url('../img/kind-arrow02.png') no-repeat center center/contain;
}

.p-about__kind--list li .--txts .--wrapper02 .u-en {
    font-feature-settings: 'palt' on;
    font-size: 5rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.02em;
}
.p-about__kind--list li .--txts .--wrapper02 .--large {
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1.4; 
    transform: translate(0, -.2rem);
}

.p-about__kind--list li .--txts .--wrapper02 .--small {
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.1;
    transform: translate(0, -.6rem);
    margin-left: .3rem;
}

.p-about__content03 {
    margin-top: 2.6rem;
}

.p-about__content03>p {
    font-feature-settings: 'palt' on, 'pwid' on;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8;
}
.p-about__content03>p.--02 {
    margin-top: 1.2rem;
}
.p-about__content03>p strong {
    font-weight: 700;
    color: #39b5ff;
}

.p-about__content03>div {
    padding: 1.7rem 1rem 1.8rem;
    background-color: #fff;
    border-radius: 1rem;
    margin-top: 1.5rem;
}

.p-about__content03>div p.--01 {
    text-align: center;
    font-feature-settings: 'palt' on, 'pwid' on;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
}

.p-about__content03>div figure {
    width: 4rem;
    margin: 1rem auto 0;
}

.p-about__content03>div p.--02 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .1rem;
    margin-top: 1rem;
}

.p-about__content03>div p.--02 .--wrapper {
    font-feature-settings: 'palt' on, 'pwid' on;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.5;
}

.p-about__content03>div p.--02 .--wrapper02 {
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
}

.p-about__content03>div p.--02 .--wrapper02 .--large {
    font-size: 1.8rem;
    position: relative;
    z-index: 2;
}
.p-about__content03>div p.--02 .--wrapper02 .--large::before {
    background-color: #fcff68;
    content: '';
    height: .8rem;
    left: 0;
    position: absolute;
    bottom: .1rem;
    width: 100%;
    border-radius: .2rem;
    z-index: -1;
}

.p-about__h3 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    margin-top: 4rem;
}

.p-about__h3 span {
    position: relative;
    padding: 0 2.5rem;
}

.p-about__h3 span::before {
    content: '';
    height: calc(100% + .4rem);
    left: 0;
    position: absolute;
    top: 0;
    width: 1rem;
    border-top: #384f59 solid .3rem;
    border-left: #384f59 solid .3rem;
    border-bottom: #384f59 solid .3rem;
}

.p-about__h3 span::after {
    content: '';
    height: calc(100% + .6rem);
    right: 0;
    position: absolute;
    top: 0;
    width: 1rem;
    border-top: #384f59 solid .3rem;
    border-right: #384f59 solid .3rem;
    border-bottom: #384f59 solid .3rem;
}

/*===========================================================================*/
/*  cta  */
/*===========================================================================*/
.p-cta__head02 {
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    margin-top: 3.1rem;
}

.p-cta__head02 span {
    position: relative;
    padding: .1rem 2.8rem .2rem;
    background-color: #39b5ff;
    border-radius: .4rem;
    z-index: 2;
}
.p-cta__head02 span::before {
    background: url('../img/subHead-tri.png') no-repeat center center/contain;
    content: '';
    height: 1rem;
    left: calc(50% - 1rem);
    position: absolute;
    bottom: -.6rem;
    width: 2rem;
    z-index: -1;
}

.p-cta__btn {
    position: relative;
    margin-top: 1.2rem;
    padding-bottom: .5rem;
    display: block;
}
.p-cta__btn::before {
    background-color: #297a14;
    content: '';
    height: calc(100% - .5rem);
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 0;
    border-radius: 1.2rem;
}

.p-cta__btn--inner {
    position: relative;
    z-index: 1;
    padding: 1rem 1rem 1.2rem;
    background-color: #61b94b;
    border-radius: 1.2rem;
    overflow: hidden;
    color: #fff;
    text-align: center;
    animation: btn_animation 2s infinite;
}
.p-cta__btn--inner::before {
    background: url('../img/cta-arrow.png') no-repeat center center/contain;
    content: '';
    height: 2.2rem;
    right: 1.4rem;
    position: absolute;
    top: 50%;
    width: 2.2rem;
    transform: translate(0, -50%);
}
.p-cta__btn--inner::after {
    background: url('../img/cta-line.webp') no-repeat center center/contain;
    content: '';
    height: 8.2rem;
    left: -.6rem;
    position: absolute;
    top: 1rem;
    width: 8.6rem;
}

.p-cta__btn--head {
    position: relative;
    z-index: 2;
}

.p-cta__btn--head .--wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0 1.6rem;
}
.p-cta__btn--head .--wrapper::before {
    background: url('../img/cta-txt-left.svg') no-repeat center center/contain;
    content: '';
    height: 1.7rem;
    left: 0;
    position: absolute;
    bottom: .3rem;
    width: 1.2rem;
}
.p-cta__btn--head .--wrapper::after {
    background: url('../img/cta-txt-right.svg') no-repeat center center/contain;
    content: '';
    height: 1.7rem;
    right: 0;
    position: absolute;
    bottom: .3rem;
    width: 1.2rem;
}

.p-cta__btn--head .--ja {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.44;
    transform: translate(0, .1rem);
}

.p-cta__btn--head .u-en {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.44;
    margin: 0 .15rem;
}

.p-cta__btn--txt {
    position: relative;
    z-index: 2;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.25;
}

.p-cta__btn--caution {
    text-align: center;
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: 1.4;
    font-feature-settings: 'pwid' on, 'palt' on;
}

.p-mv .p-cta__btn--caution {
    color: #fff;
}

@keyframes btn_animation {
    0% {
        top: 0;
    }
    9% {
        top: .5rem;
    }
    18% {
        top: 0;
    }
    27% {
        top: .5rem;
    }
    36% {
        top: 0;
    }
}

/*===========================================================================*/
/*  send  */
/*===========================================================================*/
.p-send {
    padding: 0 2rem 5rem;
}

.p-send .c-subHead02 span {
    background-color: #5CE2E7;
}
.p-send .c-subHead02 span::before {
    background: url('../img/subHead-tri02.png') no-repeat center center/contain;
}

.p-send__head {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.65;
    color: #fff;
}

.p-send__head span {
    padding: .1rem 1rem .2rem;
    background-color: #39b5ff;
    border-radius: .6rem;
}

.p-send__img {
    margin-top: 2.5rem;
    filter: drop-shadow(6px 6px 20px rgba(0, 0, 0, 0.05));
    transform: translateZ(0);
}

.p-send__contents {
    margin-top: -.9rem;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.p-send__content {
    width: 16.3rem;
    height: 8.1rem;
    background-color: #ebf0fd;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 1rem;
    font-feature-settings: 'pwid' on, 'palt' on;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .02em;
}

.p-send__content .--large {
    position: relative;
    z-index: 2;
    font-size: 1.4rem;
    font-weight: 700;
}
.p-send__content .--large::before {
    background-color: #fcff68;
    content: '';
    height: .6rem;
    left: 0;
    position: absolute;
    bottom: .1rem;
    width: 100%;
    border-radius: .2rem;
    z-index: -1;
}

.p-about__head03.--send {
    margin-top: 4rem;
}

.p-send__list {
    padding-top: .6rem;
}

.p-send__list>li {
    margin-top: 2rem;
    background-color: #f8f8f8;
    border-radius: 1.2rem;
    overflow: hidden;
}
main.nagoya .p-send__list>li {
    background-color: #fff;
}

.p-send__list--head {
    background-color: #39b5ff;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4; 
    color: #fff;
    padding: .8rem 1rem .9rem;
}

.p-send__list--txts {
    padding: 1.2rem 1.5rem 1.5rem;
}

.p-send__list--txts h5 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

.p-send__list--txts h5>span {
    position: relative;
    padding: 0 2.2rem;
    z-index: 2;
}
.p-send__list--txts h5>span::before {
    background-color: #fcff68;
    content: '';
    height: .7rem;
    left: 0;
    position: absolute;
    bottom: .1rem;
    width: 100%;
    border-radius: .2rem;
    z-index: -1;
}
.p-send__list--txts h5>span img.--left {
    position: absolute;
    width: 1.5rem;
    left: 0;
    bottom: .2rem;
}
.p-send__list--txts h5>span img.--right {
    position: absolute;
    width: 1.5rem;
    right: 0;
    bottom: .2rem;
}

.p-send__list--txts>div {
    background-color: #fff;
    border-radius: 1rem;
    padding: 2rem 1.5rem 2.5rem;
    margin-top: 1rem;
}
main.nagoya .p-send__list--txts>div {
    background-color: #f8f8f8;
    border-radius: 1rem;
    padding: 2rem 1.5rem 2.5rem;
    margin-top: 1rem;
}

.p-send__list--txts>div p {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.p-send__list--txts>div ul {
    padding-top: .2rem;
}

.p-send__list--txts>div ul li {
    margin-top: .8rem;
    padding-left: 1.7rem;
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.3; 
}

.p-send__list--txts>div ul li::before {
    background: url('../img/way-check01.svg') no-repeat center center/contain;
    content: '';
    height: 1.2rem;
    left: 0;
    position: absolute;
    top: .4rem;
    width: 1.2rem;
}

/*===========================================================================*/
/*  pay  */
/*===========================================================================*/
.p-pay {
    padding: 6rem 2rem;
    background-color: #f8f8f8;
}

.p-pay .c-subHead02 span {
    background-color: #5CE2E7;
}
.p-pay .c-subHead02 span::before {
    background: url('../img/subHead-tri02.png') no-repeat center center/contain;
}

.p-pay__txt {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    margin-top: 1.5rem;
}

.p-pay__list {
    padding-top: 1.5rem;
}

.p-pay__list li {
    margin-top: 1rem;
    background-color: #fff;
    border-radius: 1.2rem;
    padding: 1.5rem;
    border: #39b5ff solid .1rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    box-shadow: .6rem .6rem 2rem 0px rgba(0, 0, 0, 0.05);
}

.p-pay__list li .--caution {
    font-size: 1rem;
}

.p-pay__list li:nth-of-type(1) figure {
    width: 19.2rem;
    margin: .7rem auto 0;
}
.p-pay__list li:nth-of-type(2) figure {
    width: 10.5rem;
    margin: 1.1rem auto 0;
}

/*===========================================================================*/
/*  footer  */
/*===========================================================================*/
.p-footer {
    padding: 2rem 2rem 11rem;
    background-color: #f0f0f0;
}

.p-footer__logo {
    max-width: 18.1rem;
    margin: 0 auto;
}

.p-footer__logo02 {
    max-width: 12rem;
    margin: 1.5rem auto 0;
}

.p-footer__nav {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.p-footer__nav a {
    margin: 0 .4rem;
}

.p-footer__copyRight {
    margin-top: 1.2rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .02em;
    text-align: center;
}

/*===========================================================================*/
/*  float  */
/*===========================================================================*/
.p-fixed {
    position: fixed;
    width: 100%;
    padding: 0 1.2rem 2rem;
    left: 0;
    bottom: 0;
    z-index: 99;
}

.p-float__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 6.2rem;
    background-color: #F59A9F;
    box-shadow: .4rem .4rem 2rem 0px rgba(0, 0, 0, .20);
    border-radius: 100vh;
    padding-left: 2.3rem;
    color: #fff;
    max-width: 730px;
    margin: 0 auto;
}

.p-float__btn--line {
    position: absolute;
    width: 4.6rem;
    height: 4.6rem;
    background-color: #fff;
    border-radius: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    left: .8rem;
    top: .8rem;
}

.p-float__btn--line img {
    width: 2.3rem;
}

.p-float__btn--head {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.44;
    padding: 0 1.3rem;
    position: relative;
}
.p-float__btn--head::before {
    background: url('../img/float-txt-left.svg') no-repeat center center/contain;
    content: '';
    height: 1.2rem;
    left: 0;
    position: absolute;
    bottom: .2rem;
    width: .8rem;
}
.p-float__btn--head::after {
    background: url('../img/float-txt-right.svg') no-repeat center center/contain;
    content: '';
    height: 1.2rem;
    right: 0;
    position: absolute;
    bottom: .2rem;
    width: .8rem;
}

.p-float__btn--txt {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.25;
}

/*===========================================================================*/
/*  pc  */
/*===========================================================================*/
.p-float {
    display: none;
}

@media screen and (min-width: 780px) {
    .p-float {
        display: block;
        width: 100%;
        height: 100vh;
        position: fixed;
        left: 0;
        top: 0;
        background-color: #f8f8f8;
    }
}
