@charset "UTF-8";
/* style.css */
/*共通パーツ色変え部分*/
a ,
a:visited {
	color:#333;
}
figure{
  text-align: center;
}
/* H2タイトル -------------*/
.page-title {
	overflow:hidden;
	position:relative;
	background:url(img/title_bg)no-repeat center / cover;
	text-align:center;
	padding:1em 0;
  border-top:2px solid #284581;
  border-bottom:2px solid #284581;
}
.page-title h2 {
	color:#333;
	font-size:30px;
	letter-spacing:0.15em;
	font-weight:bold;
	position:relative;
	line-height:1.4em;
    padding:1em 0;
    display: table;
    margin: 0 auto;
}

ul.gallery{
    margin-bottom:1.5em;
}

/*==========================
	汎用に使えるボタン
==========================*/
.btn-style { text-align:center; }
.btn-style a {
	background:#284581;
	width:300px;
	max-width:98%;
	padding:0.8em 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;
  border-radius: 5px;
}
.btn-style a span{
	display:block;
	font-size:12px;
}
.btn-style a::after {
  content: '';
  position: absolute;
  top:44%;
  right: 5%;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn-style a:hover:after{
	right:4%;
}
.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:280px;
}



/*==========================
	投稿（ブログ、新着情報）
==========================*/

.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:#edf2fa;
}
#aside .menu-blog h3 {
	border-bottom:1px dotted #284581;
	color: #284581;
	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:#333;
	text-decoration:none;
}
#aside .menu-blog li a:hover {
	color:#284581;
	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:#284581;
}

/*-- ページネーション ------------*/

.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:#284581;
	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 {
  color: #fff;
  font-weight: bold;
      font-size: 26px;
      letter-spacing: 0.1em;
      padding: 0.9em 0.5em 0.8em;
      margin-bottom: 1em;
      position: relative;
      text-align: center;
      margin-top: 1.8em;
      border-radius: 10px;
background: #284581;
}
.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-weight: bold;
  padding: 0.2em 0 0.2em 50px;
  background-size: 1.4em;
  font-size: 22px;
  letter-spacing: 0.06em;
  position: relative;
  line-height: 1.4em;
  margin-bottom: 1.2em;
  margin-top: 3em;
  color: #333;
  border-bottom: 2px solid #284581;
}
.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 {
   content: "";
    display: block;
    position: absolute;
    top:50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left:0;
    margin:0 auto;
    width:30px;
    height:31px;
    background: url(../img/icon01.png)no-repeat center / cover;
}

.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:none;
}
.entry-block h3 a:hover {
	color:#284581;
}

/*-- H5 ------------*/

.mce-content-body h5,
.under h5 {
font-size: 18px;
    display: table;
    color: #fff;
    background: #98C700;
    position: relative;
    padding: 0.3em 0.8em 0.2em;
    line-height: 1.4em;
    margin-bottom: 1em;
    margin-top: 1.2em;
    background-size: 1.5em;
}
/*.mce-content-body h5::before,
.under h5::before {
	position:absolute;
	content:"";
	height:80%;
	top:10%;
	width:5px;
	border-radius:2px;
	background:#ccc;
	left:0;
}*/
.under h4 + h5,
.under div.h4 + h5 {
	margin-top:0 !important;
}

/*-- H6 ------------*/

.post-type-page h6,
.under h6 {
	font-size:107%;
	line-height:1.4;
	margin-bottom:0.5em;
	margin-top:20px;
	font-weight:normal;
	padding:0.2em 0.8em 0.1em 0.8em;
	overflow:hidden;
	color:#CD759B;
	position:relative;
	display:table;
	border-left:3px solid #CD759B;
}

/*-- 数字付きの見出し ------------*/
.number {
	display:inline-block;
	vertical-align:baseline;
	font-size:76%;
	padding:0.2em 0.6em 0.1em;
	margin-right:0.4em;
	background:#284581;
	color:#fff;
	border-radius:3px;
	margin-bottom:0.2em;
	line-height:1.4;
}
.number_title .number {
}
h3.number_title .number {
	font-size:140%;
	font-style:italic;
	color:#284581;
	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 {
	font-size:140%;
	font-style:italic;
	color:#284581;
	background:none;
	padding:0;
	margin:0 0.3em 0 0;
	position:relative;
}
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-size:22px;
  font-weight:bold;
  color:#284581;
  background: #edf2fa;
  margin:20px 0;
  text-align: center;
  padding:30px 0 20px;
}

