/*
Theme Name:     函館稜北病院
Author:         HINET
Version:        0.0.1
*/

@import url('reset.css');

@page {
	/* A4縦サイズの場合 */
/*
	margin: 10mm;
	size: 210mm 297mm;
*/
}
@media print {
	body {
		-webkit-print-color-adjust: exact; /* 印刷時でも背景色や背景画像を表示 */
		width: 1280px; /* 印刷時の全ページ幅を統一 */
		zoom: 0.8; /* なるべく多くのブラウザで切れないようにするため */
	}
	#header {
		position: relative !important;
	}
	#keyVisual, #main {
		margin-top: -100px !important;
	}
}

/*
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
_|                                                    _|
_|  SP and share                                      _|
_|                                                    _|
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
*/

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

  Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */
* {
/*	font-family: "Roboto", "UD Shin Go Medium", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", Hiragino Kaku Gothic ProN, "Meiryo", sans-serif;*/
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
input,
textarea,
select {
/*	font-family: "Roboto", "UD Shin Go Medium", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", Hiragino Kaku Gothic ProN, "Meiryo", sans-serif;*/
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.fntMincho {
	font-family: 'Shippori Mincho', serif !important;
}

body {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.0;
	color: #000;
	background: #fff;
	-webkit-text-size-adjust: 100%; /* スマートフォンを横向きにした時に、フォントサイズが自動的に大きくなるのを防ぐ */
}
body {	/* for google material icons */
	text-rendering: optimizeLegibility;
	font-kerning: normal;               
	font-variant-ligatures: common-ligatures contextual;
	font-feature-settings: "kern", "liga", "clig", "calt";
}

/* loading */
.loading {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,1.0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20000;
}
.loading img.loading_img {
	width: 48px;
	height: 48px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -100px;
	margin-left: -12px;
}
.loading img.loading_title {
	height: 45px;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -45px;
	margin-left: -90px;
}


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

  Layout

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

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#main {
	background-color: #fff;

}
#footer {
	clear: both;
	width: auto;
}

.br_spnone {
	display: none;
}
.br_pcnone {
	display: block;
}

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

  Fonts

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


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

  Structure

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

/* The main theme structure */
#colophon,
#main {
	width: auto;
}


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

  Global Elements

-------------------------------------------------------------- */
a:link {
	color: #4caf50;
}
a:visited {
	color: #4caf50;
}
a:active,
a:hover {
	color: #67AD46;
}
img {
	vertical-align: text-bottom;
}
strong {
	font-weight: bold;
}
.align_center {	text-align: center !important;	}
.align_left   {	text-align: left !important;	}
.align_right  {	text-align: right !important;	}
.fntWeightNml {	font-weight: normal !important; }
/* nowarap */
.nowrap {
	white-space: nowrap !important;
}
/* Image */
.responsiveImg img,
.responsiveImg {
	max-width: 100%;
	height: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 0;
}
.alignright, img.alignright,
.alignleft, img.alignleft {
	clear: both;
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}
/* margin */
.mgall0,      .mgAll0		{ margin: 0      !important; }
.mg0auto,     .mg0Auto		{ margin: 0 auto !important; }
.mgtop0,      .mgTop0		{ margin-top:    0   !important; }
.mgtop05em,   .mgTop05em	{ margin-top:    .5em !important; }
.mgtop1em,    .mgTop1em		{ margin-top:    1em !important; }
.mgtop2em,    .mgTop2em		{ margin-top:    2em !important; }
.mgtop3em,    .mgTop3em		{ margin-top:    3em !important; }
.mgtop4em,    .mgTop4em		{ margin-top:    4em !important; }
.mgbottom0,   .mgBottom0	{ margin-bottom: 0   !important; }
.mgbottom05em,.mgBottom05em	{ margin-bottom: .5em!important; }
.mgbottom1em, .mgBottom1em	{ margin-bottom: 1em !important; }
.mgbottom2em, .mgBottom2em	{ margin-bottom: 2em !important; }
.mgbottom3em, .mgBottom3em	{ margin-bottom: 3em !important; }
.mgbottom4em, .mgBottom4em	{ margin-bottom: 4em !important; }
.ml05em {	margin-left: .5em !important; }
.ml1em  {	margin-left: 1em !important; }

/* wrap */
.nowrap {
	white-space: nowrap;
}



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

  Header

-------------------------------------------------------------- */
#header {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 60px;
	padding: 0;
	margin: 0;
	z-index: 1500;
	background-color: rgba(256,256,256,1.0);
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#masthead {
	position: relative;
	width: auto;
	margin: 0;
	padding: 0;
}

