@media(max-width: 768px){
	.sec-treatment{ margin-bottom: 3.3rem; }
	.sec-treatment h2{ margin-bottom: 5rem; }
	.sec-treatment p.intro{ max-width: 100%; text-align: left; margin-bottom: 4rem; }
	.sec-treatment .treat-list{ margin-bottom: 4.4rem; }
	.sec-treatment .first{ display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 3.6rem; }
	.sec-treatment .first .item01{ position: static; width: calc(100% + 2.5rem); max-width: none; margin: 0 0 3.75rem -2.5rem; }
	.sec-treatment .first h3{ position: static; width: 8rem; font-size: 2.25rem; }
	.sec-treatment .first h3 span:nth-of-type(even){ margin-bottom: -.6rem; }
	.sec-treatment .first .inner{ max-width: none; margin: 0; width: 22.4rem; }
	.sec-treatment .first .inner p{ letter-spacing: .08em; line-height: 2; }
	.sec-treatment .bg-white{ padding-top: 6.5rem; padding-bottom: 3.7rem; }
	.sec-treatment .bg-white:after{ width: 100%; }
	.sec-treatment .bg-white:before{ width: 100vw; left: -2.5rem; }
	.sec-treatment .bg-white h3{ font-size: 2.25rem; left: auto; top: 4rem; right: 2.5rem; }
	.sec-treatment .bg-white .point-list{ width: 21rem; margin: 0; flex-wrap: wrap; }
	.sec-treatment .bg-white .point-list li{ width: 100%; letter-spacing: 0.01em; }
	.sec-treatment .bg-white .point-list li:before{ font-size: 4.5rem; letter-spacing: 0; }
	.sec-treatment .bg-white .point-list li + li{ margin-top: 3.8rem; }
	.sec-treatment .bg-white .point-list li img{ margin-bottom: 1.1rem; }

	.sec-contact01{ margin-bottom: 5rem; }
	.sec-contact01 h2{ font-size: 4rem; margin-bottom: 3rem; }
	.sec-contact01 h2 + p{ font-size: 1.4rem; margin-bottom: 1.5rem; letter-spacing: 0.1px; }
	_:lang(x)+_:-webkit-full-screen-document, .sec-contact01 h2 + p{ font-size: 1.3rem; }
	.sec-contact01 .btn-row{ width: 27.5rem; }
	.sec-contact01 .btn-row .btn{ width: 100%; }
	.sec-contact01 .btn-row .btn + .btn{ margin-top: .8rem; }
	.sec-contact01 .btn-row .btn.tel{ font-size: 3rem; }

	.sec-feature{ margin-bottom: 0; background: #e3e9f1; }
	.sec-feature .wrap{ padding-top: 4rem; padding-bottom: 5rem; }
	.sec-feature .wrap:before{ content: none; }
	.sec-feature .wrap:after{ width: 12.25rem; height: 14.25rem; top: -1.4rem; right: -5rem; }
	.sec-feature h3{ font-size: 2.25rem; margin-bottom: 3rem; padding-bottom: 0; }
	.sec-feature h3:before{ content: none; }
	.sec-feature h3 span{ position: relative; padding-bottom: 1rem; }
	.sec-feature h3 span:after{ content: ''; display: block; width: 100%; height: .425rem; border-top: solid 1px #a68443; border-bottom: solid 1px #a68443; position: absolute; left: 0; bottom: 0; box-sizing: border-box; }
	.sec-feature h3 + p{ text-align: left; color: #353535; margin-bottom: 3rem; }
	.sec-feature .feature-list li:nth-of-type(n){ margin-bottom: 0; }
	.sec-feature .feature-list li + li{ margin-top: 5rem; }
	.sec-feature .feature-list li:nth-of-type(1):before{ width: 5.3rem; height: 5.3rem; top: -3.2rem; left: -3.5rem; z-index: -1; }
	.sec-feature .feature-list li:nth-of-type(1):after{ width: 14rem; height: 13rem; bottom: -10.5rem; left: -1.5rem; z-index: -1; }
	.sec-feature .feature-list li:nth-of-type(2):after{ width: 10.65rem; height: 10.65rem; right: -.8rem; bottom: -5.3rem; z-index: -1; }
	.sec-feature .feature-list li:nth-of-type(4):before{ width: 14.1rem; height: 12.6rem; bottom: auto; top: 16.75rem; right: -5rem; z-index: -1; }
	.sec-feature .feature-list li:nth-of-type(6):before{ width: 12.8rem; height: 11.7rem; bottom: -2rem; left: -8rem; }
	.sec-feature .feature-list li img{ position: static; margin: 0 0 1.8rem -2.5rem; width: calc(100% + 2.5rem); max-width: none; }
	.sec-feature .feature-list li:nth-of-type(even) img{ margin-left: 0; }
	.sec-feature .feature-list li:nth-of-type(n+1) .txt{ width: 100%; margin: 0; padding-top: 0; }
	.sec-feature .feature-list li:nth-of-type(odd) .txt:before{ right: -2.5rem; }
	.sec-feature .feature-list li:nth-of-type(even) .txt:before{ left: -2.5rem; }
	.sec-feature .feature-list li .txt h4{ font-size: 2.25rem; margin-bottom: 1.2rem; }
	.sec-feature .feature-list li .txt .btn{ margin: 1.5rem auto 0; }

	.sec-dr{ background-size: auto calc(100% - 21rem); }
	.sec-dr .wrap{ padding-top: 27rem; padding-bottom: 5rem; }
	.sec-dr .item01{ width: 21.4rem; top: -3.5rem; left: 50%; transform: translateX(-50%); }
	.sec-dr .txt{ width: 100%; }
	.sec-dr .txt p{ line-height: 2; letter-spacing: .03em; }
	.sec-dr .txt p + p{ margin-top: 2em; }
	.sec-dr .txt p.name{ font-size: 2.75rem; margin-top: 1.2rem; }
	.sec-dr .txt p.name small{ font-size: 1.4rem; }
	.sec-dr .txt + .btn{ margin-top: 1.7rem; }

	.sec-first{ padding-top: 3.2rem; padding-bottom: 4.75rem; }
	.sec-first .bg01{ width: 17.5rem; left: 0; }
	.sec-first .bg02{ width: 19rem; right: 0; }
	.sec-first h2{ font-size: 2.8rem; margin-bottom: 9.5rem; }
	.sec-first h2:before{ font-size: 5.6rem; }
	.sec-first h2:after{ height: 3rem; bottom: -3.4rem; }
	.sec-first .txt{ padding: 16rem 2rem 2rem; margin-bottom: 3.5rem; }
	.sec-first .txt:before{ top: 1rem; left: 1rem; }
	.sec-first .txt img{ width: 27.5rem; top: -4.5rem; right: auto; left: 50%; transform: translateX(-50%); }
	.sec-first .txt + .btn{ margin-bottom: 5rem; }
	.sec-first .jidv{ padding: 4.25rem 2.5rem 2.5rem; }
	.sec-first .jidv h3{ font-size: 2.8rem; width: 32.5rem; margin-left: -2.5rem; line-height: 1.6; padding-bottom: 4.5rem; margin-bottom: 1.7rem; }
	.sec-first .jidv h3 + .row{ margin-bottom: 2.4rem; }
	.sec-first .jidv h3 + .row a{ display: block; width: 100%; margin-bottom: 1.7rem; }
	.sec-first .jidv h3 + .row a img{ width: 100%; }
	.sec-first .jidv h3 + .row p{ line-height: 2; }
	.sec-first .jidv .white-wrap{ padding: 2rem 2.5rem 2.1rem; }
	.sec-first .jidv .white-wrap h4{ font-size: 2rem; line-height: 1.6; margin-bottom: .75rem; }
	.sec-first .jidv .white-wrap p{ letter-spacing: .06em; }

	.sec-contact02{ padding-bottom: 5rem; margin-bottom: 3.3rem; }
	.sec-contact02 .box{ width: 100%; margin-top: -2.5rem; padding: 2.8rem 2.5rem 2.5rem; }
	.sec-contact02 .box + .box{ margin-top: 2.5rem; }
	.sec-contact02 .box h3{ font-size: 2rem; padding: 3.9rem 0 1.6rem; margin-bottom: 1.5rem; }
	.sec-contact02 .box:nth-of-type(1) h3{ background-size: 2.5rem; }
	.sec-contact02 .box:nth-of-type(2) h3{ background-size: 2.1rem; }
	.sec-contact02 .box p{ margin-bottom: 2rem; letter-spacing: .06em; }
	.sec-contact02 .box:nth-of-type(2) p{ letter-spacing: 0em; }
	.sec-contact02 .box:nth-of-type(2) .btn{ font-size: 3rem; }
    

    /*2022-0318*/
    .treat_pick-wrap {
        flex-direction: column;

    }
    .treat_pick {
        width: 100%;
        text-align: center;
    }
    .pickup dl dt:after { 
        left: 50%;
        transform: translateX(-50%);
    }

    /*2022-0318*/
	
	
		.treat_pick-wrap {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 7rem;
}
	.treat_pick picture {
    width: 100%;
    height: 300px;
}
	
	.treat_pick a img {
    width: 100%;
    filter: brightness(50%);
    transition: .4s;
    border: none;
    height: 300px;
}

.cancel a{
	width: 100%;
}
	
	.tuki{
	
	width: 90%;
	margin: 20px auto;
		
}
    .banner_wrap{ width: 100%; margin: 0 auto 2.5em; }
}
