@charset "utf-8";

/*
 *================================================
 * 
 * [pages]
 * 
 *================================================
 */

#loading {
  /*display: none;*/
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -16px;
}

#wrapper {
  visibility: hidden;
}

#mainVisual {
  overflow: hidden;
  position: relative;
  padding-top: 48%;
}

#mainVisual .maskS {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background: scroll url(../../../common/images/content/content/bgSlash01.png) repeat left top;
}

#mainVisual .inner {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  z-index: 10;
}

#mainVisual .copyVox {
  position: absolute;
  top: 60%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}

#mainVisual .copyVox .subcopy {
  font-family: 'RobotoMed';
  display: inline-block;
  margin-bottom: 15px;
  font-size: 120%;
}

#mainVisual .copyVox h1 {
  font-family: 'NotoSanMed';
  font-size: 250%;
  letter-spacing: 0.1em;
  line-height: 1;
}

#mainContent {}

#mainContent .description {
  padding: 50px 0;
  font-size: 130%;
  width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}

#mainContent .description p {
  margin-bottom: 35px;
}

#mainContent .description p:last-child {
  margin-bottom: 0;
}


/**
 * ---------------------------------------------------
 * guide
 * ---------------------------------------------------
 */

body.guide {}

body.guide #mainVisual {
  background: scroll url(../../../common/images/content/pages/guideMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.guide .indexItems {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 30px;
  overflow: hidden;
}

body.guide .indexItems .item {
  width: 490px;
  float: left;
  margin-bottom: 20px;
}

body.guide .indexItems .item:nth-child(even) {
  float: right;
}

body.guide .indexItems .item:nth-child(9) {
  margin-bottom: 0;
}

body.guide .indexItems .item a {
  display: block;
}

body.guide .indexItems .item a:hover {
  text-decoration: none;
}

body.guide .indexItems .item figure {}

body.guide .indexItems .item figure img {
  width: 100%;
  height: auto;
}

body.guide .indexItems .item .info {
  padding: 15px;
}

body.guide .indexItems .item .info .inner {
  background: scroll url(../../../common/images/content/content/arr04.png) no-repeat right center;
}

body.guide .indexItems .item .info h2 {
  font-family: 'NotoSanMed';
  font-size: 150%;
  margin-bottom: 10px;
}


/**
 * ---------------------------------------------------
 * reason
 * ---------------------------------------------------
 */

body.reason {}

body.reason #mainVisual {
  background: scroll url(../../../common/images/content/pages/reasonMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.reason .sectionVox {
  margin: 40px 0;
}

body.reason .sectionVox .inner{
    width: 800px;
    margin: 0 auto;
    border: 1px solid #FF739D;
    padding: 30px;
}


body.reason .sectionVox .midashi{
  width: 100%;
    background-color: #FF739D;
    text-align: center;
    padding: 15px 0;
}

body.reason .sectionVox .midashi .midashi_t{
     font-size: 125%;
    color: #FFF;
    font-weight: 600;
    letter-spacing: 0.2em;
}


body.reason .sectionVox .reason_menu {
  width: 800px;
    margin: 0 auto;
    padding: 30px 0 ;    
}

body.reason .sectionVox .reason_menu .content-menu {
    line-height: 3vw;
    font-size: 1vw;
    font-weight: 500;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
body.reason .sectionVox .reason_menu ul{
    list-style: none;
}
body.reason .sectionVox .reason_menu .content-menu li{
    width: 50%;
}
body.reason .sectionVox .reason_menu .content-menu li a {
  color: #FF739D;
  position: relative;
      padding-left: 2vw;
    font-size: 115%;
  transition: ease all 0.5s;
}

body.reason .sectionVox .reason_menu .content-menu li a::before {
  content: "";
  background: url("../../images/content/pages/reason_icon_arrow.svg") no-repeat;
  background-size: contain;
  width: 1vw;
  height: 1vw;
  position: absolute;
  top: 0.3vw;
  left: 0;
}



body.reason .sectionVox header {
      margin: 0 0 40px 0;
    text-align: center;
}

body.reason .sectionVox header .subcopy {
  display: block;
    font-size: 120%;
    letter-spacing: 0.1em;
}

body.reason .sectionVox header .num {
  background: scroll url(../../../common/images/content/content/bgFlower10.png) no-repeat center center;
  width: 48px;
    height: 48px;
    margin: 0 auto 30px auto;
    display: block;
    line-height: 48px;
    font-size: 150%;
}

body.reason .sectionVox header h2 {
  font-size: 180%;
  font-family: 'NotoSanMed';
  display: inline-block;
}


body.reason .sectionVox .reasonVox {
    width: 720px;
  margin: 0 auto 20px auto;
}

body.reason .sectionVox .reasonVox p{
}

body.reason .sectionVox .reasonVox p img{
    margin: 10px 0;
    width: 50%
}


body.reason .reasonVox .onlineVox {
    margin: 10px 0;
}


body.reason .reasonVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px 10px 10px 0;
  width: auto;
}

body.reason .reasonVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0px 30px 0 30px;
  font-size: 130%;
}

body.reason .reasonVox .onlineVox .operbtn span.smfont {
  font-size: 120%;
}



body.reason .reasonVox table {
  margin: 1vw auto;
}
body.reason .reasonVox table td, body.reason .reasonVox table th {
  border: 1px solid #A4A4A4;
  vertical-align: middle;
}
body.reason .reasonVox table th {
  width: 20%;
  padding: 1.5vw;
    background-color: rgba(255,115,157,0.2);
}
body.reason .reasonVox table tr:nth-child(2) {

}
body.reason .reasonVox table tr:nth-child(1) td {
  padding: 0 2vw;
}
body.reason .reasonVox table tr:nth-child(2) td {
  padding: 1vw 2vw;
}

body.reason .reasonVox table .title {
  font-size: 120%;
  grid-column: 2 / 4;
  font-weight: 500;
}
body.reason .reasonVox table .txt {
  padding: 0.5vw 0;
  grid-column: 2 / 4;
}


body.reason .reasonVox table ul {
    list-style: none;
    padding: 0;
}

body.reason .reasonVox table .reason-fac img {
    width: 100%;
    grid-row: 1 / 4;
}
body.reason .reasonVox table .reason-fac li {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-gap: 3%;
    margin: 1.5vw auto;
}

/**
 * ---------------------------------------------------
 * safety
 * ---------------------------------------------------
 */

body.safety {}

body.safety #mainVisual {
  background: scroll url(../../../common/images/content/pages/safetyMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.safety .sectionVox {
  padding: 0 0 60px 0;
}
body.safety .sectionVox .inner {
width: 850px;
    margin: 0 auto;
}
body.safety .sectionVox .midashi{
  width: 100%;
    background-color: #FF739D;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 40px;
}

body.safety .sectionVox .midashi .midashi_t{
     font-size: 125%;
    color: #FFF;
    font-weight: 600;
    letter-spacing: 0.2em;
}

body.safety .sectionVox .inner .wrap {
display: grid;
grid-template-columns: 0.4fr 2fr;
gap: 3%;
justify-content: center;
align-items: center;
    margin-bottom: 40px;
}
body.safety .sectionVox .inner .wrap .bellnet-logo {
  max-width: 180px;
}


/*==================================================
アコーディオンのためのcss
===================================*/
._schedule{
    width: 100%;
}

.accordion {
/*  margin: -15px auto 0 auto;*/
	padding:0;
}


/* アコーディオン */
.accordion__item {
    margin: 0 auto;
    border: solid 1px #FF739D;
}


.akomainasu{
margin-top:-5vw;	
}
.akodeon-pp{
max-width: 1080px;
margin:0 auto;
padding: 0 50px;
}

.ppoo{
margin:40px auto;
position: relative;
text-align: center;
}

.ppoo h4{
color: #FF739D;
font-size: 140%;
}

.ppoo .numbers{
color: #FF739D;
    font-size: 200%;
    margin: 0 0 30px 0;
    font-weight: 700;
    letter-spacing: 0.2rem;
}

.ppoo img{
margin-bottom: 20px;
}


.ppoo-guri{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
	
}
/* アコーディオンのタイトル */
.accordion__title {
  position: relative;
  cursor: pointer;
text-align: center;
color: #fff;
background: #FF739D;
    letter-spacing: 0.3rem;
    padding: 13px 0;
    font-size: 1.1vw;
	font-weight: 700;
}


/*==================================================
アコーディオンのためのcss ここまで
===================================*/



body.safety .sectionVox .inner .safety_person{
background-image: url("../../images/content/pages/safety_img01.png");
background-repeat: no-repeat;
    background-position: -25% 5%;
    background-size: 65%;
}

body.safety .sectionVox .inner .safety_person .safety_p_staff{
    margin: 0 0 30px 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 40px 0 0 0;
}

body.safety .sectionVox .inner .safety_person .safety_p_staff .safety_accordion{
    width: 45%;
}

body.safety .sectionVox .inner .toggle {
display: none;
}
body.safety .sectionVox .inner .safety_p_staff .option {
position: relative;
margin-bottom: 2em;
width: 100%;
}

body.safety .sectionVox .inner .safety_p_staff .title,
body.safety .sectionVox .inner .safety_p_staff .content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
body.safety .sectionVox .inner .safety_p_staff .title {
border-bottom: solid 1px #ccc;
padding: 1em;
display: block;
color: #FF739D;
 font-size: 120% !important;
}
body.safety .sectionVox .inner .safety_p_staff .title::after,
body.safety .sectionVox .inner .safety_p_staff .title::before {
       content: "";
    position: absolute;
    right: 3em;
    top: 1em;
    width: 1px;
    height: 1.5em;
    background-color: #FF739D;
    transition: all 0.3s;
    left: auto;
        border: none;
}
body.safety .sectionVox .inner .safety_p_staff .title::after {
transform: rotate(90deg);
}
body.safety .sectionVox .inner .safety_p_staff .content {
max-height: 0;
overflow: hidden;
}
body.safety .sectionVox .inner .safety_p_staff .content p {
margin: 0;
    padding: 15px 0;
    font-size: 100%;
    line-height: 2;
}
body.safety .sectionVox .inner .safety_p_staff .toggle:checked + .title + .content {
max-height: 500px;
transition: all 1.5s;
}
body.safety .sectionVox .inner .safety_p_staff .toggle:checked + .title::before {
transform: rotate(90deg) !important;
}


body.safety .sectionVox .inner .safety_person .safety_p_capa{
    
}

body.safety .sectionVox .inner .safety_person .safety_p_capa h3{
    letter-spacing: normal;
    text-align: left;
    font-size: 120%;
    padding: 15px 0;
    color: #FF739D;
}

body.safety .sectionVox .inner .safety_person .safety_p_capa .txt{
    margin-bottom: 30px;
}

body.safety .sectionVox .inner .safety_person .safety_p_capa .capa_itemvox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

body.safety .sectionVox .inner .safety_person .safety_p_capa .capa_item{
    margin: 10px;
    width: 40%;
    padding: 25px;
    border: solid 1px #FF739D;
    flex-grow: 1;
    background-color: #FFF;
}

body.safety .sectionVox .inner .safety_person .safety_p_capa .capa_item .capa_item_t{
    text-align: center;
    font-size: 130%;
    margin-bottom: 30px;
    line-height: 1;
    color: #FF739D;
    position: relative;
}
body.safety .sectionVox .inner .safety_person .safety_p_capa .capa_item .capa_item_t::after{
     content: "";
    border-bottom: solid 1px #FF739D;
    width: 40%;
    margin: 0 auto;
    position: absolute;
    top: 140%;
    right: 30%;
}
  
body.safety .sectionVox .inner .safety_person .safety_p_capa .capa_item .capa_item_n{
    font-size: 95%;
    letter-spacing: 1px;
}

body.safety .sectionVox .inner .point {
  padding: 2vw 0;
  display: grid;
  grid-template-columns: 0.15fr 1fr;
}

body.safety .sectionVox .inner .point .title {
      font-size: 120%;
    grid-column: 2 / 4;
    font-weight: 500;
    margin-bottom: 10px;
}
body.safety .sectionVox .inner .point .txt {
  grid-column: 2 / 4;
}

body.safety .sectionVox .inner .point .ulvox{
    width: 100%;
    border: solid 1px rgba(255, 115, 157, 0.7);
    padding: 25px;
    margin-top: 25px;
}
body.safety .sectionVox .inner .point .ulvox h3{
    padding: 10px 0 30px 0;
text-align: center;
    letter-spacing: 0.3rem;
    font-size: 120%;
}
body.safety .sectionVox .inner .point .ulvox ul{      
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap:         wrap;
    list-style: none;
margin: 0;
    padding: 0;
}

body.safety .sectionVox .inner .point .ulvox ul::after{
  content: "";
  width: 30%;
}


body.safety .sectionVox .inner .point .ulvox li{
  width: 50%;
  margin-bottom: 5px;
}

body.safety .sectionVox .inner .point .ulvox li a{
  display: block;
  line-height: 1;
  position: relative;
  text-decoration: none;
    padding: 10px 50px 10px 10px;

}
body.safety .sectionVox .inner .point .ulvox li a::after{
  content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url("../../images/content/pages/safety_yajiru99.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    position: absolute;
    top: 30%;
    right: 10%;
}

body.safety .sectionVox .inner .point .favox{
    width: 100%;
    border: solid 1px rgba(255, 115, 157, 0.7);
    padding: 25px;
    margin-top: 30px;
}

body.safety .sectionVox .inner .point .favox .favox_item {
    margin: 20px auto 40px auto;
    width: 90%;
}

body.safety .sectionVox .inner .point .favox .favox_item h3{
    padding: 0 0 10px 0;
    text-align: left;
    letter-spacing: 0.1rem;
    font-size: 130%;
}

body.safety .sectionVox .inner .point .favox .favox_item_n {
        display: flex;
    justify-content: space-between;
}

body.safety .sectionVox .inner .point .favox .favox_item_n .favox_item_n01{
    width: 70%;
}



body.safety .sectionVox .inner .point .box {
  grid-column: 2 / 4;
}
body.safety .sectionVox .inner .point-no {
  font-size: 1.3vw;
  border-radius: 100px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 3.5vw;
  height: 3.5vw;
  letter-spacing: 0.15rem;
  margin: 0 auto;
  background-color: rgba(255, 115, 157, 0.7);
  grid-row: 1 / 4;
}



body.safety .sectionVox .onlineVox{
}

body.safety .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 250px;
  margin: 10px 10px 10px 0;
  width: auto;
}

body.safety .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0px 30px 0 30px;
  font-size: 130%;
}

body.safety .onlineVox .operbtn span.smfont {
  font-size: 120%;
}


/**
 * ---------------------------------------------------
 * facility
 * ---------------------------------------------------
 */

body.facility {}

body.facility #mainVisual {
  background: scroll url(../../../common/images/content/pages/facilityMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.facility .itemWrapper {
  width: 1000px;
  margin: 0 auto;
}
body.facility .itemWrapper .messagetxt{
	margin-bottom: 60px;
}
body.facility .items {
  margin-bottom: 60px;
  overflow: hidden;
}

body.facility .items .item {
  width: 480px;
  float: left;
}

body.facility .items .item:nth-child(2n) {
  float: right;
}

body.facility .items .item .image {
  /*height: 280px;*/
  padding-top: 62%;
  margin-bottom: 15px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.facility .items .item .title {
  font-size: 150%;
  margin-bottom: 15px;
}

body.facility .items .item p {}

body.facility .sectionVox {}

body.facility .sectionVox .inner {
  padding: 40px 0;
  margin: 0 auto;
}

body.facility .sectionVox h3 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.facility .hospitalMovie {
  margin: 15px auto 15px;
  width: 800px;
  height: 450px;
  position: relative;
}

body.facility .hospitalMovie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/**
 * ---------------------------------------------------
 * schoolroom
 * ---------------------------------------------------
 */

body.schoolroom {}

body.schoolroom #mainVisual {
  background: scroll url(../../../common/images/content/pages/schoolroomMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.schoolroom .sectionVox {}

body.schoolroom .sectionVox {
  padding: 60px 0;
}

body.schoolroom .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
}

body.schoolroom .sectionVox h2 {
  text-align: center;
  font-family: 'NotoSanMed';
  font-size: 180%;
  margin-bottom: 70px;
}

body.schoolroom .sectionVox#section01 {}

body.schoolroom .sectionVox#section01 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

body.schoolroom .sectionVox#section01 li {
  margin-bottom: 80px;
}

body.schoolroom .sectionVox#section01 li h3 {
  font-size: 150%;
  margin-bottom: 20px;
  min-height: 20px;
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
  padding-left: 25px;
}

body.schoolroom .sectionVox#section02 {}

body.schoolroom .sectionVox#section02 .scheduleWrapper {}

body.schoolroom .sectionVox#section02 .scheduleWrapper .header, body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule {
  display: table;
  width: 100%;
  padding: 10px 0;
  border-width: 1px;
  border-style: solid;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .header div, body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule div {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 0;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .header div {
  text-align: center;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .in01 {
  width: 10em;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .in02 {
  width: 6em;
  text-align: center;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .in03 {
  width: 5em;
  text-align: center;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .in04 {
  width: 8em;
  text-align: center;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .in05 {
  width: 8em;
  text-align: center;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .title {
  font-size: 120%;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .note {
  display: block;
  font-size: 90%;
}

body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule .in01, body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule .in02, body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule .in03, body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule .in04 {
  border-width: 1px;
  border-style: solid;
}
body.schoolroom .sectionVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 60px;
  line-height: 60px;
  background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 55px center;
  padding: 0 15px;
  width: 350px;
  margin: 10px auto 20px;
}

body.schoolroom .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 50px 0 100px;
  font-size: 130%;
}


/**
 * ---------------------------------------------------
 * meal
 * ---------------------------------------------------
 */

body.meal {}

body.meal #mainVisual {
  background: scroll url(../../../common/images/content/pages/mealMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}



body.meal .sectionVox {
  padding: 45px 0;
}

body.meal .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
  text-align: center;
}
body.meal .sectionVox .inner .box-row {
	display: flex;
     flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 30px;
}

body.meal .sectionVox .inner .box-row .item {
      margin: 10px;
    width: 30%;
}

body.meal .sectionVox .inner .box-row img {
	max-width: 100%;
}

body.meal .sectionVox .inner .instbanner {
	width: 85%;
    margin: 0 auto;
}
body.meal .sectionVox .inner .instbanner img{
	    width: -webkit-fill-available;
}
body.meal .itemWrapper {
  width: 1000px;
  margin: 0 auto;
}

body.meal .items {
  margin-bottom: 35px;
  overflow: hidden;
}

body.meal .items .item {
    width: 470px;
    float: left;
    /* height: 280px; */
}


body.meal .items .item:nth-child(2n) {
  float: right;
}

body.meal .items .item .image {
    height: 360px;
    width: 100%;
    margin-bottom: 20px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
}
body.meal .items .item .title {
  font-size: 150%;
  margin-bottom: 15px;
}

body.meal .items .item p {}


/**
 * ---------------------------------------------------
 * present
 * ---------------------------------------------------
 */

body.present {}

body.present #mainVisual {
  background: scroll url(../../../common/images/content/pages/presentMainVisual_02.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.present #mainContent {}

body.present #mainContent header {
  text-align: center;
  padding: 50px 0;
}

body.present #mainContent header .subcopy {
  margin-bottom: 10px;
}

body.present #mainContent header h2 {
  font-size: 275%;
  font-family: 'NotoSanMed';
}

body.present .sectionVox {
  padding: 45px 0;
}

body.present .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
  text-align: center;
}

body.present .sectionVox .flowerHead {
  display: inline-block;
  width: 158px;
  min-height: 111px;
  background: scroll url(../../../common/images/content/content/bgFlower06.png) no-repeat center center;
  font-family: 'RobotoMed';
  padding-top: 45px;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}

body.present .sectionVox .flowerHead .en {
  display: block;
  text-align: center;
  margin-bottom: 10px;
}

body.present .sectionVox .flowerHead .num {
  display: block;
  text-align: center;
  font-size: 500%;
}

body.present .sectionVox h3 {
  font-size: 170%;
  font-family: 'NotoSanMed';
  margin-bottom: 30px;
}

body.present .sectionVox .target {
  margin-bottom: 20px;
  padding: 10px 0;
  font-size: 120%;
}

body.present .sectionVox .text {
  margin-bottom: 50px;
  text-align: left;
}

/**
 * ---------------------------------------------------
 * medical
 * ---------------------------------------------------
 */

body.medical {}

body.medical #mainVisual {
  background: scroll url(../../../common/images/content/pages/medicalMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.medical .consulVox {
  width: 800px;
  padding-bottom: 60px;
  text-align: center;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

body.medical .consulTimePC {
  margin-bottom: 40px;
}

body.medical .consulTimeSP {
  margin-bottom: 20px;
  display: none;
}

body.medical .sectionVox {
  padding: 55px 0;
  text-align: center;
}

body.medical .sectionVox h2 {
  font-family: 'NotoSanMed';
  font-size: 220%;
  margin-bottom: 25px;
}

body.medical .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 150%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.medical .sectionVox h4 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 10px 0px;
}

body.medical .sectionVox .image {
  margin-bottom: 25px;
}

body.medical .sectionVox .text {
  margin: 0 auto 55px;
  width: 800px;
  text-align: left;
}
body.medical .sectionVox .message {
width: 800px;
    margin-bottom: 50px;
}

body.medical .sectionVox .text02 {
padding: 25px;
}


body.medical .sectionVox .text03 {
    margin-bottom: 20px;
	font-size:110%;
	line-height: 1.75em
}

body.medical .sectionVox .text:last-child {
  margin-bottom: 0;
}

body.medical .bottomFloatingSection {
  z-index: 10;
  overflow: hidden;
  position: relative;
}

body.medical .bottomFloatingSection .item {
  float: left;
  width: 50%;
  padding-top: 32%;
  position: relative;
}

body.medical .bottomFloatingSection .item a {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.medical .bottomFloatingSection#floatingSection03 .item:nth-child(1) a {
  background-image: url(../../../common/images/content/home/bgImage02.jpg);
}

body.medical .bottomFloatingSection#floatingSection03 .item:nth-child(2) a {
  background-image: url(../../../common/images/content/home/bgImage12.jpg);
}

body.medical .bottomFloatingSection#floatingSection04 .item:nth-child(1) a {
  background-image: url(../../../common/images/content/home/bgImage11.jpg);
}

body.medical .bottomFloatingSection#floatingSection04 {
  padding-bottom: 35px;
}

body.medical .bottomFloatingSection .item .inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

body.medical .bottomFloatingSection .item .inner .infoVox {
  margin: 20px 30px;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
}

body.medical .bottomFloatingSection .item .inner .infoVox h2 {
  font-family: 'NotoSanMed';
  font-size: 180%;
  margin-bottom: 10px;
}

body.medical .bottomFloatingSection .item .inner .infoVox h2 .sub {
  font-family: 'NotoSanReg';
  font-size: 60%;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

body.medical .bottomFloatingSection .item .inner .infoVox h2 .en {
  font-family: 'RobotoMed';
  font-size: 60%;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  letter-spacing: 0.1em;
}

body.medical .bottomFloatingSection .item .inner .infoVox p {}




body.medical .sectionVox .onlineVox {
  margin: 20px auto 20px;
  text-align: center;
}

body.medical .sectionVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px;
  width: 280px;
}

body.medical .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 20px;
  font-size: 130%;
}