/* site title */
#siteTitle {
	position: absolute;
	top: 15px;
	left: 10px;
	height: 30px;
	width: auto;
	transition: all .2s;
}
#siteTitle img {
	display: block;
	height: 30px;
	width: auto;
}
/* SP Nav */
#gNavSpBtn {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	cursor: pointer;
	text-align: center;
	background: #4caf50;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .2s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 60px;
	height: 60px;
}
.menu-trigger span {
	position: absolute;
	left: 15px;
	width: 30px;
	height: 3px;
	border-radius: 3px;
}
.menu-trigger span:nth-of-type(1) {
	top: 20px;
	background-color: #fff;
}
.menu-trigger span:nth-of-type(2) {
	top: 29px;
	background-color: #fff;
}
.menu-trigger span:nth-of-type(3) {
	top: 38px;
	background-color: #fff;
}
#gNavSpBtn.active .menu-trigger span:nth-of-type(1) {
	-webkit-transform: translateY(9px) rotate(-45deg);
	transform: translateY(9px) rotate(-45deg);
}
#gNavSpBtn.active .menu-trigger span:nth-of-type(2) {
	opacity: 0;
}
#gNavSpBtn.active .menu-trigger span:nth-of-type(3) {
	-webkit-transform: translateY(-9px) rotate(45deg);
	transform: translateY(-9px) rotate(45deg);
}
/* gNavSp */
/*
#gNavSp {
	display: none;
	position: absolute;
	z-index: 1000;
	top: 60px;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#gNavSpWrap {
	position: absolute;
	z-index: 1000;
	padding: 25px 20px 80px;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	overflow: auto;
	texxt-align: center;
}
*/
#gNavSp {
	display: none;
	position: absolute;
	top: 60px;
	z-index: 1000;
	width: 100%;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#gNavSpWrap {
	padding: 25px 20px;
}

/* headSubNav */
#headSubNavSp {
	max-width: 700px;
	margin: 0 auto;
}
#headSubNavSp ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#headSubNavSp ul li {
	width: 48.2%;
	margin-right: 3.6%;
	margin-bottom: 15px;
}
#headSubNavSp ul li:nth-child(2n) {
	margin-right: 0;
}
#headSubNavSp ul li a {
	display: block;
	width: 100%;
	font-size: 1.3rem;
	line-height: 34px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #388e3c;
	background-color: #e8f5e9;
	border-radius: 17px;
}
#headSubNavSp ul li:last-child a {
	color: #1e88e5;
	background-color: #e0f7fa;
}
/* gNavSpMain */
#gNavSpMain ul {
	margin: 10px 0 20px;
	border-top: 1px dotted #ccc;
}
#gNavSpMain ul li {
	border-bottom: 1px dotted #ccc;
}
#gNavSpMain ul li a {
	display: block;
	padding-right: 20px;
	line-height: 3.5;
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: none;
	background-image: url(/images/common_new/arrow_right_circle_gray.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: right center;
}
/* headPickupContents */
#headPickupContents ul {
	margin: 30px 0;
}
#headPickupContents ul li {
	margin: 0 0 1em;
}
#headPickupContents ul li a {
	display: block;
	padding: 4px 0 4px 20px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.0;
	color: #000;
	text-decoration: none;
	background-image: url(/images/common_new/arrow_right_keyboard_green.png);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: -5px center;
}

/* PC Nav */
#gNavPc,
#headSubNavPc {
	display: none;
}






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

  to the top

-------------------------------------------------------------- */
div.tothetopfixed {
	position: fixed;
	width: 60px;
	height: 60px;
	right: 10px;
	bottom: 10px;
	z-index: 1500;
}
div.tothetopfixed img {
	width: 60px;
	height: 60px;	
}
div.tothetopfixed a {
	display: block;
	margin: 0;
}






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

  Footer

-------------------------------------------------------------- */
#footer {
	width: auto;
	padding: 30px 0 0;
	margin: 0;
	color: #000;
	border-top: 1px solid #E0E0E0;
}
#colophon {
	margin: 0;
	padding: 0 10px;
}
/* footer logo */
.footerLogo img {
	width: 202px;
	height: auto;
}
.footerLogo .footerSNS {
	margin: 8px 0 0 38px;
	display: flex;
	justify-content: flex-start;
}
.footerLogo .footerSNS li {
	margin: 0 10px 0 0;
}
.footerLogo .footerSNS li img {
	width: 24px;
	height: auto;
}
.footerLogo .footerMarkPC {
	display: none;
}
.footerInfo {
	margin: 15px 0 0 10px;
	font-size: 1.4rem;
	line-height: 1.8;
}
/* footerNav */
.footerNav1 {
	margin: 25px 0 0 10px;
}
.footerNav2 {
	margin: 20px 0 0 10px;
}
.footerNav1 li,
.footerNav2 li {
	margin: 0 0 8px 0;
}
.footerNav1 li a,
.footerNav2 li a {
	padding: 0 0 0 15px;
	color: #000;
	text-decoration: none;
	font-size: 1.3rem;
	line-height: 1.5;
	background-image: url(/images/common_new/arrow_right_keyboard_green.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: left -5px center;
}
.footerNav1 li a:hover,
.footerNav2 li a:hover {
	text-decoration: underline;
}
.footerMarkSP a,
.footerMarkPC a {
	display: block;
	margin: 25px 0 0 0;
	max-width: 370px;
	padding: 15px;
	font-size: 1.2rem;
	color: #000;
	text-decoration: none;
	line-height: 1.4;
	border: 1px solid #eeeeee;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.footerMarkSP img,
.footerMarkPC img {
	width: 57px !important;
	height: auto;
	margin-right: 5px;
}
.footerMarkSP img:nth-child(2),
.footerMarkPC img:nth-child(2) {
	margin-right: 10px;
}


/* copyright */
#copyright {
	padding: 2em 0 1em;
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
	color: #666;
}




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

  Top page

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

/* main image */
#keyVisual {
	position: relative;
	width: 100%;
	margin: 60px 0 0;
}
#keyMsg {
	position: absolute;
	top: 60%;
	left: 5%;
	z-index: 999;
	font-size: 6vw;
	font-weight: bold;
	font-family: 'Shippori Mincho', serif !important;
	line-height: 1.3;
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0,1.0);
}

