@charset "UTF-8";
/*--------------------------------------------------------------
 * this is original style
 *
 * @package isenoriginal
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  original class
--------------------------------------------------------------*/
.required {
  /*注目箇所のフォントカラー*/
  color: red;
}

.oplink:hover img {
  /**/
  transition: .5s all;
  opacity: .5;
}

.mark-square li {
  /*クラス名『mark-square』のリストスタイルをスクエアーに*/
  list-style-type: square;
}

.text-center {
  /*テキストをセンターに*/
  text-align: center;
}

.main_btn {
	width: 172px;
	-moz-box-shadow: inset 0px 39px 0px -24px #c31230;
	-webkit-box-shadow: inset 0px 39px 0px -24px #c31230;
	box-shadow: inset 0px 39px 0px -24px #c31230;
	background-color: #95192e;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	margin: 0 8px;
}

.widget .main_btn {
	width: 100%;
	-moz-box-shadow: inset 0px 50px 0px -24px #c31230;
	-webkit-box-shadow: inset 0px 50px 0px -24px #c31230;
	box-shadow: inset 0px 50px 0px -24px #c31230;
	display: block;
	margin: 0 0 20px;
	font-size: 1.6rem;
}

.main_btn a {
	display: block;
	color: #ffffff;
	padding: 2px 8px;
	text-shadow: 0px 1px 0px #b23e35;
	text-decoration: none;
}

.widget .main_btn a {
	padding: 10px 8px;
}

.main_btn:hover {
	box-shadow: inset 0px 39px 0px -24px #95192e;
}

.home .mg_0,
.widget .mg_0 {
	margin: 0;
}

.display_sp {
	display: none;
}

@media screen and (max-width : 767px) {
  /*スマホ用設定*/
	.main_btn {
		width: 48%;
		float: left;
		background-color: #95192e;
		display: inline-block;
		margin: 0 1%;
	}
	.widget .main_btn {
		float: none;
	}
  .display_pc {
		display: none;
	}
	.display_sp {
		display: block;
	}
}


/*--------------------------------------------------------------
  header
--------------------------------------------------------------*/

.header_logo_area {
	overflow: hidden;
	padding: 10px 0;
}

.site_title {
  /*サイトタイトル*/
  line-height: 1;
  margin: 10px 0;
  padding: 0;
	width: 35%;
	float: left;
}

.site_title a {
  /*サイトタイトルリンクテキスト（文字の場合）*/
  color: #000;
}

.site_title a:hover {
  /*サイトタイトルリンクホバー時テキスト（文字の場合はココにスタイル）*/
  opacity: .6;
}

.site_title a img {
  /*サイトタイトル（画像の場合）*/
  /* width: auto; */
  margin: 0;
}

.header_description {
  /*サイト説明文*/
  margin: 0;
  padding: 7px 0;
  border-bottom: 1px dashed #e60012;
}

.header_description p {
  /*サイト説明文*/
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}

.header_contact {
	width: 56%;
	float: right;
  padding: 10px 0 0 ;
}

.header_contact p {
	margin: 0 0 10px;
}

.header_contact p.header-pickup img {
	margin: 0 auto;
  display: block;
}

@media screen and (max-width: 1024px) and (orientation: portrait){
  .site_title a img {
		width: 80%;
		margin: 0 auto 30px;
		display: block;
	}
}

@media (max-width: 1040px) and (min-width: 768px){
	.header_logo_area {
		padding: 10px 15px;
	}
}

@media screen and (max-width : 767px) {
  /*スマホ用設定*/
  .site_title {
    /*サイトタイトル*/
    margin: 10px auto 0;
  	width: 80%;
  	float: none;
  }
  .header_description {
    padding: 5px 0;
  }
  .header_description p {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.3;
  }

}

/*--------------------------------------------------------------
  nav
  ナビゲーションに関するCSSはnav.cssに記述
--------------------------------------------------------------*/

/*--------------------------------------------------------------
  container・contents・rowの設定
--------------------------------------------------------------*/
#container {
  /*ページの大枠*/
  width: 100%;
}

.row {
  /*bootstrapのコンテナの設定*/
  max-width: 1040px;
  margin: 0 auto;
}

#contents {
  /*ページの中枠*/
  padding: 0 0 30px;
	overflow: hidden;
}

@media (max-width: 1040px) and (min-width: 768px){
	#contents {
		padding: 0 15px 30px;
	}
}

@media screen and (max-width : 767px) {
  /*768px以下の設定*/
  #contents {
    padding: 0 15px 30px;
  }
}

/*--------------------------------------------------------------
  pickup
--------------------------------------------------------------*/


.pickup {
	margin: 0 0 70px;
}

.pickup ul {
  margin: 0;
  padding: 0;
}

.pickup li {
	margin: 0 0 30px;
	list-style: none;
}

.pickup li:last-child {
	margin: 0;
}


@media screen and (max-width : 767px) {
	.pickup {
		margin: 0 0 30px;
	}
	.pickup li {
	  float: none;
		width: 100%;
		margin-bottom: 20px;
		padding: 0 0 1px;
	}
}

/*--------------------------------------------------------------
  Post
--------------------------------------------------------------*/
.post {
  /*投稿の1blockの設定*/
  display: block;
  margin-bottom: 100px;
  opacity: 1;
}

