@charset "utf-8";
html{
	font-size:62.5%!important;
	/*font-size:100%!important;*/
}
body{
	background-color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color:#000000;
	margin-left:auto;
	margin-right:auto;
	font-size:1.6em;
}
a{
  /*text-decoration: none;*/
	color: #000;
			transition: .6s ;
}
a:hover{
	color: #000;
	/*
  text-decoration: none;
	color: #003edf;
	*/
}
p{
	margin:0;
}
/*-------------------------------------header画像 TOP-*/
.header.top{
    width: 100%!important;
    height: 0!important;

    /* (画像の高さ / 画像の横幅) × 100 */
    padding-top: 54.858934169%;
    background:url("../image/top-visual-top.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    /*background-size: cover;*/
    background-size: contain;
		position: relative;	
  max-width: 100%;
}
/*-------------------------------------header画像 教室紹介-*/
.header.about{
    width: 100%!important;
    height: 0!important;

    /* (画像の高さ / 画像の横幅) × 100 */
    padding-top: 54.858934169%;
    background:url("../image/top-visual-about.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
		position: relative;	
}
/*-------------------------------------header画像 診療案内-*/
.header.recruit{
    width: 100%!important;
    height: 0!important;

    /* (画像の高さ / 画像の横幅) × 100 */
    padding-top: 54.858934169%;
    background:url("../image/top-visual-recruit.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
		position: relative;	
}

/*-------------------------------------header画像 研修・入局案内-*/
.header.clinic{
    width: 100%!important;
    height: 0!important;

    /* (画像の高さ / 画像の横幅) × 100 */
    padding-top: 54.858934169%;
    background:url("../image/top-visual-clinic.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
		position: relative;	
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255,255,255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-toggler{
  border-color: #ffffff!important;
}
.navbar{	
	position: absolute;
	top:1rem;
	right:0;
}
/*-------------------------------------global navigation-*/
.gnav{
	position: absolute;
	bottom:0;
	width:80%;
  left: 0;
  right: 0;
  margin: auto;
}
.gnav button{
	background-color: #eaeaea!important;
	border-radius: 0;
	transition:all 1.0s;
	color:#000!important;
	opacity: .8;
	min-height: 8rem;
}
.gnav button:hover{
	background-color: #fff!important;
}
.gnav button:focus {
	box-shadow: none!important;
}
.gnav button p{
		display: inline-block;
		text-align: left;
	line-height: 1.2!important;
		font-size: 1.7rem!important;
		font-weight: 900!important;
		padding: 0!important;
		margin:0!important;
	}
.gnav button p span{
	display:inline-block!important;
	font-size:1.0rem!important;
}

.btn{
	border-width: 0!important;
	border: none!important;
}
.dropdown ul.dropdown-menu {
   width:100%!important;
}

.gnav .btn-group ul {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 1rem 0!important;
    transition:all 1.0s;
    background-color:#eee!important;
    opacity: 1;
    border-radius: 0;
    border:none;
}

.gnav .btn-group ul li{	
    padding-top:.2rem;
    padding-bottom:.2rem;
}
.gnav .btn-group ul li a{
	/*font-size:1.4rem!important;*/
	font-size:1.3rem!important;
	font-weight: bold;
	background-color: #eee!important;
	text-align: center;
}
/*-------------------------------------dropdown-*/
.gnav .btn-group ul li a.dropdown-item.sub{
	font-size:1.2rem!important;
}
.gnav .btn-group.dropdown:hover .dropdown-menu {
    display: block;
}
.clinicGroup button{
	font-weight:bold!important; 
	height: 8rem!important;
	opacity: 1;
	background-color:#f0f3f7!important;
}
.clinicGroup button:hover{
	opacity: 1;
}
.clinicGroup .row{
	width:80%!important;
}
/*--------------------------------------------------------------*/
.bg-nyukyoku{	/*recruit nyukyoku*/
		  background-image:url("../../recruit/image/bg-01.jpg");
		  background-repeat:no-repeat!important;
		  background-size:cover;
		  height: 598px;
		  padding:70px 20px 20px!important;
    background-position-y: -70px;
}
.bg-2{	 /*fellows*/
		  background-image:url("../../recruit/image/bg-02.jpg");
		  background-repeat:no-repeat!important;
		  background-position: left top;
		  background-size: 91%;
}
.bg-box{	/*about*/
		  background-image:url("../../recruit/image/bg-06.png");
		  background-repeat:no-repeat!important;
		  background-position: center;
		  background-size: 100%;
			min-height:360px;
}
.bg-6{	/*recruit*/
		  background-image:url("../../recruit/image/bg-06.png");
		  background-repeat:no-repeat!important;
		  background-position: center;
		  background-size: 100%;
			padding:20px 48px!important;
}

.bg-6s{	/*recruit*/
		  background-image:url("../../recruit/image/bg-06.png");
		  background-repeat:no-repeat!important;
		  background-position:center;
		  background-size: 90%;
}

.bg02-01{ /*clinic*/
		  background-image:url("../../clinic/image/bg02-01.jpg");
		  background-repeat:no-repeat!important;
		  background-position: left top;
		  background-size: 100%;
			min-height:418px;
	padding:  65px 70px 65px 90px  !important;
}

.bg02-02{ /*clinic*/
		  background-image:url("../../clinic/image/bg02-02.jpg");
		  background-repeat:no-repeat!important;
		  background-position: left top;
		  background-size: 100%;
			min-height:418px;
	padding:  145px 70px 65px 110px  !important;
}

.bg-gender{	 /*fellows*/
		  background-image:url("../../recruit/image/bg-gender.jpg");
		  background-repeat:no-repeat!important;
		  background-position: left top;
		  background-size: 91%;
}
.bg-light {
  background-color: #f0f3f7 !important;
	
}
.bg-light2 {
  background-color: #e0e9f5 !important;
	
}
.bg-light3 {
  background-color: #fbf0f5 !important;
	
}
.bg-dark2 {
  background-color: #0068b7 !important;
	
}
.bg-dark3 {
  background-color: #a667a8 !important;
	
}
.border-bottom-wide{
	border-bottom-width: 2px!important;
}
	
.fc-gender{
		color:#a667a8!important;
	}
/*-----------------------------------------　card　----------*/
/*---------- index about-index about-history recruit-index---*/
.card{
	border:0!important;
}
.card li {
	text-align: left;
	list-style-type: none;
}	
.card li a{
	color:#fff;
	font-weight: 900;
	text-decoration: none;
	text-align: left;
}
/*-----------------------------------------　font　----------*/
h1,
h2,
h3,
h4,
h5,
h6{
	font-weight: 900!important;
	line-height:1!important;
	margin:0;
	padding:0;
}

.lead{
	font-size: 1.8rem!important;
	line-height: 1.8;
	font-weight: 700;
}
.leadM{
	font-size:2.0rem!important;
	font-weight: 700;
}
.leadL{
	font-size:2.6rem!important;
	font-weight: 700;
}
.text-shadow{
	text-shadow:2px 2px 5px #000;
}
/*-----------------------------------------　LIST　----------*/

.news{
	max-width:620px!important;
}

.relatedhospital{
	max-width: 490px!important;
}
.relatedhospital dt,
.relatedhospital dd{
	font-size:1.8rem;
	font-weight: bold;
}
.relatedhospital-2nd{
	max-width: 650px!important;
}
.relatedhospital-2nd dt{
	font-size:2.2rem;
	font-weight: bold;
}
.relatedhospital-2nd dd{
	font-size:1.8rem;
	font-weight: bold;
}
.relatedhospital-2nd dd span{
	font-size:1.2rem;
	font-weight: normal;
}
dl.hone{
	margin-left:0!important;
	margin-right:0!important;
}
dl.hone dt,
dl.hone dd{
	font-size:1.4rem!important;
}
dl.hone dt p{
	border-bottom:6px solid #1172bc!important;
}

.hospital dl dt,
.hospital dl dd,
.professor dl dt,
.professor dl dd{
	font-size:1.8rem!important;
}
.professor dl dd span{
	font-size:1.3rem!important;
}
.society dl dt,
.society dl dd{
	font-size:1.4rem!important;
}

ol{
	padding-left:0!important;
}
ol.olcust{
	counter-reset: li;
}
ol.olcust > li{
	list-style: none;
	padding:0.3rem 0;
	padding-left:2.6rem;
	text-indent: -2.6rem;
}
ol.olcust > li:before{
	counter-increment: li;
	content:counter(li);
	margin-right:1em;
	line-height: 1.6;
}
/*（）付き*/
ol.listParenthesesW > li{
	list-style:none!important;
	counter-increment: cnt!important;
 padding-left:1.5em!important;
 text-indent:-1.5em!important;
}

ol.listParenthesesW > li:before{
	content: "(" counter(cnt) ") "!important;
	
}
/*）付き*/
ol.listParenthesesS > li{
	list-style:none!important;
	counter-increment: cnt!important;
 padding-left:1.5em!important;
 text-indent:-1.5em!important;
}

ol.listParenthesesS > li:before{
	content:counter(cnt) ") "!important;
	
}
ol.counter-reset{
counter-reset:cnt;
list-style-type:none;
    }

ol.normal li{	
 padding-left:0rem!important;
 text-indent:-0rem!important;
}
.note{
	padding-left:1.4rem;
	text-indent:-1.4rem;
}
/*-----------------------------------------　BORDER　----------*/
.border{
	border-color: #000!important;
}
.border-light{
	border-color: #f0f3f7!important;
}
.border-gender{
	border-color:#a667a8!important;
/*}*/
}
.border-bottom{
	border-bottom:6px solid #f0f3f7!important;
}

.border-bottom10{
	border-bottom:10px solid #f0f3f7!important;
}
.leftborder {
		border-left:8px solid #0068b7!important;
		padding-left:6px!important;
		padding-top:2px;
		padding-bottom:2px;
		font-size:2rem!important;
	}

.border-width-2{
	border-width: 2px!important;
}
.border-width-4{
	border-width: 4px!important;
}
.border-width-10{
	border-width: 10px!important;
}

/*-------------------------------　hr */
hr{
	border-top:0!important;
	height:1px!important;
}
.hr-h2{
	height:2px!important;
}
.hr-h10{
	height:10px!important;
}

.box{
	background-color: #f0f3f7;
	padding:1rem ;
}

.letter-spacing-normal{
	letter-spacing:normal!important;
}
.letter-spacing-n1{
	letter-spacing:-.05em!important;
}
.letter-spacing-07{
	letter-spacing:.07em!important;
}

.letter-spacing-1{
	letter-spacing:.1em!important;
}
.letter-spacing-2{
	letter-spacing:.2em!important;
}
.font-weight-bold900{
  font-weight: 900!important;
}

/*-------------------------------  figure */
figure img{
max-width: 50%;
}

/*-------------------------------　table hizakansetsu*/
th{
	font-weight: normal;
}
table.table-hiza1 th{
	border:5px solid #0068b7;
	background-color:#0068b7;
	font-size:1.5rem;
}
table.table-hiza1 td{
	border:5px solid #0068b7;
	font-size:1.5rem;
}
table.table-hiza1 td p {
	margin:0!important;
	padding:.5rem 0!important;
}

table.table-hiza2 th{
	background-color:#f0f3f7;
	border:none;
	font-size:1.4rem;
}
table.table-hiza2 td{
	border:none;
	font-size:1.4rem;
}
table.table-hiza2 tr:first-child{
	border-bottom:10px solid #fff;
}

table.table-training1 td{
	border:5px solid #0068b7;
}
	
table.cell-center th,
table.cell-center td{
	text-align: center!important;
	}
table.cell-vcenter th,
table.cell-vcenter td{
	vertical-align: middle;
	}
caption{
  caption-side: top!important;
	color:inherit!important;
	font-size:1.3rem!important;
}
.table-training1{
	font-size:1.3rem!important;
}
.table-training2,
.table-training3,
.table-training4,
.table-training5,
.table-training6,
.table-training7{
	font-size:1.2rem!important;
}

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

/*-------------------------------　pagetop */
#pagetop{  
  position: fixed;
  right: .5rem;
  bottom: 5px;
	font-size:1.4rem;
  font-weight: 900;
  text-decoration: none;
	/*background-color: #0166ac;*/
	background-color: #fff;
	opacity: .8;
	padding:5px;
}
#pagetop a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
}
/*-------------------------------　viewMore */
.viewMore{  
  font-weight: 900;
	line-height: 1.5;
	font-size:2.2rem!important;
	padding:5px 10px!important;
  /*text-decoration: underline;*/
	display:inline-block!important;
	background-color: #fff!important;
	color:#000!important;
}
.viewMore.bg-transparent {	
	background: none!important;
}
.viewMore ::before{
  /*font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f105';
	font-size: 110%!important;*/
}
.viewMore:hover{
	color:#fff!important;
	background-color: #000!important;
}
.viewMore:hover a{
	color: #fff!important;
}
/*-------------------------------　readMore */
.text-underline,
.readMore a{
  text-decoration: underline;	
}
/*-------------------------------　detailMore */
.detailMore{
	border:1px solid #000;
	padding:5px 10px!important;
	font-size:1.4rem;
}
.detailMore:hover{
	color:#fff!important;
	padding:5px 10px!important;
	background-color: #000;
	font-size:1.4rem;
}
.detailMore:hover a{
	color:#fff!important;
	transition:0s!important;	
}
/*-------------------------------　kaigaiMore */
.kaigai a{
	display: inline-block;
	position:relative; 
	padding-left:1.5rem;
	font-size:1.4rem;
}
.kaigai a::before{
	position: absolute;
	display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f107';
	font-size: 110%!important;
	left:0;
	top:.5rem;
}

/*-------------------------------　icon */
i.far.fa-clone{
	transform: scale(1, 0.7);
	color: #0166ac;
}
p.arrow-l:before{
	width:80px;
	display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f105';
}
/*------------------------------------------------------------------------------------------小デバイス　縦モバイル、767px未満--------　*/
/*@media (max-width: 575.98px) {*/
@media (max-width: 767.98px) {	
/*-------------------------------*/
html{
font-size:62.5%!important;
}
body{
		font-size: 1.4em!important;
	}
.header.top{
    background:url("../image/top-visual-top-sm.jpg")!important;
		background-position-x:50%!important;
		background-position-y:50%!important;
    background-repeat: no-repeat;
    background-position: center center;
    /*background-size: cover;*/
    background-size: contain!important;
		position: relative;	
  max-width: 100%;
	}
*,
.lead,
.leadM,
.leadL{
		font-size:1.4rem!important;
	}
	.text-shadow{
		text-shadow: none!important;
	}
.container{
		max-width: 100%!important;
	}
.navbar{
		width: 100%!important;/**/
		text-align: center!important;
		right:0!important;
		z-index:10000;
	}
	/**/
.navbar-nav li{
	font-size:1.0rem;
	background-color: #fff;
	/*opacity: .9;*/
}
.navbar-nav li a{
	color:#000!important;
	padding-top:1rem;
	padding-bottom:1rem;
	
}
/*-------------------------------------global navigation-*/
	
.gnav{
		width: 100%;
	}
.gnav button {
	/*min-height: 6rem;*/
	min-height: 5.5rem;
	}
	.gnav button.btn{
		padding-left:0rem!important;
		padding-right:0rem!important;
		padding-top:1rem!important;
	}
.gnav button p{
		font-size: 1.2rem!important;
	line-height: 1.0!important;
	margin-bottom:0!important;
	text-align: center!important;
}
.gnav button p span{
		font-size:1rem!important;
	line-height: .8!important;
	}
.gnav .btn-group ul li a{
	font-size:1.0rem!important;
}

.gnav .btn-group ul li a.dropdown-item{
	padding:1rem .5rem !important;
}	
/*-----------------------------------------　font　----------*/
h1 {
		/*line-height: .8!important;*/
		margin-top:3rem!important;
		margin-bottom:2.5rem!important;
		font-size: 2.4rem!important;
}
h2{	
		margin-top:1rem!important;
		margin-bottom:2.0rem!important;
		font-size: 2.4rem!important;
	}
h3,
h4{
	margin-top:1.0rem!important;	
	margin-bottom:1.0rem!important;		
	}
h1 p,
h2 p,
h2.contact{	
		font-size:1.6rem!important;
	}
h2.box{
		font-size:2.0rem!important;
		padding-left:1rem!important;
		padding-right:1rem!important;
	}
.font-size-sm-normal{
		font-size:1rem!important;
	}
.professor dl dt,
.professor dl dd{
	font-size:1.4rem!important;
}
	
/*-----------------------------------------　bg　----------*/
	
	.bg-nyukyoku{
		background-image: none;
		padding:0!important;
		height: auto;
	}
	.bg-2,	
	.bg-6,	
	.bg-6s,
	.bg-box{
		background-image: none;
		padding:0!important;
	}
	.bg02-01,
	.bg02-02,
	.bg-box{
		background-image: none;
		padding:0!important;
		min-height: inherit;
	}
/*----------------------------------------------------- TABLE --------------*/
	table.table-training1 td{
		height:56px;
		border-bottom-width:0px!important;
		align-items: center!important;
		display: flex!important;
	}
	table.table-training1 tr:last-child td{
		border-bottom-width:5px!important;
		
	}

	table.table-training1 th,
	table.table-training2 th,
	table.table-training3 th,
	table.table-training4 th,
	table.table-training5 th,
	table.table-training6 th,	
	table.table-training1 td,
	table.table-training2 td,
	table.table-training3 td,
	table.table-training4 td,
	table.table-training5 td,
	table.table-training6 td
	{
		font-size:1.2rem!important;
	}
.table-training6 {
		text-align: center!important;
	}

.table-training6 td:last-child {
		text-align: left!important;
	}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /*border: 1px solid #6a6a6a;
    margin-bottom: 20px;*/
}
	
.table-responsive::-webkit-scrollbar-thumb {
    background: #999999;
	}
	
.table-responsive::-webkit-scrollbar-track {
    background: #dddddd;
	}
	
table.table-training5 th:first-child{
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index:1;
	}
table.table-training5 thead th:first-child{
  z-index:5;
	}
	
/*テーブルの左側を固定*/
.table-sticky.sticky-left thead .blank {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
}
.table-training6{
		white-space: nowrap!important;
	}
	
.table-sticky.sticky-left tbody th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
	background-color: #e0e9f5;
}
/*------------------------------------------------------ fellows --------*/
	.fellows h2.subt{
		font-size:.625rem!important;
	}
	.fellows .viewMore {
	margin-top: 1rem!important;
	margin-bottom: 1rem!important;
}
	.voice h3{
		font-size:1.75rem!important;
	}
	.voice h3 .subt{
		font-size:1.125rem!important;
	}
	.voice .card-text p.msg{
		font-size: 1rem!important;
	}
	ol.olcust{
		padding-left:.5rem!important;
	}
	.recruit button{
		padding-left:.5rem!important;
		padding-right:.5rem!important;
	}
	.clinicGroup .row{
	width:100%!important;
}
	#access{
		margin-top: 5rem!important;
	}
footer{
		padding-top:1rem!important;
	}
footer h2{
		font-size:1.2rem!important;
	}
	
.footeradd p:nth-child(1){
		font-size:1.6rem!important;
		letter-spacing:0.1em!important;
	padding:0;
	margin:0;
		
	}	
.footeradd p:nth-child(2){
		font-size:1.0rem!important;
	padding:0;
	margin:0;
	}

.footeradd p:nth-child(3){
		font-size:1.4rem!important;
		display: inline-block;
		margin-top:1rem;
		letter-spacing:0.1em!important;
		
	}
	
	.fellows div.card-img-overlay,
	.training div.card-img-overlay{
		position:static!important;
	}
	
.sm-wide70 {
  width: 70% !important;
}
	

p.arrow-l:before{
	width:30px!important;
}
	
}

