@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(8) {
  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 .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: 58%;
  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 {}



/**
 * ---------------------------------------------------
 * 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 {
    padding: 40px 0;
}

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

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


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

body.schoolroom .sectionVox li {
  margin-bottom: 35px;
}

body.schoolroom .sectionVox 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 table.classroom {
	width:100%;
/*	border-right:#FFD5E2 solid 1px;*/
	border-collapse: collapse;
    margin: 50px 0;
}
body.schoolroom .sectionVox table.classroom thead th {
    background: #FF739D;
	color:#FFF;
	padding:10px 15px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
}
body.schoolroom .sectionVox table.classroom thead th:last-child {
	border-right:#FFD5E2 solid 1px;
}
body.schoolroom .sectionVox table.classroom tbody th {
	padding:20px 5px;
	border-bottom:#FFD5E2 solid 1px;
	vertical-align:top;
}
body.schoolroom .sectionVox table.classroom tbody tr:last-child th {
	border-bottom:#FFD5E2 solid 1px;
}
body.schoolroom .sectionVox table.classroom tbody td {
	padding:10px 5px;
	border-left:#FFD5E2 solid 1px;
	border-bottom:#FFD5E2 solid 1px;
	vertical-align: inherit;
    text-align: center;
}

body.schoolroom .sectionVox table.classroom tbody th .note {
  font-size: 90%;
}

@media screen and (max-width: 767px) {
body.schoolroom .sectionVox table.classroom thead {
	display:none;
}
body.schoolroom .sectionVox table.classroom tbody th {
        background: #FF739D;
    color: #FFF;
    display: block;
    font-size: 120%;
    padding: 15px;
}
body.schoolroom .sectionVox table.classroom tbody td {
	display:block;
}
body.schoolroom .sectionVox table.classroom tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	font-weight:bold;
}
body.schoolroom .sectionVox table.classroom tbody td p {
	    padding-left: 7em;
    text-align: initial;
}
}


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: 380px;
  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%;
}
body.schoolroom .sectionVox .onlineVox .operbtn span.smfont {
  font-size: 120%;
}


/**
 * ---------------------------------------------------
 * 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 .itemWrapper {
  width: 1000px;
  margin: 0 auto;
}

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

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

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

body.meal .items .item .image {
  /*height: 280px;*/
  padding-top: 58%;
  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.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;
  margin: 0 auto;
  padding-bottom: 60px;
  text-align: center;
}

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

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

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

body.medical .sectionVox .inner {
  width: 800px;
  margin: 0 auto;
}
body.medical .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.medical .sectionVox h2 span {
  font-size: 50%;
}

body.medical .sectionVox .text01 {
 margin-bottom: 30px;
    text-align: center;
}

body.medical .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.medical .sectionVox .text02 {
  margin: 20px auto 20px;
  width: 420px;
  text-align: left;
  padding: 10px;
}

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

body.medical .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.medical .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.medical .onlineVox .operbtn span.smfont {
  font-size: 120%;
}

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#floatingSection01 .item:nth-child(1) a {
  background-image: url(../../../common/images/content/home/bgImage07.jpg);
}

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

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

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

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 {}


/**
 * ---------------------------------------------------
 * childbirth
 * ---------------------------------------------------
 */

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;
}
body.childbirth .faqWrapper {}

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

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

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

body.childbirth .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.childbirth .faqWrapper .faqSection .item {
  text-align: left;
  overflow: hidden;
}

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

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

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

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

body.childbirth .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.childbirth .faqWrapper .faqSection .item .answer {
  padding: 15px;
}

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

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


/**
 * ---------------------------------------------------
 * breastcancer
 * ---------------------------------------------------
 */

body.breastcancer {}

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

body.breastcancer .sectionVox {}

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

body.breastcancer .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.breastcancer .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

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

body.breastcancer .sectionVox .n_nyu {
  font-size: 120%;
  padding: 15px;
  text-align: left;
  margin-bottom: 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/**
 * ---------------------------------------------------
 * 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 {}

body.childbirth_info .sectionVox .inner {
  padding: 40px 0 0;
  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 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%;
}

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

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

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

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

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

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

body.childbirth .faqWrapper {}

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

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

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

body.childbirth .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.childbirth .faqWrapper .faqSection .item {
  text-align: left;
  overflow: hidden;
}

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

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

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

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

body.childbirth .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.childbirth .faqWrapper .faqSection .item .answer {
  padding: 15px;
}

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

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


/**
 * ---------------------------------------------------
 * 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%;
}


/**
 * ---------------------------------------------------
 * voice
 * ---------------------------------------------------
 */

body.voice {}

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

body.voice .sectionVox {
  padding-bottom: 65px;
}

body.voice .sectionVox header {
  margin-bottom: 50px;
  background: scroll url(../../../common/images/content/content/bgFlower09.jpg) repeat left top;
}

body.voice .sectionVox header .content {
  width: 800px;
  margin: 0 auto;
  padding: 50px 0;
}

body.voice .sectionVox header .content h2 {
  font-size: 200%;
  font-family: 'NotoSanMed';
  line-height: 1.7;
}

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

body.voice .sectionVox>.inner .voiceWrapper {}

body.voice .sectionVox>.inner .voiceWrapper .qHead {
  font-size: 130%;
  margin-bottom: 30px;
  min-height: 20px;
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
  padding-left: 25px;
}

body.voice .sectionVox>.inner .voiceWrapper .answer {
  margin-bottom: 45px;
}

body.voice .sectionVox>.inner .voiceWrapper figure {
  margin-bottom: 45px;
}

body.voice .sectionVox>.inner .messageVox {
  padding: 30px;
  text-align: center;
}

body.voice .sectionVox>.inner .messageVox h3 {
  font-size: 130%;
  min-height: 20px;
  margin-bottom: 30px;
}

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

body.voice .sectionVox>.inner .messageVox h3>span span {
  display: inline-block;
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat right center;
  padding-right: 25px;
}

body.voice .sectionVox>.inner .messageVox .content {
  text-align: left;
}


/**
 * ---------------------------------------------------
 * 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;
}

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:last-child {
  margin-bottom: 0;
}


/**
 * ---------------------------------------------------
 * 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 .note {
  font-size: 90%;
}

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

body.access .meansVox .item .vox01 img {
  width: 100%;
}

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

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


/**
 * ---------------------------------------------------
 * 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;
}


/**
 * ---------------------------------------------------
 * 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 .inner .text{
    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%;
}


body.fee .sectionVox#Pay-easy .logo{
    float: left;
        width: 20%;
    margin-right: 20px;
}

body.fee .sectionVox#Pay-easy .logo img{
    width: 100%;
}


/**
 * ---------------------------------------------------
 * 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 {}

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

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

body.appointment .sectionVox .infoList01 li {
  text-indent: -1em;
}

body.appointment .sectionVox .onlineVox {
  text-align: center;
}

body.appointment .sectionVox .onlineVox p {
  font-size: 80%;
  margin-bottom: 15px;
}

body.appointment .sectionVox .onlineVox .reservation {
  /*display: inline-block;*/
  display: block;
  width: 58%;
  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#section01_02 .onlineVox .reservation {
  background: scroll url(../../../common/images/content/pages/appointmentIco02.png) no-repeat 35px center;
}

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#section01_03 h2 {
  font-size: 120%;
}

