body {
    line-height: normal; 
    line-height: 1.2;
    background-color: #f9f5ee;
}

@font-face {
    font-family: 'KozGoPr6N-Regular-AlphaNum';
    src: url('../fonts/KozGoPr6N-Regular-AlphaNum.eot');
    src: url('../fonts/KozGoPr6N-Regular-AlphaNum.eot?#iefix') format('embedded-opentype'),
        url('../fonts/KozGoPr6N-Regular-AlphaNum.svg#KozGoPr6N-Regular-AlphaNum') format('svg'),
        url('../fonts/KozGoPr6N-Regular-AlphaNum.ttf') format('truetype'),
        url('../fonts/KozGoPr6N-Regular-AlphaNum.woff') format('woff'),
        url('../fonts/KozGoPr6N-Regular-AlphaNum.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HiraKakuPro-W3-AlphaNum';
    src: url('../fonts/HiraKakuPro-W3-AlphaNum.eot');
    src: url('../fonts/HiraKakuPro-W3-AlphaNum.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HiraKakuPro-W3-AlphaNum.svg#HiraKakuPro-W3-AlphaNum') format('svg'),
        url('../fonts/HiraKakuPro-W3-AlphaNum.ttf') format('truetype'),
        url('../fonts/HiraKakuPro-W3-AlphaNum.woff') format('woff'),
        url('../fonts/HiraKakuPro-W3-AlphaNum.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

a.active,
a:focus,
button:focus,
button.active {
    outline: none;
}

a {
    text-decoration: none;
}

a:focus,
a:hover,
a:active {
    outline: 0;
    box-shadow: none;
}

a:focus,
a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;    
}

a {
    text-decoration: none;
    transition: all .5s ease-in-out;
}

a:hover {
    text-decoration: none;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul li {
    list-style: none;
}

p {
    margin: 0;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
}

img {
    border-style: none;
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.wrapper {
    position: relative; 
}
/***** HEADER CSS ******/
.header{
    text-align: center;
    background: url(../images/header-bg.png) repeat-x;
    padding: 40px 0 23px;
} 
.header .logo{
    height: 100%;
    display: flex;
    align-items: center;
}
.header .header-access ul li{
    margin-bottom: 20px;
}
.header .header-access ul li:last-child{
    margin-bottom: 0;
}
#sp-nav {
    display: none;
  }
/***** BANNER SEC CSS ******/
.banner-sec .image-holder img{
    width: 100%;
}
/***** REGIONAL POPULARITY CSS ******/
.regional-popularity-sec{
    text-align: center;
    padding: 40px 0 84px;
}
.section3-sec{
    background: url(../images/section3-bg.png) no-repeat;
    background-size: cover;
    padding-bottom: 52px;
}
.section3-sec .title{
    margin: -48px 0 0 0;
}
.sec3-faq{
    background: url(../images/sec3-question-bg.png) no-repeat;
    background-size: cover;
    padding: 19px 25px 37px 37px;
    max-width: 1060px;
    margin: 40px auto 0;
    border-top: 4px solid #f04464;
}
.sec3-faq .image-holder img{
    width: 100%;
}
.sec3-faq .text-box {
    padding: 30px 0 0 25px;
}
.sec3-faq .text-box .text-inner{
    margin-bottom: 38px;
}

.sec3-faq .text-box .text-inner p{
    margin-top: 24px;
    font-size: 16px;
    line-height: 22px;
    color: #653200; 
    font-family: 'KozGoPr6N-Regular-AlphaNum';
}
.sec3-faq .text-box span{
    font-weight: bold;
    text-align: right;
    color: #5e463a;
    font-size: 15px;
    display: block;
}
/***** PELVIC CORRECTION CSS ******/
.postpartum-pelvic-sec{
    padding-bottom: 52px;
}
.pelvic-correction-sec{
    padding: 70px 0;
}
.pelvic-correction-inner {
    padding-top: 52px;
}
.pelvic-correction-inner .text-box{
    padding-left: 15px;
}
.pelvic-correction-inner .text-box p{
    font-family: 'HiraKakuPro-W3-AlphaNum';
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.8px;
    color: #653200;
    max-width: 643px;
    width: 100%;
    margin-top: 24px;
}
.postpartum-pelvic-inner { 
    max-width: 1060px;
    margin: 40px auto 0;
}
.postpartum-pelvic-inner .heading {
    margin-bottom: 24px;
}
.postpartum-pelvic-box{
    display: flex;
    margin-bottom: 27px;
}
.postpartum-pelvic-box .image-holder{
    max-width: 150px;
    width: 100%;
}
.postpartum-pelvic-box .text-box{
    width: calc(100% - 150px);
    padding-left: 25px;
}
.postpartum-pelvic-box .text-box h3{
    font-size: 30px;
    color: #653200;
    font-weight: 900;
}
.postpartum-pelvic-box .text-box p{
    font-size: 16px; 
    line-height: 1.8;
    letter-spacing: 0.8px; 
    color: #653200;
    font-family: 'HiraKakuPro-W3-AlphaNum';
    margin-top: 23px;
    max-width: 334px;
    width: 100%;
}
/***** CONVERSION CSS ******/
.conversion-sec{
     background: url(../images/conversion-bg.png) no-repeat;
     background-size: cover;
     text-align: center;
     padding: 50px 0;
}
.conversion-box{
    margin-bottom: 16px;
}
.conversion-box:nth-child(3){
    margin-top: 27px;
}
/***** FUTABA HOSPITAL CSS ******/
.futaba-hospital-sec{
    padding: 80px 0;
}
.futaba-hospital-inner{
    text-align: center;
    max-width: 1065px;
    margin: 0 auto;
}
.futaba-hospital-box{
    margin-top: 60px;
}
.futaba-hospital-inner .image-holder img{
    width: 100%;
}
.futaba-hospital-inner .text-box h3{
    padding: 34px 0 25px;
}
.futaba-hospital-inner .text-box p{
    font-size: 16px;
    line-height: 1.8;
    color: #653200;
    letter-spacing: 0.8px;
    text-align: left;
    font-family: 'HiraKakuPro-W3-AlphaNum';
}
/***** FUTABA OSTEPPATHIC CSS ******/
.futaba-osteopathic-sec{
    padding: 80px 0;
}
.futaba-osteopathic-box{
    margin-top: 40px;
}
.futaba-osteopathic-box .text-box {
    margin-top: 14px;
}
.futaba-osteopathic-box .text-box h3{
    font-size: 22px;
    color: #f25f72;
    font-weight: bold;
    margin-bottom: 8px;
}
.futaba-osteopathic-box .text-box p{
    font-size: 16px;
    font-family: 'HiraKakuPro-W3-AlphaNum';
    line-height: 1.8;
    color: #653200;
    letter-spacing: 0.8px;
}
/***** POSTPARTUM FAQ CSS ******/
.postpartum-faq-sec{
    padding: 80px 0;
}
.postpartum-faq-inner {
    max-width: 1060px;
    margin: 20px auto 1px;
}
.postpartum-faq-inner .card{
    border: none;
    border-radius: 0;
    margin-top: 27px;
}
.postpartum-faq-inner .card .card-header{
    background-color: #fadee0;
    border-top: 1px solid #5e4639;
    border-radius: 0;
    border-bottom: none;
    padding: 16px 27px;
}
.postpartum-faq-inner .card .card-header a img{
    margin-right: 20px;
}
.postpartum-faq-inner .card .card-header a{
    letter-spacing: 1px;
    color: #f25f72;
    font-size: 20px;
    display: flex;
    align-items: center;
    font-weight: bold;
}
.postpartum-faq-inner .card .card-body {
    border-bottom: 1px solid #5e4639;
    display: flex; 
    padding: 24px 27px;
}
.postpartum-faq-inner .card .card-body span{
    max-width: 40px;
    width: 100%;
}
.postpartum-faq-inner .card .card-body p{
    width: calc(100% - 40px);
    padding-left: 22px;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.8px;
    color: #653200;
    font-family: 'HiraKakuPro-W3-AlphaNum';
}
/***** GREETING DIRECTOR CSS ******/
.greetings-director-sec{
    padding-bottom: 80px;
}
.greetings-director-inner{
    max-width: 1060px;
    width: 100%;
    margin: 50px auto 0;
}
.greetings-director-inner .text-box p{
    line-height: 1.8;
    letter-spacing: 0.8px;
    color: #653200;
    font-size: 16px;
    margin-top: 27px;
    font-family: 'HiraKakuPro-W3-AlphaNum';
}
.greetings-director-inner .text-box span{
    line-height: 1.8;
    letter-spacing: 0.8px;
    color: #653200;
    font-size: 16px;
    font-family: 'HiraKakuPro-W3-AlphaNum';
    font-weight:  bold;
    display: block;
    margin-top: 24px;
    text-align: right;
}
.overview-sec {
    text-align: center;
    padding: 80px 50px;
}
.map-sec{
    border: solid 1px #363430;
}
iframe{
    width: 100%;
}
.footer{
    background-color: #f25f72;
    padding: 20px 0;
}
.footer p{
    font-size: 14px;
    color: #ffffff;
    text-align: center;
}
#sp-fttap {
    display: none;
}