.w-100{width:100%}.w-90{width:90%}.w-75{width:75%}.w-60{width:60%}.w-50{width:50%}.m-auto{margin:auto}.my-10{margin:10px auto}.my-20{margin:20px auto}.mx-20{margin-left:20px;margin-right:20px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.px-20{padding-left:20px}.pr-20,.px-20{padding-right:20px}.l-2p{left:-2%}.l-4p{left:-4%}.d-block{display:block}img{width:100%}ul{margin:0;padding:0}.row{display:flex;flex-wrap:wrap}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.col-6{width:50%}.container{padding:0 20px;position:relative}#wrapper{box-shadow:0 5px 8px hsla(0,0%,53%,.24);margin:auto;max-width:750px;overflow:hidden;width:100%}.faq_title{color:#baa570;font-family:Cormorant Garamond,serif;font-size:60px;padding-top:100px;text-align:center}.faq_title img{display:inline}.faq_subtitle{color:#252525;font-family:Shippori Mincho,serif;font-size:30px;margin-top:20px;padding-bottom:100px;text-align:center}#faq .faq_qa_q a{background-color:#fff;color:#5a5343;color:#7b6733;display:block;font-size:32px;padding:1em 2.5em 1em 1em;position:relative}#faq .faq_qa_q a:hover{opacity:1}#faq .faq_qa_q a img.faq_icon02{margin-right:10px;vertical-align:middle;width:59px}#faq .faq_qa_a{background-color:#fff;color:#262626;display:none;padding:30px 50px;position:relative}#faq .faq_qa_a div{font-family:Zen Kaku Gothic New,serif;font-size:26px;line-height:40px}#faq .faq_qa a{align-items:center;background-image:url(../img/faq_icon01-2.webp);background-position:right 30px center;background-repeat:no-repeat;background-size:40px;display:flex;font-weight:700;text-decoration:none;word-break:break-word}#faq .faq_qa a:has(+.faq_qa_a[style="display: none;"]){background-image:url(../img/faq_icon01.webp)}#faq .faq_qa a span{font-family:Shippori Mincho,serif;font-weight:600}#faq .faq_qa{background-color:rgba(123,103,51,.1);padding:40px}#faq .faq_qa ul{margin:0;padding:0}#faq .faq_qa ul li{list-style:none;margin-bottom:40px}#faq .kome_text{font-size:16px}.clinic_area{background-image:url(../img/bg11.webp);background-position:50%;background-size:cover;padding:80px 0}.clinic-area_list{margin:auto;max-width:320px;padding:0;text-align:left}.clinic-area_list li{background-color:#baa570;border-radius:40px;color:#fff;display:inline-block;font-size:16px;height:50px;line-height:1.5;margin-bottom:20px;vertical-align:bottom;width:46%}.clinic-area_list li:nth-of-type(odd){margin-right:5%}.clinic-area_list li a{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;text-decoration:none}.clinic-area_list_caption{font-size:10px}.clinic_area_title{color:#5e5e5f;font-size:30px;font-weight:700;margin-bottom:20px;margin-top:20px;text-align:center}.clinic_area_text{font-size:14px;position:relative;text-align:center;top:-30px}.clinic_area_text span{display:inline-block}footer{padding:30px 0 10px}footer ul{margin-top:20px;text-align:center}footer ul li{display:inline-block;list-style:none}footer ul li a{font-size:18px;text-decoration:underline;text-decoration-color:rgba(37,37,37,.3)}footer p,footer ul li a{color:#252525;font-family:Zen Kaku Gothic New,serif}footer p{font-size:12px;margin:1em 0;text-align:center}.img20{margin-bottom:-500px;margin-top:-350px;width:100%}.num_title{margin-top:20px}.btn{bottom:0;left:0;margin:auto;max-width:700px;position:fixed;right:0;width:100%;z-index:1000}@media screen and (max-width:767px){.reason-text1{font-size:30px}.num_area1_text1{font-size:24px}.num_area_text{font-size:14px;line-height:25px;margin-bottom:10px}.img17{width:180px}.menu_text{font-size:24px}.kome_text{font-size:11px;line-height:16px}.menu2_title{font-size:20px;line-height:35px}.menu2_content ul li{font-size:15px}.menu2_content .kome_text{font-size:12px}.menu2_text{font-size:15px;line-height:26px;margin:0 0 10px;width:108%}.menu2_footer_text{font-size:16px;padding:0}.review_subtitle{font-size:18px}.review_head{height:200px}.review_head .review_head_content{padding-top:6%}.review_card_star img{width:100px}.review_card_text{font-size:16px;line-height:28px}.review_text1{font-size:1.2rem}.flow-text{font-size:15px;line-height:22px}.flow-bg,.flow-bg2{font-size:16px}.flow-bg{padding:20px 15px 15px}#faq .faq_qa a{background-position:right 15px center;background-size:25px}#faq .faq_qa{padding:40px 20px}#faq .faq_qa_q a{font-size:16px}#faq .faq_qa_q a img.faq_icon02{height:25px;width:25px!important}#faq .faq_qa_a{padding:16px}#faq .faq_qa_a div{font-size:14px;line-height:28px}.clinic_area_title{font-size:18px}.faq_title{font-size:34px;padding-top:30px}.faq_subtitle{font-size:16px;margin-top:0;padding-bottom:40px}.pc{display:none}.menu2_content ul{padding:80px 20px 15px}.review_card{padding:16px}.img20{margin-bottom:-280px;margin-top:-200px}.num_area3 .num_area_content,.num_area4 .num_area_content{top:0}.num_area4{padding-bottom:280px}.num_area5{padding-bottom:50px}.menu_area{margin-bottom:5%}.menu_area:nth-of-type(3){padding-bottom:240px}.menu_img03{bottom:160px}#menu2{padding-top:80px}.my-20.menu2_title_img{margin-bottom:0}.menu2_footer_text{margin:0}.menu2_title_img{margin-top:30px}.menu2_content{margin-bottom:-50px}#review .swiper{top:-40px}#first{padding:40px 20px 0}#flow{padding:40px 0}.flow-text{margin-bottom:20px;margin-top:10px}.flow_inner:first-of-type .flow-text{margin-bottom:40px}.faq_title img{width:120px!important}.clinic_area{padding:40px 0}.menu2_icon{height:20px;width:20px}#faq .faq_qa ul li{margin-bottom:20px}.img14{width:130px}.num{font-size:30px;height:80px;line-height:60px;width:80px}footer ul li a{font-size:14px;margin:0 5px}.menu_title01,.menu_title03{left:-10px;position:relative}.menu2_price{width:130%}.menu2_img02{position:relative;right:-8%}.flow_inner:after{height:40px}.flow_inner:first-of-type{margin-top:40px}#menu{padding:140px 20px 180px}.review_card_name{font-size:20px}.fv_img{height:475px}.review_card.swiper-last{padding:30px 16px}#menu2_1 .menu2_icon,#menu2_2 .menu2_icon{position:relative;top:5px}#menu2_4 .kome_text{margin-bottom:20px}.clinic_area_text{font-size:12px;top:-20px}.menu2_text{padding-left:0}.num_area2{top:-100px}}