

#Gnav #spbtn{ position: fixed; display:none; z-index:10000001; cursor:pointer; top: 0; left: 0; width: 280px;height: 200px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 200"><path fill="%235c6eb4" d="M0,0H279.993c0-.033-92.992,1.591-128.33,94.995C121.006,176.025,41.06,200.2,0,199.989V0Z" /></svg>');}
#Gnav #spbtn.active{ z-index:10000003;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 200"><path fill="%23fff" d="M0,0H279.993c0-.033-92.992,1.591-128.33,94.995C121.006,176.025,41.06,200.2,0,199.989V0Z" /></svg>');}

#spbtn .spbtn_in { position: absolute; top: 55px;left: 50px; width: 48px; height:36px;z-index:10000002;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 36"><path fill="%23fff" d="M50.987,50.317l43.9-.308A2,2,0,0,1,96.9,52h0a2,2,0,0,1-1.982,2.015l-43.9.309a2,2,0,0,1-2.009-1.987h0A2,2,0,0,1,50.987,50.317Zm0.1,14.009,43.9-.308A2,2,0,0,1,96.994,66h0a2,2,0,0,1-1.981,2.015l-43.9.308A2,2,0,0,1,49.1,66.341h0A2,2,0,0,1,51.084,64.325ZM55.4,78.541l0.089,0.979a2.477,2.477,0,0,1,.884-0.831,2.558,2.558,0,0,1,1.236-.3,2.256,2.256,0,0,1,1.216.306,1.948,1.948,0,0,1,.77.946,2.558,2.558,0,0,1,.88-0.936,2.39,2.39,0,0,1,1.28-.345,2.1,2.1,0,0,1,1.728.764,3.72,3.72,0,0,1,.647,2.366l0.031,4.391-1.991.014-0.031-4.4a2.083,2.083,0,0,0-.281-1.237,0.967,0.967,0,0,0-.814-0.342,1.391,1.391,0,0,0-.732.193,1.358,1.358,0,0,0-.491.527c0,0.086,0,.16.008,0.221s0.008,0.125.008,0.19l0.034,4.862-1.985.014-0.031-4.4a2.091,2.091,0,0,0-.281-1.227,0.964,0.964,0,0,0-.821-0.352,1.552,1.552,0,0,0-.7.157,1.364,1.364,0,0,0-.5.439l0.038,5.4-1.985.014-0.052-7.4Zm15.329,7.451a3.38,3.38,0,0,1-2.612-1,3.7,3.7,0,0,1-.96-2.61l0-.274a4.061,4.061,0,0,1,.881-2.729,3.063,3.063,0,0,1,2.468-1.071,2.864,2.864,0,0,1,2.288.9,3.619,3.619,0,0,1,.812,2.455l0.007,1.032-4.4.031-0.013.041a1.94,1.94,0,0,0,.472,1.224,1.579,1.579,0,0,0,1.251.468,4.1,4.1,0,0,0,1.084-.129A7.132,7.132,0,0,0,73,83.951l0.5,1.255a4.064,4.064,0,0,1-1.159.547A5.421,5.421,0,0,1,70.733,85.992ZM70.52,79.85a1.1,1.1,0,0,0-.921.419,2.087,2.087,0,0,0-.385,1.1l0.014,0.035,2.428-.017v-0.15a1.739,1.739,0,0,0-.273-1.022A0.983,0.983,0,0,0,70.52,79.85ZM78.464,78.4l0.1,1.061a2.712,2.712,0,0,1,.9-0.89,2.352,2.352,0,0,1,1.2-.323,2.19,2.19,0,0,1,1.751.709,3.431,3.431,0,0,1,.643,2.278l0.032,4.534-2,.014-0.032-4.528a1.782,1.782,0,0,0-.285-1.124,1.016,1.016,0,0,0-.831-0.324,1.739,1.739,0,0,0-.78.172,1.528,1.528,0,0,0-.552.467L78.652,85.8l-1.992.014-0.052-7.4ZM90.7,84.637a2.5,2.5,0,0,1-.861.923,2.283,2.283,0,0,1-1.218.331,2.247,2.247,0,0,1-1.831-.781,3.813,3.813,0,0,1-.675-2.458l-0.03-4.29,1.984-.014,0.03,4.3a2.385,2.385,0,0,0,.272,1.327,0.94,0.94,0,0,0,.817.354,1.961,1.961,0,0,0,.817-0.16,1.373,1.373,0,0,0,.556-0.457l-0.038-5.384,1.992-.014,0.052,7.4-1.651.012Z" transform="translate(-49 -50)" /></svg>');
}
#spbtn.active .spbtn_in { z-index:10000004;width: 43px; height:58.781px; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43 58.781"><path fill="%235c6eb4" d="M3009.48,349.448l34.04-33.611a2.2,2.2,0,0,1,3.09,0,2.132,2.132,0,0,1,0,3.056L3012.58,352.5a2.213,2.213,0,0,1-3.1,0A2.15,2.15,0,0,1,3009.48,349.448Zm0.27,22.9a1.165,1.165,0,0,0,1.25-1.234h1.98l0.02,0.045a2.48,2.48,0,0,1-.91,2.027,3.864,3.864,0,0,1-5.11-.318,4.288,4.288,0,0,1-.98-2.9v-0.222a4.3,4.3,0,0,1,.98-2.9,3.431,3.431,0,0,1,2.76-1.141,3.335,3.335,0,0,1,2.38.842,2.775,2.775,0,0,1,.88,2.215l-0.02.044H3011a1.591,1.591,0,0,0-.34-1.029,1.115,1.115,0,0,0-.92-0.411,1.256,1.256,0,0,0-1.2.668,3.59,3.59,0,0,0-.36,1.71v0.222a3.574,3.574,0,0,0,.36,1.721A1.267,1.267,0,0,0,3009.75,372.345Zm8.5,1.5h-2.19V362.323h2.19v11.521Zm3.06-4.069a4.269,4.269,0,0,1,1.01-2.928,3.544,3.544,0,0,1,2.8-1.141,3.587,3.587,0,0,1,2.81,1.137,4.225,4.225,0,0,1,1.02,2.932v0.155a4.218,4.218,0,0,1-1.02,2.935,3.556,3.556,0,0,1-2.8,1.134,3.592,3.592,0,0,1-2.81-1.134,4.259,4.259,0,0,1-1.01-2.935v-0.155Zm2.18,0.155a3.426,3.426,0,0,0,.39,1.753,1.5,1.5,0,0,0,2.49,0,3.435,3.435,0,0,0,.39-1.75v-0.155a3.432,3.432,0,0,0-.39-1.736,1.351,1.351,0,0,0-1.25-.672,1.321,1.321,0,0,0-1.24.677,3.425,3.425,0,0,0-.39,1.731v0.155Zm13.26,1.7a0.751,0.751,0,0,0-.35-0.609,3.549,3.549,0,0,0-1.29-.447,5.159,5.159,0,0,1-2.16-.849,1.851,1.851,0,0,1-.74-1.543,2.2,2.2,0,0,1,.89-1.751,3.565,3.565,0,0,1,2.34-.723,3.86,3.86,0,0,1,2.46.723,2.112,2.112,0,0,1,.89,1.8l-0.02.045h-2.11a1.033,1.033,0,0,0-.31-0.783,1.256,1.256,0,0,0-.91-0.3,1.275,1.275,0,0,0-.83.259,0.806,0.806,0,0,0-.3.635,0.709,0.709,0,0,0,.31.6,3.684,3.684,0,0,0,1.3.418,5.236,5.236,0,0,1,2.21.867,1.885,1.885,0,0,1,.73,1.577,2.1,2.1,0,0,1-.93,1.765,4.1,4.1,0,0,1-2.47.687,3.8,3.8,0,0,1-2.56-.809,2.26,2.26,0,0,1-.89-1.842l0.02-.044h1.99a1.129,1.129,0,0,0,.43.93,1.771,1.771,0,0,0,1.05.288,1.526,1.526,0,0,0,.93-0.239A0.785,0.785,0,0,0,3036.75,371.628Zm9.06,2.371a3.733,3.733,0,0,1-2.85-1.1,3.948,3.948,0,0,1-1.03-2.825v-0.3a4.326,4.326,0,0,1,.98-2.939,3.388,3.388,0,0,1,2.72-1.137,3.171,3.171,0,0,1,2.5.985,3.872,3.872,0,0,1,.87,2.656v1.115h-4.82l-0.02.044a2.078,2.078,0,0,0,.51,1.325,1.743,1.743,0,0,0,1.37.514,4.579,4.579,0,0,0,1.19-.13,8.294,8.294,0,0,0,1.09-.4l0.54,1.359a4.5,4.5,0,0,1-1.28.583A6.007,6.007,0,0,1,3045.81,374Zm-0.18-6.632a1.235,1.235,0,0,0-1.02.447,2.283,2.283,0,0,0-.43,1.185l0.02,0.037h2.66v-0.162a1.887,1.887,0,0,0-.29-1.105A1.08,1.08,0,0,0,3045.63,367.367Zm-33.05-51.53,34.03,33.611a2.132,2.132,0,0,1,0,3.056,2.2,2.2,0,0,1-3.09,0l-34.04-33.611a2.15,2.15,0,0,1,0-3.056A2.214,2.214,0,0,1,3012.58,315.837Z" transform="translate(-3006 -315.219)"/></svg>');}
.Gnavi_box img{display: none;}
.Gnavi_box.active img{display: block;}