body.medical .sectionVox .onlineVox02 {
  margin: 0 auto 20px;
  text-align: center;
}

body.medical .sectionVox .onlineVox02 .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 40px 0 40px;
  margin: 10px;
  width: 280px;
}

body.medical .sectionVox .onlineVox02 .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 40px 0 40px;
  font-size: 130%;
}

body.medical .attention {
    margin-top: 20px;
}

body.medical .attention h4{
    font-size: 130%;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}
body.medical .attention p{
    font-size: 110%;
    margin-bottom: 20px;
    line-height: 1.5rem;
    text-align: left;
}

/**
 * ---------------------------------------------------
 * childbirth
 * ---------------------------------------------------
 */
body.childbirth {}

body.childbirth #mainVisual {
  background: scroll url(../../../common/images/content/pages/childbirthMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.childbirth .sectionVox {
  padding: 40px 0;
}

body.childbirth .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
}

body.childbirth .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.childbirth .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

body.childbirth .sectionVox li {
  margin-bottom: 50px;
  padding-left: 60px;
  min-height: 34px;
  font-size: 120%;
  padding-top: 10px;
  text-align: left;
}

body.childbirth .sectionVox li.num01 {
  background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
}

body.childbirth .sectionVox li.num02 {
  background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
}

body.childbirth .sectionVox li.num03 {
  background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
}

body.childbirth .sectionVox li.num04 {
  background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
}

body.childbirth .sectionVox li.num05 {
  background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
}

body.childbirth .sectionVox li.num06 {
  background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
}

body.childbirth .sectionVox li p {
  font-size: 90%;
  margin-top: 5px;
}

body.childbirth .sectionVox li .note {
  display: block;
  font-size: 90%;
}

.childbirthMessage:after {
  content: '';
  display: table;
  clear: both;
}

.childbirthMessage * {
  box-sizing: border-box;
}

.childbirthMessage figure {
  float: left;
  width: 30%;
  box-sizing: border-box;
}

.childbirthMessage figure img {
  max-width: 100%;
  display: inline-block;
}

.childbirthMessage figure figcaption {
  line-height: 1;
  padding: 10px 0;
  text-align: center;
}

.childbirthMessage p {
  overflow: hidden;
  padding-left: 5%;
}

body.childbirth .sectionVox .onlineVox {
  margin: 20px auto 0;
  text-align: center;
}

body.childbirth .sectionVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px;
  width: 280px;
}

body.childbirth .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 50px 0 50px;
  font-size: 100%;
}

body.childbirth .sectionVox .onlineVox .operbtn span.smfont {
  font-size: 120%;
}

body.childbirth .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.childbirth .sectionVox .text01 {
  margin: 20px auto 40px;
  text-align: left;
  padding: 20px;
  border: solid 1px #FF739D;
}

body.childbirth .sectionVox .text01 img {
  width: 100%;
  margin-bottom: 30px;
}

body.childbirth .sectionVox .text01 .cadd_img {
  width: 20%;
  margin-bottom: 30px;
}

body.childbirth .sectionVox .text02 {
  margin: 20px auto 20px;
  text-align: left;
  padding: 20px;
}

body.childbirth .sectionVox .text03 {
  text-align: left;
  padding: 5px 15px 5px 0;
}

body.childbirth .sectionVox ul.flow_list li {
  margin-bottom: 5px;
  padding-left: 0;
  min-height: auto;
  font-size: 100%;
  padding-top: 0;
  text-align: left;
}


/**
 * ---------------------------------------------------
 * operation
 * ---------------------------------------------------
 */

body.operation {}

body.operation #mainVisual {
  background: scroll url(../../../common/images/content/pages/operationMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.operation .description {}

body.operation .sectionVox {}

body.operation .sectionVox header {
  margin-bottom: 40px;
}

body.operation .sectionVox .inner {
  padding: 60px 0;
  width: 800px;
  margin: 0 auto;
  text-align: center;
}

body.operation .sectionVox p {}

body.operation .sectionVox .onlineVox {
  /*text-align: center;*/
}

body.operation .sectionVox .onlineVox p {
  font-size: 110%;
  margin: 15px 0;
}

body.operation .sectionVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 70px;
  line-height: 70px;
  background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 55px center;
  padding: 0 15px;
  min-width: 400px;
  margin-bottom: 10px;
}

body.operation .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 50px 0 100px;
  font-size: 150%;
}




/**
 * ---------------------------------------------------
 * staff
 * ---------------------------------------------------
 */


body.staff {}

body.staff #mainVisual {
  background: scroll url(../../../common/images/content/pages/staffMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.staff .sectionVox {
  margin-bottom: 60px;
	clear: both;
}

body.staff .sectionVox header {
  width: 1000px;
  height: 300px;
  margin: 0 auto 55px;
  overflow: hidden;
  background: scroll url(../../../common/images/content/content/bgFlower09.jpg) repeat left top;
  position: relative;
}

body.staff .sectionVox header .content {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

body.staff .sectionVox header .content .inner {
  padding-left: 100px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.staff .sectionVox header .content .inner .in01 {
  margin-bottom: 20px;
  font-size: 150%;
  letter-spacing: 0.2em;
}

body.staff .sectionVox header .content .inner .in02 {
  margin-bottom: 15px;
  font-size: 250%;
  font-family: 'NotoSanMed';
  letter-spacing: 0.2em;
}

body.staff .sectionVox header .content .inner .in03 {
  font-family: 'RobotoReg';
  font-size: 120%
}

body.staff .sectionVox header .image {
  width: 500px;
  float: right;
}

body.staff .sectionVox>.inner {
  width: 800px;
  margin: 0 auto;
}

body.staff .sectionVox>.inner h3 {
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 170%;
  font-family: 'NotoSanMed';
  border-left-width: 4px;
  border-left-style: solid;
}

body.staff .sectionVox>.inner h3.message {
  background: scroll url(../../../common/images/content/pages/staffIco01.gif) no-repeat left center;
}

body.staff .sectionVox>.inner h3.history {
  background: scroll url(../../../common/images/content/pages/staffIco02.gif) no-repeat left center;
}

body.staff .sectionVox>.inner h3.expert {
  background: scroll url(../../../common/images/content/pages/staffIco03.gif) no-repeat left center;
}

body.staff .sectionVox>.inner .content {
  margin-bottom: 45px;
}

/*
body.staff .sectionVox>.inner .content img{
     width: 70%;
	margin: 10px auto;
    display: block;
}
*/

body.staff .sectionVox>.inner .content:last-child {
  margin-bottom: 0;
}

body.staff .sectionVox .book{
      float: left;
    margin: 0 20px 20px 20px;
}


/**
 * ---------------------------------------------------
 * access
 * ---------------------------------------------------
 */

body.access {}

body.access #mainVisual {
  background: scroll url(../../../common/images/content/pages/accessMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.access .mapWrapper {
  padding: 50px 0;
  text-align: center;
}

body.access .mapWrapper #gMap {
  width: 1000px;
  height: 500px;
  margin: 0 auto 30px;
}

body.access .mapWrapper address {
  margin-bottom: 35px;
  display: block;
  font-size: 120%;
}

body.access .meansVox {}

body.access .meansVox .inner {
  width: 800px;
  margin: 0 auto;
  padding: 50px 0;
}

body.access .meansVox .item {
  margin-bottom: 10px;
  padding: 35px;
}

body.access .meansVox .item h2 {
  min-height: 56px;
  line-height: 56px;
  padding-left: 60px;
  margin-bottom: 20px;
  font-size: 150%;
  font-family: 'NotoSanMed';
}

body.access .meansVox .item.car h2 {
  background: scroll url(../../../common/images/content/pages/accessIco01.png) no-repeat left center;
}

body.access .meansVox .item.train h2 {
  background: scroll url(../../../common/images/content/pages/accessIco02.png) no-repeat left center;
}

body.access .meansVox .item.bus h2 {
  background: scroll url(../../../common/images/content/pages/accessIco03.png) no-repeat left center;
}

body.access .meansVox .item.other h2 {
  background: scroll url(../../../common/images/content/pages/accessIco04.png) no-repeat left center;
}


body.access .meansVox .item .access_m{}

body.access .meansVox .item .access_m .map_i{
    display: block;
}
body.access .meansVox .item .access_m .map_p{
    display: inline-block;
    width: 45%;
    margin: 10px 5px;
}

body.access .meansVox .item .note {
  font-size: 90%;
}

body.access .meansVox .item .vox01 {
  overflow: hidden;
}

body.access .meansVox .item .vox01 .in01 {
  float: left;
  font-size: 110%;
}

body.access .meansVox .item .vox01 .in02 {
  margin-left: 10em;
}


/**
 * ---------------------------------------------------
 * faq
 * ---------------------------------------------------
 */

body.faq {}

body.faq #mainVisual {
  background: scroll url(../../../common/images/content/pages/faqMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.faq .faqWrapper {}

body.faq .faqWrapper .inner {
  width: 800px;
  margin: 0 auto;
  padding: 30px 0;
}

body.faq .faqWrapper .faqSection {
  margin-bottom: 30px;
  text-align: center;
}

body.faq .faqWrapper .faqSection:last-child {
  margin-bottom: 0;
}

body.faq .faqWrapper .faqSection h2 {
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 20px;
  font-family: 'NotoSanMed';
  font-size: 170%;
}

body.faq .faqWrapper .faqSection .item {
  text-align: left;
  overflow: hidden;
}

body.faq .faqWrapper .faqSection .item .title {}

body.faq .faqWrapper .faqSection .item .title a {
  display: block;
  text-decoration: none;
}

body.faq .faqWrapper .faqSection .item .title .wrap {
  padding: 15px;
}

body.faq .faqWrapper .faqSection .item .title .head {
  float: left;
  font-size: 200%;
  font-family: 'RobotoMed';
}

body.faq .faqWrapper .faqSection .item .title .text {
  margin-left: 2.5em;
  font-size: 120%;
  background: scroll url(../../../common/images/content/content/arr07.png) no-repeat right center;
  padding-right: 20px;
}

body.faq .faqWrapper .faqSection .item .answer {
  padding: 15px;
}

body.faq .faqWrapper .faqSection .item .answer .head {
  float: left;
  font-size: 200%;
  font-family: 'RobotoMed';
}

body.faq .faqWrapper .faqSection .item .answer .text {
  margin-left: 2.5em;
}

body.faq .sectionVox{
    width: 800px;
	margin: 0 auto;
}

body.faq .sectionVox .onlineVox {
  margin: 20px auto 20px;
  text-align: center;
}

body.faq .sectionVox .onlineVox .operbtn {
  display: inline-block;
    min-height: 50px;
    line-height: 50px;
    padding: 0 14px;
    min-width: 200px;
    margin: 10px;
    width: 215px;
}

body.faq .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 20px;
  font-size: 130%;
}




/**
 * ---------------------------------------------------
 * fee
 * ---------------------------------------------------
 */

body.fee {}

body.fee #mainVisual {
  background: scroll url(../../../common/images/content/pages/feeMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.fee .sectionVox {
    padding: 40px 0;
}
body.fee .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
}

body.fee .sectionVox .inner h2{
  font-size: 160%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.fee .sectionVox .inner h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 15px 0 10px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.fee .sectionVox table{
  border-collapse: collapse;
  width: 100%;
    margin: 10px 0;
}
body.fee .sectionVox .content .feetable th,
body.fee .sectionVox .content .feetable td{
  padding: 10px;
  border: solid 1px #ccc;
  text-align:center;
  box-sizing:border-box;
  background: #fff;
}

body.fee .sectionVox .content .feetable .mado{
        font-size: 120%;
    font-weight: 400;
}

body.fee .sectionVox .content .feetable th {
    width: 30%;
}

@media screen and (max-width: 640px) {
body.fee .sectionVox .content .feetable .head{
    display:none;
  }
body.fee .sectionVox .content .feetable {
    width: 100%;
  }
body.fee .sectionVox .content .feetable td,
body.fee .sectionVox .content .feetable th{
    display: block;
    width: 100%;
    border-bottom:none;
  }
body.fee .sectionVox .content .feetable td{
    padding: 0px 12px 0 0;
    display: block;
    width: 100%;
    line-height: 2.5;
    text-align:center;
  }
    
    body.fee .sectionVox .content .feetable .mado{
        font-size: 100%;
    font-weight: bold;
}
body.fee .sectionVox .content .feetable td:before{
    color: #fff;
    content: attr(data-label);
    font-weight: bold;
    padding: 0px 10px;
    display: inline;
    background-color: #FF739D;
    margin-right: 10px;
    float: left;
    width: 30%;
  }
body.fee .sectionVox .content .feetable tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}



body.fee .sectionVox .inner .text{
    font-size: 110%;
    margin-bottom: 20px;
}

body.fee .sectionVox .inner .text02{
    margin-bottom: 20px;
}


body.fee .sectionVox .inner .small{
  font-size: 85%;
}


body.fee .sectionVox .onlineVox {
  margin: 20px auto;
  text-align: center;
}

body.fee .sectionVox .onlineVox p {
  margin-bottom: 15px;
}

body.fee .sectionVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px;
  width: 370px;
}

body.fee .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 20px;
  font-size: 130%;
}


/**
 * ---------------------------------------------------
 * appointment
 * ---------------------------------------------------
 */

body.appointment {}

body.appointment #mainVisual {
  background: scroll url(../../../common/images/content/pages/appointmentMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.appointment .sectionVox {
	padding: 40px 0;
}

body.appointment .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
}

body.appointment .sectionVox .inner .attention {
    margin-top: 20px;
}

body.appointment .sectionVox .inner .attention h4{
    font-size: 130%;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}
body.appointment .sectionVox .inner .attention p{
    font-size: 110%;
    margin-bottom: 20px;
    line-height: 1.5rem;
    text-align: left;
}

body.appointment .sectionVox .list {
  margin: 20px 0;
}

body.appointment .sectionVox .list .infoList01 {
  list-style-type: none;
  margin: 0 0 40px 1em;
  padding: 0;
}

body.appointment .sectionVox .list .infoList01 li {
  text-indent: -1em;
    line-height: 1.5rem;
}

body.appointment .sectionVox .list .infoList01 li span{
  margin-right: 3px;
}


body.appointment .sectionVox .onlineVox {
  margin: 20px auto 20px;
  text-align: center;
}

body.appointment .sectionVox .onlineVox p {
  margin-bottom: 15px;
}

body.appointment .sectionVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px;
  width: 310px;
}

body.appointment .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 20px;
  font-size: 130%;
}