.page .post {
  /*固定ページの1blockの設定*/
  margin-bottom: 30px;
}

.blog .post,
.archive .post,
.category .post {
  /*アーカイブ・カテゴリー等の1blockの設定*/
  margin-bottom: 50px;
  /* padding-bottom: 50px; */
}

.post_title,
.archive_title {
  line-height: 1.5;
  border-top: 1px dashed #e60012;
  border-bottom: 1px dashed #e60012;
  font-size: 2.0rem;
  margin: 0 0 20px;
  color: #51342f;
}

.post_title a,
.archive_title a {
  padding: 10px;
  color: #51342f;
  display: block;
}

.post_title a:hover,
.archive_title a:hover {
  background-color: #fff0f0;
}

.entry_header {
  /*投稿記事のheader部分*/
  margin-bottom: 30px;
}

.entry_footer {
  /*投稿記事のfooter部分*/
  margin: 30px 0;
  padding: 20px 0;
  text-align: right;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

#main .post_wrap h3 {
  /*見出しの上の余白の解除*/
  margin-top: 0;
}

.blog .entry_content,
.single .entry_content {
  padding: 0 15px;
}

.thumbnail_date {
  padding: 0 0 0 15px;
}

.blog .entry_content h1,
.single .entry_content h1,
.archive .entry_content h1 {
  border-left: 8px solid #e60012;
  background-color: #fff0f0;
  line-height: 2;
  padding-left: 10px;
  margin: 30px 0;
}

.blog .entry_content h2,
.single .entry_content h2,
.archive .entry_content h2 {
  border-bottom: 1px dashed #e60012;
  line-height: 1.5;
  padding-left: 10px;
}

.page #main .post_wrap .entry_content h3,
.blog #main .post_wrap .entry_content h3,
.single #main .post_wrap .entry_content h3,
.archive #main .post_wrap .entry_content h3 {
  border-radius: 0 30px 30px 0;
  position: relative;
  padding: 0 25px 0 35px;
  background-image: linear-gradient(
	90deg,
  #ffdadf 25%,
	#ffffff 25%,
	#ffffff 50%,
	#ffdadf 50%,
	#ffdadf 75%,
	#ffffff 75%,
	#ffffff
  );
  background-size: 6px 6px;
  background-attachment: fixed;
  margin: 0 0 20px;
  display: inline-block;
}

.page #main .post_wrap .entry_content h3::after,
.blog #main .post_wrap .entry_content h3::after,
.single #main .post_wrap .entry_content h3::after ,
.archive #main .post_wrap .entry_content h3::after {
  position: absolute;
  top: 9px;
  left: 10px;
  z-index: 2;
  content: '';
  width: 10px;
  height: 10px;
  border: 5px solid #e60012;
  border-radius: 100%;
  background-color: #fff;
}

.page .entry_content h4,
.blog .entry_content h4,
.single .entry_content h4,
.archive .entry_content h4 {
  color: #3e9850;
  font-weight: bold;
  margin: 20px 0;
}

.blog .entry_content h5,
.single .entry_content h5,
.archive .entry_content h5 {
  color: #e60012;
  font-weight: bold;
  margin: 20px 0;
}

.blog .entry_content h6,
.single .entry_content h6,
.archive .entry_content h6 {
  font-weight: bold;
  margin: 20px 0;
}

.entry_content table {
  border: 1px dashed #e60012;
}

.entry_content table th {
  border-right: 1px dashed #e60012;
  border-bottom: 1px dashed #e60012;
  text-align: center;
  padding: 12px 5px;
  font-weight: bold;
  background-color: #fff0f0;
  line-height: 1.5;
  font-size: 1.5rem;
}

.entry_content table td {
  border-right: 1px dashed #e60012;
  border-bottom: 1px dashed #e60012;
  padding: 12px 5px 12px 10px;
  line-height: 1.5;
  font-size: 1.5rem;
}


@media screen and (max-width : 767px) {
    /*768px以下の設定*/
  .post_title,
  .archive_title {
    /*ページタイトルの設定*/
    font-size: 15px;
    font-size: 1.5rem;
  }
  .thumbnail_date {
    padding: 0;
  }
  .blog .entry_content,
  .single .entry_content,
  .archive .entry_content {
    padding: 0;
  }
}

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

.breadcrumbs {
  margin: 0 0 35px;
}

.breadcrumbs span a,
.archive .breadcrumbs span a,
.category .breadcrumbs span a {
  font-size: 1.2rem;
  margin: 0;
  color: #51342f;
  display: inline-block;
}

.breadcrumbs span a span:hover {
  text-decoration: underline;
}
.single .breadcrumbs span,
.single .breadcrumbs span.post,
.blog .breadcrumbs span.post,
.archive .breadcrumbs span.archive,
.page .breadcrumbs span.post {
  font-size: 1.2rem;
  margin: 0;
  display: inline-block;
}

.breadcrumbs span.current-item {
  color: #e60012;
}

.breadcrumbs .fa-angle-right {
  margin: 0 5px;
}

.breadcrumb a {
  /*パンくずリストのリンクの設定*/
  color: #000;
}

.breadcrumb a:hover,
.breadcrumb a:active {
  /*パンくずリストのリンクホバー時の設定*/
  color: #ccc;
}

