@charset "UTF-8";
/*
Theme Name:Original Style - 1column
Version:1.2.1
*/

/*共通パーツ色変え部分*/
a ,
a:visited {
	color:#1f1f1f;
}
figure{
  text-align: center;
}
/* H2タイトル -------------*/
.page-title {
	overflow:hidden;
	position:relative;
	text-align:center;
	padding:1em 0;
  background: url(img/under_title.jpg)no-repeat center / cover;
}
.page-title h2 {
	color:#fff;
	font-size:36px;
	letter-spacing:0.15em;
	font-weight: 400;
	position:relative;
	line-height:1.4em;
    padding:1em 0;
    display: table;
    margin: 0 auto;
  font-family: ten-mincho, serif;
}

ul.gallery{
    margin-bottom:1.5em;
}

/*==========================
	汎用に使えるボタン
==========================*/
.btn-style { text-align:center; }
.btn-style a {
	background:#232323;
	width:300px;
	max-width:98%;
padding: 1.2em 2em 1.2em 1.5em;
	text-align:center;
	color:#fff;
	display:inline-block;
	text-decoration:none;
	line-height:1.2;
	box-sizing:border-box;
	font-size:16px;
	position:relative;
}
.btn-style a::after {
  content: '';
  position: absolute;
  top:50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  margin: auto;
  width: 1em;
  height: 1px;
  border-bottom: 1px solid #fff;
  transition: 200ms;
}
.btn-style a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
 	cursor:pointer;
}

.under .btn-style a {
	width:auto;
	min-width:320px;
}
@media ( max-width : 767px ) {
	.under .btn-style a {
		min-width:auto;
	}
	.under table td .btn-style a {
		width:200px;
	}
}


/*==========================
	投稿（ブログ、新着情報）
==========================*/

.entry-block {/* 一投稿を囲むブロック */
	padding-bottom:1.5em;
	margin-bottom: 2em;
	border-bottom:1px dotted #ccc;
}

.entry-block .dateBlock {/* 日時 */
	color:#888;
	font-size:13px;
	padding-bottom:0.5em;
	padding-top:0.5em;
}

/* ブログページのカテゴリーリスト --------------------*/

#aside .menu-blog {
	padding:10px 10px 20px;
	box-sizing:border-box;
	margin-top:1em;
	background:#f4f2ee;
}
#aside .menu-blog h3 {
	font-family: ten-mincho, serif;
	border-bottom:1px dotted #232323;
	color: #232323;
	font-size:18px;
	padding:0.6em 0 0.7em ;
	text-align:center;
	margin-bottom:0.8em;
	letter-spacing:0.12em;
}
#aside .menu-blog li { font-size:11px;}
#aside .menu-blog li a {
	position:relative;
	padding-left:1em;
	font-size:14px;
	color:#1f1f1f;
	text-decoration:none;
}
#aside .menu-blog li a:hover {
	color:#232323;
	text-decoration:none;
}
#aside .menu-blog li a::after {
	position:absolute;
	content:"";
	top:0.5em;
	left:0.3em;
	width:3px;
	height:3px;
	border-radius:50%;
	background:#232323;
}

/*-- ページネーション ------------*/

.pager {
	font-size:88%;/*14px*/
	margin-bottom:3em;
}
.pager span.current,
.pager a {
	display:inline-block;
	margin-right:5px;
	width:25px;
	height:25px;
	line-height:25px;
	background:#fff;
	text-decoration:none;
	color:#232323;
	text-align:center;
}
.pager a:hover {
	background:#ccc;
	color:#fff;
}
.pager span.current {/* 今のページ */
	background:#ccc;
	color:#fff;
}

/*==========================
	画像
==========================*/

img {
	height:auto;
	vertical-align:bottom;
	max-width:100%;
	max-height:100%;
}
.mainblock img { max-width:100%;}

/* 真ん中寄せ */
.aligncenter {
    display: block;
    margin: 0 auto;
}

/* 小さい画像に対応 */
.img_size img,img.img_size {
	width:auto !important;
}

/*==========================
	見出し
==========================*/

/*-- H3 ------------*/

.post-type-page h3,
.under h3 {
  position: relative;
  font-size: 36px;
  color: #232323;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 30px;
  text-align: center;
  line-height: 1.2em;
  font-family: ten-mincho, serif;
}
.post-type-page h3 span.sub,
.under h3 span.sub{
color: #a99663;
font-size: 18px;
display: block;
}
.post-type-page h3::before ,
.under h3::before ,
.post-type-page h3::after,
.under h3::after {
}
.post-type-page h3::before,
.under h3::before {
}
.post-type-page h3::after,
.under h3::after {
}
.mainblock > h3:first-child,
.mainblock > div:first-child h3,
.mainblock > h3:first-of-type {
	margin-top:0;
}