body.appointment .sectionVox#section02_02 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 0;
}

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_02.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;
}


/**
 * ---------------------------------------------------
 * mokuyoku
 * ---------------------------------------------------
 */

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%;
}


/**
 * ---------------------------------------------------
 * 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;
}


/**
 * ---------------------------------------------------
 * information
 * ---------------------------------------------------
 */

body.information {}

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

body.information .sectionVox {}

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

body.information .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.information .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

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

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

body.information .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.information .sectionVox .text03 {
  margin: 20px auto 0px;
  text-align: left;
  padding: 5px 15px 5px 0;
}

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

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

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

body.information .sectionVox .onlineVox .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.information .sectionVox .onlineVox .operbtn span.smfont {
  font-size: 120%;
}


/**
 * ---------------------------------------------------
 * music
 * ---------------------------------------------------
 */

body.music {}

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

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

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

body.music .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.music .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.music .sectionVox .text02 {
  margin: 20px auto 20px;
  text-align: left;
  padding: 5px 0 15px 0;
}

body.music .sectionVox .culture_img {
  width: 100%;
}

body.music .sectionVox .jikai_img {
  width: 50%;
}

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


/**
 * ---------------------------------------------------
 * medicaltreatment
 * ---------------------------------------------------
 */

body.medicaltreatment {}

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

body.medicaltreatment .description {}

body.medicaltreatment .sectionVox {}

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

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

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

body.medicaltreatment .sectionVox .onlineVox .operbtn {
  display: inline-block;
  min-height: 55px;
  line-height: 55px;
  padding: 0 15px;
  -webkit-background-size: 22px 18px;
  -ms-background-size: 22px 18px;
  background-size: 22px 18px;
  min-width: 90%;
  margin: 10px auto 20px auto;
}

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

body.medicaltreatment .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';
}


/**
 * ---------------------------------------------------
 * 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%;
}

/**
 * ---------------------------------------------------
 * homecoming
 * ---------------------------------------------------
 */

body.homecoming {}

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

body.homecoming .sectionVox {}

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

body.homecoming .sectionVox .inner 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.homecoming .sectionVox .inner 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-bottom: 10px;
}

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

body.homecoming .sectionVox .inner .text03 {
     padding: 0 0 20px 0;
}

body.homecoming .sectionVox .inner img.mappc {
      width: inherit;
}

body.homecoming .sectionVox .inner img.mapsp {
      display: none;
}

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

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

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


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

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

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

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

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

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

body.homecoming .sectionVox .faqSection .item {
  text-align: left;
  overflow: hidden;
}

body.homecoming .sectionVox .faqSection .item .title {}

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

body.homecoming .sectionVox .faqSection .item .title .wrap {
  padding: 15px;
}

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

body.homecoming .sectionVox .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.homecoming .sectionVox .faqSection .item .answer {
  padding: 15px;
}

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

body.homecoming .sectionVox .faqSection .item .answer .text {
  margin-left: 2.5em;
}




/**
 * ---------------------------------------------------
 * 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%;
}



/**
 * ---------------------------------------------------
 * bridalcheck
 * ---------------------------------------------------
 */

body.bridalcheck {}

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

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

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

body.bridalcheck .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.bridalcheck .text99 {
  margin: 40px auto;
  padding: 5px 0 15px 0;
}

body.bridalcheck .p-grid02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

body.bridalcheck .p-grid02>.sso {
  padding: 15px;
  margin: 15px 7.5px 15px 0;
  background: #fff;
}

body.bridalcheck .p-grid02>.sso2 {
  padding: 15px;
  margin: 15px 0px 15px 7.5px;
  background: #fff;
}

body.bridalcheck .sso3 {
  padding: 15px 30px;
  margin: 15px 0px;
  background: #fff;
}

body.bridalcheck .sp99 {
  display: none;
}

body.bridalcheck .pc99 {
  display: block;
}

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

body.bridalcheck .vpg .fontC01 p {
  margin: 3px 0 0 0;
}



/**
 ****************************************************
 * 
 *チェックBOX
 * 
 ****************************************************
 */
input[type="checkbox"] { display: none; }

input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 35px;
  padding-bottom: 15px;
  margin-bottom: 20px;
  color: #666;
  border-bottom: solid 1px #ff8fb1;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

input[type="checkbox"] + label:last-child { margin-bottom: 0; }

input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #eb7b9d;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.boxes {
    border: solid 2px #FF8FB1;
    padding: 40px 20px;
    background: #fcfcf4;
    margin: 0 0 30px 0;
  }

.boxes .ss{
margin:30px 35px 0 35px;
}



