@charset "utf-8";
/*----------------------------------------------------------------------------------------------------

カラムレイアウト
	
----------------------------------------------------------------------------------------------------*/
.Grid {
	width:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.Grid > .col {
	text-decoration: none;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	}
/*------　PC→TAB→SP -------*/
.Grid5p-4t-3s > .col { width: calc(20% - 8% / 5); }
.Grid5p-4t-3s > .col:not(:nth-child(5n+5)) { margin-right: 2%; }
.Grid5p-4t-3s > .col:nth-child(n+6){ margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid5p-4t-3s > .col { width: calc(25% - 6% / 4); }
	.Grid5p-4t-3s > .col:not(:nth-child(5n+5)) { margin-right: 0; }
	.Grid5p-4t-3s > .col:not(:nth-child(4n+4)) { margin-right: 2%; }
	.Grid5p-4t-3s > .col:nth-child(n+5){ margin-top:var(--mt20); }
	}
@media screen and (max-width: 480px) {
	.Grid5p-4t-3s > .col { width: calc(33.33333333% - 4% / 3); }
	.Grid5p-4t-3s > .col:not(:nth-child(5n+5)) { margin-right: 0; }
	.Grid5p-4t-3s > .col:not(:nth-child(3n+3)) { margin-right: 2%; }
	.Grid5p-4t-3s > .col:nth-child(n+4){ margin-top:var(--mt20); }
	}
.Grid5p-3t-2s > .col { width:18.75%; }
.Grid5p-3t-2s > .col:not(:nth-child(5n+5)) { margin-right: 1.5625%; }
.Grid5p-3t-2s > .col:nth-child(n+6){ margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid5p-3t-2s > .col { width: calc(33.33333333% - 4% / 3); }
	.Grid5p-3t-2s > .col:not(:nth-child(5n+5)) { margin-right: 0; }
	.Grid5p-3t-2s > .col:not(:nth-child(3n+3)) { margin-right: 2%; }
	.Grid5p-3t-2s > .col:nth-child(n+4){ margin-top:var(--mt20); }
	}
@media screen and (max-width: 480px) {
	.Grid5p-3t-2s > .col { width:48.5%; }
	.Grid5p-3t-2s > .col:not(:nth-child(3n+3)) { margin-right: 0; }
	.Grid5p-3t-2s > .col:not(:nth-child(2n+2)) { margin-right: 3%; }
	.Grid5p-3t-2s > .col:nth-child(n+3){ margin-top:var(--mt20); }
	}
.Grid4p-3t-2s > .col { width: calc(25% - 6% / 4); }
.Grid4p-3t-2s > .col:not(:nth-child(4n+4)) { margin-right: 2%; }
.Grid4p-3t-2s > .col:nth-child(n+5){ margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid4p-3t-2s > .col { width: calc(33.33333333% - 4% / 3); }
	.Grid4p-3t-2s > .col:not(:nth-child(4n+4)) { margin-right: 0; }
	.Grid4p-3t-2s > .col:not(:nth-child(3n+3)) { margin-right: 2%; }
	.Grid4p-3t-2s > .col:nth-child(n+4){ margin-top:var(--mt20); }
	}
@media screen and (max-width: 480px) {
	.Grid4p-3t-2s > .col { width: calc(50% - 2% / 2); }
	.Grid4p-3t-2s > .col:not(:nth-child(4n+4)),.Grid4p-3t-2s > .col:not(:nth-child(3n+3)) { margin-right: 0; }
	.Grid4p-3t-2s > .col:not(:nth-child(2n+2)) { margin-right: 2%; }
	.Grid4p-3t-2s > .col:nth-child(n+3){ margin-top:var(--mt20); }
	}
.Grid4p-2t-1s > .col { width: calc(25% - 6% / 4); }
.Grid4p-2t-1s > .col:not(:nth-child(4n+4)) { margin-right: 2%; }
.Grid4p-2t-1s > .col:nth-child(n+5){ margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid4p-2t-1s > .col { width: calc(50% - 2% / 2); }
	.Grid4p-2t-1s > .col:not(:nth-child(4n+4)) { margin-right: 0; }
	.Grid4p-2t-1s > .col:not(:nth-child(2n+2)) { margin-right: 2%; }
	.Grid4p-2t-1s > .col:nth-child(n+3){ margin-top:var(--mt20); }
	}
@media screen and (max-width: 480px) {
	.Grid4p-2t-1s > .col { width:100%; margin-right:0 !important; }
	.Grid4p-2t-1s > .col:nth-child(n+2){ margin-top:var(--mt20); }
	}
.Grid3p-2t-1s > .col{ width: calc(33.33333333% - 4% / 3);}
.Grid3p-2t-1s > .col:not(:nth-child(3n+3)) { margin-right: 2%; }
.Grid3p-2t-1s > .col:nth-child(n+4) { margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid3p-2t-1s > .col{ width: calc(50% - 2% / 2);}
	.Grid3p-2t-1s > .col:not(:nth-child(3n+3)) { margin-right: 0; }
	.Grid3p-2t-1s > .col:not(:nth-child(2n+2)) { margin-right: 2%; }
	.Grid3p-2t-1s > .col:nth-child(n+3) { margin-top:var(--mt20); }
	}
@media screen and (max-width: 480px) {
	.Grid3p-2t-1s > .col { width:100%; margin-right:0 !important; }
	.Grid3p-2t-1s > .col:nth-child(n+2){ margin-top:var(--mt20); }
	}

.Grid3np-2t-1s > .col{ width: calc(33.33333333% - 4% / 3); }
.Grid3np-2t-1s > .col:nth-child(n+4) { margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid3np-2t-1s > .col{ width: calc(50% - 2% / 2);}
	.Grid3np-2t-1s > .col:nth-child(n+3) { margin-top:var(--mt20); }
	}
@media screen and (max-width: 480px) {
	.Grid3np-2t-1s > .col { width:100%; margin-right:0 !important; }
	.Grid3np-2t-1s > .col:nth-child(n+2){ margin-top:var(--mt20); }
	}


/*------　PC→TAB -------*/
.Grid4p-2t > .col { width: calc(25% - 6% / 4); }
.Grid4p-2t > .col:not(:nth-child(4n+4)) { margin-right: 2%; }
.Grid4p-2t > .col:nth-child(n+5){ margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid4p-2t > .col { width: calc(50% - 2% / 2); }
	.Grid4p-2t > .col:not(:nth-child(4n+4)) { margin-right: 0; }
	.Grid4p-2t > .col:not(:nth-child(2n+2)) { margin-right: 2%; }
	.Grid4p-2t > .col:nth-child(n+3){ margin-top:var(--mt20); }
	}

.Grid3p-2t > .col{ width: calc(33.33333333% - 4% / 3); }
.Grid3p-2t > .col:not(:nth-child(3n+3)) { margin-right: 2%; }
.Grid3p-2t > .col:nth-child(n+4) { margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid3p-2t > .col{ width: calc(50% - 2% / 2); }
	.Grid3p-2t > .col:not(:nth-child(3n+3)) { margin-right: 0%; }
	.Grid3p-2t > .col:not(:nth-child(2n+2)) { margin-right: 2%; }
	.Grid3p-2t > .col:nth-child(n+3) { margin-top:var(--mt20); }
	}
	
.Grid3p-1t > .col{ width: calc(33.33333333% - 4% / 3); }
.Grid3p-1t > .col:not(:nth-child(3n+3)) { margin-right: 2%; }
.Grid3p-1t > .col:nth-child(n+4) { margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid3p-1t > .col{ width:100%; margin-right:0 !important; }
	.Grid3p-1t > .col:nth-child(n+2) { margin-top:var(--mt20); }
	}
	
.Grid2p-1t > .col{ width:49%; }
.Grid2p-1t > .col:not(:nth-child(2n+2)) { margin-right: 2%; }
.Grid2p-1t > .col:nth-child(n+3) { margin-top:var(--mt20); }
@media screen and (max-width: 768px) {
	.Grid2p-1t > .col{ width:100%; margin-right:0 !important; }
	.Grid2p-1t > .col:nth-child(n+2) { margin-top:var(--mt20); }
	}

.Grid2p-1s > .col{ width:50%; }
.Grid2p-1s > .col:nth-child(n+3) { margin-top:var(--mt20); }
@media screen and (max-width: 480px) {
	.Grid2p-1s > .col{ width:100%; margin-right:0 !important; }
	.Grid2p-1s > .col:nth-child(n+2) { margin-top:var(--mt20); }
	}
	
/*------　PC→SP -------*/
.Grid3p-2s > .col{ width: calc(33.33333333% - 4% / 3); }
.Grid3p-2s > .col:not(:nth-child(3n+3)) { margin-right: 2%; }
.Grid3p-2s > .col:nth-child(n+4) { margin-top:var(--mt20); }
@media screen and (max-width: 480px) {
	.Grid3p-2s > .col{ width: calc(50% - 2% / 2); }
	.Grid3p-2s > .col:not(:nth-child(3n+3)) { margin-right: 0%; }
	.Grid3p-2s > .col:not(:nth-child(2n+2)) { margin-right: 2%; }
	.Grid3p-2s > .col:nth-child(n+3) { margin-top:var(--mt20); }
	}
	
.Grid2p-1s > .col{ width:49%; }
.Grid2p-1s > .col:not(:nth-child(2n+2)) { margin-right: 2%; }
.Grid2p-1s > .col:nth-child(n+3) { margin-top:var(--mt20); }
@media screen and (max-width: 480px) {
	.Grid2p-1s > .col{ width:100%; margin-right:0 !important; }
	.Grid2p-1s > .col:nth-child(n+2) { margin-top:var(--mt20); }
	}
	
	
/*------　PC -------*/
.Grid4np > .col{ width : -webkit-calc(100% / 4); width : calc(100% / 4);}

.Grid3np > .col{ width : -webkit-calc(100% / 3); width : calc(100% / 3);}

.Grid3p > .col{ width: calc(33.33333333% - 4% / 3);}
.Grid3p > .col:not(:nth-child(3n+3)) { margin-right: 2%; }

.Grid2p > .col{ width:calc(50% - 3% / 2); }
.Grid2p > .col:not(:nth-child(2n+2)) { margin-right: 3%; }

/*------　中央配置 -------*/
.Grid-ctr {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	}

.Grid-jcc{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	}
.Grid-aic{
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}

/*----------------------------------------------------------------------------------------------------

ニュース部分
	
----------------------------------------------------------------------------------------------------*/
/*
<ul class="newsList">
	<li class="newsList_item">
		<a class="newsList_link">
			<div class="newsList_data">
				<p class="newsList_data_time">2022/03/09</p>
				<p class="newsList_data_cate">お知らせ</p>
				<p class="newsList_data_cmt"><span class="newsList_data_cmt_ry">ホームページリニューアル致しました。</span></p>
			</div>
		</a>
	</li>
</ul>
*/

/* ul */
.newsList-top{
	height: 100%;
	max-height: 300px;
	overflow-y: scroll;
	}
.newsList {
	width: 100%;
	font-size:1.5rem;
	line-height:1.2em;
	}
.newsList::-webkit-scrollbar {
		width: 4px;
		}
.newsList::-webkit-scrollbar-track {
	background-color: #f5f5f5;
	border-radius: 4px;
	}
.newsList::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 4px;
	}
