/*
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-family: 'Hiragino Kaku Gothic ProN W3';
    font-family: 'Hiragino Kaku Gothic Pro W3';
    font-family: 'Montserrat'; => bold, 900, 200, 300, 500, normal, 600, 100
*/

*, *:before, *:after{
    box-sizing: border-box;
    padding: 0px;
    margin: 0px;
}
*::selection{
    background: #FF95A1;
    color: #fff;
}
html, body{
    scroll-behavior: smooth;
}
body{
    width: 100%;
    overflow-x: hidden;
    /* font-family: 'Hiragino Kaku Gothic Pro W3'; */
    font-family: 'Yu Gothic';
}

/* ページ遷移のトランジション [ローディングあり] */

body #loader-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    pointer-events: none;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
    will-change: opacity;
}

body.transition #loader-wrapper {
    opacity: 1;
}

body.evacuation #loader-wrapper { /* for IE10 */
    z-index: -1;
}

body #loader-wrapper #loader {
    position: absolute;
    top:calc(50% - 22px);
    left:calc(50% - 22px);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    border-top: 3px solid rgba(255, 98, 116, 0.2);
    border-right: 3px solid rgba(255, 98, 116, 0.2);
    border-bottom: 3px solid rgba(255, 98, 116, 0.2);
    border-left: 3px solid rgba(255, 98, 116, 0.8);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: loader 1.1s infinite linear;
    animation: loader 1.1s infinite linear;
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* ------------------------------------------------------------ スクロールアニメーション ------------------------------------------------------------ */

/*--------------------------------
    基本
--------------------------------*/

.io {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, -webkit-transform 1.0s ease 0s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, transform 1.0s ease 0s;

    /* GPU acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /* -webkit-transform: translate3d(0, 0, 0); */
    /* transform: translate3d(0, 0, 0); */
    will-change: opacity, transform;
}

.io.move {
    opacity: 1 !important;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
}


/*--------------------------------
    汎用
--------------------------------*/

.io.fade {
    opacity: 0;
}

.io.lr {
    -webkit-transform: translate3d(-80px, 0, 0);
    transform: translate3d(-80px, 0, 0);
}

.io.rl {
    -webkit-transform: translate3d(80px, 0, 0);
    transform: translate3d(80px, 0, 0); 
}

.io.upL {
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0);
}