/**
 * ---------------------------------------------------
 * 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 .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 {}
  /**
	 * ---------------------------------------------------
	 * schoolroom
	 * ---------------------------------------------------
	 */
  body.schoolroom {}
  body.schoolroom .sectionVox {
    padding: 20px 0;
  }
  body.schoolroom .sectionVox .inner {
    width: 95%;
  }
  body.schoolroom .sectionVox h2 {
    font-size: 150%;
    margin-bottom: 35px;
  }
  body.schoolroom .sectionVox li {
    margin-bottom: 15px;
  }
  body.schoolroom .sectionVox li h3 {
    font-size: 120%;
    margin-bottom: 10px;
    min-height: 20px;
    padding-left: 30px;
    -webkit-background-size: 10px 10px;
    -ms-background-size: 10px 10px;
    background-size: 25px 25px;
}
    body.schoolroom .sectionVox table.classroom {
    margin: 20px 0;
}
/*
  body.schoolroom .sectionVox#section02 .inner {
    width: auto;
    margin: 0 auto;
    padding: 0;
  }
*/
  body.schoolroom .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 44px;
    line-height: 44px;
    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 22px;
    /* min-width: 90%; */
    width: auto;
    margin: 5px auto 10px;
}
  body.schoolroom .sectionVox .onlineVox .operbtn span {
    padding: 0 25px 0 50px;
    font-size: 100%;
  }

  /**
	 * ---------------------------------------------------
	 * meal
	 * ---------------------------------------------------
	 */
  body.meal {}
  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: 140px;*/
    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 .inner {
  width: 95%;
    margin: 0 auto;
}
body.medical .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.medical .sectionVox h2 span {
    font-size: 80%;
  }
    
     body.medical .sectionVox h3 {
    font-size: 120%;
    margin: 5px 0;
  }

  body.medical .sectionVox .text02 {
    margin: 20px auto 20px;
    width: auto;
    padding: 15px;
  }
    body.medical .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.medical .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.medical .sectionVox .text:last-child {
    margin-bottom: 0;
  }

  body.medical .bottomFloatingSection .item {
    float: none;
    width: 100%;
    padding-top: 45%;
  }
  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%;
  }
    

 

  /**
	 * ---------------------------------------------------
	 * 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 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;
}
  /**
	 * ---------------------------------------------------
	 * childbirth_info
	 * ---------------------------------------------------
	 */
  body.childbirth_info {}
  body.childbirth_info .sectionVox {}
  body.childbirth_info .sectionVox .inner {
    padding: 20px 0 0;
    width: auto;
    padding: 20px 15px 0;
  }
  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 flow_list.note {}
  body.childbirth .faqWrapper {}
  body.childbirth .faqWrapper .inner {
    width: auto;
    margin: 0 auto;
    padding: 20px 15px;
  }
  body.childbirth .faqWrapper .faqSection {
    margin-bottom: 15px;
    text-align: center;
  }
  body.childbirth .faqWrapper .faqSection:last-child {
    margin-bottom: 0;
  }
  body.childbirth .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.childbirth .faqWrapper .faqSection .item {}
  body.childbirth .faqWrapper .faqSection .item .title {}
  body.childbirth .faqWrapper .faqSection .item .title .wrap {
    padding: 10px;
  }
  body.childbirth .faqWrapper .faqSection .item .title .head {
    font-size: 120%;
  }
  body.childbirth .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.childbirth .faqWrapper .faqSection .item .answer {
    padding: 10px;
  }
  body.childbirth .faqWrapper .faqSection .item .answer .head {
    font-size: 120%;
  }
  body.childbirth .faqWrapper .faqSection .item .answer .text {
    margin-left: 1.5em;
  }
  /**
	 * ---------------------------------------------------
	 * 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%;
  }
  /**
	 * ---------------------------------------------------
	 * voice
	 * ---------------------------------------------------
	 */
  body.voice {}
  body.voice .sectionVox {
    padding: 0 0 30px;
  }
  body.voice .sectionVox header {
    margin-bottom: 25px;
    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.voice .sectionVox header .content {
    width: auto;
    padding: 15px;
  }
  body.voice .sectionVox header .content h2 {
    font-size: 120%;
    line-height: 1.5;
  }
  body.voice .sectionVox>.inner {
    width: auto;
    margin: 0 auto;
    padding: 0 15px;
  }
  body.voice .sectionVox>.inner .voiceWrapper {}
  body.voice .sectionVox>.inner .voiceWrapper .qHead {
    font-size: 120%;
    margin-bottom: 10px;
    min-height: 10px;
    background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
    padding-left: 15px;
    -webkit-background-size: 10px 10px;
    -ms-background-size: 10px 10px;
    background-size: 10px 10px;
  }
  body.voice .sectionVox>.inner .voiceWrapper .answer {
    margin-bottom: 20px;
  }
  body.voice .sectionVox>.inner .voiceWrapper figure {
    margin-bottom: 20px;
  }
  body.voice .sectionVox>.inner .messageVox {
    padding: 15px;
  }
  body.voice .sectionVox>.inner .messageVox h3 {
    font-size: 120%;
    min-height: 10px;
    margin-bottom: 15px;
  }
  body.voice .sectionVox>.inner .messageVox h3>span {
    background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
    padding-left: 15px;
    -webkit-background-size: 10px 10px;
    -ms-background-size: 10px 10px;
    background-size: 10px 10px;
  }
  body.voice .sectionVox>.inner .messageVox h3>span span {
    background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat right center;
    padding-right: 15px;
    -webkit-background-size: 10px 10px;
    -ms-background-size: 10px 10px;
    background-size: 10px 10px;
  }
  /**
	 * ---------------------------------------------------
	 * staff
	 * ---------------------------------------------------
	 */
  body.staff {}
  body.staff .sectionVox {
    margin-bottom: 30px;
    padding: 0 15px;
  }
  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;
  }
  /**
	 * ---------------------------------------------------
	 * 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 {
   margin-bottom: 10px;
 }

 body.fee .sectionVox .onlineVox {
   margin: 0 auto;
 }

 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;
 }

 body.fee .sectionVox#Pay-easy .logo {
   width: 40%;
   margin-right: 10px;
 }

 body.fee .sectionVox#Pay-easy .logo img {
   width: auto;
 }


    

    
  /**
	 * ---------------------------------------------------
	 * 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;
  }
  /**
	 * ---------------------------------------------------
	 * appointment
	 * ---------------------------------------------------
	 */
  body.appointment {}
  body.appointment .sectionVox {}
  body.appointment .sectionVox .inner {
    padding: 15px;
    width: auto;
    margin: 0 auto;
  }
  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;
    width: 92%;
    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#section01_02 .onlineVox .reservation {
    background: scroll url(../../../common/images/content/pages/appointmentIco02.png) no-repeat 15px center;
    -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;
  }
  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;
  }
  /**
	 * ---------------------------------------------------
	 * 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;
  }
  /**
 * ---------------------------------------------------
 * medicaltreatment
 * ---------------------------------------------------
 */
  body.medicaltreatment .sectionVox .inner {
    padding: 30px 15px;
    width: auto;
  }
  body.medicaltreatment .sectionVox .onlineVox p {
    margin-bottom: 5px;
  }
  body.medicaltreatment .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 30px;
    line-height: 30px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    min-width: 92%;
  }
  body.medicaltreatment .sectionVox .onlineVox .operbtn span {
    padding: 0 15px 0 0;
    font-size: 100%;
  }
  body.medicaltreatment .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;
  }
  /**

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

	 * hpvvaccination

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

	 */
  body.hpvvaccination {}
  body.hpvvaccination .sectionVox {}
  body.hpvvaccination .sectionVox .inner {
    padding: 20px 0 0;
    width: 90%;
  }
  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;
  }
    
    
 
   /**
* ---------------------------------------------------
* 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;
}       
    
    
/**
* ---------------------------------------------------
* bridalcheck
* ---------------------------------------------------
*/

   body.bridalcheck {}

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

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

   body.bridalcheck .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.bridalcheck .p-grid02 {
     display: grid;
     grid-template-columns: 1fr;
   }

   body.bridalcheck .sp99 {
     display: block;
   }

   body.bridalcheck .pc99 {
     display: none;
   }

   body.bridalcheck .p-grid02>.sso {
     margin: 15px 0 15px 0;
   }

   body.bridalcheck .p-grid02>.sso2 {
     margin: 15px 0px 15px 0;
   }

   body.bridalcheck .sso ul, body.bridalcheck .sso2 ul, body.bridalcheck .sso3 ul {
     padding-left: 25px;
   }

   body.bridalcheck .text99 {
     margin: 20px auto;
   }

   body.bridalcheck .sso3 {
     padding: 15px 25px;
   }
    
    
  	/**
	 * ---------------------------------------------------
	 * 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;
  }
  
  /**
	 * ---------------------------------------------------
	 * 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;
  }
  
  /**
	 * ---------------------------------------------------
	 * 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%;
  }
  /**
	 * ---------------------------------------------------
	 * breastcancer
	 * ---------------------------------------------------
	 */
  body.breastcancer {}
  body.breastcancer .sectionVox {}
  body.breastcancer .sectionVox .inner {
    width: 95%;
  }
  body.breastcancer .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.breastcancer .sectionVox ol {}
  body.breastcancer .sectionVox li {
    margin-bottom: 25px;
    padding-left: 30px;
    min-height: 17px;
    font-size: 110%;
    padding-top: 0;
  }
  body.breastcancer .sectionVox .n_nyu {
    /* margin-bottom: 25px; */
    padding: 10px;
    min-height: 17px;
    font-size: 100%;
    /* padding-top: 0; */
  }
  body.breastcancer .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.breastcancer .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.breastcancer .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.breastcancer .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.breastcancer .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.breastcancer .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.breastcancer .sectionVox li p {}
  body.breastcancer .sectionVox li .note {}
  /**
	 * ---------------------------------------------------
	 * music
	 * ---------------------------------------------------
	 */
  body.music {}
  body.music .sectionVox {
      padding: 20px 0;
    }
  body.music .sectionVox .inner {
    width: 90%;
  }
  body.music .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.music .sectionVox h3 {
    font-size: 110%;
    margin: 5px 0;
  }
  body.music .sectionVox .text02 {
    margin: 10px auto;
    padding: 0;
  }
  body.music .sectionVox li p {}
  body.music .sectionVox li .note {}
}



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

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 .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;
}
.mb0 {
  margin-bottom: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.txt_center {
  text-align: center !important;
}
.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;
}



