/* =================================================================
   背景画像 fix
 ================================================================= */
body{margin:0;background:transparent;}

/*基本形*/
.cd-fixed-bg01,
.cd-fixed-bg02 {     
min-height:auto;    
background-size: cover;     
background-attachment: fixed;     
background-repeat: no-repeat;     
background-position: center center; 
padding:0;
 }
.cd-fixed-bg01.cd-bg-1 {background-image: url("../img/p03.jpg"); min-height:400px;background-position: center right; }
.cd-fixed-bg02.cd-bg-2 {background-image: url("../img/p06.jpg"); min-height:400px;}
.cd-fixed-bg01.cd-bg-staff01 {background-image: url("../img/parallax_bg_oil01.jpg");min-height:400px;background-position: top center; }
.cd-fixed-bg02.cd-bg-staff02 {background-image: url("../img/parallax_bg_lavender01.jpg");min-height:400px;background-position: top center; }
.cd-fixed-bg01.cd-bg-info01_01 {background-image: url("../img/parallax_bg_onaka.jpg");min-height:400px;background-position: center center; }
.cd-fixed-bg02.cd-bg-info01_02 {background-image: url("../img/parallax_bg_gairai.jpg"); min-height:400px;background-position: center center; }
.cd-fixed-bg02.cd-bg-info02_02 {background-image: url("../img/parallax_bg_tea.jpg"); min-height:400px;background-position: center center; }
.cd-fixed-bg01.cd-bg-info_midwife {background-image: url("../img/parallax_bg_midwife.jpg"); min-height:400px;background-position:center center; }
.cd-fixed-bg01.cd-bg-info_breast {background-image: url("../img/parallax_bg_breast.jpg"); min-height:400px;background-position:center center; }

.cd-fixed-bg01.cd-bg-activity01 {background-image: url("../img/parallax_bg_activity01.jpg"); min-height:400px;background-position: bottom center; }
.cd-fixed-bg02.cd-bg-activity02 {background-image: url("../img/parallax_bg_activity01.jpg"); min-height:400px;}


.cd-scrolling-bg{     
background:#fff;
padding-top:0px;padding-bottom:0px;
} 

.cd-scrolling-bg_aroma {     
padding-top:0px;padding-bottom:0px;background:rgba(255,255,255,1);
} 

/*背景写真*/

.fixed-bg_info02_01{background-attachment: fixed;background-size: cover;background-repeat: no-repeat; height:350px;     
       background-image: url("../img/f_bg_rouka.jpg");background-position: center center;padding-top:160px;  }
.fixed-bg_info02_02{background-attachment: fixed;background-size: cover;background-repeat: no-repeat; height:350px;     
       background-image: url("../img/f_bg_meal.jpg");background-position: center center; padding-top:160px; }
.fixed-bg_staff01{background-attachment: fixed;background-size: cover;background-repeat: no-repeat; height:350px;     
       background-image: url("../img/f_bg_officinalis01.jpg");background-position: center center; }
.fixed-bg_aroma01{height:400px;background:url(../img/overlay01.png) repeat,url(../img/parallax_bg_aroma.jpg) fixed center right;
background-size:auto,cover;padding-top:160px; }
.fixed-bg_aroma02{background-attachment: fixed;background-size: cover;background-repeat: no-repeat; height:400px;     
       background-image: url("../img/f_bg_essentialoil01.jpg");background-position: center center; }
.fixed-bg_guide{background-attachment: fixed;background-size: cover;background-repeat: no-repeat; height:350px;     
       background-image: url("../img/f_bg_shinsatsu.jpg");background-position: center center; }



@media only screen and (max-width: 1030px) {
.fixed-bg_info02_01,.fixed-bg_info02_02,.fixed-bg_staff01
{background-attachment: scroll; width:100%;height:180px;padding-top:80px;}
.fixed-bg_aroma01,.fixed-bg_aroma02
{background-attachment: scroll; width:100%;height:250px;padding-top:100px;}
}




/**/
@media only screen and (max-width: 1030px) {
.cd-fixed-bg01,
.cd-fixed-bg02 {   
background-size: cover;     
background-attachment: scroll;        
background-position: center center; 
}
.cd-fixed-bg01.cd-bg-1 {background-image: url("../img/p03.jpg"); width:100%;min-height:200px;object-fit: cover;}
.cd-fixed-bg02.cd-bg-2 {background-image: url("../img/p06.jpg");width:100%;min-height:200px;object-fit: cover;}
.cd-fixed-bg01.cd-bg-staff01{background-image: url("../img/parallax_bg_oil01.jpg");min-height:200px;object-fit: cover;}
.cd-fixed-bg02.cd-bg-staff02{background-image: url("../img/parallax_bg_lavender01.jpg");min-height:200px;object-fit: cover;}
.cd-fixed-bg01.cd-bg-info01_01 {background-image: url("../img/parallax_bg_onaka.jpg");min-height:200px;object-fit: cover;}
.cd-fixed-bg02.cd-bg-info01_02 {background-image: url("../img/parallax_bg_gairai.jpg");min-height:200px;object-fit: cover;}

.cd-fixed-bg_aroma{
min-height:300px; 
background-image: url("../img/aroma_bg_bottom.jpg");  
width:100%; 
background-size: cover;     
background-attachment: scroll;    
padding:0;}

}

/* =================================================================
  コンテンツページ要素
 ================================================================= */
/* ページタイトル
------------------------- */

.pagetitle_bg{
height:400px;width:100%;
margin-top:0;
}

