@charset "UTF-8";


/* Reset
-----------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,em {
	font-style: normal;
}
strong,th {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
th {
	text-align: left;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
img,fieldset {
	border: 0;
}
img {
	border:0;
	vertical-align:bottom;
	max-width:100%;
	height:auto;
}
li {
	list-style-type: none;
}
input[type="submit"],button,label,select {
	cursor:pointer;
}


/* Fonts
-----------------------------------------------------------------*/
body {
	-webkit-text-size-adjust: 100%;
	word-wrap : break-word;
	overflow-wrap : break-word; 
}
body,input,button,textarea,select {
	font: 14px/2 "メイリオ",Verdana, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	color: #333;
}
html>/**/body {
	font-size: 14px;
} /* Except IE */
.clear {
	clear: both;
}


/* link
-----------------------------------------------------------------*/
a {
	color:#0033cc;
	text-decoration:none;
}
a:hover {
	color:#7b5dd9;
	text-decoration:none;
}
a:hover img {
	opacity: 0.7; /* 画像リンクを半透明ホバーさせる */
}

.linkcolor-none a {
	color: #333;
}
.linkcolor-none a:hover {
	color:#5dc5ba;
	text-decoration:none;
}

#main .moreLink p {
	text-align: right;
}
.moreLink i {
	color:#5dc5ba;
	margin-left: 5px;
}


/* clearfix
-----------------------------------------------------------------*/
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/* end MacIE5 */

.clearfix + * {
	clear: both;
}
















/* グリッド設定
-----------------------------------------------------------------*/
.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12 {
	width: 100%;
	padding-left: 15px; /*ガターはpx固定*/
	padding-right: 15px;
	box-sizing: border-box; /*グリッド幅にガターを含む*/
	float: right;
}

/* グリッド設定（左寄せ）
-----------------------------------------------------------------*/
.footerComInfo .grid1,.footerComInfo .grid2,.footerComInfo .grid3,.footerComInfo .grid4,.footerComInfo .grid5,.footerComInfo .grid6,.footerComInfo .grid7,.footerComInfo .grid8,.footerComInfo .grid9,.footerComInfo .grid10,.footerComInfo .grid11,.footerComInfo .grid12,
.footerWrap .grid1,.footerWrap .grid2,.footerWrap .grid3,.footerWrap .grid4,.footerWrap .grid5,.footerWrap .grid6,.footerWrap .grid7,.footerWrap .grid8,.footerWrap .grid9,.footerWrap .grid10,.footerWrap .grid11,.footerWrap .grid12,
#pageTop .grid1,#pageTop .grid2,#pageTop .grid3,#pageTop .grid4,#pageTop .grid5,#pageTop .grid6,#pageTop .grid7,#pageTop .grid8,#pageTop .grid9,#pageTop .grid10,#pageTop .grid11,#pageTop .grid12,
#main .grid1,#main .grid2,#main .grid3,#main .grid4,#main .grid5,#main .grid6,#main .grid7,#main .grid8,#main .grid9,#main .grid10,#main .grid11,#main .grid12{
	float: left;
}





/*マルチカラム設定*/
@media screen and (min-width: 640px) {
	.grid1 {width: 8.3333%;}  /* 80/960 */
	.grid2 {width: 16.6666%;} /* 160/960 */
	.grid3 {width: 25%;}      /* 240/960 */
	.grid4 {width: 33.3333%}  /* 320/960 */
	.grid5 {width: 41.6666%;} /* 400/960 */
	.grid6 {width: 50%;}      /* 480/960 */
	.grid7 {width: 58.3333%;} /* 560/960 */
	.grid8 {width: 66.6666%;} /* 640/960 */
	.grid9 {width: 75%;}      /* 720/960 */
	.grid10 {width: 83.3333%;}/* 800/960 */
	.grid11 {width: 91.6666%;}/* 880/960 */
	.grid12 {width: 100%;}    /* 960/960 */
}

.container{
	max-width: 1000px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.container:after{
	content:"";
	display: block;
	clear:both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}




.pdtGroup .grid1,
.pdtGroup .grid2,
.pdtGroup .grid3,
.pdtGroup .grid4,
.pdtGroup .grid5,
.pdtGroup .grid6,
.pdtGroup .grid7,
.pdtGroup .grid8,
.pdtGroup .grid9,
.pdtGroup .grid10,
.pdtGroup .grid11,
.pdtGroup .grid12,
.pdtListWrap .grid1,
.pdtListWrap .grid2,
.pdtListWrap .grid3,
.pdtListWrap .grid4,
.pdtListWrap .grid5,
.pdtListWrap .grid6,
.pdtListWrap .grid7,
.pdtListWrap .grid8,
.pdtListWrap .grid9,
.pdtListWrap .grid10,
.pdtListWrap .grid11,
.pdtListWrap .grid12 {
	padding: 0 10px;
}

.pdtListWrap .row {
	margin-right: -10px;
	margin-left: -10px;
}

.pdtList .inner {
	padding: 10px;
}

#main .pdtGroup h3,
#main .pdtGroup h4 {
	margin-left: 5px;
	margin-right: 5px;
}