.io.upS {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.io.downL {
    -webkit-transform: translate3d(0, -80px, 0);
    transform: translate3d(0, -80px, 0);
}

.io.downS {
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}

.io.scaleUp {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.io.scaleDown {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.io.rotateL {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.io.rotateR {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
}

/* 出現をずらす */

.io.delay.delay1 {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, -webkit-transform 1.0s ease 0s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, transform 1.0s ease 0s;
}
.io.delay.delay2 {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.23s, -webkit-transform 1.0s ease 0.23s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.23s, transform 1.0s ease 0.23s;
}
.io.delay.delay3 {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.46s, -webkit-transform 1.0s ease 0.46s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.46s, transform 1.0s ease 0.46s;
}
.io.delay.delay4 {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.69s, -webkit-transform 1.0s ease 0.69s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.69s, transform 1.0s ease 0.69s;
}


/* 子要素の出現をずらす */

.io.delay a {
    -webkit-transition: none;
    transition: none;
}

.io.delay .delay_child {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, -webkit-transform 1.0s ease 0.5s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, transform 1.0s ease 0.5s;
    /* GPU acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.io.delay.delay1 .delay_child {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, -webkit-transform 1.0s ease 0.5s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, transform 1.0s ease 0.5s;
}
.io.delay.delay2 .delay_child {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.73s, -webkit-transform 1.0s ease 0.73s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.73s, transform 1.0s ease 0.73s;
}
.io.delay.delay3 .delay_child {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.96s, -webkit-transform 1.0s ease 0.96s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.96s, transform 1.0s ease 0.96s;
}
.io.delay.delay4 .delay_child {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 1.19s, -webkit-transform 1.0s ease 1.19s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 1.19s, transform 1.0s ease 1.19s;
}

.io.delay.move .delay_child {
    opacity: 1 !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}


/* ============================== SP ============================== */

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

    /* 出現をずらす */
    
    .io.delay.delay1 {
        -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, -webkit-transform 1.0s ease 0s;
        transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, transform 1.0s ease 0s;
    }
    .io.delay.delay2 {
        -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, -webkit-transform 1.0s ease 0s;
        transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, transform 1.0s ease 0s;
    }
    .io.delay.delay3 {
        -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, -webkit-transform 1.0s ease 0s;
        transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, transform 1.0s ease 0s;
    }
    .io.delay.delay4 {
        -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, -webkit-transform 1.0s ease 0s;
        transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, transform 1.0s ease 0s;
    }
    
    
    /* 子要素の出現をずらす */
    
    .io.delay .delay_child {
        -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, -webkit-transform 1.0s ease 0.5s;
        transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, transform 1.0s ease 0.5s;
    }
    
    .io.delay.delay1 .delay_child {
        -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, -webkit-transform 1.0s ease 0.5s;
        transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, transform 1.0s ease 0.5s;
    }
    .io.delay.delay2 .delay_child {
        -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, -webkit-transform 1.0s ease 0.5s;
        transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, transform 1.0s ease 0.5s;
    }
    .io.delay.delay3 .delay_child {
        -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, -webkit-transform 1.0s ease 0.5s;
        transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, transform 1.0s ease 0.5s;
    }
    .io.delay.delay4 .delay_child {
        -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, -webkit-transform 1.0s ease 0.5s;
        transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0.5s, transform 1.0s ease 0.5s;
    }

}


body.no-scroll{
    overflow: hidden;
}
body.no-scroll:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9;
}
img {
    max-width: 100%;
}
a, a:hover, a:focus,
button, button:hover, button:focus,
input, input:hover, input:focus,
textarea, textarea:hover, textarea:focus,
select, select:hover, select:focus{
    text-decoration: none;
    outline: 0;
}
a, a:hover, a:focus,
button, button:hover, button:focus,
input[type="submit"], input[type="submit"]:hover, input[type="submit"]:focus,
input[type="button"], input[type="button"]:hover, input[type="button"]:focus,
select, select:hover, select:focus{
    cursor: pointer;
}
main, header, footer, section{
    width: 100%;
}
main#main{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.custom-container-fluid{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.custom-container{
    width: 100%;
    max-width: 990px;
    margin: 0px auto;
    padding: 0px 15px;
}
.custom-container-wrap{
    width: 100%;
    max-width: 990px;
    margin: 0px auto;
    padding: 0px 15px;
}
.custom-row{
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
}
.custom-col{
    padding: 0px 15px;
}

.cpc,
.cpc-575 {
    display: block !important;
}
.csp,
.csp-575 {
    display: none !important;
}
@media (max-width: 900px) {
    .cpc{
        display: none !important;
    }
    .csp{
        display: block !important;
    }
}
@media (max-width: 575px) {
    .cpc-575{
        display: none !important;
    }
    .csp-575{
        display: block !important;
    }
}


/* HEADER */
#header{
    position: relative;
    z-index: 999;
}
@media (min-width: 991px) {
 .appo a {
	display: none !important;
 }

	}
.appo{
	background:#FF909C;

}
.custom-bttn2-wrap{
    width: 100%;
    text-align: center;
}
.custom-bttn2{
    display: inline-block;
    margin: 10px;
    border: 2px solid #FFFFFF;
    border-radius: 90px;
    padding: 20px 86px;

    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
	text-shadow: #FF4055 1px 0 2px;

    transition: all 0.3s ease;
}
.custom-bttn2:hover, 
.custom-bttn2:focus{
    background: #FFFFFF;
    color: #FF909C;
	text-shadow: none
}
 .appo {
	text-align: center;
	margin-bottom:4px;
	margin-top: 0px;

	
}
.header-top{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.header-top-lft{
    padding: 0 30px;
}
.header-top-lft p{
    color: #BBA05F;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}
.bttn-header-top{
    background: #FF6274;
    border-radius: 0 0 5px 5px;
    border: none;
    display: inline-block;
}
.bttn-header-top a{
	color: #FFFFFF;
	font-size: 20px;
	margin: 30px;
	
}

.tel p{
	font-size: 20px;
}
.tel pp{
	font-size: 25px;
}
.header-top-btn-row{
    display: inline-flex;
    justify-content: flex-end;
}
.bttn-medical-treat{
    padding: 12px 19px 22px 19px;
    margin-right: 12px;
    background: #FF95A1;
    text-shadow:#FF6274 1px 0 20px;
		
    color: #FFFFFF;
    font-size: 18px;
   
}
.header-top-btn-flex{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.header-top-btn-flex a{
	color: #FFFFFF;
	font-weight: 600;
	font-size: 25px;
	
}
.header-top-btn2-flex{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.header-top-btn2-flex a{
	color: #FFFFFF;
	font-weight: 600;
	font-size: 20px;
}

.bttn-medical-treat img{
    margin-right: 17px;
}
.bttn-recept-time{
    color: #fff;
    padding: 5px 15px 8px 25px;
}
.bttn-recept-time .tel{
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: 600;
    line-height: 1.4;
}
.bttn-recept-time .tel span{
    font-size: 25px;
    line-height: 2;
}
.bttn-recept-time .tel a{
    color: #fff;
}
.bttn-recept-time .tel a:hover,
.bttn-recept-time .tel a:focus{
    text-decoration: underline;
}
.bttn-recept-time .time{
    font-size: 13px;
    font-family: 'Montserrat';
    font-weight: 600;
    line-height: 1.2;
}
.bttn-recept-time .time span{
    display: inline-block;
    background: #fff;
    color: #FF6274;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    padding: 4px 6px;
    border-radius: 4px;
    margin-right: 8px;
}
.header-btm{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 20px;
}
.header-logo{
    width: 15%;
    padding: 0 30px;
    text-align: center;
}
.header-nav{
    width: 70%;
    text-align: center;
    z-index: 99;
}
.header-nav > ul{
    display: inline-block;
}
.header-nav > ul:after{
    content: '';
    display: table;
    clear: both;
}
.header-nav > ul > li{
    display: inline;
    float: left;
    list-style: none;
}
.header-nav > ul > li > a{
    display: inline-block;
    padding: 20px 22px 10px;
    text-align: center;

    color: #FF95A1;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    border-right: 2px dashed #FD96A2;
    min-width: 162px;
}
.header-nav > ul > li > a:hover, 
.header-nav > ul > li > a:focus{
    color: #BBA05F;
}
.header-nav > ul > li:last-child > a{
    border: none;
}
.header-nav > ul > li > a .icon{
    margin-bottom: 20px;
    height: 57px;
    text-align: center;
    display: inline-flex;
}
.header-nav > ul > li > a .icon img{
    object-fit: contain;
    object-position: center;
    margin: auto;
}
.header-btm .header-top-btn-row{
    display: none;
}
.toggle-bttn{
    position: relative;
    display: none;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    z-index: 99;
}
.toggle-bttn span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 3px;
    display: inline-block;
    background: #FF95A1;
    transition: all 0.3s ease;
}
.toggle-bttn span:before, 
.toggle-bttn span:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #FF95A1;
    transition: 0.3s ease;
}
.toggle-bttn span:before{
    top: -10px;
}
.toggle-bttn span:after{
    bottom: -10px;
}
#header.menu-active .toggle-bttn span{
    background: transparent;
}
#header.menu-active .toggle-bttn span:before{
    top: 0;
    transform: rotate(-45deg);
}
#header.menu-active .toggle-bttn span:after{
    bottom: 0;
    transform: rotate(45deg);
}