.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:#98C700;
	border-radius:50%;
  top:50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
	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 #98C700;
	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{
background: #edf2fa;
padding: 3%;
}
.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: #98C700;
	border:1px solid #98C700;
	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_arrow li {
	position:relative;
	margin-bottom:0.5em;
	padding-left:1.2em;
}
.ul_arrow li:before {
	position:absolute;
	content:"";
    width: 0;
    height: 0;
	top: 0.35em;
	left: 7px;
	margin: 0px 0 0 0;
    border: 6px solid transparent;
    border-top: 8px solid #284581;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform:rotate(-90deg);
}
.ul_arrow li a { text-decoration:none;color:#284581;}
.ul_arrow li a:hover { text-decoration:underline;}

/* -------------------------------横並びリスト */

.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: #284581;
 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;
  font-size:14px;
}
.time-table tr th:first-child{
  width:30%;
}
.time-table th {
  background:#fff;
}
.time-table thead th {
	color:#333333;
  background: #ede9d3;
  padding: 7px 5px 6px;
}
.time-table td {
	background:#fff;
}
.time-table + p{
  font-size:14px;
  line-height: 1.4em;
}
/*-- 基本のテーブル ------------*/
.table01 {
	width:100%;
	margin-bottom:1.5em;
}
.table01 th,
.table01 td {
	padding:8px 6px 6px;
	text-align:left;
	vertical-align: top;
}
.table01 th {
	border-bottom:1px solid #ccc;
	padding-right:10px;
  width:30%;
  color:#284581;
  font-weight: bold;
}
.table01 td{
  border-bottom:1px solid #ccc;
}
/*-- ボーダーのついたテーブル ------------*/
.border-table {
	width:100%;
	margin-bottom:1.5em;
}
.border-table thead th {
	background:#284581;
	color:#fff;
	text-align:center;
}
.border-table th,
.border-table td {
	text-align:left;
	font-weight:normal;
	padding:6px 8px;
	border:1px solid #284581;
}
.border-table tbody th {
	background:#edf2fa;
	vertical-align:middle;
  width: 30%;
}
.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 #ccc;
}
.fee-table thead th {
	background:#c5ad61;
	color:#fff;
	text-align:center;
}
.fee-table tbody th {
  width:30%;
  background: #fff;
}
.fee-table tbody td {
	text-align:right;
    background: #fff;
}

/*==========================
	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:#284581;
}
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:2px dotted #98C700;
	margin-bottom:1.2em;
    border-radius: 10px;
}

/*-- 背景色付き ------------*/
.bg-block {
	box-sizing:border-box;
	padding:20px;
	background: #edf2fa;
	margin-bottom:1.2em;
	overflow:hidden;
	border-radius:6px;
}
.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 {
	padding:0 0 1em;
	margin-bottom:1em;
	position:relative;
}
.flow-block h4{
	margin-top:0;
}
.block-inner .flow-block {padding:0 0 1em;}
.flow-block::after {
	position:absolute;
	content:"";
    width: 0;
    height: 0;
	bottom: 0;
	right: 50%;
	margin: 0 -15px -30px 0;
    border: 30px solid transparent;
    border-top: 15px solid #284581;
}
.flow-block.flow-right.last-item::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%;
    }
}
.block > .flow-block:last-child::after,
.block-inner > .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;
    color: #284581;
	background:none;
  margin-top: 10px;
}
.mce-content-body .qa-block h4::before, .qa-block h4::before {
    position: absolute;
    content: "";
    top: 0;
      bottom:auto!important;
    left: 0;
    background: #284581;
    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: #fff;
    font-weight: normal;
    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: #98C700;
    height: 1.6em;
    width: 1.6em;
    border-radius: 50%;
    margin-top: 0.1em;
}
.answer::after {
    position: absolute;
    content: "A";
    font-size: 82%;
    top: 2px;
      bottom:auto!important;
    left: 0.65em;
    color: #fff;
    font-weight: normal;
    border: none;
}
.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:#333;
}
#menu-sitemap li a:hover {
	color:#284581;
}