.post-type-page .h3_bg h3 {
}

/*-- H4 投稿タイトル ------------*/

.entry-block h3 ,
.mce-content-body h4,
.under h4 {
  font-family: ten-mincho, serif;
  font-weight: 400;
  background-size: 1.4em;
  font-size: 24px;
  padding: 0.4em 1.5em;
  position: relative;
  line-height: 1.4em;
  margin-bottom: 1.2em;
  margin-top: 3em;
  text-align: left;
  background: -moz-linear-gradient(left, #cbbe9a 0%,#cbbe9a 50%,#fff 100%);
background: -webkit-linear-gradient(left, #cbbe9a 0%,#cbbe9a 50%,#fff 100%);
background: linear-gradient(to right, #cbbe9a 0%,#cbbe9a 50%,#fff 100%);
}
.entry-block h3 .subtitle,
.mce-content-body h4 .subtitle,
.under h4 .subtitle {
}
.entry-block h3::before,
.mce-content-body h4::before,
.under h4::before ,
.entry-block h3::after,
.mce-content-body h4::after,
.under h4::after {
}
.entry-block h3::before,
.mce-content-body h4::before,
.under h4::before {

}
.entry-block h3::after,
.mce-content-body h4::after,
.under h4::after {
}

.mce-content-body div.h3+h4,
div.h3+h4,
.bg-block > h4,
.border-block > h4{
	margin-top:0;
}
.entry-block .dateBlock + h3 {
  margin-top: 10px!important;
}
.mce-content-body .top01 h4 {
	border:inherit;
	text-align:inherit;
}

/* 投稿タイトルのみ */
.entry-block h3 {
	font-size:18px;
	margin-top:50px!important;
}
.entry-block h3 a {
	color:#666;
	text-decoration:underline;
}
.entry-block h3 a:hover {
	color:#232323;
	text-decoration:none;
}

/*-- H5 ------------*/

.mce-content-body h5,
.under h5 {
  font-family: ten-mincho, serif;
font-size: 22px;
    display: block;
    color: #232323;
    position: relative;
    line-height: 1.4em;
    margin-bottom: 1em;
    margin-top: 1.2em;
    background-size: 1.5em;
    font-weight: 400;
}
.mce-content-body h5 span,
.under h5 span{
  background: #fff;
    padding: 0 1em 0 0.5em;
    position: relative;
    z-index: 1;
}
.mce-content-body h5::before,
.under h5::before,
.mce-content-body h5::after,
.under h5::after {
}
.mce-content-body h5::before,
.under h5::before{
}
.mce-content-body h5::after,
.under h5::after{
  content: "";
  display: block;
  position: absolute;
  top:50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left:0;
  margin:0 auto;
  width:100%;
  height:1px;
  border-bottom:1px solid #cbbe9a;
}
.under h4 + h5,
.under div.h4 + h5 {
	margin-top:0 !important;
}

/*-- H6 ------------*/

.post-type-page h6,
.under h6 {
  font-family: ten-mincho, serif;
  font-size: 18px;
  letter-spacing: 2px;
  color: #a99663;
  padding: 0.4em 1.5em;
  position: relative;
  display: inline-block;
}
.post-type-page h6:before,
.under h6:before,
.post-type-page h6:after,
.under h6:after{
content: "";
display: block;
position: absolute;
margin: 0 auto;
width: 1em;
height: 1em;
}
.post-type-page h6:before,
.under h6:before{
      top: 0;
      left: 0;
      border-left: 1px solid #a99663;
      border-top: 1px solid #a99663;
  }
  .post-type-page h6:after,
  .under h6:after{
    bottom: 0;
    right: 0;
    border-right: 1px solid #a99663;
    border-bottom: 1px solid #a99663;
}

/*-- 数字付きの見出し ------------*/
.number {
	display:inline-block;
	vertical-align:baseline;
	font-size:76%;
	padding:0.2em 0.6em 0.1em;
	margin-right:0.4em;
	color:#232323;
  border:1px solid #232323;
	margin-bottom:0.2em;
	line-height:1.4;
}
.number_title .number {
}
h3.number_title .number {
	font-size:140%;
	font-style:italic;
	color:#232323;
	background:none;
	padding:0;
	margin:0 0.3em 0 0;
	position:relative;
}
h3.number_title .number::after {
	content:"."
}
h4.number_title{
	background:none;
}

h4.number_title .number::after {
	content:"."
}
.mce-content-body h5.number_title,
.under h5.number_title {
	border:none;
	margin-bottom:0.5em;
}

/*-- title ------------*/
.title p{
  font-family: ten-mincho, serif;
  font-size:24px;
  font-weight: 400;
  text-align: center;
  margin: 2em 0 1em;
  color:#a99663;
font-family: ten-mincho, serif;
}

.h3 + .title p,
h4 + .title p{
  margin-top: 0;
}
/*==========================
	リスト
==========================*/
/* .page-list{
	padding:25px 25px 15px;
	background:#edf2fa;
} */
/*-- UL ------------*/

/* ul01 */
.ul01 {
	margin-bottom:1em;
}
.ul01 li {
	position:relative;
	margin-bottom:0.5em;
	padding-left:1.5em;
	box-sizing:border-box;
}
.ul01 li:last-child {
  margin-bottom: 0;
}
.ul01 li::before {
	position:absolute;
	content:"";
	width:0.5em;
	height:0.5em;
	background:#a99663;
	border-radius:50%;
  top:0.6em;
	left:0.35em;
}

/* ul02 */
.ul02 {
	margin-bottom:1em;
}
.ul02 li {
	position:relative;
	margin-bottom:0.5em;
	padding-left:1.7em;
	box-sizing:border-box;
}
.ul02 li::before {
	position:absolute;
	content:"";
	width:0.5em;
	height:0.5em;
	border:3px solid #a99663;
	border-radius:50%;
  top:50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
	left:0.38em;
}

/* ul_check チェックのリスト */

.ul_check,.ul_arrow {
	margin-bottom:1em;
}
.ul_check li {
	position:relative;
	margin-bottom:0.5em;
	padding-left:1.8em;
}
.ul_check li:last-child {
  margin-bottom: 0;
}
.ul_check li::before {
	position:absolute;
	content:"";
	width:1em;
	height:1em;
	background: #a99663;
	border:1px solid #a99663;
  border-radius: 3px;
	top:4px;
	left:5px;
}
ul.ul_check li:after {
	display: block;
	content: '';
	position: absolute;
	top: 9px;
	left: 9px;
	width: 8px;
	height: 3px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
 z-index: 10;
}
/* ul_arrow 右向き三角のリスト */
.ul_arrow2{
  font-size:0;
}
.ul_arrow2 li{
    font-size:16px;
    position:relative;
    padding-left: 15px;
    margin-bottom:0.5em;
}
.ul_arrow2 li a::before {
  content: '';
      position: absolute;
      top:0.6em;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border-left: 8px solid #a99663;
      border-top:5px solid transparent;
      border-bottom:5px solid transparent;
      transition: 200ms;
}
/* ul_arrow 右向き三角のリスト */
.ul_arrow{
  font-size:0;
}
.ul_arrow li {
  font-size:16px;
	position:relative;
	margin-bottom:0.5em;
  width:49%;
  display: inline-block;
}
.ul_arrow li:nth-child(2n){
  margin-left: 2%;
}
.ul_arrow li a {
  width: 100%;
  padding: 0.8em 1.5em;
  color: #232323;
  background: #cbbe9a;
  border: 1px solid #cbbe9a;
  display: inline-block;
  text-decoration: none;
  line-height: 1.2;
  box-sizing: border-box;
  font-size: 16px;
  position: relative;
  transition: .3s;
}

.ul_arrow li a::before{
display: none;
}
.ul_arrow li a::after {
  content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      margin: auto;
      width: 1em;
      height: 1px;
      border-bottom: 1px solid #232323;
      transition: 200ms;
}
.ul_arrow li a:hover {
opacity: .7;
}
/* -------------------------------横並びリスト */

.ul-yoko {
	margin-bottom:1em;
  padding: 1em;
  box-sizing: border-box;
  background: #EDF2FA;
  display: inline-block;
}
.ul-yoko li {
	display: inline-block;
	padding:0.5em;
	box-sizing:border-box;
  background: #fff;
  font-size: 18px;
}
.ul-yoko li:not(:last-child) {
  margin-right: 0.5em;
}
/*-- OL ------------*/

ol.ol01 { margin-bottom:1.2em;}
ol.ol01 li {
	position:relative;
	margin-bottom:0.4em;
}

ol.ollist { margin-bottom:1.2em;}
ol.ollist li{
 margin-bottom: 0.5em;
  list-style-type:none;
  list-style-position:inside;
  counter-increment: ollist;
}
ol.ollist li:before{
  display: marker;
  content: "(" counter(ollist) ") ";
}

/* 数字のOLリスト */

ol.ol_decimal { margin-bottom:1.2em;}
ol.ol_decimal {
 counter-reset: li;
 list-style: none;
 padding-left: 0;
}

ol.ol_decimal > li {
 position: relative;
 margin-bottom: 0.5em;
 padding-left: 2.5em;
}
ol.ol_decimal > li:before {
 content: counter(li) "";
 counter-increment: li;
 position: absolute;
 left: 0;
 width: 1.8em;
 height: 1.8em;
 background: #a99663;
 border-radius: 50px;
 color: #fff;
 line-height: 1.8;
 text-align: center;
}

/*-- 横並びリスト ------------*/

.float-list {
	overflow:hidden;
}
.float-list li {
	margin-bottom:0.5em;
}

/*==========================
	テーブル
==========================*/

/*-- 診療時間表 ------------*/
.time-table {
	width:100%;
	margin-bottom:0.5em;
}
.time-table th,.time-table td {
	text-align:center;
	font-weight:normal;
	padding:5px;
}
.time-table tr th:first-child{
  width:35%;
}
.time-table thead tr,
.time-table tbody tr{
	border-bottom:1px solid #422b17;
}
.time-table thead tr{
  border-top:1px solid #422b17;
}
.time-table th {
  background: transparent;
}
.time-table thead th {
	color:#232323;
  background: transparent;
  padding: 7px 5px 6px;
}
.time-table tbody th {
text-align: left;
}
.time-table td {
	background: transparent;
  vertical-align: middle;
}
/*-- 基本のテーブル ------------*/
.table01 {
	width:100%;
	margin-bottom:1.5em;
}
.table01 th,
.table01 td {
	padding:8px 6px 6px;
	text-align:left;
	vertical-align: top;
}
.table01 th {
	border-top:1px solid #a99663;
	border-bottom:1px solid #a99663;
	padding-right:10px;
  width:35%;
  color:#a99663;
  font-weight: 400;
  vertical-align: middle;
}
.table01 td{
  border-top:1px solid #dddddd;
  border-bottom:1px solid #dddddd;
}
/*-- ボーダーのついたテーブル ------------*/
.border-table {
	width:100%;
	margin-bottom:1.5em;
}
.border-table thead th {
background:#555146;
	color:#fff;
	text-align:center;
}
.border-table th,
.border-table td {
	text-align:left;
	font-weight:normal;
	padding:6px 8px;
	border:1px solid #dddddd;
}
.border-table tbody th {
  color:#232323;
	background:#ebebeb;
	vertical-align:middle;
  width: 35%;
}
.border-table td {
  background: #fff;
}
.border-table.img-table tbody th + td {
    width: 50%;
}
.border-table.img-table tbody th {
    width: 20%;
}
.border-table.img-table img {
    width: 100%;
}
/*-- 料金表のテーブル(TDが右寄せ) ------------*/
.fee-table {
	width:100%;
	margin-bottom:1.5em;
}
.fee-table th,
.fee-table td {
	text-align:left;
	font-weight:normal;
	padding:12px 8px;
	border:1px solid #dddddd;
}
.fee-table thead th {
	background:#555146;
  color:#fff;
	text-align:center;
}
.fee-table tbody th {
  text-align:center;
	background:#ebebeb;
}
.fee-table tbody td {
  background: #fff;
  vertical-align: middle;
}
.fee-table tbody td:last-child {
	text-align:right;
}

/*==========================
	DL
==========================*/

/*--  ------------*/
dl.dl01 { margin-bottom:0.5em;}
dl.dl01 dt {
	margin-bottom:0.5em;
	padding:0.4em 0.6em;
	position:relative;
	display:inline-block;
	line-height:1.4em;
	color:#fff;
	background:#232323;
}
dl.dl01 dd {
	margin-bottom:1.2em;
}

/*-- 数字つきdl ------------*/
dl.dl_number dt {
	font-size:117%;
	color:#ccc;
	font-weight:normal;
	position:relative;
}
dl.dl_number dd {
	padding-left:2em;
	margin-bottom:1.2em;
}
.dl_number .number {
	display:inline-block;
	vertical-align:baseline;
	font-size:15px;
	padding:0.2em 0.6em 0.1em;
	margin-right:0.5em;
	background:#ccc;
	color:#fff;
	border-radius:3px;
	margin-bottom:0.2em;
	line-height:1.4;
}

/*==========================
	ボックス
==========================*/

/*-- 基本のブロック ------------*/
.block {
	margin-bottom:2em;
}

/*-- クリアフィックスブロック ------------*/
.block-inner {
	margin-bottom:2em;
	/*padding:0 10px;*/
}
.block > .block-inner:last-child { margin-bottom:0;}

/*-- ボーダー付きブロック ------------*/
.border-block {
	box-sizing:border-box;
	padding:20px;
	border:1px solid #cbbe9a;
	margin-bottom:1.2em;
}

/*-- 背景色付き ------------*/
.bg-block {
	box-sizing:border-box;
	padding:20px;
	background: #fefaf4;
	margin-bottom:1.2em;
	overflow:hidden;
}
.border-block h5:first-child,
.bg-block h5:first-child {
	margin-top:0 !important;
}
.border-block ul:last-child {
	margin-bottom:0 !important;
}

/*-- メリットデメリット------------*/
.merit-block {
	box-sizing:border-box;
	padding:20px 20px 5px;
	background: #fcebf2;
	margin-bottom:1.2em;
	overflow:hidden;
	border-radius:6px;
}
.merit-block.demerit {
  background: #deebf4;
}
.merit-block h5:first-child{
	margin-top:0 !important;
}
.merit-block ul:last-child {
	margin-bottom:0 !important;
}

/*-- before after ------------*/
.ba-block {
	background:url(img/arrow_r.svg) no-repeat center 50%;
	background-size:3%;
	margin-bottom:10px;
	font-size:92%;
}
.ba-block .before {
	float:left;
	width:47%;
	position:relative;
}
.ba-block .after {
	float:right;
	width:47%;
}
.ba-block img {
	display:block;
	margin:0 auto 10px;
}
.batitle {
	text-align:center;
	font-size:15px;
	color:#ccc;
	margin-bottom:0.5em !important;
}

/*-- 流れ ------------*/
.flow-block {
	position:relative;
  border:1px solid #232323;
  margin-bottom: 80px;
  box-sizing: border-box;
    padding: 40px 4%;
}
.flow-block:last-child{
	margin-bottom: 20px;
}
.flow-block h4{
	margin-top:0;
  border-left: none;
  background: none;
  padding: 0;
}
.block-inner .flow-block {padding:0 0 1em;}
.flow-block::after {
	position:absolute;
	content:"";
    width: 0;
    height: 0;
	bottom: -60px;
	right: 50%;
	margin: 0 -45px -40px 0;
    border: 40px solid transparent;
    border-top: 30px solid #cbbe9a;
}
.flow-block:last-child::after {
  display: none;
}
@media ( min-width : 768px ) {
  .flow-block.flow-right::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
      right: 0;
      top: 0;
  margin: auto -45px auto 0;
    }
    .flow-block.flow-right figure img,
    .flow-block.flow-right p{
      width:80%;
    }
}
.flow-block:last-child::after{
	display:none;
}
/*-- Q&A ------------*/
.qa-block {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
    border-bottom: 1px dotted #ccc;
}
.mce-content-body .qa-block h4, .qa-block h4 {
    padding-left: 2em !important;
    border-bottom: none;
    padding-bottom: 0;
    display: block;
    position: relative;
	background:none;
  padding: 0;
  border-left: none;
}
.mce-content-body .qa-block h4::before, .qa-block h4::before {
    position: absolute;
    content: "";
    top: 0;
      bottom:auto!important;
    left: 0;
    background: #f6f0e0;
    height: 1.6em;
    width: 1.6em;
    border-radius: 50%;
    margin-top: -0.15em;
}
.mce-content-body .qa-block h4::after, .qa-block h4::after {
    position: absolute;
    content: "Q";
    font-size: 82%;
    top: 0;
  bottom:auto!important;
    left: 0.55em;
    color: #ae9d6f;
    font-weight: 400;
    border: none;
	background:none;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.qa-block .answer {
    padding-left: 2em !important;
    position: relative;
    padding: 2px;
    margin-left: 30px;
    margin-top: 20px;
}
.answer::before {
    position: absolute;
    content: "";
    top: -2px;
  bottom:auto!important;
    left: 0px;
    background: #ebebeb;
    border:1px solid #ebebeb;
    height: 2em;
    width: 2em;
    border-radius: 50%;
    margin-top: 0.1em;
}
.answer::after {
    position: absolute;
    content: "A";
    font-size: 100%;
    top: 2px;
      bottom:auto!important;
    left: 0.65em;
    color: #635f56;
    font-weight: 400;
    border: none;
      font-family: ten-mincho, serif;
}
.qa-block .answer p {
    margin: 0;
}

.answer p {
    padding: 0px 0 12px 5px;
}
/*--  ------------*/


/*==========================
	お問い合わせページ (Contact Form 7)
==========================*/
.wpcf7 dl {
	width:100%;
	margin:0 auto 20px;
	overflow:hidden;
	border-top:1px dashed #ccc;
}
.wpcf7 dl dt,
.wpcf7 dl dd {
	padding:10px 5px;
}
.wpcf7 dl dt {
	clear:both;
	float:left;
}
.wpcf7 dl dd {
	padding-left:14em;
	border-bottom:1px dashed #ccc;
}
.wpcf7 .mf {
	font-size:80%;
	color:#EA0000;
	padding-left:3px;
}
.wpcf7 .ex,
.wpcf7 .subtxt {
	font-size:88%;
	color:#ccc;
	line-height:1.4em;
	display:inline-block;
}
.wpcf7 dl dt .requisite,
.wpcf7 dl .attention {
	font-size:78%;
	color:#f45000;
}
.wpcf7 .wpcf7-not-valid-tip {
	font-size:76%;
	color:#af2223;
}
.wpcf7 dl dd input {
	max-width:90%;
	width:500px;
}

.wpcf7 dl dd .radio input,
.wpcf7 dl dd .heckbox input {
	width:20px;
}
.wpcf7 dl dd .radio01 span.wpcf7-list-item,
.wpcf7 dl dd .sexes span.wpcf7-list-item,
.wpcf7 dl dd .correspondence span.wpcf7-list-item,
.wpcf7 dl dd .course span.wpcf7-list-item,
.wpcf7 dl dd .health-insurance span.wpcf7-list-item {
	display:block;
}
.wpcf7 dl dd.radio01 input {
    max-width: 48%;
    width: auto;
}

.mainblock .wpcf7 dl dd p {
	margin-bottom:0;
}

.wpcf7 dl dd textarea {
	max-width:90%;
	width:500px;
}

.wpcf7 dl dd .wpcf7-list-item { margin-right:10px;}

.wpcf7 .btn-style {
	text-align:center;
}
.wpcf7 .btn-style input {
	width:120px;
	font-size:16px;
	padding:0.4em;
}
.btn-style input:hover {
	cursor:pointer;
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
}

/*==========================
	サイトマップ
==========================*/
#menu-sitemap {
	padding:0;
}
#menu-sitemap li {
	padding:0.8em 0.2em 0.7em 1.1em;
	position:relative;
	border-bottom:2px dotted #eee;
	vertical-align:top;
}
#menu-sitemap li::after {
	display: block;
	content: "";
	position: absolute;
	width: 0.3em;
	height: 0.3em;
	top: 1.4em;
	left: 0.1em;
	border-top: solid 2px #ccc;
	border-right: solid 2px #ccc;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#menu-sitemap li ul li {
	border-bottom:none;
	padding-bottom:0;
}
#menu-sitemap li a {
	text-decoration:none;
	color:#1f1f1f;
}
#menu-sitemap li a:hover {
	color:#9a8b62;
}