#main .pdtGroup h3,
#main .pdtGroup h4 {
	margin-bottom: 15px;
}








/* Base
-----------------------------------------------------------------*/
body {
	/*font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
	/*font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";*/
	background-color: #ffffff;
}
section {

}
.paragraph {

}

strong {
	font-weight: bold;
}

.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb70 {
	margin-bottom: 70px;
}
.mb80 {
	margin-bottom: 80px;
}
.mb90 {
	margin-bottom: 90px;
}
.mb100 {
	margin-bottom: 100px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.fs120 {
	font-size: 120%;
}

.basecolor {
	color: #7c59dc;
}

.imgFloatR {
	width: 250px;
	float: right;
	margin: 0 0 1em 2em;
}

/*
#home h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 170%;
	letter-spacing: 0.1em;
	color: #333333;
	margin-bottom: 15px;
	line-height: 1em;
}
#home h2 span {
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 60%;
	vertical-align: middle;
	color: #5dc5ba;
	margin-left: 10px;
	letter-spacing: 1px;
}

#main h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 170%;
	letter-spacing: 0.1em;
	color: #333333;
	border-bottom: 1px solid #5dc5ba;
	padding-bottom: 10px;
	margin-bottom: 30px;
	line-height: 1em;
}
#main h3 a {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #333333;
}
#main h3 a:hover {
	color: #5dc5ba;
}

*/


#main h3 {
	background-image: url(../img/common/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: middle left;
	font-size: 140%;
	line-height: 1.4em;
	padding: 0.9em 0 1em 40px;
	margin-bottom: 30px;
}

#K3_headline h2 {
	background-image: url(../img/common/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: middle left;
	font-size: 140%;
	line-height: 1.4em;
	padding: 0.9em 0 1em 40px;
	margin-bottom: 30px;
}



/*#main h4 {
	font-size: 130%;

	border-bottom: 1px solid #7b5dd9;
	padding-bottom: 0.4em;
	margin-bottom: 20px;
}*/


#main h4 {
color: #555;
text-shadow: 0 0 5px white;
padding: 0.05em 1em;
background: -webkit-repeating-linear-gradient(-45deg, #e9e4f7, #e9e4f7 3px,#f3effb 3px, #f3effb 7px);
background: repeating-linear-gradient(-45deg, #e9e4f7, #e9e4f7 3px,#f3effb 3px, #f3effb 7px);

	margin-bottom: 20px;
	font-size: 140%;
}



/*
#main h4 {
	font-size: 130%;
	background-color: #eeeeee;
	padding: 5px 10px;
	margin-bottom: 20px;
}

#main h5 {
	font-size: 130%;
	line-height: 1.6em;
	font-weight: bold;
	color: #5dc5ba;
	margin-bottom: 20px;
}

#main h6 {
	font-size: 100%;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	border-left: 5px solid #ccc;
	padding: 0 0 3px 10px;
	margin-bottom: 20px;
}
#faq #main h6 {
	font-size: 120%;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	border-left: 5px solid #ccc;
	padding: 0 0 3px 0;
	margin-bottom: 20px;
	padding-left: 2.5em;
	text-indent: -1.5em;
}

*/.copy-catch p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 200%;
	letter-spacing: 0.1em;
	color: #333333;
	margin-bottom: 30px;
	line-height: 2em;
	text-align: center;
}
.copy-catch2 p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 200%;
	letter-spacing: 0em;
	color: #333333;
	margin-bottom: 30px;
	line-height: 1.8em;
	text-align: left;
}


.copy-lead p {
	font-size: 130%;
	line-height: 1.8em;
	letter-spacing: 2px;
	margin-bottom: 50px;
	color: #444;
	text-align: center;
}
.copy-lead2 p {
	font-size: 130%;
	line-height: 1.8em;
	letter-spacing: 2px;
	margin-bottom: 50px;
	color: #444;
	text-align: left;
}


#main .txtBox ol li,
#main .txtBox ul li {
	font-size: 100%;
	line-height:1.8em;
	margin-bottom:0.5em;
	margin-left: 30px;
}

#main .txtBox ol li {
	list-style-type: decimal;
}

#main .txtBox ul li {
	list-style-type: disc;
}



.txtBox p {
	line-height:1.8em;
	margin-bottom:1em;
	text-align:justify;
	text-justify:inter-ideograph;
}