/* swiper */
.swiper-wrap {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	position: relative;
	overflow: hidden;
}
@keyframes zoomUp {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.10);
	}
}
.swiper-slide-active .swiper-img,
.swiper-slide-duplicate-active .swiper-img,
.swiper-slide-prev .swiper-img {
	animation: zoomUp 7s linear 0s normal both;
}
.swiper-img img {
	height: auto;
	width: 100%;
}


/* layout */
#containerTopImportant,
#containerTopBoxnavi,
#containerTopNews,
#containerTopPickup,
#containerTopBanner,
#containerTopAccess,
#containerTopGroup {
	width: 100%;
	margin: 0;
	padding: 40px 0;
}
.contentTopWrap {
	width: auto;
	margin: 0;
	padding: 0 10px;
}


/* TOP [Important] */
#containerTopImportant {
	padding: 15px 0;
	background-color: #ffebee;
}
#containerTopImportant h2 {
	padding: 11px 1em 11px 38px;
	font-size: 1.5rem;
	color: #fff;
	background-color: #f44336;
	background-image: url(/images/top_new/icon_important.png);
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: 12px center;
	border-radius: 5px 5px 0 0;
}
#containerTopImportant h2 span {
	font-weight: bold;
}
#importantBox {
	padding: 15px;
	background-color: #fff;
	border-radius: 0 0 5px 5px;
}
#importantBox dt {
	margin: 15px 0 5px 0;
	color: #e53935;
	font-size: 1.3rem;
	font-weight: bold;
}
#importantBox dt:first-child {
	margin-top: 0;
}
#importantBox dd a {
	color: #e53935;
	font-size: 1.5rem;
	text-decoration: none;
	line-height: 1.3;
}
#importantBox dd a:hover {
	text-decoration: underline;
}


/* TOP [Boxnavi] */
/* boxnavi */
#containerTopBoxnavi {
	background-image: url(/images/top_new/boxnavi_bg_sp.png);
	background-repeat: no-repat;
	background-position: center top;
	background-size: cover;
}
#topBoxnavi ul {
	display: flex;
	flex-wrap: wrap;
}
#topBoxnavi ul li {
	width: 48.3%;
	margin-right: 3.4%;
	margin-bottom: 3.4%;
}
#topBoxnavi ul li a {
	display: block;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
}
#topBoxnavi ul li img:hover {
	opacity: 0.8;
	filter: brightness(110%);
}
#topBoxnavi ul li:nth-child(even) {
	margin-right: 0;
}
#topBoxnavi ul li:nth-child(n+3) {
	margin-bottom: 0;
}
#topBoxnavi ul li img {
	width: 100%;
	height: auto;
}
/* banner navi A */
#topBnnaviA {
	margin-top: 30px;
}
#topBnnaviA ul li {
	margin-bottom: 10px;
}
#topBnnaviA ul li a {
	display: block;
	position: relative;
	padding: 15px 30px 15px 70px;
	text-decoration: none;
	background-color: rgba(256,256,256,0.7);
/*	background-image: url(/images/top_new/bnnavi_arrow_right_circle_cyan.png);
	background-size: 16px 16px;*/
	background-image: url(/images/common_new/arrow_right_circle_grade.png);
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: right 10px center;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
}
#topBnnaviA ul li a:hover {
	background-color: rgba(256,256,256,1.0);
}
#topBnnaviA ul li a .bnnaviATitle {
	font-size: 1.7rem;
	font-family: 'Shippori Mincho', serif !important;
	font-weight: bold;
	line-height: 40px;
	color: #000;
}
#topBnnaviA ul li a img {
	position: absolute;
	width: 40px;
	height: auto;
	left: 15px;
}