/*--------------------------------------------------------------
  main
  【WIDGETの位置を変更したい場合は下のコメントアウトを解除】
--------------------------------------------------------------*/
/*メインコンテンツ部分を左寄せに*/
#main {
  float: right;
	width: 720px;
}

#sidebar {
  float: left;
	width: 270px;
}
/*メインコンテンツ部分を右寄せに*/
/*
#main {
  float: right;
  padding: 0 0 0 20px;
}

#sidebar {
  float: left;
}
*/


@media (max-width: 1040px) and (min-width: 768px){
	#main {
		width: 70%;
	}
	#sidebar {
		width: 27%;
	}
}

@media screen and (max-width : 767px) {
	#main {
	  float: none;
	  padding: 0;
		width: 100%;
	}
	#sidebar {
	  float: none;
		width: 100%;
	}
}

/*--------------------------------------------------------------
  mainvisu
--------------------------------------------------------------*/
.mainvisu {
  /*メイン画像の大枠*/
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
  /*メイン画像の背景　削除もしくは変更*/
  background-color: #fff;
  background-image: none;
  background-position: none;
  background-size: none;
}

.flexslider {
  /*スライダー*/
  position: relative;
  margin: 0 auto 0;
  border: none;
}

.flex-control-nav {
  /*スライダーのナビゲーション*/
  z-index: 999;
  bottom: 0;
}

.flex-control-nav a {
  /*スライダーのナビゲーション*/
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}

.flex-control-paging li a.flex-active {
  cursor: default;
  /*スライダーのナビゲーションのアクティブ時*/
  background: #666;
  background: rgba(102, 102, 102, .7);
}

.flex-control-paging li a {
  /*スライダーのナビゲーションのリンクカラー*/
  background: #fff;
  background: rgba(255,255,255, .5);
}

.flex-control-paging li a:hover {
  /*スライダーのナビゲーションのリンクホバー時のカラー*/
  background: #999;
  background: rgba(153, 153, 153, .5);
}

@media screen and (min-width : 768px) {
  /*768以上の設定*/
  .flexslider {
    overflow: hidden;
    max-width: 960px;
    max-height: 400px;
    margin: 0　auto;
  }

  .mainvisu {
    width: 100%;
    max-height: 400px;
  }
}

@media screen and (max-width : 767px) {
  /*768以下の設定*/
	.mainvisu {
	  /*メイン画像の大枠*/
	  margin-bottom: 0;
	  padding: 10px;
	}
}
/*--------------------------------------------------------------
  subvisu
--------------------------------------------------------------*/
.subvisu {
  /*個別ページのサブタイトル部分の設定*/
  width: 100%;
  margin: 0 auto;
  /*サブ画像の背景　削除もしくは変更*/
  background-color: #fff4f4;
  background-image: radial-gradient(white 15%, transparent 16%),
    radial-gradient(white 15%, transparent 16%);
  background-position: 0 0, 30px 30px;
  background-size: 10px 10px;
}

.page_title {
  /*個別ページタイトル*/
  line-height: 2;
  max-width: 1040px;
  margin: 0 auto;
  padding: 20px 0;
  border: none;
  text-align: center;
}

/*--------------------------------------------------------------
  thumbnail
--------------------------------------------------------------*/
.archive-thumbnail {
  /*一覧ページのサムネイルの設定*/
  padding: 20px 0;
}

/*--------------------------------------------------------------
  widget
--------------------------------------------------------------*/
.mobile_row {
  /*widgetのスマホ表示時*/
  display: none;
}

.widget {
  /*widgetの1blockの設定*/
  margin-bottom: 20px;
}

.widget .line_bnr {
  margin: 0 0 25px;
}

.widget .line_bnr a:hover {
  opacity: .7;
  display: block;
}

.widget ul.widget_menu {
  padding: 0;
  margin: 0 0 50px;
}

.widget .widget_menu li {
  list-style-type: none;
  border-bottom: 1px dashed #ffd3d3;
  position: relative;
}

.widget .widget_menu li:before {
  font-family: "FontAwesome";
  content: '\f105';
  font-weight: 400;
  position: absolute;
  top: 10px;
  right: 10px;
}

.widget .widget_menu li a {
  display: block;
  padding: 9px 10px;
  color: #51342f;
}

.widget .widget_menu li a:hover {
  background-color: #fff0f0;
}

/* .widget ul.widget_menu ul.sub-menu {
  padding: 0;
  margin: 0 0 0 20px;
}

.widget ul.widget_menu ul.sub-menu li:first-child {
  border-top: 1px dashed #ffd3d3;
}

.widget ul.widget_menu ul.sub-menu li:last-child {
  border-bottom: none;
} */

.widget .treatment_time {
  font-size: 1.7rem;
  line-height: 1.5;
  text-align: center;
  margin: 10px 0;
}

.widget table {
  margin: 0 0 5px;
}

.widget table th {
  background-color: #ffebeb;
  font-size: 1.7rem;
  border-bottom: 1px solid #ffebeb;
}

.widget table th.bg-non {
  background-color: #fff;
}

.widget table td {
  color: #3e9850;
  font-size: 1.7rem;
  border-bottom: 1px solid #ffebeb;
}

.widget .holiday {
  text-align: center;
  margin: 0 0 10px;
  line-height: 1.5;
  font-size: 1.6rem;
}

.widget .holiday span {
  color: #3e9850;
}

