@charset "utf-8";

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
@media all and (min-width: 769px) and (max-width: 1279px) {
	.fix-list {
		top: 13.3rem;
	}

	.point3{
		width: 78.8%;
	}
}

/* memo 1339 */

@media all and (max-width: 768px) {
	.main-visual-bg {
		height: 46.2rem;
		background-image: url(../images/mv_sp.png);
		width: 87%;
		background-position: 0 0px;
	}

	.point3 li {
        width: 32%;
        margin-bottom: 1.5rem;
        font-size: 3.4vw;
    }

	.point3 li img {
		height: 21vw;
	}
	

	.point3 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 90%;
		padding: 2rem 0 3rem;
		margin-left: 4.3rem;
		margin: auto;
	}

	

	.no-webp .main-visual-bg {
		background-image: url(../images/index/main_visual_img_sp2.jpg);
	}

	.main-visual__sub {
		left: 2rem;
		bottom: 1.6rem;
	}

	.main-visual__txt {
		margin: 0 0 0.3rem 0;
		padding: 0 1.2rem 0.6rem 0.5rem;
		width: 27.2rem;
		font-size: 1.7rem;
		line-height: 1.1;
	}

	.main-visual__num {
		font-size: 3.5rem;
		padding-right: 0.1rem;
		color: #ede564;
	}

	.main-visual__ttl {
		font-size: 3.1rem;
		line-height: 1.58;
		letter-spacing: 0.155rem;
	}

	.main-visual__ttl__en {
		margin-top: 0.9rem;
		font-size: 1.1rem;
		letter-spacing: -0.048rem;
	}

	.solution {
		padding: 4.1rem 2.5rem 3.5rem;
	}

	.solution-box {
		width: auto;
	}

	.solution-box__pho {
		width: 21.3rem;
		margin: 1.9rem -3.8rem 0 auto;
		position: static;
	}

	.solution-box__text {
		width: auto;
	}

	.solution__ttl {
		margin-bottom: 1.7rem;
		font-size: 2.4rem;
		text-align: center;
		letter-spacing: 0.12rem;
		background-position: center top;
	}

	.solution-list__item {
		padding: 0 0 0 5rem;
		margin-bottom: 1.5rem;
		font-size: 1.7rem;
		line-height: 1.88;
		letter-spacing: 0.085rem;
	
	}

	.reasons {
		padding-bottom: 0;
	}

	.reasons-box {
		margin-bottom: 2.85rem;
		width: 100%;
	}

	.reasons-box--last {
		margin-bottom: 5.75rem;
	}

	.reasons-info__pho {
		width: auto;
		margin: 0 auto;
	}

	.reasons-info__pho img{
		height: 40vw;
	}

	.reasons-content{
		margin-bottom: 2rem;
	}

	.case_wisdom{
		width: 100%;
	}

	.case_wisdom li{
		width: 44%;
		margin-bottom: 2rem;
	}

	.reasons-info{
		margin-left: 2rem;
	}

	.reasons-sub {
		margin: 0;
		width: auto;
		padding: 2.1rem;
		border: none;
	}

	.reasons-sub__ttl {
		margin-bottom: 1.5rem;
		font-size: 2rem;
		letter-spacing: 0.1rem;
	}

	.reasons-sub__text {
		letter-spacing: 0.09rem;
	}

	.quality {
		padding-bottom: 0;
	}

	.quality-page-wid {
        border-bottom-width: 3.4rem;
    }

	.quality-box {
		padding: 3.4rem 0 0;
	}

	.flex2{
		display: block;
	}
	.flex2 .text_area {
		width: 100%;
		margin-bottom: 2rem;
	}

	.flex2 .text_area h3 {
		font-size: 1.6rem;}

	blockquote{
		width: calc(100% - 2px) !important;
	}

	.case_wisdom{
		margin-bottom: 2rem;
	}
	.quality-headline01 {
		margin-bottom: 3.3rem;
	}

	.quality__img {
		margin: 3.2rem 0 0;
	}

	.sedation {
		padding-bottom: 0;
	}

	.sedation-page-wid {
		border-bottom-width: 3.4rem;
	}

	.sedation-box {
		padding: 3.4rem 0 6rem;
	}

	.sedation-box__info__ttl {
		margin: -0.1rem 0 1.6rem;
	}

	.sedation-box__info__note {
		margin-bottom: 1.7rem;
		font-size: 1.2rem;
		line-height: 1.66;
	}

	.case {
		padding-bottom: 0;
	}

	.case-page-wid {
		border-bottom-width: 8.3rem;
	}

	.case-box {
		margin: -0.3rem 0 5rem;
	}

	.case-box--last {
		margin-bottom: 4.6rem;
	}

	.case-headline02 {
		margin-bottom: 1.1rem;
	}

	.case-list {
		display: block;
	}

	.case-list::before {
		background-image: url(../images/common/icon11_sp.svg);
		height: 4rem;
	}

	.case-list__item {
		margin-bottom: 4.8rem;
		width: auto;
	}

	.case-list__item--last {
		margin-bottom: 0;
	}

	.case-info {
		display: block;
	}

	.case-left {
		width: auto;
		padding: 2.1rem 0 0rem;
	}

	.case-left__ttl {
		font-size: 2rem;
		letter-spacing: 0.1rem;
	}

	.case-left__text {
		letter-spacing: 0.09rem;
	}

	.case-right {
		width: auto;
	}

	.case-ul__item {
		padding: 0.7rem 0 0.8rem;
		letter-spacing: 0.09rem;
	}

	.case-ul__ttl {
		margin-bottom: 0.4rem;
	}

	.staff {
		padding-bottom: 0;
	}

	.staff-page-wid {
		border-bottom-width: 3.4rem;
	}

	.staff-box {
		padding: 2rem 0 4.6rem;
	}

	h3.info_area span{
		font-size: 2.6rem;
	}

	.staff-box__ttl {
		margin-bottom: 2.2rem;
		font-size: 1.7rem;
		letter-spacing: 0.085rem;
	}

	.staff-box__name {
		margin-top: 0.9rem;
		font-size: 3.4rem;
		letter-spacing: 0.12rem;
	}

	.staff-box__title {
		font-size: 2rem;
		line-height: 1.6;
		letter-spacing: 0.1rem;
	}

	.staff-box__text {
		margin-bottom: 3.6rem;
		letter-spacing: 0.09rem;
	}

	.flow {
		margin-bottom: 0;
	}

	.case_wisdom{
		display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	}

	.flow-page-wid {
		border-bottom-width: 5.3rem;
	}

	.flow-box {
		padding: 0.2rem 0 4.3rem;
	}

	.flow-list__item {
		padding-bottom: 1.65rem;
		background-position: center bottom;
	}

	.flow-list__step {
		margin-bottom: 1.1rem;
		font-size: 3.2rem;
		letter-spacing: 0.28rem;
	}

	.flow-info {
		display: block;
	}

	.flow-info__pho {
		width: auto;
	}

	.flow-sub {
		width: auto;
		margin-top: 1.4rem;
	}

	.flow-sub__ttl {
		margin-bottom: 1.5rem;
		font-size: 2rem;
		letter-spacing: 0.1rem;
	}

	.flow-sub__text {
		letter-spacing: 0.09rem;
	}

	.price {
		padding-bottom: 0;
	}

	.price-page-wid {
		border-bottom-width: 11.4rem;
	}

	.price-box {
		padding: 3.3rem 0 4rem;
	}

	.price-info {
		margin: 5rem 0 3.9rem;
		padding: 2.4rem;
	}

	.contact-list__ltem img.clinicimg {
		height: 40vw;
		object-fit: cover;
	}

	.price-info-red {
		width: auto;
		margin: 0 auto 2.3rem;
		padding: 3rem 0 3.7rem;
	}

	.price-info__ttl {
		margin-bottom: -1.2rem;
		font-size: 2rem;
		letter-spacing: 0.1rem;
	}

	.price-info__text {
		font-size: 9rem;
	}

	.price-info__txt {
		margin: 4rem 0 0 1.5rem;
		font-size: 2.4rem;
		letter-spacing: 0.17rem;
	}

	.price-info__sml {
		margin: 0.5rem 0 0;
		font-size: 1.9rem;
	}

	.price-box__text {
		margin-bottom: 2.3rem;
		font-size: 2rem;
		letter-spacing: 0.1rem;
		line-height: 1.35;
	}

	.price-box__txt {
		margin-top: 1.6rem;
	}

	.price-sub {
		margin: 0 -0.6rem 3rem;
		display: block;
	}

	.price-sub-left {
		margin-bottom: 4rem;
		width: auto;
	}

	.price-sub__ttl {
		margin-bottom: 1.6rem;
		text-align: left;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
	}

	.price-sub__ttl__img {
		margin: -0.2rem 0.9rem 0 0;
	}

	.price-list__item {
		min-height: 6.8rem;
		margin-bottom: 0.8rem;
	}

	.price-list__item:not(.price-list__item--last)::before {
		display: none;
	}

	.price-list__text {
		letter-spacing: 0.09rem;
	}

	.price-sub-right {
		width: auto;
	}

	.price-info__note {
		margin: 0;
		padding: 1.7rem 0.5rem 1.6rem;
		text-align: left;
		line-height: 1.66;
		font-size: 1.2rem;
	}

	.price-inner__img {
		width: auto;
		margin: 0 auto 3.2rem;
	}

	.price-ul {
		display: block;
	}

	.price-ul__item {
		margin-bottom: 3.3rem;
		width: auto;
		padding: 0 1.2rem 0 1.5rem;
	}

	.price-ul__item--last {
		margin-bottom: 0;
	}

	.price-ul__ttl {
		margin-bottom: 1.8rem;
		font-size: 2rem;
		letter-spacing: 0.1rem;
	}

	.price-ul__text {
		letter-spacing: 0.09rem;
	}

	.faq {
		padding: 5.1rem 0 5.2rem;
	}

	.faq__ttl {
		margin-bottom: 3.3rem;
		background: none;
	}

	.faq__title {
		margin-bottom: 1.7rem;
		font-size: 2rem;
		letter-spacing: 0.1rem;
		line-height: 1.35;
	}

	.faq__text {
		margin-bottom: 2.4rem;
		letter-spacing: 0.09rem;
	}

	.faq-list__item {
		margin-bottom: 0.8rem;
		padding: 0.9rem 2.4rem 0.8rem;
	}

	.faq-list__ttl {
		padding: 1.5rem 0 1.5rem 5.3rem;
		font-size: 1.7rem;
		line-height: 1.88;
		letter-spacing: 0.085rem;
	}

	.faq-list__ttl::before,
	.faq-list__text::before {
		top: 50% !important;
		font-size: 2.4rem;
		transform: translateY(-70%);
	}

	.faq-list__text {
		padding: 1.6rem 0 1.6rem 5.5rem;
		letter-spacing: 0.09rem;
	}

	.faq-list__text::before {
		left: 0;
	}

	.main-visual__txt .sml_txt {
		font-size: 1.15rem;
	}

}