body.appointment .sectionVox .onlineVox .reservation {
  display: inline-block;
  min-height: 70px;
  line-height: 70px;
  background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 35px center;
  padding: 0 15px;
}

body.appointment .sectionVox .onlineVox .reservation span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 50px 0 80px;
  font-size: 150%;
}

body.appointment .sectionVox .vox {
  margin-bottom: 30px;
}

body.appointment .sectionVox .vox:last-child {
  margin-bottom: 0;
}

body.appointment .sectionVox .infoList02 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

body.appointment .sectionVox#section02 h2 {
  font-size: 120%;
}

body.appointment .sectionVox#section03 img {
  vertical-align: middle;
}

body.appointment .formSection {}

body.appointment .formSection .inner {
  width: 800px;
  margin: 0 auto;
  padding: 35px 0;
}

body.appointment .bottomBanneVox {
	text-align: center;
  padding: 60px 0px;
}

body.appointment .bottomBanneVox .item {
  display: inline-block;
  margin: 0 15px;
  width: 385px;
  text-align: center;
}

body.appointment .bottomBanneVox .item h3 {
  font-size: 150%;
  padding: 10px 0;
}

body.appointment .bottomBanneVox .item h3 span {
  background: scroll url(../../../common/images/content/content/bgFlower08.png) no-repeat center;
  background-size: 25px;
  padding: 10px;
  color: #d15761;
  font-weight: bold;
}

body.appointment .bottomBanneVox .item .inner {
  padding: 20px 0;
}

body.appointment .bottomBanneVox .item .inner a {
  display: inline-block;
  font-size: 200%;
  font-family: 'RobotoMed';
  min-height: 36px;
  line-height: 36px;
}

body.appointment .bottomBanneVox .item .inner .tel {
  background: scroll url(../../../common/images/content/pages/reservationIco01.png) no-repeat left center;
  padding-left: 45px;
}

body.appointment .bottomBanneVox .item .inner .teltime {
  background: #fff;
  width: 210px;
  margin: 20px auto 0;
  padding: 10px;
}


/**
 * ---------------------------------------------------
 * reservation
 * ---------------------------------------------------
 */

body.reservation {}

body.reservation #mainVisual {
  background: scroll url(../../../common/images/content/pages/reservationMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.reservation .congraVox {
  background: scroll url(../../../common/images/content/pages/reservationBgFlower.png) no-repeat center center;
  text-align: center;
  min-height: 175px;
  position: relative;
}

body.reservation .congraVox .inner {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

body.reservation .congraVox .copyVox {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body.reservation .congraVox h2 {
  margin-bottom: 5px;
  font-size: 250%;
  font-family: 'NotoSanMed';
  line-height: 1;
}

body.reservation .presentWrapper {
  background-image: url(../../../common/images/content/pages/reservationBg01.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 36px;
}

body.reservation .presentWrapper .inner {
  width: 800px;
  margin: 0 auto;
  padding: 30px 0;
  text-align: center;
}

body.reservation .presentWrapper .subcopy {
  margin-bottom: 20px;
  font-size: 120%;
}

body.reservation .presentWrapper h3 {
  font-size: 400%;
  font-family: 'NotoSanMed';
  margin-bottom: 30px;
  line-height: 1;
  letter-spacing: 0.1em;
}

body.reservation .presentWrapper .image {
  margin-bottom: 20px;
}

body.reservation .presentWrapper .text {
  text-align: left;
}

body.reservation .formWrapper {}

body.reservation #reservationFormArea {
  width: 800px;
  margin: 0 auto;
  padding: 35px 0 70px;
}

body.reservation .topText {
  margin-bottom: 30px;
}

body.reservation .tableList {
  margin-bottom: 60px;
}

body.reservation .tableList table {
  width: 100%;
  border-top: 1px solid #D7D7D7;
}

body.reservation .tableList tr {
  border-bottom: 1px solid #D7D7D7;
}

body.reservation .tableList th {
  text-align: left;
  font-size: 120%;
  width: 200px;
  vertical-align: top;
  padding: 25px 20px 20px 0;
}

body.reservation .tableList td {
  padding: 20px 0;
}

body.reservation .tableList th .require {
  font-size: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
  padding: 0 5px;
  font-weight: normal;
}

body.reservation .tableList input[type=text] {
  border: 1px solid #E3E3E3;
  background-color: #FFFFFF;
  padding: 10px;
}

body.reservation .tableList textarea {
  border: 1px solid #E3E3E3;
  background-color: #FFFFFF;
  padding: 10px;
  height: 8em;
  width: 500px;
}

body.reservation .tableList input.widthS {
  width: 310px;
}

body.reservation .tableList input.widthB {
  width: 500px;
}

body.reservation .tableList select {
  border: 1px solid #E3E3E3;
  background-color: #FFFFFF;
  padding: 10px;
  min-width: 100px;
}

body.reservation .submitWrapper {
  display: inline-block;
  margin: 0 auto;
  text-decoration: none;
  padding: 0 0.5em;
}

body.reservation .submitWrapper input {
  display: block;
  background: scroll url(../../../common/images/content/content/arr01.png) no-repeat right center;
  padding: 1em 0;
  width: 14em;
  text-align: center;
  border: none;
}

body.reservation .formBtn {
  text-align: center;
}

body.reservation .formBtn p {
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle;
}

body.reservation .formBtn span {
  margin-left: 30px;
  vertical-align: middle;
}

body.reservation .thanxMessage {
  text-align: center;
  font-size: 150%;
}

body.reservation .bottomBanneVox {
  text-align: center;
  padding: 60px 0;
}

body.reservation .bottomBanneVox .item {
  display: inline-block;
  margin: 0 15px;
  width: 385px;
  text-align: center;
}

body.reservation .bottomBanneVox .item h3 {
  font-size: 120%;
  padding: 10px 0;
}

body.reservation .bottomBanneVox .item .inner {
  padding: 20px 0;
}

body.reservation .bottomBanneVox .item .inner a {
  display: inline-block;
  font-size: 200%;
  font-family: 'RobotoMed';
  min-height: 36px;
  line-height: 36px;
}

body.reservation .bottomBanneVox .item .inner .tel {
  background: scroll url(../../../common/images/content/pages/reservationIco01.png) no-repeat left center;
  padding-left: 45px;
}

body.reservation .bottomBanneVox .item .inner .mail {
  background: scroll url(../../../common/images/content/pages/reservationIco02.png) no-repeat left center;
  padding-left: 45px;
}

body.reservation #reservationArea {
  width: 800px;
  margin: 0 auto;
  padding: 50px 0 30px;
}

body.reservation #reservationArea div {
  margin-bottom: 20px;
  font-size: 130%;
}

body.reservation #reservationArea p {
  margin-top: 10px;
  font-size: 15px;
}

body.reservation #reservationArea p.right {
  text-align: right;
}


/**
 * ---------------------------------------------------
 * other
 * ---------------------------------------------------
 */

body.other {}

body.other #mainVisual {
  overflow: hidden;
  position: relative;
  height: 360px;
  padding-top: 0;
}

body.other #mainVisual .inner {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  z-index: 10;
}

body.other #mainVisual .copyVox {
  position: relative;
  top: 70%;
  -webkit-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}

body.other #mainVisual .copyVox .subcopy {
  font-family: 'RobotoMed';
  display: inline-block;
  margin-bottom: 15px;
  font-size: 120%;
}

body.other #mainVisual .copyVox h1 {
  font-family: 'NotoSanMed';
  font-size: 250%;
  letter-spacing: 0.1em;
}

body.other #mainContent {}

body.other #mainContent .inner {
  width: 800px;
  margin: 0 auto;
  padding: 40px 0;
}



/**
 * ---------------------------------------------------
 * gynecology
 * ---------------------------------------------------
 */

body.gynecology {}

body.gynecology #mainVisual {
  background: scroll url(../../../common/images/content/pages/gynecologyMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.gynecology .sectionVox {
	padding-bottom: 45px;
}

body.gynecology .sectionVox .inner {
  padding: 40px 0 20px 0;
  width: 800px;
  margin: 0 auto;
}

body.gynecology .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.gynecology .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

body.gynecology .sectionVox li {
  margin-bottom: 50px;
  padding-left: 60px;
  min-height: 34px;
  font-size: 120%;
  padding-top: 10px;
  text-align: left;
}

body.gynecology .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.gynecology .sectionVox .text02 {
    margin: 20px auto 20px;
    text-align: left;
    padding: 35px;
}

body.gynecology .sectionVox .text03 {
  margin: 20px auto 0px;
  text-align: left;
  padding: 5px 15px 5px 0;
}

body.gynecology .sectionVox ul.flow_list li {
  margin-bottom: 5px;
  padding-left: 0;
  min-height: auto;
  font-size: 100%;
  padding-top: 0;
  text-align: left;
}





/**
 * ---------------------------------------------------
 * obs-birth
 * ---------------------------------------------------
 */

body.obs-birth {}

body.obs-birth #mainVisual {
  background: scroll url(../../../common/images/content/pages/obs-birthMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.obs-birth .sectionVox {}

body.obs-birth .sectionVox .inner {
  padding: 40px 0 20px 0;
  width: 800px;
  margin: 0 auto;
}

body.obs-birth .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.obs-birth .sectionVox ul.flow_list li {
  margin-bottom: 5px;
  padding-left: 0;
  min-height: auto;
  font-size: 110%;
  padding-top: 0;
  text-align: left;
}


body.obs-birth .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 130%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.obs-birth .sectionVox .text02 {
    margin: 20px auto 20px;
    text-align: left;
    padding: 35px;
}

body.obs-birth .sectionVox .text03 {
  margin: 30px auto;
    text-align: left;
    padding: 0;
}

body.obs-birth .sectionVox figure {
	text-align: center;
    margin: 35px 0px;
}

body.obs-birth .sectionVox .onlineVox .operbtn {
  display: inline-block;
    min-height: 50px;
    line-height: 50px;
    padding: 0 14px;
    min-width: 200px;
    margin: 10px;
    width: 215px;
}

body.obs-birth .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 20px;
  font-size: 130%;
}


/**
 * ---------------------------------------------------
 * obs-hospitalization
 * ---------------------------------------------------
 */

body.obs-hospitalization {}

body.obs-hospitalization #mainVisual {
  background: scroll url(../../../common/images/content/pages/obs-hospitalizationMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.obs-hospitalization .sectionVox {
          padding-bottom: 40px;
}

body.obs-hospitalization .sectionVox .inner {
  padding: 40px 0 20px 0;
  width: 800px;
  margin: 0 auto;
}

body.obs-hospitalization .sectionVox .inner .image{
  width: 100%;
        margin-bottom: 30px;
}

body.obs-hospitalization .sectionVox .inner .image img{
    width: inherit;
}

body.obs-hospitalization .sectionVox .inner .f_left{
  display: flex;
    align-items: center;
    justify-content: space-between;
}

body.obs-hospitalization .sectionVox .inner .f_left img{
 width: auto;
}


body.obs-hospitalization .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.obs-hospitalization .sectionVox ul.flow_list li {
  margin-bottom: 5px;
  padding-left: 0;
  min-height: auto;
  font-size: 110%;
  padding-top: 0;
  text-align: left;
}

body.obs-hospitalization .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 130%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.obs-hospitalization .sectionVox .text02 {
    margin: 10px auto;
    text-align: left;
    padding: 20px 0;
    font-size: 110%;
}

body.obs-hospitalization .sectionVox figure {
	text-align: center;
    margin: 35px 0px;
}

body.obs-hospitalization .sectionVox .onlineVox .operbtn {
  display: inline-block;
    min-height: 50px;
    line-height: 50px;
    padding: 0 14px;
    min-width: 200px;
    margin: 10px;
    width: 215px;
}

body.obs-hospitalization .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 20px;
  font-size: 130%;
}



/**
 * ---------------------------------------------------
 * obs-postpartum
 * ---------------------------------------------------
 */

body.obs-postpartum {}

body.obs-postpartum #mainVisual {
  background: scroll url(../../../common/images/content/pages/obs-postpartumMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.obs-postpartum .sectionVox {}

body.obs-postpartum .sectionVox .inner {
  padding: 40px 0 20px 0;
  width: 800px;
  margin: 0 auto;
}

body.obs-postpartum .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.obs-postpartum .sectionVox ul.flow_list li {
  margin-bottom: 5px;
  padding-left: 0;
  min-height: auto;
  font-size: 110%;
  padding-top: 0;
  text-align: left;
}

body.obs-postpartum .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 130%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.obs-postpartum .sectionVox .text02 {
    margin: 10px auto;
    text-align: left;
    padding: 20px 0;
    font-size: 110%;
}

body.obs-postpartum .sectionVox .onlineVox .operbtn {
  display: inline-block;
    min-height: 50px;
    line-height: 50px;
    padding: 0 14px;
    min-width: 200px;
    margin: 10px;
    width: 215px;
}

body.obs-postpartum .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 20px;
  font-size: 130%;
}


/**

 * ---------------------------------------------------

 * hpvvaccination

 * ---------------------------------------------------

 */

body.hpvvaccination {}

	body.hpvvaccination #mainVisual {

		background: scroll url(../../../common/images/content/pages/hpvvaccinationMainVisual.jpg) no-repeat center center;

		-webkit-background-size: cover;

		    -ms-background-size: cover;

		        background-size: cover;

	}

	body.hpvvaccination .sectionVox {}

		body.hpvvaccination .sectionVox .inner {

			padding: 40px 0 0;

			width: 800px;

			margin: 0 auto;

		}

		body.hpvvaccination .sectionVox h2 {

			font-size: 180%;

			background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;

			min-height: 94px;

			line-height: 94px;

			margin-bottom: 25px;

			text-align: center;

			font-family: 'NotoSanMed';

		}

body.hpvvaccination .sectionVox h3 {

font-family: 'NotoSanMed';

font-size: 120%;

margin: 15px 0;

background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;

padding-left:23px;

}



body.hpvvaccination .sectionVox .text02 {

margin: 20px auto 20px;

text-align: left;

padding:5px 0 15px 0;

}



body.hpvvaccination .sectionVox .text03 {

margin: 20px auto 0px;

text-align: left;

padding:5px 15px 5px 0;

}



body.hpvvaccination .sectionVox ul.flow_list li {

margin-bottom: 5px;

padding-left: 0;

min-height: auto;

font-size: 100%;

padding-top: 0;

text-align: left;

}



body.hpvvaccination .onlineVox .operbtn {

  display: inline-block;

  min-height: 50px;

  line-height: 50px;

  padding: 0 15px;

  min-width: 200px;

  margin: 10px 10px 10px 0;

  width: auto;

}



body.hpvvaccination .onlineVox .operbtn span {

  display: block;

  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;

  padding: 0px 30px 0 30px;

  font-size: 130%;

}



body.hpvvaccination .onlineVox .operbtn span.smfont {

  font-size: 120%;

}

/**
 * ---------------------------------------------------
 * childbirth_info
 * ---------------------------------------------------
 */