/*==========================
	画像のギャラリー
==========================*/
.gallery li {
	margin-bottom:20px;
}
.gallery li img {
	margin-bottom:5px;
}

/*==========================
	googlemap
==========================*/
.googlemap {
	position: relative;
	padding-bottom: 40%; /*縦横比*/
	height: 0;
	overflow: hidden;
}
.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/*==========================
	Youtube
==========================*/
.youtube-wrap {
	width:600px;
	max-width:100%;
	margin:0 auto 20px;
}
.youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border:none;
}

/*==========================
	汎用
==========================*/
.color01 {	color: #d7ceb6;}
.color02 { color:#0d3b8d;}
.attention { color:#cf1c16;}

.bgcolor01 { background-color:#fff0da; padding:0 0.3em;}

.font-big { font-size:120%;}
.font-small { font-size:82%;}

.fl {float:left !important;}
.fr {float:right !important;}

.tac { text-align:center;!important;}
.tal { text-align:left!important;}
.tar { text-align:right!important;}

.mt0 { margin-top:0px !important;}
.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}

.mb0 { margin-bottom:0px !important;}
.mb10 { margin-bottom:10px !important;}
.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}
.w10 {
  width: 10% !important;
}

.w20 {
  width: 20% !important;
}

.w30 {
  width: 30% !important;
}
.w33 {
  width: 33.33% !important;
}
.w40 {
  width: 40% !important;
}
.w50 {
  width: 50% !important;
}
#a01, #a02, #a03, #a04, #a05, #a06, #a07, #a08, #a09, #a10, #a11, #a12, #a13, #a14, #a15, #a16, #a17, #a18, #a19, #a20 {
    margin-top: -60px;
    padding-top: 60px;
}
.bold{font-weight: 700;}

.under .slick-slider{
  max-width: 767px;
  margin:auto;
}
.under .slide-item.slick-slide{
position:relative;
}
.under .slick-slider p{
background: rgba(0, 0, 0, 0.7);
  color:#fff;
  text-align: center;
	padding:10px;
	box-sizing:border-box;
	margin-bottom:0;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
.thumbnail-item.slick-slide{
margin:0 2px;
}
#thumbnail_slider{
  margin-top: 10px;
}
.under img.slide-arrow.next-arrow.slick-arrow {
    position: absolute;
    top:50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 50;
}
.under img.slide-arrow.prev-arrow.slick-arrow {
    position: absolute;
    top:50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 50;
}
/********************************
	Responsive
*********************************/

@media screen and (min-width: 768px) {/* タブレットまで */
/*==========================
	画像
==========================*/
/* img float */

#tinymce img.alignright,
#tinymce img.alignleft,
.mainblock img.alignright,
.mainblock img.alignleft  {
	max-width:34%;
}
.mainblock .alignright {
	float:right;
	margin:0 0 10px 2%;
}
.mainblock .alignleft {
	float:left;
	margin:0 2% 10px 0;
}

/*==========================
	リスト
==========================*/

.float-list {
	overflow:hidden;
}
.float-list li {
	float:left;
	box-sizing:border-box;
	margin:0 1.2em 0.5em 0;
}
.float-list2 li {
	display:inline-block;
	width:49%;
	margin:0 0 0.5em 0;
	padding-right:0.8em;
}
.float-list3 li {
	display:inline-block;
	width:33.3%;
	margin:0 0 0.5em;
	padding-right:0.8em;
}
.float-list3 li:nth-child(3n) {
	padding-right:0;
}

.float-list3 li.no-float {
	float:none;
	margin:0 0 0.5em;
	width:auto;
}
.float-list2 li:last-child,
.float-list3 li:last-child {
  margin-bottom: 0;
}
/*==========================
	ブロック
==========================*/

/*-- 横ならびbox -----------*/

.box2 {/* 横並び　X2 */
	display:inline-block;
	margin:0 0.5% ;
	width:48%;
	box-sizing:border-box;
	vertical-align:top;
}
.box3 {/* 横並び　X3 */
	display:inline-block;
	margin:0 0.5% ;
	width:31%;
	box-sizing:border-box;
	vertical-align:top;
}
.box4 {/* 横並び　X4 */
	float:left;
	margin:0 1%;
	width:23%;
	box-sizing:border-box;
	vertical-align:top;
}
.box5 {/* 横並び　X5 */
	float:left;
	margin:0 1%;
	width:18%;
	box-sizing:border-box;
	vertical-align:top;
}

/*==========================
	汎用
==========================*/

#a01,#a02,#a03,#a04,#a05,#a06,#a07,#a08,#a09,#a10,#a11,#a12,#a13,#a14,#a15,#a16,#a17,#a18,#a19,#a20 {
    margin-top:-10px;
    padding-top:10px;
}

br.pc { display:inline;}
br.sp2 { display:none;}

.con_l { float:left;}
.con_c { float:left;}
.con_r { float:right;}

.mw500p { max-width:500px !important;}

.btn-style.left { text-align:left; }
.btn-style.right{
text-align: right;
}
}