/**
 * ---------------------------------------------------
 * gallery
 * ---------------------------------------------------
 */
body.gallery {}
body.gallery #mainVisual {
  background: scroll url(../../../common/images/content/pages/galleryMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.gallery .sectionVox {}
body.gallery .sectionVox .inner {
  padding: 40px 0 0;
  width: 800px;
  margin: 0 auto;
}
body.gallery .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';
}
.gallery_box {
  margin-top: 30px;
  padding-bottom: 30px;
}
.gallerySub {
  margin: 0 !important;
  padding: 0 !important;
}
.gallerySub li {
  margin-top: 0%;
  float: left;
  margin-right: 20px;
  width: 185px;
  list-style: none;
  margin-bottom: 20px;
}
.gallerySub li:nth-child(4n) {
  margin-right: 0%;
}
.gallerySub img {
  width: 185px;
}
.gallerySub li p {
  margin-top: 10px;
}
.clear {
  clear: both;
}
@media only screen and (max-width: 767px) {
  /**
 * ---------------------------------------------------
 * gallery
 * ---------------------------------------------------
 */

  body.gallery .sectionVox {}

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

  body.gallery .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;
  }

  .gallery_box {
    margin-top: 30px;
    padding-bottom: 30px;
  }

  .gallerySub {
    margin: 0 !important;
    padding: 0 !important;
  }

  .gallerySub li {
    margin-top: 0%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
    width: 32%;
  }

  .gallerySub li:nth-child(3n) {
    margin-right: 0%;
  }

  .gallerySub li:nth-child(4n) {
    margin-right: 2%;
  }

  .gallerySub img {
    width: 100%;
  }

  .gallerySub li p {
    margin-top: 5px;
  }

  .clear {
    clear: both;
  }

  

  
  .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;
  }

  
}

/**
 * ---------------------------------------------------
 * 171115_�ǋL
 * ---------------------------------------------------
*/
p.access_map {
  text-align: center;
}
body.pediatrics #mainVisual {
  background: scroll url(../../../common/images/content/pages/pediatricsMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.pediatrics #topicsSection {}
body.pediatrics #topicsSection .inner {
  width: 800px;
  margin: 0 auto;
  padding: 60px 0;
}
body.pediatrics #topicsSection h2 {
  text-align: center;
  margin: 0 0 50px;
  font-size: 200%;
}
body.pediatrics #topicsSection h2 .subcopy {
  font-family: 'RobotoMed';
  font-size: 80%;
  display: block;
  margin-bottom: 10px;
}
body.pediatrics #topicsSection .articles {
  margin-bottom: 35px;
}
body.pediatrics #topicsSection .articles article {
  margin-bottom: 15px;
  clear: both;
}
body.pediatrics #topicsSection .articles article div {
  float: left;
  width: 13em;
}
body.pediatrics #topicsSection .articles article .category {
  display: inline-block;
  margin: 0 1em 0 0;
  color: #FFFFFF;
  width: 7em;
  text-align: center;
  font-size: 80%;
  vertical-align: middle;
}
body.pediatrics #topicsSection .articles article time {
  display: inline-block;
  margin: 0 1em 0 0;
  vertical-align: middle;
}
body.pediatrics #topicsSection .articles article h3 {
  margin-left: 14em;
}
body.pediatrics #section01.sectionVox .inner {
  width: 960px;
  margin: 0 auto 50px;
}
body.pediatrics #section01.sectionVox .inner table {
  width: 960px;
  margin: 0 auto;
}
body.pediatrics #section01.sectionVox .inner table tr {}
body.pediatrics #section01.sectionVox .inner table tr th {
  background: #FF739D;
  color: #fff;
  padding: 10px 25px;
  font-size: 120%;
  border: 1px solid #FFD5E2;
  text-align: center;
  width: 105px;
}
body.pediatrics #section01.sectionVox .inner table tr td {
  background: #fff;
  padding: 10px 25px;
  font-size: 110%;
  border: 1px solid #FFD5E2;
  width: 315px;
}
body.pediatrics #section01.sectionVox .inner table tr td.fontC01 {
  text-align: center;
}
body.pediatrics #section01.sectionVox .inner table tr td.bgC04 {
  text-align: center;
}
body.pediatrics #section01.sectionVox .inner table tr td span {
  background: #FFB9CE;
  color: #fff;
  padding: 5px 10px;
  margin-right: 10px;
}
body.pediatrics #section01.sectionVox .inner table tr td strong {
  font-weight: normal;
  display: block;
  margin-top: 5px;
}
body.pediatrics #section01.sectionVox .inner table tr td span.min {
  background: none;
  color: #4D4D4D;
  padding: 0px;
  margin-right: 0px;
  margin-top: 5px;
  display: block;
  font-size: 90%;
  text-align: left;
}
body.pediatrics #section01.sectionVox .inner img {
  display: none;
}
body.pediatrics #section01.sectionVox .inner table div {
  margin-bottom: 10px;
}
body.pediatrics #section01.sectionVox .onlineVox {
  margin: 0 auto 50px;
  text-align: center;
}
body.pediatrics #section01.sectionVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px;
  width: 280px;
}
body.pediatrics #section01.sectionVox .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.pediatrics #section01.sectionVox span.smfont {
  font-size: 120%;
}
body.pediatrics #section02.sectionVox {
  padding-top: 60px;
}
body.pediatrics #section02.sectionVox .inner {
  width: 800px;
  margin: 0 auto;
  padding: 0 0 60px 0;
}
body.pediatrics #section02.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.pediatrics #section02.sectionVox .bgC13 {
  padding: 15px;
  margin: 10px 0;
}
body.pediatrics #section02.sectionVox h4 {
  font-size: 120%;
  margin-bottom: 5px;
}
body.pediatrics #section03.sectionVox .onlineVox {
  margin: 20px auto 0;
  text-align: center;
}
body.pediatrics #section03.sectionVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px;
  width: 280px;
}
body.pediatrics #section03.sectionVox .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.pediatrics #section03.sectionVox span.smfont {
  font-size: 120%;
}
body.pediatrics br.clear {
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
body.pediatrics p.description span {
  display: block;
  margin-top: 10px;
  font-size: 80%;
}
body.pediatrics .sectionVox .inner {
  padding: 40px 0 0;
  width: 800px;
  margin: 0 auto;
}
body.pediatrics .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';
}