/* TOP [News] */
#containerTopNews {
	background-color: #f9f7f6;
}
#containerTopNews h2 {
	margin: 0 0 15px 0;
	font-size: 2.4rem;
	font-family: 'Shippori Mincho', serif !important;
	font-weight: bold;
}
#containerTopNews h2 span {
	padding: 7px 0 0 2px;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	color: #4caf50;
}
.topNewsCategory {
	margin-bottom: 4px;
}
.topNewsCategory li {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.topNewsCategory li a {
	display: block;
	padding: 5px 1em;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
	text-decoration: none;
	color: #43a047;
	background-color: #fff;
	border: 2px solid #fff;
	border-radius: 15px;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
}
.topNewsCategory li a.catSelected {
	border: 2px solid #43a047;
}
.topNewsCategory li a:hover {
	background-color: #F9FBE7;
	border: 2px solid #81C784;
	box-shadow: 0 0 5px rgba(0,0,0,0);
}
.topNewsBox article {
	margin-bottom: 10px;
}
.topNewsBox article a {
	display: block;
	padding: 15px 30px 15px 10px;
	color: #000;
	text-decoration: none;
	background-color: #fff;
	background-image: url(/images/common_new/arrow_right_keyboard_gray.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 20px 20px;
	border: 1px solid #fff;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
}
.topNewsBox article a:hover {
	border: 1px solid #C5E1A5;
	background-color: #F1F8E9;
	background-image: url(/images/common_new/arrow_right_keyboard_green.png);
	box-shadow: 0 0 5px rgba(0,0,0,0);
}
.topNewsBox article dt {
	margin-bottom: 10px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
.topNewsBox article dt span {
	display: inline-block;
	margin-left: 2em;
	width: 11em;
	padding: 4px;
	text-align: center;
	font-size: 1.1rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	border-radius: 2px;
}
.topNewsBox article dt span.newsCatInfo    {	background-color: #26a69a;	}
.topNewsBox article dt span.newsCatTreat   {	background-color: #7CB342;	}
.topNewsBox article dt span.newsCatMedical {	background-color: #039be5;	}
.topNewsBox article dt span.newsCatEvent   {	background-color: #FFA000;	}
.topNewsBox article dt span.newsCatRecruit {	background-color: #7986cb;	}
.topNewsBox article dd {
	font-size: 1.4rem;
	line-height: 1.1;
}
#containerTopNews .topMoreBtn.spDisp {
	margin-top: 25px;
}
.topNewsBox article.newsView {
	display: block;
}
.topNewsBox article.newsClose {
	display: none;
}



/* TOP [Pickup] */
#containerTopPickup {
	background-image: url(/images/top_new/pickup_bg.png);
	background-repeat: no-repat;
	background-position: center bottom;
	background-size: cover;
}
#containerTopPickup h2 {
	margin: 0 0 20px 0;
	font-size: 2.4rem;
	font-family: 'Shippori Mincho', serif !important;
	font-weight: bold;
}
#containerTopPickup h2 span {
	padding: 7px 0 0 5px;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
}
.topPickupContents {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 25px;
}
.topPickupContents article {
	width: 48.3%;
	margin-right: 3.4%;
	margin-bottom: 3.4%;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
}
.topPickupContents article:nth-child(even) {
	margin-right: 0;
}
.topPickupContents article:nth-child(n+3) {
	margin-bottom: 0;
}
.topPickupContents article a {
	text-decoration: none;
}
/*.topPickupContents article a:hover {
	opacity: 0.8;
	filter: brightness(110%);
}*/
.topPickupContents article img {
	width: 100%;
	border-radius: 10px 10px 0 0;
}
.topPickupInfoBox {
	padding: 12px;
}
.topPickupInfoBox h1 {
	margin: 0 0 .5em 0;
	font-size: 1.5rem;
	font-weight: bold;
	color: #000;
	line-height: 1.4;
}
.topPickupInfoBox p {
	margin: 0;
	font-size: 1.3rem;
	color: #000;
	line-height: 1.4;
}
.topPickupContents article.pickupView {
	display: block;
}
.topPickupContents article.pickupClose {
	display: none;
}



/* TOP [Banner] */
#containerTopBanner {
	background-color: #fff;
}
#containerTopBanner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#containerTopBanner ul li {
	width: 48.3%;
	margin-right: 3.4%;
	margin-bottom: 5%;
}
#containerTopBanner ul li:nth-child(n+2) {
	margin-right: 0;
}
#containerTopBanner ul li a {
	display: block;
	color: #000;
	text-decoration: none;
	text-align: center;
}
#containerTopBanner ul li img {
	width: 100%;
	max-width: 390px;
}
#containerTopBanner ul li span {
	display: block;
	margin-top: 10px;
	font-size: 1.4rem;
	font-weight: bold;
}