.pagetitle_bg.bg_concept{height:350px;background:#f6f6f6;}




.pagetitle_bg.bg_staff{height:300px;background:url(../img/overlay01.png) repeat,url(../img/title_bg_staff.jpg) no-repeat top center;
background-size:auto,cover;
}

.pagetitle_bg.bg_info01{height:300px;background:url(../img/overlay01.png) repeat,url(../img/chair3.jpg) no-repeat bottom center;
background-size:auto,cover;
}
.pagetitle_bg.bg_info02{height:350px;background:url(../img/overlay01.png) repeat,url(../img/bg_info02_2003.jpg) no-repeat center center;
background-size:auto,cover;
}
.pagetitle_bg.bg_info_midwife{height:300px;background:url(../img/overlay01.png) repeat,url(../img/title_bg_info_midwife.jpg) no-repeat top right;
background-size:auto,cover;
}
.pagetitle_bg.bg_info_breast{height:350px;background:url(../img/overlay01.png) repeat,url(../img/title_bg_info_breast.jpg) no-repeat top right;
background-size:auto,cover;
}
.pagetitle_bg.bg_info_activity{height:300px;background:url(../img/overlay01.png) repeat,url(../img/bg_class.jpg) no-repeat top center;
background-size:auto,cover;
}
.pagetitle_bg.bg_info_aroma{height:400px;background:url(../img/overlay01.png) repeat,url(../img/title_bg_info_aroma.jpg) no-repeat top center;
background-size:auto,cover;
}
.pagetitle_bg.bg_facility{height:300px;background:url(../img/overlay01.png) repeat,url(../img/title_bg_facility.jpg) no-repeat bottom center;
background-size:auto,cover;
}
.pagetitle_bg.bg_guide{height:300px;background:url(../img/overlay01.png) repeat,url(../img/shinsatsu.jpg) no-repeat center left;
background-size:auto,100%;
}

.pagetitle_bg.bg_access{height:300px;background:url(../img/overlay01.png) repeat,url(../img/title_bg_access.jpg) no-repeat center center;
background-size:auto,cover;
}

.pagetitle_bg.bg_voice{height:300px;background:url(../img/overlay01.png) repeat,url(../img/title_bg_voice.jpg) no-repeat top center;
background-size:auto,cover;
}
        .pagetitle_bg.bg_voice.bg_voice00{background:url(../img/overlay01.png) repeat,url(../img/title_bg_voice_bn.jpg) no-repeat top center;
background-size:auto,cover;}

.pagetitle_bg.bg_faq{height:300px;background:url(../img/overlay01.png) repeat,url(../img/title_bg_faq.jpg) no-repeat bottom center;
background-size:auto,cover;
}

.pagetitle_bg.bg_recruit{height:350px;background:url(../img/overlay01.png) repeat,url(../img/title_bg_recruit.jpg) no-repeat bottom right;
background-size:auto,cover;
}

.pagetitle_bg.bg_privacy,.pagetitle_bg.bg_message{height:240px;background:#f6f6f6;
}



.pagetitle{position:absolute;margin-top:160px;width:100%}




.pagetitle h2{
text-align:center;font-size: 3.2rem;font-weight:500;color:#fff;text-shadow: 1px 2px 2px rgba(0, 0, 0, .5);
}



.pagetitle img{
width:30%;margin-left:35%; opacity: 0.6;
}

.pagetitle h2.pagetitle_single{color:#fff;
margin-top:20px;
}

.pagetitle h2.pagetitle_mono{
font-size: 2.5rem;

color:#000;
	text-shadow: 0;
}

.pagetitle h2.no_shadow{	text-shadow:none;color:#000;}

.pagetitle h2 span{font-size:2rem;display:block;font-family:sun-serif;letter-spacing:0;color:#fff;}


.pagetitle p{color:#fff;
margin-top:15px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
text-shadow: 1px 2px 4px rgba(0, 0, 0, .8);text-align:center;
}




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

}

@media only screen and (max-width: 767px) {
.pagetitle_bg{height:300px;position: relative;}
.pagetitle_bg.bg_staff,
.pagetitle_bg.bg_info01,
.pagetitle_bg.bg_info_activity,
.pagetitle_bg.bg_facility,
.pagetitle_bg.bg_access,
.pagetitle_bg.bg_guide,
.pagetitle_bg.bg_privacy{height:100px;}
.pagetitle_bg.bg_voice,.pagetitle_bg.bg_info_aroma{height:150px;}
.pagetitle_bg.bg_info02,.pagetitle_bg.bg_info_midwife,.pagetitle_bg.bg_info_breast{height:200px;}
.pagetitle_bg.bg_recruit{height:200px;}
.pagetitle_bg.bg_message{height:100px;}
.pagetitle_bg.bg_faq{height:100px;}
.pagetitle{width:100%;margin-top:20px;}
.pagetitle h2{  font-size: 2.4rem;}
.pagetitle h2 span{font-size:1.5rem;}
.pagetitle img{width:40%;margin-left:30%; opacity: 0.8;}
.pagetitle p{text-align:left;}
.pagetitle_bg.bg_concept{height:200px;background:#fff;}
.pagetitle h2.pagetitle_single{margin-top:20px;}
.pagetitle h2.pagetitle_mono{margin-top:20px; font-size: 20px;}
}

/* サブメニュー
------------------------- */

.subMenu{position:absolute; margin:0 auto;width:100%; height:80px;   z-index: 10;}

.subMenu__inner {
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
	padding: 0;
	width: 1040px; height:80px;
	margin: 0 auto;
}

.subMenu ul {
  margin:0;
  padding: 0;
  list-style:none;
  font-size:0;/* li間の空白をなくす */
}

.subMenu ul li{	
    display: inline-block;
    font-size:12px; /* フォントサイズ0になっているので指定する */
    font-weight:500;
   background:#5fb0ba;
     width: calc(100% / 4);border-right:1px solid #fff;
 } 

.subMenu__innerAroma ul li{background:#845cac;}




.subMenu ul li > a {
  color:#fff;
  text-align: center;
  display: table;
  width: 100%;
  padding: 0px;height:80px;
}
.subMenu ul li:last-child a  {border-right:0;}

.subMenu ul li > a span {
  display: table-cell;
  vertical-align: middle;
}



.subMenu ul li a:hover{
background:#4597a1;color:#fff; 
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.subMenuAroma ul li a:hover{background:#623f83;}


.fixed_subMenu {
    position: fixed;
    top: 65px;
    width: 100%;height:40px; 
    z-index: 10;
background:rgba(130,189,196,.6);
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    -ms-transition: 0.1s;
    transition: 0.1s;

}

.fixed_subMenu.subMenuAroma{background:rgba(132,92,172,.6);}



.fixed_subMenu .subMenu__inner {
height:40px; 
}

 .fixed_subMenu ul li{ height:40px; border-right:1px solid #fff;}


.fixed_subMenu ul li:first-child  {}

.fixed_subMenu ul li > a {
height:40px;
  padding: 0;
}

.submenuCont{margin-top:90px;}

@media only screen and (max-width: 767px) {
.subMenu,.fixed_subMenu { width:100%;position: relative;background:#fff;z-index:0;height:auto;}
.subMenu__inner {width:100%;height:auto;}
.subMenu ul {width:100%;height:auto;}
.subMenu ul li{ display:block;text-align:center;width:100%;height:auto;border-right:0;}
.subMenu ul li:first-child  {}
.subMenu ul li:last-child  {}
.subMenu ul li > a {border-bottom:1px solid;  padding: 10px 0;height:auto;}
.subMenu ul li a:hover{border-bottom:1px solid #fff;}
.submenuCont{margin-top:0;}
}


/* パンくずリスト
------------------------- */

breadcrumb {
	font-size: 0;
	letter-spacing: -0.4em;
	margin: 20px auto;
	word-spacing: -1em;
}

.breadcrumb li {
	position: relative;
	display: inline-block;
	font-size: 1.4rem;
	font-size: 1.2rem;
	letter-spacing: 0.06em;
	letter-spacing: normal;
	line-height: 1;
	margin: 0 0 0 5px;
	padding: 0 0 0 15px;
	word-spacing: normal; 
}

.breadcrumb li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '\00bb';
}

.breadcrumb li:first-child {
	margin: 0;
	padding: 0;
}

.breadcrumb li:first-child::before {
	content: none;
}

.breadcrumb li:first-child a {

}

.breadcrumb li a:hover {
	opacity: 1;
	text-decoration: underline;
}


@media only screen and (max-width: 767px) {
.breadcrumb {display: none;}
}




/* タイトル文字
------------------------- */
.f-f-min{font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;}

.below-headline,.below-headline_min,.below-headline_min_w{
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 34px;
	text-align: center;
}

.below-headline_w,.below-headline_min_w{
color:#fff;text-shadow: 1px 2px 2px rgba(0, 0, 0, .5);letter-spacing:2px;
}

.below-headline span, .below-headline_min span{font-size:1.2rem;display:block;font-family:sun-serif;color:#666;}


.below-headline_min,.below-headline_min_w{font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;}



.subtitle_h3,.subtitle_h3_underS,.subtitle_h3_underD{font-size:2.4rem;margin:0 0 20px;}
.subtitle_h4,.subtitle_h4_underS,.subtitle_h4_underD{font-size:2.0rem;margin:0 0 14px;letter-spacing:0;}
.subtitle_h5,.subtitle_h5_underS,.subtitle_h5_underD{font-size:1.8rem;margin:0 0 12px;letter-spacing:0;}

.subtitle_h4 span.subsub_h4{font-size:80%;}

.subtitle_h3_underS,.subtitle_h4_underS,.subtitle_h5_underS{
border-bottom:1px solid;margin-bottom:15px;}
.subtitle_h3_underD,.subtitle_h4_underD,.subtitle_h5_underD{
border-bottom:1px dotted;}

@media only screen and (max-width: 767px) {
.below-headline,.below-headline_min,.below-headline_min_w{
	font-size: 2.4rem;
	margin: 0 0 24px;
}
.subtitle_h3,.subtitle_h3_underS,.subtitle_h3_underD{font-size:2.0rem;margin:0 0 20px;}
.subtitle_h4,.subtitle_h4_underS,.subtitle_h4_underD{font-size:1.8rem;margin:0 0 14px;}
.subtitle_h5,.subtitle_h5_underS,.subtitle_h5_underD{font-size:1.6rem;margin:0 0 12px;}
.subtitle_h3_underS,.subtitle_h4_underS,.subtitle_h5_underS{border-bottom:none;}
.subtitle_h3_underD,.subtitle_h4_underD,.subtitle_h5_underD{border-bottom:none;}
}

/* ブロック内パーツ
------------------------- */
.innerBlock,.innerBlock_gray,.innerBlock_purple1199{padding-top:50px;padding-bottom:50px;}
.innerBlock_gray{background:#f6f6f6;}

/* ブロック内パーツ外部からの位置指定リンク位置調整
------------------------- */
.innerBlock_link_offset{padding-top:50px;padding-bottom:50px;}
@media only screen and (max-width: 767px) {
.innerBlock_link_offset{padding-top:170px;padding-bottom:50px;margin-top:-120px;}
}

@media only screen and (max-width: 1199px) {
.innerBlock_purple1199{background:#f2eef7;}
}

/* 写真とキャプション
------------------------- */

.captionA{padding-top:10px;text-align:center;}
.captionA h4{font-size:1.5rem;font-weight:500;}

@media only screen and (max-width: 767px) {
.captionA{font-size:1.2rem;}
.captionA h4{font-size:1.4rem;font-weight:500;}

}


/* =================================================================
   コンテンツページ　各ページ
 ================================================================= */
/*----------------------------------------------------
	concept 当院の強み
------------------------------------------------------*/
.concept_h2{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 34px;
	text-align: center;
        font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
       color:#4597a1;
}

.concept_read{
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.6;
}

.concept01 img,.concept02 img{width:40%;}
.concept03 img,.concept05 img{width:50%;margin-top:20px;}



@media only screen and (max-width: 767px) {
.concept_h2 {
	font-size: 2.2rem;
	margin: 0 0 24px;text-align:left;
}
.concept_read{
	font-size: 1.4rem;
}
.concept01 img,.concept02 img{width:60%;}
.concept03 img,.concept04 img,.concept05 img{width:100%;}
}

/*----------------------------------------------------
	スタッフ紹介
------------------------------------------------------*/



/*----------------------------------------------------
	message　メッセージ
------------------------------------------------------*/

.r_contnent{
  text-align:right;
}

.r_contnent p{
  display:inline-block;
  text-align: left;
}

table.messageProf{line-height:1.3;}
table.messageProf tr td:first-child{font-weight:bold;}
table.messageProf tr td:last-child{padding-left:5px;}
table.messageProf td{vertical-align:top;padding-top:10px;}

/*----------------------------------------------------
	info01 外来診療のご案内
------------------------------------------------------*/


/**　skillbar 診療時間アニメ　**/

.skillset{}
.skillbar {
	position:relative;
	display:block;
	margin-bottom:10px;
	width:86%;margin-left:14%;
	background:#f9f9f9;
	height:30px;
	-webkit-transition:0.4s linear;
	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;
	-o-transition:0.4s linear;
	transition:0.4s linear;
	-webkit-transition-property:width, background-color;
	-moz-transition-property:width, background-color;
	-ms-transition-property:width, background-color;
	-o-transition-property:width, background-color;
	transition-property:width, background-color;
}

.skillbar.skillbarWhite {
	background:#fff;
}

.skillbar-title {
	position:absolute;
	top:0px;
	left:8px;
	font-size:14px;
}

.skillbar-title_kyushin {
	position:absolute;
	top:8px;
	left:8px;
	font-size:14px;line-height:1;
   color:#f00;font-weight:500;
}

.skillbar-title span {
	display:block;
}



.skillbar-bar {
	position:absolute;
	top:22px;
	height:4px;
	width:0px;
	background:#5fb0ba;
}


.skill-bar-percent {
	position:absolute;
	top:0px;
	font-size:14px;
	margin-left:-56px;
}

.skill-bar-percent span{
	float:left;
	width:50px;
	height:40px;
	background:url('画像のURL');
	animation-name: 'anime';
	animation-duration: 3s;
	animation-timing-function: ease-in;
	animation-delay:0;
	animation-iteration-count: 1;
	animation-direction:alternate;
}
@keyframes 'anime' {
	0% {	opacity:0;	}
	100% {	opacity:1;	}
}

.skill-bar-day,.skill-bar-day_holiday{
     float:left;
     width:14%;  height:30px;
     background:#4597a1 ;   border-right:1px solid #fff;
     color:#fff   ;   font-size:16px  ;
     line-height:1  ;  text-align:center;vertical-align:middle;padding-top:7px;
}

.skill-bar-day_holiday{     background:#ccc ;}

.table_drShift{width:100%;}
.table_drShift td{text-align:center;vertical-align:middle;border-bottom:10px solid #fff;border-right:2px solid #fefefe;height:40px;font-size:16px  ; line-height:1  ; }
.table_drShift td.dayOfWeek{width:14%;background: #4597a1;color:#fff;}
.table_drShift td.room2{background: rgba(51,204,204,.4);width:28%;}
.table_drShift td.room4{background: rgba(51,204,204,.4);width:28%;}
.table_drShift td.room2_4{background:rgba(130,189,196,.4);width:54%;}
.table_drShift td.room2_4 a{display:block;width:100%; height:240px;padding-top:100px;}
.table_drShift td.room2_4 a:hover{color:#4597a1;}
.table_drShift td.room5{background:rgba(130,189,196,.3);width:30%;border-right:0;}
.table_drShift td.roomNumber{height:18px;font-size:90%;font-weight:bold;color:#4597a1;background:#f9f9f9;width:28%;}

.yoyakuyuusen{ }

.circle200_info01,.circle200_info02{
  position: relative;
  display: inline-block;
  border-radius: 50%;
}

.circle200_info01 {	
  width: 200px;
  height: 200px;
  background: #ffc6c6;
}

.circle200_info02 {	
  width: 200px;
  height: 200px;
  background: #ffc6c6;
margin-left: 50px;
margin-right: 50px;
}

.circle200_info01 h3,.circle200_info02 h3  {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width :200px;
  text-align:center;
font-size:2.2rem;
}

.circle200_info02 h3 span{display:block;font-size:120%;color:#cc6060;font-family:sherif;}

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

.brPC{display:inline-block;}
}

@media only screen and (max-width: 767px) {
.circle200_info02 {
 width:100%;height:auto;border-radius:0;
margin:0 0 20px;padding:6px 0;}
.circle200_info02 h3  {position:relative;
  -webkit-transform:none;
  -ms-transform: none;
  transform: none;
  width :auto;font-size:1.8rem;}
.circle200_info02 h3 span{display:inline;margin-left:15px;}

.yoyakuyuusen{}
.circle200_info01 {	
width:160px;height:160px;
margin-top:0;
}
.circle200_info01 h3  {
  width :100%;
  text-align:center;
font-size:1.8rem;
}
}

/*----------------------------------------------------
	info01外来診療のご案内　産科・婦人科追加分
------------------------------------------------------*/

.subMenuSanka{position:absolute; margin:-20px auto 0;width:100%; height:80px;   z-index: 10;}

.subMenuSanka__inner {
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
	padding: 0;
	width: 1040px; height:80px;
	margin: 0 auto;
}

.subMenuSanka ul {
  margin:0;
  padding: 0;
  list-style:none;
  font-size:0;/* li間の空白をなくす */
}

.subMenuSanka ul li{	
    display: inline-block;
    font-size:12px; /* フォントサイズ0になっているので指定する */
    font-weight:500;

     width: calc(100% / 4);border-right:1px solid #fff;
 } 

.subMenuSanka ul li > a {
  color:#fff;
  text-align: center;
  display: table;
  width: 100%;
  padding: 0px;height:80px;
}
.subMenuSanka ul li:last-child   {border-right:0;}

.subMenuSanka ul li > a span {
  display: table-cell;
  vertical-align: middle;
}

.subMenuSanka ul li a:hover{

    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}


.fixed_subMenuSanka {
    position: fixed;
    top: 65px;
    width: 100%;height:40px; 
    z-index: 10;
margin-top:0;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    -ms-transition: 0.1s;
    transition: 0.1s;

}



.fixed_subMenuSanka .subMenuSanka__inner {
height:40px; 
}

 .fixed_subMenuSanka ul li{ height:40px; border-right:1px solid #fff;}

.fixed_subMenuSanka ul li:first-child  {}

.fixed_subMenuSanka ul li > a {
height:40px;
  padding: 0;
}

.submenuSankaCont{margin-top:90px;}

@media only screen and (max-width: 767px) {
.subMenuSanka,.fixed_subMenuSanka { width:100%;position: relative;background:#fff;z-index:0;height:auto;margin-top:0;}
.subMenuSanka__inner {width:100%;height:auto;}
.subMenuSanka ul {width:100%;height:auto;}
.subMenuSanka ul li{ display:block;text-align:center;width:100%;height:auto;border-right:0;}
.subMenuSanka ul li:first-child  {}
.subMenuSanka ul li:last-child  {}
.subMenuSanka ul li > a {border-bottom:1px solid;  padding: 10px 0;height:auto;}
.subMenuSanka ul li a:hover{border-bottom:1px solid #fff;}
.submenuSankaCont{margin-top:0;}
}


.subMenuFujinka{position:absolute; margin:-20px auto 0;width:100%; height:80px;   z-index: 10;}

.subMenuFujinka__inner {
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
	padding: 0;
	width: 1040px; height:80px;
	margin: 0 auto;
}

.subMenuFujinka ul {
  margin:0;
  padding: 0;
  list-style:none;
  font-size:0;/* li間の空白をなくす */
}

.subMenuFujinka ul li{	
    display: inline-block;
    font-size:12px; /* フォントサイズ0になっているので指定する */
    font-weight:500;
     width: calc(100% / 4);border-right:1px solid #fff;
 } 
.subMenuFujinka ul li.bottomBorder{border-bottom:1px solid #fff;}

.subMenuFujinka ul li > a {
  color:#fff;
  text-align: center;
  display: table;
  width: 100%;
  padding: 0px;height:40px;
}
.subMenuFujinka ul li:last-child,
.subMenuFujinka ul li:nth-child(4)   {
border-right:0;}

.subMenuFujinka ul li > a span {
  display: table-cell;
  vertical-align: middle;
}

.subMenuFujinka ul li a:hover{

    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}


.fixed_subMenuFujinka {
    position: fixed;
    top: 65px;
    width: 100%;height:40px; 
    z-index: 10;
margin-top:0;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    -ms-transition: 0.1s;
    transition: 0.1s;

}

.fixed_subMenuFujinka{background:rgba(130,189,196,.6);height:80px}



 .fixed_subMenuFujinka ul li{ height:40px; border-right:1px solid #fff;}

.fixed_subMenuFujinka ul li:first-child  {}

.fixed_subMenuFujinka ul li > a {
height:40px;
  padding: 0;
}

.submenuFujinkaCont{margin-top:90px;}

@media only screen and (max-width: 767px) {
.subMenuFujinka,.fixed_subMenuFujinka { width:100%;position: relative;background:#fff;z-index:0;height:auto;}
.subMenuFujinka__inner {width:100%;height:auto;}
.subMenuFujinka ul {width:100%;height:auto;}
.subMenuFujinka ul li{ display:block;text-align:center;width:100%;height:auto;border-right:0;}
.subMenuFujinka ul li:first-child  {}
.subMenuFujinka ul li:last-child  {}
.subMenuFujinka ul li > a {border-bottom:1px solid;  padding: 10px 0;height:auto;}
.subMenuFujinka ul li a:hover{border-bottom:1px solid #fff;}
.submenuFujinkaCont{margin-top:0;}
.subMenuFujinka ul li.bottomBorder{border-bottom:0;}
}



#block_sanka{margin-top:50px;margin-bottom:70px;}
#block_fujinka{margin-top:50px;padding-bottom:70px;background:#f6f6f6;}

.medicalSubject_sanka{
width:100%;
height:240px;
background:url(../img/overlay01.png) repeat,url(../img/titlebg_sanka.png) no-repeat center center #4597a1;
background-size:auto,contain;
}

.medicalSubject_fujinka{
width:100%;
height:240px;
background:url(../img/overlay01.png) repeat,url(../img/titlebg_fujinka.png) no-repeat center center #4597a1;
background-size:auto,contain;
}

.medicalSubject_title{
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center; letter-spacing:30px;color:#fff;
}
.subjectBox_sanka{max-width:800px;margin:0 auto;padding-top:60px;}
.subjectBox_fujinka{max-width:800px;margin:0 auto;padding-top:45px;text-align:left;}


.subjectBox_sanka p{color:#fff;text-align:center;font-size:110%;font-weight:400;letterspacing:0;margin-top:1em;}
.subjectBox_fujinka p{color:#fff;font-size:110%;font-weight:400;letterspacing:0;margin-top:1em;}

.sanka_detail{margin-top:80px;}
.fujinka_detail{margin-top:80px;}

.sanka_detail_parts,
.fujinka_detail_parts{
margin-bottom:20px;padding-top:30px;}

.sanka_detail_parts p,
.fujinka_detail_parts p{
margin-bottom:1em;}



@media only screen and (max-width: 767px) {
.medicalSubject_sanka{height:200px;background-size:auto,cover;}
.medicalSubject_fujinka{height:260px;background-size:auto,cover;}
.subjectBox_sanka{}
.medicalSubject_title{	font-size: 2.4rem;}
.subjectBox_sanka p,
.subjectBox_fujinka p{font-size:90%;padding-left:2%;padding-right:2%;}
.sanka_detail{margin-top:0px;}
.fujinka_detail{margin-top:0px;}
.fujinkaRead{font-size:100%;margin-top:15px;}
}

/*婦人科メニュー 追加*/

.subMenuFujinka ul.ul200331 li{	
    display: inline-block;
    font-size:12px; /* フォントサイズ0になっているので指定する */
    font-weight:500;
     width: calc(100% / 5);border-right:1px solid #fff;/* ●変更箇所● */
 } 
.subMenuFujinka ul li:nth-child(5)   {
border-right:0;}/* ●変更箇所● */

.fujinka_detail_parts{
   margin-top:-80px;
  padding-top:80px;}

.fujinka_detail_parts.fujinka_detail_parts01{margin-top:-50px;}

@media only screen and (max-width: 767px) {
.subMenuFujinka ul.ul200331 li{ display:block;text-align:center;width:100%;height:auto;border-right:0;}
}
/*婦人科メニュー 追加ここまで*/


/*2610　info01本分内より移動 */
.table_shift{table-layout:auto;width:100%;}
.table_shift td{border-bottom:10px solid #fff;border-right:2px solid #fff;font-size:16px  ; line-height:1  ;}
.table_shift td.day_of_week{background: #4597a1;color:#fff;width:14%;text-align:center;vertical-align:middle;}
.table_shift td.td_sanfujinka{width:53%;}
.table_shift td.td_sonota{width:33%;}
.table_shift td.td_sanfujinka,
.table_shift td.td_sonota{font-weight:500;color:#4597a1;background:#f6f6f6;padding:15px 0;text-align:center;}
.table_shift td.calendar_link{text-align:center;background:rgba(130,189,196,.3);}
.td_sonota_flex{width:100%;height:40px;
display:flex;
align-items:center;
justify-content:flex-start; 
}
.td_sonota_flex .flex_harf{width:50%;text-align:center;
border-right:2px solid #fff;height:100%;display:flex;
align-items:center;justify-content:center; background:rgba(130,189,196,.3);}
@media only screen and (max-width: 767px) {
.table_shift td{font-size:80%;}
.td_sonota_flex{width:100%;height:auto;min-height:50px;
flex-wrap:wrap;
background:rgba(130,189,196,.3);
}
.td_sonota_flex .flex_harf{width:100%;background:transparent;border-right:0;}
}

.flexbox2023{
    padding:  0px;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    align-items:flex-start;        /* 縦の位置指定 */
    justify-content:space-between;       /* 横の位置指定・中央揃え */
    flex-wrap: wrap;            /* 折り返し指定 */
}
.flexbox2023item58{width:58%;}
.flexbox2023item38{width:38%;}
.flexbox2023item100{width:100%;}
.info01_mov video{border-radius:10px;}
@media only screen and (max-width: 767px) {
.flexbox2023item58{width:100%;}
.flexbox2023item38{width:100%;}
}

.link_during{margin-bottom:70px;
   display:flex;
   align-items:flex-start;
   justify-content:center;
   flex-wrap:wrap;
}
.wide500c{width:51%;margin:0 auto;}
.about_during{width:51%;margin-bottom:10px;}
@media only screen and (max-width: 767px) {
.wide500c{width:96%;}
.about_during{width:96%;font-size:90%;line-height:1.4;}
}

/*2610　info01本分内より移動ここまで*/

/*----------------------------------------------------
	info02　入院分娩のご案内
------------------------------------------------------*/
.tachiaiArea{
    display: flex;              /* フレックスボックスにする */
    align-items:stretch;        /* 縦の位置指定 */
    justify-content:space-between;       /* 横の位置指定 */
    flex-wrap: wrap;            /* 折り返し指定 */
width:100%;
margin-bottom:10px;
}
.tachiaiArea_left{width:28%;padding:8px 0; border-bottom:2px solid #fff;letter-spacing:0;font-weight:400;}
.tachiaiArea_right{width:72%;padding:8px 0 8px 4px;border-bottom:2px solid #fff; }
.tachiaiDott{font-size:50%;color:#5fb0ba;margin-right:4px;vertical-align:2px; }


.tolac_flex{
    display: flex;              /* フレックスボックスにする */
    align-items:flex-start;        /* 縦の位置指定 */
    justify-content:flex-start;       /* 横の位置指定 */
    flex-wrap: wrap;            /* 折り返し指定 */
margin-top:15px;
}

.tolac_flex ul{width:80%;margin-bottom:20px;}
.tolac_flex_qr{width:10%;margin-top:15px;margin-bottom:20px;}
.tolac_flex_qr img{width:100%;}
.tolac_flex_qr figcaption{text-align:center;line-height:1.2;}
.tolac_flex_qr figcaption span{display:block;font-size:80%;}

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


@media only screen and (max-width: 767px) {
.tachiaiArea_left{width:100%;border-bottom:0;font-weight:500;padding-bottom:0;}
.tachiaiArea_right{width:100%;padding-left:10px;}
.tachiaiDott{display:none;}
.tolac_flex{    justify-content:center;   }
.tolac_flex ul{width:100%;order:2;}
.tolac_flex_qr{width:30%;order:1;}
.tolac_flex_qr img{width:100%;}
.tolac_flex_qr figcaption{text-align:center;line-height:1.2;}
.tolac_flex_qr figcaption span{display:block;font-size:80%;}
}

.flex_right_order{
   display:flex;
   justify-content:flex-end;
   flex-wrap:wrap;
}

.sp_br{display:inline-block; margin-left:25px;}
@media only screen and (max-width: 767px) {
.sp_br{margin-left:20px;margin-bottom:15px;margin-top:10px;}
}

h4.subtitle_h4_underS span.red_sub{color:#c00;font-size:70%;font-weight:normal;margin-left:15px;}
@media only screen and (max-width: 767px) {
h4.subtitle_h4_underS span.red_sub{display:block;font-size:80%;margin-top:10px;margin-left:0px;}
}

@media only screen and (max-width: 767px) {
.table230123 tr{display:flex; flex-wrap: wrap;    }
.table230123 td{width:100%;}
}

.table240320 .td240320l{width:32%;}
.table240320 .td240320r{width:68%;text-align:left;padding-left:20px;paddin-right:10px;}
.table240320 .td240320r .shousai{font-weight:300;margin-top:.5em;line-height:1.4;}

@media only screen and (max-width: 767px) {
.table240320 tr{display:flex; flex-wrap: wrap;    }
.table240320 .td240320l,
.table240320 .td240320r{width:100%;padding-left:10px}
}

.dp_chart01,.dp_chart02{
margin-bottom:10px;
   display:flex;
   justify-content:center;
   flex-wrap:wrap;
}
.dp_tag{width:90%;font-weight:500;font-size:120%;margin-bottom:5px;color:#055761;}
.dp_img{width:90%;background:#fff;
   display:flex;
   justify-content:center;
}

.dp_chart01 .dp_img{padding:20px 0;}
.dp_chart02 .dp_img{padding-bottom:20px;}
.dp_img img {width:100%;}

@media only screen and (max-width: 767px) {
.dp_tag{width:100%;font-size:100%;}
.dp_img{width:100%;}
}

.flex2021_box70{width:70%}
.flex2021_box30{width:23.4%}
.flex2021_box30 img{width:100%; margin-bottom:30px;}
@media only screen and (max-width: 767px) {
.flex2021_box70{width:100%}
.flex2021_box30{width:70%;margin-left:15%;}
.flex2021_box50.child01{order:1}
.flex2021_box50.child02{order:2}
.flex2021_box30.child03{order:3}
.flex2021_box30 img{margin-bottom:0px;}
}


.dl230610{margin-left:1.5em;}
.dl230610 dt{font-weight:normal}
.dl230610 dd{margin-left:1em;margin-bottom:1em;}
.dott230610{font-size:80%;color:#ccc;margin-right:2px;vertical-align:1px; }
.ul_basicLarge li.marker_none{margin-left:0;text-indent:0;}
.ul_basicLarge li.marker_none:before{	content: none;}
@media only screen and (max-width: 767px) {
.dl230610{margin-left:0.5em;}
.ul_basicLarge li.marker_none{margin-left:-1em;}
}

@media only screen and (max-width: 767px) {
.subtitle_h5_sp-cont{text-align:left;}
}

.ul_normal_style{
margin-left:1.5em;
}
.ul_normal_style li{list-style-type: disc;list-style: inside;}

.fixed-bg_info02_03{background-attachment: fixed;background-size: cover;background-repeat: no-repeat; height:350px;     
       background-image: url("../img/f_bg_souvenir.jpg");background-position: center center; padding-top:160px; }
#souvenir figure figcaption{margin-top:10px;text-align:center;}
@media only screen and (max-width: 767px) {
.fixed-bg_info02_03{background-attachment: scroll; width:100%;height:180px;padding-top:80px;}
#souvenir figure figcaption{font-size:1.2rem;}
}

.number_box{padding-top:10px;}
.number_box img{margin-bottom:20px;}
.number_box p{font-size:1.5rem;padding-left:15px;}
@media only screen and (max-width: 767px) {
.number_box{text-align:center;padding-top:0px}
.number_box img{width:16%;}
.number_box p{font-size:1.4rem;padding-left:0px;text-align:left;}
}


/*----------------------------------------------------
	info_midwife　助産師外来
------------------------------------------------------*/


.ul_balloon{width:100%;padding-left:1.5em;}
.ul_balloon li,.singleListBallon{font-size:120%;font-weight:500;color:#333;	list-style-type: none;margin-bottom:.8em;text-indent:-50px;}
.ul_balloon li:before,.singleListBallon:before{
	content: '';
	width: 50px;
	height: 50px;
	display: inline-block;
	border-radius: 50%;
	background: #ccc;
	position: relative;
	left:1em;
	top: .5em;
}

.ul_balloon.marker_aqua li:before,.singleListBallon.marker_aqua:before {background:rgba(69,151,161,.1)}
.ul_balloon.marker_purple li:before,.singleListBallon.marker_purple:before {background:rgba(132,92,172,.2)}

@media only screen and (max-width: 767px) {
ul_balloon{padding-left:1.3em;}
.ul_balloon li,.singleListBallon{font-size:110%;margin-bottom:.8em;text-indent:-40px;}
.ul_balloon li:before,.singleListBallon:before{
	content: '';
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 50%;
	background: #ccc;
	position: relative;
	left:1em;
	top: .5em;
}

}
/*----------------------------------------------------
	乳房ケア
------------------------------------------------------*/

.breastTable td.tdL{background:rgba(130,189,196,.4);text-align:left;padding-left:1em;padding-right:1em;}
.breastTable td.tdL.tdL_marker{padding-left:2em;}
.breastTable td.tdR{background:rgba(204,204,204,.4);text-align:left;padding-left:1em;padding-right:1em;}

@media only screen and (max-width: 767px) {
.breastTable td{display:block;}
.breastTable td.tdL{text-align:left;padding-left:1em;padding-right:1em;}
.breastTable td.tdL.tdL_marker{padding-left:1em;background:rgba(130,189,196,.8);font-weight:500;}
.breastTable td.tdL.tdL_marker .singleList:before{content:none;}
}

/*----------------------------------------------------
	アロマセラピー
------------------------------------------------------*/
.title_h2_aroma{
position:relative;
padding:20px;
color:#845cac;
background-image:url(../img/logo_officinalis01.png);
background-size:contain;
background-position: calc(50% - 3.5em) 0;
background-repeat: no-repeat;
}

.title_h2_aroma.title_h2_aroma_w{color:#fff;text-shadow: 1px 2px 2px rgba(0, 0, 0, .5);background-image:url(../img/logo_officinalis01w.png);}

.title_h2_aroma.title_h2_aroma6em{background-position: calc(50% - 4em) 0;}
.title_h2_aroma.title_h2_aroma8em{background-position: calc(50% - 5em) 0;}
.title_h2_aroma.title_h2_aroma11em,
.title_h2_aroma.title_h2_aroma_w.title_h2_aroma11em{background-position: calc(50% - 6.5em) 0;}

.aromaMessage p{line-height:1.8;margin-bottom:1em;}

/* パソコン・768px以上 */
@media only screen and (min-width: 768px) {

.subtitle_h4_aroma{
position:relative;
}
 
.subtitle_h4_aroma:before{
content:"";
width:100%;
border-bottom:1px solid #e6e1eb;
position:absolute;
top:50%;
left:0;
z-index:-1;
}
 
.subtitle_h4_aroma span{
background-color:#fff;
padding:0 10px 0 0;
}
}


/*----------------------------------------------------
	アクティビティ
------------------------------------------------------*/
.activityReadre{margin-bottom:30px;}
.activityReadre p{margin-bottom:8px; color:#055761;font-weight:400;}


.babymassage_sanka{background:rgba(130,189,196,.1);padding:20px;}
.babymassage_sankaL{width:60%;padding-right:20px;}
.babymassage_sankaR{width:40%;border-left:1px solid rgba(130,189,196,1);padding-left:20px;}
ul.mochimono{margin-top:10px;}
ul.mochimono li{margin-bottom:5px;font-weight:500;color:#055761}

dl.taisou{margin-left:20px;margin-top:10px;line-height:2;text-align:left;}
dl.taisou dt {
  clear: left;
  float: left;
  width: 13em;
text-indent:.4em;
}
dl.taisou dt:before {
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	background: rgba(130,189,196,1);
	position: relative;
	left: -.4em;
	top: 0px;
}

dl.taisou dd { 
  argin: 0 0 0 13em;
}

@media only screen and (max-width: 767px) {
.babymassage_sanka{padding:20px 10px;}
.babymassage_sankaL{width:100%;padding-right:0;}
.babymassage_sankaR{width:100%;border-left:0;border-top:1px solid rgba(130,189,196,1);padding-left:0;}
dl.taisou dd{    display: inline-block; width: 100%;  argin: 0;text-align:center;}

}



/*----------------------------------------------------
	施設紹介
------------------------------------------------------*/
.facility_flex{
    display: flex;              /* フレックスボックスにする */
    align-items:stretch;        /* 縦の位置指定 */
    justify-content:space-between;       /* 横の位置指定・中央揃え */
    flex-wrap: wrap;            /* 折り返し指定 */
    align-content:stretch;      /* 折り返し時の配置指定 */
}

.itemV{width:30.72077531%;position:relative;margin-bottom:2px;}
.itemH{width:69.12174458%;position:relative;margin-bottom:2px;}
.item50{width:49.92126%;position:relative;margin-bottom:2px;}
.itemV img{}
.itemH img{}
.item50 img{}

.captionFacility{position:absolute;bottom:0;right:0;background:rgba(0,0,0,.2);color:#fff;font-size:14px;letter-spacing:2px;font-weight:500;line-height:1;padding:12px;text-align:center;text-shadow:2px 2px 3px #333;}

.captionFacility p{}

.imgWrap {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 100%;	/*画像の幅*/
	height: auto;	/*画像の高さ*/
}
.imgWrap img {
	display: block;
	transition-duration: 0.6s;	/*変化に掛かる時間*/
}
.imgWrap img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 1s;	/*変化に掛かる時間*/
}

.kengaku{
border:1px solid #5fb0ba;padding:20px;
background:url(../facility/bg_kengaku.jpg) center right no-repeat;
}

.kengakuText{width:50%;}




@media only screen and (max-width: 767px) {
.itemV{width:50%;}
.itemH{width:100%;}
.item50{width:100%;}

.kengaku{
border:1px solid #5fb0ba;padding:20px 10px;
background:#ecf4f5;
}
.kengakuText{width:100%;}

}




/*----------------------------------------------------
	受診のご案内
------------------------------------------------------*/

.subMenu.subMenu_guide{height:120px;}


.subMenu.subMenu_guide .subMenu__inner{}


.subMenu.subMenu_guide ul li{
font-size:14px;
     width: calc(100% / 3.01);
}


.subMenu.subMenu_guide ul li > a {
height:120px;background:#0C2845;
}

.subMenu.subMenu_guide ul li > a:hover {;background:#0C2845;}



.guideBtn img{width:20%;display:block;margin:0 auto;}

.guideBtn span{display:inline-block;}

.fixed_subMenu.subMenu_guide{height:40px;background:rgba(12,40,69,.4);}

.fixed_subMenu.subMenu_guide .subMenu__inner{height:40px;}

.fixed_subMenu.subMenu_guide ul li{height:40px;font-size:14px;}
.fixed_subMenu.subMenu_guide ul li img{display:none;}


.fixed_subMenu.subMenu_guide ul li > a span {
  display: table-cell;
  vertical-align: top; padding-top:5px;
}

.fixed_subMenu.subMenu_guide ul li > a {
height:40px;
}


.oshiraseMail{
width:100%;
height:180px;
background:url(../img/overlay01.png) repeat,url(../img/titlebg_oshirase_mail.jpg) no-repeat right center #bcc2cc;
background-size:auto,contain;
padding-top:70px;
}

.oshiraseMail_title{
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1;
	color:#fff;margin-left:2em;
}

 img.oshirase_gamen {margin-left:20%;width:80%;}


@media only screen and (max-width: 767px) {
.subMenu.subMenu_guide,.fixed_subMenu.subMenu_guide { width:100%;position: relative;background:#fff;z-index:0;height:auto;}
.subMenu.subMenu_guide .subMenu__inner {width:100%;height:auto;}
.subMenu.subMenu_guide ul {width:100%;height:auto;}
.subMenu.subMenu_guide ul li{ display:block;text-align:center;width:100%;height:auto;border-right:0;}
.subMenu.subMenu_guide ul li:first-child  {}
.subMenu.subMenu_guide ul li:last-child  {}
.subMenu.subMenu_guide ul li > a {border-bottom:1px solid;  padding: 10px 0;height:auto;}
.subMenu.subMenu_guide ul li a:hover{border-bottom:1px solid #fff;}
.guideBtn img{width:6%;display:inline;margin-right:10px;}
.submenuCont{margin-top:0;}
.oshiraseMail{background-size:auto,cover;height:100px;padding-top:45px;}
.oshiraseMail_title{
	font-size: 1.8rem;
	font-weight: 500;
	margin-left:0;
	text-align:center;
}

 img.oshirase_gamen {margin-left:10%;width:80%;}

}


/*ボックス矢印テスト*/


.pcBox01,.spBox01{
	position: relative;
	color: #fff; /*文字色*/
	background: #9ea9b5; /*背景色*/
	text-align:center;
}


.pcBox01,.spBox01,.pcBox02{
  display: flex;
  justify-content: center;
  align-items: center;
}/*子要素をタテ中央揃え*/

.pcBox01:after,.spBox01:after {
	content: '';
	display: block;
	position: absolute;
	box-sizing: border-box;
	right: -50px; /*マイナスボーダー幅の2倍*/
	top: 50%; /*ボーダー幅の2倍*/
	width: 50px; /*ボーダー幅の2倍*/
	height: 50px; /*ボーダー幅の2倍*/
	margin-top: -25px; /*マイナスボーダー幅*/
	border: #e6e9ec 25px solid; /* 隣接ボックスの背景色で任意の幅を設定 */
	border-left: transparent 25px solid; 
	background: #9ea9b5; /*背景画像を中央、ボックス上端からボーダー幅分上にポジション指定*/
}

.pcBox02,.spBox02{background: #e6e9ec;}
.pcBox01{padding-top:30px ;padding-bottom:20px;margin-bottom:10px;}
.pcBox02{margin-bottom:10px;}
.spBox01{}
.spBox02{padding:10px 60px;}

.pcBox01inner img,.spBox01inner img{width:70px;}


@media only screen and (max-width: 767px) {
.pcBox01:after,.spBox01:after {
	right:0;	top:100%;margin-top:0;border-left: none; 
	bottom: -30px; /*マイナスボーダー幅の2倍*/
	left: 50%; /*ボーダー幅の2倍*/
	width: 30px; /*ボーダー幅の2倍*/
	height: 30px; /*ボーダー幅の2倍*/
	margin-left: -15px; /*マイナスボーダー幅*/
	border: #e6e6e6 15px solid; /* 隣接ボックスの背景色で任意の幅を設定 */
	border-top: transparent 15px solid; 
}
.pcBox01,.pcBox02{margin-bottom:0;}
.pcBox01{padding-top:10px ;padding-bottom:10px;}
.pcBox02{padding-top:30px ;padding-bottom:30px;}
.spBox01{padding-top:10px ;padding-bottom:10px;}
.spBox02{padding:30px 10px 20px;}

}

/*----------------------------------------------------
	アクセス
------------------------------------------------------*/

ul.transportation {
display: flex;
justify-content: space-between;
	}
.transportation_li {
  display: flex;
  flex-direction: column;
 width: 48%; margin-bottom:30px;}

.transportation_btn {
  margin-top: auto;
}

@media only screen and (max-width: 767px) {
ul.transportation {display:block;width:100%;}
.transportation_li {display:block;width:100%;}
}

/*----------------------------------------------------
	患者さまの声
------------------------------------------------------*/

.voics_figure figcaption{font-size:90%;text-align:right;padding-right:10px;}

.flex_chain-box{
    padding:  0px;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    align-items:stretch;        /* 縦の位置指定 */
    justify-content:left;       /* 横の位置指定・中央揃え */
    flex-wrap: wrap;            /* 折り返し指定 */
    align-content:stretch;      /* 折り返し時の配置指定 */

 width: calc(100% + 20px);margin-left:-10px;

}

.flex_chain-item {
    padding: 10px;
    color:  #000;               /* 文字色 */
    width:50%; 
}

@media only screen and (max-width: 767px) {
.flex_chain-item {
width:100%;
padding:10px 0;
}

}

/*----------------------------------------------------
	よくある質問
------------------------------------------------------*/

dl.dl_faq01{}
dl.dl_faq01 dt{color:#360;
font-size:1.8rem;font-weight:600;
position: relative;
padding-left: 38px;margin-top:40px;
}
dl.dl_faq01 dt:before{
position: absolute;
content: "Q";
font-family:serif;
background: #8bc435;
color: white;
font-weight: 600;
font-size: 16px;
left: 0;
width: 30px;
height: 30px;
line-height:30px;
border-radius:20%;
text-align: center;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

dl.dl_faq01 dt:after {/*吹き出しのちょこんと出た部分*/
content: '';
display: block;
position: absolute;
left: 26px;
height: 0;
width: 0;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 10px solid #8bc435;
top: 15px;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}


dl.dl_faq01 dd{margin-left:30px;margin-top:5px;
position: relative;
padding-left: 34px;padding-top:10px;margin-bottom:20px;line-height:1.6;border-top:1px solid #ccc;
}

dl.dl_faq01 dd:before{
position: absolute;
content: "A";
font-family:serif;
background: #f3f9ea;
color: #8bc435;
font-weight: 600;
font-size: 18px;
border:1px solid #8bc435;
border-radius: 20%;
left: 0;
width: 28px;
height: 28px;
line-height: 28px;
text-align: center;
top: 20px;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

dl.dl_faq01 dd.dd_link{border-top:none;padding-top:0;margin-top:0;}
dl.dl_faq01 dd.dd_link:before{content:none;position: relative;}





@media only screen and (max-width: 767px) {
dl.dl_faq01 dt{font-size:1.6rem;font-weight:600;}
dl.dl_faq01 dt:after {/*吹き出しのちょこんと出た部分*/
content: none;
}
dl.dl_faq01 dd{margin-left:0px;border-top:0;}
}





/*----------------------------------------------------
	緊急枠
------------------------------------------------------*/
.box_emergency{padding:10px; background:url(../images/filter_r.png);}

/*----------------------------------------------------
	個人情報保護方針
------------------------------------------------------*/

/*--------------------------------------------------
--------------------------------------------------
SPカスタマイズ
-------------------------------------------------- 
-------------------------------------------------- */
@media only screen and (max-width: 767px) {
}
