@media(max-width: 768px){
	html{ font-size: 2.66vw; }
	body{ font-size: 1.4rem; -webkit-text-size-adjust: 100%; }

	.pc{ display: none !important; }


	/* ==========================================================================//
	// Layout
	// ==========================================================================*/

	.l-body-inner{ overflow: hidden; }

	.l-wrapper{ width: 100%; padding-left: 2rem; padding-right: 2rem; }
	.l-wrapper--midium,
	.l-wrapper--large{ width: 100%; }

	.l-header{ position: relative; top: 0; left: 0; width: 100%; height: 6rem; display: flex; align-items: center; padding-left: 1rem; }
	.l-header__logo{ width: 24.3rem; }

	.l-nav{ width: 25rem; right: -25rem; padding: 15rem 0 5rem; overflow: scroll; }
	.l-nav-list__item{ padding: 1.4rem 0 1.4rem 3.5rem; }

	.l-footer{ padding-bottom: 6rem; }
	.l-footer__logo{ margin-bottom: 4rem; }
	.l-footer__logo-img{ width: 20rem; }
	.l-footer__nav{ flex-wrap: wrap; }
	.l-footer__nav-item{ width: fit-content; white-space: nowrap; font-size: 1.4rem; }
	.l-footer__nav-item + .l-footer__nav-item{ margin-left: 0; }
	.l-footer__nav-item:nth-of-type(even){ margin-left: 2.5rem; }
	.l-footer__nav-item:nth-of-type(n+3){ margin-top: .4rem; }

	.l-float-btn{ display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9970; }
	.l-float-btn__item{ width: 100%; font-size: 1.8rem; color: #fff; }
	.l-float-btn__link{ display: flex; width: 100%; height: 6rem; justify-content: center; align-items: center; }
	.l-float-btn__link--pink{ background: var(--sub-color01); }
	.l-float-btn__link--green{ background: var(--sub-color02); }
/*	.l-float-btn__link--line{ background: #00b900; }*/
	.l-float-btn__link--line{ background: #74716f; }
	.l-float-btn__inner--tel{ padding-left: 2.3rem; background: url(../images/icon-tel01.svg) no-repeat left center/1.8rem; }
	.l-float-btn__inner--app{ padding-left: 2.5rem; background: url(../images/icon-app01.svg) no-repeat left center/1.875rem; }
/*	.l-float-btn__inner--line{ padding-left: 2.8rem; background: url(../images/icon-line01.svg) no-repeat left center/2.2rem; }*/
	.l-float-btn__inner--line{ padding-left: 2.8rem; background: url(../images/icon-app01.svg) no-repeat left center/1.875rem; font-size: 1.4rem; }
	

	.l-menu-btn.is-active .l-menu-btn__border:nth-of-type(1){ top: 50%; transform: translateY(-50%) rotate(45deg); }
	.l-menu-btn.is-active .l-menu-btn__border:nth-of-type(3){ bottom: 50%; transform: translateY(50%) rotate(-45deg); }


	/* ==========================================================================//
	// Object
	// ==========================================================================*/

	.c-btn-gohst{ width: 100%; }
	.c-btn-gohst--small{ width: 16rem; }

	.c-logo-head{ font-size: 2.4rem; margin-bottom: 2.4rem; }

	.c-hour-table{ width: 100%; }

	.c-text__tel{ margin: 0 auto; }

	.p-mv{ background: url(../images/webp/mv-bg01-sp.webp) no-repeat top left/100%; height: 56rem; }
	.p-mv__item01{ position: absolute; top: -6rem; right: 0; }
	.p-mv-text-box{ bottom: auto; top: 1.5rem; right: 1rem; transform: none; }
	.p-mv-inner{ bottom: auto; top: 1.5rem; right: 1rem; }
	.p-mv-inner__catch{ font-size: 1.15rem; }
	.p-mv-inner__head{ font-size: 2.4rem; }
	.p-mv-inner__head--strong{ font-size: 4rem; }
	.p-mv-inner__img3{ position: absolute; bottom: 0; left: 0; width: 100%; }
	.p-mv-inner__img3-img{ width: 100%; }

	.p-worry{ padding: 2.5rem 0 3rem; margin-bottom: 10rem; }
	.p-worry:before{ height: 100%; border-radius: 0 0 5rem 5rem; }
	.p-worry__wrapper{ height: auto; }
	.p-worry__wrapper:after{ width: 5rem; height: 4rem; top: auto; bottom: -6.8rem; right: 8rem; }
	.p-worry__head{ position: relative; bottom: 0; left: 0; transform: none; width: 13.5rem; height: 26.5rem; font-size: 2.4rem; margin: 0 auto 2.4rem; }
	.p-worry__head:after{ width: 13.3rem; height: 21.5rem; bottom: -7.8rem; }
	.p-worry__head-small{ font-size: 1.3rem; }
	.p-worry-list__item{ position: relative; width: 23rem; height: 4rem; font-size: 1.4rem; }
	.p-worry-list__item:nth-of-type(1),
	.p-worry-list__item:nth-of-type(2),
	.p-worry-list__item:nth-of-type(3),
	.p-worry-list__item:nth-of-type(4),
	.p-worry-list__item:nth-of-type(5),
	.p-worry-list__item:nth-of-type(6){ top: 0; left: 0; bottom: 0; right: 0; }
	.p-worry-list__item:nth-of-type(even){ margin-left: auto; }
	.p-worry-list__item + .p-worry-list__item{ margin-top: 1.5rem; }
	.p-worry-list__inner:first-letter{ font-size: 2.4rem; }

	.p-resolve__wrapper{ height: auto; padding-bottom: 5rem; }
	.p-resolve__bg1{ width: 22.7rem; left: -3rem; top: 13rem; }
	.p-resolve__head{ position: relative; top: 0; margin: 0 auto 2.5rem; font-size: 2.4rem; }
	.p-resolve__head-small{ font-size: 1.3rem; margin-left: .4rem; }
	.p-resolve-list__item{ position: relative; }
	.p-resolve-list__item:nth-of-type(1),
	.p-resolve-list__item:nth-of-type(2),
	.p-resolve-list__item:nth-of-type(3),
	.p-resolve-list__item:nth-of-type(4),
	.p-resolve-list__item:nth-of-type(5),
	.p-resolve-list__item:nth-of-type(6){ top: 0; left: 0; bottom: 0; right: 0; }
	.p-resolve-list__item + .p-resolve-list__item{ margin-top: 1.5rem; }

	.p-contact{ background-image: url(../images/webp/contact-bg01-sp.webp); }
	.p-contact--bg2{ background-image: url(../images/webp/contact-bg02-sp.webp); margin-bottom: 4.5rem; }
	.p-contact--bg3{ background-image: url(../images/webp/contact-bg03-sp.webp); }
	.p-contact__bg{ width: 100%; height: 100%; right: 0; background: #74685a; }
	.p-contact__bg--left{ left: 0; }
	.p-contact__inner{ width: 100%; padding: 8rem 0 3rem; }
	.p-contact__head{ font-size: 2.4rem; }
	.p-contact__text{ margin-bottom: 1.5rem; }

	.p-doctor{ margin-bottom: 5rem; }
	.p-doctor__wrapper{ padding-top: 9.4rem; padding-bottom: 4rem; display: block; }
	.p-doctor__head{ font-size: 2.4rem; position: relative; z-index: 0; }
	.p-doctor__head:before{ content: ''; width: 15rem; height: 17.3rem; background: url(../images/resolve-ttl01.svg) no-repeat center/contain; position: absolute; top: -7.5rem; left: 50%; transform: translateX(-50%); z-index: -1; }
	.p-doctor__img-wrap{ width: 100vw; transform: translateX(-2rem); display: flex; justify-content: space-between; align-items: flex-end; padding-right: 2rem; margin-bottom: 2.2rem; z-index: 0; }
	.p-doctor__image{ position: static; width: 25rem; }
	.p-doctor__inner{ width: 100%; min-height: 0; letter-spacing: .05em; }
	.p-doctor__bg3{ width: 26.7rem; left: auto; right: 0; }
	.p-doctor__bg4{ width: 25rem; position: absolute; top: 15rem; left: 0; z-index: -1; mix-blend-mode: multiply; }

	.p-teeth{ margin-bottom: 5rem; }
	.p-teeth-list{ width: 100%; flex-wrap: wrap; padding: 2rem 0 4rem; }
	.p-teeth-list__item{ width: 50%; }
	.p-teeth-list__item:nth-of-type(n+3){ margin-top: 2rem; }
	.p-teeth-list__img{ width: 10rem; }

	.p-feature{ display: block; margin-bottom: 4rem; }
	.p-feature__head{ margin: 0 auto; padding-top: 0; }
	.p-feature-list{ width: 100%; }
	.p-feature-list__img{ width: 100%; }
	.p-feature-list__head{ padding-left: 9.5rem; transform: translateX(2rem); border-bottom: none; width: 100%; }
	.p-feature-list__head:before{ font-size: 6.4rem; left: 1.4rem; }
	.p-feature-list__head:after{ content: ''; width: calc(100% - 2rem); height: 1px; background: var(--sub-color03); position: absolute; bottom: 0; left: 0; }
	.p-feature-list__text{ max-width: 100%; padding-left: 2rem; }

	.p-difference{ border-radius: 0; margin-bottom: 5rem; }
	.p-difference-tab__btn{ display: flex; justify-content: space-between; }
	.p-difference-tab__head{ width: 16rem; height: 7rem; background: var(--sub-color01); color: #fff; font-weight: 700; text-align: center; display: flex; align-items: center; justify-content: center; line-height: 1.5; border-radius: 1rem 1rem 0 0; padding-bottom: 1rem; position: relative; }
	.p-difference-tab__head:after{ content: ''; width: .7rem; height: .7rem; border-bottom: solid 1px; border-right: solid 1px; position: absolute; bottom: .9rem; left: 50%; transform: translateX(-50%) rotate(45deg); }
	.p-difference-tab__head--green{ background: var(--sub-color02); }
	.p-difference-tab__head--brown{ background: #aa9580; }
	.p-difference-tab__head--yellow{ background: #c8a763; }
	.p-difference-tab__head-inner{ display: block; }
	.p-difference-tab__head-small{ display: block; font-size: 1rem; }
	.p-difference-tab__content{ border: solid .4rem var(--sub-color01); display: none; }
	.p-difference-tab__content--green{ border-color: var(--sub-color02); }
	.p-difference-tab__content--brown{ border-color: #aa9580; }
	.p-difference-tab__content--yellow{ border-color: #c8a763; }
	.p-difference-tab__content.is-active{ display: block; }
	.p-difference-tab__image{ background: var(--sub-color01); color: #fff; font-weight: 700; text-align: center; padding: 1.8rem 0 1.2rem; }
	.p-difference-tab__image--green{ background: var(--sub-color02); }
	.p-difference-tab__image--brown{ background: #aa9580; }
	.p-difference-tab__image--yellow{ background: #c8a763; }
	.p-difference-tab__img{ display: block; width: 13rem; margin: 0 auto; }
	.p-difference-tab__table{ width: 100%; }
	.p-difference-tab__table tr:nth-of-type(odd){ background: #fff; }
	.p-difference-tab__table-th{ white-space: nowrap; padding: 1rem 1em; vertical-align: middle; text-align: center; }
	.p-difference-tab__table-td{ font-weight: 700; color: var(--sub-color01); vertical-align: middle; padding: 1rem 1em; line-height: 1.429; }
	.p-difference-tab__table-td-inner{ display: block; width: fit-content; margin: 0 auto; }
	.p-difference-tab__table--green .p-difference-tab__table-td{ color: var(--sub-color02); }
	.p-difference-tab__table--brown .p-difference-tab__table-td,
	.p-difference-tab__table--yellow .p-difference-tab__table-td{ color: var(--base-color); font-weight: 400; }

	.p-choise{ padding-top: 0; margin-bottom: 5.5rem; }
	.p-choise-box__inner{ width: 100%; height: 25rem; }
	.p-choise-box__text{ font-size: 2.2rem; }

	.p-overbiew{ background: none; padding-top: 18rem; margin-bottom: 5rem; }
	.p-overbiew__head{ font-size: 2.4rem; margin: 0 8rem 6.4rem auto; }
	.p-overbiew__head:after{ content: ''; width: 13.8rem; height: 16rem; background: url(../images/overbiew-bg01.svg) no-repeat center/contain; position: absolute; top: -18rem; left: 50%; transform: translateX(-50%); }
	.p-overbiew__head--green:after{ background-image: url(../images/overbiew-bg02.svg); }
	.p-overbiew__text{ top: 21.5rem; right: 18.5rem; }
	.p-overbiew__img{ width: 36rem; height: auto; transform: none; }

	.p-mouthpiece-point{ margin-bottom: 4rem; }
	.p-mouthpiece-orth{ margin-bottom: 5rem; }

	.p-comparison{ border-radius: 0; margin-bottom: 5rem; }

	.p-flow{ margin-bottom: 5rem; padding-bottom: 0; }
	.p-flow__wrapper{ display: block; }
	.p-flow-slide__scroll{ width: calc(100vw - 4rem); }
	.p-flow-slide__arrow-box{ width: calc(100vw - 4rem); justify-content: flex-end; }
	.p-flow-slide__arrow + .p-flow-slide__arrow{ margin-left: 4.5rem; }

	.p-price{ padding: 5rem 0; }
/*	.p-price-first{ width: 15.5rem; height: 14.5rem; display: block; padding-top: 1.9rem; margin: 0; }*/
	.p-price-first{ width: 15.5rem; height: 18rem; display: block; padding-top: 1.9rem; margin: 0; }
	.p-price-first__inner{ padding: 3rem 0 0 0; text-align: center; background-size: 2.5rem; background-position: top center; line-height: 1.6; top: 0; }
	.p-price-first__big{ margin-left: 0; text-align: center; display: block; line-height: 1; top: 0; }
	.p-price__sp-row{ position: relative; margin: 4rem 0 2.3rem; }
	.p-price__img-sp{ position: absolute; bottom: -1rem; right: 0; width: 16.3rem; }
	.p-price-table--sp-break,
	.p-price-table--sp-break tbody,
	.p-price-table--sp-break tr,
	.p-price-table--sp-break .p-price-table__body-head,
	.p-price-table--sp-break .p-price-table__body-text{ display: block; }
	.p-price-table--sp-break .p-price-table__body-head{ border-bottom: none; text-align: center; padding: 1.4rem 1em; }
	.p-price-table--sp-break .p-price-table__body-text{ border-top: none; text-align: center; padding: 1.4rem 1em; }
	.p-price-table--sp-break tr + tr .p-price-table__body-head{ border-top: none; }
	.p-price-table--sp-table .p-price-table__head{ padding: 1.4rem 0; }
	.p-price-table--sp-table .p-price-table__body-head{ padding: 1.4rem 0; }
	.p-price-table--sp-table .p-price-table__body-text{ padding: 1.4rem 0; }
	* + .p-price__head{ margin-top: 4rem; }

	.p-wire-orth{ margin-bottom: 5rem; }
	.p-wire-visual{ margin-bottom: 5rem; }
	.p-appliance{ margin-bottom: 5rem; }

	.p-head-image-list{ flex-wrap: wrap; }
	.p-head-image-list__item{ width: 100%; }
	.p-head-image-list__item + .p-head-image-list__item{ margin-top: 4rem; }
	.p-head-image-list__head{ width: 26rem; margin: 0 auto; }
	.p-head-image-list__img{ width: 26rem; margin: 0 auto 1.6rem; }

	.p-side-image-list{ flex-wrap: wrap; }
	.p-side-image-list__flex{ width: 100%; align-items: flex-start; }
	.p-side-image-list__flex + .p-side-image-list__flex{ margin-top: 4rem; }
	.p-side-image-list__image{ width: 10rem; }
	.p-side-image-list__content{ width: 21.5rem; }
	.p-side-image-list__head{ margin-bottom: .4rem; }
	.p-side-image-list__text{ line-height: 1.857; }

	.p-side-image{ flex-wrap: wrap; }
	.p-side-image + .p-side-image{ margin-top: 4rem; }
	.p-side-image__image{ display: block; margin-bottom: 2rem; order: 1; }
	.p-side-image__img{ width: 100%; }
	.p-side-image__content{ width: 100%; order: 2; }
	*:not(h2) + .p-side-image2{ margin-top: 5rem; }

	.p-side-image2{ flex-wrap: wrap; }
	.p-side-image2__content{ width: 100%; }
	.p-side-image2__head{ padding: 1.9rem 2.5rem; margin-bottom: 2.5rem; }
	.p-side-image2__img-sp{ display: block; width: 100%; margin-bottom: 2.5rem; }
	.p-side-image2__text{ width: 100%; margin: 0; }

	.p-case{ padding-top: 5rem; padding-bottom: 7.5rem; }
	.p-case-name{ margin-bottom: 2.5rem; }
	*:not(h2) + .p-case-name{ margin-top: 5rem; }
	.p-ba{ width: 100%; flex-wrap: wrap; margin-bottom: 2rem; }
	.p-ba:before{ content: none; }
	.p-ba__before{ margin-bottom: 1.5rem; }
	.p-ba__before:after,
	.p-ba__after:after{ position: static; display: block; text-align: center; width: 100%; }
	.p-ba__img{ display: block; width: 100%; margin-bottom: .8rem; }
	.p-case-table,
	.p-case-table tbody,
	.p-case-table tr,
	.p-case-table__head,
	.p-case-table__text{ display: block; width: 100%; }
	.p-case-table__head{ border-bottom: none; text-align: center; }
	.p-case-table__text{ border-top: none; }
	.p-case-table tr + tr .p-case-table__head{ border-top: none; }
	.p-case-table__text-inner{ display: block; width: fit-content; margin: 0 auto; }

	.p-info-box{ flex-wrap: wrap; margin-bottom: 3rem; padding-bottom: 2.5rem; border-bottom: solid 1px; }
	.p-info-box__left{ width: 100%; margin-bottom: 2rem; }
	.p-info-box__head{ text-align: center; }
	.p-info-box__address{ text-align: center; }
	.p-info-box__right{ width: 100%; }
	.p-info-box__map{ width: 100%; }
	.p-info-box__access-item{ font-size: 1.6rem; }
	.p-info-box__linkmap{ font-size: 1.3rem; }

	.u-bg-fixed{ padding-bottom: 0; background: none; }
	.u-bg-fixed2,
	.u-bg-fixed3,
	.u-bg-fixed4{ background: none; }

	.u-w100{ width: 10rem; }
	.u-w125{ width: 12.5rem; }
	.p-price-first__small { top: -5rem; left: 1.2rem; font-size: 0.7em; }
    .yt_banner{text-align: center; margin-top:5rem;}
    .yt_banner2{margin-bottom: 6rem;}
}