/* TOP [Access] */
#containerTopAccess {
	background-color: #f9f7f3;
}
#containerTopAccess h2 {
	margin: 0 0 25px 0;
	font-size: 2.4rem;
	font-family: 'Shippori Mincho', serif !important;
	font-weight: bold;
}
#containerTopAccess h2 span {
	padding: 7px 0 0 2px;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	color: #4caf50;
}
.topAccessTime {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.5rem;
}
.topAccessTime dt {
	width: 120px;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.3;
}
.topAccessTime dd {
	line-height: 1.3;
	width: calc(100% - 120px);
}
.topAccessAddr {
	margin-bottom: 20px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.topAccessMap {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 65%; /* 比率を4:3に固定 */
	border: 1px solid #ccc;
}
/* Google Mapのiframe */
.topAccessMap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* TOP [Group] */
#containerTopGroup {
}
#containerTopGroup h2 {
	margin: 0 0 20px 0;
	font-size: 1.8rem;
	font-family: 'Shippori Mincho', serif !important;
	font-weight: bold;
}
#containerTopGroup ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#containerTopGroup ul li {
	width: 48.3%;
	margin-right: 3.4%;
	margin-bottom: 3.4%;
}
#containerTopGroup ul li:nth-child(even) {
	margin-right: 0;
}
#containerTopGroup ul li:nth-child(n+3) {
	margin-bottom: 0;
}
#containerTopGroup ul li a {
	display: block;
	text-decoration: none;
	text-align: center;
}
#containerTopGroup ul li img {
	width: 100%;
	border-radius: 5px 5px 0 0;
}
#containerTopGroup ul li div {
	display: block;
	padding: 10px 20px 10px 10px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: left;
	background-image: url(/images/top_new/icon_group.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: right 10px center;
	border-radius: 0 0 5px 5px;
}
#containerTopGroup ul li .topGroupClinic { background-color: #fe89a9; }
#containerTopGroup ul li .topGroupEsashi { background-color: #a38cc3; }
#containerTopGroup ul li .topGroupYakumo { background-color: #68a9e9; }
#containerTopGroup ul li .topGroupHonbu  { background-color: #beb070; }




/* topMoreBtn */
.topMoreBtn {
	text-align: center;
}
.topMoreBtn a {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 300px;
	padding: 10px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	border-radius: 25px;
	box-sizing: border-box;
/*
	background-color: #4caf50;
	background-image: url(/images/common_new/arrow_right_circle_white.png);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-position: right 10px center;
*/
	background: linear-gradient(90deg, #26c6da, #66bb6a);
}
.topMoreBtn a:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(/images/common_new/arrow_right_circle_white.png);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-position: right 10px center;
	top: 0;
	left: 0;
}
.topMoreBtn a:hover {
	background: #26A69A;
}

.spDisp {
	display: block;
}
.pcDisp {
	display: none;
}










/*
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
_|                                                    _|
_|  Tablet  748px ～ 1180px(特殊1000px)               _|
_|                                                    _|
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
*/
@media print, screen and (min-width:748px) {
	
	/*---------------------------------------------------------------

	  Layout

	-------------------------------------------------------------- */
	.br_spnone {
		display: block;
	}
	.br_pcnone {
		display: none;
	}
	
	/*---------------------------------------------------------------

	  Structure

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

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

	  Header

	-------------------------------------------------------------- */
	#siteTitle {
		top: 10px;
		left: 15px;
	}
	#siteTitle img {
		height: 40px;
		width: auto;
	}
	/* headSubNav */
	#headSubNavSp ul li {
		margin-bottom: 20px;
	}
	#headSubNavSp ul li a {
		font-size: 1.4rem;
		line-height: 40px;
		border-radius: 20px;
	}






	


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

	  to the top

	-------------------------------------------------------------- */
	div.tothetopfixed {
/*		width: 90px;
		height: 90px;*/
		right: 20px;
		bottom: 20px;
		z-index: 1500;
	}
	div.tothetopfixed img {
/*		width: 90px;
		height: 90px;*/
	}







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

	  Footer

	-------------------------------------------------------------- */
	#footer {
		padding: 40px 0 0;
	}
	#colophon {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 20px;
	}
	.footerInfoWrap {
		width: 50%;
		margin-right: 5%;
	}
	.footerLogo img {
		width: 300px;
	}
	.footerLogo .footerSNS {
		margin: 15px 0 0 55px;
	}
	.footerLogo .footerSNS li {
		margin-right: 15px;
	}
	.footerInfo {
		margin: 20px 0 0 10px;
	}
	.footerNavWrap {
		width: 45%;
	}
	.footerNav1 {
		margin-top: 0;
	}


	/* copyright */
	#copyright {
		margin-top: 2em;
		padding: 15px;
		font-size: 12px;
	}



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

	  Top page

	-------------------------------------------------------------- */
	/* main image */
	#keyVisual {
	}
	#keyMsg {
		top: 62%;
		left: 5%;
		font-size: 5.5vw;
		text-shadow: 0 0 7px rgba(0,0,0,1.0);
	}

	/* layout */
	.contentTopWrap {
		padding: 0 20px;
	}



	/* TOP [Important] */
	#containerTopImportant {
		padding: 30px 0;
	}
	#containerTopImportant .contentTopWrap {
		padding: 0 20px;
	}
	#containerTopImportant h2 {
		padding: 15px 1em 15px 48px;
		font-size: 1.6rem;
		background-position: 20px center;
	}
	#importantBox {
		padding: 25px;
	}
	#importantBox dl {
		display:flex;
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#importantBox dl dt {
		margin: 0;
		padding: 0;
		width: 130px;
		line-height: 1.3;
		font-size: 1.6rem;
	}
	#importantBox dl dd {
		margin: 0 0 15px;
		padding: 0;
		width: calc(100% - 130px);
	}
	#importantBox dl dt:last-child,
	#importantBox dl dd:last-child {
		margin: 0;
	}
	#importantBox dd a {
		font-size: 1.6rem;
		line-height: 1.3;
	}


	/* TOP [Boxnavi] */
	#containerTopBoxnavi {
		padding: 45px 0 50px;
	}
	/* banner navi A */
	#topBnnaviA {
		margin-top: 40px;
	}
	#topBnnaviA ul li {
		float: left;
		width: 48.3%;
		margin-right: 3.4%;
		margin-bottom: 2.4%;
	}
	#topBnnaviA ul li:nth-child(even) {
		margin-right: 0;
	}
	#topBnnaviA ul li:nth-child(n+3) {
		margin-bottom: 0;
	}
	#topBnnaviA ul li a {
		padding: 20px 30px 20px 80px;
