@charset "UTF-8";
/*
Theme Name: clinic
*/
html{scroll-behavior:smooth;}
img{max-width:100%;}
body{font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;margin:0;}
.drawer {display:none;}
.sp-header{display:none;}
.sp-footer{display:none;}
.br-sp{display:none;}
.header-container{display:none;}
.lp-logo{text-align:left;width:20%;margin:0;position:fixed;z-index:10;top:0;}
.content{margin-top:0;}
.content-in.wrap {width:100%;margin: 0 auto;}
.sp-fv-img{display:none;}
.fv{text-align:right;padding:40px 30px 20px 0;position:relative;}
.fv img{width:75%;box-shadow: 0 0 7px gray;}
.catch{text-align:left;position:absolute;top:20%;width:52%;height:23%;padding:2% 0;filter: drop-shadow(0px 8px 6px rgba(0, 0, 0, 0.16));backdrop-filter: blur(24.50979995727539px);--webkit-backdrop-filter: blur(24.50979995727539px);background-color: rgba(255, 255, 255, 0.7);}
.h1-lp{padding-left:15%;margin:auto;font-size:280%;color:#57392C;letter-spacing:4px;line-height:1.5;}
.small{font-size:80%;}
.ex{padding-left:15%;margin:auto;font-size:120%;color:#57392C;}
.fv-bar{background:linear-gradient(to left, #957F6B, #fff);position:absolute;bottom:0;right:0;height:150px;width:74%;z-index: -1;}
.menu{background:#3B4043;padding:20px 0;position:relative;display:flex;align-items:center;}
.menu ul{display:flex;flex-direction:row;justify-content:space-between;padding-left:0;margin:auto;width:65%;}
.menu ul li{list-style:none;}
.menu ul li a{text-decoration:none;color:#fff;font-family:"Hiragino Sans";font-size:16px;}
.left{position:relative;}
.circle-area{width:55%;position:absolute;bottom:80px;left:100px;display:flex;flex-direction:row;justify-content:space-between;}
.circle1{box-shadow: 0 0 10px gray;text-shadow: 1px 2px 3px #808080;letter-spacing:2px;font-size:130%;color:#fff;text-align:center;background:linear-gradient(to bottom right, #C1C0D0, #948BBA );border-radius:50%;height:15vw;width:15vw;display:flex; align-items:center;justify-content:center;}
.circle2{box-shadow: 0 0 10px gray;text-shadow: 1px 2px 3px #808080;letter-spacing:2px;font-size:130%;color:#fff;text-align:center;position:relative;left:-12%;background:linear-gradient(to bottom right, #B5D4DB, #6DA9B5);border-radius:50%;height:15vw;width:15vw;display:flex; align-items:center;justify-content:center;}
.circle3{box-shadow: 0 0 10px gray;text-shadow: 1px 2px 3px #808080;letter-spacing:2px;font-size:130%;color:#fff;text-align:center;position:relative;left:-24%;background:linear-gradient(to bottom right, #C4B2A0, #816C58);border-radius:50%;height:15vw;width:15vw;display:flex; align-items:center;justify-content:center;}
.reserv-circle{background:linear-gradient(to bottom right, #FFC981, #DB983C, #D18D32);border-radius:50%;border:solid 3px #fff;height:10vw;width:10vw;display:flex; align-items:center;justify-content:center;position:fixed;z-index:100;right:4%;bottom:4%;font-size:18px;color:#fff;text-align:center;line-height:1.5;box-shadow: 0 0 10px gray;}
.reserv-circle a{display: flex;text-decoration: none;color: #fff;height: 100%;align-items: center;width: 100%;text-align: center;justify-content: center;}
.jiseki{font-size: 60%;letter-spacing: 0.5px;}
#worry{background:linear-gradient(to left, #EAE3DE, #FFFBF7, #EBE4DF);padding:50px 0 100px 0;clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);scroll-margin-top:-150px;}
.cta{display:flex;flex-direction:row;justify-content:space-between;width:55%;margin:auto;position:relative;}
.cta-bg{position:relative;}
.cta-bg::before {content: '';position: absolute;left:0;display: inline-block;width:100%; height:35px;background-color:#FCCE7F;top:43%;}
.cta-txt{text-align:center;font-size:200%;color:#57392C;letter-spacing:4px;padding-bottom:10px;}
.cta-txt2{text-align:center;color:#57392C;padding-top:20px;font-size:130%;}
.contact{width:46%;height:15%;background:#917b64;border: 5px solid #fff;box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.16);text-align:center;color:#fff;padding:1% 0;}
.reserv{height:15%;background:#6B1515;width:46%;border: 5px solid #fff;box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.16);text-align:center;color:#fff;padding:1% 0;}
.reserv a{text-decoration:none;color:#fff;display:block;}
.tel{font-size:160%;}
.choice-bx{margin:50px 0;}
.choice{font-size:160%;color:#837364;text-align: center;position:relative;right: 0;left: 0;top:1em;background:#fff;border:solid 2px #837364;width:25%;margin:auto;box-shadow: inset 4px 6px 10px rgba(0, 0, 0, 0.05), inset -4px -6px 10px rgba(0, 0, 0, 0.05);padding:5px 10px;}
.choice-inner{box-shadow: inset 4px 6px 10px rgba(0, 0, 0, 0.05),inset -4px -6px 10px rgba(0, 0, 0, 0.05);padding:40px 0 30px 0;display:flex;flex-direction:row;justify-content:space-evenly;width:80%;margin:auto;background:#fff;border:solid 2px #837364;}
.funryu{width:23%;position:relative;display:flex;justify-content: center;}
.shiboushu{width:23%;position:relative;display:flex;justify-content: center;}
.makidume{width:23%;position:relative;display:flex;justify-content: center;}
.funryu-btn{cursor:pointer;background:linear-gradient(to top, #948BBA, #C1C0D0);width:80%;border:solid 2px #fff;border-radius:40px;font-size:20px;color:#fff;padding:4% 0;display:flex;align-items:center;justify-content:center;position: absolute;bottom: -60px;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
.shiboushu-btn{cursor:pointer;background:linear-gradient(to top, #6DA9B5, #B5D4DB);width:80%;border:solid 2px #fff;border-radius:40px;font-size:20px;color:#fff;padding:4% 0;display:flex;align-items:center;justify-content:center;position: absolute;bottom: -60px;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
.makidume-btn{cursor:pointer;background:linear-gradient(to top, #816C58, #C4B2A0);width:80%;border:solid 2px #fff;border-radius:40px;font-size:20px;color:#fff;padding:4% 0;display:flex;align-items:center;justify-content:center;position: absolute;bottom: -60px;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
.arrow-right {display: inline-block;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform: rotate(45deg);position:absolute;right:20px;}
.fade-area{background:#fff;}
.hidden {display: none;}
.funryu-sp{display:none;}
.funryu-worry{display:flex;flex-direction:row;justify-content:space-between;padding-top:70px;}
.worry-bg{width:18%;}
.funryu-left{padding-left:5%;width:30%;display:flex;flex-direction:column;justify-content:flex-start;height:60vw;text-align:center;}
.funryu-left p, .funryu-right p{margin:0;font-size:16px;}
.funryu-left div{height:30%;margin-top:10px;}
.funryu-left img{height:80%;}
.funryu-right{padding-right:5%;width:30%;display:flex;flex-direction:column;justify-content:flex-start;height:60vw;text-align:center;}
.funryu-right div{height:30%;margin-top:10px;}
.funryu-right img{height:80%;}
.funryu-middle{ -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.red{color:#9A3939;}
.first {margin-top:30px;position: relative;display: inline-block;padding: 70px 0;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;letter-spacing:14px;font-size: 150%;}
.first:before {content: '';position: absolute;left: 50%;display: inline-block;width: 1px; height: 60px;background-color: black;}
.first:before {top: 0;}
.second {text-align:right; position: relative;display: inline-block;padding: 70px 0;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;letter-spacing:14px;font-size:150%;height:460px;}
.second:after {content: '';position: absolute;right: 50%;display: inline-block;width: 1px; height: 60px;background-color: black;}
.second:after {bottom: 0;}
.fade-section {opacity: 0;visibility: hidden;transition: opacity 0.5s ease, visibility 0.5s ease;height: 0;overflow: hidden;}
.fade-section.active {opacity: 1;visibility: visible;height: auto;}
.h2-funryu{position:relative;color:#fff;text-align:center;z-index:1;margin:auto;position: relative;display: inline-block;padding: 0 120px;font-size:170%;}
.h2-funryu:before, .h2-funryu:after {content: '';position: absolute;top: 50%;display: inline-block;width:100px;height: 1px;background-color:#fff;}
.h2-funryu:before {left:0;}
.h2-funryu:after {right: 0;}
.small2{font-size:90%;}
.title-bx{position:relative;top:-25px;text-align:center;display:flex;align-items:center;width:50%;margin:auto;}
.title-bx::before{content: "";position: absolute;background:#877ABC;border: 2px solid #fff;filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));left:0;right:0;margin:auto;transform:skewX(-15deg);height:80px;}
.about{position:relative;background:url(img/funryu-bg.png);margin:auto;margin-top:100px;background-size:cover;scroll-margin-top:50px;}
.about-inner{width:80%;margin:auto;padding-top:50px;}
.about-bx{position:relative;display:flex;flex-direction:row;justify-content:space-between;border:solid 1px #98846F;background: linear-gradient(#fff 0%, #f0f0f0 100%);box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.16);padding:30px;align-items:center;}
.about-line{position:absolute;left:0;top:0;width:30px;background:#877ABC;height:100%;}
.about-ctt{width:50%;padding-left:20px;}
.about-img{width:45%;}
.about-ctt p {font-size:18px;color:#3E3E3E;}
.h3-aboutt{color:#3E3E3E;border-bottom:solid 1px #3E3E3E;margin:0 0 10px 0;padding-bottom: 10px;font-size: 160%;}
.h3-about{color:#3E3E3E;border-bottom:solid 1px #3E3E3E;margin:0 0 10px 0;padding-bottom: 10px;font-size: 140%;}
.cause-bx{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;margin-top:50px;}
.cause{position:relative;background: linear-gradient(#fff 0%, #f0f0f0 100%);border: 1px solid #98846f;box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.16);width:42.5%;padding:20px 30px 0 30px; margin-bottom:50px;position:relative;}
.cause-img{top:-40px;position:relative;}
.cause-liner{position:absolute;left:0;top:0;width:10px;background: linear-gradient(#d4cfe7 0%, #9189b9 100%);height:100%;}
.cause-line{position:absolute;left:0;top:0;width:10px;background: linear-gradient(#d4cfe7 0%, #9189b9 100%);height:100%;}
.cause-ctt{position:relative;top:-20px;}
.cause-ctt p {font-size:17px;color:#3E3E3E;}

/*point*/
.point{padding:0 0 100px 0;}
.h2-point-bg{position:relative;}
.p-img-sp{display:none;}
.h2-point-bx{position:absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);}
.h2-point{text-align:center;color:#fff;opacity:0.7;font-size:450%;line-height:1;margin:0;}
.h2-bottom{font-size:200%;font-weight:bold;text-align:center;position:relative;color:#fff;z-index:1;}
.point-bx{position:relative;z-index:1;display:flex;flex-direction:row;justify-content:center;width:90%;margin:auto;align-items:center; margin-top:50px;flex-wrap:wrap;}
.point1{background: linear-gradient(#fcfcfc 0%, #f2f2f2 100%);border: 3px solid #c4c4c4;width:30%;padding:0 20px 20px 20px;margin-right:2%;}
.point2{background:#EFE9E9;border: 6px solid #6B1515;box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.16);width:35%;padding:20px;margin-left:2%;}
.point1 .point-ctt{color:#6F7579;font-size:17px;}
.point2 .point-ctt{color:#6B1515;font-size:18px;}
.point1 .h3-point{color:#6F7579;text-align:center;margin-bottom:30px;font-size:1.5rem;}
.point2 .h3-point{color:#6B1515;text-align:center;margin-bottom:30px;font-size:1.5rem;}
.caution{position:absolute;color:#707070;width:39%;margin-left:-22px;bottom: -60px;font-size:16px;}

/*flow*/
.flow-sp{display:none;}
.h2-bottomf{font-size:200%;font-weight:bold;text-align:center;position:relative;color:#fff;z-index:1;letter-spacing:6px;}
.h2-point-bg img{width:100%;height:100%;}
.flow-back{position:relative;z-index:1;background:url(img/flow-back-bg.png);background-size:cover;padding-bottom:70px;}
.flow-bx{margin:auto;display:flex;flex-direction:row;justify-content:space-around;width:70%;flex-wrap:wrap;padding-top:80px;position:relative;margin-top:-12px;}
.flow1{width:23.5%;background: linear-gradient(#fff 0%, #f7f7f7 100%);position:relative;margin-bottom:30px;}
.flow1-bg{background:linear-gradient(#fff 0%, #f7f7f7 100%);position:relative;padding: 15px 15px 60px 15px;height:380px;}
.flow1::before{content:"";background: linear-gradient(#b5d4db 0%, #6da9b5 100%);filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.16));position:absolute;top:7px;left:7px;;width: 100%;height: 100%;}
.h3-flow{font-size:90%;position:relative;color:#fff;z-index:1;margin:auto;display:flex;align-items:center;justify-content: center;margin-top:5px;margin-bottom:15px;}
.h3-flow::before{content: "";position: absolute;background: linear-gradient(#c4b2a0 0%, #816c58 100%);left:0;right:0;margin:auto;transform:skewX(-15deg);height:33px;z-index:-1;width:75%;}
.flow-ctt{font-size:16px;color:#606060;line-height:1.5;}
.arrow.-right{width:90px;height:7px;border-right:3px solid #776555;border-bottom: 1px solid #776555;transform: skew(70deg);}
.arrow{line-height: 1; position: relative;}
.arrow-bx{display:flex;position:absolute;top:-2px;right:-65px;z-index:1;}
.h3-bx{position:relative;}
.cta-area{background: linear-gradient(#ebe4df 0%, #fffbf7 50.74%, #eae3de 100%);padding:50px 0;box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.3);}

/*reason*/
.sp-num{display:none;}
.reason-sp-bg{display:none;}
.reason-pc-bg{display:block;}
.reason{padding:50px 0 100px 0;scroll-margin-top:-100px;}
.h2-reason-bx{position:relative;background:#fff;padding-bottom:50px;}
.h2-bottom{font-size:200%;font-weight:bold;text-align:center;position:relative;color:#fff;z-index:1;}
.h2-reason{text-align:center;color:#877ABC;opacity:0.5;font-size:450%;line-height:1;margin-bottom:0;}
.h2-bottomr{font-size:200%;text-align:center;color:#877ABC;font-weight:bold;}
.reason-bottom{position:relative; display: flex;justify-content: center;align-items: center;height: 100%;}
.five{color:#fff;-ms-writing-mode: tb-rl; writing-mode: vertical-rl;font-size: 24px;position:absolute;}
.reason-bg{position:relative;z-index:1;}
.reason-bg::before{position:absolute;content:"";z-index:-1;background: linear-gradient(to left, #a89fc7, #fff);width:87%;height:80%;bottom:10px;}
.reason-bx{width:70%;margin:auto;display:flex;flex-direction:row;justify-content:space-between;margin-top:50px;}
.reason-bx2{width:70%;margin:auto;display:flex;flex-direction:row;justify-content:space-between;margin-top:50px;}
.reason-ctt{width:58%;display:flex;flex-direction:row;justify-content:space-between;position:relative;}
.reason-img{width:42%;position:relative;z-index:1;}
.reason-img img{width:100%;height:100%;}
.reason-img::after{content:"";background: linear-gradient(#9789ce 0%, #63588d 100%);position:absolute;top:10px;left:10px;width:100%;height:100%;z-index:-1;}
.reason-left{z-index:10;display:flex;flex-direction:column;justify-content:space-between;height:85%;align-items: flex-start;line-height:1;position:relative;}
.title{-ms-writing-mode: tb-rl; writing-mode: vertical-rl;text-align:left;color:#877abc;display: inline-block;bottom:-12px;position:absolute;font-size:230%;}
.reason-right{padding:20px 50px 0 40px;position:relative;top:20px;left:-40px;clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);background:linear-gradient(to bottom, #9789ce, #63588d);color:#fff;height:75%;}
.reason-right p{font-size:17px;line-height:1.6;margin:0;}
.h3-reason{padding:0 0 10px 20px;margin:0;font-size:150%;}
.number{background: #fff;border: 5px solid #877abc;width:70px;height:70px;font-size:300%;color: #877abc;position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;line-height:1;}
.reason-ctt1{width:58%;display:flex;flex-direction:row;justify-content:space-between;position:relative;left:45px;}
.reason-bg1{position:relative;z-index:1;}
.reason-bg1::before{position:absolute;content:"";z-index:-1;background: linear-gradient(to right, #a89fc7, #fff);width:87%;right:0;height:80%;bottom:10px;}
.reason-img1{width:42%;position:relative;z-index:1;}
.reason-img1 img{width:100%;height:100%;}
.reason-img1::after{content:"";background:linear-gradient(#9789ce 0%, #63588d 100%);position:absolute;top:10px;right:10px;width:100%;height:100%;z-index:-1;}
.number1{background:#877abc;border: 5px solid #877abc;width:70px;height:70px;font-size:300%;color: #fff;position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;line-height:1;}
.title1{-ms-writing-mode: tb-rl; writing-mode: vertical-rl;text-align:left;color:#fff;font-size:230%;display: inline-block;position:absolute;bottom:-12px;}
.reason-right1{padding:20px 50px 0 40px;position:relative;top:25px;left:-35px;clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);background:#fff;color:#877abc;height:72%;z-index:1; box-shadow: 0px 0px 0px 10px rgba(0, 0, 0, 0.4);}
.reason-wrapper{position:relative;width:100%;}
.reason-wrapper::before{content:"";position:absolute;z-index:-1;background:#877abc;width:102%;height:83%;display: inline-block;top: 20px;left: -40px;clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);}
.reason-right1 p{font-size:17px;line-height:1.7;margin:0;}
.h3-reason1{padding:0 0 10px 20px;margin:0;font-size:150%;}
.ex-right p{line-height:1.7;}

/*voice*/
.voice{padding:100px 0 150px 0;scroll-margin-top:-100px;background:url(img/voice-bg.png);background-size:cover;background-repeat:no-repeat;position:relative;}
.h2-bottomv{font-size:200%;text-align:center;color:#98846F;letter-spacing:6px;font-weight:bold;}
.slider1{width:80%;margin:auto;}
.slick-track{width: 80%;margin: auto;display: flex;flex-direction: row;justify-content: space-between;margin-top:70px;}
.slide-arrow {bottom:-50px!important;margin: auto;position: absolute;}
.prev-arrow {cursor:pointer;background:url(img/prev.png);background-size:contain;border:none;width:40px;height:40px;position: absolute;bottom: 0;left: 44%;z-index:2;transition:0.7s;}
.prev-arrow:hover{opacity:0.7;}
.next-arrow {cursor:pointer;background:url(img/next.png);background-size:contain;border:none;width:40px;height:40px;position: absolute;bottom: 0;right: 44%;z-index:2;transition:0.7s;}
.next-arrow:hover{opacity:0.7;}

.voice-bx{padding:20px 20px 10px 20px;position:relative;top:20px;background:#fff;color:#606060;height:80%;z-index:1;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;border:solid 3px #98846F;}
.voice-wrapper{position:relative;width:30%!important;margin:0 40px;margin-bottom:70px;}
.voice-wrapper::before{content:"";position:absolute;background:#98846F;width: 100%;height: 100%;top:30px;left:10px;}
.voice-ctt{display:flex;flex-direction:column;justify-content:space-between;position:relative;}
.voice-ctt p{font-size:16px;padding-left:10px;border-left:solid 5px #98846F;color:#98846F;}
.voice-img{width:40%;position:absolute;top:-50px;left:-20px;z-index:10;}
.voice-img img{width:100%;height:100%;}
.name-bx{margin-bottom:20px;display:flex;align-items:center;justify-content:flex-end;}
.name{color:#98846F;}
.catn{background: linear-gradient(#c4b2a0 0%, #816c58 100%);color:#fff;margin-left:20px;padding:2px 5px;font-size:90%;}


/*Q&A*/
.qa{padding:100px 0 100px 0;scroll-margin-top:-150px;background:url(img/qa-bg.png);background-size:cover;position:relative;}
.h2-bottomq{font-size:200%;font-weight:bold;text-align:center;color:#877ABC;letter-spacing:6px;margin-bottom:50px;}
.h2-qa{text-align:center;color:#fff;opacity:0.5;font-size:450%;line-height:1;margin-bottom:0;}
.accordion{width:60%;margin:auto;}
.accordion-content {display:none;background:#F0F0F0;position:relative;left:-2.5px;color:#606060;padding: 70px 25px 20px 30px;top: -50px;margin-bottom: -55px;width: 94.5%;line-height: 1.5;font-size:16px;}
.accordion-content2 {display:none;background:#F0F0F0;position:relative;left:-2.5px;color:#606060;padding: 75px 25px 25px 25px;top: -55px;margin-bottom: -50px;width: 100.5%;}
.accordion-header {background:#F0F0F0;padding: 12px 45px 10px 25px;margin:20px 0 0;transition: background 0.3s ease, color 0.3s ease; cursor: pointer;position: relative;clip-path: polygon(0 0, 100% 0%, 98% 100%, 0% 100%);color:#737373;z-index:1;}
.accordion-wrapper {position: relative;}
.accordion-wrapper2 {position: relative;}
.accordion-wrapper::before {content: '';position: absolute;top:-2px;left:-2.5px;width:100.5%;height:108%;clip-path: polygon(0 0, 100% 0%, 97.9% 100%, 0% 100%);background:#777777;}
.accordion-wrapper2::before {content: '';position: absolute;top:-2px;left:-2.5px;width:100.5%;height:108%;clip-path: polygon(0 0, 100% 0%, 97.9% 100%, 0% 100%);background:#948BBC;}
.accordion-header:hover {background-color:#808080;color: #fff;}
.accordion-header.active {background-color:#808080;color: #fff;}
.accordion-header span{position: relative;font-size:18px;font-weight: bold;}
.toggle-icon {position: absolute;right:50px;top:50%;transform: translateY(-50%);width:20px;height:20px;}
.toggle-icon::before,
.toggle-icon::after {content: '';position: absolute;background:#606060;width:20px;height:1px;top: 50%;left: 0;transform: translateY(-50%);transition: transform 0.3s, background 0.3s;}
.toggle-icon::after {transform: translateY(-50%) rotate(-90deg);}
.accordion-header.active .toggle-icon::after {transform: translateY(-50%) rotate(0deg);background: #fff;}
.accordion-header:hover .toggle-icon::before,
.accordion-header:hover .toggle-icon::after {background: #fff;}
.accordion-header.active .toggle-icon::before,
.accordion-header.active .toggle-icon::after {background: #fff;}
.accordion-wrapper.active::before {background: #F0F0F0;}
.accordion-wrapper2.active::before {background: #F0F0F0;}
.content2{top: -85px;padding-top:90px;}
.wrapper2::before{height: 105%;}

/*price*/
.h2-price-bx{position:relative;background:#fff;padding-bottom:50px;}
.price-sec{padding:50px 0;}
.price{padding:0 0 50px 0;}
.h2-price{text-align:center;color:#6B1515;opacity:0.5;font-size:450%;line-height:1;margin-bottom:0;}
.h2-bottomp{font-size:200%;text-align:center;color:#6B1515;font-weight:bold;letter-spacing:6px;}
.price-area{width:60%;}
.price-bx{display:flex;flex-direction:row;justify-content:space-between;}
.price-bg{width:16%;height:60vw;position:relative;top:110px;}
.price-ctt p{font-size:90%;color:#6B1515;margin-bottom:10px;}
.price-ctt{margin-bottom:50px;}
.price-ctt2{margin-bottom:50px;}
.price-ctt2 p{font-size:16px;color:#6B1515;}
.th-head{width:30%;background:#6B1515;color:#fff;border:2px solid #6b1516!important;box-shadow:inset 5px 5px 5px rgba(0,0,0,.1),inset -5px -5px 5px rgba(0,0,0,.1);padding:10px 0;}
.th-head2{width:25%;background:#6B1515;color:#fff;border:2px solid #6b1516!important;box-shadow:inset 5px 5px 5px rgba(0,0,0,.1),inset -5px -5px 5px rgba(0,0,0,.1);padding:10px 0;}
.price-table{border-spacing:0;border-collapse: collapse;width:100%;}
.td1{background: linear-gradient(#ededed 0%, #ebebeb 100%);border:2px solid #6b1516;text-align:center;color:#6B1515;padding:10px 0;}
.td2{background:linear-gradient(#fff 0%, #f0f0f0 100%);border:2px solid #6b1516;text-align:center;color:#6B1515;padding:10px 0;}
.td3{background: linear-gradient(#ededed 0%, #ebebeb 100%);border:2px solid #6b1516;text-align:center;color:#6B1515;padding:10px 0;width:25%;}
.td4{background:linear-gradient(#fff 0%, #f0f0f0 100%);border:2px solid #6b1516;text-align:center;color:#6B1515;padding:10px 0;width:25%;}
.td-head{background:#999!important;color:#fff!important;padding:10px 0;border:2px solid #6b1516;text-align:center;color:#6B1515;}
.td-head2{background:#999!important;color:#fff!important;padding:10px 0;border:2px solid #6b1516;text-align:center;color:#6B1515;width:25%;}
.td-row{background:linear-gradient(#fff 0%, #f0f0f0 100%);border:2px solid #6b1516;text-align:center;color:#6B1515;line-height:1.2;}
.p-ex{margin-top:20px;font-size:1vw;text-align:center;}
.price-ctt-sp{display:none;}
.small3{font-size:80%;}
.price-table th{font-size:17px;}
.price-table td{font-size:16px;}

/*clinic*/
.sp-ctt-img{display:none;}
#clinic::before{content:"";background:linear-gradient(to right, #d4cfe7, #9189b9);opacity: 0.3;position: absolute;z-index:-1;height:100%;width:100%;}
#clinic{padding:50px 0 30px 0;scroll-margin-top:-100px;position:relative;}
.h2-clinic{text-align:center;color:#877ABC;opacity:0.5;font-size:170%;}
.bottomc-bx{background: linear-gradient(#fff 0%, #f0f0f0 100%);border: 4px solid #877ABC;color:#877ABC;padding:30px 40px;font-size:150%;line-height:1.5;}
.h2-bottomc{font-size:200%;text-align:center;color:#877ABC;font-weight:bold;margin-bottom:70px;}
.clinic-bx{width:70%;margin:auto;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;}
.clinic-img{width:50%;}
.clinic-ctt{width:43%;}
.c-ctt-img{border-bottom:solid 2px #877ABC;padding-bottom:15px;}
.ctt-address{font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;color:#877ABC;font-weight:bold;padding-top:20px;font-size:18px;line-height:1.6;}
.td-time{color:#877ABC;font-size:70%!important;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif!important;}
.table-schedule{margin:20px 0 10px 0;border-spacing:0;width:100%;border-collapse: collapse;}
.table-schedule th{background: #877abc;border: 2px solid #b5abdb;color:#fff;padding:0.4em 0.5em;}
.table-schedule td{background:#fff;border: 2px solid #877abc;padding:0.2em 0.5em;text-align:center;color:#877ABC;font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;}
.p-exc{color:#877ABC;font-size:16px;margin:10px 0;}
.map-bx{display:flex;flex-direction:row;justify-content:space-between;width:70%;margin:auto;margin-top:50px;margin-bottom:50px;align-items:center;flex-wrap:wrap;}
.map{width:50%;}
.honin{width:45%;}

#footer{background:#707070;margin-top:0;}
.footer-bottom {margin-top:12px;margin-bottom:12px;color:#fff;}
.cta-area2{background: linear-gradient(#ebe4df 0%, #fffbf7 50.74%, #eae3de 100%);padding:50px 0;}
.footer{background:#3B4043;}
.copyright{margin:0;color:#fff;text-align: center;padding: 15px 0;}
/*shiboushu*/
.h2-shiboushu{position:relative;color:#fff;text-align:center;z-index:1;margin:auto;position: relative;display: inline-block;padding: 0 120px;font-size:170%;}
.h2-shiboushu:before, .h2-shiboushu:after {content: '';position: absolute;top: 50%;display: inline-block;width:100px;height: 1px;background-color:#fff;}
.h2-shiboushu:before {left:0;}
.h2-shiboushu:after {right: 0;}
.title-bx2{position:relative;top:-25px;text-align:center;display:flex;align-items:center;width:50%;margin:auto;}
.title-bx2::before{content: "";position: absolute;background:#79B1BC;border: 2px solid #fff;filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));left:0;right:0;margin:auto;transform:skewX(-15deg);height:80px;}
.about-line2{position:absolute;left:0;top:0;width:30px;background:#79B2BC;height:100%;}
.cause-line2{position:absolute;left:0;top:0;width:10px;background: linear-gradient(#b5d4db 0%, #6da9b5 100%);height:100%;}
.cause-liner2{position:absolute;left:0;top:0;width:10px;background: linear-gradient(#b5d4db 0%, #6da9b5 100%);height:100%;}
.h3-flow2{font-size:90%;position:relative;color:#fff;z-index:1;margin:auto;display:flex;align-items:center;justify-content: center;margin-top:5px;margin-bottom:15px;}
.h3-flow2::before{content: "";position: absolute;background: linear-gradient(#a8cad1 0%, #58939f 100%);left:0;right:0;margin:auto;transform:skewX(-15deg);height:30px;z-index:-1;width:70%;}
.policy-bx{width:70%;margin:auto;overflow-y: scroll;height:200px;border:solid 4px #877abc;background:#fff;margin-bottom:50px;}
.policy-bx-ctt{padding:20px 30px;}



/*makidume*/
.h2-makidume{position:relative;color:#fff;text-align:center;z-index:1;margin:auto;position: relative;display: inline-block;padding: 0 120px;font-size:170%;}
.h2-makidume:before, .h2-makidume:after {content: '';position: absolute;top: 50%;display: inline-block;width:100px;height: 1px;background-color:#fff;}
.h2-makidume:before {left:0;}
.h2-makidume:after {right: 0;}
.title-bx3{position:relative;top:-25px;text-align:center;display:flex;align-items:center;width:50%;margin:auto;}
.title-bx3::before{content: "";position: absolute;background:#98846F;border: 2px solid #fff;filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));left:0;right:0;margin:auto;transform:skewX(-15deg);height:80px;}
.about-line3{position:absolute;left:0;top:0;width:30px;background:#98846F;height:100%;}
.about-bx2{position:relative;display:flex;flex-direction:row;justify-content:space-between;border:solid 1px #98846F;background: linear-gradient(#fff 0%, #f0f0f0 100%);box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.16);padding:30px;margin-top:50px;}
.about-line4{position:absolute;left:0;top:0;width:30px;background: linear-gradient(#c4b2a0 0%, #a58e79 100%);height:100%;}
.cause-line3{position:absolute;left:0;top:0;width:10px;background: linear-gradient(#c4b2a0 0%, #a58e79 100%);height:100%;}
.cause-liner3{position:absolute;left:0;top:0;width:10px;background: linear-gradient(#c4b2a0 0%, #a58e79 100%);height:100%;}
.h2-maki{font-size:180%;font-size:16px;}

/*1440px以下*/
@media screen and (max-width: 1440px){
.h1-lp {font-size: 3vw;}
.ex {font-size: 1.3vw;}
.flow-bx {width: 80%;}
.reason-right p{font-size:16px;line-height:1.5;}
.reason-right1 p{font-size:16px;line-height:1.5;}
.ex-right{height:78%;}
.right-ato p{padding-top:30px;}
}

/*1200px以下*/
@media screen and (max-width: 1200px){
.circle1, .circle2, .circle3{font-size: 1.5vw;}
.tel {font-size: 2vw;}
.choice {font-size: 2vw;}
.funryu-left p, .funryu-right p {font-size: 1.2vw;}
.first, .second{ font-size: 1.6vw;}
.h2-funryu {font-size: 1.7vw;}
.h3-aboutt {font-size: 1.8vw;}
.h3-about {font-size: 1.8vw;}
.about-ctt p {font-size:1.33vw;}
.cause-ctt p {font-size:1.33vw;}
.cause {width: 42.5%;}
.h2-point {font-size: 5vw;}
.h2-bottom {font-size: 2.5vw;}
.point1 .h3-point {font-size: 1.6vw;}
.point2 .h3-point {font-size: 1.9vw;}
.point1 .point-ctt {font-size: 1.33vw;}
.point2 .point-ctt {font-size: 1.4vw;}
.caution {font-size:1.2vw;bottom: -50px;}
.h2-bottomf {font-size: 2.5vw;}
.h3-flow {font-size: 1.38vw;}
.h3-flow2 {font-size: 1.38vw;}
.h2-bottomr {font-size: 2.5vw;}
.flow-ctt {font-size: 1.4vw;height:340px;}
.five {font-size: 1.8vw;}
.h3-reason {font-size:1.6vw;}
.h3-reason1 {font-size:1.6vw;}
.reason-right p { font-size:1.4vw;}
.reason-right1 p { font-size:1.4vw;}
.title {font-size: 2.4vw;}
.title1 {font-size: 2.4vw;}
.reason-right1{padding: 1vw 2.5vw 0 3vw;}
.reason-right{padding: 1vw 2.5vw 0 3vw;}	
.reason-wrapper::before {width: 102.3%;height: 81.3%;top: 21px;left: -39px;}	
.h2-bottomv {font-size: 2.5vw;}
.name {font-size: 1.4vw;}
.catn { font-size: 1.4vw;}
.voice-ctt p {font-size: 1.2vw;}
.h2-qa {font-size: 5vw;}
.h2-bottoq {font-size: 2.5vw;}
.accordion-header span{font-size:16px;}
.accordion-content{font-size: 1.4vw;margin-bottom: -45px;width: 94.3%;}
.content2{top: -7.5vw;}
.h2-price {font-size: 5vw;}
.h2-bottop {font-size: 2.5vw;}
.h2-bottoc {font-size: 2.5vw;}
.ctt-address {font-size: 1.5vw;}
.p-exc {font-size:1.2vw;}
.table-schedule th {font-size: 1.2vw;}
.table-schedule td {font-size: 1.2vw;}
.td-time {font-size: 1vw!important;}
.h2-maki{font-size:1.8vw;}
.policy-bx-ctt {font-size: 1.3vw;}
.price-table th{font-size:1.45vw;padding:5px 0;}
.price-table td{font-size:1.45vw;padding:5px 0;}
.price-ctt2 p{font-size:1.2vw;}
.cause {width: 40.5%;}
.second{height: 400px;}
.point-bx{width:100%;}
.flow-bx {width:90%;}
.voice-wrapper {margin: 0 20px;margin-bottom: 70px;}
.accordion {width:80%;}
.clinic-bx {width: 80%;}
.map{width: 80%;}
.policy-bx{width: 80%;line-height:1.2;}
.reason-bg1::before {height: 90%;bottom: -4px;}
}

/*1300px以下*/
@media screen and (max-width: 1300px){
.reason-bx {width:80%;}
.reason-bx1 {width:80%;}
.accordion {width: 70%;}
.reason-right { padding: 10px 20px 0 20px;}
.reason-right1 { padding: 10px 20px 0 20px;}
.reason-wrapper::before {height: 80%;}
.title1{bottom:-30px;}
}


/*900px以下*/
@media screen and (max-width: 900px){
.fv{padding:0;height:90vh;margin-bottom:50px;}
.fv-img{display:none;}
.sp-fv-img{display:block;}
.catch {top:15%;width: 95%;height:auto;background-color: #fff;;}
.h1-lp {padding-left: 5%; font-size: 20px;}
.ex {padding-left: 5%; font-size: 15px;}
.circle-area {width: 95%;bottom:12vh;left:auto;padding: 0 0 0 5%;}
.circle1 {box-shadow: 0 0 3px gray;font-size: 15px;height: 33vw;width: 33vw;z-index: 5;}
.circle2 {box-shadow: 0 0 3px gray;font-size: 15px;height: 33vw;width: 33vw;z-index: 4;left:-8px;}	
.circle3 {box-shadow: 0 0 3px gray;font-size: 15px;height: 33vw;width: 33vw;left:-16px;}
.fv-bar {height:30vh;}
.jiseki {letter-spacing: 0px;}	
.fv img {width: 95%;box-shadow: 0 0 5px gray;height:70vh;object-fit:cover;}
	
.footer-cta{display:flex;flex-direction:row;}
.sp-hour{background:#d69237;border-left:2px solid #fff;border-right:2px solid #fff;border-top:2px solid #fff;border-bottom:1px solid #fff;text-align:center;color:#fff;padding:1% 0;}
.sp-reserv a{display:block;color:#fff;text-decoration:none;}
.sp-contact{width:50%;background:#917b64;border-left:2px solid #fff;border-right:1px solid #fff;border-top:1px solid #fff;border-bottom:2px solid #fff;text-align:center;color:#fff;padding:1% 0;}
.sp-contact a{display:block;color:#fff;text-decoration:none;}
.sp-reserv{background:#6B1515;width:50%;border-right:2px solid #fff;border-left:1px solid #fff;border-top:1px solid #fff;border-bottom:2px solid #fff;text-align:center;color:#fff;padding:1% 0;}
.sp-tel{font-size:16px;}
.sp-infom{font-size:12px;}
.hamburger {position: fixed;top:10px;right: 20px;z-index: 150;width: 30px;height: 30px;cursor: pointer;}
.hamburger.is-active span:nth-child(1) { top: 50%;transform: translate(-50%, -50%) rotate(135deg);}
.hamburger.is-active span:nth-child(2) {opacity: 0;}
.hamburger.is-active span:nth-child(3) {top: 50%;transform: translate(-50%, -50%) rotate(-135deg);}
.hamburger span {position: absolute;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 2px;background-color:#44403F; transition: transform .3s;}
.hamburger.is-active span {background-color:#44403F;}
.hamburger span:nth-child(1) {top: 30%;}
.hamburger span:nth-child(2) { top: 60%;}
.hamburger span:nth-child(3) {top: 90%;}
.drawer {display:block;visibility: hidden;opacity: 0;position: fixed;top: 0;left: 0;z-index:80; width: 100%; height: 100vh;transition: opacity .3s, visibility .3s;transition: opacity .3s, visibility .3s;background: transparent;backdrop-filter: blur(12px);--webkit-backdrop-filter: blur(12px);background-color: rgba(0, 0, 0, 0.5);}
.drawer.is-active {visibility: visible;opacity: 1;}
.drawer-inner { display: flex;justify-content: center;align-items: center;height:90%;}
.drawer__list {display: flex;flex-direction: column;gap: 30px;padding-left:0;}
.drawer__link {color: #ffffff;}				
.drawer__item {list-style:none;}
.drawer__item  a{text-decoration:none;color: #ffffff;}	
.sp-header{position:fixed;z-index:100;top:0;height:50px;background:#fff;width:100%;display:block;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
.sp-footer{position:fixed;z-index:100;bottom:0;width:100%;display:block;}
.sp-logo{width:60%;padding:12px 0 10px 10px;}
.lp-logo{display:none;}
.br-pc{display:none;}
.br-sp{display:block;}
.reserv-circle {display:none;}
.menu{display:none;}
.cta{display:none;}
.choice-bx {width: 90%;margin: auto;}
.choice {font-size: 20px;width: 80%;}
#worry {padding: 30px 0 70px 0;clip-path: polygon(100% 0, 100% 95%, 50% 100%, 0 95%, 0 0);scroll-margin-top:20px;}
.choice-inner{flex-direction: column;width:100%;}
.funryu {width: 65%;margin:auto;margin-bottom:80px;}
.funryu-btn {width:95%;}
.shiboushu{width: 65%;margin:auto;margin-bottom:80px;}
.shiboushu-btn {width:95%;}
.makidume{width: 65%;margin:auto;margin-bottom:80px;}
.makidume-btn {width:95%;}
.arrow-right {transform: rotate(135deg);}
	
	
/*worry*/
.fade-area{padding:0;}
.funryu-sp-bg {background:url(img/bg1.png);background-size:cover;height:200vw;}
.worry-bg {display: none;}
.funryu-middle {display: none;}
.funryu-left {width: 50%;height:100vw;}
.funryu-left div {height: 40%;padding-bottom:30px;}
.funryu-left div p{font-size:15px;}
.funryu-left img {height: 85%;}
.funryu-right {width: 50%;height:100vw;}
.funryu-right div {height: 40%;padding-bottom:30px;}
.funryu-right div p{font-size:15px;}
.funryu-right img {height: 85%;}	
.funryu-sp{display:block;padding-bottom:20px;}
.sred{color:#9A3939;}
.sfirst {margin-top:50px;position: relative;display: inline-block;padding: 0px 80px;font-size:20px;}
.sfirst:before {top:14px;content: '';position: absolute;left: 10%;display: inline-block;width: 40px;height: 1px;background-color: black;}
.ssecond {text-align: right;position: relative;display: inline-block;padding: 0 80px;font-size:20px;width:60%;}
.ssecond:after {content: '';position: absolute;right: 10%;display: inline-block;width: 40px;height: 1px;background-color: black;bottom:14px;}
.funryu-worry {padding-top:0;}
	
	
/*about*/
#funryu-sec{scroll-margin-top:40px;}
#shiboushu-sec{scroll-margin-top:40px;}
#makidume-sec{scroll-margin-top:40px;}
.about{width: 100%;margin-top:0;padding:0;}
.h2-funryu {top:0;padding:0;font-size:120%;}
.h2-funryu::before, .h2-funryu::after {display:none;}
.title-bx::before {height: 40px;}
.title-bx {width: 85%;top:-18px;}
.about-bx {flex-direction: column-reverse;padding: 0 20px 10px 20px;height:530px;}
.about-bx2 {flex-direction: column-reverse;padding: 0 20px 10px 20px;height:370px;margin-top:80px;}
.about-line {width: 5px;}
.about-line2 {width: 5px;}
.about-line3 {width: 5px;}
.about-line4{left:auto;right:0;top:0;width:5px;}
.about-ctt {width: 100%;padding-left:0;position: relative;}
.about-ctt p{font-size:15px;margin-top:20px;}
.h3-about {text-align: center;}
.about-img {width: 100%;position: relative;}
.about-inner {width: 90%;padding-top:80px;}	
.h3-aboutt {padding-bottom:0;font-size:20px;text-align: center;margin-top:10px;}
.h3-about {font-size:20px;padding: 0;}
.cause-ctt {top: -30px;}
.cause{padding: 20px 20px 0 20px;}
.cause-line {width: 5px;}
.cause-liner{left:auto;right:0;top:0;width:5px;}
.cause-line2 {width: 5px;}
.cause-liner2{left:auto;right:0;top:0;width:5px;}
.cause-line3 {width: 5px;}
.cause-liner3{left:auto;right:0;top:0;width:5px;}
.cause{width:100%;}
.cause-ctt p {font-size:15px;margin-top:20px;}
.h2-shiboushu {top:0;padding:0;font-size:120%;}
.h2-shiboushu::before, .h2-shiboushu::after {display:none;}
.title-bx2::before {height: 40px;}
.title-bx2 {width: 85%;top:-18px;}	
.h2-makidume {top:0;padding:0;font-size:120%;}
.h2-makidume::before, .h2-makidume::after {display:none;}
.title-bx3::before {height: 40px;}
.title-bx3 {width: 85%;top:-18px;}		
.maki{height:580px;}
.shibo{height:440px;}
.about-bx2{height:500px;}
	
/*point*/
.point{padding: 0px 0 70px 0;background:url(img/sp-point.png);background-size:contain;background-position:0 70%;background-repeat:no-repeat;}
.p-img-pc{display:none;}
.p-img-sp{display:block;}
.h2-point-bx {width: 100%;}
.h2-bottom {font-size: 120%;}
.h2-point-bx {top: 45%;}
.point1 .point-ctt {font-size:15px;}
.point2 .point-ctt {font-size: 14px;}	
.point-bx {margin-top: 30px;}
.point1{width:85%;padding: 0 10px 10px 10px;margin-right:0;}
.point-img{width:100%;}
.point1 .h3-point { margin-bottom:20px;font-size:18px;}
.point2{width:90%;padding: 0 10px 10px 10px;margin-left:0;margin-top:30px;}
.point2 .h3-point { margin-bottom:20px;font-size:18px;}
.caution {width: 100%;font-size:11.5px;margin-left: 0px;}


/*flow*/
.flow-sp{display:block;}
.flow-pc{display:none;}
.flow-back::before {height:100%;top: -105px;}
.h2-bottomf {letter-spacing: 1px;font-size: 120%;}
.bottomf-bx {padding: 15px 20px;font-size: 120%;}
.flow-img {top: -20px;position:relative;width:90%;margin:auto;}
.flow-img img {height: 155px;object-fit: cover;width:100%;}
.flow-bx {padding-top: 50px;width:90%;}
.flow1 {width:100%;margin-bottom: 45px;}
.arrow-bx {display:none;}
.flow1-bg{padding:0 5px 20px;height:270px;}
.h3-flow::before {width: 45%;height: 30px;}
.h3-flow2::before {width: 45%;height: 30px;}
.h3-flow {margin:0;font-size: 15px;}
.h3-flow2 {margin:0;font-size: 15px;}
.h3-bx {top: -40px;}
.flow-ctt {position: relative;top: -25px;width:90%;margin:auto;font-size:15px;}	
.flow-back{padding-bottom: 30px; clip-path: polygon(100% 0, 100% 98%, 50% 100%, 0 98%, 0 0);}
.flow-first{height:320px;}
.flow-2{height:250px;}
.flow-3{height:200px;}
.flow-4{height:190px;}
.flow-5{height:190px;}
.flow-6{height:190px;}

	
/*reason*/
.reason-pc-bg{display:none;}
.reason-sp-bg{display:block;}
.h2-bottomr {font-size: 110%;}
.reason {padding:0 0 70px 0;scroll-margin-top:50px;}
.reason-img {width:65%;margin:auto;left: 15px;top:10px;}
.reason-img img {height: 120px;object-fit: cover;}
.reason-img::after {top: 5px;left: 7px;width: 100%;height: 95%;}
.reason-img1 {width:65%;margin:auto;left: 15px;top:7px;}
.reason-img1 img {height: 120px;object-fit: cover;}
.reason-img1::after {top: 5px;left: 7px;width: 100%;height: 95%;}
.reason-ctt{width:100%;}
.reason-ctt1{width:83%;left:0;}
.reason-bx {flex-direction: column-reverse;width: 100%;margin-top: 20px;}
.reason-bx2 {flex-direction: column;width: 100%;margin-bottom:40px;margin-top:40px;}
.reason-left {left:4%;position:relative;}	
.number {width: 50px;height:50px;font-size:180%; border: 3px solid #877abc;}
.title {font-size: 140%;bottom: -100px;}
.title1 {font-size: 140%;bottom: -100px;}
.reason-bg::before {width:100%;bottom:0;height:90%;}
.reason-bg1::before {width:100%;bottom:0;height:90%;}
.reason-right {padding: 10px 35px 10px 25px;top: 20px;left: -3%;clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);width: 100%;top: 15px;height:150px;}
.reason-right1 {padding: 10px 35px 10px 25px;top: 20px;left: -4%;clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);width: 100%;top: 15px;height:146px;}
.h3-reason {font-size:16px;padding-bottom:5px;}
.h3-reason1 {font-size:16px;padding-bottom:5px;}
.reason-right p {font-size:14px;line-height: 1.4;}	
.five {font-size: 16px;}
.number1 {width: 50px;height:50px;font-size:180%; border: 3px solid #877abc;}
.reason-right1 p {font-size:14px;line-height: 1.4;}	
	.ex-right{height:180px;}
.reason-wrapper::before {width: calc(100% + 67px);height: 104%;top: 12px;left: -14px;clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);}	
.sp-num{display:block;position:absolute;color:#79B1BC;font-size: 320%;top: -30px;text-shadow: 2px 0px 0px #fff;}
.h2-maki{font-size:75%;}
.right-ato p{padding-top:10px;}
	
/*voice*/
.voice{scroll-margin-top:-20px;}
.h2-bottomv {font-size:150%;letter-spacing:1px;margin-bottom:30px;}
.h2-point {font-size:300%;}
.slider1 {width:100%;}
.slick-track{margin-top:50px;}
.prev-arrow {width:50px;height:50px;left:30%;}
.next-arrow {width:50px;height:50px;right:30%;}
.voice {padding: 70px 0 130px 0;background: url(img/voice-bg-m.png);background-size: cover;}
.voice-wrapper {margin: 0 40px;margin-bottom: 70px; }
.voice-ctt p {font-size: 15px;}
.voice-img {top: -40px;left: -15px;}
.catn {font-size: 100%;}
.name {font-size: 100%;}
	
/*qa*/	
.h2-bottomq {font-size:150%;letter-spacing:1px;}
.h2-qa{font-size:300%;}
.qa {padding:50px 0 70px 0;background-position:30%;scroll-margin-top:-30px;}
.accordion {width:90%;}
.accordion-wrapper::before {top: -3px;left: -2.5px;width: 102%;height: 110%;clip-path: polygon(0 0, 100% 0%, 92.5% 100%, 0% 100%);}
.accordion-wrapper2::before{top: -3px;left: -2.5px;width: 102%;height: 108%;clip-path: polygon(0 0, 100% 0%, 92.5% 100%, 0% 100%);}
.accordion-header {clip-path: polygon(0 0, 100% 0%, 93% 100%, 0% 100%);padding:5px 45px 5px 20px;line-height: 1.6;margin:20px 0 0 0;}	
.accordion-content {padding: 80px 20px 20px 20px;top: -65px;margin-bottom: -50px;font-size: 100%;width: 90.5%;}
.accordion-content span{font-size:15px;}
.toggle-icon {right: 30px;}
.accordion-content2 {padding: 100px 20px 20px 20px; top: -80px;margin-bottom: -50px;width: 102%;}
.wrapper2::before {height:108%;}
.content2{top: -90px;padding-top:100px;}
.accordion-header span {font-size:16px;}
.content{font-size:14px;}
	
/*price*/
.h2-price-bx{padding-bottom:20px;}
.h2-price{font-size:300%;}
.h2-bottomp {font-size: 150%;}
.price-sec {margin-top:0;padding-bottom:0;}	
.price-bg {display:none;}	
.price-area {width:90%;margin:auto;}	
.price-spp {font-size:14px;color:#6B1515;}
.price-table th{font-size:75%;padding: 5px 0;}
.price-table td{font-size:75%;padding: 5px 0;font-weight: bold;}
.price-ctt2{display:none;}
.price-ctt-sp{display:block;margin-bottom: 30px;}
.price-title{text-align:center;color:#6B1515;margin-bottom:10px;font-size:90%;}
.sp-caution{text-align:center;color:#606060;font-size:14px;margin-top:10px;}
	
/*clinic*/
#clinic{scroll-margin-top:-50px;}
.h2-reason {font-size: 300%;margin-top:50px;}
.h2-bottomc {font-size: 150%;margin-bottom:50px;}
.ctt-address {font-size:16px;}
.table-schedule th {font-size: 14px;}
.table-schedule td {font-size: 14px;}
.map-bx{width:90%;margin-top:10px;margin-bottom:20px;}
.map{width:100%;}
.honin{width:100%;}
iframe{height:200px;}
.cta-area {display:none;}
.cta-bg {display: none;}
.cta-area2 {display:none;}
.clinic-bx {width: 90%;}
.clinic-img {width:100%;}
.clinic-ctt {width:100%;}	
.c-ctt-img{display:none;}
.sp-ctt-img{display:block;border-bottom:solid 2px #877ABC;padding-bottom:15px;margin-bottom:20px;}
.copyright {font-size: 80%;}
.footer{padding-bottom:90px;}
.p-exc {font-size:14px;}
.td-time {font-size:14px!important;}
.policy-bx {width: 90%;}
.policy-bx-ctt {padding:10px;}
.policy-bx-ctt {font-size:14px;}
}