/* FOOTER */
#footer{
    border-top: 1px solid #DDDDDD;
    margin-top: 48px;
}
.footer-row{
    padding: 30px 0 20px;
}
.footer-col{
    width: 50%;
    margin-bottom: 30px;
}
.footer-logo{
    margin-bottom: 27px;
}
.footer-logo img {
    max-width: 148px;
}
.footer-site-info{
    width: auto;
    margin-bottom: 40px;
    color: #FF95A1;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.3;
}
.footer-site-info p.name{
    font-size: 16px;
    margin-bottom: 14px;
}
.footer-site-info p.address{
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 10px;
}
.footer-site-info p.tel{
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: bold;
}
.footer-site-info p.tel a{
    color: #FF95A1;
}
.footer-site-info p.tel a:hover, 
.footer-site-info p.tel a:focus{
    color: #BBA05F;
}
.footer-site-info p.tel span{
    font-size: 13px;
}

.consultation-time-table table{
    width: auto;
    background: #F7F7F7;
    border-spacing: 0px;
    overflow: hidden;
    margin-bottom: 8px;
    border: none;
    border-radius: 10px;
}
.consultation-time-table table thead tr{
    background: #FF95A1;
    color: #fff;
    font-size: 8px;
    font-weight: normal;
}
.consultation-time-table table thead th{
    padding: 10px 10px;
    text-align: center;
}
.consultation-time-table table thead tr > *{
    border: 1px solid #FFFFFF;
}
.consultation-time-table table tbody tr > *{
    border: 1px solid #FFE3E6;
}
.consultation-time-table table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 10px;
}
.consultation-time-table table tbody tr:last-child td:last-child {
    border-radius: 0 0 10px 0;
}
.consultation-time-table table td{
    padding: 12px;
    text-align: left;
    color: #FF95A1;
    font-size: 8px;
    font-weight: normal;
}
span.circle, 
span.desc, 
span.alpha-x{
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
}
span.circle{
    background: transparent;
    border: 1px solid #FC6476;
    border-radius: 50%;
}
span.desc{
    background: #FC6476;
    border: 1px solid #FC6476;
    border-radius: 50%;
}
span.alpha-x:before, 
span.alpha-x:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background: #FC6476;
}
span.alpha-x:before{
    transform: rotate(45deg);
}
span.alpha-x:after{
    transform: rotate(-45deg);
}
.consultation-time-table ul{
    list-style: none;
    width: 100%;
}
.consultation-time-table ul li{
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 28px;

    color: #FF95A1;
    font-size: 10px;
    font-weight: normal;
}
.consultation-time-table ul li:last-child{
    margin-right: 0;
}
.consultation-time-table ul li span{
    margin-right: 8px;
}
.footer-map, 
.footer-map iframe{
    border-radius: 0px;
    width: 80%;
    height: 80%;
    min-height: 480px;
}
.footer-map img{
    width: 100%;
    height: 100%;
	margin-top: 0px;
}
.footer-cpy-rgt{
    background: #FF95A1;
    text-align: center;
    padding: 7px 0;
}
.footer-cpy-rgt p{
    color: #FFFFFF;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
}