/*		background-size: 20px 20px;*/
	}
	#topBnnaviA ul li a .bnnaviATitle {
		font-size: 1.8rem;
		line-height: 50px;
	}
	#topBnnaviA ul li a img {
		width: 50px;
		left: 15px;
	}


	/* TOP [News] */
	#containerTopNews {
		padding: 60px 0;
	}
	#containerTopNews h2 {
		margin: 0 0 15px 0;
		font-size: 3.0rem;
	}
	#containerTopNews h2 span {
		padding: 7px 0 0 2px;
		font-size: 1.8rem;
	}
	.topNewsCategory {
		margin-bottom: 5px;
	}
	.topNewsCategory li {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.topNewsCategory li a {
		font-size: 1.4rem;
	}
	.topNewsBox article {
		margin-bottom: 15px;
	}
	.topNewsBox article a {
		padding: 20px 30px 20px 15px;
	}
	.topNewsBox article dt {
		margin-bottom: 10px;
		font-size: 1.4rem;
		line-height: 20px;
	}
	.topNewsBox article dt span {
		font-size: 1.2rem;
	}
	.topNewsBox article dd {
		font-size: 1.5rem;
	}

	#containerTopNews .topMoreBtn.spDisp {
		margin-top: 30px;
	}


	/* TOP [Pickup] */
	#containerTopPickup {
		padding: 60px 0;
	}
	#containerTopPickup h2 {
		margin: 0 0 20px 0;
		font-size: 3.0rem;
	}
	#containerTopPickup h2 span {
		padding: 7px 0 0 2px;
		font-size: 1.8rem;
	}
	.topPickupInfoBox {
		padding: 15px;
	}
	.topPickupInfoBox h1 {
		margin-bottom: .6em;
		font-size: 1.6rem;
	}
	.topPickupInfoBox p {
		font-size: 1.4rem;
		line-height: 1.5;
	}



	/* TOP [Banner] */
	#containerTopBanner {
		padding: 40px 0 60px 0;
	}


	/* TOP [Access] */
	#containerTopAccess {
		padding: 60px 0;
	}
	#containerTopAccess h2 {
		margin: 0 0 35px 0;
		font-size: 3.0rem;
	}
	#containerTopAccess h2 span {
		padding: 7px 0 0 2px;
		font-size: 1.8rem;
	}
	.topAccessTime {
		font-size: 1.6rem;
	}
	.topAccessTime dt {
		width: 130px;
		margin-bottom: 10px;
	}
	.topAccessTime dd {
		width: calc(100% - 130px);
	}
	.topAccessAddr {
		margin-bottom: 30px;
		font-size: 1.6rem;
		line-height: 2.0;
	}


	/* TOP [Group] */
	#containerTopGroup {
		padding: 60px 0;
	}
	#containerTopGroup h2 {
		font-size: 2.4rem;
		margin-bottom: 30px;
	}
	#containerTopGroup ul li div {
		padding: 20px;
		font-size: 1.6rem;
	}


}