/*
.pediatricsMessage figure {
    float: left;
    width: 30%;
    box-sizing: border-box;
}

.pediatricsMessage figure img {
    max-width: 100%;
    display: inline-block;
}
*/
.pediatricsMessage * {
  box-sizing: border-box;
}
.pediatricsMessage figure figcaption {
  line-height: 1;
  padding: 10px 0;
  text-align: center;
}
.pediatricsMessage p {
  overflow: hidden;
  padding-left: 5%;
}
.pediatricsMessage::after {
  content: '';
  display: table;
  clear: both;
}
.pediatricsMessage .yoyaku {
  padding-left: 5%;
  margin-top: 15px;
  overflow: hidden;
}
.pediatricsMessage .yoyaku h3 {
  font-size: 120%;
  margin-bottom: 5px;
}
.pediatricsMessage .yoyaku p {
  padding-left: 0;
}
.pediatricsMessage .yoyaku p span {
  color: #8D8D8D;
  font-size: 90%;
}
@media only screen and (max-width: 767px) {
  p.access_map {
    text-align: center;
  }

  p.access_map img {
    width: 100%;
    height: auto;
  }

  body.pediatrics #topicsSection {}

  body.pediatrics #topicsSection .inner {
    width: auto;
    padding: 30px 15px;
  }

  body.pediatrics #topicsSection h2 {
    margin: 0 0 25px;
    font-size: 130%;
  }

  body.pediatrics #topicsSection .articles {
    margin-bottom: 20px;
  }

  body.pediatrics #topicsSection .articles article {
    margin-bottom: 15px;
  }

  body.pediatrics #topicsSection .articles article div {
    float: none;
    width: auto;
  }

  body.pediatrics #topicsSection .articles article .category {
    width: auto;
    padding: 0 1em;
  }

  body.pediatrics #topicsSection .articles article time {
    display: inline-block;
    margin: 0 1em 0 0;
    vertical-align: middle;
  }

  body.pediatrics #topicsSection .articles article h3 {
    margin-left: 0;
  }

  body.pediatrics #section01.sectionVox {
    padding-bottom: 30px;
  }

  body.pediatrics #section01.sectionVox .inner {
    width: auto;
    padding: 0px;
    margin: 0;
  }

  body.pediatrics #section01.sectionVox .inner table {
    display: none;
  }

  body.pediatrics #section01.sectionVox .inner img {
    display: block;
    width: 96%;
    height: auto;
    margin: 0 auto;
  }

  body.pediatrics #section01.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;
    min-width: 80%;
    margin: 10px auto;
  }

  body.pediatrics #section01.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%;
  }

  body.pediatrics #section02.sectionVox {
    padding-top: 0px;
  }

  body.pediatrics #section02.sectionVox .inner {
    width: auto;
    padding: 30px 15px;
  }

  body.pediatrics #section03.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;
    min-width: 80%;
    margin: 10px auto;
  }

  body.pediatrics #section03.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%;
  }

  body.pediatrics br.clear {
    display: none;
  }

  
  body.pediatrics .sectionVox .inner {
    padding: 40px 0 0;
    width: auto;
    margin: 0 auto;
  }
  /*
.pediatricsMessage figure{
	float: none;
	text-align: center;
	width: 60%;
	margin: 0 auto 10px;
}
.pediatricsMessage figure img{
	max-width: 260px;
	width: 100%;
}*/

  .pediatricsMessage p {
    padding: 0 15px;
  }

  .pediatricsMessage .yoyaku {
    padding: 0 15px;
    margin-top: 15px;
    overflow: hidden;
  }
  /**
 * ---------------------------------------------------
 * mokuyoku
 * ---------------------------------------------------
 */

  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;
  }
  /**
 * ---------------------------------------------------
 * bellnetonline
 * ---------------------------------------------------
 */

  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;
    }
  /**
	 * ---------------------------------------------------
	 * information
	 * ---------------------------------------------------
	 */

  body.information {}

  body.information .sectionVox {}

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

  body.information .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.information .sectionVox ol {}

  body.information .sectionVox li p {}

  body.information .sectionVox li .note {}

  body.information .sectionVox h3 {
    font-size: 110%;
  }

  body.information .sectionVox .text03 {
    margin: 0px;
    padding: 5px 15px 5px 0;
  }
}

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

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 {
      padding: 40px 0;
}
body.onesho .sectionVox .inner {
  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 li p {
  font-size: 90%;
  margin-top: 5px;
}
body.onesho .sectionVox li .note {
  display: block;
  font-size: 90%;
}
body.onesho .sectionVox .txt_center ul {
  display: inline-block;
  overflow: hidden;
  padding-bottom: 30px;
}
body.onesho .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) {
  

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

  body.onesho .sectionVox .inner {
    width: 90%;    
  }

  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 li p {}

  body.onesho .sectionVox li .note {}

  body.onesho .sectionVox .txt_center ul {
    width: 250px;
    margin: auto;
    padding: 0;
  }

  body.onesho .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;
  }

}