/* BANNER-SEC */
.banner-sec{
    position: relative;
    width: 100%;
    z-index: 1;
}
.banner-sec:after{
    content: '';
    display: table;
    clear: both;
}
.banner-slide .slick-arrow{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1;
    background: rgba(255, 245, 250, 0.5);
    border: none;
    padding: 25px 15px;
    opacity: 1;

    color: #000;
    font-size: 46px;
    line-height: 1;
    transition: all 0.3s ease;
}
.banner-slide:hover .slick-arrow, 
.banner-slide:focus .slick-arrow{
    opacity: 1;
}
.banner-slide .slick-arrow.slick-prev{
    left: 0;
}
.banner-slide .slick-arrow.slick-next{
    right: 0;
}
.banner-slide .slick-arrow:hover, 
.banner-slide .slick-arrow:focus{
    background: rgba(255, 245, 250, 1);
}
.banner-slide-itm{
    position: relative;
}
.banner-img{
    position: relative;
    float: left;
    width: 100%;
}
.banner-img:after{
    content: '';
    display: table;
    clear: both;
}
.banner-img img{
    float: left;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.banner-center-cont{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url('../images/banner-center-text.png') no-repeat;
    background-size: contain;
    background-position: center center;
    text-align: center;
    padding: 86px;
}
.banner-center-cont .icon{
    display: inline-block;
    margin-bottom: 15px;
    opacity: 0;
}
.banner-center-cont .text {
    opacity: 0;
}
.banner-center-cont .text h1{
    color: #F29C9F;
    font-family: 'RyuminPro';
    font-size: 34px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 25px;
}
.banner-center-cont .text p{
    color: #F29C9F;
    font-family: 'Hiragino Kaku Gothic ProN W3';
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
}
.banner-stamp{
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 1314px;
    height: 100%;
    margin: auto;
}
.banner-stamp-img{
    position: absolute;
    right: 0;
    bottom: 30px;
    display: -ms-flexbox;
    display: flex;
}
.banner-notification {
    position: absolute;
    right: 0;
    top: 0;
    padding: 8px;
    text-align: right;
    color: #FD96A2;
}
.banner-stamp-box{
    position: absolute;
    right: 0;
    bottom: 37px;
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-align: center;
    width: 166px;
    height: 166px;
    border-radius: 50%;
    background: #70C8FE;

    color: #fff;
    font-size: 17px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: 600;
    line-height: 1.2;
}
.banner-stamp-box:after{
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid #fff;
    border-radius: 50%;
    user-select: none;
}
.banner-stamp-box .gynecology span{
    display: inline-block;
    margin-bottom: 5px;
    border-radius: 70px;
    padding: 5px 10px;
    background: #fff;
    color: #70C8FE;
    font-size: 14px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: 400;
    line-height: 1;
}

/* CUSTOM-STYLE FOR ALL */
.custom-sec-padding{
    padding: 50px 0;
}
.custom-head{
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom: 38px;
}
.custom-head .icon{
    display: block;
    width: 100%;
    max-width: 116px;
    margin: 0 auto 20px;
}
.custom-head .icon img{
    width: 100%;
}
.custom-head h2{
    display: inline-block;
    color: #BBA05F;
    font-size: 36px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: bold;
    line-height: 1.2;
    margin: auto;
    margin-bottom: 30px;
}
.custom-head h2:last-child{
    margin-bottom: 0;
}
.custom-head p{
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.9;
}
.custom-head .abs-cont{
    position: absolute;
    top: 10px;
    left: calc(50% + 100px);
    opacity: 0.2;
}
.custom-head .abs-cont p{
    color: #FF95A1;
    font-size: 36px;
    font-family: 'eldwin-script', sans-serif;
    font-weight: 400;
    line-height: 1;
    transform: rotate(31deg);
}
.custom-bttn-wrap{
    width: 100%;
    text-align: center;
}
.custom-bttn{
    display: inline-block;
    margin: auto;
    border: 2px solid #BA9F5F;
    border-radius: 90px;
    padding: 20px 86px;

    color: #BBA05F;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;

    transition: all 0.3s ease;
}
.custom-bttn:hover, 
.custom-bttn:focus{
    background: #BA9F5F;
    color: #fff;
}
.custom-notice-sec{
    width: 100%;
    padding: 30px 0;
    background: #FD96A2;
    color: #fff;
}
.notice-para{
    width: 100%;
    text-align: center;
}
.notice-para p{
    color: #FFFFFF;
    font-size: 24px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: 600;
    line-height: 2;
}

/* NEWS-SECTION-SINGLE */
.news-single-sec{
    width: 100%;
    position: relative;
    padding: 84px 0 73px;
	background-color: #FFFFFF;
}
.news-single-sec:before, 
.news-single-sec:after{
    content: '';
    position: absolute;
    top: -4px;
    width: 25%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
.news-single-sec:before{
    max-width: 316px;
    left: 0;
    background-image: url('../images/news-single-before.png');
    background-position: top left;
}
.news-single-sec:after{
    max-width: 340px;
    right: 0;
    background-image: url('../images/newst-single-after.png');
    background-position: top right;
}
.news-single-container{
    position: relative;
    z-index: 1;
}
.news-list h3{
	color:#000000;
	text-decoration: underline;
	font-weight: normal;
	font-size: 16px
		
}
.news-list{
	text-align: center
}
.news-list-text {
	text-align: left;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.news-single-sec .custom-head{
    margin-bottom: 66px;
}
.news-single-row{
    align-items: center;
    margin-bottom: 30px;
}
.news-single-col{
    width: 50%;
    margin-bottom: 30px;
}
.news-single-text{
    width: 100%;
    text-align: left;
}
.news-single-text h3{
    color: #FD96A2;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 42px;
}
.news-single-text p{
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
}
.news-single-col-img{
    text-align: center;
}
.news-single-img{
    position: relative;
    margin: auto;
    text-align: center;
}
.news-single-img, 
.news-single-img img{
    width: 366px;
    height: 366px;
    border-radius: 50%;
}
.news-single-img:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    margin: auto;
    border: 1px solid #fff;
    border-radius: 50%;
    z-index: 1;
}
.news-single-img:after{
    content: '';
    position: absolute;
    bottom: -35px;
    right: 0;
    width: 50%;
    height: 50%;
    background: url('../images/music-lyric.png') no-repeat;
    background-size: contain;
    background-position: bottom right;
    display: none;
}
.news-single-img img{
    overflow: hidden;
    object-fit: cover;
    object-position: 90% 100%;
}
.news-single-sec .consultation-time-table{
    width: 100%;
    max-width: 660px;
    margin: auto;
}
.news-single-sec .consultation-time-table table thead th{
    padding: 17px 24px 13px;
}
.news-single-sec .consultation-time-table table td{
    padding: 20px 20px 18px;
}
.news-single-sec .consultation-time-table table thead tr, 
.news-single-sec .consultation-time-table table td{
    font-size: 16px;
}
.news-single-sec span.circle, 
.news-single-sec span.desc, 
.news-single-sec span.alpha-x{
    width: 22px;
    height: 22px;
}
.news-single-sec .consultation-time-table ul li{
    font-size: 16px;
}
.news-single-bttn{
    width: 100%;
    text-align: center;
    margin-top: 60px;
}

.box15 {
    padding: 0.2em 0.5em;
    margin: 2em 0;
	margin-top: 50px;
    color: #FC6476;
    background:  #FFF5FA;
    box-shadow: 0px 0px 0px 20px  #FFF5FA;
    border: dashed 2px #ffc3c3;
    border-radius: 8px;
	width: 90%;
	text-align: center;
	margin-left: auto;
	margin-right: auto
}
.box15 p {
    margin: 0; 
    padding: 0;
}
.box15 pp {
	font-size: 20px;
	text-align: center;
	margin-bottom: 10px;
    padding: 0;
}
.box15 p2{
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
    padding: 0;
	color:#000000
}
.box15 p1{
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
    padding: 0;
	color: #717171
}
.hr{  height: 0;
  margin: 0;
  padding: 0;
  border: 0;}

.border {
	border-width: 1px 0 0 0;
	border-style: dashed;
	border-color: #FC6476;
	margin-top: 10px;
	margin-bottom: 10px;
}
.hr{
  border-top: 1px dashed #ccc;
}
/* ABOUT-SECTION-SINGLE */
.about-single-sec{
    width: 100%;
    position: relative;
    padding: 84px 0 73px;
}
.about-single-sec:before, 
.about-single-sec:after{
    content: '';
    position: absolute;
    top: -4px;
    width: 25%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
.about-single-sec:before{
    max-width: 316px;
    left: 0;
    background-image: url('../images/about-single-before.png');
    background-position: top left;
}
.about-single-sec:after{
    max-width: 340px;
    right: 0;
    background-image: url('../images/about-single-after.png');
    background-position: top right;
}
.about-single-container{
    position: relative;
    z-index: 1;
}
.about-single-sec .custom-head{
    margin-bottom: 66px;
}
.about-single-row{
    align-items: center;
    margin-bottom: 30px;
}
.about-single-col{
    width: 50%;
    margin-bottom: 30px;
}
.about-single-text{
    width: 100%;
    text-align: left;
}
.about-single-text h3{
    color: #FD96A2;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 42px;
}
.about-single-text pp{
    color: #43393B;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 42px;
}
.about-single-text p{
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
}
.about-single-col-img{
    text-align: center;
}
.about-single-img{
    position: relative;
    margin: auto;
    text-align: center;
}
.about-single-img, 
.about-single-img img{
    width: 366px;
    height: 366px;
    border-radius: 50%;
}
.about-single-img:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    margin: auto;
    border: 1px solid #fff;
    border-radius: 50%;
    z-index: 1;
}
.about-single-img:after{
    content: '';
    position: absolute;
    bottom: -35px;
    right: 0;
    width: 50%;
    height: 50%;
    background: url('../images/music-lyric.png') no-repeat;
    background-size: contain;
    background-position: bottom right;
    display: none;
}
.about-single-img img{
    overflow: hidden;
    object-fit: cover;
    object-position: 90% 100%;
}
.about-single-sec .consultation-time-table{
    width: 100%;
    max-width: 660px;
    margin: auto;
}
.about-single-sec .consultation-time-table table thead th{
    padding: 17px 24px 13px;
}
.about-single-sec .consultation-time-table table td{
    padding: 20px 20px 18px;
}
.about-single-sec .consultation-time-table table thead tr, 
.about-single-sec .consultation-time-table table td{
    font-size: 16px;
}
.about-single-sec span.circle, 
.about-single-sec span.desc, 
.about-single-sec span.alpha-x{
    width: 22px;
    height: 22px;
}
.about-single-sec .consultation-time-table ul li{
    font-size: 16px;
}
.about-single-bttn{
    width: 100%;
    text-align: center;
    margin-top: 60px;
}


/* MEDICAL SINGLE */
.medical-single-sec{
    position: relative;
    background: #FFF5FA;
    padding: 100px 0;
}
.medical-single-sec:before, 
.medical-single-sec:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.medical-single-sec:before{
    top: 0;
    background-image: url('../images/medical-single-before.png');
    background-position: top;
}
.medical-single-sec:after{
    bottom: 0;
    background-image: url('../images/medical-single-after.png');
    background-position: bottom;
}
.medical-single-sec .custom-container{
    position: relative;
    z-index: 1;
}
.medical-single-sec .custom-head{
    margin-bottom: 81px;
}
.medical-single-col{
    width: 50%;
    text-align: center;
}
.medical-single-box{
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 416px;
    text-align: left;
}
.medical-single-box .stamp{
    position: absolute;
    top: -13px;
    left: 36px;
    background: rgba(255, 149, 161, 0.8);
    padding: 18px;
    z-index: 1;
}
.medical-single-box .stamp p{
    color: #FFFFFF;
    font-size: 20px;
    width: min-content;
    line-height: 1.2;
}
.medical-single-box .stamp p span{
    display: block;
}
.medical-single-box .img{
    margin-bottom: 48px;
    position: relative;
    overflow: hidden;
    padding-top: 70%;
    border-radius: 20px;
}
.medical-single-box .img img{
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
/*.medical-single-box .cont{
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    min-height: 64px;
}*/
.medical-single-box .cont p{
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
}


/* RESERVATION SEC */
.reservation-sec{
    padding: 73px 0 63px;
}
.reservation-img{
    position: relative;
    width: 100%;
    max-width: 700px;
    margin: 0 auto 56px;
    text-align: center;
}
.reservation-img .img{
    width: 100%;
    height: 327px;
    border-radius: 20px;
    overflow: hidden;
    background-image: url('../images/reservation-img01-1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.reservation-img img{
    width: 100%;
}
.reservation-img .music-lyric{
    position: absolute;
    top: 10%;
    right: 23%;
    max-width: 169px;
}
.reservation-img .banner-stamp-img{
    width: 100px;
    top: 0;
    right: 0;
    bottom: auto;
}
.reservation-img .banner-stamp-box{
    top: 5px;
    right: 1px;
    bottom: auto;
    font-size: 10px;
    width: 100px;
    height: 100px;
}
.reservation-img .banner-stamp-box:after{
    width: calc(100% - 4px);
    height: calc(100% - 4px);
}
.reservation-img .banner-stamp-box .icon{
    width: 34px;
}
.reservation-img .banner-stamp-box .gynecology span{
    font-size: 8px;
}

/* DEBUT-SINGLE */
.debut-single-sec{
    position: relative;
    background: #FFF5FA;
}
.debut-single-sub{
    width: 100%;
}
.debut-single-sub:before, 
.debut-single-sub:after{
    content: '';
    position: absolute;
    top: 0;
    width: 25%;
    height: 100%;
    max-height: 150px;
    background-repeat: no-repeat;
    background-size: contain;
}
.debut-single-sub:before{
    left: 0;
    background-image: url(../images/debut-sub-before.png);
    background-position: top left;
}
.debut-single-sub:after{
    right: 0;
    background-image: url(../images/debut-sub-after.png);
    background-position: top right;
}
.debut-single-container{
    position: relative;
    z-index: 1;
}
.debut-single-sec .custom-head h2{
    color: #FF6274;
}
.debut-single-row{
    margin-bottom: 30px;
}
.debut-single-para{
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    padding: 0 15px;
}
.debut-single-para p{
    color: #FF95A1;
    font-size: 22px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: 400;
    line-height: 1.4;
}
.debut-single-col{
    width: 50%;
    margin-bottom: 30px;
}
.debut-single-box{
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.debut-single-box-lft{
    justify-content: flex-end;
}
.debut-single-box-rgt{
    justify-content: flex-start;
}
.debut-single-box .img{
    position: relative;
    margin-top: 50px;
    padding: 50px 5px 0;
}
.debut-single-box .img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 210px;
    height: 310px;
    background: #fff;
    z-index: 1;
    border-radius: 100px 100px 0 0;
}
.debut-single-box .img img{
    position: relative;
    z-index: 1;
}
.debut-single-box .cont{
    position: relative;
    text-align: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.debut-single-box-lft .cont{
    padding: 38px 50px 46px;
    background-image: url('../images/comment-lft.png');
}
.debut-single-box-rgt .cont{
    padding: 33px 46px 42px;
    background-image: url('../images/comment-rgt.png');
}
.debut-single-box .cont p{
    color: #FF6274;
    font-size: 14px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: 400;
    line-height: 1.5;
}


/* BREADCRUMB */
.breadcrumb{
    width: 100%;
    padding: 35px 0;
    background: url('../images/breadcrumb-img.png') no-repeat;
    background-size: cover;
    background-position: center center;
}
.breadcrumb-cont{
    width: 100%;
    text-align: center;
}
.breadcrumb-cont .head{
    display: block;
    text-align: center;
}
.breadcrumb-cont h1{
    color: #FD96A2;
    font-size: 30px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: 600;
    line-height: 2;
}
.breadcrumb-cont p{
    position: relative;
    display: inline-block;

    color: #FD96A2;
    font-size: 15px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 10px;
}
.breadcrumb-cont p:before, 
.breadcrumb-cont p:after{
    content: '';
    position: relative;
    top: 2px;
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url('../images/breadcrumb-text.png') no-repeat;
    background-size: contain;
    background-position: center center;
    margin: 0 10px;
}
.breadcrumb-cont .icon{
    position: relative;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 50%;

    width: 134px;
    height: 134px;
    background: #fff;
}
.breadcrumb-cont .icon::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
}

/****************************  NEWS-PAGE  ****************************/
/* ABOUT-SINGLE */
.news-page .news-single-sec:before, 
.news-page .news-single-sec:after{
    display: none;
}
.news-page .news-single-img:after{
    display: block;
}
.news-page .news-single-row{
    margin-bottom: 0;
}
/****************************   ABOUT-PAGE  ****************************/
/* ABOUT-SINGLE */
.about-page .about-single-sec:before, 
.about-page .about-single-sec:after{
    display: none;
}
.about-page .about-single-img:after{
    display: block;
}
.about-page .about-single-row{
    margin-bottom: 0;
}


/* GREETING-SEC */
.greeting-sec .custom-head{
    margin-bottom: 80px;
}
.greeting-row{
    align-items: center;
}
.greeting-row2{
    align-items:flex-start;
}
.greeting-col{
    width: 50%;
}
.greeting-box .img img{
    width: 100%;
    border-radius: 10px;
}
.greeting-box{
    text-align: right;
	
}
.greeting-box .text{
    display: inline-block;
    width: 100%;
    max-width: 400px;
    border-radius: 10px;
}
.greeting-box .text p{
    text-align: left;
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.8;
    margin-bottom: 30px;
}
.greeting-box .text h5{
    text-align: left;
    color: #333333;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.5;
}


/* BIOGRAPHY */
.biography-sec{
    width: 100%;
    padding: 40px 0 50px;
    background: #FFF5FA;
}
.biography-col{
    width: 50%;
    height: 100%;
    margin-bottom: 30px;
}
.biography-col.big{
    width: 100%;
}
/* .biography-box{
    height: 100%;
} */
.biography-col.big .biography-box{
    text-align: center;
}
.biography-col.three .biography-box{
    text-align: right;
}
.biography-box .head{
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.biography-box .head h3{
    color: #FF95A1;
    font-size: 28px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: 600;
    line-height: 1.2;
}
.biography-box .text{
    display: inline-block;
    width: 100%;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 45px 50px;
    min-height: 270px;
}
.biography-col.small .biography-box .text{
    max-width: 442px;
}
.biography-box .text ul{
    list-style: none;
    text-align: left;
}
.biography-col.big .biography-box .text ul{
    display: inline-block;
}
.biography-box .text ul li{
    position: relative;
    display: block;
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
    margin-bottom: 8px;
}
.biography-box .text ul li:last-child{
    margin-bottom: 0;
}
.biography-box .text ul li span{
    display: inline-block;
    min-width: 50px;
    margin-right: 15px;
}
.biography-col.small .biography-box .text ul li{
    padding-left: 18px;
}
.biography-col.small .biography-box .text ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 15px;
    height: 15px;
    background: #FF95A1;
    border-radius: 50%;
}
/*referral*/
.referral-sec {
    padding: 60px 0 80px;
}
.referral-sec-content .custom-col {
    width: 50%;
    display: -ms-flex;
    display: flex;
}
.referral-sec-content .referral-img {
    width: 100%;

}
.referral-sec-content .referral-img-inner {
    position: relative;
    overflow: hidden;
    padding-top: 89.2%;
    border-radius: 10px;
}
.referral-sec-content .referral-img-inner img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.referral-sec-content .referral-img p {
    color: #333333;
    font-size: 20px;
    font-weight: normal;
    line-height: 32px;
    text-align: center;
    margin-top: 35px;
}
.referral-sec-content .referral-text-box:not(:first-child) {
    margin-top: 55px;
}
.referral-sec-content .referral-text {
    width: 100%;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.referral-sec-content .referral-text h3 {
    color: #FF95A1;
    font-size: 28px;
    font-family: 'dnp-shuei-mgothic-std', sans-serif;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 8px;
}
.referral-sec-content .referral-text ul {
    width: 100%;
    max-width: 442px;
    margin: auto;
    padding: 32px 40px;
    background-color: #FFF5FA;
    border-radius: 20px;
}
.referral-sec-content .referral-text ul li {
    list-style: none;
    position: relative;
    display: block;
    margin-bottom: 8px;
    padding-left: 18px;
}
.referral-sec-content .referral-text ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 15px;
    height: 15px;
    background: #FF95A1;
    border-radius: 50%;
}
.referral-sec-content .referral-text ul li p {
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 32px;
}

/****************************   MENU-PAGE  ****************************/
.physical-sec{
    width: 100%;
    background: #FFF5FA;
    padding: 82px 0 15px;
}
.physical-col{
    width: 50%;
    margin-bottom: 30px;
}
.physical-box{
    width: 100%;
    max-width: 280px;
    text-align: center;
}
.physical-box.one{
    margin-left: auto;
}
.physical-box.two{
    margin-right: auto;
}
.physical-box .head{
    display: -ms-flex;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin: 0 auto 25px;
    min-height: 66px;
}
.physical-box .head h3{
    position: relative;
    display: inline-block;
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
}
.physical-box .head h3:before, 
.physical-box .head h3:after{
    content: '';
    position: absolute;
    bottom: 0;
    width: 33px;
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.physical-box .head h3:before{
    background-image: url('../images/physical-text-before.png');
    left: -50px;
}
.physical-box .head h3:after{
    background-image: url('../images/physical-text-after.png');
    right: -50px;
}
.physical-box .img{
    margin: 0 auto 18px;
    position: relative;
    overflow: hidden;
    padding-top: 160px;
    border-radius: 50%;
    max-width: 160px;
}
.physical-box .img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.physical-box .bttn{
    position: relative;
    display: block;
    width: 100%;
    border: none;
    border-radius: 4px;
    background: #FF6274;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    padding: 14px 15px;
    line-height: 1;
    transition: all .3s;
}
.physical-box .bttn.nextbttn {
    opacity: 0.7;
}
.physical-box .bttn:after{
    content: '';
    position: absolute;
    bottom: -28px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-width: 16px 16px 0 16px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #FF6274;
    margin: auto;
}
.physical-box .bttn.nextbttn:after{
    opacity: 0.7;
}
.physical-box .bttn.nextbttn:hover {
    opacity: 1;
}
/* SYMPTOMATOLOGY */
.symptomatology-sec{
    width: 100%;
    padding: 60px 0 70px;
}
.symptomatology-graph{
    text-align: center;
    margin-bottom: 66px;
}
.symptomatology-graph .head{
    width: auto;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;  
    margin-bottom: 80px; 
}
.symptomatology-graph .head h3{
    position: relative;
    display: inline-block;
    color: #333333;
    font-size: 24px;
    font-weight: 600;
    line-height: 2;
}
.symptomatology-graph .head h3:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    height: 15px;
    background: #FFEAF4;
    z-index: -1;
}
.symptomatology-graph .graph-container{
    width: 100%;
    overflow-x: auto;
}
.symptomatology-graph .graph{
    width: 960px;
    height: 513px;
}
.symptomatology-gallery-container{
    max-width: 1024px;
    padding: 0 32px;
}
.symptomatology-gallery-row{
    margin: 0 -32px;
}
.symptomatology-gallery-col{
    padding: 0 32px;
    margin-bottom: 50px;
    width: 50%;
}
.symptomatology-gallery-box{
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #FD96A2;
    border-radius: 10px;
    padding: 20px 25px;
    min-height: 323px;
}
.symptomatology-gallery-box .head{
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 10px;
}
.symptomatology-gallery-box .img{
    margin-right: 18px;
}
.symptomatology-gallery-box .text{
    padding-top: 20px;
}
.symptomatology-gallery-box .text h3{
    color: #FF95A1;
    font-size: 40px;
    font-family: 'eldwin-script', sans-serif;
    font-weight: 400;
    line-height: 1.3;
    opacity: 0.2;
}
.symptomatology-gallery-box .text p{
    color: #333333;
    font-size: 29px;
    font-weight: normal;
    line-height: 1.2;
}
.symptomatology-gallery-box .para p{
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
}


.about-pills-box{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #FFF5FA;
    border: 1px solid #FD96A2;
    border-radius: 10px;
    padding: 15px 30px 50px;
}
.about-pills-box .head{
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
}
.about-pills-box .head img{
    margin-right: 10px;
}
.about-pills-box .head h3{
    position: relative;
    color: #333333;
    font-size: 24px;
    font-weight: 600;
    line-height: 2;
    padding: 0 12px;
    z-index: 1;
}
.about-pills-box .head h3:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    width: 100%;
    height: 15px;
    background: #FFEAF4;
    z-index: -1;
}
.about-pills-box .cont{
    width: 51%;
    text-align: left;
}
.about-pills-box .cont p{
    color: #FF95A1;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.8;
    margin-bottom: 15px;
}
.about-pills-box .cont ul li{
    position: relative;
    list-style: none;
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.8;
    padding-left: 10px;
}
.about-pills-box .cont ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #333333;
}
.about-pills-box .cont a {
    display: table;
    margin-top: 14px;
}
.about-pills-box .cont a img {
    max-width: 217px;
}
.about-pills-box .img{
    width: 49%;
    max-width: 276px;
    text-align: center;
}


/* ABOUT-PAIN */
.about-pain-sec .custom-head{
    margin-bottom: 40px;
}
.about-pain-gallery .img{
    width: 100%;
    text-align: center;
}
.about-pain-gallery .img img{
    border-radius: 20px;
}
.about-pain-sec ul.about-pain-list {
    width: 100%;
    max-width: 764px;
    margin: auto;
    padding: 32px 40px;
    background-color: #FFF5FA;
    border-radius: 20px;
}
.about-pain-sec ul.about-pain-list li {
    list-style: none;
    position: relative;
    display: block;
    margin-bottom: 8px;
    padding-left: 18px;
}
.about-pain-sec ul.about-pain-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 15px;
    height: 15px;
    background: #FF95A1;
    border-radius: 50%;
}
.about-pain-sec ul.about-pain-list li p {
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 32px;
    text-align: left;
}


/****************************   FLOW-PAGE  ****************************/
/* VISITING-SEC */
.visiting-sec{
    width: 100%;
    padding: 70px 0 85px;
}
.visiting-container{
    max-width: 1010px;
    padding: 0 25px;
}
.visiting-row{
    margin: 0 -25px;
}
.visiting-col{
    width: 50%;
    padding: 0 25px;
    margin-bottom: 40px;
}
.visiting-col.big{
    width: 100%;
}
.visiting-box{
    width: 100%;
    background: #fff;
    border: 1px solid #FD96A2;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
}
.visiting-box .head{
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 30px;
}
.visiting-col.big .visiting-box .head{
    justify-content: center;
}
.visiting-box .head img{
    margin-right: 16px;
}
.visiting-box .head h3{
    position: relative;
    display: inline-block;

    color: #333333;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    z-index: 1;
}
.visiting-box .head h3:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 15px;
    background: #FFEAF4;
    z-index: -1;
}
.visiting-box .tel-box{
    display: inline-block;
    width: 100%;
    max-width: 759px;
    text-align: center;
    background: #FFEAF4;
    border-radius: 10px;
    margin: 10px auto 25px;
    padding: 27px 30px;
}
.visiting-box .tel-box p{
    color: #FC6B7C;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
}
.visiting-box .para{
    display: inline-block;
    width: 100%;
    max-width: 759px;
    text-align: left;
    margin-bottom: 10px;
}
.visiting-box .para p{
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.9;
    margin-bottom: 5px;
}
.visiting-box .para ul li{
    position: relative;
    list-style: none;
    
    color: #333333;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.9;
    margin-bottom: 5px;
    padding-left: 15px;
}
.visiting-box .para ul li:before{
    content: '※';
    position: absolute;
    left: 0;
    top: 0;
    color: #333333;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.9;
}
.visiting-box .custom-bttn{
    padding: 20px 67px;
}