/*
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
_|                                                    _|
_|  特殊  900px ～ 1180px  　                        _|
_|                                                    _|
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
*/
@media print, screen and (min-width:900px) {

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

	  Footer

	-------------------------------------------------------------- */
	.footerInfoWrap {
		width: 45%;
	}
	.footerNavWrap {
		width: 50%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.footerNav1,
	.footerNav2 {
		width: 48%;
		margin: 0;
	}
	.footerNav1 ul li a,
	.footerNav2 ul li a {
		font-size: 1.4rem;
	}




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

	  Top page

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

	/* TOP [Boxnavi] */
	#containerTopBoxnavi {
		background-image: url(/images/top_new/boxnavi_bg_pc.png);
	}
	#topBoxnavi ul li {
		width: 23.4375%;
		margin-right: 2.083%;
		margin-bottom: 0;
	}
	#topBoxnavi ul li:nth-child(even) {
		margin-right: 2.083%;
	}
	#topBoxnavi ul li:last-child {
		margin-right: 0;
	}

	/* TOP [News] */
	.topNewsBox article a {
		display: flex;
		width: 100%;
		padding: 20px 50px 20px 40px;
		justify-content: flex-start;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	.topNewsBox article dt {
		width: 280px;
		margin-bottom: 0;
		font-size: 1.6rem;
		line-height: 1.3;
	}
	.topNewsBox article dt span {
		padding: 8px 5px;
		margin-left: 2.4em;
	}
	.topNewsBox article dd {
		padding-top: 4px;
		width: calc(100% - 280px);
		font-size: 1.6rem;
		line-height: 1.3;
	}


	/* TOP [Pickup] */
	.topPickupContents {
		margin-bottom: 30px;
	}
	.topPickupContents article {
		width: 23.4375%;
		margin-right: 2.083%;
		margin-bottom: 0;
	}
	.topPickupContents article:nth-child(even) {
		margin-right: 2.083%;
	}
	.topPickupContents article:nth-child(4n) {
		margin-right: 0;
	}

	/* TOP [Banner] */
	#containerTopBanner ul li {
		width: 30.46875%;
		margin-right: 4.296875%;
		margin-bottom: 0;
	}
	#containerTopBanner ul li:nth-child(2) {
		margin-right: 4.296875%;
	}
	#containerTopBanner ul li:last-child {
		margin-right: 0;
	}
	#containerTopBanner ul li span {
		margin-top: 15px;
		font-size: 1.6rem;
	}

	/* TOP [Access] */
	.topAccessInfo {
		float: left;
		width: 40%;
	}
	.topAccessMapWrap {
		float: right;
		width: 55%;
	}


	/* TOP [Group] */
	#containerTopGroup ul li {
		width: 23.4375%;
		margin-right: 2.083%;
		margin-bottom: 0;
	}
	#containerTopGroup ul li:nth-child(even) {
		margin-right: 2.083%;
	}
	#containerTopGroup ul li:last-child {
		margin-right: 0;
	}

}



/*
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
_|                                                    _|
_|  PC  1180px～                                      _|
_|                                                    _|
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
*/
@media print,screen and (min-width:1180px) {

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

	  Layout

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

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

	  Structure

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

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

	  Global Elements

	-------------------------------------------------------------- */
	/* Images */
	.alignright, img.alignright,
	.alignleft, img.alignleft {
		display: inline;
		margin-bottom: 2em;	
	}
	.alignright, img.alignright{
		float: right;
		margin-left: 2em;
	}
	.alignleft, img.alignleft {
		float: left;
		margin-right: 2em;
	}


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

	  Header

	-------------------------------------------------------------- */
	#header {
		height: 100px;
	}