/**
 * ---------------------------------------------------
 * 180518_�ǋL
 * ---------------------------------------------------
*/

/**
 * ---------------------------------------------------
 * toyo ���ۓ��m��w�Z���^�[�Ƃ�
 * ---------------------------------------------------
 */
body.toyo #mainVisual {
  background: scroll url(../../../common/images/content/pages/toyoMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.toyo #mainVisual h1 {
  line-height: 110%;
}
body.toyo #mainVisual h1 span {
  display: block;
  font-size: 70%;
}
body.toyo .consulVox {
  width: 800px;
  margin: 0 auto;
  padding: 60px 0;
  text-align: center;
}
body.toyo .consulTimePC {
  margin-bottom: 40px;
}
body.toyo .consulTimeSP {
  margin-bottom: 20px;
  display: none;
}
body.toyo .sectionVox {
  padding: 55px 0 20px;
  text-align: center;
}
body.toyo .sectionVox h2 {
  font-family: 'NotoSanMed';
  font-size: 220%;
  margin-bottom: 25px;
}
body.toyo .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 25px 0 10px;
}
body.toyo .sectionVox .text {
  margin: 0 auto 75px;
  width: 800px;
  text-align: left;
}
body.toyo .sectionVox .onlineVox {
  margin: 20px auto 0;
  text-align: center;
}
body.toyo .sectionVox .operbtn {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0 15px;
  min-width: 200px;
  margin: 10px;
  width: 280px;
}
body.toyo .sectionVox .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.toyo .sectionVox span.smfont {
  font-size: 120%;
}
@media only screen and (max-width: 767px) {
  body.toyo .consulVox {
    width: auto;
    padding-bottom: 30px;
    padding: 15px 15px;
  }

  body.toyo .consulTimePC {
    display: none;
  }

  body.toyo .consulTimeSP {
    margin-bottom: 20px;
    display: block;
  }

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

  body.toyo .sectionVox h2 {
    font-size: 150%;
    margin-bottom: 25px;
  }

  body.toyo .sectionVox .text {
    margin: 0 auto 20px;
    width: auto;
    padding: 0 15px;
  }

  body.toyo .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;
    min-width: 80%;
    margin: 10px auto;
  }

  body.toyo .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%;
  }

  body.toyo br.clear {
    display: none;
  }
}

/**
 * ---------------------------------------------------
 * acupuncture �I
 * ---------------------------------------------------
 */
body.acupuncture #mainVisual {
  background: scroll url(../../../common/images/content/pages/toyo_acupunctureMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.acupuncture .consulVox {
  width: 800px;
  margin: 0 auto;
  padding: 60px 0;
  text-align: center;
}
body.acupuncture .consulVox h2 {
  font-size: 160%;
  background: #fbdceb;
  padding: 10px 0;
  margin-bottom: 10px;
}
body.acupuncture .consulTimePC {
  margin-bottom: 40px;
}
body.acupuncture .consulTimeSP {
  margin-bottom: 20px;
  display: none;
}
body.acupuncture .sectionVox {
  padding: 55px 0;
  text-align: center;
}
body.acupuncture .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.acupuncture .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 140%;
  margin: 25px 0 10px;
}
body.acupuncture .sectionVox dl {
  width: 230px;
  margin: auto;
  margin-bottom: 40px;
  overflow: hidden;
  text-align: left;
}
body.acupuncture .sectionVox dt {
  float: left;
  width: 70%;
  padding: 0;
  margin: 0 0 10px;
}
body.acupuncture .sectionVox dd {
  float: right;
  width: 20%;
  padding: 0;
  margin: 0 0 10px;
}
body.acupuncture .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
body.acupuncture .sectionVox li {
  margin-bottom: 50px;
  padding-left: 60px;
  min-height: 34px;
  font-size: 120%;
  padding-top: 10px;
  text-align: left;
}
body.acupuncture .sectionVox li.num01 {
  background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
}
body.acupuncture .sectionVox li.num02 {
  background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
}
body.acupuncture .sectionVox li.num03 {
  background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
}
body.acupuncture .sectionVox li p {
  font-size: 90%;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  body.acupuncture .consulVox {
    width: auto;
    padding-bottom: 30px;
    padding: 15px 15px;
  }

  body.acupuncture .consulVox h2 {
    font-size: 120%;
    padding: 10px;
  }

  body.acupuncture .consulTimePC {
    display: none;
  }

  body.acupuncture .consulTimeSP {
    margin-bottom: 20px;
    display: block;
  }

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

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

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

  body.acupuncture .sectionVox li.num01 {
    background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
    background-size: auto auto;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }

  body.acupuncture .sectionVox li.num02 {
    background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
    background-size: auto auto;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }

  body.acupuncture .sectionVox li.num03 {
    background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
    background-size: auto auto;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }
}

/**
 * ---------------------------------------------------
 * medicine �I
 * ---------------------------------------------------
 */