body.childbirth_info {}
	body.childbirth_info #mainVisual {
		background: scroll url(../../../common/images/content/pages/childbirth_infoMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.childbirth_info .sectionVox {
        			padding: 40px 0;
}
		body.childbirth_info .sectionVox .inner {
			width: 800px;
			margin: 0 auto;
		}
		body.childbirth_info .sectionVox h2 {
			font-size: 180%;
			background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
			min-height: 94px;
			line-height: 94px;
			margin-bottom: 25px;
			text-align: center;
			font-family: 'NotoSanMed';
		}
body.childbirth_info .sectionVox h3 {
	font-family: 'NotoSanMed';
	font-size: 90%;
	margin: 15px 0;
	background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;
	padding-left:23px;
}
		body.childbirth_info .sectionVox ol {
			list-style-type: none;
			margin: 0;
			padding: 0;
			display: inline-block;
		}
		body.childbirth_info .sectionVox li {
			margin-bottom: 50px;
			padding-left: 60px;
			min-height: 34px;
			font-size: 120%;
			padding-top: 10px;
			text-align: left;
		}
		body.childbirth_info .sectionVox li.num01 {
			background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num02 {
			background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num03 {
			background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num04 {
			background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num05 {
			background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num06 {
			background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
		}
			body.childbirth_info .sectionVox li p {
				font-size: 90%;
				margin-top: 5px;
			}
			body.childbirth_info .sectionVox li .note {
				display: block;
				font-size: 90%;
			}

	body.childbirth_infoMessage:after{
		content: '';
		display: table;
		clear: both;
	}
	body.childbirth_infoMessage *{box-sizing:border-box;}
	body.childbirth_infoMessage figure{
		float: left;
		width: 30%;
		box-sizing:border-box;
	}
	body.childbirth_infoMessage figure img{
		max-width: 100%;
		display: inline-block;
	}
	body.childbirth_infoMessage figure figcaption{
		line-height: 1;
		padding: 10px 0;
		text-align: center;
	}
	body.childbirth_infoMessage p{
		overflow: hidden;
		padding-left: 5%;
	}

body.childbirth_info .sectionVox .text02 {
	margin: 0px auto 20px;
	text-align: left;
	padding:5px 0px 15px 0;
}

body.childbirth_info .sectionVox .text03 {
	margin: 20px auto 0px;
	text-align: left;
	padding:5px 15px 5px 0;
}

body.childbirth_info .sectionVox .text04 {
	margin: 30px auto 30px;
	text-align: right;
	padding:10px 0px 5px 0;
}

body.childbirth_info .sectionVox ul.flow_list li {
	list-style-type: none;
	margin-bottom: 5px;
	padding-left: 0;
	min-height: auto;
	font-size: 100%;
	padding-top: 0;
	text-align: left;
}





/**
 * ---------------------------------------------------
 * hospitalvisit
 * ---------------------------------------------------
 */

body.hospitalvisit {}

body.hospitalvisit #mainVisual {
  background: scroll url(../../../common/images/content/pages/hospitalvisitMainVisual.webp) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.hospitalvisit .sectionVox {
      padding: 40px 0;
}

body.hospitalvisit .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
}

body.hospitalvisit .sectionVox .inner .pc_img {
  display: block;
    margin-bottom: 30px;
}

body.hospitalvisit .sectionVox .inner .sp_img {
  display: none;
}


body.hospitalvisit .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.hospitalvisit .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 130%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.hospitalvisit .sectionVox h4 {
  font-size: 130%;
    text-align: center;
    margin-bottom: 30px;
}

body.hospitalvisit .sectionVox .inner .column02 {
  display: grid;
grid-template-columns: 1fr 1fr;
    margin-bottom: 25px;
        justify-items: center;
    align-items: center;
}

body.hospitalvisit .sectionVox .inner .column02 .item {
  margin: 0 10px;
}

body.hospitalvisit .sectionVox .inner .column02 .item img, body.hospitalvisit .sectionVox .inner .column03 .item img{
  width: 100%;
}

body.hospitalvisit .sectionVox .inner .column02 .item .title{
  font-size: 150%;
    margin-bottom: 20px;
    font-weight: 600;
}

body.hospitalvisit .sectionVox .inner .column02 .item .title-m{
  font-size: 120%;
    margin-bottom: 10px;
}

body.hospitalvisit .sectionVox .inner .text{
    margin-bottom: 30px;
}


body.hospitalvisit .sectionVox .inner .column03 {
  display: grid;
grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 25px;
}

body.hospitalvisit .sectionVox .inner .column03 .item {
  margin: 10px;
}



body.hospitalvisit .sectionVox .inner .text02　{
    margin-bottom: 15px;
}



body.hospitalvisit .sectionVox .onlineVox .operbtn {
  display: inline-block;
    min-height: 50px;
    line-height: 50px;
    padding: 0 14px;
    min-width: 200px;
    margin: 10px;
    width: 215px;
}

body.hospitalvisit .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 20px;
  font-size: 130%;
}





/**
 * ---------------------------------------------------
 * recruit
 * ---------------------------------------------------
 */

body.recruit {}

body.recruit #mainVisual {
  background: scroll url(../../../common/images/content/pages/recruitMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.recruit .sectionVox {
 padding: 40px 0;
}

body.recruit .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
}

body.recruit .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.recruit .sectionVox p {
  font-size: 15px;
  margin-bottom: 30px;
}

body.recruit .sectionVox span {
  font-size: 19px;
}

body.recruit .sectionVox .inner img {
  width: 100%;
}

body.recruit .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

body.recruit .sectionVox li {
  margin-bottom: 10px;
  padding-left: 30px;
  min-height: 25px;
  font-size: 120%;
  /* padding-top: 0px; */
  text-align: left;
}

body.recruit .sectionVox li.title {
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left top;
  font-size: 20px;
}

body.recruit .sectionVox li p {
  font-size: 70%;
  margin-top: 5px;
}

body.recruit .sectionVox li .note {
  display: block;
  font-size: 90%;
}

body.recruit .txt-bold {
  font-weight: bold;
}

body.recruit .box {
  overflow: hidden;
}

body.recruit .box .thum {
  float: right;
  margin: 0 0 20px 30px;
}

body.recruit .box .thum2 {
  float: left;
  margin: 0 30px 20px 0;
}

body.recruit table {
  border-collapse: collapse;
    border: 1px solid #CCC;
    margin: 10px auto;
    width: 80%;
}

body.recruit table td {
  border: 1px solid #CCC;
  padding: 10px 15px;
}

body.recruit .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}


/**
 * ---------------------------------------------------
 * abortion
 * ---------------------------------------------------
 */

body.abortion {}

body.abortion #mainVisual {
  background: scroll url(../../../common/images/content/pages/abortionMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.abortion .sectionVox {
      padding: 40px 0;
}

body.abortion .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
}

body.abortion .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.abortion .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 130%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.abortion .sectionVox .text {
  text-align: left;
  padding: 20px;
}

body.abortion .sectionVox .text01 {
  text-align: left;
  padding: 10px;
}

body.abortion .sectionVox .text02 {
  text-align: left;
  padding: 10px;
    margin-bottom: 20px;
}

body.abortion .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

body.abortion .sectionVox li {
  margin-bottom: 15px;
    padding-left: 60px;
    min-height: 30px;
    font-size: 140%;
    padding-top: 10px;
      font-family: 'NotoSanMed';    
}

body.abortion .sectionVox .li_p{
 margin-bottom: 25px;
    padding-left: 60px;
}


body.abortion .sectionVox li.num01 {
  background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
}

body.abortion .sectionVox li.num02 {
  background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
}

body.abortion .sectionVox li.num03 {
  background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
}

body.abortion .sectionVox li.num04 {
  background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
}

body.abortion .sectionVox li.num05 {
  background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
}

body.abortion .sectionVox li.num06 {
  background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
}

body.abortion .sectionVox li p {
  font-size: 90%;
  margin-top: 5px;
}


body.abortion .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 250px;
  margin: 10px 10px 10px 0;
  width: auto;
}

body.abortion .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0px 30px 0 30px;
  font-size: 130%;
}

body.abortion .onlineVox .operbtn span.smfont {
  font-size: 120%;
}

/**
 * ---------------------------------------------------
 * prenataltest
 * ---------------------------------------------------
 */

body.prenataltest {}

body.prenataltest #mainVisual {
  background: scroll url(../../../common/images/content/pages/prenataltestMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.prenataltest .sectionVox {
  padding: 40px 0;
}

body.prenataltest .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
}

body.prenataltest .sectionVox .inner h2 {
  font-size: 160%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.prenataltest .sectionVox .inner h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 15px 0 10px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.prenataltest .sectionVox .text02 {
  padding: 20px 0;
  text-align: left;
}

body.prenataltest .sectionVox .text03 {
  margin: 20px auto;
  text-align: left;
  padding: 15px;
}

body.prenataltest .sectionVox .text04 {
  margin: 10px auto;
  text-align: left;
  padding: 10px;
}

body.prenataltest .sectionVox .onlineVox {
  margin: 20px auto;
  text-align: center;
}

body.prenataltest .sectionVox .onlineVox p {
  margin-bottom: 15px;
}

body.prenataltest .sectionVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px;
  width: 370px;
}

body.prenataltest .sectionVox .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 20px;
  font-size: 130%;
}




















/**
 ****************************************************
 * 
 * screens larger than 769
 * 
 ****************************************************
 */

@media only screen and (min-width: 769px) {}


/**
 ****************************************************
 * 
 * screens smaller than 768
 * 
 ****************************************************
 */

@media only screen and (max-width: 768px) {
  #mainVisual {
    padding-top: 65%;
  }
  #mainVisual .copyVox {
    top: 55%;
  }
  #mainVisual .copyVox .subcopy {
    margin-bottom: 0;
    font-size: 90%;
  }
  #mainVisual .copyVox h1 {
    font-size: 140%;
    letter-spacing: 0;
  }
  #mainContent {
    padding: 0;
  }
  #mainContent .description {
    padding: 15px 5px;
    font-size: 100%;
    width: auto;
  }
  #mainContent .description p {
    margin-bottom: 35px;
  }
  #mainContent .description p:last-child {
    margin-bottom: 0;
  }
  /**
	 * guide
	 */
  body.guide {}
  body.guide .indexItems {
    width: auto;
    padding: 0 15px 15px;
  }
  body.guide .indexItems .item {
    width: 360px;
    /*float: none;*/
    margin-bottom: 15px;
  }
  body.guide .indexItems .item:nth-child(even) {
    /*float: none;*/
  }
  body.guide .indexItems .item .info {
    padding: 10px;
  }
  body.guide .indexItems .item .info .inner {}
  body.guide .indexItems .item .info h2 {
    font-size: 110%;
    margin-bottom: 5px;
  }
  body.guide .indexItems .item .info p {
    font-size: 80%;
  }
  /**
	 * reason
	 */
  body.reason {}
    body.reason .sectionVox{
        margin: 20px 0;
    }
body.reason .sectionVox .inner{
   width: 80%;
    padding: 15px;
}

    
body.reason .sectionVox .midashi{
    padding: 10px 0;
}

body.reason .sectionVox .midashi .midashi_t{
     font-size: 115%;
}
    
body.reason .sectionVox .reason_menu {
  width: 85%;
    padding: 20px 0 ;    
}

body.reason .sectionVox .reason_menu .content-menu {
font-size: 100%;
    padding: 0;
    width: 100%;
    display: block;
    }
body.reason .sectionVox .reason_menu .content-menu li {
         padding: 10px 0px;
    width: 100%;
    }

body.reason .sectionVox .reason_menu .content-menu li a {
padding-left: 30px;
display: inline-block;
    font-size: 100%;
}
body.reason .sectionVox .reason_menu .content-menu li a::before {
  width: 4.2vw;
  height: 4.2vw;
  top: 1vw;
}
    
    
body.reason .sectionVox header {
      margin: 0 0 20px 0;
}

body.reason .sectionVox header .subcopy {
    font-size: 110%;
}

body.reason .sectionVox header .num {
  background: scroll url(../../../common/images/content/content/bgFlower10.png) no-repeat center center;
  width: 48px;
    height: 48px;
    margin: 0 auto 15px auto;
    display: block;
    line-height: 48px;
    font-size: 150%;
}

body.reason .sectionVox header h2 {
  font-size: 130%;
}

body.reason .sectionVox .reasonVox {
    width: 100%;
}

body.reason .sectionVox .reasonVox p{
}
    
body.reason .sectionVox .reasonVox p img{
    width: 100%
}        

body.reason .reasonVox .onlineVox  {
    margin: 10px 0;
}


body.reason .reasonVox .onlineVox  {
    margin: 10px auto 20px;
}
body.reason .reasonVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 40px;
  line-height: 40px;
  padding: 0 0;
  -webkit-background-size: 22px 18px;
  -ms-background-size: 22px 18px;
  background-size: 22px 18px;
  min-width: 90%;
  width: auto;
    margin: 5px 0;
}

body.reason .reasonVox .onlineVox .operbtn span {
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat 95% center;
  padding: 0;
  font-size: 110%;
  text-align: center;
} 

    
body.reason .reasonVox table {
    margin: 20px 0;
}
    
body.reason .reasonVox table tr {
  display: flex;
  flex-flow: column;
}
body.reason .reasonVox table th {
    width: auto;
    padding: 5px;
}

    
body.reason .reasonVox table tr:nth-child(1) td {
  padding: 15px;
  border-top: none;
  border-bottom: none;
}
body.reason .reasonVox table tr:nth-child(2) td {
padding: 15px;
}
        
body.reason .reasonVox table .reason-fac li {
grid-template-columns: 1fr;
grid-gap: 1%;
}
    
body.reason .reasonVox table .title {
      font-size: 120%;
    grid-column: 1;
    font-weight: 600;
    text-align: center;
    padding: 15px 0 5px 0;
    letter-spacing: 0.03rem;
}
    
body.reason .reasonVox table .txt {
    grid-column: 1;
        padding: 10px 0;
}

/**
* safety
*/
    body.safety {}
  body.safety .sectionVox {
  padding: 0 0 40px 0;
}
body.safety .sectionVox .inner {
width: 95%;
}  
body.safety .sectionVox .midashi{
 padding: 10px 0;
}

body.safety .sectionVox .midashi .midashi_t{
        font-size: 100%;
    letter-spacing: 0.1rem !important;
}
    
body.safety .sectionVox .inner .wrap{
        grid-template-columns: 1fr;
        justify-items: center;
    }    
    .accordion__content{
        margin: 0;
    }
  .accordion__title {
    letter-spacing: 0.2rem;
    font-size: 100%;
}
    
    
    .akodeon-pp {
    padding: 0 25px;
}

    .ppoo-guri {
    grid-template-columns: 1fr;
    gap: 10px;
}
    .ppoo {
    margin: 20px auto;
}
  body.safety .sectionVox .inner .safety_person {
    background-repeat: no-repeat;
    background-position: 0px 0%;
    background-size: contain;
}
    
body.safety .sectionVox .inner .safety_person .safety_p_staff {
           padding-top: 300px;
    margin-bottom: 20px;
    justify-content: center;


}
    
body.safety .sectionVox .inner .safety_person .safety_p_staff .safety_accordion {
    width: 90%;
}
    
body.safety .sectionVox .inner .safety_person .safety_p_capa .capa_item {
    margin: 10px;
    width: 100%;
    padding: 25px;
    }
    
    body.safety .sectionVox .inner .safety_person .safety_p_capa .capa_item .capa_item_n {
    font-size: 90%;
    letter-spacing: 0;
    line-height: 1.5em;
}
    


body.safety .sectionVox .inner .point {
  grid-template-columns: 1fr;
    padding: 30px 0;
}

body.safety .sectionVox .inner .point .title {
      grid-column: 1;
    font-size: 4.5vw;
    font-weight: 600;
    text-align: center;
    padding: 3vw;
    letter-spacing: 0.03rem;
}
body.safety .sectionVox .inner .point .txt {
 grid-column: 1;
    padding: 2vw 0 5vw;
}

body.safety .sectionVox .inner .point .ulvox{
  padding: 10px;
    margin: 10px 0 30px 0;
    width: auto;
}
    
body.safety .sectionVox .inner .point .ulvox h3{
        padding: 10px 0 10px 0;
    font-size: 120%;
    letter-spacing: 0.2rem;
}
    
body.safety .sectionVox .inner .point .ulvox ul{      
     flex-direction: column;
}

body.safety .sectionVox .inner .point .ulvox ul::after{
  content: "";
  width: 30%;
}


body.safety .sectionVox .inner .point .ulvox li{
  width: 100%;
  margin-bottom: 5px;
}
    
  body.safety .sectionVox .inner .point .ulvox li a {
    padding: 10px;
  }
    
body.safety .sectionVox .inner .point .ulvox li a::after{
    top: 30%;
    right: 10%;
}

body.safety .sectionVox .inner .point .favox{
padding: 15px;
    margin-top: 20px;
width: auto;
}

body.safety .sectionVox .inner .point .favox .favox_item {
    width: 100%;
}
body.safety .sectionVox .inner .point .favox .favox_item h3 {
    font-size: 120%;
}

body.safety .sectionVox .inner .point .favox .favox_item_n {
    justify-content: space-between;
        flex-wrap: wrap;
}

body.safety .sectionVox .inner .point .favox .favox_item_n .favox_item_n01{
    width: 100%;
}

body.safety .sectionVox .inner .point .favox .favox_item_n .favox_item_n02{
 margin: 0 auto;
}

body.safety .sectionVox .inner .point-no {
  grid-row: 1;
    width: 15vw;
    height: 15vw;
    font-size: 5vw;
}

    
    body.safety .sectionVox .onlineVox {
    text-align: center;
}
    body.safety .onlineVox .operbtn {
  display: inline-block;
  min-height: 40px;
  line-height: 40px;
  padding: 0 0;
  -webkit-background-size: 22px 18px;
  -ms-background-size: 22px 18px;
  background-size: 22px 18px;
  width: 90%;
    margin: 5px 0;
}

