@charset "utf-8";
/* ----------------------------------------------------------------------------------
	common
---------------------------------------------------------------------------------- */
body {
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 1.4rem;
  line-height: 1.6;
}
.wrapper {
  background-image: url(../images/mainback02.png), url(../images/mainback03.png), url(../images/mainback01.png);
  background-position: top, bottom, top;
  background-repeat: repeat-x, repeat-x, repeat-x;
  background-color: #ffffff;
}
.whiteback {
  background-color: #ffffff;
}
/* Font
-------------------------------*/
@font-face {
  font-family: "LogoTypeGothic";
  src: url("../font/07LogoTypeGothic7.eot?") format('eot'), url("../font/07LogoTypeGothic7.woff") format('woff');
}
.LogoType {
  font-family: "LogoTypeGothic", "Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.lpink {
  color: #F3A0CA !important;
}
.pink {
  color: #ED1F77 !important;
}
.yellow {
  color: #D9CA7F !important;
}
.lblue {
  color: #7DCCF3 !important;
}
.purple {
  color: #D6B9F2 !important;
}
.text_s { font-size: 78%; }
.text_l { font-size: 120%; }
.bold{
    font-weight: bold;
}
/* InnerFrame
-------------------------------*/
.inner {
  padding: 0;
}
/* Link
-------------------------------*/
a:link, a:visited {
  color: #EB2C8B;
}
a:hover {
  color: #ff9900;
}
.underline {
  text-decoration: underline;
  color: #000 !important;
}

/* Index
-------------------------------*/
#TopPage h2 {
  font-size: 0;
  magin: 0;
  padding: 0;
}
.h1_area {
  background-color: #ec5091;
  text-align: center;
  padding: 0.2rem;
}
.h1class {
  color: #ffffff;
  font-size: 1rem;
  font-weight: normal;
}
.h2_area {
  background: url(../images/h2_back.png) no-repeat center, center;
  text-align: center;
  padding: 2.6rem 3rem !important;
}
.h2class {
  font-family: "LogoTypeGothic";
  text-align: center;
  font-size: 2.8rem;
  font-weight: normal;
  color: #AA2A72;
}
.h3_area {
  padding: 1rem 0;
  text-align: center;
}
.h3class {
  display: inline-block;
  background-image: url(../images/h3back_left.png), url(../images/h3back_right.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  font-family: "LogoTypeGothic";
  font-weight: normal;
  font-size: 2.2rem;
  padding: 1rem 2rem 0;
  width: 100%;
  margin-bottom: 2rem;
}
.h4class {
  font-size: 2rem;
  font-weight: normal;
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: #FFE5F1;
  color: #AA2A72;
}
.h4class:before {
  font-family: FontAwesome;
  content: "\f0f1\00a0";
}
.h5class {
  font-size: 1.8rem;
  font-weight: normal;
  padding: 0.5rem;
  border-bottom: 1px dashed #AA2A72;
  margin-bottom: 1rem;
  color: #AA2A72;
}
.h5class:before {
  font-family: FontAwesome;
  content: "\f138\00a0";
}
.h6class {
  font-size: 1.6rem;
  font-weight: normal;
  padding: 0.5rem;
  border-bottom: 1px dashed #60351B;
  color: #60351B;
  margin-bottom: 1rem;
}
/* Header
-------------------------------*/
header {
  /* flex化 */
  display: flex;
  display: -webkit-flex;
  /* headerロゴを上下中央 */
  justify-content: center;
  -webkit-justify-content: center;
}
.head_info {
  /* flex化 */
  display: flex;
  display: -webkit-flex;
  background-color: #ffffff;
  flex-direction: column;
  -webkit-flex-direction: column;
}
/* Navigation
-------------------------------*/
nav {
  display: block;
  background-image: url(../images/mainback01.png);
  background-repeat: repeat-x;
  font-family: "LogoTypeGothic";
  font-weight: 500;
}
nav .inner {
  padding: 0;
}
nav span {
  font-size: 1rem;
  display: block;
  color: #B5E1DE;
}
nav ul {
  font-size: 1.4rem;
}
nav li {
  float: left;
  width: 50%;
  text-align: center;
}
nav li a {
  display: block;
  text-align: center;
  line-height: 1.6rem;
  color: #ffffff;
  padding: 1rem;
}
nav li a:hover {
  color: #ff0000;
}
nav li a:link, nav li a:visited {
  color: #ffffff;
}
/* Main
-------------------------------*/
.mainarea {
  padding: 0;
}
#Lower .mainarea {
  background-color: #FFFFFF;
  padding: 1rem;
  /* background-image: url(../images/mainback03.png);
	background-position: bottom;
	background-repeat: repeat-x;
	*/
}
/*	キービジュアル
-------------------------------*/
.keyv_area {
  text-align: center;
}
/*
.keyv_area li img {
	margin: 0 auto;
}
*/
/*	お知らせ
-------------------------------*/
  .notice {
    border: 5px solid #BCD5EB;
    padding: 1rem;
    margin:0 1rem 1rem;
      overflow-y: scroll;
      height: 300px;
  }