.pic {
	margin-bottom: 5px;
}

.komeTxt {
	padding-left: 1em;
	text-indent: -1em;
}

.capBox {
	background-color: #eee;
	-moz-border-radius: 10px;    /* 古いFirefox */
	-webkit-border-radius: 10px; /* 古いSafari,Chrome */
	border-radius: 10px;         /* CSS3 */
}
.capBox .inner {
	padding: 30px 20px 10px 20px;
}
.capBox p {
	font-size: 90%;
	line-height: 1.4em;
}



/*　テーブル
-----------------------------------------------------------------*/
.normal-tab {
	width: 100%;
	border-collapse: collapse;
}

.normal-tab th,
.normal-tab td {
	border: 1px solid #ddd;
	padding: 10px;
	vertical-align: middle;
	font-size: 100%;
	line-height: 1.6em;
}

.normal-tab th {
	font-weight: bold;
	background-color: #f3f3ef;
}

.recruitTab th {
	width: 20%;
	text-align: center;
}
.recruitTab td {
	width: 80%;
}

.w10per {width: 10%;}
.w15per {width: 15%;}
.w20per {width: 20%;}
.w25per {width: 25%;}
.w30per {width: 30%;}
.w35per {width: 35%;}
.w40per {width: 40%;}
.w45per {width: 45%;}
.w50per {width: 50%;}
.w55per {width: 55%;}
.w60per {width: 60%;}
.w65per {width: 65%;}
.w70per {width: 70%;}
.w75per {width: 75%;}
.w80per {width: 80%;}
.w85per {width: 85%;}
.w90per {width: 90%;}
.w95per {width: 95%;}
.w100per {width: 100%;}






/*　テーブル風
-----------------------------------------------------------------*/

.n-tab-box dl {
	margin: 0;
}

.n-tab-box dl dt {
	width: 150px;
    float: left;
    clear: both;
	font-weight: bold;
	margin-bottom: 5px;
}
.n-tab-box dl dd {
	padding: 0 0 5px 170px;
	border-bottom: 1px dashed #cccccc;
	padding-bottom: 13px;
	margin-bottom: 13px;
}







/* Bootstrap のスタイル使用
-----------------------------------------------------------------*/
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.text-nowrap {
	white-space: nowrap;
}

.center-block {
	display: block;
	margin-right: auto;
	margin-left: auto;
}


.visible-xs {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

























/* header
-----------------------------------------------------------------*/
#pageTop {
	/* ページトップリンクのためのアンカー */
}


.headerTop {
	width: 100%;
	background-color: #e1d8f6;
	padding: 3px 0;
}

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

.headerTop {
	display: none;
}

}




header .inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 15px;
}


#headerNav {
	text-align: right;
	
}



.t0-b-headerUnit-siteTitle__bd{display:table}
.t0-b-headerUnit-siteTitle__bd>div{display:table-cell;text-align:left;vertical-align:middle}
.t0-b-headerUnit-siteTitle__bd-logo{padding-right:10px}
.t0-b-headerUnit-siteTitle__bd-logo img{display:block;width:auto;max-width:160px;height:45px}
.t0-b-headerUnit-siteTitle a{color:#555;text-decoration:none}
.t0-b-headerUnit-siteTitle a:hover{color:#265d9b}
.t0-b-headerUnit-siteTitle a:hover img{opacity:.8}
.t0-b-headerUnit-siteTitle__bd-note{line-height:1.25;font-size:1.000rem;padding-bottom:5px}
.t0-b-headerUnit-siteTitle__bd-siteName{line-height:1.25;font-size:2.000rem;font-weight:bold}
.t0-b-headerUnit-siteTitle__bd-note+.t0-b-headerUnit-siteTitle__bd-siteName{line-height:1.25;font-size:1.714rem;font-weight:bold}
.t0-b-headerUnit-siteTitle__ft{line-height:1.25;font-size:100%;padding-top:5px}
.t0-b-headerSingle .t0-b-headerUnit-siteTitle__bd{margin:0 auto}












#pageTop {
	max-width: 1000px;
	margin: 0 auto;
}



.header-btn-box {
	width: 440px;
	float: right;
	display: inline;
	padding-top: 10px;
}

.header-logo-box {
	width: 555px;
	float: left;
	display: inline;
	padding: 20px 0 10px;
}



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

.header-produce-box {
	display: none;
}

}


.header-btn-01 {
	/*width: 49%;*/
	width: 35%;
	float: left;
	display: inline;
}
.header-btn-02 {
	/*width: 48%;*/
	width: 60%;
	float: right;
	display: inline;
}



h1#siteTitle {
	line-height: 1em;
	margin: 0;
	padding: 0;
}