/*==========================
	画像のギャラリー
==========================*/
.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;
}

/*==========================
	汎用
==========================*/
.ao{color:#284581;}
.color01 {	color: #826a50;}
.color02 { color:#cd759b;}
.attention { color:#cf1c16;}

.bgcolor01 { background-color:#edf2fa; 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;}
.tal { text-align:left}
.tar { text-align:right;}

.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.3333% !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: bold;}
.name{text-align: right;
font-weight: bold;}

.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: 1050px) {
.googlemap{
	padding-bottom: 25%;
}
}
@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:50%;
	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;}

.w25 { width:25%;}
.w35 { width:35%;}
.w40 { width:40%;}
.w48 { width:48%;}
.w56 { width:56%;}
.w60 { width:60%;}
.w62 { width:62%;}

.mw500p { max-width:500px !important;}

.btn-style.left { text-align:left; }
}

@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: 14px;
  }
.time-table th, .time-table td,
.border-table th, .border-table td{
  font-size: 12px;
}

}
@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:22px;
}

.post-type-page h3,
.mainblock h3 {
	font-size:19px;
}
.entry-block h3 {
  margin-top: 50px;
    font-size: 16px;
}
.post-type-page h4,
.mainblock h4 {
	font-size:17px;
}
.post-type-page h5,
.mainblock h5 {
	font-size:17px;
}


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;
}

.answer::before {
  height:1.6em;
  width:1.6em;
}
.answer::after {
  font-size:100%;
  top: -2px;
      left: 0.5em;
}
}

@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) {

}


/* ------------------------------------ */

/*===================
 Reset
===================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1.5em;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.page-colon_lp .page-title,
.page-colon_lp .bread_wrap,
.page-colon_lp .contentbottom,
.page-colon_lp #footer{
  display: none;
}

/*===================
 Native
===================*/
/* editor */
.mainblock p,
.mce-content-body p {
  display: block;
  margin: 0 0 1.4em;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}

/**/
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}

/* clearfix */
.clearfix {
  overflow: hidden;
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

body {
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333333;
  line-height: 1.8em;
  letter-spacing: 0;
  font-size: 16px;
}

.f_min{
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3",
 "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

a:focus, *:focus {
  outline: none;
}

a,
a img {
  -webkit-transition: 200ms;
  transition: 200ms;
}

a:hover {
  text-decoration: none;
}

a:hover img {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  cursor: pointer;
}

img {
  max-width: 100%;
  max-height: 100%;
}

/*==========================
	base
==========================*/
#header>.inner,
#footer .inner,
#nav>.inner,
#contents>.inner {
  /* コンテンツ幅 */
  width: 1000px;
  margin: 0 auto;
  max-width: 96%;
}
#header>.inner,
#nav>.inner{
  width:1200px;
}
.page-colon_lp #contents>.inner {
  width:100%;
  max-width: 100%;
}
/*==========================
	サイテーション
==========================*/
.header_top {}

.header_access {
  line-height: 1.4;
  font-size: 0.8em;
  padding: 0.55em 0 0.52em;
  color: #fff;
  width: 100%;
}

.header_access .inner {
  width: 96%;
  max-width: 1000px;
  margin: 0 auto;
}

.header_access .inner a {
  color: inherit;
  text-decoration: none;
}

/*==========================
	#header
==========================*/
#header h1 {
  /* h1ロゴのサイズ指定 */
  display: block;
  max-width: 61%;
  margin: auto;
  width: 539px;
  padding-top: 20px;
  float: left;
}

#header h1 img {
  width: 100%;
}

#header h1 a:hover img {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
}

.headerinner ul.pc {
  float: right;
  overflow: hidden;
  width: 296px;
  max-width: 38%;
  box-sizing: border-box;
  text-align: right;
  padding-top: 20px;
  padding-bottom: 20px;
}

/* .headerinner ul img { display:block;} */
.headerinner .hdr_text {
  width:296px;
  max-width: 100%;
}

/*==========================
	#nav
==========================*/
.menu-sp-nav-container {
  /* スマホ用メニューを隠す */
  display: none;
}

.fixed {
  /* javascript用 */
  position: fixed !important;
  top: 0 !important;
}