.notice .news_title {
  font-size: 1.7rem;
  font-weight: bold;
  color: #ee9d99;
}
.notice .news_body {
  margin-left: 1rem;
  /*display: none;*/
}
.notice dl {
  padding-bottom: 1rem;
  border-bottom: 0.1rem dotted #999;
}
.notice dl:last-child {
  border: none;
}

dl.news_class dt {
	cursor: pointer;
	position: relative;
	padding-left: 3rem;
}

dl.news_class dt::before {
	content: '';
	position: absolute;
	top: 0rem;
	left: 0;
	width: 3rem;
	height: 3rem;
	background-color: rgba(255, 192, 203, 1); /* 薄ピンク */
	border-radius: 50%;
	clip-path: polygon(35% 25%, 35% 75%, 75% 50%); /* ▶ の形 */
	background-clip: padding-box;
}

dl.news_class dt.active::before {
	clip-path: polygon(25% 35%, 75% 35%, 50% 75%); /* ▲に変形 */
}


/* SideNavi
-------------------------------*/
.sidenavi {
  width: 100%;
  background-color: #BCD5EB;
  padding: 0.5rem 0;
}
.sidenavi ul {
  /* flex化 */
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0;
  text-align: center;
}
.sidenavi ul li {
  width: 100%;
}
/*	医院概要
-------------------------------*/
.overview {
  padding: 2rem 1rem;
  background-color: #ddeada;
}
.overview h3 {
  text-align: center;
}
.overview h3 img {
  width: 90%;
}
.overview dl {
  margin-bottom: 1rem;
}
.overview dt {
  padding: 0;
  background-color: #fff4e5;
  color: #a8decf;
  text-align: center;
}
.overview dd {
  margin: 1rem;
}
/*	その他
-------------------------------*/
.bottomtel {
  padding: 1em 0;
  text-align: center;
}
/*	院長紹介
-------------------------------*/
.bio dt {
  border-bottom: 1px solid #c3c3c3;
}
.bio dd {
  padding-left: 1rem;
  margin-bottom: 1rem;
}
/* Footer
-------------------------------*/
footer {
  background-color: #ddeada;
  font-size: 1.2rem;
  line-height: 1.6;
  padding: 1rem 0;
}
footer ul {
  margin: 0 2em 0 1em;
  display: block;
}
footer ul li {
  display: inline-block;
  margin-right: 1em;
}
footer ul li::before {
  font-family: FontAwesome;
  content: "\f0da \00a0";
  color: #a8decf;
}
footer a:link, footer a:visited {
  color: #3D4143;
}
footer a:hover {
  color: #ff9900;
}
/* Copyright
-------------------------------*/
small {
  margin: 0 auto !important;
  display: block;
}
.copyright {
  background-color: #ddeada;
  width: 100%;
  text-align: center;
  font-size: 0.8rem;
  color: #666;
  padding: 0.5rem 0;
}
/* ----------------------------------------------------------------------------------
	Modules
---------------------------------------------------------------------------------- */
a.textlink {
  font-size: 1.4rem;
  display: inline-block;
  background-color: #EC7AB4;
  padding: 0.2em 1em;
  border-radius: 5px;
  letter-spacing: 0.1em;
  color: #ffffff;
}
a.textlink:visited {
  color: #ffffff;
}
a.textlink:hover {
  opacity: 0.8;
}
a.textlink:before {
  content: "\f138\00a0";
  font-family: "FontAwesome";
  font-weight: 400;
}
/*	flex setting
-------------------------------*/
.flex_LRTB, .flex_RLTB {
  flex-direction: column;
  -webkit-flex-direction: column;
}
/* signature
-------------------------------*/
.signature {
  font-size: 2rem;
  text-align: center;
}
.signature span {
  font-size: 1.6rem;
}
.signature span:after {
  content: "　";
}
/*	GoogleMaps
-------------------------------*/
.gmap {
  width: 100%;
  min-height: 40rem;
  margin-bottom: 1rem;
}
/* List
-------------------------------*/
.list_dot {
  padding-left: 2rem;
}
.list_dot li {
  list-style-type: disc;
  margin-left: 1em;
}
.list_caution {
  margin-bottom: 2rem;
}
.list_caution li {
  text-indent: -1.75rem;
  margin-left: 1.75rem;
}
.list_caution li:before {
  content: "※ ";
}
.list_features {
  background-color: #FCE0EF;
  font-size: 0;
  margin-bottom: 2rem;
  text-align: center;
}
.list_features li {
  display: inline-block;
  width: 100%;
}
/* ColoredBox
-------------------------------*/
.colorbox {
  background-color: #FFE9F4;
  padding: 2rem;
  margin-bottom: 2rem;
}
.colorbox .title {
  font-family: "LogoTypeGothic";
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #AA2A72;
  text-align: center;
}
/* Link Button
-------------------------------*/
.linkbox a:link {
  display: inline-block;
  padding: 0.3rem 2rem;
  background-color: #0F46A7;
  color: #ffffff;
  border-radius: 0.5rem;
}
.linkbox a:visited {
  color: #ffffff;
}
.linkbox a:hover {
  color: #ffffff;
  background-color: #4477D1;
}
/* GoToTop
-------------------------------*/
#pageTop {
  display: block;
  position: fixed;
  z-index: 9999;
  bottom: -10rem;
  right: 2rem;
  transition: .5s;
}
#pageTop a::before {
  content: "\f0d8\00a0";
  font-family: "FontAwesome";
}
#pageTop a {
  display: block;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #C93880;
  border-radius: 10rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 0.9rem 1.2rem 1.3rem 1.2rem;
}
#pageTop a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  display: block;
}
.closetime {
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.t_green, .t_blue, .t_orange {
  font-size: 0.9rem;
}
.t_green {
  color: #A6D296;
}
.t_blue {
  color: #7DCCF3;
}
.t_orange {
  color: #FF931E;
}
.murasered {
  color: #E52D8A;
}
.footerov dl {
  padding-left: 0.5rem;
  margin-bottom: 1rem;
}
.footerov dt {
  width: 6rem;
  color: #E84799;
}
.footerov dd {
  margin-left: 1rem;
}
.table001 {
  border: 1px solid #005CAC;
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.table001 th, .table001 td {
  padding: 0.7rem 1rem;
  border: 1px solid #005CAC;
  font-weight: normal;
  text-align: left;
}
.table001 th {
  background-color: #D6E7F7;
}
.photos ul {
  /* flex化 */
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.photos li {
  width: 50%;
  padding: 0.5rem;
  font-size: 1.4rem;
  text-align: center;
}
.photos img {
  margin-bottom: 0.5rem;
}
.inner700 {
  margin: 0 auto;
  padding: 0;
  max-width: 70rem;
}
/*-----------------------------------------
診療時間表
-----------------------------------------*/
table.chour {
  width: 100%;
border-collapse: separate;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #a8decf;
}
.chour th {
  background: #a8decf;
  font-weight: bold;
  font-size: 10px;
  color: #fff;
  padding: 1px 2px;
}
.chour td {
  background: #fff;
  border: 1px solid #a8decf;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 10px;
  padding: 1px;
}
.chour td.murase {
  background-color: #fde9ef;
}
.chour td.aihara {
  background-color: #e3f3ff;
}
.chour td.imamura {
  background-color: #f4e3ff;
}
.chour td.fujimoto {
  background-color: #fdfde9;
}
td.bottomleft {
border-bottom-left-radius: 10px;
}
td.bottomright {
border-bottom-right-radius: 10px;
}


/* -----------------------------------------------------------------------------------------------------------------------------------
	PC
----------------------------------------------------------------------------------------------------------------------------------- */
@media print, screen and (min-width: 46.875em) {
  /* Common
-------------------------------*/
  body {
    font-size: 1.6rem;
  }
  /* InnerFrame
-------------------------------*/
  .inner {
    margin: 0 auto;
    padding: 0;
    max-width: 117rem;
  }
  .h2class {
    font-size: 3.4rem;
  }
  .h3class {
    width: auto;
    font-size: 2.8rem;
    padding: 1rem 8rem 0;
  }
  /* Header
-------------------------------*/
  header {
    /* flex化解除 */
    display: block;
  }
  .head_info {
    background-image: url(../images/mainback02.png);
    background-position: top;
    background-repeat: repeat-x;
    flex-direction: row;
    -webkit-flex-direction: row;
    /* 両端に配置 */
    justify-content: space-between;
    -webkit-justify-content: space-between;
    /* 上下配置中央 */
    align-items: center;
    -webkit-align-items: center;
  }
  .head_right {
    /* flex化 */
    display: flex !important;
    display: -webkit-flex !important;
    /* 上下配置中央 */
    align-items: center;
    -webkit-align-items: center;
  }
  /* GlovalNavi
-------------------------------*/
  nav {
    background-image: none;
  }
  nav ul {
    background-color: #ffffff;
    font-size: 1.6rem;
  }
  nav li {
    float: left;
    width: 16.6666%;
  }
  nav li a {
    padding: 0.8rem;
  }
  nav .inner {
    padding: 0;
  }
  /* Main
-------------------------------*/
  .mainarea {
    background-color: #ffffff;
    width: 91rem;
  }
  #TopPage .mainarea {
      padding-top: 2rem;
    background-color: transparent;
  }
  /* SideNavi
-------------------------------*/
  .sidenavi {
    width: 26rem;
    padding: 2rem 0;
  }
  .sidenavi ul {}
  .sidenavi ul li {
    text-align: center;
    margin-bottom: 0.3rem;
    width: 100%;
  }
  /* Footer
-------------------------------*/
  footer {
    background-color: #ddeada;
    font-size: 1.4rem;
    padding: 2rem 0;
  }
  #TopPage footer {
    text-align: center;
    background-color: #ddeada;
  }
  /* ----------------------------------------------------------------------------------
	Modules
---------------------------------------------------------------------------------- */
  /* PCで左→右に配置／SPで上→下に配置 */
  .flex_LRTB {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
  }
  /* PCで右→左に配置／SPで上→下に配置 */
  .flex_RLTB {
    display: flex;
    display: -webkit-flex;
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
  }
  /* list
-------------------------------*/
  .list_features {
    background-color: #FFFFFF;
  }
  .list_features li {
    width: 50%;
    padding: 1rem;
  }
  .notice {
    border: 5px solid #BCD5EB;
    padding: 3rem;
    margin:0 2rem 2rem;
      overflow-y: scroll;
      height: 300px;
  }
  .overview {
    background-color: #ddeada;
    color: #333333;
  }
  .overview h3 {
    text-align: left;
  }
  .overview h3 img {
    width: 450px;
  }
  .overview dt {
    background-color: transparent;
    float: left;
    width: 14rem;
    margin-bottom: 0.5rem;
    margin-right: 20px;
  }
  .overview dd {
    margin-left: 14rem;
    padding-top: 0.8rem;
    margin-bottom: 0.5rem;
  }
  .overview dd::after {
    content: '';
    display: block;
    clear: both;
  }
  .closetime {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-bottom: 10px;
  }
  .t_green, .t_blue, .t_orange {
    font-size: 1.4rem;
  }
  /*-----------------------------------------
診療時間表
-----------------------------------------*/
    .chour_waku{
        
    }
    
    table.chour {
    width: 100%;
border-collapse: separate;
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #a8decf;
  }
  .chour th {
    background: #a8decf;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    padding: 4px 3px;
  }
  .chour td {
    background: #fff;
    border: 1px solid #a8decf;
    text-align: center;
    letter-spacing: 0.1em;
    font-size: 14px;
    padding: 4px;
  }
td.bottomleft {
border-bottom-left-radius: 10px;
}
td.bottomright {
border-bottom-right-radius: 10px;
}

    
    
  .footerov dl {
    padding-left: 2rem;
  }
  .footerov dt, .footerov dd {}
  .footerov dt {
    float: left;
    width: 6rem;
    clear: both;
    color: #E84799;
  }
  .footerov dd {
    margin-left: 6rem;
  }
  .footerov dd::after {
    content: '';
    display: block;
    clear: both;
  }
  /*	院長紹介
-------------------------------*/
  .bio dt {
    border-bottom: none;
    float: left;
    width: 17rem;
    clear: both;
    margin-bottom: 0;
  }
  .bio dd {
    margin-left: 17rem;
    padding-left: 0;
    margin-bottom: 0;
  }
  .photos li {
    width: 33.33%;
    padding: 1rem;
  }
}
.waku {
  border: 5px solid #BCD5EB;
  padding: 20px;
  margin:0 2rem 2rem;
}
.waku h3.h3class {
  /*color: #1468b2;*/
  text-align: center;
  /*width: 100%;*/
}
/* -----------------------------------------------------------------------------------------------------------------------------------
	Tablet 73.063=1169px  60em=960px
----------------------------------------------------------------------------------------------------------------------------------- */
/*
@media screen and (min-width: 46.875em) and (max-width: 73.063em){
}

*/