/* li */
.newsList_item {
	border-top:1px dotted #ddd;
	}
	.newsList_item:last-child {
		border-bottom:1px dotted #ddd;
		}
/* a/div */
.newsList_link,
.newsList_notlink{
	display: block;
	width: 100%;
	position: relative;
	padding: 1.25em 1em 1.25em 1em;
	}
	.newsList_link:after {
		font-family:"Font Awesome 6 Pro","Font Awesome 7 Pro";
		content: "\f054";
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -0.5em;
		color:#ddd;
		font-size: 12px;
		}
.newsList_link:hover{
	background-color:#f7f7f7;
	}
.newsList_link:hover:after {
	color:#ea3a01;
	}
/* div */
.newsList_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
	.newsList_data p {
		margin-right: 20px;
	}
	.newsList_data p:last-child {
		margin-right: 0px;
	}
/* 日付 */
.newsList_data_time {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:700;
	color:#666;
	}
/* カテゴリ */
.newsList_data_cate {
	text-align: center;
	max-width: 100px;
	min-width: 100px;
	height: 25px;
	line-height: 25px;
	color: #fff;
	font-size: 12px;
	font-weight:700;
	font-family: "Zen Maru Gothic", serif;
	border-radius:5px;
	}
	.newsCate1{ background-color:#ec9313; color:#ffffff; }/* お知らせ */
	.newsCate2{ background-color:#fff; color:#7bc027; border:1px solid #7bc027; }/* 休診･代診 */
	.newsCate3{ background-color:#7bc027; color:#ffffff; }/* 担当医表 */
	.newsCate4{ background-color:#2785c0; color:#ffffff; }/* 採用情報 */
	.newsCate5{ background-color:#ec1346; color:#ffffff; }/* 集団教室 */
	.newsCate6{ background-color:#ea99b7; color:#ffffff; }/* 入院･面会 */
	.newsCate7{ background-color:#62466b; color:#ffffff; }/* 予防接種 */
	.newsCate8{ background-color:#F2A541; color:#ffffff; }/* 予備 */
	.newsCate9{ background-color:#333333; color:#ffffff; }/* 予備 */

/* タイトル */
.newsList_data_cmt {
	overflow: hidden;
	width: 100%;
	}
	.newsList_data_cmt_ry {
		overflow: hidden;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		white-space: nowrap;
		display: block;
		}
@media only screen and (max-width:768px) {
.newsList_link,
.newsList_notlink{
	padding: 1em 1em 1em 1em;
	}
.newsList_link:after {
	right: 15px;
	}
.newsList_data {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
			}
.newsList_data p {
	}
.newsList_data_cmt{
	}
}
@media only screen and (max-width:480px) {
.newsList_link,
.newsList_notlink{
	padding: 10px 35px 10px 10px;
	}
}

/*----------------------------------------------------------------------------------------------------

固定ナビかぶり回避
	
----------------------------------------------------------------------------------------------------*/
.navOverlap{
	display:block;
/*	padding-top: 100px;
	margin-top:-100px;*/
	visibility: hidden;
	}
@media only screen and (max-width:768px) {
.navOverlap{
	padding-top:60px;
	margin-top:-60px;
	}
	}

/*----------------------------------------------------------------------------------------------------

ページナビ
	
----------------------------------------------------------------------------------------------------*/
/*
<ol class="pagenation">
  <li><a href="">前へ</a></li>
  <li><span>1</span></li>
  <li><a href="">2</a></li>
  <li><a href="">3</a></li>
  <li><a href="">4</a></li>
  <li><a href="">5</a></li>
  <li><a href="">次へ</a></li>
</ol>
*/
.pagenation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pagenation li {
  margin-top: 5px;
}
.pagenation li:not(:last-child) {
  margin-right: 10px;
}
.pagenation li a,
.pagenation li span {
	display:inline-block;
	width:50px;
	height:50px;
	line-height:50px;
	font-size:1.4rem;
	text-align:center;
	color:#ea3a01;
  background-color: #fff;
  border: 1px solid #ddd;
	border-radius: 50%;
	font-weight:700;
	}
.pagenation li span {
  color: #fff;
  background-color: #ea3a01;
}
.pagenation li a:hover{
	color: #fff;
  background-color: #ea3a01;
	}
@media only screen and (max-width:768px) {
.pagenation li a,
.pagenation li span {
	display:inline-block;
	width:40px;
	height:40px;
	line-height:40px;
	}
	}
@media only screen and (max-width:480px) {
	}
	
/*----------------------------------------------------------------------------------------------------

テーブル
	
----------------------------------------------------------------------------------------------------*/
.table01,.table02,.table03{
	font-size:1.5rem;
	line-height:1.5em;
	}
/*------　カラム落ち -------*/
.table01 {
	width: 100%;
	}
	.table01 th,
	.table01 td {
		border: 1px solid #ddd;
		padding:1em;
		vertical-align:middle;
		}
		.table01 th {
			background-color: #f7f7f7;
			text-align: left;
			width:25%;
			}
		.table01 td{
			background-color: #fff;
			}
.table01-mini th,
.table01-mini td{
	padding:0.75em !important;
	}
/*------　スクロール -------*/
.table02{
	width:100%;
	table-layout:fixed;
	background-color:#fff;
	}
	.table02 th,
	.table02 td {
		text-align: left;
		border: 1px solid #ddd;
		padding:1em;
		vertical-align:middle;
		}
		.table02 th{
			text-align:left;
			}
		.table02 td{
			}
		.table02 thead th{
			background-color:#f4faf1;
			}
		.table02 tbody tr:nth-child(even){
			background-color:#f7f7f7 !important;
			}
/*------　見出し固定スクロール -------*/
.table03{
	width:100%;
	}
	.table03 th,
	.table03 td {
		text-align: center;
		width: 20%;
		border: 1px solid #ddd;
		padding:16px;
		vertical-align:middle;
		min-width: 160px;
		}
		.table03 th {
			background-color: #f5f5f5;
		}
		.table03 td {
			background-color: #fff;
		}
@media only screen and (max-width: 768px) {
.table03 {
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	}
	.table03 .fixed {
		position: sticky;
		left: 0;
		background-color:#333;
		color:#fff;
		}
		.table03 .fixed:before {
			content: "";
			position: absolute;
			top: 0;
			left: -1px;
			right: -1px;
			height: 100%;
			border-left:1px solid #ddd;
			border-right:1px solid #ddd;
			}
}

.rwd_table_scroll table{
	overflow-x: auto;
	}
@media only screen and (max-width: 768px) {
.rwd_table table tr th,
.rwd_table table tr td{
	width: 100%;
	display: block;
	padding: 1em;
	margin-bottom: -1px;
}
.rwd_table_scroll{
	overflow-x: scroll;
	}
	.rwd_table_scroll table {
		min-width: 768px;
		}
}

/*----------------------------------------------------------------------------------------------------

パンくずリスト
	
----------------------------------------------------------------------------------------------------*/
.breadcrumbWrap{
	padding:10px 0 10px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	}
.breadcrumb ul{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	}
.breadcrumb ul li{
	font-size:1.4rem;
  padding-right:30px;
	}
.breadcrumb ul li:not(:last-child) {
 position:relative;
 padding-right:30px;
 }
.breadcrumb ul li:not(:last-child) ::after{
	font-family:"Font Awesome 6 Pro","Font Awesome 7 Pro";
  content: "\f105 ";
	font-weight:400;
  display: block;
  position: absolute;
  width: 10px;
  height: 15px;
  top: 0px;
  right: 8px;
	}
.breadcrumb ul li a{
  text-decoration:underline;
	} 
@media only screen and (max-width:768px) {
.breadcrumbWrap{
	padding:10px 0 10px 0;
	}
.breadcrumb ul{
	overflow-x: scroll;
	word-break: keep-all;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
.breadcrumb ul::-webkit-scrollbar{
	height:3px;
}
.breadcrumb ul::-webkit-scrollbar-track{
   background-color: #ccc;
}
.breadcrumb ul::-webkit-scrollbar-thumb{
   background-color: #17585d;
}
}

/*----------------------------------------------------------------------------------------------------

アンカーナビ
	
----------------------------------------------------------------------------------------------------*/
.anchorNav{
	letter-spacing:-0.4em;
	text-align:center;
	}
	.anchorNav li{
		border-right:1px dashed #ddd;
		letter-spacing: 0.1em;
		display: inline-block;
		font-size:1.6rem;
		font-weight:700;
		line-height:1.2em;
		text-align:center;
		}
		.anchorNav li:nth-child(1) { border-left:1px dashed #ddd; }
		.anchorNav li a{
			display:block;
			padding:1em 2em;
			}
			.anchorNav li a:hover{
				color:#ea3a01;
				opacity: 1;
				filter: alpha(opacity=100);
				}
		.anchorNav li a i{
			color:#ea3a01;
			display:block;
			margin-top:var(--mt10);
			font-size:1.0rem;
			}
@media only screen and (max-width: 768px) {
	.anchorNav ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		}
		.anchorNav li{
			width:50%;
			}
		.anchorNav li:nth-child(odd){
			border-left:none;
			border-right:1px dashed #ddd;
			}/* 奇数行 1.3*/
		.anchorNav li:nth-child(even){
			border-right:none;
			}/* 偶数行 2.4*/
		.anchorNav li:nth-child(n+3) {
			border-top:1px dashed #ddd;
			}
		.anchorNav li a{ padding:1em; }
		.anchorNav li a i{
			display:inline-block;
			margin-left:5px;
			}
	}
@media only screen and (max-width:480px) {
	}
	
/*------ 画像付き説明 -------*/
.floatTmb{
	float:right;
	margin:0 0 1em 1em;
	}
	.floatTmb img{
		width:100%;
		height:auto;
		}
.floatTmb-left{
	float:left;
	margin:0 20px 20px 0;
	}
@media only screen and (max-width:768px) {
.floatTmb{
	margin:0 0 1em 1em;
	}
	}
@media only screen and (max-width:480px) {
.floatTmb{
	float:none;
	margin:0 0 1em 0;
	}
.floatTmb.wt30{
	width:100% !important;
	}
	}


/*----------------------------------------------------------------------------------------------------

サムネイル用(サイズ調整・上下中央)
	
----------------------------------------------------------------------------------------------------*/
.aspectFit {
	display:block;
	position: relative;
	width: 100%;
	background-color:#f7f7f7;
	overflow:hidden;
	}
	.aspectFit:before {
		content:"";
		display: block;
		}
		.aspectFit-23:before { padding-top: 133.5%; } /* 2:3 */
		.aspectFit-11:before { padding-top: 100%; } /* 1:1 */
		.aspectFit-43:before { padding-top: 75%; } /* 4:3 */
		.aspectFit-32:before { padding-top: 66.66%; } /* 3:2 */
		.aspectFit-169:before { padding-top: 56.25%;} /* 16:9 */
		.aspectFit-orgn:before { padding-top: 50%;} /* 16:9 */
		.aspectFit > img {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateY(-50%) translateX(-50%);
					-ms-transform: translateY(-50%) translateX(-50%);
							transform: translateY(-50%) translateX(-50%);
			-webkit- transform: translateY(-50%) translateX(-50%);
			display:inline;
			max-width:100%;
			max-height:100%;
			width: auto;
			height: auto;
			-o-object-fit: contain;
			   object-fit: contain;
			}
@media only screen and (max-width:768px) {
}
@media only screen and (max-width:480px) {
}

/*----------------------------------------------------------------------------------------------------

GoogleMap 縮小
	
----------------------------------------------------------------------------------------------------*/
.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
	border:1px solid #ddd;
	}
	.ggmap iframe,
	.ggmap object,
	.ggmap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}
@media screen and (max-width:768px) {
}
@media screen and (max-width:480px) {
}

/*----------------------------------------------------------------------------------------------------

お問合せフォーム
	
----------------------------------------------------------------------------------------------------*/
.formNotes {
	background-color:#f7f7f7;
  padding: 1em;
	font-size:1.5rem;
}
.requiredTxt {
  color: #ff0000;
  font-weight: bold;
}
.requiredBg {
  background-color: #ff0000 !important;
}
.requiredTag,
.electiveTag{
  color: #FFF;
  font-weight: 800;
  padding: 8px 8px;
  line-height: 1em;
  display: inline-block;
  font-size: 1.0rem;
  vertical-align: middle;
  white-space: nowrap;
	border-radius:3px;
	}
	.requiredTag { background-color: #ff0000; }
	.electiveTag { background-color: #0095d9; }

/*--------------------------------------------------------------------

 ● JS用CSS

--------------------------------------------------------------------*/
/*------　固定バナー -------*/
.fixed_bnr{
	width:100%;
	position:fixed;
	left:0;
	bottom:0;
	z-index:9;
  opacity: 0;
  visibility: hidden;
	}
	.fixed_bnr.active{
		opacity: 1;
		visibility: visible;
		}
.fixed_bnr ul{
	display:flex;
	}
	.fixed_bnr li{
		width:50%;
		}
		.fixed_bnr li a{
			display:block;
			text-align:center;
			}
			.fixed_bnr li a img{
				display:inline-block;
				max-height:100px;
				}
.fixed_bnr-tel{}
.fixed_bnr-tel a{ background-color:#fff; }
.fixed_bnr-mail{}
.fixed_bnr-mail a{ background-color:#ea3a01; }

/*------　ページトップ -------*/
/*
<a class="page-top" href="#page-top_link">
	<i class="fa fa-chevron-circle-up" aria-hidden="true"></i> PAGE TOP
</a>
*/
#page-top {
	position: fixed;
	bottom: 0;
	right: 0;
	cursor:pointer;
	z-index:9;
	text-align:center;
	width: 80px
	}
#page-top a{
	display:block;
	background-color:#000;
	opacity:0.8;
	padding:20px;
	}
#page-top a p{
	display:none;
	}
#page-top a:active,
#page-top a:hover {
	opacity:1;
	}
@media screen and (max-width:768px) {
#page-top {
	bottom: 100px;
	width:60px
	}
#page-top a{
	padding:10px;
	}
#page-top a{
	padding:0.5em;
	text-align:center;
	}
#page-top a img{
	display:none;
	}
#page-top a p{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:700;
	color:#FFF;
	letter-spacing:1;
	}
}
@media screen and (max-width:480px) {
}ｓ
/*------　アコーディオン -------*/
.accordion__list {
  width:100%;
	}
	.accordion__item:nth-child(n+2) {
		margin-top:var(--mt20);
		}
.accordion__head {
  position: relative;
  width: 100%;
  cursor: pointer;
	}
.accordion__item.active .accordion__head{
	
	}
.accordion__head p{
	}
.accordion__head::after {
	position: absolute;
	top: 50%;
	right:10px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	font-family:"Font Awesome 6 Pro","Font Awesome 7 Pro";
	content: "\2b";
	font-size:15px;
	line-height:1;
	color:#666;
	}
	.accordion__item.active .accordion__head::after {
		font-family:"Font Awesome 6 Pro","Font Awesome 7 Pro";
		content: "\f068";
		}
.accordion__body {
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 0 1em;
  background: #fff;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
	}
	.accordion__item.active .accordion__body {
		height: auto;
		padding: 1em;
		}