.widget .link_btn a {
  display: block;
  text-align: center;
  width: 60%;
  margin: 0 auto 30px;
  border-radius: 50px;
  border: 1px solid #e60012;
  color: #e60012;
}

.widget .link_btn a:hover {
  background-color: #e60012;
  color: #fff;
}

.widget .widget_contact {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  padding-bottom: 25px;
  margin: 0 0 30px;
  border-bottom: 1px dashed #e60012;
}

.widget .widget_contact span{
  font-size: 2.7rem;
  font-weight: 900;
  color: #e60012;
}

.widget .widget_contact span .fa-phone {
  color: #3e9850;
}

.widget_banner {
  /*widget内 ulの設定*/
  line-height: 1.5;
  padding: 0;
  border-bottom: 1px dashed #e60012;
  margin: 0 0 20px;
}

.widget_banner li {
  /*widget内 liの設定*/
  overflow: visible;
  list-style: none;
  color: #000;
}

#wp-calendar #next {
  /*カレンダーの次へを右寄せに*/
  text-align: right;
}

.widget div {
  /*widget内 divの設定*/
  /* margin: 0 0 50px; */
}

.widget_banner li {
  /*widgetにbannerを設置した場合の設定*/
  margin-bottom: 30px;
}

.widget_banner li a img:hover {
  /*widgetにbannerを設置した場合の画像の設定*/
  transition: 0.5s all;
  opacity: 0.5;
}

.widget th,
.widget td {
  /*table内のセルの設定*/
  padding: 0 5px;
  text-align: center;
}

.widget_mobile .nav-tabs {
  overflow: hidden;
}

.widget_mobile .nav-tabs li {
  width: 100%;
  list-style: none;
}

.widget .instagram_ttl {
  text-align: center;
  font-family: 'georgia';
  font-size: 2.6rem;
  /* font-weight: bold; */
  line-height: 1.5;
  margin: 0 0 5px;
}

@media screen and (max-width: 768px) {
  .widget .line_bnr img {
    display: block;
    margin: 0 auto;
  }
	.widget_info {
		padding: 0 0 0;
    display: none;
	}
	.widget_banner li a img {
	  display: block;
		margin: 0 auto;
	}
}


/*--------------------------------------------------------------
  page link 投稿のページでのページ送り
--------------------------------------------------------------*/
.nav-links {
  overflow: hidden;
  display: block;
  width: 50%;
  margin: 0 auto 30px;
}

.nav_next {
  /*次の記事へのリンク*/
  text-align: right;
  display: block;
  float: right;
}

.nav_previous {
  /*次の記事へのリンク*/
  display: block;
  text-align: left;
  float: left;
}

.nav-links,
.nav_previous,
.nav_next {
  /*ページ送りの共通スタイル*/
  padding: 0;
}

.single .nav-links a {
  /*ページ送りのリンク*/
  display: block;
  padding: 8px 15px 8px;
  border-radius: 5px;
  background-color: #fff0f0;
  color: #51342f;
}

.single .nav-links a:hover {
  /*ページ送りのリンクホバー時*/
  opacity: .7;
  color: #fff;
  background-color: #e60012;
}

.blog .nav-links .page-numbers,
.archive .nav-links .page-numbers {
  /*ページ送りのナンバー設定*/
  padding: 8px 12px;
	margin: 0 2px;
	border: 1px dashed #e60012;
	color: #51342f;
}

.nav-links .current {
  /*ページ送りの現在のページ箇所の設定*/
  line-height: 30px;
  height: 30px;
  padding: 10px;
  text-align: center;
}

.link_page_nav {
  /*ページを分割したときのリンクの設定*/
  margin-bottom: 50px;
  text-align: right;
}

.link_page_nav span {
  /*ページを分割したときのリンクの設定*/
  display: inline-block;
  padding: 0;
}

.link_page_nav span {
  /*ページを分割したときのリンクの設定*/
  font-size: 13px;
  line-height: 30px;
  display: inline-block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin: 0 5px 0 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  color: #999;
  border-radius: 3px;
  background: #ccc;
}

.link_page_nav a span {
  /*ページを分割したときのリンクの設定*/
  color: #fff;
  background: #ccc;
}

.link_page_nav a:hover span {
  /*ページを分割したときのリンクの設定*/
  color: #000;
  background: #ccc;
}

.blog .nav-links,
.archive .nav-links {
	text-align: center;
  padding: 10px 0;
}

.blog .pagination h2,
.archive .pagination h2 {
	display: none;
}

.blog .page-numbers:hover,
.archive .page-numbers:hover {
	background-color: #e60012;
	color: #fff;
}

.blog .page-numbers.current,
.archive .page-numbers.current {
	padding: 8px 12px;
	margin: 0 2px;
	background-color: #e60012;
	border: 1px solid #e60012;
	color: #fff;
}

@media screen and (max-width : 767px) {
  /*ページ送りの768px以下の設定*/
  .blog .nav-links,
  .archive .nav-links {
    width: 100%;
  }
  .single .nav-links {
    width: 100%;
  }
  .nav-links a {
    /*ページ送りの設定*/
    /* width: 100%; */
    /* margin-bottom: 20px; */
  }
}

/*--------------------------------------------------------------
  category
--------------------------------------------------------------*/

.category_area {
  padding: 0 15px;
}