.visiting-box .custom-bttn2{
    padding: 20px 67px;
}


/****************************   DEBUT-PAGE  ****************************/
.debut-page .debut-single-sec{
    padding: 100px 0;
    margin-top: 40px;
}
.debut-page .debut-single-sec:before, 
.debut-page .debut-single-sec:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 1;
}
.debut-page .debut-single-sec:before{
    top: -10px;
    background-image: url('../images/medical-single-before.png');
    background-position: top;
    display: none;
}
.debut-page .debut-single-sec:after{
    bottom: -10px;
    background-image: url('../images/medical-single-after.png');
    background-position: bottom;
}

/* CONVERSATION SEC */
.conversation-sec{
    position: relative;
    background: #FFF5FA;
    padding: 80px 0 120px;
}
.conversation-sec:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    width: 100%;
    height: 40px;
    background-image: url('../images/medical-single-after.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
}
.conversation-col{
    width: 100%;
    margin-bottom: 15px;
}
.conversation-layer{
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 40px;
}
.conversation-layer.doctor{
    margin-right: auto;
    flex-direction: row;
}
.conversation-layer.girl{
    margin-left: auto;
    flex-direction: row-reverse;
}
.conversation-layer .img-side{
    width: 100px;
    text-align: center;
}
.conversation-layer .img{
    position: relative;
    margin-bottom: 5px;
}
.conversation-layer .img:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #fff;
}
.conversation-layer .img img{
    position: relative;
    max-width: 100%;
    max-height: 100%;
    z-index: 1;
}
.conversation-layer .name h4{
    color: #FD96A2;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}
.conversation-layer .cont-side{
    position: relative;
    width: calc(100% - 260px);
    background: #fff;
    box-shadow: 0 3px 6px rgba(253, 150, 162, 0.1);
    padding: 23px 30px;
    border-radius: 5px;
    margin: 0 30px 0;
}
.conversation-layer .cont-side:after{
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    border-style: solid;
    border-color: transparent;
}
.conversation-layer.doctor .cont-side:after{
    left: -16px;
    border-width: 16px 16px 16px 0px;
    border-right-color: #fff;
}
.conversation-layer.girl .cont-side:after{
    right: -16px;
    border-width: 16px 0px 16px 16px;
    border-left-color: #fff;
}
.conversation-layer .cont-side p{
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.9;
}
.conversation-layer .cont-side p span{
    color: #FF6274;
}

.cpc,
.cpc6,
.cpc9 {
    display: block;
}
.csp,
.csp6,
.csp9 {
    display: none;
}

@media screen and (max-width: 991px){
    .cpc {
        display: none;
    }
    .csp {
        display: block;
    }
    .cpc9 {
        display: none;
    }
    .csp9 {
        display: block;
    }
}
@media screen and (max-width: 767px){
    .cpc6 {
        display: none;
    }
    .csp6 {
        display: block;
    }
}