@media screen and (min-width: 768px)  and (max-width: 768px) {
/*sitemap*/
#menu-sitemap li::after {
    top: 1.55em;
}
}
@media screen and (max-width: 900px) {
.time-table thead th{
  font-size: 16px;
  }
.time-table th, .time-table td,
.border-table th, .border-table td{
  font-size: 16px;
}

}
@media screen and (max-width: 767px) {/* スマホ */
  .text_large{
    font-size:20px;
  }
  /*==========================
    スクロール表示
  ==========================*/
  .scroll{
overflow: auto;
white-space: nowrap;
width:100%;
}
.scroll::-webkit-scrollbar{
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
/*==========================
	投稿（ブログ、新着情報）
==========================*/
#aside .menu-blog { margin-bottom:2em;}

/*==========================
	画像
==========================*/
.alignright ,
.alignleft {
	float: none;
	margin:0 auto 20px;
	display:block;
}

/*==========================
	見出し
==========================*/
.page-title {
	padding:1em 0;
  padding: 25px 25px 15px;
}
.page-title h2 {
	font-size:24px;
}

.post-type-page h3,
.mainblock h3 {
	font-size:22px;
}
.entry-block h3 {
  margin-top: 50px;
    font-size: 22px;
}
.post-type-page h4,
.mainblock h4 {
	font-size:20px;
}
.post-type-page h5,
.mainblock h5 {
	font-size:18px;
}


h3.number_title .number { font-size:140%; margin-right:0;}
.catch_title {
	line-height:1.4em;
	font-size:18px;
	letter-spacing:0.05em;
}

.title {
    font-size: 19px;
}

/*==========================
	ブロック
==========================*/

/* 横ならびbox */
.box2,.box3,.box4 {
	margin-bottom:20px;
}

/*-- before after ------------*/
.ba-block {
	background:none;
	margin-bottom:10px;
	font-size:92%;
}
.ba-block .before,
.ba-block .after {
	float:none;
	width:100%;
}
.ba-block .before {
	padding-bottom:40px;
	background:url(img/arrow_b.svg) no-repeat center bottom;
	background-size:50px auto;
	margin-bottom:20px;
}

/*==========================
	お問い合わせ
==========================*/
.wpcf7 dl dt {
	float:none;
	margin-bottom:0em;
	padding-bottom:2px;
}
.wpcf7 dl dd {
	padding-left:5px;
	padding-top:5px;
}
.wpcf7 dl dd input,
.wpcf7 dl dd textarea {
	padding:5px 2px;
	border:1px solid #ccc;
	box-shadow:none;
	/* -webkit-appearance: none; */
	max-width:100%;
	width:100%;
	box-sizing:border-box;
}

/*==========================
	サイトマップ
==========================*/
#menu-sitemap li::after {
    top: 1.5em;
}

/*==========================
	googlemap
==========================*/
.googlemap {
padding-bottom: 60%; /*縦横比*/
}

/*==========================
	汎用
==========================*/

.con_l { margin-bottom:1em;}

.scroll {
width: 100%;
background-color: #ffffff;
overflow-y:scroll;
margin-left:6px;
}
.scroll .border-table{
width:770px;
}

.float-list2 li,
.float-list3 li{
	width:100%;
}
.ul_arrow li:nth-child(2n) {
    margin-left: 0;
}
}

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