body.safety .onlineVox .operbtn span {
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat 95% center;
  padding: 0;
  font-size: 110%;
  text-align: center;
}   
  /**
	 * ---------------------------------------------------
	 * facility
	 * ---------------------------------------------------
	 */
  body.facility {}
  body.facility .itemWrapper {
    width: auto;
    padding: 0 15px;
  }
	body.facility .itemWrapper .messagetxt{
	margin-bottom: 30px;
}
  body.facility .items {
    margin-bottom: 15px;
  }
  body.facility .items .item {
    width: 350px;
    margin-bottom: 15px;
  }
  body.facility .items .item:nth-child(2n) {
    /*float: none;*/
  }
  body.facility .items .item:last-child {
    /*margin-bottom: 0;*/
  }
  body.facility .items .item .image {
    /*height: 140px;*/
    margin-bottom: 5px;
  }
  body.facility .items .item .title {
    font-size: 120%;
    margin-bottom: 5px;
  }
  body.facility .items .item p {}
	
	body.facility .sectionVox h3 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  /**
	 * ---------------------------------------------------
	 * schoolroom
	 * ---------------------------------------------------
	 */
  body.schoolroom {}
  body.schoolroom .sectionVox {
    padding: 30px 0;
  }
  body.schoolroom .sectionVox .inner {
    width: auto;
    margin: 0 auto;
    padding: 0 15px;
  }
  body.schoolroom .sectionVox h2 {
    font-size: 120%;
    margin-bottom: 35px;
  }
  body.schoolroom .sectionVox#section01 {}
  body.schoolroom .sectionVox#section01 ul {}
  body.schoolroom .sectionVox#section01 li {
    margin-bottom: 50px;
  }
  body.schoolroom .sectionVox#section01 li h3 {
    font-size: 120%;
    min-height: 0;
    margin-bottom: 10px;
  }

  /*body.schoolroom .sectionVox#section02 {}
			body.schoolroom .sectionVox#section02 .scheduleWrapper {}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .header,
				body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule {
					padding: 2px 0;
				}
					body.schoolroom .sectionVox#section02 .scheduleWrapper .header div, 
					body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule div {
						padding: 2px 0;
					}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in01 {
					width: auto;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in02 {
					width: 3em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in03 {
					width: 3em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in04 {
					width: 4em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in05 {
					width: 4em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .title {
					font-size: 100%;
				}*/
  /**
	 * ---------------------------------------------------
	 * meal
	 * ---------------------------------------------------
	 */
  body.meal {}
    
    
body.meal .sectionVox {
  padding: 30px 0;
    }
    

body.meal .sectionVox .inner {
  width: auto;
    padding: 20px 15px 0;
  }
    
body.meal .sectionVox .inner .box-row {
        margin-bottom: 15px;
}

body.meal .sectionVox .inner .box-row .item {
width: 45%;
    margin: 5px auto;
    }

body.meal .sectionVox .inner .box-row .item:not(:last-child) {
    margin-bottom: 15px;
  }
body.meal .sectionVox .inner .box-row img {
	max-width: 100%;
}
    
body.meal .sectionVox .inner .instbanner {    
    width: 95%;
    }
    
    
    
    
    
  body.meal .itemWrapper {
    width: auto;
    padding: 0 15px;
  }
  body.meal .items {
    margin-bottom: 15px;
  }
  body.meal .items .item {
    width: 350px;
    margin-bottom: 15px;
  }
  body.meal .items .item:nth-child(2n) {
    /*float: none;*/
  }
  body.meal .items .item:last-child {
    margin-bottom: 0;
  }
  body.meal .items .item .image {
    height: 268px;
    margin-bottom: 5px;
}
  body.meal .items .item .title {
    font-size: 120%;
    margin-bottom: 5px;
  }
  body.meal .items .item p {}
  /**
	 * ---------------------------------------------------
	 * present
	 * ---------------------------------------------------
	 */
  body.present {}
  body.present #mainContent {}
  body.present #mainContent header {
    text-align: center;
    padding: 25px 0;
  }
  body.present #mainContent header .subcopy {
    margin-bottom: 5px;
  }
  body.present #mainContent header h2 {
    font-size: 150%;
  }
  body.present .sectionVox {
    padding: 20px 0;
  }
  body.present .sectionVox .inner {
    width: auto;
    padding: 0 15px;
  }
  body.present .sectionVox .flowerHead {
    width: 79px;
    min-height: 68px;
    background: scroll url(../../../common/images/content/content/bgFlower06.png) no-repeat center center;
    padding-top: 10px;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    -webkit-background-size: 79px 78px;
    -ms-background-size: 79px 78px;
    background-size: 79px 78px;
  }
  body.present .sectionVox .flowerHead .en {
    margin-bottom: 0;
  }
  body.present .sectionVox .flowerHead .num {
    font-size: 250%;
  }
  body.present .sectionVox h3 {
    font-size: 120%;
    margin-bottom: 15px;
  }
  body.present .sectionVox .target {
    margin-bottom: 10px;
    padding: 5px 0;
    font-size: 100%;
  }
  body.present .sectionVox .text {
    margin-bottom: 25px;
  }
  /**
	 * ---------------------------------------------------
	 * medical
	 * ---------------------------------------------------
	 */
  body.medical {}
  body.medical .consulVox {
    width: auto;
    padding-bottom: 30px;
    padding: 0 15px 15px;
  }
  body.medical .consulTimePC {
    display: none;
  }
  body.medical .consulTimeSP {
    margin-bottom: 20px;
    display: block;
  }
  body.medical .sectionVox {
    padding: 20px 0;
  }
  body.medical .sectionVox h2 {
    font-size: 150%;
    margin-bottom: 25px;
  }
  body.medical .sectionVox .image {
    margin-bottom: 10px;
    padding: 0 15px;
  }
  body.medical .sectionVox .text {
    margin: 0 auto 20px;
    width: auto;
    padding: 0 15px;
  }
  body.medical .sectionVox .text:last-child {
    margin-bottom: 0;
  }
  body.medical .bottomFloatingSection {}
  body.medical .bottomFloatingSection .item {
    float: none;
    width: 100%;
    padding-top: 45%;
  }
  body.medical .bottomFloatingSection#floatingSection04 {
    padding-bottom: 15px;
  }
  body.medical .bottomFloatingSection .item .inner {}
  body.medical .bottomFloatingSection .item .inner .infoVox {
    margin: 10px 15px;
  }
  body.medical .bottomFloatingSection .item .inner .infoVox h2 {
    font-size: 110%;
    margin-bottom: 0px;
  }
  body.medical .bottomFloatingSection .item .inner .infoVox h2 .en {
    margin-left: 5px;
  }
  body.medical .bottomFloatingSection .item .inner .infoVox p {
    font-size: 90%;
  }
	body.medical .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    width: 85%;
  }
  body.medical .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 25px;
    font-size: 100%;
  }
  body.medical .sectionVox .onlineVox02 .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 20px;
    padding: 10px 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    width: 85%;
  }
  body.medical .sectionVox .onlineVox02 .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 50px;
    font-size: 100%;
  }
  body.medical .sectionVox h3 {
    font-size: 120%;
    margin: 5px 0;
  }
  body.medical .sectionVox .text02 {
    margin: 20px auto 20px;
    width: auto;
    padding: 15px;
  }
    body.medical .attention {
    margin-top: 10px;
}

body.medical .attention h4{
    font-size: 120%;
    margin-bottom: 10px;
}
body.medical .attention p{
    font-size: 100%;
    margin-bottom: 15px;
}
  /**
	 * ---------------------------------------------------
	 * childbirth
	 * ---------------------------------------------------
	 */
  body.childbirth {}
  body.childbirth .sectionVox {
    padding: 20px 0;
  }
  body.childbirth .sectionVox .inner {
    width: auto;
    padding: 20px 15px 0;
  }
  body.childbirth .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  body.childbirth .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  body.childbirth .sectionVox ol {}
  body.childbirth .sectionVox li {
    margin-bottom: 25px;
    padding-left: 30px;
    min-height: 17px;
    font-size: 110%;
    padding-top: 0;
  }
  body.childbirth .sectionVox li.num01 {
    background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.childbirth .sectionVox li.num02 {
    background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.childbirth .sectionVox li.num03 {
    background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.childbirth .sectionVox li.num04 {
    background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.childbirth .sectionVox li.num05 {
    background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.childbirth .sectionVox li.num06 {
    background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.childbirth .sectionVox li p {}
  body.childbirth .sectionVox li .note {}
  body.childbirth .sectionVox .text01 {
    margin: 10px auto 20px;
    padding: 10px;
    border: solid 1px #FF739D;
  }
  body.childbirth .sectionVox .text01 img {
    width: 100%;
    margin-bottom: 15px;
  }
  body.childbirth .sectionVox .text01 .cadd_img {
    width: 40%;
    margin-bottom: 15px;
  }
  body.childbirth .sectionVox .text02 {
    margin: 10px auto;
    padding: 10px;
  }
  body.childbirth .sectionVox .text03 {
    text-align: left;
    padding: 5px 15px 5px 0;
  }
  body.childbirth .sectionVox .text01 ul, body.childbirth .sectionVox .text02 ul, body.childbirth .sectionVox .text03 ul {
    padding-inline-start: 25px;
  }
  /**
	 * ---------------------------------------------------
	 * operation
	 * ---------------------------------------------------
	 */
  body.operation {}
  body.operation .description {}
  body.operation .description figure {
    margin-top: 0;
    padding-bottom: 35px;
  }
  body.operation .sectionVox {}
  body.operation .sectionVox header {
    margin-bottom: 20px;
  }
  body.operation .sectionVox .inner {
    padding: 30px 15px;
    width: auto;
  }
  body.operation .sectionVox .onlineVox p {
    margin-bottom: 5px;
  }
  body.operation .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 15px center;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    min-width: 90%;
  }
  body.operation .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 50px;
    font-size: 100%;
  }
 
  /**
	 * ---------------------------------------------------
	 * staff
	 * ---------------------------------------------------
	 */
  body.staff {}
  body.staff .sectionVox {
    margin-bottom: 30px;
    padding: 0 15px;
	  clear: both;
  }
  body.staff .sectionVox header {
    width: auto;
    height: auto;
    margin: 0 auto 20px;
    background: scroll url(../../../common/images/content/content/bgFlower09.jpg) repeat left top;
    -webkit-background-size: 400px 400px;
    -ms-background-size: 400px 400px;
    background-size: 400px 400px;
  }
  body.staff .sectionVox header .content {
    /*position: static;
					height: 150px;*/
    width: 50%;
  }
  body.staff .sectionVox header .content .inner {
    padding-left: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body.staff .sectionVox header .content .inner .in01 {
    margin-bottom: 5px;
    font-size: 120%;
  }
  body.staff .sectionVox header .content .inner .in02 {
    margin-bottom: 5px;
    font-size: 150%;
  }
  body.staff .sectionVox header .content .inner .in03 {
    font-size: 100%
  }
  body.staff .sectionVox header .image {
    width: 50%;
    /*float: none;*/
  }
  body.staff .sectionVox header .image img {
    width: 100%;
    height: auto;
  }
  body.staff .sectionVox>.inner {
    width: auto;
    margin: 0 auto;
  }
  body.staff .sectionVox>.inner h3 {
    margin-bottom: 10px;
    min-height: 18px;
    line-height: 18px;
    padding-left: 25px;
    font-size: 120%;
  }
  body.staff .sectionVox>.inner h3.message {
    background: scroll url(../../../common/images/content/pages/staffIco01.gif) no-repeat left center;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
  }
  body.staff .sectionVox>.inner h3.history {
    background: scroll url(../../../common/images/content/pages/staffIco02.gif) no-repeat left center;
    -webkit-background-size: 14px 16px;
    -ms-background-size: 14px 16px;
    background-size: 14px 16px;
  }
  body.staff .sectionVox>.inner h3.expert {
    background: scroll url(../../../common/images/content/pages/staffIco03.gif) no-repeat left center;
    -webkit-background-size: 18px 18px;
    -ms-background-size: 18px 18px;
    background-size: 18px 18px;
  }
  body.staff .sectionVox>.inner .content {
    margin-bottom: 20px;
  }
	body.staff .sectionVox>.inner .content .book{
         width: 50%;
    margin: 0 10px 30px 0;
}
	body.staff .sectionVox>.inner .content img{
     width: 100%;
}

  /**
	 * ---------------------------------------------------
	 * fee
	 * ---------------------------------------------------
	 */
  body.fee {}
  
body.fee .sectionVox {
    padding: 20px 0;
}
body.fee .sectionVox .inner {
        width: 95%;
    }

body.fee .sectionVox .inner h2{
  font-size: 130%;
min-height: 47px;
				line-height: 47px;
				margin-bottom: 10px;
				-webkit-background-size: 47px 47px;
				    -ms-background-size: 47px 47px;
				        background-size: 47px 47px;
    }

body.fee .sectionVox .inner h3 {
  font-size: 110%;
  margin: 10px 0;
  padding-left: 23px;
}

body.fee .sectionVox .inner .text,body.fee .sectionVox .inner .text02{
    margin-bottom: 10px;
}


body.fee .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 0;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    min-width: 90%;
    width: auto;
  }

body.fee .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat 95% center;
    padding: 0;
    font-size: 100%;
    text-align: center;
  }
  /**
	 * ---------------------------------------------------
	 * access
	 * ---------------------------------------------------
	 */
  body.access {}
  body.access .mapWrapper {
    padding: 25px 15px;
    text-align: center;
  }
  body.access .mapWrapper #gMap {
    width: auto;
    height: 250px;
    margin: 0 auto 15px;
  }
  body.access .mapWrapper iframe {
    width: auto;
    height: 250px;
    margin: 0 auto 15px;
  }
  body.access .mapWrapper address {
    margin-bottom: 10px;
    font-size: 100%;
  }
  body.access .meansVox {}
  body.access .meansVox .inner {
    width: auto;
    padding: 25px 0;
  }
  body.access .meansVox .item {
    margin-bottom: 10px;
    padding: 15px;
  }
  body.access .meansVox .item h2 {
    min-height: 28px;
    line-height: 28px;
    padding-left: 30px;
    margin-bottom: 10px;
    font-size: 120%;
  }
  body.access .meansVox .item.car h2 {
    background: scroll url(../../../common/images/content/pages/accessIco01.png) no-repeat left center;
    -webkit-background-size: 24px 20px;
    -ms-background-size: 24px 20px;
    background-size: 24px 20px;
  }
  body.access .meansVox .item.train h2 {
    background: scroll url(../../../common/images/content/pages/accessIco02.png) no-repeat left center;
    -webkit-background-size: 20px 28px;
    -ms-background-size: 20px 28px;
    background-size: 20px 28px;
  }
  body.access .meansVox .item.bus h2 {
    background: scroll url(../../../common/images/content/pages/accessIco03.png) no-repeat left center;
    -webkit-background-size: 20px 24px;
    -ms-background-size: 20px 24px;
    background-size: 20px 24px;
  }
  body.access .meansVox .item.other h2 {
    background: scroll url(../../../common/images/content/pages/accessIco04.png) no-repeat left center;
    -webkit-background-size: 18px 24px;
    -ms-background-size: 18px 24px;
    background-size: 18px 24px;
  }
  body.access .meansVox .item .note {}
  body.access .meansVox .item .vox01 {}
  body.access .meansVox .item .vox01 .in01 {
    float: none;
    font-size: 110%;
    margin-bottom: 5px;
  }
  body.access .meansVox .item .vox01 .in02 {
    margin-left: 0;
  }
  /**
	 * ---------------------------------------------------
	 * faq
	 * ---------------------------------------------------
	 */
  body.faq {}
  body.faq .faqWrapper {}
  body.faq .faqWrapper .inner {
    width: auto;
    margin: 0 auto;
    padding: 20px 15px;
  }
  body.faq .faqWrapper .faqSection {
    margin-bottom: 15px;
    text-align: center;
  }
  body.faq .faqWrapper .faqSection:last-child {
    margin-bottom: 0;
  }
  body.faq .faqWrapper .faqSection h2 {
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    font-size: 120%;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  body.faq .faqWrapper .faqSection .item {}
  body.faq .faqWrapper .faqSection .item .title {}
  body.faq .faqWrapper .faqSection .item .title .wrap {
    padding: 10px;
  }
  body.faq .faqWrapper .faqSection .item .title .head {
    font-size: 120%;
  }
  body.faq .faqWrapper .faqSection .item .title .text {
    margin-left: 1.5em;
    font-size: 100%;
    background: scroll url(../../../common/images/content/content/arr07.png) no-repeat right center;
    padding-right: 15px;
  }
  body.faq .faqWrapper .faqSection .item .answer {
    padding: 10px;
  }
  body.faq .faqWrapper .faqSection .item .answer .head {
    font-size: 120%;
  }
  body.faq .faqWrapper .faqSection .item .answer .text {
    margin-left: 1.5em;
  }
	body.faq .sectionVox{
	width: 85%;	
	margin: 0 auto;
}
	body.faq .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    width: 85%;
  }
  body.faq .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 25px;
    font-size: 100%;
  }
  /**
	 * ---------------------------------------------------
	 * appointment
	 * ---------------------------------------------------
	 */
  body.appointment {}
  body.appointment .sectionVox {
      padding: 20px 0;
    }
  body.appointment .sectionVox .inner {
    width: 95%;
    margin: 0 auto;
  }
    
body.appointment .sectionVox .inner .attention {
    margin-top: 10px;
}

body.appointment .sectionVox .inner .attention h4{
    font-size: 120%;
    margin-bottom: 10px;
}
body.appointment .sectionVox .inner .attention p{
    font-size: 100%;
    margin-bottom: 15px;
}
    body.appointment .sectionVox .list {
  margin: 10px 0;
}
  body.appointment .sectionVox .infoList01 {
  margin: 0 0 20px 1em;
}
  body.appointment .sectionVox .onlineVox {}
  body.appointment .sectionVox .onlineVox p {
    margin-bottom: 5px;
  }
  body.appointment .sectionVox .onlineVox .reservation {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 15px center;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
  }
  body.appointment .sectionVox .onlineVox .reservation span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 30px;
    font-size: 100%;
  }
  body.appointment .sectionVox .vox {
    margin-bottom: 15px;
  }
  body.appointment .sectionVox#section02 h2 {
    font-size: 110%;
  }
  body.appointment .formSection {}
  body.appointment .formSection .inner {
    width: auto;
    margin: 0 auto;
    padding: 15px 15px;
  }
  body.reservation .bottomBanneVox {
    padding: 30px 15px;
  }
  body.reservation .bottomBanneVox .item {
    display: block;
    margin: 0 0 15px;
    width: auto;
    text-align: center;
  }
  body.reservation .bottomBanneVox .item:last-child {
    margin-bottom: 0;
  }
  /**
	 * ---------------------------------------------------
	 * reservation
	 * ---------------------------------------------------
	 */
  body.reservation {}
  body.reservation .congraVox {
    background: none;
    text-align: center;
    min-height: 88px;
    position: relative;
  }
  body.reservation .congraVox h2 {
    font-size: 120%;
  }
  body.reservation .presentWrapper {
    background-image: url(../../../common/images/content/pages/reservationBg01.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 18px;
    -webkit-background-size: 38px 18px;
    -ms-background-size: 38px 18px;
    background-size: 38px 18px;
  }
  body.reservation .presentWrapper .inner {
    width: auto;
    margin: 0 auto;
    padding: 15px;
  }
  body.reservation .presentWrapper .subcopy {
    margin-bottom: 10px;
    font-size: 100%;
  }
  body.reservation .presentWrapper h3 {
    font-size: 150%;
    margin-bottom: 15px;
  }
  body.reservation .presentWrapper .image {
    margin-bottom: 10px;
  }
  body.reservation .formWrapper {}
  body.reservation #reservationFormArea {
    width: auto;
    margin: 0 auto;
    padding: 15px 15px 35px;
  }
  body.reservation .topText {
    margin-bottom: 15px;
  }
  body.reservation .tableList {
    margin-bottom: 30px;
  }
  body.reservation .tableList tr {
    border-bottom: none;
  }
  body.reservation .tableList th {
    text-align: left;
    font-size: 120%;
    width: 100%;
    vertical-align: middle;
    padding: 5px 0px;
    display: block;
  }
  body.reservation .tableList td {
    padding: 5px 0px;
    width: 100%;
    display: block;
  }
  body.reservation .tableList th .require {
    font-size: 80%;
  }
  body.reservation .tableList input[type=text] {}
  body.reservation .tableList textarea {
    height: 8em;
    width: 90%;
  }
  body.reservation .tableList input.widthS {
    width: 90%;
  }
  body.reservation .tableList input.widthB {
    width: 90%;
  }
  body.reservation .tableList select {
    min-width: 0;
  }
  body.reservation .formBtn {}
  body.reservation .formBtn p {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }
  body.reservation .formBtn span {
    margin-left: 0;
  }
  body.reservation .thanxMessage {
    font-size: 120%;
  }
  body.reservation .bottomBanneVox {
    padding: 30px 15px;
  }
  body.reservation .bottomBanneVox .item {
    /*display: block;
				margin: 0 0 15px;*/
    width: 330px;
    /*text-align: center;*/
  }
  body.reservation .bottomBanneVox .item h3 {
    font-size: 100%;

    padding: 5px 0;
  }
  body.reservation .bottomBanneVox .item .inner {
    padding: 10px 0;
  }
  body.reservation .bottomBanneVox .item .inner a {
    display: inline-block;
    font-size: 150%;
    min-height: 18px;
    line-height: 18px;
  }
  body.reservation .bottomBanneVox .item .inner .tel {
    background: scroll url(../../../common/images/content/pages/reservationIco01.png) no-repeat left center;
    padding-left: 25px;
    -webkit-background-size: 12px 18px;
    -ms-background-size: 12px 18px;
    background-size: 12px 18px;
  }
  body.reservation .bottomBanneVox .item .inner .mail {
    background: scroll url(../../../common/images/content/pages/reservationIco02.png) no-repeat left center;
    padding-left: 25px;
    -webkit-background-size: 18px 12px;
    -ms-background-size: 18px 12px;
    background-size: 18px 12px;
  }
  body.reservation #reservationArea {
    width: auto;
    margin: 0 auto;
    padding: 30px 15px 15px 15px;
  }
  body.reservation #reservationArea div {
    margin-bottom: 10px;
    font-size: 130%;
  }
  body.reservation #reservationArea p {
    margin-top: 10px;
    font-size: 15px;
  }
  body.reservation #reservationArea p.right {
    text-align: right;
  }
	
	
	