.header-logo-box a {
	color: #333;
}





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

#produced-by {
	margin-top: 82px;
}


}




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

#pageTop {
	padding: 0 15px;
}


}


@media screen and (min-width:600px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/




.header-produce-box {
	
}

#produced-by {
	margin-top: 50px;
	padding-right: 10px;
}

}



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

.header-logo-produce-wrap {
	width: 60%;
	float: none;
	display: inline;
}

.header-btn-box {
	display: none;
}

p#siteTitleE {
	margin-bottom: 30px;
}

}



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

.header-logo-box {
	width: 100%;
}

}
















.clinicReserve {
	font-size: 13px;
	line-height: 1em;
	margin: 20px 0 5px 0;
	padding: 0;
}
.clinicTel {
	width: 300px;
}
.clinicWorktime {
	font-size: 12px;
	color: #666;
	margin-top: 6px;
	line-height: 1.4em;
}


/* gnav
-----------------------------------------------------------------*/
#top-head {
	/* トグルメニューに必要なID js/toggle.jp 内で設定 */
}
#top-head:after {
	content: "";
	display: block;
	clear: both;
}

#gNav {
	background-color: #7c59dc;
	clear: both;
}
#gNav nav {
	max-width: 1000px;
	margin: 0 auto;
}

.nav{
	display: -webkit-box; /* Android -4.3 */
	display:flex;
	-webkit-box-pack: justify;/* Android -4.3 */
	justify-content: space-between;
	align-items: center;
}
.nav li{
	-webkit-box-flex: 1; /* Android -4.3 */
	flex-grow:1;
}
.nav a{
	display:block;
	color:#FFF;
	text-decoration:none;
	padding:11px 10px 11px 10px;
	background:#7c59dc;
	text-align:center;
	border-left: 1px solid #e1d8f6;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: normal;
	line-height: 1.2em;
	font-size: 13px;
	z-index: 9999;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .nav a { font-family: "メイリオ", sans-serif; } /* IE11 */
}

.nav li:last-child a{
	border-right: 1px solid #e1d9f5;
}

.nav a:hover {
	background:#ea5532;
}

.nav span {
	font-size: 9px;
	font-weight: bold;
	letter-spacing: 0.5px;
	color: #ffee6f;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.nav a:hover span {
	color:#ffee6f;
}

.toggleOnly {
	display: none;
}







/* トグルボタン
-----------------------------------------------------------------*/
#nav-toggle {
    display: none;
    position: absolute;
    right: 15px;
    top: 50px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #666;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}






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

#nav-toggle {
    top: 20px;
}

}






/* main
-----------------------------------------------------------------*/
/* ページタイトル
-----------------------------------------------------------------*/
.pageTitle {
	margin-bottom: 20px;
}




/* sidebar
-----------------------------------------------------------------*/
#sidebar h3 {
	font-size: 16px;
	font-weight: normal;
	/*background-color: #eeeeee;*/
	padding: 15px 0px 10px 0px;
	line-height: 1.2em;
	margin-bottom: 10px;
	
  position: relative;
  padding-bottom: .5em;
  border-bottom: 4px solid #ccc;

}
#sidebar h3::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #7b5dd9;
}





#sidebar h3 a {
	color: #333333;
	display: block;
}

#sidebar h3 a:hover {
	text-decoration: none;
	color: #7b5dd9;
}

/*
.s-nav li {
	width: 100%;
	text-align: left;
	border-bottom: 1px dashed #796c60;
	line-height: 1.4em;
	padding: 0;
	position: relative;
	clear:both;
	overflow:hidden;
}
*/


.s-nav li {
	width: 100%;
	border-bottom: 1px dashed #796c60;
	line-height: 1.4em;
	padding: 0;
	clear:both;
	overflow:hidden;
}
/*
.s-nav li a {
	color: #333;
	display: block;
	padding: 10px 0 10px 20px;
	float:left;
	width:94%;
}
*/

.s-nav li a {
	color: #333;
	display: block;
	padding: 10px 0 10px 5px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

.s-nav li a:hover {
	background: #e1d9f5;
}
/*
.s-nav > li:before {
  content: "\f138";
  font-family: FontAwesome;
	color: #7b5dd9;
	float:left;
	width:5%;
	font-weight:normal;
	display:block;
	padding: 10px 0 0 5px;
	position: absolute;
}

*/
.s-nav li a:before {
	font-family: "Font Awesome 5 Free";
  font-weight: 900;
	content: "\f138";
	color: #7b5dd9;
	margin-right: 5px;
}









/* footer
-----------------------------------------------------------------*/


.footerSoudan {
	width: 100%;
	background-color: #7b5dd9;
	text-align: center;
	padding: 10px 0;
}
.footerSoudan .inner {
	max-width: 1000px;
	margin: 0 auto;
}

.footerSoudan p {
	font-size: 150%;
	font-weight: bold;
	color: #fff;
	text-align: center;
}


.footerComInfo {
	width: 100%;
}
.footerComInfo .inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
}