/*-----------------------------------------------------------------大デバイス（デスクトップ、992px以上）---------　*/
@media (min-width: 992px) {	
.container{
		max-width:957px!important;
	}
}

/*-----------------------------------------------------------------中デバイス（デスクトップ、768px以上）---------　*/
@media (min-width: 768px) {	

.container{
		max-width:957px!important;
	}
	.wrap1{		
			padding-left:10rem!important;
			padding-right:10rem!important;
	}
		.wrap1n{		
			padding-left:10rem!important;
			padding-right:9.0rem!important;
	}
	.wrap2{		
			padding-left:6rem!important;
			padding-right:6rem!important;
	}
	.wrap3{		
			padding-left:4.5rem!important;
			padding-right:4.5rem!important;
	}
	.wrap3w{		
			padding-left:4.5rem!important;
			padding-right:4.2rem!important;
	}
	.wrap4{		
			padding-left:3.5rem!important;
			padding-right:3.5rem!important;
	}
	.wrap5{		
			padding-left:2.5rem!important;
			padding-right:2.5rem!important;
	}
	.wrap6{		
			padding-left:2.0rem!important;
			padding-right:2.0rem!important;
	}
	
.navbar-nav li{
	font-size:1.6rem;
	background-color:transparent!important;
	padding-left: .8rem!important;
	padding-right:.8rem!important;
}
.navbar-nav li a{
	color:#fff!important;
}
	.gnav a p{
		font-size:1rem!important;
		display: inline-block!important;
		text-align: left!important;
		letter-spacing: 0.2em!important;
	}
	.gnav a p span{
		letter-spacing: 0.1em!important;
		}

h1{
		font-size:2.6rem!important;
	}
h1 span{
		font-size:1.6rem!important;
	}
h2{
	font-size:1.8rem!important;
}
h3{
	font-size:1.4rem!important;
}
	
.fs-40{
	font-size:4.0rem!important;
}
.fs-38{
	font-size:3.8rem!important;
}
.fs-35{
	font-size:3.5rem!important;
}
.fs-34{
	font-size:3.4rem!important;
}
.fs-32{
	font-size:3.2rem!important;
}
.fs-30{
	font-size:3.0rem!important;
}
.fs-28{
	font-size:2.8rem!important;
}
.fs-26{
	font-size:2.6rem!important;
}
.fs-24{
	font-size:2.4rem!important;
}
.fs-22{
	font-size:2.2rem!important;
}
.fs-20{
	font-size:2.0rem!important;
}
.fs-18{
	font-size:1.8rem!important;
}
.fs-17{
	font-size:1.7rem!important;
}
.fs-16{
	font-size:1.6rem!important;
}
.fs-15{
	font-size:1.5rem!important;
}
.fs-14{
	font-size:1.4rem!important;
}
.fs-13{
	font-size:1.3rem!important;
}
.fs-12{
	font-size:1.2rem!important;
}

.description p{
		font-size:1.4rem!important;
		margin-bottom:1.8rem!important;
		line-height: 1.5!important;
	}

	.training .squareInfo{
		margin-top:0px;
	}
	
	.squareInfo .text2{
		max-width:520px!important;
	}
	/*------------------------------------------------------ card (TOP) --------*/
.card ul li{
		line-height:1.8;
		text-align: left!important;
	}
.card-img-overlay{
		padding: 0;
	}
.card.topAbout ul{
		margin-left:14rem;
	}
.card.topClinic ul{
		margin-left:5.5rem;
	}
.card.topRecruit ul{
		margin-left:8.5rem;
	}
.card.topAbout ul,
.card.topClinic ul,
.card.topRecruit ul{
  padding-left: 0;
  list-style: none;
}
.card.topAbout ul li a,
.card.topClinic ul li a,
.card.topRecruit ul li a{
	font-size:2.6rem;
}
/*------------------------------------------------------ font --------*/
	h2 span{
		display:inline-block!important;
		line-height: 1.5;
	}
	
/*------------------------------------------------------ access --------*/	
.access {
 width: 55%!important;
  }
	
.map {
	margin-top:35px;
	margin-bottom:10px;
		border:10px solid #fff!important;
  }
	/*------------------------------------------------------ Margin --------*/

	.mt-md-20{
		margin-top: 2rem!important;
	}
	.mt-md-32{
		margin-top: 3.2rem!important;
	}
	.mt-md-35{
		margin-top: 3.5rem!important;
	}
	.mt-md-42{
		margin-top: 4.2rem!important;
	}
	.mt-md-50{
		margin-top: 5.0rem!important;
	}
	.mt-md-55{
		margin-top: 5.5rem!important;
	}
	.mt-md-60{
		margin-top: 6rem!important;
	}
	.mt-md-70{
		margin-top: 7.0rem!important;
	}
	.mt-md-75{
		margin-top: 7.5rem!important;
	}
	.mt-md-8{
		margin-top: 8rem!important;
	}
	.mt-md-80{
		margin-top: 8rem!important;
	}
	.mt-md-85{
		margin-top: 8.5rem!important;
	}
	.mt-md-88{
		margin-top: 8.8rem!important;
	}
	.mt-md-90{
		margin-top: 9rem!important;
	}
	.mt-md-100{
		margin-top:10rem!important;
	}
	.mt-md-10{
		margin-top:10rem!important;
	}
	.mt-md-110{
		margin-top:11rem!important;
	}
	.mt-md-120{
		margin-top:12rem!important;
	}

	.mt-md-130{
		margin-top:13rem!important;
	}
	.pr-md-15,
  .px-md-15 {
    padding-right: 1.5rem !important;
  }
  .pl-md-15,
  .px-md-15 {
    padding-left: 1.5rem !important;
  }	

	.pr-md-20,
  .px-md-20 {
    padding-right: 2.0rem !important;
  }
  .pl-md-20,
  .px-md-20 {
    padding-left: 2.0rem !important;
  }	
.pt-md-20,
.py-md-20{
		padding-top:2.0rem!important;
	}	
.pb-md-20,
.py-md-20{
		padding-bottom:2.0rem!important;
	}	
	.pr-md-25,
  .px-md-25 {
    padding-right: 2.5rem !important;
  }
  .pl-md-25,
  .px-md-25 {
    padding-left: 2.5rem !important;
  }	

.pl-md-30,
.px-md-30{
		padding-left:3rem!important;
	}	
.pr-md-30,
.px-md-30{
		padding-right:3rem!important;
	}

.pt-md-30,
.py-md-30{
		padding-top:3.0rem!important;
	}	
.pb-md-30,
.py-md-30{
		padding-bottom:3.0rem!important;
	}			
.pl-md-35,
.px-md-35{
		padding-left:3.5rem!important;
	}
.pr-md-35,
.px-md-35{
		padding-right:3.5rem!important;
	}
	
.pl-md-40,
.px-md-40{
		padding-left:4.0rem!important;
	}
.pr-md-40,
.px-md-40{
		padding-right:4.0rem!important;
	}
.pt-md-40,
.py-md-40{
		padding-top:4.0rem!important;
	}	
.pb-md-40,
.py-md-40{
		padding-bottom:4.0rem!important;
	}		
.pl-md-45,
.px-md-45{
		padding-left:4.5rem!important;
	}
.pr-md-45,
.px-md-45{
		padding-right:4.5rem!important;
	}

.pt-md-45,
.py-md-45{
		padding-top:4.5rem!important;
	}
.pb-md-45,
.py-md-45{
		padding-bottom:4.5rem!important;
	}
	
	
.pl-md-48,
.px-md-48{
		padding-left:4.8rem!important;
	}
.pr-md-48,
.px-md-48{
		padding-right:4.8rem!important;
	}

.pt-md-50,
.py-md-50{
		padding-top:5.0rem!important;
	}
.pb-md-50,
.py-md-50{
		padding-bottom:5.0rem!important;
	}	
.pl-md-50,
.px-md-50{
		padding-left:5rem!important;
	}
.pr-md-50,
.px-md-50{
		padding-right:5rem!important;
	}
.pl-md-60,	
.px-md-60{
			padding-left:6rem!important;
	}	
.pr-md-60,
.px-md-60{
		padding-right:6rem!important;
	}

.pt-md-60,
.py-md-60{
		padding-top:6.0rem!important;
	}	
.pb-md-60,
.py-md-60{
		padding-bottom:6.0rem!important;
	}	
.pl-md-70,	
.px-md-70{
		padding-left:7rem!important;
	}	
.pr-md-70,
.px-md-70{
		padding-right:7rem!important;
	}

.pt-md-70,
.py-md-70{
		padding-top:7.0rem!important;
	}	
.pb-md-70,
.py-md-70{
		padding-bottom:7.0rem!important;
	}			

.pt-md-80,
.py-md-80{
		padding-top:8rem!important;
	}	
.pl-md-80,	
.px-md-80{
		padding-left:8rem!important;
	}	
.pr-md-80,
.px-md-80{
		padding-right:8rem!important;
	}	
.pl-md-88,	
.px-md-88{
		padding-left:8.8rem!important;
	}	
.pr-md-88,
.px-md-88{
		padding-right:8.8rem!important;
	}
.pl-md-82,	
.px-md-82{
		padding-left:8.2rem!important;
	}	
.pr-md-82,
.px-md-82{
		padding-right:8.2rem!important;
	}
.pt-md-100,
.py-md-100{
		padding-top:10rem!important;
	}
.pl-md-100,
.px-md-100{
		padding-left:10rem!important;
}
.pr-md-100,
.px-md-100{
		padding-right:10rem!important;
}

.pt-md-120,
.py-md-120{
		padding-top:12rem!important;
	}	
.mt-md-20,
.my-md-20{
		margin-top:2.0rem!important;
	}	
.mb-md-20,
.my-md-20{
		margin-bottom:2.0rem!important;
	}	
	
.mb-md-25,
.my-md-25{
		margin-bottom:2.5rem!important;
	}				
.mt-md-25,
.my-md-25{
		margin-top:2.5rem!important;
	}		
.mt-md-30,
.my-md-30{
		margin-top:3.0rem!important;
	}	
.mb-md-30,
.my-md-30{
		margin-bottom:3.0rem!important;
	}	
.mb-md-35,
.my-md-35{
		margin-bottom:3.5rem!important;
	}				
.mt-md-35,
.my-md-35{
		margin-top:3.5rem!important;
	}			
.mt-md-40,
.my-md-40{
		margin-top:4.0rem!important;
	}	
.mb-md-40,
.my-md-40{
		margin-bottom:4.0rem!important;
	}			
  .ml-md-30,
  .mx-md-30 {
    margin-left: 3rem !important;
  }	
  .ml-md-50,
  .mx-md-50 {
    margin-left: 5rem !important;
  }
	
  .mr-md-50,
  .mx-md-50 {
    margin-right: 5rem !important;
  }
.ml-md-90,
.mx-md-90{
			margin-left:9rem!important;
	}
	.mr-md-90,
	.mx-md-90{
		margin-right:9rem!important;
	}
.ml-md-100,
.mx-md-100{
			margin-left:10rem!important;
	}
	.mr-md-100,
	.mx-md-100{
		margin-right:10rem!important;
	}
  .ml-md-110,
  .mx-md-110 {
    margin-left: 11rem !important;
  }
	
  .mr-md-110,
  .mx-md-110 {
    margin-right: 11rem !important;
  }
  .ml-md-120,
  .mx-md-120 {
    margin-left: 12rem !important;
  }
	
  .mr-md-120,
  .mx-md-120 {
    margin-right: 12rem !important;
  }

	.ml-md-150,
	.mx-md-150{
			margin-left:15rem!important;
	}
	.mr-md-150,
	.mx-md-150{
		margin-right:15rem!important;
	}
	.ml-md-160,
	.mx-md-160{
			margin-left:16rem!important;
	}
	.mr-md-160,
	.mx-md-160{
		margin-right:16rem!important;
	}
	.ml-md-230,
	.mx-md-230{
			margin-left:23rem!important;
	}
	.mr-md-230,
	.mx-md-230{
		margin-right:23rem!important;
	}
	/*------------------------------------------------------ width --------*/	
	.mw-445{
		max-width: 445px!important;
	}
	.mw-460{
		max-width: 460px!important;
	}
	.mw-490{
		max-width: 490px!important;
	}
	.mw-690{
		max-width: 690px!important;
	}
	.mw-520{
		max-width:520px!important;
	}
	.w-md-92{
		width: 92%;
	}
	.w-md-90{
		width: 90%;
	}
	.w-md-87{
		width:87%;
	}

.md-wide45 {
  width: 45% !important;
}
.md-wide50 {
  width: 50% !important;
}
.md-wide60 {
  width: 60% !important;
}
.md-wide70 {
  width: 70% !important;
}
.w-md-wide {
  width: 80% !important;
}
.text-md-white {
		color:#fff!important;
	}
/*--------------------------------*/	

	
/*------------------------------------------------------ line-height --------*/
	.line-height-12{
		line-height: 1.2!important;
	}
	.line-height-14{
		line-height: 1.4!important;
	}
	.line-height-18{
		line-height: 1.8!important;
	}
	.line-height-20{
		line-height: 2!important;
	}
/*------------------------------------------------------ boxWhite(clinic recruit) --------*/
.boxWhiteContent {
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 95%;
	vertical-align: middle;
}
.boxWhiteContent h1{	/* clinic */
		margin-top:9rem;
	}
.boxWhiteContent.recruit h1{
		margin-top:9rem;
	}
/*------------------------------------------------------ fellows --------*/

	.fellows img{
	/*width: 85%!important;*/
}
	.training{
		/*margin-top:64px!important;
		margin-bottom:60px!important;*/
	}
	
/*------------------------------------------------------ recruit voice --------*/
.voice{
		margin-top:90px!important;
	}

.voice .card img{
		width:90%;
	}
	
/*------------------------------------------------------ about history --------*/
.history .card-title{
		line-height:1.2!important;
	}
	
.history .card-text{
	/*	font-size:1.2rem!important;*/
		line-height:1.6;
		letter-spacing: 0.2em!important;
	}
	/*------------------------------------------------------ squareInfo --------*/
.squareInfo li{
		font-size:1.5rem;
		line-height:2.5;
	}	
.clinicGroup button.btn {
		font-size:1.8rem;
	}
.bg-md-white{
		background-color: #fff!important;
	}
/*------------------------------------------------------ footer --------*/
	footer{
		padding-top:45px!important;
		/*margin-top:44px!important;*/
	}
	footer h2{
		font-size:1.5rem!important;
	}
.footermenu ul{
	padding-left:7px;
	list-style-type: none;
	}
.footermenu ul li{
		line-height: 1.4!important;
	}
.footermenu li a{
	font-size:1.5rem!important;
}
.footermenu ul:not(list-unstyled) li::before{
		position: relative!important;
		top:2px!important;
		left:-8px!important;
		display:inline-block!important;
		width:2px!important;
		height:2px!important;
		content:'･'!important;
	}
.footermenu li ul li::before{
		content:''!important;
		
	}
.footermenu li ul{
		margin-left:.5rem!important;
		content:''!important;
		
	}
.footeradd{
		padding-top:26px!important;
		padding-bottom:40px;
	}
	.footeradd p{
		font-weight: bold!important;
	}
.footeradd p:nth-child(1){
		font-size:1.8rem!important;
		letter-spacing:0.1em!important;
	padding:0;
	margin:0;
		
	}
.footeradd p:nth-child(2){
		font-size:1.2rem!important;
	padding:0;
	margin:0;
		letter-spacing:0.1em!important;
		
	}
.footeradd p:nth-child(3){
		font-size:1.4rem!important;
		display: inline-block;
		margin-top:1rem;
		letter-spacing:0.1em!important;
		
	}
	
/*--------------------------------*/

}