.category_area a {
  /*お知らせのカテゴリーのリンクの設定*/
  font-size: 13px;
  font-size: 1.3rem;
  padding: 4px 10px 2px 10px;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 5px;
  background: #fff0f0;
  color: #51342f;
}

.category_area a:hover {
  /*お知らせのカテゴリーのホバー時の設定*/
  color: #fff;
  background: #e60012;
}

/*--------------------------------------------------------------
  tag（タグを使わない場合は不要）
--------------------------------------------------------------*/
.tagcloud a {
  /*お知らせのタグクラウドのリンクの設定*/
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px 10px;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #ccc;
}

.tagcloud a:hover {
  /*お知らせのタグクラウドのホバー時の設定*/
  color: #fff;
  border: 1px solid #ccc;
  background-color: #999;
}

.tagcloud a:hover span {
  /*お知らせのタグクラウドのリンク背景の設定*/
  color: #999;
  background-color: #fff;
}

.tag-area a {
  /*お知らせのタグのリンクの設定*/
  font-size: 13px;
  font-size: 1.3rem;
  padding: 4px 10px 2px 10px;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 5px;
  background: #999;
}
/*お知らせのタグのホバー時の設定*/
.tag-area a:hover {
  color: #fff;
  background: #ccc;
}

/*--------------------------------------------------------------
  footer
--------------------------------------------------------------*/
.page-top {
	position: fixed;
	width: 100%;
	z-index: 999;
  bottom: 0;
}

.page-top a {
	position: absolute;
	right: 10px;
	display: block;
}

.page-top a:hover {
  opacity: .7;
}

.footer {
  /*フッターの大枠の設定*/
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 45px 0 0;
}

.footer_area {
	margin: 0 auto 40px;
}

.footer_widget {
  overflow: hidden;
}

.footer_common {
  float: left;
  width: 60%;
}

.footer_line_bnr {
  float: left;
  padding-top: 20px;
}

.footer_line_bnr a:hover {
  opacity: .7;
  display: block;
}

.footer_title {
	margin: 0 0 10px;
	line-height: 1;
}

.footer_title a,
.footer_telephone a {
  /*フッター部分のサイト名称と電話番号の設定*/
  /* display: block; */
  text-decoration: none;
}

.footer_title a img,
.footer_telephone a img {
  /*フッター部分のサイト名称と電話番号の画像の設定*/
  display: inline;
}

.office_address {
	font-size: 1.4rem;
	line-height: 1.5;
}

.office_address p {
	margin: 0;
}

.copyright_area {
  /*copyrightの設定*/
  text-align: center;
  color: #fff;
	background: #e60012;
	font-size: 1.3rem;
}

.copyright_area a {
  /*copyrightのリンクの設定*/
  text-decoration: none;
}

.copyright_area a:hover {
  /*copyrightのリンクのホバー時の設定*/
  color: #ccc;
}

@media screen and (max-width : 767px) {
	.page-top {
		bottom: 20px;
	}
	.page-top a {
		right: 15px;
    bottom: 55px;
    width: 60px;
	}
	.footer {
		padding: 25px 0 0;
		background-image: none;
    border-top: 1px dashed #e60012;
	}
  .footer .footer_title {
    margin: 0 0 15px;
  }
  .footer .footer_title img {
    display: block;
    margin: 0 auto;
  }
	.footer_area {
		margin: 0 auto 40px;
		padding: 0 20px;
	}
  .footer_nav-wrap {
    /*768px以下の設定*/
    display: none;
  }
  .footer_common {
    float: none;
    width: 100%;
  }
  .footer_line_bnr {
    float: none;
    padding-top: 20px;
  }
  .footer_line_bnr img {
    display: block;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
  calendar widgetのカレンダーの設定
--------------------------------------------------------------*/
#wp-calendar th,
#wp-calendar td {
  /*カレンダーのセルの設定*/
  padding: 3px;
  text-align: center;
  vertical-align: middle;
}

#wp-calendar #today {
  /*今日の設定*/
  background: #ccc;
}

#wp-calendar tbody th a,
#wp-calendar tbody td a {
  /*リンクの文字の設定*/
  font-weight: bold;
  color: #999;
}

/*----------------------------------------------------------------------
  トップページ
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
  コロナウイルス対策
--------------------------------------------------------------*/

.home h3,
.page .post_wrap h2,
.widget h3 {
	border-top: 1px dashed #e60012;
  border-bottom: 1px dashed #e60012;
	padding: 4px 0 3px 33px;
	margin: 0 0 40px;
  background: url('../img/apple-icon.png') no-repeat 5px;
}

.widget h3 {
	margin: 0 0 25px;
}

.widget h3.widget_menu_ttl {
	margin: 0;
}

.home .corona_virus_protection {
  margin-bottom: 70px;
}

.home .corona_virus_protection .inner {
  padding: 0 10px;
}

.home .corona_virus_protection .inner ul.taisaku_img {
  padding: 0;
  overflow: hidden;
  margin: 0 0 50px;
}

.home .corona_virus_protection .inner ul.taisaku_img li:nth-child(odd) {
  list-style-type: none;
  width: 48%;
  float: left;
  margin-bottom: 30px;
}

.home .corona_virus_protection .inner ul.taisaku_img li:nth-child(even) {
  list-style-type: none;
  width: 48%;
  float: right;
  margin-bottom: 30px;
}