.footLogo {
	width: 250px;
}

dl.footPhone {
	margin-bottom: 10px;
}
.footPhone dt {
	font-size: 100%;
}
.footPhone dd {
	font-size: 250%;
	line-height: 1em;
	font-weight: bold;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
	letter-spacing: 0.05em;
}
.footPhone dd i {
	font-size: 100%;
	color: #7b5dd9;
	margin-right: 10px;
}

.footLogo {
	
}


.footerWrap {
	width: 100%;
	background-color: #f3f3ef;
}
.footerWrap .inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 0 20px;
}


.footSitemap dl {
	margin-bottom: 2em;
}

.footSitemap dl dt:before {
	content: "\f152";
  font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
	color: #7b5dd9;
}

.footSitemap dl dt {
	font-weight: bold;
	line-height: 1.4em;
	margin-bottom: 1em;
	padding-left: 1.25em;
	text-indent: -1.25em;
}

.footSitemap dl dt a {
	color: #333;
}
.footSitemap dl dt a:hover {
	color: #7b5dd9;
}

.footSitemap dl dd:before {
	content: "\f105";
  font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
	color: #333;
	font-size: 5px;
}
.footSitemap dl dd {
	line-height: 1.3em;
	margin-bottom: 1em;
	padding-left: 0.7em;
	text-indent: -0.7em;
}
.footSitemap dl dd a {
	color: #333;
}
.footSitemap dl dd a:hover {
	color: #7b5dd9;
	text-decoration: underline;
}




.footerCopy {
	width: 100%;
	background-color: #7b5dd9;
	text-align: center;
	color: #fff;
	padding: 25px 0;
}

.footerInfo {
	text-align: center;
	padding: 10px 0 20px;
}
.footerInfo .clinicTel {
	margin: 0 auto;
}



/* ページトップリンク
-----------------------------------------------------------------*/
#pageTopLink {
	position: fixed;
	bottom: 45px;
	right: 20px;
	z-index: 10000;
}
#pageTopLink a {
	display: block;
	z-index: 999;
	padding: 11px 8px 5px 8px;
	border-radius: 30px;
	width: 35px;
	height: 35px;
	background-color: #7b5dd9;
	border: 2px solid #fff;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
}
#pageTopLink a:hover {
	text-decoration: none;
	opacity: 0.7;
}

/* IE10以降 */
@media all and (-ms-high-contrast:none){
  #pageTopLink a {
    padding: 15px 8px 1px 8px;
  }
}

/* IE11のみ */
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #pageTopLink a {
    padding: 15px 8px 1px 8px;
  }
}




/* Googleマップ レスポンシブ対応
-----------------------------------------------------------------*/
.googleMap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 5px;
	margin-top: 5px;
}
.googleMap iframe,
.googleMap object,
.googleMap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Googleマップ 横幅100%
-----------------------------------------------------------------*/
.google-maps {
position: relative;
padding-bottom: 350px; // これが縦横比
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 350px !important;
}




/* パンくずリスト
-----------------------------------------------------------------*/
.breadcrumb {
	background-color: transparent;
	font-size: 100%;
}
.breadcrumb li {
	float: left;
}
.breadcrumb li+li::before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
  font-weight: 900;
	font-size: 10px;
	color: #ccc;
	margin: 0 10px;
}
.breadcrumb li a {
	
}
.breadcrumb li a:hover {
	color: #0099ff; /* サイトに合わせて変更 */
	text-decoration: underline;
}


.breadcrumb-menu {
	margin-bottom: 40px;
}