/**
	 * ---------------------------------------------------
	 * gynecology
	 * ---------------------------------------------------
	 */
  body.gynecology {}
  body.gynecology .sectionVox {
	  padding-bottom: 20px;
	}
  body.gynecology .sectionVox .inner {
    padding: 20px 0 0;
    width: auto;
    padding: 20px 15px;
  }
  body.gynecology .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
	
  body.obs-birth .sectionVox h3 {
    font-size: 120%;
    min-height: 0;
    margin-bottom: 10px;
  }	
  body.gynecology .sectionVox ol {}
  body.gynecology .sectionVox li {
    margin-bottom: 25px;
    padding-left: 30px;
    min-height: 17px;
    font-size: 110%;
    padding-top: 0;
  }
   
	
		
	/**
	 * ---------------------------------------------------
	 * obs-birth
	 * ---------------------------------------------------
	 */
  body.obs-birth {}
  body.obs-birth .sectionVox {}
  body.obs-birth .sectionVox .inner {
    padding: 20px 0 0;
    width: auto;
    padding: 20px 15px;
  }
  body.obs-birth .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  body.obs-birth .sectionVox h3 {
    font-size: 120%;
    min-height: 0;
    margin-bottom: 10px;
  }

  
  body.obs-birth .sectionVox li p {}
	body.obs-birth .sectionVox ul {
		list-style-position: outside;
    padding-left: 20px;
}
	
	body.obs-birth .sectionVox ul.flow_list li {
    font-size: 100%;
	}

	body.obs-birth .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    width: 85%;
  }
  body.obs-birth .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 25px;
    font-size: 100%;
  }	
	
	/**
	 * ---------------------------------------------------
	 * obs-hospitalization
	 * ---------------------------------------------------
	 */
  body.obs-hospitalization {}
  body.obs-hospitalization .sectionVox {
    }
  body.obs-hospitalization .sectionVox .inner {
    width: auto;
    padding: 20px 15px;
  }
  body.obs-hospitalization .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
	
body.obs-hospitalization .sectionVox h3 {
    font-size: 120%;
    min-height: 0;
    margin-bottom: 10px;
  }
	
	body.obs-hospitalization .sectionVox ul {
		list-style-position: outside;
    padding-left: 20px;
}
 body.obs-hospitalization .sectionVox ul.flow_list li {
    font-size: 100%;
	}
  
  body.obs-hospitalization .sectionVox li p {}

	body.obs-hospitalization .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    width: 85%;
  }
  body.obs-hospitalization .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 25px;
    font-size: 100%;
  }	
	
	
	
	body.obs-hospitalization .sectionVox .inner .image02 {
    width: 45%;
}
	
	
	
	
	
	
	
	
	/**
	 * ---------------------------------------------------
	 * obs-postpartum
	 * ---------------------------------------------------
	 */
  body.obs-postpartum {}
  body.obs-postpartum .sectionVox {}
  body.obs-postpartum .sectionVox .inner {
    padding: 20px 0 0;
    width: auto;
    padding: 20px 15px;
  }
  body.obs-postpartum .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
	
	body.obs-postpartum .sectionVox h3 {
    font-size: 120%;
    min-height: 0;
    margin-bottom: 10px;
  }
	
	body.obs-postpartum .sectionVox ul {
		list-style-position: outside;
    padding-left: 20px;
}

body.obs-postpartum .sectionVox ul.flow_list li {
  font-size: 100%;
	}
	
  body.obs-postpartum .sectionVox li p {}

	body.obs-postpartum .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    width: 85%;
  }
  body.obs-postpartum .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 25px;
    font-size: 100%;
  }	
	
	

  /**
    * ---------------------------------------------------
    * hpvvaccination
    * ---------------------------------------------------
	 */

	body.hpvvaccination {}
    body.hpvvaccination .sectionVox {}
    body.hpvvaccination .sectionVox .inner {
        padding: 20px 0 0;
        width: auto;
    }

    body.hpvvaccination .sectionVox h2 {
				font-size: 120%;
				background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
				min-height: 47px;
				line-height: 47px;
				margin-bottom: 10px;
				-webkit-background-size: 47px 47px;
				    -ms-background-size: 47px 47px;
				        background-size: 47px 47px;
			}

			body.hpvvaccination .sectionVox ol {}
			body.hpvvaccination .sectionVox li {
				margin-bottom: 25px;
				padding-left: 30px;
				min-height: 17px;
				font-size: 110%;
				padding-top: 0;
			}

			body.hpvvaccination .sectionVox li p {}
    body.hpvvaccination .sectionVox li .note {}
    body.hpvvaccination .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 0;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    min-width: 90%;
    width: auto;
  }

body.hpvvaccination .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat 95% center;
    padding: 0;
    font-size: 100%;
    text-align: center;
  }

/**
	 * ---------------------------------------------------
	 * childbirth_info
	 * ---------------------------------------------------
	 */
	body.childbirth_info {}
		body.childbirth_info .sectionVox {
            padding: 20px 0;
    }
			body.childbirth_info .sectionVox .inner {
				width: auto;
			}
			body.childbirth_info .sectionVox h2 {
				font-size: 120%;
				background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
				min-height: 47px;
				line-height: 47px;
				margin-bottom: 10px;
				-webkit-background-size: 47px 47px;
				    -ms-background-size: 47px 47px;
				        background-size: 47px 47px;
			}
			body.childbirth_info .sectionVox ol {}
			body.childbirth_info .sectionVox li {
				margin-bottom: 25px;
				padding-left: 30px;
				min-height: 17px;
				font-size: 110%;
				padding-top: 0;
			}
			body.childbirth_info .sectionVox li.num01 {
				background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num02 {
				background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num03 {
				background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num04 {
				background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num05 {
				background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num06 {
				background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
				body.childbirth_info .sectionVox li p {}
				body.childbirth_info .sectionVox li .note {}
    
    
  /**
 * ---------------------------------------------------
 * hospitalvisit
 * ---------------------------------------------------
 */

body.hospitalvisit {}

  body.hospitalvisit .sectionVox {
    padding: 20px 0;}

  body.hospitalvisit .sectionVox .inner {
    width: 95%;
  }

body.hospitalvisit .sectionVox .inner .pc_img {
      display: none;

}

body.hospitalvisit .sectionVox .inner .sp_img {
  display: block;
    margin-bottom: 30px;
}


body.hospitalvisit .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
}

body.hospitalvisit .sectionVox h3 {
    font-size: 120%;
    min-height: 0;
    margin-bottom: 10px;
}

body.hospitalvisit .sectionVox h4 {
  font-size: 110%;
   margin-bottom: 15px;
}

body.hospitalvisit .sectionVox .inner .column02 {
  display: grid;
grid-template-columns: 1fr;
    margin-bottom: 20px;
}

body.hospitalvisit .sectionVox .inner .column02 .item {
  margin: 0;
}
body.hospitalvisit .sectionVox .inner .column02 .item img {
    margin-bottom: 10px;
}

body.hospitalvisit .sectionVox .inner .column02 .item .title{
  font-size: 125%;
    margin-bottom: 10px;
    font-weight: 500;
    text-align: center;
}

body.hospitalvisit .sectionVox .inner .column02 .item .title-m{
  font-size: 110%;
}

body.hospitalvisit .sectionVox .inner .text{
    margin-bottom: 20px;
}


body.hospitalvisit .sectionVox .inner .column03 {
  display: grid;
grid-template-columns: 1fr;
}
body.hospitalvisit .sectionVox .inner .text02　{
    margin-bottom: 15px;
}
    
 body.hospitalvisit .sectionVox .inner .column03 .item{
         margin: 0 0 25px 0;
}
body.hospitalvisit .sectionVox .inner .column03 .item img {
    width: 100%;
    margin-bottom: 10px;
}
    



	body.hospitalvisit .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    width: 85%;
  }
  body.hospitalvisit .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 25px;
    font-size: 100%;
  }	



/**
* ---------------------------------------------------
* abortion
* ---------------------------------------------------
*/
   body.abortion {}

body.abortion .sectionVox {
    padding: 20px 0;
}

body.abortion .sectionVox .inner {
  width: 95%;
    margin: 0 auto;
}

body.abortion .sectionVox h2 {
  font-size: 130%;
  min-height: 47px;
  line-height: 47px;
  margin-bottom: 10px;
  -webkit-background-size: 47px 47px;
  -ms-background-size: 47px 47px;
  background-size: 47px 47px;
}


body.abortion .sectionVox h3 {
  font-size: 110%;
  margin: 10px 0;
}
      
 body.abortion .sectionVox .text {
  padding: 15px;
}

body.abortion .sectionVox .text01 {
  padding: 5px;
}

body.abortion .sectionVox .text02 {
  padding: 5px;
    margin-bottom: 10px;
}     
      
 
body.abortion .sectionVox li {
      margin-bottom: 10px;
    padding-left: 55px;
    min-height: 40px;
    font-size: 120%;
    padding-top: 10px;
}
      

body.abortion .sectionVox .li_p{
 margin-bottom: 15px;
    padding-left: 0px;
}      

      
body.abortion .onlineVox .operbtn {
  display: inline-block;
  min-height: 40px;
  line-height: 40px;
  padding: 0 0;
  -webkit-background-size: 22px 18px;
  -ms-background-size: 22px 18px;
  background-size: 22px 18px;
  min-width: 100%;
  width: auto;
}

body.abortion .onlineVox .operbtn span {
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat 95% center;
  padding: 0;
  font-size: 110%;
  text-align: center;
}      
    
    /**
	 * ---------------------------------------------------
	 * prenataltest
	 * ---------------------------------------------------
	 */
  body.prenataltest {}
  body.prenataltest .sectionVox {
    padding: 20px 0;
  }
  body.prenataltest .sectionVox .inner {
    width: 95%;
  }
  body.prenataltest .sectionVox .inner h2 {
    font-size: 130%;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  body.prenataltest .sectionVox .inner h3 {
    font-size: 110%;
    margin: 10px 0;
    padding-left: 23px;
  }
  body.prenataltest .sectionVox .text02 {
    padding: 10px 0;
  }
  body.prenataltest .sectionVox .text03 {
    margin: 10px auto;
    padding: 10px;
  }
  body.prenataltest .sectionVox .text04 {
    margin: 10px auto;
    padding: 10px;
  }
  body.prenataltest .sectionVox .onlineVox {
    margin: 0 auto;
  }
  body.prenataltest .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 0;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    min-width: 90%;
    width: auto;
  }
  body.prenataltest .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat 95% center;
    padding: 0;
    font-size: 100%;
    text-align: center;
  }
    
    
    
    
}


/**
 ****************************************************
 * 
 * screens smaller than 767
 * 
 ****************************************************
 */

@media only screen and (max-width: 767px) {
  #mainVisual {
    padding-top: 65%;
  }
  /**
	 * guide
	 */
  body.guide {}
  body.guide .indexItems {}
  body.guide .indexItems .item {
    width: auto;
    float: none;
  }
  body.guide .indexItems .item:nth-child(even) {
    float: none;
  }
  /**
	 * reason
	 */
  body.reason {}
  body.reason #mainVisual {}
  body.reason #mainVisual .copyVox {
    top: 65%;
  }
  /**
	 * ---------------------------------------------------
	 * facility
	 * ---------------------------------------------------
	 */
  body.facility {}
  body.facility .items {}
  body.facility .items .item {
    width: auto;
    float: none;
    margin-bottom: 25px;
  }
  body.facility .items .item:nth-child(2n) {
    float: none;
  }
  body.facility .items .item:last-child {
    margin-bottom: 0;
  }
  body.facility .sectionVox {}
  body.facility .sectionVox .inner {
    padding: 20px 0 0;
    width: auto;
    padding: 20px 15px;
  }
  body.facility .hospitalMovie {
    width: 100%;
    height: 0;
    padding-bottom: 56.7%;
    margin: 10px 0;
  }
  /**
	 * ---------------------------------------------------
	 * schoolroom
	 * ---------------------------------------------------
	 */
  body.schoolroom {}
  body.schoolroom .sectionVox {}
  body.schoolroom .sectionVox#section02 {}
  body.schoolroom .sectionVox#section02 .scheduleWrapper {}
  body.schoolroom .sectionVox#section02 .scheduleWrapper .header, body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule {
    padding: 2px 0;
  }
  body.schoolroom .sectionVox#section02 .scheduleWrapper .header div, body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule div {
    padding: 2px 0;
  }
  body.schoolroom .sectionVox#section02 .scheduleWrapper .in01 {
    width: auto;
  }
  body.schoolroom .sectionVox#section02 .scheduleWrapper .in02 {
    width: 3em;
    text-align: center;
  }
  body.schoolroom .sectionVox#section02 .scheduleWrapper .in03 {
    width: 3em;
    text-align: center;
  }
  body.schoolroom .sectionVox#section02 .scheduleWrapper .in04 {
    width: 4em;
    text-align: center;
  }
  body.schoolroom .sectionVox#section02 .scheduleWrapper .in05 {
    width: 4em;
    text-align: center;
  }
  body.schoolroom .sectionVox#section02 .scheduleWrapper .title {
    font-size: 100%;
  }
	body.schoolroom .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 15px center;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    min-width: 90%;
    width: 90%;
  }
  body.schoolroom .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 50px;
    font-size: 100%;
  }
  /**
	 * ---------------------------------------------------
	 * meal
	 * ---------------------------------------------------
	 */
  body.meal {}
  body.meal .items {}
  body.meal .items .item {
    width: auto;
    float: none;
    margin-bottom: 25px;
  }
  body.meal .items .item:nth-child(2n) {
    float: none;
  }
  body.meal .items .item:last-child {
    margin-bottom: 0;
  }
  /**
	 * staff
	 */
  body.staff {}
  body.staff .sectionVox {}
  body.staff .sectionVox header {}
  body.staff .sectionVox header .content {
    position: relative;
    height: 150px;
    width: auto;
  }
  body.staff .sectionVox header .image {
    width: auto;
    float: none;
  }
  body.reservation .bottomBanneVox {
    padding: 30px 15px;
  }
  body.reservation .bottomBanneVox .item {
    display: block;
    margin: 0 0 15px;
    width: auto;
    text-align: center;
  }
  body.reservation .bottomBanneVox .item:last-child {
    margin-bottom: 0;
  }
  /**
	 * ---------------------------------------------------
	 * other
	 * ---------------------------------------------------
	 */
  body.other {}
  body.other #mainVisual {
    overflow: hidden;
    position: relative;
    height: 180px;
  }
  body.other #mainVisual .copyVox {
    top: 68%;
  }
  body.other #mainVisual .copyVox .subcopy {
    margin-bottom: 5px;
    font-size: 100%;
  }
  body.other #mainVisual .copyVox h1 {
    font-size: 150%;
  }
  body.other #mainContent {}
  body.other #mainContent .inner {
    width: auto;
    padding: 20px 15px;
  }
  body.other #mainContent .content {}
  body.other #mainContent .content img {
    height: auto;
  }
  body.other #mainContent .content iframe {
    max-width: 100%;
  }
    /**
 ****************************************************
 *
 * recruit
 *
 ****************************************************
 */
  body.recruit {}
  body.recruit .sectionVox {
    padding: 20px 0;
  }
  body.recruit .sectionVox .inner {
    width: 90%;
  }
  body.recruit .sectionVox h2 {
    font-size: 140%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  body.recruit table {
      width: 100%;
  }
  body.recruit .box .thum2 {
    float: none;
    margin: 0 auto 20px;
    text-align: center;
  }
  body.recruit table td {
    padding: 5px;
    font-size: 12px;
  }
    
}