.home .corona_virus_protection .inner ul.taisaku_img li img {
  display: block;
  width: 100%;
}

.home h4[class$="corona_virus_protection_ttl"],
.page h4[class$="cl_introspection"] {
  position: relative;
  border-bottom: 5px solid #eee;
  line-height: 1.5;
  margin: 0;
}

.home h4[class$="corona_virus_protection_ttl"]::after,
.page h4[class$="cl_introspection"]::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 11%;
  height: 5px;
  background-color: #e60012;
}

.home h4[class$="corona_virus_protection_ttl"] span {
  font-size: 3.0rem;
  color: #e60012;
  padding: 0 5px;
}

.covid19_taisaku_ttl {
  text-align: center;
  font-size: 2.4rem;
}

.covid19_taisaku_ttl span {
  background: linear-gradient(transparent 70%, #fffeaf 70%);
}

.onegai_wrap {

}

.onegai_wrap h5.onegai_ttl {
  position: relative;
  background: #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  text-align: center;
  font-size: 2.2rem;
  margin: 0 0 30px;
}

.onegai_wrap h5.onegai_ttl:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #a8d4ff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.onegai_wrap p {
  font-size: 2.0rem;
}

.onegai_wrap p span {
  color: #e60012;
}

.onegai_wrap ul.onegai_bottom {
  padding: 0;
  border: 1px dashed #a8d4ff;
  border-radius: 10px;
  padding: 15px;
}

.onegai_wrap ul.onegai_bottom li {
  list-style-type: none;
  font-size: 2.0rem;
  padding-left: 20px;
  position: relative;
}

.onegai_wrap ul.onegai_bottom li:before {
  font-family: "FontAwesome";
  content: '\f00c';
  font-weight: 400;
  color: #e60012;
  position: absolute;
  top: 0;
  left: 0;
}

.onegai_wrap ul.onegai_bottom li span {
  color: #e60012;
}