/* トップページ
-----------------------------------------------------------------*/
.leadCopy p {
  position: relative;
  padding: .7em .75em;
  /*background-color: #796c60;*/
	text-align: center;
	font-size: 150%;
	/*font-weight: normal bold;*/
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin-top: 10px;
	/*font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";*/
	font-family:"メイリオ", "Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	
	
	background: -webkit-linear-gradient(top, #796c60 0%, #a39588 100%);
  background: linear-gradient(to bottom, #796c60 0%, #a39588 100%);
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}
.leadCopy p::before,
.leadCopy p::after {
  position: absolute;
  bottom: 8px;
  z-index: -1;
  content: '';
  width: 30%;
  height: 50%;
  box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
}
.leadCopy p::before {
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  left: .3em;
}
.leadCopy p::after {
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
  right: .3em;
}
/*.leadCopy p {
	font-size: 16px;
	line-height: 2em;
	text-align: center;
	margin: 40px auto;
	color: #666;
	letter-spacing: 2px;
}*/

.news-and-time {
	width: 100%;
	padding: 50px 0;
	background-color: #dcf1ef; 
}

.news-and-time .container {
	background: url(../img/home/news-and-time-bg.gif) repeat-y top center;
}

.newsBox {
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 30px; /* グリッドシステムの値を上書き変更 */
}
.timeBox {
	padding-top: 20px;
	padding-left: 30px; /* グリッドシステムの値を上書き変更 */
	padding-right: 10px;
}
.timeImg {
	margin-top: 40px;
}

.topNews p {
	text-align: right;
}
.topNews p i {
	color: #00a2a4;
	margin-right: 7px;
}

/* トップページ・スライドショー
-----------------------------------------------------------------*/
.sliderPC {
	position: relative;
	z-index: 1;
	background-color: #f4f4f0;
}

.sliderPC .inner {
	max-width: 1000px;
	margin: 0 auto;
}

.sliderSP {
	display: none;
}


.sliderPCTop {
	position: relative;
	z-index: 1;
	background: url("../images/top_main_bg.jpg") repeat-x top center;
}

.sliderPCTop .inner {
	max-width: 1000px;
	margin: 0 auto;
}






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

/* トップページ・スライドショー
-----------------------------------------*/		
.sliderPC {
	display: none;
}

.sliderSP {
	display: block;
}



}




.pdtList {
	background-color: #f3f3ef;
}

.pdtList dl dt {
	line-height: 1.4em;
	margin-bottom: 10px;
}

.pdtList dl dd {
	font-size: 84%;
	line-height: 1.6em;
}

.pdtList span {
	color: #7b5dd9;
	margin-right: 3px;
}

.pdtListWrap a {
	color: #333333;
}


.pdtGroup {
	margin-bottom: 30px;
}
.h3Wrap {
	margin-bottom: 0px;
	position: relative;
}
p.more {
	position: absolute;
	top: 15px;
	right: 30px;
	font-size: 90%;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 2px 10px;
	display: inline;
	border-radius: 5px;
  -webkit-border-radius: 5px;
 	-moz-border-radius: 5px;
}

p.more a {
	color: #333;
}
p.more a:hover {
	color: #7b5dd9;
}


.featureList ol {
	counter-reset:list;
	/*margin-left: 2em;*/
}

.featureList ol li {
	font-size: 120%;
	
	position:relative;
  padding: 0 0 0 30px;
  margin: 7px 0 7px 0px;

  line-height: 1.6em;
  border: dashed 1px transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
	
	border-bottom: 1px dashed #ccc;
	padding-bottom: 1em;
	margin-bottom: 1em;
	
	
	/*
	list-style-type: decimal;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 1em;
	margin-bottom: 1em;
	*/
}

.featureList ol li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 0px;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  line-height:20px;
  background: #7b5dd9;
  border-radius: 50%;
  top: 30%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


.featureList ol span {
	font-size: 180%;
	font-weight: bold;
	margin-left: 5px;
	color: #7b5dd9;
}

.featureList a {
	color: #333;
}
.featureList a:hover {
	color: #7b5dd9;
}




ul.techInfoList li {
	list-style-type: disc;
	margin-left: 2em;
}











p.moreTxt {
	text-align: right;
	padding-top: 30px;
}

p.moreTxt a {
	text-decoration: underline;
}

p.moreTxt::before {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
  font-weight: 900;
	color: #7b5dd9;
	margin-right: 5px;
}


/* 製品詳細 */
.n-tab-box p {
	margin-bottom: 1em;
}










dl.dt-bold-dd-indent dt {
	font-weight: bold;
	font-size: 120%;
}

dl.dt-bold-dd-indent dd {
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

dl.dd-indent dt {
	font-weight: normal;
}

dl.dd-indent dd {
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

ol.ol-list-visible li {
	list-style-type: decimal;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

ul.ul-normallist li {
	list-style-type: disc;
	margin-left: 1.5em;
	margin-bottom: 1em;
}









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




/* VA・VE技術情報
-----------------------------------------------------------------*/

#main h5.h5-before,
#main h5.h5-after{
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
	color: #fff;
	font-weight: normal;
	font-size: 140%;
	line-height: 1em;
	letter-spacing: 0.05em;
	padding: 5px 10px;
	display: block;
	margin: 0;
}

#main h5.h5-before {
	background-color: #796c60;
}

#main h5.h5-after {
	background-color: #7b5dd9;
}

.techInfoBox {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px 0;
	padding: 0;
}

.techInfoBox .inner {
	padding: 20px;
}

.techInfoImg {
	text-align: center;
	margin-bottom: 20px;
}

.techInfoTxt {

}

.techInfoSummary {
	background-color: #796c60;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-bottom: 50px;
}

.techInfoSummary .inner {
	padding: 20px;
}

.techInfoSummary p {
	color: #fff;
	font-size: 120%;
}

.techInfoArrow {
	text-align: center;
	margin-bottom: 20px;
}
.techInfoArrow i {
	color: #7b5dd9;
	margin: 0;
	padding: 0;
	line-height: 1em;
}







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

.sideInqBox {
	border: 1px solid #ccc;
}

.sideInqBox .inner {
	padding: 15px;
}

.sideInqBoxWrap h4 {
	background-color: #eee;
	text-align: center;
	padding: 10px auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.btn-icon {
  display: inline-block;
  max-width: 100%;
  text-align: center;
  background-color: #7b5dd9;
  font-size: 13px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 16px 8px 16px;
  border-radius: 4px;
  position: relative;
}


.btn-icon:hover {
  opacity: 0.8;
	color: #fff;
}

.thumbnail img {
  border-radius: 50%;
}
.thumbnailPresident img {
  border-radius: 50%;

}


.sideInqBoxWrap p {
	line-height: 1.6em;
}

.sideInqBoxWrap h5 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
	margin-bottom: 10px;
	font-weight: bold;
}


.topMainImage {
    height: 0;
    /* 表示画像の高さ600 ÷ 表示画像の幅1980 × 100 */
    padding-top: 30.303030303030303%;
    background: url("../images/2236fbe7.png")0 0 no-repeat;
    background-size: contain;
}


.topMainCopyWrap {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 30px 0 20px;
	margin-bottom: 30px;
	text-align: center;
}

.topMainCopy1 {
	font-size: 24px;
	line-height: 1.3em;
	margin-bottom: 5px;
}
.topMainCopy2 {
	font-size: 40px;
	line-height: 1.3em;
}

.title-box2{
  margin: 1em 0;
  padding: 1.5em 1.5em 1em;
  position: relative;
  border: 1px solid #ccc;
}

.title-box2-title{
  position: absolute;
  top: -0.8em;
  left: 20px;
  font-weight: bold;
  font-size: 1.1em;
  background-color: #7b5dd9;
  color: #fff;
  padding: 0 0.5em;
}

.title-box2 p{
	font-size: 24px;
	line-height: 1.6em;
  margin: 0;
  padding: 0;
}




.arrow{
    position: relative;
    display: inline-block;
    padding: 0 0 0 25px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 20px;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
/*
-----------------------------------*/

.cpBtn {
	display: block;
	max-width: 320px;
	padding: 0.4em 0.8em;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ccc;
	border-radius: 10px;
	transition: .4s;
	margin: 0 auto;
}
.cpBtn:hover {
	background: #e1d9f5;
}
a.cpBtn {
	color: #333;
}
a.cpBtn:hover {
	color: #333;
}
/*
-----------------------------------*/

.recListBtn {
	display: block;
	width: 90%;
	padding: 0.4em 0.8em;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ccc;
	border-radius: 10px;
	transition: .4s;
	margin: 0 auto;
}
.recListBtn:hover {
	background: #e1d9f5;
}
a.recListBtn {
	color: #333;
}
a.recListBtn:hover {
	color: #333;
}


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

i.btnArrow {
	color: #7b5dd9;
	margin-right: 6px;
}







.aisatsuList ol li,
.policyList li {
	margin-left: 2em;
	list-style-type: decimal;
	line-height: 1.6em;
	margin-bottom: 1em;
}

.bb {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.footerInqBox,
.recruitListBox {
	border: 1px solid #ccc;
}

.footerInqBox .inner {
	padding: 20px 10px 10px;
}

.recruitListBox .inner {
	padding: 20px 10px 25px;
}

#main .footerInqBox h3 {
	background-image: none;
	background-repeat: no-repeat;
	background-position: middle left;
	font-size: 180%;
	line-height: 1.4em;
	/*padding: 0.9em 0 1em 40px;*/
	/*margin-bottom: 30px;*/
	
	/*font-size: 24px;*/
	font-weight: bold;
	text-align: center;
	/*border-top: 2px solid #ccc;*/
	/*border-bottom: 2px solid #ccc;*/
	padding: 10px 0;
	margin: 0 auto 20px;
	

	background-color: #f3effb;

}

#main p {

}

.txtCenter {
	text-align: center;
}
.txtRight {
	text-align: right;
}

.policyList span {
	font-weight: bold;
}

.policy {
	font-size: 32px;
	font-weight: bold;
}

.noWrap {
	white-space: nowrap;
}


.voiceNameWrap {
	margin-bottom: 40px;
}

.voiceYear {

}

#main .voiceNameWrap h4 {
	color: #333;
	text-shadow: none;
	padding: 0;
	background: none;
	margin-bottom: 0px;
	font-size: 140%;
	border-bottom: #7b5dd9 solid 2px;
}