body.medicine #mainVisual {
  background: scroll url(../../../common/images/content/pages/toyo_medicineMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.medicine .consulVox {
  width: 800px;
  margin: 0 auto;
  padding: 60px 0;
  text-align: center;
}
body.medicine .consulVox h2 {
  font-size: 160%;
  background: #fbdceb;
  padding: 10px 0;
  margin-bottom: 10px;
}
body.medicine .consulTimePC {
  margin-bottom: 40px;
}
body.medicine .consulTimeSP {
  margin-bottom: 20px;
  display: none;
}
body.medicine .sectionVox {
  padding: 55px 0;
  text-align: center;
}
body.medicine .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.medicine .sectionVox dl {
  width: 200px;
  margin: auto;
  margin-bottom: 40px;
  overflow: hidden;
  text-align: left;
}
body.medicine .sectionVox dt {
  float: left;
  width: 70%;
  padding: 0;
  margin: 0 0 10px;
}
body.medicine .sectionVox dd {
  float: right;
  width: 20%;
  padding: 0;
  margin: 0 0 10px;
}
body.medicine .sectionVox .text {
  margin: 0 auto 75px;
  width: 800px;
  text-align: left;
}
body.medicine #section02 h3 {
  text-align: left;
  font-size: 140%;
  margin-bottom: 10px;
}
body.medicine #section03 h3 {
  text-align: center;
  font-size: 140%;
  margin-bottom: 30px;
}
body.medicine #section03.sectionVox {
  padding: 55px 0 10px;
}
body.medicine #section03.sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
body.medicine #section03.sectionVox li {
  margin-bottom: 20px;
  padding-left: 60px;
  min-height: 34px;
  font-size: 120%;
  padding-top: 10px;
  text-align: left;
}
body.medicine #section03.sectionVox li.num01 {
  background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
}
body.medicine #section03.sectionVox li.num02 {
  background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
}
body.medicine .faqWrapper .faqSection .item .title .text {
  margin-left: 1em;
  font-size: 160%;
  background: scroll url(../../../common/images/content/content/arr07.png) no-repeat right center;
  padding-right: 20px;
}
body.medicine .faqWrapper .faqSection .item .answer .text {
  margin-left: 0;
}
body.medicine .faqWrapper .faqSection .answer table {
  width: 100%;
}
body.medicine .faqWrapper .faqSection .answer table th {
  background: #ffd5e2;
  padding: 10px;
  border: 1px solid #fff;
  text-align: center;
}
body.medicine .faqWrapper .faqSection .answer table td {
  background: #fff;
  padding: 10px;
  border: 1px solid #ffd5e2;
}
@media only screen and (max-width: 767px) {
  body.medicine .consulVox {
    width: auto;
    padding-bottom: 30px;
    padding: 15px 15px;
  }

  body.medicine .consulVox h2 {
    font-size: 120%;
    padding: 10px;
  }

  body.medicine .consulTimePC {
    display: none;
  }

  body.medicine .consulTimeSP {
    margin-bottom: 20px;
    display: block;
  }

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

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

  body.medicine .sectionVox .text {
    margin: 0 auto 20px;
    width: auto;
    padding: 0 15px;
  }

  body.medicine #section02 h3 {
    text-align: left;
    font-size: 110%;
    margin-bottom: 10px;
  }

  body.medicine #section03 h3 {
    text-align: center;
    font-size: 110%;
    margin-bottom: 20px;
  }

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

  body.medicine #section03.sectionVox li.num01 {
    background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
    background-size: auto auto;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }

  body.medicine #section03.sectionVox li.num02 {
    background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
    background-size: auto auto;
    -webkit-background-size: 22px 22px;
    -ms-background-size: 22px 22px;
    background-size: 22px 22px;
  }

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

/**
 * ---------------------------------------------------
 * greeting ���ۓ��m��w�Z���^�[������̂����A
 * ---------------------------------------------------
 */
body.greeting #mainVisual {
  background: scroll url(../../../common/images/content/pages/toyo_greetingMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.greeting #mainVisual h1 span {
  display: block;
  font-size: 70%;
}
body.greeting .sectionVox {
  padding: 55px 0;
  text-align: center;
}
body.greeting .sectionVox h2 {
  font-family: 'NotoSanMed';
  font-size: 200%;
  margin-bottom: 25px;
  line-height: 150%;
}
body.greeting .sectionVox h2 span {
  display: block;
  font-size: 70%;
  background: #FF739D;
  color: #fff;
  letter-spacing: 2px;
  width: 500px;
  margin: 10px auto 0;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
}
body.greeting .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 25px 0 10px;
}
body.greeting .sectionVox .text {
  margin: 0 auto 75px;
  width: 800px;
  text-align: left;
}
body.greeting .sectionVox .text dl {
  overflow: hidden;
  margin-top: 40px;
}
body.greeting .sectionVox .text dt {
  padding: 10px;
  margin: 0;
  width: 171px;
  float: left;
  line-height: 170%;
  text-align: center;
}
body.greeting .sectionVox .text dt span {
  display: block;
}
body.greeting .sectionVox .text dt strong {
  display: block;
  font-size: 170%;
}
body.greeting .sectionVox .text dd {
  padding: 0;
  margin: 0;
  width: 70%;
  float: right;
}
body.greeting .sectionVox .text dd table {
  border-collapse: separate;
  border-spacing: 5px;
  width: 100%;
}
body.greeting .sectionVox .text dd table th {
  padding: 10px;
  border-right: 2px solid #ffd5e2;
  vertical-align: top;
  border-bottom: 1px solid #ffd5e2;
}
body.greeting .sectionVox .text dd table td {
  padding: 10px;
  border-bottom: 1px solid #ffd5e2;
}
@media only screen and (max-width: 767px) {
  body.greeting .consulVox {
    width: auto;
    padding-bottom: 30px;
    padding: 15px 15px;
  }

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

  body.greeting .sectionVox h2 {
    font-size: 120%;
    margin-bottom: 25px;
  }

  body.greeting .sectionVox h2 br {
    display: none;
  }

  body.greeting .sectionVox h2 span {
    font-size: 90%;
    width: auto;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }

  body.greeting .sectionVox .text {
    margin: 0 auto 20px;
    width: auto;
    padding: 0 15px;
  }

  body.greeting .sectionVox .text dl {
    overflow: hidden;
    margin-top: 40px;
  }

  body.greeting .sectionVox .text dt {
    padding: 0;
    margin: auto;
    width: 171px;
    float: none;
    line-height: 170%;
    text-align: center;
  }

  body.greeting .sectionVox .text dt span {
    display: block;
  }

  body.greeting .sectionVox .text dt strong {
    display: block;
    font-size: 170%;
  }

  body.greeting .sectionVox .text dd {
    padding: 0;
    margin: 0;
    width: 100%;
    float: none;
  }
}

/**
 * ---------------------------------------------------
 * toyo_voice ���җl�̐�
 * ---------------------------------------------------
 */
body.toyo_voice #mainVisual {
  background: scroll url(../../../common/images/content/pages/toyo_voiceMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.toyo_voice #mainVisual h1 span {
  display: block;
  font-size: 70%;
}
body.toyo_voice .sectionVox {
  padding: 55px 0;
  text-align: center;
}
body.toyo_voice .sectionVox .inner {
  margin: 0 auto;
  width: 800px;
  text-align: left;
  padding: 20px;
}
body.toyo_voice .sectionVox .inner ul {
  margin: 0;
  padding: 0;
}
body.toyo_voice .sectionVox .inner li {
  list-style: none;
  margin: 0 0 20px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;
}
body.toyo_voice .accbox {
  margin: auto;
  padding: 0;
  /*max-width: 400px;*/

  text-align: center;
}
body.toyo_voice .accbox label {
  display: block;
  margin: 0;
  padding: 10px 0;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.5s;
}
body.toyo_voice .accbox label:hover {}
body.toyo_voice .accbox input {
  display: none;
}
body.toyo_voice .accbox .accshow {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}
body.toyo_voice .cssacc:checked+.accshow {
  height: auto;
  padding: 5px 0;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  body.toyo_voice .sectionVox {
    padding: 20px 0;
  }

  body.toyo_voice .sectionVox .inner {
    margin: 0 auto;
    width: auto;
  }
}