/**
 * ---------------------------------------------------
 * 17/03/22�ǋL
 * ---------------------------------------------------
 */



.mb0 {
  margin-bottom: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.txt_center {
  text-align: center !important;
}








@media only screen and (max-width: 767px) {
 
  
  
  .women_btn {
    width: 205px;
    margin: 0 auto;
  }
  .women_btn .btnStyle01 {
    width: 190px;
    display: inline-block;
    margin: 0 auto;
    text-decoration: none;
    padding: 0 0.5em;
    border-width: 1px;
    border-style: solid;
  }
  body.appointment .bottomBanneVox .item {
    display: inline-block;
    margin: 0 15px;
    width: 90%;
    text-align: center;
  }
}


/**
 * ---------------------------------------------------
 * �Y��P�A�v����
 * ---------------------------------------------------
 */


/* PC */

body.careplan {}

body.careplan #mainVisual {
  background: scroll url(../../../common/images/content/pages/careplanMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.careplan .sectionVox {}

body.careplan .sectionVox .inner {
  padding: 40px 0;
  width: 800px;
  margin: 0 auto;
}

body.careplan .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.careplan .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

body.careplan .sectionVox li {
  margin-bottom: 50px;
  padding-left: 60px;
  min-height: 34px;
  font-size: 120%;
  padding-top: 10px;
  text-align: left;
}

body.careplan .sectionVox li.num01 {
  background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
}

body.careplan .sectionVox li.num02 {
  background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
}

body.careplan .sectionVox li.num03 {
  background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
}

body.careplan .sectionVox li.num04 {
  background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
}

body.careplan .sectionVox li p {
  font-size: 90%;
  margin-top: 5px;
}

body.careplan .sectionVox li .note {
  display: block;
  font-size: 90%;
}

body.careplan .sectionVox h3 {
  font-size: 150%;
  min-height: 20px;
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
  padding-left: 25px;
  font-family: 'NotoSanMed';
  margin-bottom: 15px;
}

body.careplan .sectionVox .text03 {
  margin: 20px auto 0px;
  text-align: left;
  padding: 5px 0 5px 0;
}

body.careplan .sectionVox .text04 {
  margin: 20px auto 0px;
  text-align: left;
  padding: 0;
}

body.careplan .sectionVox .text04 h4 {
  font-size: 120%;
  background: #FF739D;
  color: #fff;
  padding: 15px;
}

body.careplan .sectionVox .text04 div {
  padding: 15px 20px 20px 20px;
}

body.careplan .sectionVox .text04 div p {
  margin-top: 10px;
}

body.careplan .sectionVox .text04 div ul {
  padding-left: 0;
  margin-left: 18px;
}

body.careplan .sectionVox .text04 div ul li {
  margin-bottom: 0px;
  padding-left: 0px;
  min-height: 0;
  font-size: 100%;
  padding-top: 0px;
  text-align: left;
  color: #FF739D;
}

body.careplan .sectionVox .text04 div ul li span {
  color: #4D4D4D;
}

body.careplan .sectionVox ul.point_list {
  padding-left: 0;
}

body.careplan .sectionVox ul.point_list li {
  padding-left: 0px;
  padding-top: 0px;
  min-height: 0;
  text-align: left;
  font-family: 'NotoSanMed';
  font-size: 110%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
  list-style: none;
}

@media only screen and (max-width: 767px) {
  /* SP */
  body.careplan {}
  body.careplan .sectionVox {}
  body.careplan .sectionVox .inner {
    padding: 20px 0 0;
    width: auto;
    padding: 20px 15px;
  }
  body.careplan .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  body.careplan .sectionVox ol {}
  body.careplan .sectionVox li {
    margin-bottom: 25px;
    padding-left: 30px;
    min-height: 17px;
    font-size: 110%;
    padding-top: 0;
  }
  body.careplan .sectionVox li.num01 {
    background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.careplan .sectionVox li.num02 {
    background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.careplan .sectionVox li.num03 {
    background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.careplan .sectionVox li.num04 {
    background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.careplan .sectionVox h3 {
    font-size: 110%;
    min-height: 0;
    background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
    padding-left: 23px;
    font-family: 'NotoSanMed';
    margin-bottom: 10px;
  }
  body.careplan .sectionVox .text04 {
    margin: 10px auto 0px;
    text-align: left;
    padding: 0;
  }
  body.careplan .sectionVox .text04 h4 {
    font-size: 100%;
    background: #FF739D;
    color: #fff;
    padding: 10px;
  }
  body.careplan .sectionVox .text04 div {
    padding: 0px 10px 10px 10px;
  }
  body.careplan .sectionVox .text04 div p {
    margin-top: 10px;
  }
  body.careplan .sectionVox .text04 div ul {
    padding-left: 0;
    margin-left: 22px;
  }
  body.careplan .sectionVox .text04 div ul li {
    margin-bottom: 0px;
    padding-left: 0px;
    min-height: 0;
    font-size: 100%;
    padding-top: 0px;
    text-align: left;
    color: #FF739D;
  }
  body.careplan .sectionVox .text04 div ul li span {
    color: #4D4D4D;
  }
  body.careplan .sectionVox ul.point_list {
    padding-left: 0;
  }
  body.careplan .sectionVox ul.point_list li {
    padding-left: 0px;
    padding-top: 0px;
    min-height: 0;
    text-align: left;
    font-family: 'NotoSanMed';
    font-size: 100%;
    margin: 10px 0;
    background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
    padding-left: 22px;
    list-style: none;
  }
}


/**
 * ---------------------------------------------------
 * もくよく
 * ---------------------------------------------------
 */


/* PC */

body.mokuyoku {}

body.mokuyoku #mainVisual {
  background: scroll url(../../../common/images/content/pages/mokuyokuMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.mokuyoku .sectionVox {}

body.mokuyoku .sectionVox .inner {
  padding: 40px 0;
  width: 800px;
  margin: 0 auto;
}

body.mokuyoku .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.mokuyoku .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

body.mokuyoku .sectionVox li {
  margin-bottom: 50px;
  padding-left: 60px;
  min-height: 34px;
  font-size: 120%;
  padding-top: 10px;
  text-align: left;
}

body.mokuyoku .sectionVox li.num01 {
  background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num02 {
  background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num03 {
  background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num04 {
  background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num05 {
  background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num06 {
  background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num07 {
  background: scroll url(../../../common/images/content/content/flowerNum07.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num08 {
  background: scroll url(../../../common/images/content/content/flowerNum08.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num09 {
  background: scroll url(../../../common/images/content/content/flowerNum09.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num10 {
  background: scroll url(../../../common/images/content/content/flowerNum10.png) no-repeat left top;
}

body.mokuyoku .sectionVox li.num11 {
  background: scroll url(../../../common/images/content/content/flowerNum11.png) no-repeat left top;
}

body.mokuyoku .sectionVox li p {
  font-size: 90%;
  margin-top: 5px;
}

body.mokuyoku .sectionVox li .note {
  display: block;
  font-size: 90%;
}

body.mokuyoku .sectionVox h3 {
  font-size: 150%;
  min-height: 20px;
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
  padding-left: 25px;
  font-family: 'NotoSanMed';
  margin-bottom: 15px;
}

body.mokuyoku .sectionVox .text03 {
  margin: 20px auto 0px;
  text-align: left;
  padding: 5px 0 5px 0;
}

body.mokuyoku .sectionVox .text04 {
  margin: 20px auto 0px;
  text-align: left;
  padding: 0;
}

body.mokuyoku .sectionVox .text04 h4 {
  font-size: 120%;
  background: #FF739D;
  color: #fff;
  padding: 15px;
}

body.mokuyoku .sectionVox .text04 div {
  padding: 15px 20px 20px 20px;
}

body.mokuyoku .sectionVox .text04 div p {
  margin-top: 10px;
}

body.mokuyoku .sectionVox .text04 div ul {
  padding-left: 0;
  margin-left: 18px;
}

body.mokuyoku .sectionVox .text04 div ul li {
  margin-bottom: 0px;
  padding-left: 0px;
  min-height: 0;
  font-size: 100%;
  padding-top: 0px;
  text-align: left;
  color: #FF739D;
}

body.mokuyoku .sectionVox .text04 div ul li span {
  color: #4D4D4D;
}

body.mokuyoku .sectionVox ul.point_list {
  padding-left: 0;
}

body.mokuyoku .sectionVox ul.point_list li {
  padding-left: 0px;
  padding-top: 0px;
  min-height: 0;
  text-align: left;
  font-family: 'NotoSanMed';
  font-size: 110%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
  list-style: none;
}

body.mokuyoku .mokuyokuMovie {
  margin: 15px auto 15px;
  width: 800px;
  height: 450px;
  position: relative;
}

body.mokuyoku .mokuyokuMovie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  /* SP */
  body.mokuyoku {}
  body.mokuyoku .sectionVox {}
  body.mokuyoku .sectionVox .inner {
    padding: 20px 0 0;
    width: auto;
    padding: 20px 15px;
  }
  body.mokuyoku .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  body.mokuyoku .sectionVox ol {}
  body.mokuyoku .sectionVox li {
    margin-bottom: 25px;
    padding-left: 30px;
    min-height: 17px;
    font-size: 110%;
    padding-top: 0;
  }
  body.mokuyoku .sectionVox li.num01 {
    background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num02 {
    background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num03 {
    background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num04 {
    background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num05 {
    background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num06 {
    background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num07 {
    background: scroll url(../../../common/images/content/content/flowerNum07.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num08 {
    background: scroll url(../../../common/images/content/content/flowerNum08.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num09 {
    background: scroll url(../../../common/images/content/content/flowerNum09.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num10 {
    background: scroll url(../../../common/images/content/content/flowerNum10.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox li.num11 {
    background: scroll url(../../../common/images/content/content/flowerNum11.png) no-repeat left top;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
  body.mokuyoku .sectionVox h3 {
    font-size: 110%;
    min-height: 0;
    background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
    padding-left: 23px;
    font-family: 'NotoSanMed';
    margin-bottom: 10px;
  }
  body.mokuyoku .sectionVox .text04 {
    margin: 10px auto 0px;
    text-align: left;
    padding: 0;
  }
  body.mokuyoku .sectionVox .text04 h4 {
    font-size: 100%;
    background: #FF739D;
    color: #fff;
    padding: 10px;
  }
  body.mokuyoku .sectionVox .text04 div {
    padding: 0px 10px 10px 10px;
  }
  body.mokuyoku .sectionVox .text04 div p {
    margin-top: 10px;
  }
  body.mokuyoku .sectionVox .text04 div ul {
    padding-left: 0;
    margin-left: 22px;
  }
  body.mokuyoku .sectionVox .text04 div ul li {
    margin-bottom: 0px;
    padding-left: 0px;
    min-height: 0;
    font-size: 100%;
    padding-top: 0px;
    text-align: left;
    color: #FF739D;
  }
  body.mokuyoku .sectionVox .text04 div ul li span {
    color: #4D4D4D;
  }
  body.mokuyoku .sectionVox ul.point_list {
    padding-left: 0;
  }
  body.mokuyoku .sectionVox ul.point_list li {
    padding-left: 0px;
    padding-top: 0px;
    min-height: 0;
    text-align: left;
    font-family: 'NotoSanMed';
    font-size: 100%;
    margin: 10px 0;
    background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
    padding-left: 22px;
    list-style: none;
  }
  body.mokuyoku .mokuyokuMovie {
    width: 100%;
    height: 0;
    padding-bottom: 56.7%;
    margin: 10px 0;
  }
}



/**
 * ---------------------------------------------------
 * onesho
 * ---------------------------------------------------
 */

body.onesho div.iframeWrapper {
  background: #eee;
  width: 700px;
  margin: auto;
}

body.onesho {}

body.onesho #mainVisual {
  background: scroll url(../../../common/images/content/pages/oneshoMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.onesho .sectionVox {}

body.onesho .sectionVox .inner {
  padding: 40px 0 0;
  width: 800px;
  margin: 0 auto;
}

body.onesho .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.onesho .sectionVox h3 {
  font-size: 120%;
  min-height: 20px;
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
  padding-left: 25px;
  font-family: 'NotoSanMed';
  margin: 15px 0;
}

body.onesho .sectionVox li p {
  font-size: 90%;
  margin-top: 5px;
}

body.onesho .sectionVox li .note {
  display: block;
  font-size: 90%;
}

body.pediatrics .sectionVox .txt_center ul, body.onesho .sectionVox .txt_center ul {
  display: inline-block;
  overflow: hidden;
  padding-bottom: 30px;
}

body.onesho .sectionVox .txt_center ul li, body.pediatrics .sectionVox .txt_center ul li {
  float: left;
  list-style: none;
  padding: 10px;
}

body.onesho .oneshoMovie, body.onesho .oneshopisscall {
  margin: 15px auto 15px;
  width: 800px;
  height: 450px;
  position: relative;
}

body.onesho .oneshoMovie iframe, body.onesho .oneshopisscall iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  /**
* ---------------------------------------------------
* onesho
* ---------------------------------------------------
*/
  body.onesho .sectionVox {}
  body.onesho .sectionVox .inner {
    /*padding: 20px 0 0;*/
    width: auto;
    padding: 20px 15px 0;
  }
  body.onesho .sectionVox h2 {
    font-size: 120%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
  body.onesho .sectionVox h3 {
    font-size: 110%;
    margin-bottom: 15px;
  }
  body.onesho .sectionVox li p {}
  body.onesho .sectionVox li .note {}
  body.onesho .sectionVox .txt_center ul, body.pediatrics .sectionVox .txt_center ul {
    width: 250px;
    margin: auto;
    padding: 0;
  }
  body.onesho .sectionVox .txt_center ul li, body.pediatrics .sectionVox .txt_center ul li {
    padding: 0px 0px 10px 0;
  }
  body.onesho .oneshoMovie, body.onesho .oneshopisscall {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin: 10px 0;
  }
}







/**
 * ---------------------------------------------------
 * bellnetonline
 * ---------------------------------------------------
 */

body.bellnetonline {}

body.bellnetonline #mainVisual {
  background: scroll url(../../../common/images/content/pages/bellnetonlineMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.bellnetonline .bellonlineWrapper {
  background-image: url(../../images/content/pages/reservationBg01.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 36px;
}

body.bellnetonline .bellonlineWrapper .bellonlineVox {
  background-image: url(../../images/content/pages/online_about.png);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center top;
}

body.bellnetonline .bellonlineWrapper .inner {
  width: 800px;
  margin: 0 auto;
  padding: 30px 0;
  text-align: center;
}

body.bellnetonline .bellonlineWrapper .subcopy {
  margin-bottom: 20px;
  font-size: 120%;
}

body.bellnetonline .bellonlineWrapper h3 {
  font-size: 240%;
  font-family: 'NotoSanMed';
  margin-bottom: 30px;
  line-height: 1;
  letter-spacing: 0.1em;
}

body.bellnetonline .bellonlineWrapper .text {
  width: 500px;
  margin: 0 auto;
  text-align: left;
  font-size: 110%;
  line-height: 2em;
  letter-spacing: 0em;
}

body.bellnetonline .pointSection {
  width: 100%;
  padding: 40px 0;
}

body.bellnetonline .pointSection .pointVox {
  width: 1080px;
  margin: 0 auto;
}

body.bellnetonline .pointSection .pointVox .subcopy {
  margin-bottom: 20px;
  font-size: 120%;
  text-align: center;
}

body.bellnetonline .pointSection .pointVox h3 {
  font-size: 240%;
  font-family: 'NotoSanMed';
  margin-bottom: 30px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
}

body.bellnetonline .pointSection .sectionVox {
  width: 45%;
  display: inline-block;
  margin: 20px;
  vertical-align: top;
}

body.bellnetonline .pointSection .inner {
  width: 100%;
}

body.bellnetonline .pointSection .sectionVox header {
  text-align: center;
  padding: 20px 0 30px;
}

body.bellnetonline .pointSection .sectionVox header .subcopy {
  font-family: 'RobotoMed';
  display: inline-block;
  font-size: 120%;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

body.bellnetonline .pointSection .sectionVox header .inner {
  margin-top: 10px;
}

body.bellnetonline .pointSection .sectionVox header h2 {
  font-size: 200%;
  font-family: 'NotoSanMed';
  text-align: center;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper {
  width: 100%;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper .inner {
  width: 90%;
  margin: 0 auto;
  padding: 45px 0 70px;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper .PointVox {
  text-align: left;
  margin: 0 auto;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper .PointVox h3 {
  font-size: 150%;
  min-height: 20px;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper .PointVox h3>span {
  display: inline-block;
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
  padding-left: 25px;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper .PointVox h3 span span {
  display: inline-block;
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat right center;
  padding-right: 25px;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper .subVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper .subVox li {
  padding-left: 25px;
  min-height: 34px;
  font-size: 120%;
  text-align: left;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper .subVox li.title {
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left top;
}

body.bellnetonline .pointSection .sectionVox .innerWrapper .subVox li p {
  font-size: 80%;
  margin-top: 5px;
}

body.bellnetonline .pointSection .sectionVox .openVox {
  height: 60px;
  display: block;
}

body.bellnetonline .pointSection .sectionVox .openVox a {
  background: scroll url(../../../common/images/content/pages/onlineOpenBt.png) no-repeat center center transparent;
  display: block;
  height: 100%;
}

body.bellnetonline .pointSection .sectionVox .openVox a.close {
  background: scroll url(../../../common/images/content/pages/onlineCloseBt.png) no-repeat center center transparent;
}

body.bellnetonline .flowSection {
  width: 100%;
  padding: 40px 0;
}

body.bellnetonline .flowSection .flowVox {
  width: 1080px;
  margin: 0 auto;
}

body.bellnetonline .flowSection .flowVox .subcopy {
  margin-bottom: 20px;
  font-size: 120%;
  text-align: center;
}

body.bellnetonline .flowSection .flowVox h3 {
  font-size: 240%;
  font-family: 'NotoSanMed';
  margin-bottom: 30px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
}

body.bellnetonline .flowSection .flowVox .itemVox {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 40px;
}

body.bellnetonline .flowSection .flowVox .itemVox .item_image {
  text-align: center;
}

body.bellnetonline .flowSection .flowVox .itemVox .item_image, body.bellnetonline .flowSection .flowVox .itemVox .item_contents {
  -webkit-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
}

body.bellnetonline .flowSection .flowVox .itemVox img, body.bellnetonline .flowSection .flowVox .itemVox svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

body.bellnetonline .flowSection .flowVox .itemVox .item_contents {
  position: relative;
  padding-left: 130px;
  text-align: justify;
}

body.bellnetonline .flowSection .flowVox .itemVox .item_contents::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 4px;
  left: 86px;
  border-left: 4px solid #FF869D;
}

body.bellnetonline *, *:before, *:after {
  box-sizing: border-box;
}

body.bellnetonline .flowSection .flowVox .itemVox .item_contents .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
    margin: 10px 0;
    width: auto;
}
body.bellnetonline .flowSection .flowVox .itemVox .item_contents .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0 30px 0 0;
  font-size: 130%;
}

.articleWrapper .onlineVox .operbtn span.smfont{
font-size:120%;
}

body.bellnetonline .flowSection .flowVox .itemVox .item_number {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 77px;
  font-weight: 300;
  line-height: 1.0;
}

body.bellnetonline .flowSection .flowVox .itemVox .item_headline {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: .16em;
  text-align: left;
  line-height: normal;
}

body.bellnetonline .flowSection .flowVox .itemVox .item_text {
  margin-top: 25px;
  padding-right: 35px;
  line-height: 2.0;
  letter-spacing: .06em;
}

@media only screen and (max-width: 767px) {
  /* SP */
  body.bellnetonline {}
  body.bellnetonline #mainVisual {}
  body.bellnetonline #mainVisual .copyVox {
    top: 65%;
  }
  body.bellnetonline {}
  body.bellnetonline .bellonlineWrapper .bellonlineVox {
    background-size: 100%;
  }
  body.bellnetonline .bellonlineWrapper .inner {
    width: 90%;
    margin: 0 auto;
  }
  body.bellnetonline .bellonlineWrapper .subcopy {
    margin-bottom: 20px;
    font-size: 120%;
  }
  body.bellnetonline .bellonlineWrapper h3 {
    font-size: 120%;
    margin-bottom: 30px;
  }
  body.bellnetonline .bellonlineWrapper .text {
    text-align: center;
    font-size: 100%;
    width: 100%;
  }
  body.bellnetonline .pointSection {
    padding: 20px 0;
  }
  body.bellnetonline .pointSection .pointVox {
    width: 90%;
  }
  body.bellnetonline .pointSection .pointVox .subcopy {
    margin-bottom: 10px;
    font-size: 115%;
  }
  body.bellnetonline .pointSection .pointVox h3 {
    font-size: 150%;
    margin-bottom: 20px;
  }
  body.bellnetonline .pointSection .sectionVox {
    width: 100%;
    display: block;
    margin: 5px 0;
  }
  body.bellnetonline .pointSection .inner {
    width: 100%;
  }
  body.bellnetonline .pointSection .sectionVox header {
    padding: 15px 0;
  }
  body.bellnetonline .pointSection .sectionVox header .inner {
    margin-top: 10px;
  }
  body.bellnetonline .pointSection .sectionVox header h2 {
    font-size: 170%;
  }
  body.bellnetonline .flowSection .flowVox {
    width: 95%;
  }
  body.bellnetonline .flowSection .flowVox .itemVox {
    display: flex;
    margin-top: 40px;
    flex-direction: column;
    flex-wrap: wrap;
  }
  body.bellnetonline .flowSection .flowVox .itemVox .item_contents {
    order: 1;
  }
  body.bellnetonline .flowSection .flowVox .itemVox .item_image {
    order: 2;
  }
  body.bellnetonline .flowSection .flowVox .itemVox .item_image, body.bellnetonline .flowSection .flowVox .itemVox .item_contents {
    max-width: 100%;
  }
  body.bellnetonline .flowSection .flowVox .itemVox .item_contents {
    padding-left: 65px;
  }
  body.bellnetonline .flowSection .flowVox .itemVox .item_contents::before {
    top: 0px;
    left: 45px;
  }
  body.bellnetonline .flowSection .flowVox .itemVox .item_number {
    font-size: 45px;
    left: 7px;
  }
  body.bellnetonline .flowSection .flowVox .itemVox .item_headline {
    font-size: 16px;
    letter-spacing: 0.1em;
    margin-bottom: 0px;
  }
  body.bellnetonline .flowSection .flowVox .itemVox .item_text {
    margin: 15px 0;
    padding-right: 5px;
    line-height: 1.5;
    letter-spacing: 0;
  }
  body.bellnetonline .sectionVox .openVox {
    height: 30px;
  }
  body.bellnetonline .sectionVox .openVox a {
    background: scroll url(../../../common/images/content/pages/onlineOpenBt.png) no-repeat center center transparent;
    -webkit-background-size: 22px 16px;
    -ms-background-size: 22px 16px;
    background-size: 22px 16px;
  }
  body.bellnetonline .sectionVox .openVox a.close {
    background: scroll url(../../../common/images/content/pages/onlineCloseBt.png) no-repeat center center transparent;
    -webkit-background-size: 22px 16px;
    -ms-background-size: 22px 16px;
    background-size: 22px 16px;
  }
  body.bellnetonline .flowSection .flowVox .itemVox .item_contents .onlineVox .operbtn {
  min-height: 40px;
    line-height: 40px;
    padding: 0 0;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    min-width: 90%;
    width: 100%;
    margin: 0;
  }

body.bellnetonline .flowSection .flowVox .itemVox .item_contents .onlineVox .operbtn span {
   background: scroll url(../../../common/images/content/content/arr05.png) no-repeat 95% center;
   font-size: 90%;
        text-align: center;
        padding: 0 15px 0 0;
    }
}




/**
 * ---------------------------------------------------
 * gynecology
 * ---------------------------------------------------
 */

body.gynecology {}

body.gynecology #mainVisual {
  background: scroll url(../../../common/images/content/pages/gynecologyMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.gynecology .consulVox {
  width: 800px;
  margin: 0 auto;
  padding-bottom: 0px;
  text-align: center;
}

body.gynecology .consulTimePC {
  margin: 40px 0 20px 0;
}

body.gynecology .consulTimeSP {
  margin-bottom: 20px;
  display: none;
}

body.gynecology .sectionVox {}

body.gynecology .sectionVox .item{
    width: 100%;
    display: inline-block;
}

body.gynecology .sectionVox .item a,
body.obstetrics .sectionVox .item a {
  display: inline-block;
  width: 250px;
  margin: 0 10px 0 0;
}

body.gynecology .sectionVox .item img,
body.obstetrics .sectionVox .item img {
    margin: 20px 10px 20px 0;
  width: 100%;
  display: block;
}


body.gynecology .sectionVox .inner {
  padding: 40px 0;
  width: 800px;
  margin: 0 auto;
}



body.gynecology .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.gynecology .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.gynecology .sectionVox .text {
  margin: 10px auto 0px;
  text-align: left;
  padding: 15px;
}

body.gynecology .sectionVox .text02 {
  margin: 10px auto;
    text-align: left;
    padding: 0 15px;
}

body.gynecology .sectionVox .onlineVox{
    margin: 20px 0;
    text-align: center;
}
body.gynecology .sectionVox .onlineVox .operbtn {
display: inline-block;
min-height: 50px;
line-height: 50px;
padding: 0 15px;
min-width:200px;
margin: 10px;
width: 280px;
}
body.gynecology .sectionVox .onlineVox .operbtn span {
display: block;
background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
padding: 0 50px 0 50px;
font-size: 100%;
}

body.gynecology .sectionVox .onlineVox .operbtn span.smfont{
    font-size:120%;
}

/**
 * ---------------------------------------------------
 * obstetrics
 * ---------------------------------------------------
 */

body.obstetrics {}

body.obstetrics #mainVisual {
  background: scroll url(../../../common/images/content/pages/medicalMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.obstetrics .consulVox {
  width: 800px;
  margin: 0 auto;
  padding-bottom: 0px;
  text-align: center;
}


body.obstetrics .consulTimePC {
  margin-bottom: 40px;
}

body.obstetrics .consulTimeSP {
  margin-bottom: 20px;
  display: none;
}

body.obstetrics .sectionVox {}

body.obstetrics .sectionVox .inner {
  padding: 40px 0;
  width: 800px;
  margin: 0 auto;
}

body.obstetrics .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.obstetrics .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 10px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.obstetrics .sectionVox .text {
  margin: 10px auto 0px;
  text-align: left;
  padding: 15px;
}

body.obstetrics .sectionVox .text02 {
  margin: 10px auto;
    text-align: left;
    padding: 0 15px;
}

body.obstetrics .sectionVox .item{
    width: 100%;
    display: inline-block;
}

body.obstetrics .sectionVox .item img{
    margin: 20px 10px 20px 0;
}

body.obstetrics .sectionVox .onlineVox{
    margin: 20px 0;
    text-align: center;
}

body.obstetrics .sectionVox .onlineVox .operbtn {
display: inline-block;
min-height: 50px;
line-height: 50px;
padding: 0 15px;
min-width:200px;
margin: 10px;
width: 280px;
}
body.obstetrics .sectionVox .onlineVox .operbtn span {
display: block;
background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
padding: 0 50px 0 50px;
font-size: 100%;
}

body.obstetrics .sectionVox .onlineVox .operbtn span.smfont{
    font-size:120%;
}

/**
 * ---------------------------------------------------
 * vaccination
 * ---------------------------------------------------
 */

body.vaccination {}

body.vaccination #mainVisual {
  background: scroll url(../../../common/images/content/pages/vaccinationMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.vaccination .sectionVox {}

body.vaccination .sectionVox .inner {
  padding: 40px 0 0;
  width: 800px;
  margin: 0 auto;
}

body.vaccination .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.vaccination .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.vaccination .sectionVox .text {
  margin: 10px auto 0px;
  text-align: left;
  padding: 15px;
}

body.vaccination .sectionVox .text02 {
  margin: 10px auto;
    text-align: left;
    padding: 0 15px;
}

body.vaccination .sectionVox ul.flow_list li {
  margin-bottom: 5px;
  padding-left: 0;
  min-height: auto;
  font-size: 100%;
  padding-top: 0;
  text-align: left;
}

body.vaccination .onlineVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px 10px 10px 0;
  width: auto;
}

body.vaccination .onlineVox .operbtn span {
  display: block;
  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
  padding: 0px 30px 0 30px;
  font-size: 130%;
}

body.vaccination .onlineVox .operbtn span.smfont {
  font-size: 120%;
}


@media only screen and (max-width: 768px) {
/**
	 * ---------------------------------------------------
	 * gynecology
	 * ---------------------------------------------------
	 */
    body.gynecology {}
      body.gynecology .consulVox {
      width: auto;
      padding-bottom: 30px;
      padding: 0 15px 15px;
    }
    body.gynecology .consulTimePC {
      display: none;
    }
    body.gynecology .consulTimeSP {
      margin-bottom: 20px;
      display: block;
    }
    body.gynecology .sectionVox {}
    body.gynecology .sectionVox .inner {
          width: auto;
    padding: 20px 15px;
}
    body.gynecology .sectionVox h2 {
      font-size: 120%;
      min-height: 47px;
      line-height: 47px;
      margin-bottom: 10px;
      -webkit-background-size: 47px 47px;
      -ms-background-size: 47px 47px;
      background-size: 47px 47px;
    }
    
      body.gynecology .sectionVox h3 {
  font-size: 110%;
  min-height: 10px;
}
body.gynecology .sectionVox .text {
    padding: 10px;
}
body.gynecology .sectionVox .onlineVox {
    margin: 10px 0;
}
  
  
/**
	 * ---------------------------------------------------
	 * obstetrics
	 * ---------------------------------------------------
	 */
    body.obstetrics {}
      body.obstetrics .consulVox {
      width: auto;
      padding-bottom: 30px;
      padding: 0 15px 15px;
    }
    body.obstetrics .consulTimePC {
      display: none;
    }
    body.obstetrics .consulTimeSP {
      margin-bottom: 20px;
      display: block;
    }
      
      
    body.obstetrics .sectionVox {}
    body.obstetrics .sectionVox .inner {
          width: auto;
    padding: 20px 15px;
}
    body.obstetrics .sectionVox h2 {
      font-size: 120%;
      min-height: 47px;
      line-height: 47px;
      margin-bottom: 10px;
      -webkit-background-size: 47px 47px;
      -ms-background-size: 47px 47px;
      background-size: 47px 47px;
    }
    
      body.obstetrics .sectionVox h3 {
  font-size: 110%;
  min-height: 10px;
}
body.obstetrics .sectionVox .item{
    width: 80%;
    margin: 0 auto;
    display: inline-block;
}

body.obstetrics .sectionVox .item img{
    margin: 10px 0;
      }

body.obstetrics .sectionVox .text {
    padding: 10px;
}
body.obstetrics .sectionVox .onlineVox {
    margin: 10px 0;
}
  
/**
	 * ---------------------------------------------------
	 * vaccination
	 * ---------------------------------------------------
	 */
    body.vaccination {}
      body.vaccination .consulVox {
      width: auto;
      padding-bottom: 30px;
      padding: 0 15px 15px;
    }
    body.vaccination .consulTimePC {
      display: none;
    }
    body.vaccination .consulTimeSP {
      margin-bottom: 20px;
      display: block;
    }
      
      
    body.vaccination .sectionVox {}
    body.vaccination .sectionVox .inner {
          width: auto;
    padding: 20px 15px;
}
    body.vaccination .sectionVox h2 {
      font-size: 120%;
      min-height: 47px;
      line-height: 47px;
      margin-bottom: 10px;
      -webkit-background-size: 47px 47px;
      -ms-background-size: 47px 47px;
      background-size: 47px 47px;
    }
    
      body.vaccination .sectionVox h3 {
  font-size: 110%;
  min-height: 10px;
}
body.vaccination .sectionVox .item{
    width: 80%;
    margin: 0 auto;
    display: inline-block;
}

body.vaccination .sectionVox .item img{
    margin: 10px 0;
      }

body.vaccination .sectionVox .text {
    padding: 10px;
}
body.vaccination .sectionVox .onlineVox {
    margin: 10px 0;
}
  
  
  
  
body.obstetrics .sectionVox .item,
body.gynecology .sectionVox .item {
  width: 100%;
  margin: 20px auto 0;
  display: block;
}
body.obstetrics .sectionVox .item a,
body.gynecology .sectionVox .item a {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 10px auto;
}

body.obstetrics .sectionVox .item img,
body.gynecology .sectionVox .item img {
  width: 100%;
  margin: 0;
}
  
}