.qaContainer dt {
	font-size: 130%;
	padding: 5px 0 5px 35px;
	border-left: 5px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-indent: -27px;
}
.qaContainer dt:before {
	content: "Q.";
	margin-right: 7px;
}
.qaContainer dd {
	margin: 20px 0 40px 14px;
}





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











/*
------------------------------------------------------------------------------------------------------------------------
メディアクエリ
------------------------------------------------------------------------------------------------------------------------*/


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


.toggleOnly {
	display: block;
}


/* gNav & トグルボタン
-----------------------------------------*/
#gNav {
	position: absolute;
	/* 開いてないときは画面外に配置 */
	top: -700px;
	background: #ccc;
	width: 100%;
	text-align: center;
	padding: 0 0;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	z-index: 9999;
}
#gNav ul {
	list-style: none;
	position: relative;
	right: 0;
	bottom: 0;
	font-size: 14px;
}
#gNav ul li {
	float: none;
	position: relative;
	border-bottom: 1px solid #fff;
}
#gNav nav {
	width: 100%;
	margin: 0;
}
.nav{
	display:block;
}
.nav li{
	-webkit-box-flex: 1; /* Android -4.3 */
	flex-grow:1;
}
.nav a{
	display:block;
	color:#FFF;
	text-decoration:none;
	padding:21px 10px 13px 10px;
	background:#eeaa1a;
	text-align:center;
	border-left: none;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: normal;
	line-height: 0.9em;
	font-size: 17px;
}
.nav li:last-child a{
	border-right: none;
}
.nav a:hover {
	background:#ea5532;
}
#nav-toggle {
	display: block;
}