/*
	#masthead {
		width: 1080px;
		margin: 0 auto;
	}
*/
	#gNavSpBtn {
		display: none;
	}
	#siteTitle {
		top: 20px;
		left: 15px;
	}
	#siteTitle img {
		height: 60px;
		width: auto;
	}

	/* PC Nav */
	#gNavPc {
		display: block;
		position: absolute;
		top: 50px;
		right: 10px;
	}
	#gNavPc li {
		float: left;
		margin-right: .8em;
	}
	#gNavPc li a {
		display: block;
		padding: 0 .5em;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 50px;
		text-decoration: none;
		color: #000;
	}
	#gNavPc li a:hover {
		color: #4caf50;
	}
	/* headSubNavPc */
	#headSubNavPc {
		display: block;
		position: absolute;
		top: 15px;
		right: 20px;
	}
	#headSubNavPc li {
		float: left;
		margin-right: 1em;
	}
	#headSubNavPc li:last-child {
		margin-right: 0;
	}
	#headSubNavPc li a {
		display: block;
		padding: 0 20px 0 45px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 30px;
		text-decoration: none;
		color: #388e3c;
		border-radius: 15px;
		background-color: #e8f5e9;
		background-repeat: no-repeat;
		background-size: 20px 20px;
		background-position: 15px center;
	}
	#headSubNavPc li a:hover {
		color: #fff;
		background-color: #388e3c;
	}
	#headSubNavPc li a.headNavAccess 	{ background-image: url(/images/common_new/icon_map_green.png);	}
	#headSubNavPc li a.headNavAccess:hover	{ background-image: url(/images/common_new/icon_map_white.png);	}
	#headSubNavPc li a.headNavFaq	 	{ 
		background-image: url(/images/common_new/icon_faq_green.png);
		background-size: 25px 25px;
	}
	#headSubNavPc li a.headNavFaq:hover	{ background-image: url(/images/common_new/icon_faq_white.png);	}
	#headSubNavPc li a.headNavRecruit 	{ background-image: url(/images/common_new/icon_recruit_green.png);	}
	#headSubNavPc li a.headNavRecruit:hover { background-image: url(/images/common_new/icon_recruit_white.png);	}
	#headSubNavPc li a.headNavContact {
		color: #1e88e5;
		background-color: #e0f7fa;
		background-image: url(/images/common_new/icon_tel_blue.png);
	}
	#headSubNavPc li a.headNavContact:hover {
		color: #fff;
		background-color: #1e88e5;
		background-image: url(/images/common_new/icon_tel_white.png);
	}







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

	  Footer

	-------------------------------------------------------------- */
	#footer {
		padding: 60px 0 0;
	}
	#colophon {
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 10px;
	}
	.footerInfoWrap {
		display: flex;
		width: 60%;
		margin-right: 0;
	}
	.footerLogo {
		width: 45%;
		margin-right: 5%;
	}
	.footerLogo .footerMarkPC {
		display: block;
	}
	#colophon .footerMarkSP {
		display: none;
	}
	.footerInfo {
		width: 50%;
		margin: 0;
	}
	.footerNavWrap {
		width: 40%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}


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

	  Top page

	-------------------------------------------------------------- */
	/* main image */
	#keyVisual {
		margin-top: 100px;
	}
	#keyMsg {
		top: 65%;
		left: 5%;
		font-size: 5vw;
		line-height: 1.4;
		text-shadow: 0 0 10px rgba(0,0,0,1.0);
	}

	/* layout */
	.contentTopWrap {
		margin: 0 auto;
		max-width: 1280px;
		padding: 0 10px;
	}



	/* TOP [Important] */
	#containerTopImportant .contentTopWrap {
		padding: 0 10px;
		display: flex;
		justify-content: flex-start;
	}
	#containerTopImportant h2 {
		display: table;
		width: 350px;
		padding: 0 20px 0 70px;
		background-position: 40px center;
		box-sizing: border-box;
		border-radius: 5px 0 0 5px;
	}
	#containerTopImportant h2 span {
		display:table-cell;
		vertical-align:middle;
	}
	#importantBox {
		width: calc(100% - 350px);
		padding: 30px 40px;
		box-sizing: border-box;
		border-radius: 0 5px 5px 0;
	}

	/* TOP [Boxnavi] */
	#containerTopBoxnavi {
		padding: 60px 0 80px;
	}
	/* banner navi A */
	#topBnnaviA {
		margin-top: 40px;
	}
	#topBnnaviA ul li {
		width: 23.4375%;
		margin-right: 2.083%;
		margin-bottom: 0;
	}
	#topBnnaviA ul li:nth-child(even) {
		margin-right: 2.083%;
	}
	#topBnnaviA ul li:last-child {
		margin-right: 0;
	}
	#topBnnaviA ul li a {
		padding: 130px 10px 70px 10px;
		text-align: center;
		background-position: center bottom 20px;
	}
	#topBnnaviA ul li a .bnnaviATitle {
		font-size: 2.0rem;
		line-height: 1.0;
	}
	#topBnnaviA ul li a img {
		width: 80px;
		top: 25px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}


	/* TOP [News] */
	#containerTopNews {
		padding: 80px 0;
	}
	#containerTopNews h2 {
		margin: 0 0 40px 0;
		font-size: 3.6rem;
	}
	#containerTopNews h2 span {
		padding: 10px 0 0 2px;
		font-size: 2.4rem;
	}
	.topNewsNav {
		float: left;
		width: 22.65625%;
	}
	.topNewsBox {
		float: right;
		width: 74.21875%;
	}
	.topNewsCategory {
		margin: 0 0 0 15px;
	}
	.topNewsCategory li {
		width: 13em;
		margin: 0 0 10px 0;
	}
	.topNewsCategory li a {
		padding: 8px;
		font-size: 1.4rem;
		line-height: 20px;
		border-radius: 20px;
	}
	/* topMoreBtn */
	.topNewsNav .topMoreBtn.pcDisp {
		margin-top: 20px;
		width: 100%;
	}


	/* TOP [Pickup] */
	#containerTopPickup {
		padding: 80px 0;
	}
	#containerTopPickup h2 {
		margin: 0 0 40px 0;
		font-size: 3.6rem;
	}
	#containerTopPickup h2 span {
		padding: 10px 0 0 5px;
		font-size: 2.4rem;
	}
	.topPickupInfoBox {
		padding: 20px;
	}
	.topPickupContents {
		margin-bottom: 40px;
	}


	/* TOP [Banner] */
	#containerTopBanner {
		padding: 40px 0 80px 0;
	}


	/* TOP [Access] */
	#containerTopAccess {
		padding: 80px 0;
	}
	#containerTopAccess h2 {
		margin: 0 0 40px 0;
		font-size: 3.6rem;
	}
	#containerTopAccess h2 span {
		padding: 10px 0 0 2px;
		font-size: 2.4rem;
	}

	/* TOP [Group] */
	#containerTopGroup {
		padding: 80px 0;
	}


	.spDisp {
		display: none;
	}
	.pcDisp {
		display: block;
	}

}