/**
 * ---------------------------------------------------
 * cd �}�}�Ƃ����ɂ���Ԃ����̂��߂�CD�u�}�^�j�e�B ���[�c�@���g�v
 * ---------------------------------------------------
 */
body.cdpage #mainVisual {
  background: scroll url(../../../common/images/content/pages/cdMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.cdpage #mainVisual h1 span {
  display: block;
  font-size: 70%;
}
body.cdpage .sectionVox {
  padding: 55px 0;
  text-align: center;
}
body.cdpage .sectionVox .inner {
  margin: 0 auto;
  width: 800px;
  text-align: left;
  padding: 20px;
}
body.cdpage #section01 .inner {
  overflow: hidden;
}
body.cdpage #section01 .inner .cdimg {
  float: left;
  width: 250px;
}
body.cdpage #section01 .inner .cdimg img {
  width: 100%;
}
body.cdpage #section01 .inner .cdimg h2 {
  font-size: 120%;
  font-weight: 900;
  margin-top: 10px;
  text-align: center;
}
body.cdpage #section01 .inner .cdimg h2 span {
  margin-top: 5px;
  display: block;
  font-size: 85%;
  font-weight: normal;
  line-height: 160%;
  color: #4D4D4D;
}
body.cdpage #section01 .inner ul {
  float: right;
  width: 460px;
  padding: 20px;
  margin: 0;
  list-style: none;
  background: #fff;
}
body.cdpage #section01 .inner li {
  padding-left: 1em;
  text-indent: -1em;
  /*font-size: 90%;*/

  margin-bottom: 10px;
}
body.cdpage #section01 .inner li span {
  color: #FF739D;
  font-size: 110%;
  margin-bottom: 5px;
  display: block;
}
body.cdpage #section02 .item {
  overflow: hidden;
  margin: 20px 0;
}
body.cdpage #section02 .item img {
  padding: 0;
  margin: 0;
  float: left;
  width: 150px;
}
body.cdpage #section02 .item .content {
  padding: 0;
  margin: 0;
  float: right;
  width: 630px;
}
body.cdpage #section02 .item .content h2 {
  font-size: 120%;
  margin: 10px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 25px;
}
@media only screen and (max-width: 767px) {
  body.cdpage .sectionVox {
    padding: 20px 0;
  }

  body.cdpage .sectionVox .inner {
    margin: 0 auto;
    width: auto;
  }

  body.cdpage #section01 .inner .cdimg {
    float: none;
    width: auto;
    text-align: center;
  }

  body.cdpage #section01 .inner ul {
    float: none;
    width: auto;
    margin: 15px auto 0;
  }

  body.cdpage #section02 .item {
    text-align: center;
  }

  body.cdpage #section02 .item img {
    float: none;
  }

  body.cdpage #section02 .item .content {
    padding: 0;
    margin: 0;
    float: none;
    width: auto;
  }

  body.cdpage #section02 .item .content h2 {
    font-size: 110%;
    text-align: left;
  }

  body.cdpage #section02 .item .content p {
    text-align: left;
  }
}

/**
 * ---------------------------------------------------
 * postpartum
 * ---------------------------------------------------
 */
body.postpartum {}
body.postpartum #mainVisual {
  background: scroll url(../../../common/images/content/pages/postpartumMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.postpartum.sectionVox {
  width: 100%;
}
body.postpartum #mainContent {
  padding: 0 0 80px;
}
body.postpartum .messagetxt {
  padding: 10px 0;
  font-size: 130%;
  width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}
body.postpartum .messageMovie {
  margin: 15px auto 15px;
  width: 800px;
  height: 450px;
  position: relative;
}
body.postpartum .messageMovie iframe {
  position: absolute;
  f top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.postpartum .notes {
  padding: 50px 0 0;
  font-size: 100%;
}
@media only screen and (max-width: 768px) {
  /**
	 * postpartum
	 */

  body.postpartum #mainContent {
    padding: 20px 0;
  }

  body.postpartum .messagetxt {
    padding: 15px;
    font-size: 100%;
    width: auto;
  }

  body.postpartum .messageMovie {
    width: 100%;
    height: 0;
    padding-bottom: 56.7%;
    margin: 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  /**
	 * postpartum
	 */

  body.postpartum {}

  body.postpartum #mainVisual {}

  body.postpartum #mainVisual .copyVox {
    top: 65%;
  }
}




/**
 * ---------------------------------------------------
 * 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;
}
  
    
    
  /**
	 * ---------------------------------------------------
	 * homecoming
	 * ---------------------------------------------------
	 */
  body.homecoming {}
  body.homecoming .sectionVox {}
  body.homecoming .sectionVox .inner {
    padding: 20px 10px;
    width: 95%;
  }
  body.homecoming .sectionVox .inner 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.homecoming .sectionVox .inner h3 {
 font-family: 'NotoSanMed';
  font-size: 110%;
  margin: 10px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

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

body.homecoming .sectionVox .inner .text03 {
     padding: 0 0 20px 0;
}
    
body.homecoming .sectionVox .inner img.mappc {
     display: none;
}

body.homecoming .sectionVox .inner img.mapsp {
     width: inherit;
    display: block;
}

  body.homecoming .sectionVox ol {}
  body.homecoming .sectionVox ol li {
    margin-bottom: 25px;
    padding-left: 30px;
    min-height: 17px;
    font-size: 115%;
    padding-top: 0;
  }
  body.homecoming .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.homecoming .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.homecoming .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.homecoming .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.homecoming .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.homecoming .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.homecoming .sectionVox li p {}
  body.homecoming .sectionVox li .note {}  
    
  body.homecoming .sectionVox .faqSection .item {}
  body.homecoming .sectionVox .faqSection .item .title {}
  body.homecoming .sectionVox .faqSection .item .title .wrap {
    padding: 10px;
  }
  body.homecoming .sectionVox .faqSection .item .title .head {
    font-size: 120%;
  }
  body.homecoming .sectionVox .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.homecoming .sectionVox .faqSection .item .answer {
    padding: 10px;
  }
  body.homecoming .sectionVox .faqSection .item .answer .head {
    font-size: 120%;
  }
  body.homecoming .sectionVox .faqSection .item .answer .text {
    margin-left: 1.5em;
  }  
    
    
    
    
    
    
    
    
}