/* トグルボタン 切り替えアニメーション
-----------------------------------------*/	
.open #nav-toggle span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #nav-toggle span:nth-child(3) {
	top: 11px;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}

/* gNav スライドアニメーション
-----------------------------------------*/	
.open #gNav {
	/* 開いていないときは画面外 top -700に位置している */
	/* (   px) は -700からの移動距離 */
	-moz-transform: translateY(783px);
	-webkit-transform: translateY(783px);
	transform: translateY(783px);
}



}




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

.imgFloatR {
	width: 100%;
	float: none;
	margin: 0 0 10px 0;
}



/* header
-----------------------------------------*/	
.clinicLogo {
	width:240px;
	float: none;
	display: inline;
}
.clinicInfo {
	display: none;
}

/*h1 {
	width: 230px;
	padding: 20px 0 12px 0;
}
*/

/* contents
-----------------------------------------*/
.contents {
	width: 90%;
	margin: 0 auto;
}


/* footer
-----------------------------------------*/
.tel { /* js/phonelink.js にて使用する電話番号リンクのためのクラス */
	width: 300px;
	margin: 0 auto;
}

/* ページトップリンク
-----------------------------------------*/
#pageTopLink a {
	padding: 12px 8px 4px 8px;/*矢印位置の微調整*/
}


/* トップページ
-----------------------------------------*/
.leadCopy p {
	font-size: 15px;
	line-height: 1.6em;
	text-align: left;
	letter-spacing: 1px;
	text-align:justify;
	text-justify:inter-ideograph;
}

.news-and-time {
	padding: 20px 0;
}
.news-and-time .container {
	background: none;
}
.newsBox {
	padding-left: 10px;
	padding-right: 10px;
}
.timeBox {
	padding-left: 10px;
	padding-right: 10px;
}
.timeImg {
	margin: 0 auto;
}




/* テーブル風
-----------------------------------------*/	

.n-tab-box dl {
	margin: 0 10px 0 0;
}

.n-tab-box dl dt {
	width: 100%;
    float: none;
    clear: both;
	background-color: #f3f3ef;
	padding: 8px 0 5px 10px;
}
.n-tab-box dl dd {
	padding: 0 0 15px 0;
	border-bottom: none;
}



.copy-catch p {
	line-height: 1.6em;
	text-align: left;
}
.copy-lead p {
	text-align: left;
}




}






















































/*
320px以下
=======================================*/
@media screen and (max-width: 320px) {

}


/*
768pxまで : Extra Small (xs)
=======================================*/
@media screen and (max-width: 768px) {

}


/*
768px以上 : Small (sm)
=======================================*/
@media screen and (min-width: 768px) {

}


/*
992px以上 : Medium (md)
=======================================*/
@media screen and (min-width: 992px) {

}


/*
1200px以上 : Large (lg)
=======================================*/
@media screen and (min-width: 1200px) {

}