.Gnavi_box{overflow:hidden; height:60px; transition:all 500ms; bottom:-1000px; position:fixed; width:100%; background:#5c6eb4; color: #fff; height:auto; overflow:hidden; z-index: 10000;}

/*----------------------------------------------------	
 	TOP
----------------------------------------------------*/


h2 span{ display: inline-block; font-size: 14px; font-weight: 700; color: #5c6eb4; position: relative;font-family: 'Roboto Condensed', sans-serif;line-height: 1.2em;}
h2 span:before,
h2 span:after{ content: '';display: block;background: #5c6eb4; width: 6px;height: 2px; position: absolute; top: 8px;left: -16px;}

.infoList{margin-bottom: 10px;}
.infoList li{overflow: hidden; margin-bottom: 10px; width: 100%; line-height: 1.2em;margin-bottom: 40px;padding-top: 4px;}
.infoList li{display: flex;}

.infoDate,
.infoCategory a,
.infoCategory span{display: block; width: 110px;}
.infoCategory{margin-right: 10px;}

.infoDate{font-family: 'Roboto Condensed', sans-serif; font-size:16px;}

.infoCategory a,
.infoCategory span{width: 100px; text-align: center; background-color:#fff; border: 1px solid #5c6eb4;font-size: 12px;font-weight: bold;text-decoration: none; border-radius: 4px;color: #5c6eb4; padding: 2px 0 1px; margin-top: -2px;}

.zyuyou .infoDate{color: #DD0F00;}
.zyuyou .infoCategory a,
.zyuyou .infoCategory span{width: 100px; text-align: center; background-color:#DD0F00; border: 1px solid #DD0F00;font-size: 12px;font-weight: bold;text-decoration: none; border-radius: 4px;color: #fff; padding: 2px 0 1px; margin-top: -2px;}
.zyuyou p a{color:#DD0F00;}
.zyuyou p a:hover{color:#DD0F00 !important;}
.notices_top a{width: 100%; display: block; color: #fff; background-color: #DD0F00; padding: .5em 1em;border-radius: 12px; text-decoration: none; font-weight: bold;border: solid 2px #DD0F00;}
.notices_top a:hover{color: #DD0F00; background-color: #fff; border: solid 2px #DD0F00; }

.infoList p{display: inline; position: relative;width: calc(100% - 230px);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;}
.infoList p a:hover{text-decoration: none;color: #5c6eb4;}

.btn a{ width: 185px; margin-left: auto; margin-right: auto; text-align: center;font-size: 14px; background: #5c6eb4; color: #fff; font-weight: bold;  padding: 8px 0 7px; display: block;border-radius: 100px; border: 2px solid #5c6eb4;margin-bottom: 100px;text-decoration: none;}
.btn a span{position: relative;display: inline-block;padding-left: 12px;}
.btn a:hover{background: #fff; color: #5c6eb4;}
.btn a span:after{
font-family: "Font Awesome 5 Free";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 9px;
font-weight: 900;
height: 9px;
  position: absolute;
left: 0;
margin-top: auto;margin-bottom: auto;
top: 0;bottom: 0;
color: #fff; z-index: 2;}
.btn a:hover span:after{color: #5c6eb4;}
.btn a:hover{opacity:1.0;filter:alpha(opacity=100);}


.searchBox,
.consultationWrap{position: relative;}
.searchBox:after,
.consultationWrap:after{
	top: -50px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 242, 20, 0);
	border-bottom-color: #5c6eb4;
	border-width: 30px;
	margin-left: -30px;
}
.searchBox:after{border-bottom-color: #fff;}
.consultationTbl{background: #fff;border-radius: 10px;overflow: hidden;width: 100%;margin-bottom: 80px; }
.consultationTbl th{background: #5c6eb4;color: #fff;font-size: 14px; padding: 20px 20px;text-align: left;font-weight: normal;font-weight: bold;}
.consultationTbl td{ font-weight: bold; border-bottom: 1px solid #5c6eb4;padding: 20px 20px;font-size: 16px;}
.consultationTbl tr:last-of-type td{ border-bottom: none;vertical-align: top;}
.consultationTbl td:first-of-type{width: 25%;}
.consultationTbl td:nth-child(2){width: 25%;}

.searchBox{background: #fff; border-radius: 10px 10px 0 0;padding: 40px;}
.symptomList dt{color: #5c6eb4; border-bottom: 1px solid #5c6eb4; padding-bottom: 10px;margin-bottom: 15px; font-size: 20px; font-weight: bold;margin-top: 40px;}
.symptomList dt:first-of-type{margin-top: 0;}
.symptomList dd,
.symptomList dd.cap span{background: #5c6eb4;color: #fff;display: inline-block; padding: 3px 10px 2px; font-weight: bold; margin-right: 2px;border-radius: 4px;margin-bottom: 10px;letter-spacing: 0;}
.symptomList dd.cap{background: none; padding: 0;margin-bottom: 10px;}
.symptomList dd.cap .text12{color: #000;font-weight: normal;font-size: 13px;}
.symptomList dd.cap:not(:last-of-type){margin-bottom: 20px;}
.searchClose{background: #5c6eb4;color: #fff; padding: 10px 0; text-align: center; font-weight: bold;border-radius: 0px 0px 10px 10px;}
.searchClose p{display: inline-block; position: relative; padding-right: 23px;}
.searchClose p:after{
font-family: "Font Awesome 5 Free";
  content: "\f077";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 15px;
font-weight: 900;
height: 17px;
  position: absolute;
right: 0;
margin-top: auto;margin-bottom: auto;
top: 0;bottom: 0;
color: #fff; z-index: 2;}

.departmentList{overflow: hidden;}
.departmentList dt{color: #5c6eb4; border-bottom: 1px solid #5c6eb4; padding-bottom: 10px;margin-bottom: 20px; font-size: 20px; font-weight: bold; clear: both;margin-top: 60px;}
.departmentList dt:first-of-type{margin-top: 0;}
.departmentList dd {width: 23.5%; margin-right: 2%; float: left;margin-bottom: 15px;border-radius: 4px;overflow: hidden;}
.departmentList dd:nth-child(5),
.departmentList dd:nth-child(9),
.departmentList dd:nth-child(13),
.departmentList dd:nth-child(17),
.departmentList dd:nth-child(21){margin-right: 0;}
.departmentList dd a{ background: #f4f6f9;display: block; padding: 8px 10px 8px 14px; font-weight: bold; margin-right: 2px;border-radius: 4px;letter-spacing: 0; border-left: 3px solid #20ab42;text-decoration: none; width: 100%;position: relative;}
.departmentList dd a:hover{background: #20ab42; color: #fff;}
.departmentList dd a:after{
font-family: "Font Awesome 5 Free";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 9px;
font-weight: 900;
height: 9px;
  position: absolute;
right: 10px;
margin-top: auto;margin-bottom: auto;
top: 0;bottom: 0;
color: #000; z-index: 2;}
.departmentList dd a:hover:after{color: #fff;}
.departmentList:not(:last-of-type) dd:last-of-type{margin-bottom: 40px;}
.departmentList:nth-child(2) dd a{border-left: 3px solid #fb5b6d;}
.departmentList:last-of-type dd a{border-left: 3px solid #5c6eb4;}
.departmentList:nth-child(2) dd a:hover{background: #fb5b6d; }
.departmentList:last-of-type dd a:hover{background: #5c6eb4; }


.partnershipList{display: flex;justify-content: space-between; flex-wrap:wrap;margin-bottom: 0px;}
.partnershipList li{width:calc((100% - 80px) / 3); margin-bottom: 60px;position: relative;text-align: center;font-weight: bold; font-size:14px;}
.partnershipList .photoBox{border-radius: 10px; overflow: hidden;margin-bottom: 15px;}
.partnershipList .photoBox img{min-width: 100%;}
.partnershipList span.icon{display: block; width: 56px;height: 56px; position: absolute; background: #5c6eb4; color: #fff; font-weight: bold; font-size: 14px; text-align: center; padding-top: 16px;border-radius: 56px; top: -20px; left: -20px; }
.partnershipList li a{ display: block; width: 100%; text-decoration: none;} 
.partnershipList span:not(.icon){font-weight: normal;font-size: 14px;display: block;}
.partnershipList p{line-height: 1.4em;}

.topBtnBox{display: flex;justify-content: space-between; align-items:flex-end;}
.topBtnBox li{ width: 32%; padding-top: 60px;}
.topBtnBox li a{display: block; background: #5c6eb4; color: #fff; font-weight: bold;font-size: 24px;text-align: center; position: relative; text-decoration: none; border-radius: 10px;min-height: 215px; padding-bottom: 30px;border: 2px solid #5c6eb4;}
.topBtnBox li a img{ margin-top: -40px; }
.topBtnBox li p{position: absolute; margin-left: auto; margin-right: auto; bottom: 20px;left: 0;right: 0;}
.topBtnBox li a:hover{background: #fff; color: #5c6eb4;}
.topBtnBox li a:hover img{opacity:1.0;filter:alpha(opacity=100);}

#sidebar{}
#sidebar .sideOpen{display: none;}

#sidebar .cont{ background: #FFF1EA; height: 100vh; position: fixed; right: 0;top: 0;width: 400px;z-index: 10000;color: #000;text-align: center;  display: flex; align-items:flex-start; padding:80px 40px 40px 40px; overflow-y: scroll;}
#sidebar .cont a{color: #000;}
#sidebar .cont>div{/*overflow-y: scroll;*/}

#sidebar h2{display: flex;align-items: center;margin-bottom: 10px;font-size: 20px;}
#sidebar h2:before, h2:after {content: "";height: 1px;flex-grow: 1;background-color: #111;}
#sidebar h2:before {margin-right: 1em;}
#sidebar h2:after { margin-left: 1em;}
#sidebar ul."sideBtn" li:nth-of-type(6) {content: "";height: 1px;flex-grow: 1;background-color: #111;}


#sidebar table.table_time{border-collapse: collapse;width: 100%; margin-bottom: 10px; text-align: left;}
#sidebar table.table_time th{border-collapse: collapse; padding: 5px 0 5px 0;}
#sidebar table.table_time td{border-collapse: collapse; padding: 5px 0 5px 10px;}
#sidebar table.table_time th{}
#sidebar table.table_time tr:first-of-type th{font-family: 'Overpass', sans-serif;font-size: 16px;}
#sidebar table.table_time td span{font-size: 10px; vertical-align:text-bottom;}


.cautionList {margin-bottom: 40px;text-align: left;}
.cautionList li{ text-indent: -1em; margin-left: 1em;font-size: 14px;}
.cautionList li:first-of-type{font-weight: bold;}
.cautionList li a{color: #fff;}
.holidayTxt{font-size: 16px; font-weight: bold;margin-bottom: 20px;}

.telBtn{ width: 100%; /*! background: #fff; */ color: #000;border-radius: 10px; padding: 15px 0; line-height: 1.4em;}
.telBtn a{ display: inline-block; color: #000; text-align: center;font-family: 'Overpass', sans-serif; font-weight: 600; font-size: 28px; position: relative;text-decoration: none; padding-left: 26px;}
.telBtn a:after{
font-family: "Font Awesome 5 Free";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 21px;
font-weight: 900;
height: 19px;
  position: absolute;
left:0px;
margin-top: auto;margin-bottom: auto;
top: 0;bottom: 0;
color: #000; z-index: 2;transform: scale(-1, 1);}
.telBtn p:first-of-type{margin-bottom: 10px;}


/*----------------------------------------------------
 	footer
----------------------------------------------------*/

#footer{ width: calc(100% - 400px);margin-right: 400px; padding: 0px 0 40px; background: #fff; color: #000; }

.footerBox{display: flex;justify-content: space-between;}
.footerBox>div{ width: 48%;}
.footerBox>div img{margin-bottom: 30px;}
.footerBox>div:first-of-type{font-size: 16px; }
.footerBox>div:first-of-type p{margin-bottom: 30px;}

.footerBox>div:last-of-type{font-size: 16px;margin-top: 14px;}
.footerBox>div:last-of-type p:first-of-type{line-height: 1.8em;}
.footerBox>div:last-of-type p:first-of-type,
.footerBox>div:last-of-type p:nth-child(2){font-family: 'Overpass', sans-serif; letter-spacing: 0.1em;}
.footerBox>div:last-of-type .tel a{ color: #000; font-weight: 600; font-size: 32px; text-decoration: none;}
.footerBox>div:last-of-type p:nth-child(2){margin-bottom: 40px;}
.footerBox>div:last-of-type p:nth-child(2) span{font-size: 20px;}
.footerBox>div:last-of-type dl{overflow: hidden;}
.footerBox>div:last-of-type dl dt{width: 5em;float: left;}
.footerBox>div:last-of-type dl dd{ width: 100%; float: right; margin-left: -5em; padding-left: 5em;}

.footerSeal{ width: 350px; margin-left: auto; margin-right: auto; overflow: hidden; border: 1px solid #eaeaea; padding: 20px;font-weight: bold;margin-bottom: 60px;}
.footerSeal img{float: left; margin-right: 20px;}

.footerSitemep{text-align: center; margin-bottom: 20px;font-size: 13px;}
.footerSitemep li{ display: inline-block; position: relative; margin-left: 5px;margin-right: 5px;}
.footerSitemep li:after{ content: ''; display: block; width: 1px; height: 13px; background: #000; position: absolute; right: -7px; top: 4px; }
.footerSitemep li:last-of-type:after{display: none;}
.footerSitemep li a{text-decoration: none;}

#copyright{ font-size: 13px; text-align: center; }



/*----------------------------------------------------
 	下位common
----------------------------------------------------*/
.breadcrumb{ padding-top: 70px;}
.breadcrumb ul{ padding: 50px 0 10px; font-size: 13px; width: 1000px;margin-left: auto;margin-right: auto;} 
.breadcrumb ul li{ display:inline-block;}
.breadcrumb ul li a{color: #888888;}
.breadcrumb ul li:before { content:"＞"; margin-right: 5px; margin-left: 5px; color: #bbbbbb;}
.breadcrumb ul li:first-child:before { content:""; margin-right: 0;}
.breadcrumb ul li a:hover { text-decoration: underline ; color: #b39c5c;} 

.table01{ width: 100%; table-layout: fixed; margin-bottom: 40px;}
.table01,.table01 th,.table01 td{ border-collapse:collapse; }
.table01 th{ vertical-align: middle; width: 25%; border-bottom: 1px solid #31180f; padding: 40px 0 40px; text-align: left;}
.table01 td{ width: 75%; border-bottom: 1px solid  #31180f; padding: 40px 0 40px;}
.table01 tr:last-child th,.table01 tr:last-child td{ border-bottom: none; padding-bottom: 0;}
.table01 tr:first-child th,.table01 tr:first-child td{ border-top: none; padding-top: 0;}

.google-maps iframe,
.google-maps object,
.google-maps embed {
width: 100%!important;
height: 500px;
}
.google-maps {
	width: 100%;
	height:500px;
}





.pcRight{ text-align: right;}
.pcCenter{text-align: center;}

.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
}



/*スマホ　sumaho*/

@media only screen and (max-width: 1180px), print  {
body{ font:16px/1.8 "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;  }
.onlyPC { display: none!important;}
.onlySP { display: block!important;}
img.onlySP { display: inline-block;}
a[href^="tel:"],
.tel-link{ pointer-events: auto; }


.contentsWrap{width: 100%; padding: 50px 0 60px;}
.contents{ width: 100%;margin-left: auto; margin-right: auto;}
.contentsWrapSub{ padding: 10px 0 60px; }

#wrapper{ position: relative; padding-bottom: 40px;}
img{max-width: 100%; vertical-align: bottom;}
.contentsWrap{width: 100%;padding: 60px 0; margin-right: 0;}
.contentsWrapYellow{ width: 100%; padding: 60px 0;margin-right: 0;}
.contents{ width: 100%;}
#contentsAll{ min-height: 100vh;}


/*----------------------------------------------------
 	header SP
----------------------------------------------------*/
#header{ background: #fff9db; width: 100%; margin-right: 0;position: relative;padding-top: 20px;}
#header:before { content: ''; display: block;width: 100%; height: 200px; background-size: cover; position: absolute; top: 90px;}
#header h1,#header > p{margin-top: 0;}
 #header h1 img, 
    #header p img{max-width: 200px;}
.headerCap{ color: #000; filter: none;font-size: 16px;position: static; width: 92%;margin: 10px auto 0;font-weight: normal;}
.headerCap .ttl{font-size: 24px;margin-bottom: 20px; letter-spacing: 0.05em;font-weight: bold;}

#Gnav #spbtn{ width: 112px;height: 80px;background-size: 112px;display: block;}
#Gnav #spbtn.active{background-size: 112px;}

#spbtn .spbtn_in { position: absolute; top: 24px;left: 10%; width: 30px; height:21px;background-size: 30px;}
#spbtn.active .spbtn_in { width: 24px; height:33px;background-size: 24px;}

#spbtnTel{display: block; width: 48px; height: 48px; position: fixed; top: 15px;right: calc(48px + 3%); border-radius: 60px;background: #5c6eb4;color: #fff;}
#spbtnTel:after{
font-family: "Font Awesome 5 Free";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 20px;
font-weight: 900;
height: 20px;
  position: absolute;
right: 14px;
margin-top: auto;margin-bottom: auto;
top: 0;bottom: 0;
color: #fff; z-index: 2;transform: scale(-1, 1);}

#gNavi{ overflow:hidden;overflow-y: auto; height: 100%;  font-size: 14px;pointer-events: auto;}
.Gnavi_box>div{/*display: flex;justify-content: center; flex-wrap: wrap;*/ display: block;width: 92%;margin-left: auto; margin-right: auto;height: 100%; overflow-y: auto;}
.Gnavi_box>div img{max-width: 70%; display: block;margin: 40px auto 30px; }
.Gnavi_box>div ul{margin-bottom: 0px; margin-left: 0;display: block;height: inherit;height: auto;}
.Gnavi_box>div ul li{ width: 50%; margin-bottom: 20px;text-align: center; float: left;}
.Gnavi_box>div ul li a{ font-size: 20px; }

/*----------------------------------------------------
 	TOP SP
----------------------------------------------------*/

.infoList{margin-bottom: 10px;width: 92%;margin-left: auto; margin-right: auto;}
.infoList li{margin-bottom: 10px; margin-bottom: 40px;padding-top: 4px;}
.infoDate,
.infoCategory a{margin-bottom: 10px;}
.infoList p{width: 100%; margin-top: 10px;}
	
.contentsInfo{position: relative;padding:0;} 
.contentsConsultation{padding: 10px 0 0;}

.consultationTbl{width: 92%;margin-left: auto; margin-right: auto;}
.consultationTbl th{display: block;width: 100%;text-align: center;}
.consultationTbl th:first-of-type{padding-bottom: 0;padding-top: 15px;}
.consultationTbl th:nth-child(2){padding-top: 0;padding-bottom: 0;}
.consultationTbl th:last-of-type{padding-top: 0;padding-bottom: 15px;}
.consultationTbl td{ display: block;width: 100%;text-align: center;}
.consultationTbl td:first-of-type{width: 100%;padding-bottom: 0;border: none; padding-top: 15px;}
.consultationTbl td:nth-child(2){width: 100%;padding-bottom: 0;padding-top: 0; border: none;}
.consultationTbl td:last-of-type{padding-top: 0;padding-bottom: 15px;}

.searchBox{width: 92%;margin-left: auto; margin-right: auto; padding: 30px 15px;}
.symptomList dt{margin-top: 30px;}
.searchClose{width: 92%;margin-left: auto; margin-right: auto;}

.departmentList{width: 92%;margin-left: auto; margin-right: auto;}
.departmentList dd {width: 48%; margin-right: 0; float: right;}
.departmentList dd:nth-child(2n) {float: left;}

.partnershipList{width: 92%;margin-left: auto; margin-right: auto;}

.topBtnBox{display: flex;width: 92%;margin-left: auto; margin-right: auto; line-height: 1.2em;align-items: normal; flex-wrap: wrap; padding-top: 0;}
.topBtnBox li{ width: 48%; margin-right:4% !important; margin-bottom: 4%; padding-top: 0;}
.topBtnBox li:nth-of-type(2n){margin-right:0 !important;}
.topBtnBox li a{font-size: 14px;min-height: 118px;padding: 10px; height:100%;}
.topBtnBox li a img{ margin: 0 auto 10px;display: block;　max-width: 100%;width: auto;
    max-height: 70px;}
.topBtnBox li p{position: static;}
    
#sidebar{}
#sidebar .sideOpen{ display: block;background: #5c6eb4; color: #fff; text-align: center; width: 100%;height: 50px;position: fixed;bottom: 0;font-weight: bold;cursor: pointer;}
#sidebar .sideOpen.active{top: 20px;}
#sidebar .sideOpen p{position: relative;padding-top: 10px;} 
.sideOpen img{position: absolute; bottom: 0; left: 0; width: 60px;}
#sidebar .sideOpen p:after{
font-family: "Font Awesome 5 Free";
  content: "\f077";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 21px;
font-weight: 900;
height: 19px;
  position: absolute;
right:12px;
margin-top: auto;margin-bottom: auto;
top: 8px;bottom: 0;
color: #fff; z-index: 2;transform: scale(-1, 1);}
#sidebar .sideOpen.active p:after{content: "\f078";}
#sidebar .cont{ padding: 10px 20px 20px;width: 100%;height: calc(100% - 60px); bottom: 0; top: -3000px;-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-webkit-transition-property: -webkit-transform;
transition-property: transform;
-moz-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
display: block;}
#sidebar .cont.active{ top: auto;  -webkit-transition: all .7s;  transition: all .7s;-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);}
#sidebar .cont h2{font-size: 16px;}
#sidebar .cont.active>div h2:first-of-type{display: none;}
#sidebar .cont>div{height: 100%; overflow-y: auto;}
.naviNone{display: none;}

#sidebar h2{display: flex;align-items: center;margin-bottom: 10px;font-size: 20px;}
#sidebar h2:before, h2:after {content: "";height: 1px;flex-grow: 1;background-color: #fff;}
#sidebar h2:before {margin-right: 1em;}
#sidebar h2:after { margin-left: 1em;}

#sidebar table.table_time{border-collapse: collapse;width: 100%; margin-bottom: 10px; text-align: left;}
#sidebar table.table_time th{border-collapse: collapse; padding: 5px 0 5px 0;}
#sidebar table.table_time td{border-collapse: collapse; padding: 5px 0 5px 10px;}
#sidebar table.table_time th{}
#sidebar table.table_time tr:first-of-type th{font-family: 'Overpass', sans-serif;font-size: 16px;}
#sidebar table.table_time td span{font-size: 10px; vertical-align:text-bottom;}

.cautionList {margin-bottom: 40px;text-align: left;}
.cautionList li{ text-indent: -1em; margin-left: 1em;font-size: 14px;}
.cautionList li:first-of-type{font-weight: bold;}
.cautionList li a{color: #fff;}
.holidayTxt{font-size: 14px; margin-bottom: 20px;}

.telBtn{ width: 100%; padding: 10px 0;}
.telBtn a{font-size: 24px; }
.telBtn a:after{font-size: 18px;height: 17px;}
.telBtn p:first-of-type{margin-bottom: 10px;}


/*----------------------------------------------------
 	footer SP
----------------------------------------------------*/

#footer{ width: 100%;margin-right: 0; padding: 60px 0 40px; background: #fff9db; color: #000; }

.footerBox{display: block;width: 92%;margin-left: auto; margin-right: auto;}
.footerBox>div{ width: 100%;}
.footerBox>div img{margin-bottom: 20px;}
.footerBox>div:first-of-type{text-align: center;}
.footerBox>div:last-of-type{text-align: center;}
.footerBox>div:first-of-type .btn a{margin-bottom: 40px;}

.footerBox>div:last-of-type .tel a{text-decoration: underline;color: #5c6eb4; }

.footerBox>div:last-of-type dl{text-align: center;letter-spacing: 0; margin-bottom: 30px;}
.footerBox>div:last-of-type dl dt{width: 100%;float: none;}
.footerBox>div:last-of-type dl dd{ width: 100%; float: none; margin-left: 0; padding-left: 0;}
.footerBox>div:last-of-type dl dd:not(:last-of-type){margin-bottom: 10px;}

.footerSeal{ width: 320px; padding: 10px;background: #fff;}
.footerSeal img{float: left; margin-right: 15px;}


/*----------------------------------------------------
 	下位common SP
----------------------------------------------------*/

.breadcrumb{ padding-top: 0;}
.breadcrumb ul{ padding: 10px 0 20px; width: 88%;margin-left: auto;margin-right: auto;}

.table01 th{ width: 100%; border-bottom: none; padding: 40px 0 0; text-align: left; display: block; margin-bottom: 10px;}
.table01 td{ width: 100%; border-bottom: 1px solid  #31180f; padding: 5px 0 40px; display: block;}

.google-maps{ width: 90%;margin-left: auto;margin-right: auto; overflow: auto;text-align: center; height: 500px;}
.google-maps iframe,
.google-maps object,
.google-maps embed {
width: 90%!important;
max-width:100%;
}



}

@media only screen and (max-width: 540px){
.partnershipList{display: block;width: 88%;}
.partnershipList li{ width: 100%; margin-bottom: 60px;}
.partnershipList span.icon{top: -16px; left: -16px; }
}


@media only screen and (max-width: 360px){
.onlySP02{display: inline-block;}
.Gnavi_box>div img{max-width: 80%;}
.Gnavi_box>div ul li a{ font-size: 18px; }
.headerCap .ttl{font-size: 20px;}
.headerCap{font-size: 14px;}
.footerBox>div:last-of-type dl{font-size: 15px;}
}



/* 追加 */
.title01 span{ display: inline-block; font-size: 14px; color: #5c6eb4; position: relative;font-family: 'Roboto Condensed', sans-serif; font-weight: 700;line-height: 1.2em;}
.title01{}
.title01 span:before,
.title01 span:after{ content: '';display: block;background: #5c6eb4; width: 6px;height: 2px; position: absolute; top: 8px;left: -16px;}


#sidebar .cont > div{width:100%;}

/* ------------------------------------------------
	　common
    ---------------------------------------------- */

.mb0 { margin-bottom:0px;}
.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.mb50 { margin-bottom:50px;}
.mb60 { margin-bottom:60px;}
.mb80 { margin-bottom:80px;}

.text10{ font-size:66%; }
.text11{ font-size:11px; }
.text12{ font-size:12px; }
.text13{ font-size:13px; }
.text14{ font-size:100%; }
.text16{ font-size:115%; }
.text18{ font-size:129%; }
.text20{ font-size:143%; }
.text24{ font-size:172%; }
.text28{ font-size:200%; }
.text30{ font-size:214%; }
.textC { text-align:center!important;}
.textR { text-align:right!important;}
.textL{ text-align: left!important;}
.textB { font-weight:bolder!important;}
.textN{ font-weight: normal!important;}

.red { color:#a40000;}
.blue{ color: #639fdf;}
.green{ color: #008C00;}
.pink{ color: #FF6085;}
.orange{ color: #FF9900;}

.text1em{padding-left: 1em;}
.lrAuto{ margin-left:auto; margin-right:auto;}
.va_b{ vertical-align:bottom;}
.va_m{ display:inline-block;vertical-align:middle;}
.va_t{ vertical-align: top;}


#hnavi a{font-size: clamp(0.875rem, -174.875rem + 200vw, 1rem);}

@media screen and (min-width: 1181px) {
#Gnav{display: none;}
#header {
padding-top: 35px;
}    
#hnavi{display: flex;  width: 100%;
/*! margin-right: 400px; */
/*! margin-left: 300px; */ position: fixed; z-index: 2;
justify-content: center;
background-color: #5C6EB4;
}
#hnavi li{padding-top:10px; padding-bottom: 10px;}
#hnavi li:not(:last-of-type){margin-right: 15px;}
#hnavi a{color:#fff; text-decoration: none; font-weight: 700;
}
#hnavi a:hover{text-decoration: underline;}
}

@media screen and (max-width: 1180px), print {
#hnavi{display: none !important;}
}
.cont section
{
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}

.gsc-search-button{
  background-color: #5C6EB4 !important;
}

.gsib_b{padding: 0 !important;}

/** 外枠に色を付けて角丸にする */
.cont .gsc-control-cse
{
	margin:  0 0 15px 0 !important;
	padding: 0px !important;
width: 100%;
  background: #fff;
  /*! background-color: #2b70b8 !important; */
  font-weight: bold;
  display: block;
  border-radius: 5px;
  border: 1px solid #5C6EB4;
  text-decoration: none;
  text-align: left;
	padding: 0 !important;
	/*! padding: 5px; */
	color: #fff;
    overflow: hidden;
}

/** 外枠内側のマージンを0にする */
.cont .gsc-search-box
{
	margin: 0px !important;
}

.cont td.gsc-input {
  background-color: #fff;
  padding: 3px 8px !important;
}
/** キーワード入力部分のボーダーを消し、角丸にする */
.cont .gsc-input-box 
{
    border: none !important;

}


/** キーワード入力部分の左側に20ピクセル余白を入れる */
.cont .gsib_a
{
	padding:  0 !important;
}

.table.gsc-search-box td{background: #000 !important;}

/** 検索ボタンを無色透明にし、線を消す */
.cont .gsc-search-button-v2
{
	margin: 0px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	background-color: transparent !important;
	color: #fff !important;
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
	cursor:pointer;
}



/** 検索ボタンのアイコンの色と大きさを設定 */
.cont .gsc-search-button-v2 svg 
{
    fill: #fff !important;
    width: 20px;
    height: 20px;
}

/** placeholderの色設定 */
.cont input:placeholder-shown {    color: #bababa; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
.cont input::-webkit-input-placeholder {    color: #bababa; }

/* Firefox 18- */
.cont input:-moz-placeholder {    color: #bababa; opacity: 1; }

/* Firefox 19+ */
.cont input::-moz-placeholder {   color: #bababa; opacity: 1; }

/* IE 10+ */
.cont input:-ms-input-placeholder {   color: #bababa !important; }