#nav {
  background: #fff;
  box-sizing: border-box;
}
#nav a, #menu-header-nav>li>a,
#nav a, #menu-header-nav>li>a>span{
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/*==========================
	#contents
==========================*/
/* パンくず -------------*/
.bread_wrap {
  margin-bottom: 2.5em;
}

.home .bread_wrap {
  margin-bottom: 0;
}

.bread_wrap .bread {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  max-width: 96%;
}

.bread {
  padding: 0.4em 0 0.4em;
  font-size: 82%;
  /*13px*/
  margin-bottom: 0.5em;
  text-align: right;
}

.bread li {
  display: inline-block;
  line-height: 1.3em;
}

.bread li a {
  color: #666;
}

.bread li a:hover {
  text-decoration: none;
}

/* コンテンツの下部余白 -------------*/
.page-colon_lp .mainblock.under {
  padding-bottom: 0;
}

/*==========================
	#aside
==========================*/
.inq img {
  vertical-align: middle;
}
/*==========================
	.contentbottom
==========================*/
p.ft_icon {
  margin-bottom: 0.4em;
  background: url(site1-honin/img/icon03.png) no-repeat;
  padding: 0.5em 0 0.5em 50px;
}

p.ft_icon img {
  vertical-align: middle;
  margin-right: 1em;
}

.contentbottom {
  padding: 0 0 5%;
}

.contentbottom .contact-bn {
  text-align: center;
  padding: 5% 0;
}

.contentbottom .contact-bn a {
  display: inline-block;
  margin: 1% 2%;
  width: 320px;
  max-width: 96%;
}

.contentbottom .col3 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.line a {
  margin-top: 13px;
  display: inline-block;
}

.cb_bnr a {
  margin-bottom: 10px;
  display: inline-block;
}

.cb_bnr a:last-child {
  margin-bottom: 0;
}

/*==========================
	#footer
==========================*/
#footer {
  padding: 4% 0;
  text-align: left;
  color: #333333;
  background: #fafafa;
}

#footer li.menu-item-has-children {
  margin-bottom: 2em;
}

#menu-footer-nav li.menu-item-has-children>.nav_title {
  font-size: 23px;
  pointer-events: none;
  margin-bottom: 1em;
  display: block;
  color: #948068;
  font-weight: bold;
  letter-spacing: 2px;
}

#footer .sub-menu {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0;
  vertical-align: top;
  width: 100%;
  display: inline-block !important;
}

#footer li.menu-item-has-children:first-child .sub-menu {
  width: 98%;
}

#footer .sub-menu:nth-child(1) {
  float: left;
}

#footer .sub-menu li {
  line-height: 1.5;
  position: relative;
  margin-bottom: 0.3em;
  padding-left: 0;
}

#footer .menu-item-has-children.mt {
  margin-top: 1.8em;
}

#footer .sub-menu li::before {
  content: "-";
  margin-right: 4px;
}

#footer .sub-menu .sub-menu-child li::before {
  content: "-";
  color: #948068;
  font-weight: bold;
  margin-right: 4px;
}

#footer li a {
  text-decoration: none;
  color: #333333;
  font-size: 16px;
}

#footer li a:hover {
  color: #948068;
  text-decoration: underline;
}

#footer .googlemap iframe {
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.copyright {
  text-align: center;
  padding: 1.5em 0;
  color: #333333;
  background: #f3f0e2;
  font-size: 14px;
}

