@charset "UTF-8";
* {color:#4c3826;box-sizing:border-box;}
* img{max-width:100%;height:auto;}

.SP {display:none;}
.PC {display:block;}
#price-menu {border:none;background:none;padding:0;}
#global-header {height:auto;background:none;position:static;}
.global-header_inner {position:relative;}
.global-header_inner:after {display:none;}
.global-header_inner .ci {padding:0}
.global-header_inner .tel {padding:0}
#global-header {padding:10px 0;}
.global-header_inner {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
#main-visual2 {
position:static;
padding:0;
background:url(../img/bg2.jpg) center center;
}
.about-clinic {
background:none;
margin:0 auto;
position:static;
}
#contact {padding-top:0;border:none;background:none;}

.global-header_inner .menu-btn2 {display:none;}
.contact-container {width:100%;}
.contact-container .note {padding-top:10px;}
.lppost {text-align:left;}
.contact_title_area2 {background:#c8b593;text-align:center;position:relative;padding-top:20px;}
.contact_form {background:#f1f1f1;}
.contact_title_area2:after {content:"";display:block;margin:auto;height: calc(60px / 3);width: 60px;background:#c8b593;left: 50%;transform: translateX(-50%);position:absolute;bottom:-19px;clip-path: polygon(0 0, 100% 0, 50% 100%);}
.contact_title_area2 .contact_title_balloon {font-size:16px;}
.contact_title_area2 .contact_title_balloon span{display:inline-block;position:relative;padding:0 35px;}
.contact_title_area2 .contact_title_balloon span:before,.contact_title_area2 .contact_title_balloon span:after {content:"";display:block;width:30px;height:100%;    position: absolute; top: 0;}
.contact_title_area2 .contact_title_balloon span:before {background:url(../img/line1.png) no-repeat left top;left: 0;background-size:auto 100%;}
.contact_title_area2 .contact_title_balloon span:after {background:url(../img/line2.png) no-repeat right top;right: 0;background-size:auto 100%;}
.contact_title_area2 .contact_title {font-size: 1.8em;letter-spacing:0.05em;}
.contact_title_area2 .contact_title_caption {margin-top:15px;font-size:16px;}
.contact_information2 {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width: 760px;margin: auto;max-width: 100%;padding:0 0 40px;}
.contact_information2 .contact_information_tel {width:34%;padding:5px 15px 5px 20px;border-left:0.05em solid #c8b593;}
.contact_information2 .contact_information_access {width:38%;padding:5px 15px 5px 15px;}
.contact_information2 .contact_information_ci {width:28%;padding:5px;}
.lppost {max-width:100%;}
.sec1 .check1 {padding:20px 0;position:relative;}
.sec1 .check1:after {content:"";display:block;margin:auto;height: calc(60px / 3);width: 60px;background:#fff;left: 50%;transform: translateX(-50%);position:absolute;bottom:-19px;clip-path: polygon(0 0, 100% 0, 50% 100%);}
.btnarea {padding:50px 10px;}
.btnarea2 {padding:0px 10px;}
.btnarea2 img {max-width:480px;}

.sec1 .check1 img {width: 700px;display:block;margin: auto;}
.sec1 .check2  {background:#e6d9d8;padding:35px 10px 35px 10px;}
.sec1 .check2 img {width: 760px;display:block;margin: auto;}
.sec2 {background:url(../img/bg3.jpg) no-repeat center center;background-size:cover;padding:45px 0 0}
.sec2 img {width: 760px;display:block;margin: auto;}
.sec3 {padding:80px 10px;background:#e5ece2;}
.title {background:url(../img/logo2.png) no-repeat top center;background-size:200px;font-size:30px;line-height:1.6;padding:30px 0 0;text-align:center;letter-spacing:0.05em;}
.sec3 img {width: 760px;display:block;margin:25px auto;}



#message.sec4  {background:url(../img/bg4.jpg) no-repeat right bottom;background-size:cover;padding:0;}
.sec4 .wrap {background:url(../img/bg1.png) no-repeat left bottom;padding-top:90px;padding-bottom:45px;background-size:35% auto;width: 1200px;margin:0 auto;}
.sec4 .wrap .desc {padding-left:35%;}
.sec4 .wrap .desc img {width:600px;}
.sec4 .wrap .desc p {font-size:16px;line-height:1.85;width:80%;margin:30px 0 10px;}
.sec4 .wrap .desc dl dt {font-weight:bold;font-size:12px;}
.sec4 .wrap .desc dl dd {font-size:12px;}

#feature.sec5 {background:#fbf9f9;padding:80px 10px;}
.sec5 .wrap  {width: 1020px;margin:0 auto;}
.sec5 .wrap ul li {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:50px 0;text-align:left;}
.sec5 .wrap ul li .item {width:40%;padding:20px 40px;}
.sec5 .wrap ul li .picture {width:60%;}
.sec5 .wrap ul li:nth-child(odd) .picture{order:2;}
.sec5 .wrap ul li:nth-child(odd) .item{order:1;}
.sec5 .wrap ul li h3 span{width:75px;display:block;margin-bottom:10px;}
.sec5 .wrap ul li h3 {font-size:27px;margin-bottom:15px;line-height:1.6;}
.sec5 .wrap ul li h3 big {font-size:27px;}
.sec5 .wrap ul li h3 small {display:block;font-size:18px;letter-spacing:0.05em;margin-bottom:5px;}
.sec5 .wrap ul li h3 small.small2 {font-size:15px;}

.sec5 .wrap ul li p {font-size:15px;line-height:1.8;}
#price-menu.sec6 {padding:80px 10px 60px;}
#flow.sec7 {background:#fbf9f9;padding-bottom:70px;}
.sec7 .step_title_balloon {position:relative;;}

.sec7 .wrap  {display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;padding:75px 20px 20px;}
.sec7 .wrap ul {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:-45px;padding:0 20px;}
.sec7 .wrap ul li:nth-child(1) {width:100px;}
.sec7 .wrap ul li:nth-child(2) {width:215px;}
.sec7 .wrap .stepblc {width:450px;margin:0 15px 75px;border:2px solid #e6d9d8;border-radius:5px;background:#fff;}
.sec7 .wrap .stepblc dl {padding:15px 25px 10px;}
.sec7 .wrap .stepblc dl dt {color:#ce637e;font-weight:bold;font-size:20px;margin-bottom:10px;}
.sec7 .wrap .stepblc dl dd {font-size:15px;line-height:1.8;}
.sec8 {padding:80px 10px;}
.sec8 .wrap {width: 760px;margin:30px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.sec8 .wrap .acmap {width:315px;}
.sec8 .wrap .desc {width:calc(100% - 340px);}
.sec8 .wrap p {font-size:16px;margin:10px 0;line-height:1.8;}
.sec9 {background:#fbf9f9;padding:80px 10px;text-align:center;}
.sec9 .wrap {width: 760px;max-width:94%;display: block;margin:30px auto ;}
.sec9 .wrap p {font-size:18px;font-weight:bold;margin:10px 0;line-height:1.8;}
.priceblc {background:#f6f6f3;border-radius:3px;width:375px;margin:30px auto;padding:25px 15px;text-align:center;letter-spacing:0.06em;}
.priceblc p {margin:0;padding:0;}
.priceblc .in {margin-bottom:10px;}
.priceblc .in span {background:#ce637e;border-radius:3px;display:inline-block;padding:5px 10px;font-size:16px;color:#fff;font-weight:bold;}
.priceblc .in2 {font-size:20px;color:#ce637e;font-weight:bold;padding:8px 0;}
.priceblc .price {font-size:32px;font-weight:bold;padding:8px 0;}
.priceblc .price span {color:#ce637e;font-size:20px;padding-right:5px;}
.priceblc .price small {font-size:20px;}
.priceblc .price2 {font-size:27px;font-weight:bold;padding:8px 0;}

.priceblc .price3 {font-size:13px;}
.priceblc .price4{font-size:15px;}
.priceblc  dl {background:#fff;border-radius:5px;padding:15px;text-align:left;}
.priceblc  dl dd {font-size:13px;line-height:1.6;margin-top:10px;}
.priceblc  table {width:90%;margin:15px auto 0;}
.priceblc  table th,.priceblc  table td {padding:10px;}
.priceblc  table th {color:#fff;background:#524b44;}
.priceblc  table td {background:#fff;font-size:20px;}
.priceblc  table td small {font-size:16px;}


.step_title_area {background:#e6d9d8;position:relative;}
.step_title_area:after {content:"";display:block;margin:auto;height: calc(60px / 3);width: 60px;background:#e6d9d8;left: 50%;transform: translateX(-50%);position:absolute;bottom:-19px;clip-path: polygon(0 0, 100% 0, 50% 100%);}
.step_title_area .step_title_balloon {width: 760px;display:block;margin:0 auto;position:relative;font-size: 1.8em;letter-spacing: 0.05em;}
.step_title_area h3  {padding:40px 0;font-size:27px;letter-spacing:0.05em;text-align:center;}
.step_title_area h3 small {font-size: 16px;display:block;width:100%;margin-bottom:10px;text-align:center;}

.outlineinfo {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px;}
.outlineinfo dt {background:rgba(200,181,151,0.5);border-radius:5px;width:60px;text-align:center;}
.outlineinfo dd {width:calc(100% - 70px);text-align:left;}


@media screen and (max-width: 828px) {
body {overflow-x:hidden;}
.SP {display:block;}
.PC {display:none;}

.contact_title_area2 .contact_title_balloon {    font-size: 13px;    width: 90%;    margin: auto;    line-height: 1.2;}
.contact_title_area2 .contact_title {    font-size: 1.5em;    letter-spacing: 0.05em;}
.contact_title_area2 .contact_title_caption {    margin-top: 5px;    font-size: 13px;}
.contact-container .contact_form {padding:1em;}
.title {background-size: 130px;font-size: 20px;padding: 20px 0 0;}
.contact_information2 {padding:20px;background:rgba(0,0,0,0.02);margin-bottom:15px;}
.contact_information2 .contact_information_ci {width:100%;padding:10px 0;order:1;}
.contact_information2 .contact_information_access {width:100%;padding:10px 0;order:3;}
.contact_information2 .contact_information_tel {width:100%;padding:10px 0;order:2;border:none;}
.priceblc {max-width:100%;}
.sec1 .check1 img {    width: 90%;}
.sec2 {background:none;padding:0;}
.sec3 {padding: 50px 10px;}

.btnarea2 img {max-width:100%;}
#message.sec4 {background:none;}
.sec4 {padding-bottom:60px;}
.sec4 .wrap {max-width:100%;padding:0;background:none;}
.sec4 .wrap .desc {padding-left:0;width:100%;margin:0px auto 20px;}
.sec4 .wrap .desc p {font-size: 13px;width: 90%;margin:15px auto;}
.sec4 .wrap .desc dl  {width: 90%;margin:0 auto;font-size: 10px;}
.sec4 .wrap .desc dl dd {font-size:10px;}
.sec5 .wrap {max-width: 96%;}
.sec5 .wrap ul li {padding-bottom:0;}
.sec5 .wrap ul li .picture {width:90%;margin:auto;}
.sec5 .wrap ul li .item {width:100%;padding:20px;}
.sec5 .wrap ul li:nth-child(odd) .picture{order:1;}
.sec5 .wrap ul li:nth-child(odd) .item{order:2;}
.sec5 .wrap ul li h3 {font-size:18px;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;line-height:1.2;}
.sec5 .wrap ul li h3 span {width:50px;margin-bottom:0;}
.sec5 .wrap ul li h3 big {width:calc(100% - 60px);font-size:18px;}
.sec5 .wrap ul li h3 small {font-size:13px;}

.sec5 .wrap ul li h3 small.small2 {font-size:12px;margin-top:5px;}

.step_title_area .step_title_balloon {max-width:100%;}
.sec8 .wrap {max-width: 90%;}
.sec8 .wrap .desc {width: 100%;}
.step_title_area h3 {padding: 15px 0;font-size: 17px;width:100%;text-align:center;}
.step_title_area h3 small {font-size: 12px; margin-bottom: 10px;width: 100%;}

.sec7 .wrap .stepblc {width:100%;margin:0 0 50px;}
.sec7 .wrap ul {    margin-top: -25px;    padding: 0 20px;}
.sec7 .wrap ul li:nth-child(1) {width: 50px;}
.sec7 .wrap ul li:nth-child(2) {width: 125px;}
.sec7 .wrap .stepblc dl dt {font-size: 18px;}
.sec7 .wrap .stepblc dl dd {font-size: 13px;}

.outlineinfo {display:block;}
.outlineinfo dd {width:100%;}
}

@media screen and (max-width: 1000px) {

}
@media screen and (max-width: 1000px) {
    .global-header_inner {
        width: 100%;
        margin: 0 auto;
        padding: 0 3%;
    }

    .main-visual_title_area2 {
        height: auto;
    }
    .main-visual_title_area2 {display:none;}
#global-header {
    padding: 15px 0;
        overflow: hidden;
}
.global-header_inner .menu-btn2 {
    display: block;
}
.global-header_inner .menu-btn2 {
        display: block;
        position: absolute;
        right: 63px;
        border-right:1px solid #e9e0cf;
        top: 0;
        width: 63px;
        max-width: 63px;
        height:55px;
        top: -10px;
}
.global-header_inner .menu-btn {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 63px;
        max-width: 63px;
        height:55px;
        top: -10px;
}
    .global-header_inner .menu-btn a {
        display: block;
        padding: 0;
        background: none;
        height: auto;
    }
    .global-header_inner .menu-btn a img {
        height:55px; width: 63px;}
    .global-header_inner .menu-btn2 a img {
        height:55px; width: 63px;}
}