.post-type-page h3,
.mainblock h3 {
}
/* 時間表 --------------------*/
.time-table th,
.time-table td { font-size:75%; padding:5px 2px;}

/* googlemap --------------------*/
.googlemap { padding-bottom:60%}

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

}


/* ------------------------------------ */
@media screen and (min-width: 768px) {
.under .img_box{
	    max-width: 32%;
    -webkit-box-flex-basis: 32%;
    -webkit-flex-basis: 32%;
    flex-basis: 32%;
}
.under .text_box{
	    max-width: 64%;
    -webkit-box-flex-basis: 64%;
    -webkit-flex-basis: 64%;
    flex-basis: 64%;
}
}
@media ( max-width : 767px ) {
  .under .img_box{
    margin-bottom: 2em;
  }
}

@media ( min-width : 768px ) {
  .under .columns.col_wrap{
  -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
  }
  .under .columns.col_wrap .col2:not(:nth-child(2n)),.under .columns.col_wrap .col3:not(:nth-child(3n)),.under .columns.col_wrap .col4:not(:nth-child(4n)){
    margin-right: 2%;
  }
}

.perio_box{
	max-width:100%;
	width:650px;
	margin:auto;
}
@media screen and (max-width: 768px) {
 .columns.perio_box .col3 {
    max-width: 32%;
    -webkit-box-flex-basis: 32%;
    -webkit-flex-basis: 32%;
    flex-basis: 32%;
  }
}