/********************************
	Responsive
*********************************/
@media screen and (min-width: 768px) {

  /* タブレットまで */
  .sp {
    display: none !important;
  }

  .telbtn {
    display: none;
  }

  a[href^="tel:"] {
    pointer-events: none;
	text-decoration: none;
  }

  /*==========================
	base
==========================*/
  /*-- 2カラム時の設定 ------------
#main {
	width:720px;
	float:right;
}
#aside {
	width:240px;
	float:left;
	margin-bottom:20px;
}
--------------*/
  /*==========================
	#header
==========================*/
  #header {
    padding: 0;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }

  /*==========================
	#nav
==========================*/
  #nav {
    left: 0;
    width: 100%;
    z-index: 100;
    box-sizing: content-box;
    padding: 10px 0;
  }

  #nav .inner {
    height: 56px;
  }

  /* PC用グローバルナビゲーション */
  #nav li {
    box-sizing: border-box;
  }
  #menu-header-nav{
	display: flex;
	}

  #nav a,
  #menu-header-nav>li>a>span {
    text-decoration: none;
    display: block;
    text-align: center;
    background-repeat: no-repeat;
    line-height: 1.35em;
    box-sizing: border-box;
    -webkit-transition: 200ms;
    transition: 200ms;
  }

  #menu-header-nav>li {
    position: relative;
    float: left;
	flex: 1 1 auto;
  }
  /*#menu-header-nav>li.nav01,
  #menu-header-nav>li.nav02 {
  width:16%;
  }
  #menu-header-nav>li.nav03 {
  width:14%;
  }
  #menu-header-nav>li.nav04 {
  width:12%;
  }
  #menu-header-nav>li.nav05 {
  width:22%;
  }
  #menu-header-nav>li.nav06,
  #menu-header-nav>li.nav07 {
  width:10%;
  }*/

  #menu-header-nav>li>a {
    /**/
    height: 56px;
    box-sizing: border-box;
    padding: 0.8em 4px 0.3em;
    color: #333333;
    position: relative;
    z-index: 20000;
    line-height: 1.4em;
    font-size: 16px;
    font-weight: bold;
  }

  #menu-header-nav>li>a>span {
    /**/
    height: 1em;
    box-sizing: border-box;
    color: #948068;
    position: relative;
    z-index: 20000;
    line-height: 1.4em;
    font-size: 12px;
  }

  /* #menu-header-nav > li.nav01 > a {
	background-image:url(img/nav_home.png) ;
	background-position:center;
	background-repeat:no-repeat;
	text-indent:-9px;
} */
  #menu-header-nav>li>a::before,
  #menu-header-nav>li>a::after {
    position: absolute;
    content: "";
    right: -1px;
    top: 0px;
    height: 56px;
    width: 1px;
    border-right: 1px solid #c8c8c8;
  }

  #menu-header-nav>li.nav01>a::before {
    left: -1px;
  }

  #menu-header-nav>li>a:hover {
    color: #fff;
    cursor: pointer;
    background: #c5ad61;
  }

  #menu-header-nav>li>a:hover>span {
    color: #fff;
    cursor: pointer;
  }

  #menu-header-nav li {
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
  }

  #menu-header-nav ul.sub-menu {
    position: absolute;
    padding: 0;
    background: none;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
  }

  #menu-header-nav>li:last-child ul.sub-menu {
    width: 100%;
  }

  #menu-header-nav>li>ul.sub-menu {
    height: auto;
    overflow: hidden;
  }

  #menu-header-nav>li:hover>ul.sub-menu {
    height: auto;
    top: 56px;
    padding-top: 0;
    padding-bottom: 0;
  }

  #menu-header-nav>li>ul.sub-menu>li {
    width: 100%;
    height: 0;
  }

  #menu-header-nav>li:hover>ul.sub-menu>li {
    float: none;
    height: auto;
    border-top: 1px solid #948068;
    background: #edf2fa;
  }

  #menu-header-nav>li>ul.sub-menu>li a {
    text-align: center;
    text-indent: inherit;
    color: #333333;
    padding: 12px 5px 11px;
    display: block;
  }

  #menu-header-nav ul.sub-menu li a:hover {
    color: #fff;
    background: #948068;
  }

  #nav li.has_children>a::after {
    position: absolute;
    top: 40%;
    right: 5%;
    margin: 0 0 0 -5px;
    width: 5px;
    height: 5px;
    content: "";
    border-top: 1px solid #948068;
    border-right: 1px solid #948068;
    background: none;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
  }

  #nav li.has_children>a:hover::after {
    border-color: #fff;
  }

  /*幅広ナビ*/
  #menu-header-nav>li.wide {
    position: inherit;
  }

  #menu-header-nav li .submenu-wrap {
    height: 0;
    overflow: hidden;
  }

  #menu-header-nav li:hover .submenu-wrap {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 4;
    overflow: hidden;
    height: auto;
    padding-bottom: 1em;
    padding-top: 1em;
    border-top: 1px solid #fff;
    background: #edf2fa;
  }

  #menu-header-nav li .submenu-wrap .submenu-inner {
    width: 800px;
    max-width: 96%;
    margin: 0 auto 0;
    overflow: hidden;
  }

  #menu-header-nav .submenu-wrap ul.sub-menu {
    position: relative;
    background: none;
    margin-left: 0;
    text-align: left;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    box-sizing: border-box;
    float: left;
  }

  #menu-header-nav .submenu-wrap ul.sub-menu li {
    position: relative;
    padding-left: 1em;
    /* float:left;
	width:50%; */
  }

  #menu-header-nav .submenu-wrap ul.sub-menu li::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 10px;
    left: 5px;
    border-top: solid 1px #333333;
    border-right: solid 1px #333333;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #menu-header-nav .submenu-wrap ul.sub-menu li a {
    background: none;
    color: #333333;
    text-align: left;
    padding: 0.3em 0.2em 0.3em;
    font-size: 14px;
    border-right: none;
  }

  #menu-header-nav>li:hover .submenu-wrap ul.sub-menu li a:hover {
    color: #948068;
  }

  #menu-header-nav .submenu-wrap ul.sub-menu li.ttl {
    padding-left: 0.4em;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #333;
    margin-bottom: 0.5em;
  }

  #menu-header-nav .submenu-wrap ul.sub-menu li.ttl::before {
    display: none;
  }

  /*==========================
	#contents
==========================*/
  /* コンテンツのmin-height -------------*/
  #contents #main {
    min-height: 600px;
  }

  /*==========================
	#aside
==========================*/
  .inq {
    position: fixed;
    right: 0;
    top: 180px;
    width: clamp(80px, 10.4vw, 120px);
    z-index: 100;
  }

  .inq01 {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 100;
  }

  .inq a {
    display: block;
  }

  .inq a:hover img {
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
  }

  /*-- ブログページ ------------*/
  .caegory-in-blog #main,
  .single-in-blog #main {
    float: right;
    width: 72%;
  }

  .caegory-in-blog #aside,
  .single-in-blog #aside {
    float: left;
    width: 24%;
  }

  /*==========================
	.contentbottom
==========================*/
  .contentbottom .contact-bn a {
    max-width: 45%;
  }

  /*==========================
	#footer
==========================*/
  #footer #menu-footer-nav {
    width: 100%;
    box-sizing: border-box;
  }

  #footer li.menu-item-has-children {
    /* float:left;
	width:58%; */
  }

  #footer li.menu-item-has-children:first-child {
    width: 33%;
    float: left;
  }

  #footer li.menu-item-has-children:nth-of-type(2) {
    width: 66%;
    float: right;
  }

  #footer .googlemap {
    padding-bottom: 28%
  }
}

  @media screen and (max-width: 1290px) and (min-width : 768px), (max-height: 800px) {
    .inq,.inq01{
      width: 75px;
    }
  }