@media screen and (max-width : 767px) {
  /*768以下の設定*/
  .home h3 {
  	margin: 0 0 20px;
  }
  .widget h3.widget_menu_ttl,
  .widget h3.treatment_subject_ttl {
  	margin: 20px 0 30px;
    position: relative;
  }
  .widget h3.widget_menu_ttl {
  	margin: 0;
  }
  .widget h3.widget_menu_ttl span,
  .widget h3.treatment_subject_ttl span {
  	position: absolute;
    top: 10px;
    right: 10px;
    font-size: 2.2rem;
    line-height: 1;
    color: #e60012;
  }
  .home .corona_virus_protection .inner {
    padding: 0;
  }
  .home .corona_virus_protection .inner ul.taisaku_img li:nth-child(odd),
  .home .corona_virus_protection .inner ul.taisaku_img li:nth-child(even) {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  .onegai_wrap h5.onegai_ttl {
    font-size: 2.0rem;
  }
  .covid19_taisaku_ttl {
    font-size: 2.0rem;
  }
  .onegai_wrap p {
    font-size: 1.7rem;
  }
  .onegai_wrap ul.onegai_bottom li {
    font-size: 1.7rem;
  }
}





/*--------------------------------------------------------------
  トップページのお知らせ部分の設定
--------------------------------------------------------------*/

.front_news_list ul,
.front_news_list li,
.front_news_list dl,
.front_news_list dt,
.front_news_list dd {
  /*トップページのお知らせ部分及び内包部分のcssのリセット*/
  line-height: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.front_news_list {
  /*トップページお知らせの設定*/
  margin-bottom: 50px;
  padding: 0 10px;
}

.front_news_list ul {
  margin: 0 0 10px;
}

.front_news_list li {
  border-top: 1px dashed #ffd3d3;
	padding: 15px 20px 15px 5px;
	position: relative;
}

.front_news_list li:first-child {
  border-top: none;
}

.front_news_list li:last-child {
  border-bottom: 1px dashed #ffd3d3;
}

.front_news_list dl {
  /*トップページお知らせの定義リストの設定*/
  width: 100%;
	font-size: 1.4rem;
}

.front_news_list dt {
  /*トップページお知らせの定義の設定*/
  float: left;
  width: 22%;
  white-space: nowrap;
	font-weight: normal;
}

.front_news_list dd {
  /*トップページお知らせの定義の説明の設定*/
  margin-left: 22%;
  font-size: 1.5rem;
}

.front_news_list dd a {
  color: #51342f;
}

.front_news_list dd a:hover {
  text-decoration: underline;
  color: #e60012;
}

.ico_new {
	margin-left: 10px;
}

.mark_news {
	color: #fff;
	background: #e60012;
	padding: 3px 5px;
	font-size: 1.0rem;
	border-radius: 5px;
}

.arrow{
  position: absolute;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #e60012;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
	top: 48%;
  right: 4px;
}
.arrow::before,
.arrow::after{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.triangle::before{
	top: 0;
  right: 0;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 3px solid transparent;
  border-left: 8px solid #e60012;
}

.news_list {
	overflow: hidden;
	margin: 0;
}

.news_list a {
	display: inline-block;
	padding: 5px 25px;
	border-radius: 30px;
	font-size: 1.4rem;
	float: right;
  color: #51342f;
}

.news_list a:hover {
	background: #e60012;
	color: #fff;
}


@media screen and (max-width : 767px) {
  /*768以下の設定*/
	.home h2 {
		margin: 0 0 30px;
	}
	.front_news_list {
	  margin-bottom: 30px;
	}
  .front_news_list dt {
    /*定義リストのdtの設定*/
    float: none;
    width: 100%;
    white-space: nowrap;
  }

  .front_news_list dd {
    /*定義リストのddの設定*/
    margin-left: 0;
		line-height: 1.5;
  }
}


/*--------------------------------------------------------------
  トップページの施術のご案内の設定
--------------------------------------------------------------*/

.home .treatment_subject .inner {
  margin-bottom: 50px;
}

.home .treatment_subject .inner {
  overflow: hidden;
  padding: 0 10px;
}

.home .treatment_subject .inner .box_l {
  width: 25%;
  float: left;
}

.home .treatment_subject .inner .box_r {
  width: 60%;
  float: right;
}

.home h4[class$="treatment_subject_ttl_l"],
.home h4[class$="treatment_subject_ttl_r"],
.widget h4[class$="treatment_subject_ttl_l"],
.widget h4[class$="treatment_subject_ttl_r"]{
  border-radius: 0 30px 30px 0;
  position: relative;
  padding: 0 0 0 35px;
  background-image: linear-gradient(
	90deg,
  #ffdadf 25%,
	#ffffff 25%,
	#ffffff 50%,
	#ffdadf 50%,
	#ffdadf 75%,
	#ffffff 75%,
	#ffffff
  );
  background-size: 6px 6px;
  background-attachment: fixed;
  margin: 0 0 20px;
}

.home h4[class$="treatment_subject_ttl_l"]::after,
.home h4[class$="treatment_subject_ttl_r"]::after,
.widget h4[class$="treatment_subject_ttl_l"]::after,
.widget h4[class$="treatment_subject_ttl_r"]::after {
  position: absolute;
  top: 7px;
  left: 10px;
  z-index: 2;
  content: '';
  width: 10px;
  height: 10px;
  border: 5px solid #e60012;
  border-radius: 100%;
  background-color: #fff;
}

.home h4[class$="treatment_subject_ttl_r"] {
  width: 32%;
}

.widget h4[class$="treatment_subject_ttl_l"],
.widget h4[class$="treatment_subject_ttl_r"] {
  width: 48%;
}

.home .treatment_subject table {
  margin: 0;
}

.home .treatment_subject table th {
  background-color: #ffebeb;
  font-size: 1.8rem;
  text-align: center;
  border-bottom: 1px solid #ffebeb;
}

.home .treatment_subject table th.bg-non {
  background-color: #fff;
  padding: 5px 0;
  width: 45%;
}

.home .treatment_subject table td {
  font-size: 1.9rem;
  text-align: center;
  color: #3e9850;
  padding: 5px 0;
  border-bottom: 1px solid #ffebeb;
}

.home .treatment_subject .box_l p {
  font-size: 1.7rem;
}

.home .treatment_subject .box_r p {
  font-size: 1.7rem;
  text-align: center;
  margin: 0;
}

.home .treatment_subject .box_r p span {
  color: #3e9850;
}

.home .access {
  margin-bottom: 50px;
}

.home .access .inner {
  padding: 0 10px;
}

.home .access_info {
  margin-bottom: 30px;
}

.home h4[class$="access_info_ttl"] {
  margin: 0;
  line-height: 1;
}

.home .access p {
  line-height: 1.7;
}

.home .access span {
  font-size: 1.7rem;
}


@media screen and (max-width : 767px) {
  .home .treatment_subject .inner .box_l,
  .home .treatment_subject .inner .box_r {
    width: 100%;
    float: none;
  }
  .home h4[class$="treatment_subject_ttl_l"] {
    width: 32%;
  }
  .home .treatment_subject table th.bg-non {
    line-height: 1.3;
    font-size: 1.7rem;
    width: 40%;
  }
  .home .treatment_subject .box_r p {
    padding-top: 10px;
    line-height: 1.3;
  }
}


/*--------------------------------------------------------------
  施術のご案内ページの設定
--------------------------------------------------------------*/

.page_treatment_info .inner {
  margin: 0 0 70px;
}

.page .entry_content .page_treatment_info .inner h4 {
  color: #51342f;
  margin: 20px 0;
}

.page .entry_content .page_treatment_info .inner h4 span {
  color: #e60012;
  font-weight: bold;
}

.page_treatment_info .inner h4:before {
  font-family: "FontAwesome";
  content: '\f046';
  font-weight: 400;
}

.page_treatment_info .inner_top {
  margin: 0 0 40px;
}

.entry_content .page_treatment_info table {
  margin: 20px 0 70px;
}

.entry_content .page_treatment_info table.shinkyu_kyosei_menu th {
  width: 20%;
}

.entry_content .page_treatment_info table.shinkyu_kyosei_menu th.head_ttl {
  background-color: #f9dbdb;
}

.entry_content .page_treatment_info table.shinkyu_kyosei_menu td {
  width: 80%;
}


@media screen and (max-width : 767px) {
  .entry_content .page_treatment_info table.shinkyu_kyosei_menu th,
  .entry_content .page_treatment_info table.shinkyu_kyosei_menu td {
    display: block;
    width: 100%;
  }
}





/*--------------------------------------------------------------
  当院のご案内ページの設定
--------------------------------------------------------------*/

.page_clinic_info .inner {
  padding: 10px;
  margin-bottom: 70px;
}

.page_clinic_info .greeting_inner_wrap {
  overflow: hidden;
}

.page_clinic_info .greeting_l {
  width: 40%;
  float: left;
}

.page_clinic_info .greeting_r {
  width: 58%;
  float: right;
}

.page_clinic_info .greeting h4.greeting_intro {
  font-size: 1.7rem;
  color: #51342f;
  line-height: 1.5;
}

.page_clinic_info .greeting h4.greeting_intro span {
  font-size: 2.4rem;
}

.page_clinic_info table.training {
  width: 50%;
  margin: 0 0 30px;
}

.page_clinic_info ul.facility_introspection,
.page_clinic_info ul.clinic_introspection {
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.page_clinic_info ul.facility_introspection li:nth-child(odd),
.page_clinic_info ul.clinic_introspection li:nth-child(odd) {
  float: left;
  width: 46%;
  list-style-type: none;
  margin: 0 0 30px 0;
}

.page_clinic_info ul.facility_introspection li:nth-child(even),
.page_clinic_info ul.clinic_introspection li:nth-child(even) {
  float: right;
  width: 46%;
  list-style-type: none;
  margin: 0 0 30px 0;
}

.page_clinic_info ul.facility_introspection li h4 {
  margin: 0;
  line-height: 1.5;
  text-align: center;
}

.page_clinic_info ul.clinic_introspection li h4 {
  padding: 0 0 5px;
  color: #51342f;
  font-weight: 400;
}

.page_clinic_info ul.facility_introspection li p,
.page_clinic_info ul.facility_introspection li p img,
.page_clinic_info ul.clinic_introspection li p,
.page_clinic_info ul.clinic_introspection li p img {
  margin: 0;
  line-height: 1.5;
}

.page .entry_content .page_clinic_info h4.kancho_name {
  margin: 0 0 40px;
  font-size: 2.0rem;
  color: #51342f;
}

.page .entry_content .page_clinic_info .dojo_address {
  margin: 0 0 40px;
}

.page .entry_content .page_clinic_info .dojo_address span a {
  font-size: 1.7rem;
  color: #51342f;
}

.page .entry_content .page_clinic_info .recruiting_wrap {
  display: block;
}

.page .entry_content .page_clinic_info h5.recruiting {
  position: relative;
  color: 51342f;
  background: #d0ecff;
  line-height: 1.5;
  padding: 15px 30px;
  margin: 40px 0 50px;
  border-radius: 0 5px 5px 5px;
  font-size: 2.0rem;
  font-weight: 900;
  display: inline-block;
}

.page .entry_content .page_clinic_info h5.recruiting:after {
  /*タブ*/
  position: absolute;
  font-family: "FontAwesome",'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: '\f00c Check';
  background: #2196F3;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 2.0rem;
  line-height: 1;
  letter-spacing: 0.05em;
}



@media screen and (max-width : 767px) {
  .page_clinic_info .greeting ul {
    padding: 0 0 0 20px;
  }
  .page_clinic_info .greeting_l {
    width: 60%;
    float: none;
    margin: 0 auto;
  }
  .page_clinic_info .greeting_r {
    width: 100%;
    float: none;
  }
  .page_clinic_info .greeting h4.greeting_intro {
    text-align: center;
    margin: 0 0 20px;
  }
  .page_clinic_info table.training {
    width: 100%;
  }
  .page_clinic_info ul.facility_introspection li:nth-child(odd),
  .page_clinic_info ul.facility_introspection li:nth-child(even),
  .page_clinic_info ul.clinic_introspection li:nth-child(odd),
  .page_clinic_info ul.clinic_introspection li:nth-child(even) {
    float: none;
    width: 100%;
    margin: 0 0 30px 0;
  }
  .page_clinic_info ul.facility_introspection li:last-child,
  .page_clinic_info ul.clinic_introspection li:last-child {
    margin: 0;
  }
}




/*--------------------------------------------------------------
  アクセスページの設定
--------------------------------------------------------------*/

.page .access_info {
  margin: 0 0 50px;
  overflow: hidden;
}

.page .access_info .box_l {
  width: 45%;
  float: left;
}

.page .access_info .box_r {
  width: 45%;
  float: right;
}

.page .access_info .box_l h4 {
  margin: 0;
  font-size: 2.0rem;
  color: #51342f;
}

@media screen and (max-width : 767px) {
  .page .access_info .box_l,
  .page .access_info .box_r {
    width: 100%;
    float: none;
  }
}


/*--------------------------------------------------------------
  google map
  GoogleMapをレスポンシブにする設定
--------------------------------------------------------------*/
.ggmap {
  /*GoogleMapを入れるときはclass名にggmapを入れてください*/
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 30px;
  padding-bottom: 56.25%;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
  404
--------------------------------------------------------------*/
.error404 h3 {
  line-height: 2;
  text-align: center;
}

.error404 .entry_content {
  padding: 20px 0;
}

.error404 .entry_content p {
  line-height: 1;
  text-align: center;
  font-size: 1.7rem;
}
.error404 .entry_content .form-inline {
  padding: 30px 100px 0;
}

.error404 .entry_content input[type='text'] {
    height: 30px;
    padding: 5px;
}


/*--------------------------------------------------------------
  Mobile style
--------------------------------------------------------------*/
