@media(max-width: 768px){
	.c-bg-head{ font-size: 2rem; line-height: 1.5; }

	.c-strong-head{ font-size: 2.4rem; letter-spacing: .035em; line-height: 1.667; }
	.c-strong-head__strong{ font-size: 2.8rem; }

	.c-head-ribon{ height: 17.5rem; background: url(../invisalign-lp-images-new/index/bg-ribon01-sp.svg) no-repeat top center/contain; font-size: 2rem; line-height: 1.308; padding-top: 1rem; }
	.c-head-ribon__strong{ font-size: 2.6rem; }

	.p-mv{ margin-bottom: 9rem; }
	.p-mv__bg-multiply{ width: 100%; left: 0; }
	.p-mv-content{ left: 0; width: 100%; }
	.p-mv-content__logo{ width: 12rem; }	
	.p-mv-content__invisa{ width: 15rem; margin-bottom: 4rem; }

	.p-worry-wrapper{ padding-top: 14.5rem; }
	.p-worry-wrapper:after{ height: 4rem; top: -2rem; }
	.p-worry__head{ margin-bottom: 3.8rem; }
	.p-worry__head-base{ font-size: 2.2rem; }
	.p-worry__head-color{ font-size: 2.2rem; }
	.p-worry__head-big{ font-size: 3rem; }
	.p-worry-list__item{ width: 10.8rem; height: 10.8rem; font-size: 1.1rem; padding-bottom: 1.7rem; }
	.p-worry-list__item:nth-of-type(1){ top: 2.9rem; left: 7.5rem; }
	.p-worry-list__item:nth-of-type(1):before{ width: 3rem; height: 3rem; bottom: -.6rem; right: .9rem; }
	.p-worry-list__item:nth-of-type(1):after{ width: 1.2rem; height: 1.2rem; bottom: -1.8rem; right: .3rem; }
	.p-worry-list__item:nth-of-type(2){ top: 10rem; left: 2.5rem; }
	.p-worry-list__item:nth-of-type(3){ top: 18.8rem; left: 1rem; }
	.p-worry-list__item:nth-of-type(3):before{ width: 3rem; height: 3rem; bottom: -.15rem; right: .3rem; }
	.p-worry-list__item:nth-of-type(3):after{ width: 1.2rem; height: 1.2rem; bottom: -.8rem; right: -.4rem; }
	.p-worry-list__item:nth-of-type(4){ top: 2.9rem; right: 7.5rem; }
	.p-worry-list__item:nth-of-type(4):before{ width: 3rem; height: 3rem; bottom: -.6rem; left: .9rem; }
	.p-worry-list__item:nth-of-type(4):after{ width: 1.2rem; height: 1.2rem; bottom: -1.8rem; left: .3rem; }
	.p-worry-list__item:nth-of-type(5){ top: 10rem; right: 2.5rem; }
	.p-worry-list__item:nth-of-type(6){ top: 18.8rem; right: 1rem; }
	.p-worry-list__item:nth-of-type(6):before{ width: 3rem; height: 3rem; bottom: -.15rem; left: .3rem; }
	.p-worry-list__item:nth-of-type(6):after{ width: 1.2rem; height: 1.2rem; bottom: -.8rem; left: -.4rem; }

	.p-about{ width: calc(100% - 4rem); padding: 12rem 1.75rem 8rem; }
	.p-about__head{ font-size: 2.2rem; width: calc(100% + 3.5rem); transform: translateX(-1.75rem); margin-bottom: 5rem; }
	.p-about__head-big{ font-size: 3rem; line-height: 1; margin-top: .5rem; display: inline-block; }
	.p-about__head-border{ padding: 1.3rem 0; }
	.p-about__invisa-img{ width: 100%; }
	.p-about-number-list{ max-width: none; width: 35.5rem; position: relative; left: 50%; transform: translateX(-50%); margin: -9.4rem 0 5rem; }
	.p-about-number-list__item{ width: 11rem; height: 11rem; }
	.p-about-number-list__inner{ font-size: 1.8rem; }
	.p-about-number-list2{ max-width: none; width: 35.5rem; position: relative; left: 50%; transform: translateX(-50%); margin: 0rem 0 5rem; }
	.p-about-number-list2__item{ width: 11rem; height: 11rem; }
	.p-about-number-list2__inner{ font-size: 1.8rem; }


    .p-about-number-list2__item dl dt .head-num {
        display: inline-block;
        font-size: 3rem;
        line-height: 1;
    }

    .p-about-number-list2__item dl dt,
    .p-about-number-list2__item dl dd{
        font-size: 1.2rem;
        color: var(--sub-color01);
        letter-spacing: 0;
        line-height: 1.1;
        text-align:center;
    }
	.p-ba{ padding: 3rem 2rem; }
	.p-ba__head{ font-size: 2rem; }
	.p-ba-img-row{ flex-wrap: wrap; width: 23.5rem; margin: 2rem auto; }
	.p-ba-img-row--no-margin{ margin-top: 0; margin-bottom: 0; }
	.p-ba-img-row--border{ margin-bottom: 6rem; }
	.p-ba-img-row:before{ border-width: 1.2rem .9rem 0 .9rem; border-color: var(--base-color) transparent transparent transparent; top: 54%; }
	.p-ba-table__column + .p-ba-table__column{ margin-top: 1.5rem; }
	.p-ba-img-row__box + .p-ba-img-row__box{ margin-top: 3rem; }	
	.p-ba-img-row__box-head{ position: static; }
	.p-ba-table{ flex-wrap: wrap; }
	.p-ba-table__text{ padding-right: 0; font-size: 1.5rem; }
	.p-ba__text-big{ line-height: 1.667; padding-bottom: 2.5rem; margin-bottom: 3rem; }
	.p-ba-price-row{ flex-wrap: wrap; justify-content: center; }
	.p-ba-price-row__period{ margin-bottom: 2rem; }
	.p-ba-price-row__period-head,
	.p-ba-price-row__period-text{ padding: .1em .8em }
	.p-ba-price-row__price-color{ font-size: 2rem; white-space: nowrap; }
	.p-ba-price-row__price-strong{ font-size: 4.6rem; }
	.p-ba-price-row__price-strong{ font-size: 2.6rem; }

	.p-about-case-list{ justify-content: space-between; margin-bottom: 3rem; }
	.p-about-case-list__item{ width: 9rem; height: 9rem; margin-right: 0; font-size: 1rem; padding-bottom: 1.2rem; }
	.p-about-case-list__item:nth-of-type(n+4){ margin-top: 2rem; }
	.p-about-text{ font-size: 2.2rem; line-height: 1.545; margin-bottom: 6rem; }
	.p-about-text-big{ font-size: 2.4rem; display: block; margin-top: 1.4rem; }

	.p-simulation{ padding-top: 7rem; padding-bottom: 7.5rem; margin-bottom: 5rem; }	
	.p-simulation-image-sp{ position: absolute; bottom: -27rem; right: -2rem; }
	.p-simulation__head{ font-size: 2.2rem; }
	.p-simulation__head-big{ font-size: 3rem; display: block; line-height: 1.333; margin: 1rem 0 .6rem; }
	.p-simulation-price__item{ width: 16rem; height: 16rem; }
	.p-simulation-price__head{ font-size: 1.8rem; line-height: 1.556; }
	.p-simulation-price__yen{ font-size: 2.8rem; }
	.p-simulation__text-big{ font-size: 2rem; width: 100vw; transform: translateX(-2rem); line-height: 1.6; }
	.p-simulation-graph__img{ display: block; width: 30rem; margin: 0 auto 7.5rem; }
	.p-simulation-price__yen-big{ font-size: 6rem; }

	.p-consultation__bg-elm{ background-image: url(../invisalign-lp-images-new/index/webp/consultation-bg01-sp.webp); width: 100vw; }
	.p-consultation__head{ font-size: 2.8rem; }
	.p-consultation__head-yen{ font-size: 4rem; }
	.p-consultation-list{ flex-wrap: wrap; margin-bottom: 7rem; }
	.p-consultation-list__item + .p-consultation-list__item{ margin-left: 0; margin-top: 2rem; }
	.p-consultation__bg{ padding: 6rem 0 5rem; }
	.p-consultation__bg:before{ height: 4rem; top: -2rem; }
	.p-consultation-tel__head{ font-size: 2.4rem; line-height: 1.5; margin-bottom: 1.5rem; }
	.p-consultation-tel__num-link{ font-size: 4.2rem; padding-left: 4rem; letter-spacing: 0; background-size: 3rem; line-height: 1.667; }
	.p-consultation-banner__img{ width: 100%; }

	.p-six{ margin-bottom: 12rem; }
	.p-six__head{ font-size: 3rem; width: 100vw; transform: translateX(-2rem); padding-bottom: 2rem; margin-bottom: 5rem; }
	.p-six__head:after{ width: 6rem; }
	.p-six__head-color{ font-size: 2.2rem; }
	.p-six__head-big{ font-size: 6rem; }
	.p-six-list__item{ padding-top: 11rem; }
	.p-six-list__item + .p-six-list__item{ margin-top: 4rem; }
	.p-six-list__img{ width: 30rem; height: auto; right: auto; left: -2rem; }
	.p-six-list__item:nth-of-type(even) .p-six-list__img{ left: auto; right: -2rem; }
	.p-six-list__inner{ width: 100%; padding: 4rem 2rem 2rem; }
	.p-six-list__item:nth-of-type(even) .p-six-list__inner{ padding: 4rem 2rem 2rem; }
	.p-six-list__inner:before{ width: 100%; }
	.p-six-list__head{ font-size: 1.8rem; margin-bottom: 2rem; }
	.p-six-list__head-num{ font-size: 4rem; }

	.p-pricing__head{ font-size: 3rem; padding: 4rem 0 3rem; }
	.p-pricing__head:before{ height: 4rem; top: -2rem; }
	.p-pricing__head-color{ font-size: 2.2rem; }
	.p-pricing__bg-shadow{ padding: 5rem 1.75rem 8rem; }
	.p-pricing-row{ flex-wrap: wrap; margin-bottom: 4rem; }
	.p-pricing-row__box{ width: 100%; }
	.p-pricing-row__box + .p-pricing-row__box{ margin-top: 4rem; }
	.p-pricing-table,
	.p-pricing-table tbody,
	.p-pricing__tr,
	.p-pricing__th,
	.p-pricing__td{ display: block; width: 100%; }
	.p-pricing__th{ border-right: none; text-align: center; border-bottom: solid 1px var(--sub-color01); }
	.p-pricing__tr + .p-pricing__tr > *{ border-top: none; }
	.p-pricing__tr + .p-pricing__tr > th{ border-top: solid 1px var(--sub-color01); }
    .p-pricing-table2.sp-break .p-pricing__th, .p-pricing-table2.sp-break .p-pricing__td{
        display: block!important;
        width: 100%!important;
        padding: 1.5rem!important;
        text-align: center!important; line-height: 1.5;
    }
    .p-pricing-table2.sp-break .p-pricing__td .p-ba-price-row__price-color2{
        text-align: center!important;
        line-height: 1.5!important;
    }
    .p-pricing-table2, .p-pricing-table2 tbody, .p-pricing-table2 .p-pricing__tr, .p-pricing-table2 .p-pricing__th, .p-pricing-table2 .p-pricing__td{
        display: revert;
        font-size: 3.33vw;
        padding: .7rem;
        line-height: 1.1;
    }
    
    .p-ba-price-row__price-strong2 {
    font-size: 2.6rem;
    }
    
	.p-platinum{ margin-bottom: 7rem; }
	.p-platinum__head{ font-size: 2.2rem; padding: 0; width: 100%; margin-bottom: 5.6rem; }
	.p-platinum__head:before,
	.p-platinum__head:after{ width: 6.5rem; height: 13.2rem; }
	.p-platinum__head-big{ font-size: 3.3rem; }
	.p-platinum__img{ width: 100%; }
	.p-platinum__text{ font-size: 2.2rem; line-height: 1.636; margin: 2rem 0 4rem; }
	.p-platinum__text-big{ font-size: 3rem; }

	.p-flow{ width: calc(100% - 4rem); padding: 5rem 0 7.5rem; margin-bottom: 8rem; }
	.p-flow:before{ height: 4rem; top: -2rem; }
	.p-flow:after{ height: 4rem; bottom: -2rem; }
	.p-flow__bg{ width: 100%; }
	.p-flow__head{ font-size: 2.2rem; margin-bottom: 3.7rem; }
	.p-flow-list__item{ flex-wrap: wrap; padding: 0 2rem 0 9rem; }
	.p-flow-list__item:not(:last-of-type):after{ left: calc((7rem - 1px) / 2); }
	.p-flow-list__item:nth-last-of-type(2):before{ left: 2.9rem; }
	.p-flow-list__num{ width: 7rem; height: 7rem; position: absolute; top: 0; left: 0; }
	.p-flow-list__num-inner{ font-size: 1.7rem; }
	.p-flow-list__num-strong{ font-size: 2.4rem; }
	.p-flow-list__text{ width: 100%; margin-bottom: 1.3rem; }
	.p-flow-list__head{ font-size: 2rem; }
	.p-flow-list__img{ width: 100%; }

	.p-case{ margin-bottom: 9.5rem; }
	.p-case__head{ font-size: 3rem; margin-bottom: 1.3rem; }
	.p-case__head-note{ font-size: 2rem; line-height: 1.6; }
	.p-case__head-icon{ font-size: 2rem; }
	.p-case-slide{ width: 28rem; margin-left: auto; margin-right: auto; margin-bottom: 4rem; }
	.p-case-slide__content{ padding: 2.5rem 2rem; }
	.p-ba-img-row-case{ flex-wrap: wrap; margin-bottom: 2rem; }
	.p-ba-img-row-case__box{ width: 100%; }
	.p-ba-img-row-case__box + .p-ba-img-row-case__box{ margin-top: 1.2rem; }
	.p-ba-img-row-case__img{ width: 100%; }
	.p-ba-table__column--half{ width: 100%; }
	.p-case-slide__btn-wrap{ width: 35.5rem; left: 50%; transform: translate(-50%,-50%); }
	.p-case-slide__btn{ width: 3rem; height: 3rem; }
	.p-case__border{ margin: 5rem 0; }
	.p-case-list{ flex-wrap: wrap; margin-bottom: 5rem; }
	.p-case-list__item{ width: 10rem; height: 10rem; font-size: 1.1rem; padding-bottom: 1.4rem; }
	.p-case-list__item:nth-of-type(n+4){ margin-top: 1.5rem; }

	.p-case-invisa{ padding-top: 7.5rem; padding-bottom: 8rem; }
	.p-case-invisa__bg{ background-image: url(../invisalign-lp-images-new/index/webp/case-invisa-bg01-sp.webp); width: 100%; }
	.p-case-invisa__head{ font-size: 2.2rem; margin-bottom: 1.2rem; }
	.p-case-invisa__head-note{ width: 100vw; transform: translateX(-2rem); font-size: 1.8rem; line-height: 1.667; margin-bottom: 3.5rem; }
	.p-case-invisa-link + .p-case-invisa-link{ margin-top: 4rem; }
	.p-case-invisa-link__meta-box{ flex-wrap: wrap; }
	.p-case-invisa-link__head{ width: 100%; }
	.p-case-invisa-link__content{ flex-wrap: wrap; }
	.p-case-invisa-link__img{ width: 100%; height: 14rem; order: 1; margin-bottom: 2rem; }
	.p-case-invisa-link__text{ width: 100%; order: 2; }
	.p-case-invisa-link__detail{ width: 100%; }
	.p-case-invisa__banner{ margin: 7rem 0; }
	.p-case-invisa__banner-img{ width: 100%; }

	.p-faq{ width: calc(100% - 4rem); padding: 6rem 3rem 4.5rem; margin-bottom: 6rem; }
	.p-faq__head{ font-size: 2rem; letter-spacing: .05em; margin-bottom: 3rem; }
	.p-faq-row{ flex-wrap: wrap; }
	.p-faq-row__inner{ width: 100%; }
	.p-faq-row__inner:last-of-type .p-faq-row__box:last-of-type{ border-bottom: none; }
	.p-faq-row__head{ min-height: 0; font-size: 1.5rem; padding: 1.6rem 1.5rem 1.6rem 0; }

	.p-group{ margin-bottom: 5rem; }
	.p-group__img{ width: 34.7rem; }

	.p-provider{ padding: 0; }
	.p-provider__head{ text-align: center; }
	.p-provider__text{ text-align: center; margin-bottom: 2.8rem; }
	.p-provider__img{ position: static; max-width: none; width: 36.6rem; }
	.p-dr__text{ font-size: 1.8rem; }
	.p-dr-list{ margin-top: 0; flex-wrap: wrap; }
	.p-dr-list__item:nth-of-type(n+2){ width: 50%; }
	.p-dr-list__inner{ max-width: none; bottom: 2rem; padding: 1rem 1rem 0; }
	.p-dr-list__position{ font-size: 1rem; }
	.p-dr-list__item:first-of-type .p-dr-list__position{ min-height: 0; padding-bottom: .8rem; }
	.p-dr-list__name{ font-size: 1.8rem; }

	.u-100vw{ width: 100vw; transform: translateX(-2rem); }

	.u-mb20-sp{ margin-bottom: 2rem; }
	.u-mb30-sp{ margin-bottom: 3rem; }
	.u-mb40-sp{ margin-bottom: 4rem; }
	.u-mb60-sp{ margin-bottom: 6rem; }
	.u-mb80-sp{ margin-bottom: 8rem; }
	.u-mb90-sp{ margin-bottom: 9rem; }
}