@media screen and (min-width: 1043px) {
  .tb{
    display: none!important;
  }
}
  @media screen and (max-width: 1042px) {

    /*コンテンツが横幅いっぱいになったら*/
    /*==========================
	base
==========================*/
    /*-- 2カラム時の設定 ------------
#main {
	width:720px;
	max-width:100%;
	float:none;
	margin:0 auto 2.5em;
}
.home #main {
	width:720px;
}

#aside {
	width:490px;
	max-width:100%;
	float:none;
	margin:0 auto 20px;
}
#aside .sideinner {
	overflow:hidden;
	margin-bottom:20px;
}
------------------*/
    /*==========================
	#nav
==========================*/
    #nav li {
      box-sizing: border-box;
    }

    /*==========================
	#footer
==========================*/
    #footer .footer_access {
      width: 100%;
      margin-bottom: 1.5em;
    }
  }
  @media screen and (min-width: 768px) and (max-width: 1242px) {
    #menu-header-nav .submenu-wrap ul.sub-menu li.ttl {
      font-size: 14px;
    }
    #menu-header-nav>li>a,
    #menu-header-nav>li>a>span {
      font-size:12px;
    }
    #menu-header-nav ul.sub-menu li a, #menu-header-nav>li>ul.sub-menu>li a,
    #menu-header-nav .submenu-wrap ul.sub-menu li a {
      font-size: 12px;
    }

    #menu-header-nav .submenu-wrap ul.sub-menu li::before {
      top: 7px;
    }

    #nav li.has_children>a::after {
      top: 30%;
    }

    #footer .sub-menu li a {
      font-size: 12px;
    }
    #menu-header-nav>li>a,
    #menu-header-nav>li>a::before, #menu-header-nav>li>a::after{
      height:46px;
    }
    #footer .columns {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    #footer .column {
      max-width: 100%;
      -webkit-box-flex-basis: 100%;
      -webkit-flex-basis: 100%;
      flex-basis: 100%;
    }
  }
  @media screen and (min-width: 768px) and (max-width: 900px) {
    #menu-header-nav>li>a,
    #menu-header-nav>li>a>span {
      font-size:10px;
    }
    #menu-header-nav>li>a,
    #menu-header-nav>li>a::before, #menu-header-nav>li>a::after{
      height:38px;
    }
  }

  @media screen and (min-width: 768px) and (max-width: 768px) {

    #footer li,
    #footer li a,
    #menu-sitemap li,
    #menu-sitemap li a {
      vertical-align: top;
    }
  }

  @media screen and (max-width: 767px) {

    /* スマホ */
    .pc,.tb {
      display: none !important;
    }

    /*==========================
	base
==========================*/
    /*-- 2カラム時の設定 ------------
#main , #aside{
	width:480px;
	max-width:96%;
	float:none;
}*/
    /*==========================
	#header
==========================*/
    #header {
      padding: 14px 0 0;
    }

    #header>.inner {
      width: 100%;
      max-width: 100%;
    }

    #header h1 {
      padding: 0;
      max-width: 90%;
      margin: calc(20 / 767 * 100vw) auto !important;
      float: none;
    }

    .headerinner ul {
      max-width: 100%;
      width: 100%;
      clear: both;
      background: rgba(255, 255, 255, .7);
      z-index: 100;
      float: none;
      overflow: hidden;
      padding: 2% 0;
    }

    .headerinner ul li {
      float: left;
      width: calc(100% / 5);
      box-sizing: border-box;
      border-right: 1px solid #cfcfcf;
      display: block;
      text-align: center;
    }

    .headerinner ul li:last-child {
      border: none;
    }

    .headerinner ul img {
      max-width: 100%;
      margin: 0 auto;
      box-sizing: border-box;
      padding: 0px 2%;
    }

    /*==========================
	#nav
==========================*/
    #nav {
      height: auto;
      padding: 0;
    }

    #nav.fixed {
      /*.fixedの指定を初期化して無効に。スマホに影響させないため*/
      position: inherit !important;
      top: auto !important;
    }

    /* メニューボタン */
    #toggle {
      display: block;
      /*	position: absolute;
	top:0;
	right:0;
	width:auto;
	height:86px;*/
    }

    #toggle a {
      width: 100%;
      margin: 0;
      float: none;
      position: relative;
      padding: 0;
      border: none;
    }

    #toggle img {
      max-height: 100%;
    }

    #toggle a:hover {
      background: none !important;
    }

    /* #menu-header-nav ------*/
    #menu-header-nav,
    #menu-header-nav>.sub-menu {
      /* スライドダウンさせるために隠す */
      display: none;
    }

    #nav ul.menu {
      left: 0;
      margin: 0;
      width: 100%;
      position: absolute;
      z-index: 99;
      border-top: 1px solid #948068;
      background: #fff;
    }

    #nav ul li .subtxt {
      display: none;
    }

    #nav ul li>a br {
      display: none;
    }

    #nav ul li {
      display: block;
      text-align: left;
      background: none;
      float: none;
      height: auto;
      width: 100%;
      padding: 0;
      box-sizing: border-box;
      border: none;
      border-bottom: 1px solid #ccc;
      margin: 0;
    }

    #menu-header-nav .submenu-wrap ul.sub-menu li.ttl {
      padding: 10px 1em;
      font-weight: bold;
      font-size: 16px;
    }


    #nav ul li ul li {
      border-top: 1px solid #ccc;
      border-bottom: none;
    }

    #nav ul li a,
    #nav ul li span {
      display: inline-block;
      padding: 10px 6px 10px 15px;
      background-position: 5px center;
      background-size: 14px auto;
      width: 100%;
      float: none;
      box-sizing: border-box;
      text-align: left;
      height: auto;
      line-height: 1.5;
      font-size: 100%;
      text-decoration: none;
      position: relative;
      color: #333333;
    }

    #nav ul li span {
      width: auto;
      color: #948068;
    }
	  #nav ul li a:hover{
		  color:#fff;
		  cursor: pointer;
		  background:#c5ad61;
	  }
    #nav ul li a:hover span{
		color:#fff;
    }

    #nav ul li.has_children>a::after {
      display: block;
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      top: 50%;
      right: 20px;
      margin: -6px 0 0 0;
      border-bottom: solid 2px #948068;
      border-right: solid 2px #948068;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
    }

    #nav ul li a:before {
      content: "- "
    }

    #nav ul li .sub-menu li a {
      padding-left: 35px;
    }

    #nav li:first-child a {
      border-left: none;
    }

    #nav .sub-menu {
      background: #fff;
    }

    /*==========================
	#contents
==========================*/
    .bread_wrap {
      margin-bottom: 1em;
    }

    #contents {
      margin-bottom: 1.5em;
    }

    /*==========================
	#aside
==========================*/
    .inq {
      bottom: 0;
      position: fixed;
      z-index: 1;
      right: 0;
      top: auto;
      width: 100%;
    }

    .inq01 {
      position: relative;
      bottom: 0px;
      text-align: right;
      width: 15%;
      max-width: 93px;
      margin-left: auto;
    }

    .inq .clearfix a {
      float: left;
      width: 33%;
    }

    /*==========================
	.contentbottom
==========================*/
    .contentbottom .column {
      margin-bottom: 3%;
    }

    .contentbottom .table01 th {
      width: 40px;
    }

    .contentbottom .table01 th,
    .contentbottom .table01 td {
      font-size: 12px;
    }

    .cb_bnr a {
      margin-bottom: 3%;
    }

    .line img {
      display: block;
      margin: 0 auto;
    }

    /* 最下部固定お問い合わせバナー */
    .contact {
      position: fixed;
      bottom: 0;
      width: 100%;
      left: 0;
      text-align: center;
      z-index: 5;
      vertical-align: top;
      font-size: 0;
    }

    .contact a {
      display: inline-block;
      width: 770px;
      max-width: 100%;
      margin: 0;
      vertical-align: bottom;
    }

    .contact .clearfix {
      width: 100%;
    }

    /*==========================
	#footer
==========================*/
    #footer {
      padding: 3em 0;
    }

    #footer .column+.column {
      margin-top: 2em;
    }

    #footer .footer_access {
      margin-bottom: 1.5em;
    }

    #footer li.parent, #footer li.parent2, #footer li.parent3 {
      float: none;
      width: auto;
      display: block;
    }

    #footer li.menu-item-has-children {
      margin-bottom: 0;
    }

    #footer .menu-item-has-children.mt {
      margin-top: 0;
    }

    #footer li.menu-item-has-children:first-child {
      margin-bottom: 2em;
    }

    #footer li.menu-item-has-children,
    #footer li.menu-item-has-children:last-child {
      float: none;
      height: auto;
      width: 100%;
      border-left: none;
      padding-left: 1%;
    }

    #footer .sub-menu {
      width: 100%;
    }

    #footer .sub-menu li {
      vertical-align: top;
    }

    #footer li.menu-item-has-children:first-child {
      width: 100%;
    }

    .copyright {
      padding-bottom: 15%;
    }

    #footer .logo {
      max-width: 80%;
      margin: auto;
    }

    #footer figure {
      text-align: center;
    }
  }

  @media screen and (max-width: 480px) {

    /* スマホ480px */
    /*==========================
	#header
==========================*/
    #header {
      padding: 0;
    }

    #header h1 {
      margin-bottom: 0;
    }

    .headerinner ul img {
      padding: 0px 10%;
    }

    /*==========================
	#nav
==========================*/
    #toggle {}

    /*==========================
	#contents
==========================*/
    .bread {
      margin-bottom: 0.5em;
      padding: 0.3em 0em 0.2em;
      text-align: right;
    }

    /*==========================
	#footer
==========================*/
    /* .copyright {	padding-bottom:1em;} */
  }

  @media screen and (max-width: 320px) {

    /* スマホ320px */
    /*==========================
	#header
==========================*/
    #header {}

    /*==========================
	#nav
==========================*/
    #toggle {}
  }
