@charset "utf-8";

/*
Theme Name:サンホームみかづき
Theme URI:
Description:
Author:oks
Author URI:
Version: ver1
*/

* {
	font-size: inherit;
	font: 100%;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	line-height: 1.6;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
	line-height: 1.6;
}

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

	html,
	body {
		height: 100%;
		width: 100%;
		min-width: 1200px;
	}
}

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

	html,
	body {
		height: 100%;
		width: 100%;
	}
}

dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
caption,
address,
cite,
code,
dfn,
em,
strong,
var,
map,
area {
	margin: 0;
	padding: 0;
	text-align: left;
	word-break: break-all;
}

div,
body,
figure {
	margin: 0;
	padding: 0;
}

body {
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
	color: #333;
	word-break: break-all;
	background: url(img/bg.jpg);
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	width: 100%;
}

fieldset,
img,
abbr,
acronym,
hr {
	border: 0;
	vertical-align: middle;
}

ul {
	list-style: none;
}

a {
	color: #000;
	cursor: pointer;
	outline: none;
	text-decoration: none;
}

a:link {}

a:visited {}

a:hover {
	text-decoration: none;
}

a:active {}

strong {
	font-weight: bold;
}

address {
	font-style: normal;
}

hr {
	background: #ccc;
	margin: 30px 0;
	width: 100%;
	height: 1px;
	border: 0;
	position: relative;
}

/** font 表示したいサイズ / 基本サイズ * 100**/
.f-12 {
	font-size: 75%;
}

.f-13 {
	font-size: 81%;
}

.f-14 {
	font-size: 88%;
}

.f-15 {
	font-size: 94%;
}

.f-16 {
	font-size: 100%;
}

.f-17 {
	font-size: 106%;
}

.f-18 {
	font-size: 113%;
}

.f-19 {
	font-size: 119%;
}

.f-20 {
	font-size: 125%;
}

.f-21 {
	font-size: 131%;
}

.f-22 {
	font-size: 138%;
}

.f-23 {
	font-size: 144%;
}

.f-24 {
	font-size: 150%;
}

.f-25 {
	font-size: 156%;
}

.f-26 {
	font-size: 163%;
}

.f-27 {
	font-size: 169%;
}

.f-28 {
	font-size: 175%;
}

.f-29 {
	font-size: 181%;
}

.f-30 {
	font-size: 188%;
}

.f-31 {
	font-size: 194%;
}

.f-32 {
	font-size: 200%;
}

.f-33 {
	font-size: 206%;
}

.f-34 {
	font-size: 213%;
}

.f-35 {
	font-size: 219%;
}

.f-36 {
	font-size: 225%;
}

.f-37 {
	font-size: 231%;
}

.f-38 {
	font-size: 238%;
}

.f-39 {
	font-size: 244%;
}

.f-40 {
	font-size: 250%;
}


.f-m {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.f-r {
	float: right;
}

.f-l {
	float: left;
}

.m-b5 {
	margin-bottom: 5px;
}

.m-b10 {
	margin-bottom: 10px;
}

.m-b15 {
	margin-bottom: 15px;
}

.m-b20 {
	margin-bottom: 20px;
}

.m-b25 {
	margin-bottom: 25px;
}

.m-b30 {
	margin-bottom: 30px;
}

.m-b40 {
	margin-bottom: 40px;
}

.m-b50 {
	margin-bottom: 50px;
}

.m-b60 {
	margin-bottom: 60px;
}

.m-b70 {
	margin-bottom: 70px;
}

.m-t10 {
	margin-top: 10px;
}

.m-t15 {
	margin-top: 15px;
}

.m-t20 {
	margin-top: 20px;
}

.m-t25 {
	margin-top: 25px;
}

.m-t30 {
	margin-top: 30px;
}

.m-t40 {
	margin-top: 40px;
}

.m-l5 {
	margin-left: 5px;
}

.m-l10 {
	margin-left: 10px;
}

.m-l30 {
	margin-left: 30px;
}

.m-r10 {
	margin-right: 10px
}

.m-r20 {
	margin-right: 20px
}

.m-r30 {
	margin-right: 30px
}

.p-t5 {
	padding-top: 5px;
}

.p-t10 {
	padding-top: 10px;
}

.p-t15 {
	padding-top: 15px;
}

.p-t20 {
	padding-top: 20px;
}

.p-t30 {
	padding-top: 30px;
}

.p-t40 {
	padding-top: 40px;
}

.p-t60 {
	padding-top: 60px;
}

.p-b5 {
	padding-bottom: 5px;
}

.p-b10 {
	padding-bottom: 10px;
}

.p-b15 {
	padding-bottom: 15px;
}

.p-b20 {
	padding-bottom: 20px;
}

.p-b30 {
	padding-bottom: 30px;
}

.p-b40 {
	padding-bottom: 40px;
}

.p-b50 {
	padding-bottom: 50px;
}

.p-b60 {
	padding-bottom: 60px;
}

.p-b70 {
	padding-bottom: 70px;
}

.p-b80 {
	padding-bottom: 80px;
}

.p-b90 {
	padding-bottom: 90px;
}

.p-b100 {
	padding-bottom: 100px;
}

.p-l30 {
	padding-left: 30px;
}

.bold {
	font-weight: bold;
}

.t-l {
	text-align: left;
}

.t-r {
	text-align: right;
}

.t-c {
	text-align: center;
}

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

.c-red {
	color: #F00;
}

.c-gray {
	color: #999;
}

.c-bl {
	color: #2c63d7;
}

.c-pink {
	color: #ff889a;
}

.u-line {
	text-decoration: underline;
}

.link1 {
	color: #eb5e00;
	text-decoration: underline;
}

a.u-line {
	text-decoration: underline;
}

a.u-line:hover {
	text-decoration: none;
}

.ah:hover {
	zoom: 1;
	filter: alpha(opacity=70);
	/* IE6/7 */
	-ms-filter: "alpha(opacity=70)";
	/* IE8 */
	-moz-opacity: 0.70;
	/* Firefox */
	opacity: 0.70;
	transition: all 400ms 0s ease;
}

img {
	-webkit-backface-visibility: hidden;
}

/*chromeで画像縮小時にぼやけさせないため	*/

/*text-shadow*/
.t-w {
	text-shadow: 2px 2px 0.5px #fff,
		-2px 2px 0.5px #fff,
		2px -2px 0.5px #fff,
		-2px -2px 0.5px #fff;
}

/*======================================================
    CLEARFIX  clearしたい親要素に加える
======================================================*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

.clearfix {
	display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%
}

.clearfix {
	display: block;
}

/* end MacIE5 */
div {
	zoom: 100%;
}


input,
button {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, sans-serif;
}

input[type="text"],
textarea,
input[type="email"],
input[type="tel"] {
	padding: 3px 5px;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #333;
}

input[type="tel"] {
	width: 200px;
}

input[type="text"].postal {
	width: 100px;
}

textarea {
	width: 100%;
}

select {
	border: 1px solid #ccc;
	padding: 3px 5px;
	box-sizing: border-box;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
	background: #efefef;
}

label {
	display: block;
}

.wpcf7-list-item {
	display: block !important;
}

.w100 {
	width: 100px !important;
}


#page_top {
	position: fixed;
	right: 10px;
	bottom: 0;
	padding: 10px;
	z-index: 100;
}

#page_top a {
	display: block;
}


.wp-pagenavi {
	text-align: center;
	padding-top: 20px;
}

.wp-pagenavi span,
.wp-pagenavi a {
	color: #004c65;
	font-size: 14px;
	margin-right: 10px;
}




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

	/*===== common ============================================*/
	#wrapper {
		width: 100%;
		min-height: 100%;
		height: auto !important;
		height: 100%;
		position: relative;
		overflow: hidden;
	}

	.s {
		position: relative;
		box-sizing: border-box;
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	}

	hr {
		background: none;
		height: 1px;
		border: none;
		border-bottom: 1px dotted #ccc;
		margin: 30px 0;
	}

	#main {}



	/*arrow*/

	/*btn*/
	.btn1,
	input[type="submit"],
	input[type="button"],
	input[type="reset"] {
		display: inline-block;
		background: #0e90e4 url(img/btn1-arrow.png) no-repeat 20px;
		color: #fff;
		padding: 8px 40px;
		border-radius: 20px;
		cursor: pointer;
		border: none;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
	}

	.btn2 {
		position: relative;
		display: inline-block;
		font-size: 11px;
		color: #fff;
		border-radius: 5px;
		padding: 2px 10px 2px 20px;
		background: #fa5319;
	}

	.btn2::after {
		content: '';
		position: absolute;
		left: 10px;
		margin: auto 0;
		top: 0;
		bottom: 0;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 3px solid #fff;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	/*breadcrumb*/

	/*hdline*/
	.lower-h1 {
		text-align: center;
		background: url(img/lower-h1-bg.png);
		line-height: 120%;
		overflow: hidden;
		position: relative;
	}

	.lower-h1 br {
		line-height: 110%;
	}

	.lower-h1>span {
		display: inline-block;
		padding: 60px 0 60px 60px;
		font-size: 36px;
		font-weight: bold;
		line-height: 110%;
		background: url(img/lower-h1-ico.png) no-repeat left;
		color: #fff;
		text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.7);
		position: relative;
	}

	.lower-h1>span>span {
		line-height: 110%;
		font-size: 22px !important;
	}

	.lower-h1>span>span>span {
		line-height: 110%;
	}

	.hdline1 {
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		width: 940px;
		height: 50px;
		margin: 0 auto 40px;
		background: #ccc;
		color: #5f4f42;
		position: relative;
		background: url(img/hdline1-bg.png) center;
		line-height: 50px;
		text-shadow:
			white 2px 0px, white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px, white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px, white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px, white -2px 1px,
			white 2px -1px, white -2px -1px,
			3px 3px 7px #000;
	}

	.hdline1::before {
		content: '';
		background: url(img/hdline1-before.png) left top;
		position: absolute;
		left: -10px;
		top: -7px;
		width: 960px;
		height: 64px;
		z-index: -1;
		box-sizing: border-box;
	}

	.hdline1::after {
		content: '';
		background: url(img/hdline1-after.png) no-repeat;
		width: 70px;
		height: 63px;
		position: absolute;
		left: 8px;
		top: -16px;
	}

	.hdline2 {
		background: url(img/h3-icon.png) no-repeat 20px;
		padding: 10px 0 10px 50px;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 2px dotted #999;
		margin-bottom: 20px;
	}

	/*table*/
	.t01 th,
	.t01 td {
		padding: 15px 20px;
		vertical-align: middle;
	}

	.t01 tbody th {
		border-bottom: 1px solid #6f5ad9;
		color: #6f5ad9;
		font-weight: bold;
	}

	.t01 tbody td {
		border-bottom: 1px dotted #7f7f7f;
	}

	.t02 {
		border-collapse: separate;
		border-spacing: 20px 0;
	}

	.t02 th,
	.t02 td {
		padding: 15px 20px;
		vertical-align: middle;
	}

	.t02 tbody th {
		border-bottom: 1px solid #0e90e4;
		color: #0e90e4;
		font-weight: bold;
		position: relative;
		width: 140px;
		padding: 0 50px 0 30px;
		text-align: right;
	}

	.t02 tbody th img {
		position: absolute;
		right: 5px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

	.t02 tbody td {
		border-bottom: 1px dotted #7f7f7f;
	}

	.t03 th,
	.t03 td {
		padding: 5px;
		vertical-align: middle;
		text-align: center;
		border: 2px solid #fff;
	}

	.t03 th {
		color: #000;
		font-weight: bold;
		background: url(img/t03thbg.jpg) !important;
	}

	.t03 td {
		background: #e2f3fb !important;
	}


	/*box*/
	#contact-sec {
		padding: 50px 0;
	}

	#contact-sec.bg-w {
		background: #fff;
	}

	#contact-sec>div {
		width: 720px;
		margin: 0 auto;
		background: #fff;
		border-radius: 5px;
		border: 3px solid #f47f0d;
		padding: 30px 0;
	}

	#contact-sec>div p {
		text-align: center;
		font-weight: bold;
	}

	#contact-sec>div div {
		padding-top: 20px;
	}

	/*text*/

	/*pager*/

	/*facility color*/
	.cat-news {
		background: #c73c0c;
		line-height: 40px;
	}

	.cat-event {
		background: #f7b71e;
		line-height: 40px;
	}

	.cat-info1 {
		background: #6f5ad9;
		height: 40px;
		box-sizing: border-box;
		padding-top: 3px;
	}

	.cat-info2 {
		background: #dc6edc;
		height: 40px;
		box-sizing: border-box;
		padding-top: 3px;
	}

	.cat-info3 {
		background: #83c000;
		height: 40px;
		box-sizing: border-box;
		padding-top: 3px;
	}

	.cat-preventivecare {
		background: #f7b71e;
		line-height: 160% !important;
		width: 100px !important;
		height: auto !important
	}

	.cat-newspaper {
		background: #84c016;
		line-height: 160% !important;
		width: 100px !important;
		height: auto !important
	}

	.cat-magazine {
		background: #fa5319;
		line-height: 160% !important;
		width: 100px !important;
		height: auto !important
	}

	.cat-c1 {
		background: #f05100;
	}

	.cat-c2 {
		background: #d66ede;
	}

	.cat-c3 {
		background: #f1b600;
		line-height: 40px;
	}

	.cat-c4 {
		background: #f05100;
		line-height: 40px;
	}

	.cat-c5 {
		background: #89c000;
	}

	.cat-c6 {
		background: #5bc1f1;
		line-height: 40px;
	}

	.cat-c7 {
		background: #705bdc;
		line-height: 40px;
	}

	/*===== header 	============================================*/
	#header {
		padding: 25px 0 45px;
		box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.2);
		position: relative;
		z-index: 1000;
	}

	#header>div {
		width: 960px;
		margin: 0 auto;
		position: relative;
	}

	#header>div .hd {
		margin-bottom: 35px;
	}

	#header>div .hd h1,
	#header>div .hd p {
		display: inline-block;
		vertical-align: middle;
	}

	#header>div .hd a {
		background: url(img/logo.png) no-repeat;
		width: 330px;
		height: 82px;
		text-indent: -9999px;
		display: inline-block;
		vertical-align: middle;
	}

	#header>div .hd .hd-desc {
		padding: 5px 0 0 10px;
		display: inline-block;
		font-size: 12px;
		line-height: 120%;
		color: #5b2e29;
		width: 200px;
		vertical-align: middle;
	}

	#header>div .hd .hd-desc br {
		line-height: 120%;
	}


	#header>div #gnavi .hd-navi {
		display: flex;
		width: 100%;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	#header>div #gnavi .hd-navi>li {
		border-right: 2px dotted #5e2c2f;
		height: 50px;
		line-height: 50px;
		padding: 0 7px;
	}

	#header>div #gnavi .hd-navi>li:first-child {
		border-left: 2px dotted #5e2c2f;
	}

	#header>div #gnavi .hd-navi>li:nth-child(6) {
		line-height: 0;
	}

	#header>div #gnavi .hd-navi>li:nth-child(7) {
		line-height: 0;
	}

	#header>div #gnavi .hd-navi>li:nth-child(8) {
		line-height: 0;
	}

	#header>div #gnavi .hd-navi>li:nth-child(10) {
		line-height: 0;
	}


	#header>div #gnavi .hd-navi-recruit {
		display: flex;
		position: relative;
	}

	#header>div #gnavi .hd-navi-recruit li {
		margin-left: 25px;
	}

	#header>div #gnavi .hd-navi-recruit li p {
		background: url(img/gnavi_recruit_icon.png) no-repeat left center;
		padding-left: 13px;
	}

	#header>div #gnavi .hd-navi-recruit li:nth-child(1) {
		padding: 0 10px;
		border-right: 2px dotted #5e2c2f;
		;
		border-left: 2px dotted #5e2c2f;
		margin-left: 0;
		height: 50px;
		line-height: 50px;
	}

	#header>div #gnavi .hd-navi-recruit .access {
		display: inline-block;
		border-right: 2px dotted #5e2c2f;
		font-size: 12px;
		color: #5b2e29;
		padding: 0 20px 0 15px;
		height: 20px;
		line-height: 100%;
		border-left: 2px dotted #5e2c2f;
		position: absolute;
		top: 0;
		right: 0;
	}

	#header>div #gnavi .hd-navi-recruit .access a {
		display: inline-block;
		background: url(img/hd-access.png) no-repeat left 2px;
		width: 100px;
		height: 20px;
		line-height: 100%;
		text-indent: -9999px;
	}




	#header>div #gnavi .hd-navi>li ul {
		position: absolute;
		;
		box-sizing: border-box;
		border-radius: 5px;
		display: none;
		width: 100%;
	}

	#header>div #gnavi .hd-navi>li ul li {
		margin-top: -1px;
		border: 1px solid #5e2c2f;
		background: #fff;
	}

	#header>div #gnavi .hd-navi>li ul li a {
		display: block;
		padding: 10px 0;
		text-indent: -9999px;
	}

	#header>div #gnavi .hd-navi>li ul li.gn3-1 a {
		background: url(img/gn3-1.png) no-repeat center;
	}

	#header>div #gnavi .hd-navi>li ul li.gn3-2 a {
		background: url(img/gn3-2.png) no-repeat center;
	}

	#header>div #gnavi .hd-navi>li ul li.gn4-1 a {
		background: url(img/gn4-1.png) no-repeat center;
	}

	#header>div #gnavi .hd-navi>li ul li.gn4-2 a {
		background: url(img/gn4-2.png) no-repeat center;
	}

	#header>div #gnavi .subnavi {
		position: absolute;
		right: 0;
		top: -30px;
		line-height: 100%;
	}

	#header>div #gnavi .subnavi .tel a,
	#header>div #gnavi .subnavi .tel span {
		display: block;
		text-indent: -9999px;
		background: url(img/hd-tel.png);
		width: 198px;
		height: 41px;
		position: absolute;
		top: 50px;
		right: 197px;
	}

	#header>div #gnavi .subnavi .mail a {
		display: block;
		text-indent: -9999px;
		background: url(img/hd-contact.png);
		width: 197px;
		height: 41px;
		position: absolute;
		top: 50px;
		right: 0;
	}




	/*===== footer ============================================*/
	#footer {
		padding: 65px 0;
	}

	#footer>div {
		width: 960px;
		margin: 0 auto;
		position: relative;
	}

	#footer>div>.f-l {
		width: 700px;
	}

	#footer>div>.f-l ul {
		letter-spacing: -0.4em;
	}

	#footer>div>.f-l li {
		display: inline-block;
		width: 220px;
		letter-spacing: normal;
		vertical-align: top;
	}

	#footer>div>.f-l li+li {
		margin-left: 20px;
	}

	#footer>div>.f-l li dt {
		text-align: center;
		color: #fff;
		height: 25px;
		line-height: 25px;
		border-radius: 5px 5px 0 0;
	}

	#footer>div>.f-l li dd {
		padding: 10px 10px 0 10px;
		box-sizing: border-box;
		position: relative;
	}

	#footer>div>.f-l li dd>a {
		display: block;
		background: url(img/arrow1.png) no-repeat left;
		padding-left: 10px;
		font-size: 14px;
	}

	#footer>div>.f-l li dd>a+a {
		margin-top: 4px;
	}

	#footer>div>.f-l li.ft-navi1 dt {
		background: #fa5319;
	}

	#footer>div>.f-l li.ft-navi1 dd {
		height: 370px;
		background: #ffe1d7;
	}

	#footer>div>.f-l li.ft-navi2 dt {
		background: #f7b71e;
	}

	#footer>div>.f-l li.ft-navi2 dd {
		height: 280px;
		background: #fff5de;
	}

	#footer>div>.f-l li.ft-navi2 dd span a {
		display: block;
		height: 70px;
		position: absolute;
		bottom: -90px;
		border-radius: 5px;
		left: 0;
		width: 100%;
		background: #43c0ef;
		color: #fff;
		text-align: center;
		line-height: 70px;
	}

	#footer>div>.f-l li.ft-navi3 dt {
		background: #6f5ad9;
	}

	#footer>div>.f-l li.ft-navi3 dd {
		height: 280px;
		background: #f0edff;
	}

	#footer>div>.f-l li.ft-navi3 dd span a {
		display: block;
		height: 70px;
		position: absolute;
		bottom: -90px;
		border-radius: 5px;
		left: 0;
		width: 100%;
		background: #0f94e9;
		color: #fff;
		text-align: center;
		line-height: 70px;
	}

	#footer>div>.f-l address dl {
		margin-top: 30px;
		position: relative;
	}

	#footer>div>.f-l address dl dt {
		display: inline-block;
		vertical-align: middle;
	}

	#footer>div>.f-l address dl dd {
		display: inline-block;
		vertical-align: middle;
		font-size: 15px;
		padding-left: 10px;
	}

	#footer>div>.f-l address dl dd a.ah {
		display: block;
		position: absolute;
		right: 30px;
		top: 10px;
	}

	#footer>div>.f-r {
		width: 226px;
		position: relative;
		top: -28px;
	}

	#footer>div>.f-r dl {
		position: relative;
		margin-top: -28 px;
	}

	#footer>div>.f-r dd.tel a,
	#footer>div>.f-r dd.tel span {
		display: block;
		background: url(img/ft-tel.png) no-repeat;
		height: 45px;
		text-indent: -9999px;
	}

	#footer>div>.f-r dd.mail a {
		display: block;
		background: url(img/ft-mail.png) no-repeat;
		height: 45px;
		text-indent: -9999px;
	}

	#footer>div>.f-r ul {
		margin-top: 20px;
	}

	#footer>div>.f-r li a {
		color: #5b2e29;
		background: url(img/arrow1.png) no-repeat left;
		display: inline-block;
		padding-left: 8px;
		font-size: 14px;
	}

	#footer #copy {
		text-align: center;
		position: absolute;
		right: 0;
		bottom: 20px;
	}



	/*===== home ============================================*/
	.home #mainimg>div {
		width: 3000px;
		margin-left: -1500px;
		left: 50%;
		position: relative;
		height: 460px;
	}

	.home #mainimg>div .bx-wrapper,
	.home #mainimg>div .bx-viewport {
		height: 460px !important;
	}

	.home #mainimg>div .bx-controls {
		width: 1020px;
		height: 58px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		position: absolute;
		pointer-events: none;
	}

	.home #mainimg>div .bx-prev {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		background: url(img/prev.png) no-repeat;
		width: 59px;
		height: 58px;
		display: block;
		text-indent: -9999px;
		pointer-events: auto !important;
	}

	.home #mainimg>div .bx-next {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		background: url(img/next.png) no-repeat;
		width: 59px;
		height: 58px;
		display: block;
		text-indent: -9999px;
		pointer-events: auto !important;
	}

	.home #sec1 {
		background: url(img/home/sec1-bg.png) no-repeat center;
		height: 661px;
		position: relative;
		margin-top: -74px;
	}

	.home #sec1 h2 {
		text-align: center;
		padding: 40px 0 50px;
	}

	.home #sec1 ul {
		width: 1020px;
		text-align: center;
		letter-spacing: -0.4em;
		margin: 0 auto;
		position: relative;
		z-index: 100;
	}

	.home #sec1 ul li {
		display: inline-block;
		width: 162px;
		letter-spacing: normal;
	}

	/*20241121-変更-写真削除
.home #sec1 ul::before{content:'';background:url(img/home/sec1-l.png);width:235px;height:530px;pointer-events:none;position:absolute;left:-180px;top:-115px;}
.home #sec1 ul::after{content:'';background:url(img/home/sec1-r.png);width:270px;height:580px;pointer-events:none;position:absolute;right:-215px;top:-120px;}
*/

	.home #sec2 {
		padding: 25px 0 75px;
	}

	.home #sec2>div {
		width: 1150px;
		margin: 0 auto;
	}

	.home #sec2>div .f-l {
		width: 690px;
		position: relative;
	}

	.home #sec2>div .f-l>a {
		position: absolute;
		right: 0;
		top: 30px;
	}

	.home #sec2>div .f-l h2 {
		margin-bottom: 11px;
	}

	.home #sec2>div .f-l ul {
		padding: 20px 20px 0 20px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
		height: 352px;
	}

	.home #sec2>div .f-l ul li {
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
	}

	.home #sec2>div .f-l ul li:first-child {
		border-top: 1px solid #ccc;
	}

	.home #sec2>div .f-l ul li>span {
		display: inline-block;
		vertical-align: middle;
	}

	.home #sec2>div .f-l ul li>span.date {
		width: 94px;
		text-align: center;
		font-size: 12px;
	}

	.home #sec2>div .f-l ul li>span.cat {
		font-size: 11px;
		width: 135px;
		text-align: center;
		color: #fff;
		border-radius: 20px;
	}

	.home #sec2>div .f-l ul li>a {
		display: inline-block;
		margin-left: 10px;
		font-size: 14px;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 400px;
		vertical-align: middle;
		overflow: hidden;
	}

	.home #sec2>div .f-r {
		width: 410px;
		padding-top: 30px;
		position: relative;
	}

	.home #sec2>div .f-r .btn2 {
		position: absolute;
		right: 0;
		top: 38px;
	}

	.home #sec2>div .f-r h2 {
		margin-bottom: 10px;
	}

	.home #sec2>div .f-r>div {
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.home #sec2>div .f-r div.sec2-blog {
		margin-bottom: 30px;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a {
		padding: 20px;
		box-sizing: border-box;
		display: table;
		width: 100%;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div {
		display: table-cell;
		padding-left: 20px;
		vertical-align: middle;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div.thumb {
		width: 120px;
		height: 120px;
		position: relative;
		padding: 0;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div.thumb>div {
		width: 120px;
		height: 120px;
		position: relative;
		padding: 0;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div.thumb img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		max-width: 120px;
		max-height: 120px;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div.cont {
		font-size: 14px;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div.cont .date {
		font-size: 12px;
	}

	.home #sec3>div {
		width: 1150px;
		margin: 0 auto;
		padding-bottom: 60px;
	}

	.home #sec3>div .f-l {
		width: 180px;
	}

	.home #sec3>div .f-r {
		width: 950px;
	}

	.home #sec3>div .f-r h2 {
		position: relative;
		margin-bottom: 10px;
	}

	.home #sec3>div .f-r h2::after {
		position: absolute;
		right: 0;
		top: -50px;
		background: url(img/home/sec3-h2-after.png);
		width: 80px;
		height: 82px;
		content: '';
	}

	.home #sec4 {
		background: url(img/home/sec4-bg.jpg) no-repeat center;
		background-size: cover;
		height: 320px;
	}

	.home #sec4>div {
		width: 780px;
		margin: 0 auto;
		position: relative;
		height: 320px;
	}

	.home #sec4>div>a {
		position: absolute;
		right: 0;
		bottom: 20px;
	}


	/*===== about ============================================*/
	.about .lower-h1>span::after {
		content: url(img/h1_03.png);
		position: absolute;
		right: -220px;
		top: 5px;
	}

	.about section {
		padding: 40px 0;
	}

	.about section>div {
		width: 960px;
		margin: 0 auto;
	}

	.about #sec1 .f-l {
		width: 600px;
	}

	.about #sec1 .f-r {
		width: 340px;
	}

	.about #sec1 p+p {
		margin-top: 20px;
	}

	.about #sec2>div>div {
		margin-top: 30px;
	}

	.about #sec2 p+p {
		margin-top: 20px;
	}

	.about #sec2 h3.hdline2 {
		color: #0464cb;
	}

	.about #sec4 .box1 {
		width: 720px;
		margin: 40px auto 0;
	}

	.about #sec4>div .t01 th {
		border-bottom-color: #f39800;
		color: #f39800;
	}

	.about #sec4>div .t01 th {
		width: 110px;
	}

	.about #sec4>div .t01 td dt {
		color: #f39800;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.about #sec4>div .t01 td dd {
		padding-left: 35px;
	}

	.about #sec4>div .t01 td .car dd {
		padding-bottom: 20px;
		background: url(img/about/car-icon.png) no-repeat left top;
	}

	.about #sec4>div .t01 td .train dd {
		background: url(img/about/train-icon.png) no-repeat left top;
	}


	/*===== access ============================================*/
	.access .lower-h1>span::after {
		content: url(img/h1_03-02.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.access section {
		padding: 40px 0;
	}

	.access section>div {
		width: 960px;
		margin: 0 auto;
	}

	.access #sec1 .box1 {
		width: 720px;
		margin: 40px auto 0;
	}

	.access #sec1>div .t01 th {
		border-bottom-color: #dc6edc;
		color: #dc6edc;
	}

	.access #sec1>div .t01 th {
		width: 150px;
	}

	.access #sec1>div .t01 td dt {
		color: #dc6edc;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.access #sec1>div .t01 td dd {
		padding-left: 35px;
	}

	.access #sec1>div .t01 td .car dd {
		padding-bottom: 20px;
		background: url(img/access/car-icon.png) no-repeat left top;
	}

	.access #sec1>div .t01 td .train dd {
		background: url(img/access/train-icon.png) no-repeat left top;
	}


	/*===== greeting ============================================*/
	.greeting .lower-h1>span::after {
		content: url(img/h1_03-03.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.greeting section {
		padding: 40px 0;
	}

	.greeting section>div {
		width: 960px;
		margin: 0 auto;
	}

	.greeting #sec1 .f-l {
		width: 510px;
	}

	.greeting #sec1 .f-r {
		width: 420px;
	}

	.greeting #sec1 .f-r p {
		text-align: center;
		margin-top: 10px;
		font-size: 16px;
		font-weight: bold;
	}

	.greeting #sec1 .f-r p strong {
		font-size: 20px;
	}

	.greeting #sec1 p {
		margin-bottom: 20px;
	}


	/*===== guide ============================================*/
	.guide .lower-h1>span::after {
		content: url(img/h1_03-04.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.guide #sec1 {
		padding: 40px 0;
	}

	.guide #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.guide #sec1>div>p {
		text-align: center;
		margin-bottom: 30px;
	}

	.guide #sec1 ol {
		margin: 0;
		padding: 0;
	}

	.guide #sec1 ol>li {
		margin: 0;
		list-style: none;
		position: relative;
	}

	.guide #sec1 ol>li+li {
		margin-top: 57px;
	}

	.guide #sec1 ol>li+li::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		background: url(img/guide/flow-arrow.png) no-repeat;
		width: 150px;
		height: 46px;
		top: -50px;
	}

	.guide #sec1 ol>li dl {
		border: 3px solid #744613;
		border-radius: 10px;
		background: #fff;
	}

	.guide #sec1 ol>li dl dt {
		color: #744613;
		font-size: 20px;
		font-weight: bold;
		padding: 10px 0 10px 110px;
		position: relative;
		border-bottom: 2px solid #744613;
		border-radius: 10px 10px 0 0;
		background: #fffbf2;
		/* Old browsers */
		background: -moz-linear-gradient(top, #fffbf2 0%, #fef4d9 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, #fffbf2 0%, #fef4d9 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #fffbf2 0%, #fef4d9 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbf2', endColorstr='#fef4d9', GradientType=0);
		/* IE6-9 */
	}

	.guide #sec1 ol>li dl dt span {
		display: inline-block;
		position: absolute;
		left: 22px;
		bottom: 0;
	}

	.guide #sec1 ol>li dl dd {
		padding: 20px 30px;
	}

	.guide #sec1 ol>li dl dd li {
		list-style: disc;
		margin-left: 20px;
	}

	.guide #sec2 {
		padding: 40px 0;
	}

	.guide #sec2>div h2 {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}

	.guide #sec2>div>p {
		text-align: center;
		margin-bottom: 30px;
	}

	.guide #sec2>div .btn-list {
		width: 1100px;
		margin: 0 auto;
	}

	.guide #sec2 ul {
		letter-spacing: -0.4em;
	}

	.guide #sec2 li {
		letter-spacing: normal;
		display: inline-block;
	}

	.guide #sec2 li+li {
		margin-left: 8px;
	}


	/*===== faq ============================================*/
	/*
.faq #sec1{padding:40px 0;}
.faq #sec1 > div{width:960px;margin:0 auto;}
.faq #sec1 > div > dl{margin-bottom:20px;}
.faq #sec1 > div > dl > dt{color:#43c0ef;border-bottom:1px solid #43c0ef;padding:15px 45px;font-weight:bold;position:relative;}
.faq #sec1 > div > dl > dt::before{position:absolute;left:20px;top:15px;content:'Q.'}
.faq #sec1 > div > dl > dd{padding:15px 45px;border-bottom:1px dotted #999;position:relative;}
.faq #sec1 > div > dl > dd::before{position:absolute;left:20px;top:15px;content:'A.';color:#43c0ef;font-weight:bold;}
.faq #sec1 > div > dl > dd > ul > li{display:table;width:100%;padding:20px 0;}
.faq #sec1 > div > dl > dd li dt,.faq #sec1 > div > dl > dd li dd{display:table-cell; vertical-align:middle;}
.faq #sec1 > div > dl > dd li dt{color:#43c0ef;font-weight:bold;width:240px;}
.faq #sec1 > div > dl > dd > ul > li+li{padding:20px 0;border-top:1px dotted #999;}
.faq #sec1 > div > dl > dd > ul > li ol{margin-left:20px;padding:0;}
*/

	/*===== info - news.blog.wannyan ============================================*/
	.info .lower-h1>span::after {
		content: url(img/h1_03-10.png);
		position: absolute;
		right: -200px;
		top: 5px;
	}

	.info #sec1 {
		padding: 40px 0;
	}

	.info #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.info #sec1 ul {
		padding: 20px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.info #sec1 ul li {
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
	}

	.info #sec1 ul li:first-child {
		border-top: 1px solid #ccc;
	}

	.info #sec1 ul li span {
		display: inline-block;
		vertical-align: middle;
	}

	.info #sec1 ul li span.date {
		width: 94px;
		text-align: center;
		font-size: 12px;
	}

	.info #sec1 ul li span.cat {
		font-size: 11px;
		width: 135px;
		text-align: center;
		color: #fff;
		border-radius: 20px;
	}

	.info #sec1 ul li a {
		display: inline-block;
		margin-left: 10px;
		font-size: 14px;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 650px;
		vertical-align: middle;
		overflow: hidden;
	}

	.info .post-detail {
		padding: 20px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.info .post-detail h2 {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.info .post-detail span.date {
		padding-right: 20px;
		text-align: center;
		font-size: 12px;
		display: inline-block;
		vertical-align: middle;
	}

	.info .post-detail span.cat {
		font-size: 11px;
		width: 135px;
		text-align: center;
		color: #fff;
		border-radius: 20px;
		display: inline-block;
		vertical-align: middle;
	}

	.info .post-detail .contents {
		margin-bottom: 30px;
	}

	.info .post-detail .contents img {
		max-width: 100%;
		height: auto;
	}

	.info .info-list li {
		display: table;
		width: 100%;
	}

	.info .info-list li .thumbnail {
		width: 130px;
		vertical-align: middle;
		display: table-cell;
	}

	.info .info-list li .thumbnail>div {
		position: relative;
		width: 120px;
		height: 120px;
		background: #efefef;
	}

	.info .info-list li .thumbnail>div img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		max-width: 120px;
		max-height: 120px;
	}

	.info .info-list li .cont {
		display: table-cell;
		vertical-align: middle;
	}

	.info-btn {
		letter-spacing: -0.4em;
		text-align: center;
		box-shadow: none !important;
		background: none !important
	}

	.info-btn li {
		letter-spacing: normal;
		position: relative;
		display: inline-block;
		padding: 0 30px !important;
		width: auto !important;
		border: none !important;
	}

	.info-btn li+li::before {
		content: '／';
		position: absolute;
		left: 0;
	}

	.info-btn li a {
		width: auto !important;
		margin: 0 !important;
		font-size: 16px !important;
		color: #999999;
		padding: 0 10px;
	}

	.info-btn li a.on {
		color: #43c0ef;
		border-bottom: 2px solid #43c0ef;
	}

	/*===== profile ============================================*/
	.profile .lower-h1>span::after {
		content: url(img/h1_03-06.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.profile #sec1 {
		padding: 40px 0;
	}

	.profile #sec1>div {
		width: 960px;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 0 50px;
		background: #dfd7f8;
	}

	.profile #sec1>div>div {
		box-sizing: border-box;
		background: #fff;
		padding: 50px;
	}

	.profile #sec1 h2 {
		background: #dfd7f8;
		font-size: 18px;
		padding: 10px 20px;
		text-align: left;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.profile #sec1 th {
		width: 150px;
	}

	.profile #sec2 {
		padding: 40px 0;
	}

	.profile #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.profile #sec2>div.box {
		background: url(img/profile/sec2-bg.png) no-repeat center;
		height: 480px;
		width: 100%;
		background-size: cover;
	}

	.profile #sec2>div.box>div {
		width: 960px;
		margin: 0 auto;
		padding: 55px 0 0 380px;
		box-sizing: border-box;
	}

	.profile #sec2>div.box>div>div {
		background: rgba(255, 255, 255, 0.8);
		padding: 30px;
	}

	.profile #sec2>div.box p {
		font-size: 17px;
	}

	.profile #sec3 {
		padding: 40px 0;
	}

	.profile #sec3>div {
		width: 960px;
		margin: 0 auto;
	}

	.profile #sec3>div p {
		text-align: center;
	}

	.profile #sec3>div h3 {
		text-align: center;
		margin: 30px 0 20px;
	}

	.profile #sec3>div h3>span {
		background: url(img/h3-icon.png) no-repeat left;
		padding-left: 30px;
		display: inline-block;
		font-size: 22px;
		font-weight: bold;
	}

	.profile #sec3>div ul {
		text-align: center;
		letter-spacing: -0.4em;
		width: 750px;
		margin: 0 auto;
	}

	/*.profile #sec3 > div ul li{display:inline-block;text-align:center;letter-spacing:normal; vertical-align:top;width:201px;margin:0 20px 20px;}*/
	.profile #sec3>div ul li {
		text-align: left;
		letter-spacing: normal;
		vertical-align: top;
	}

	.profile #sec3>div ul li p {
		font-weight: bold;
		padding: 10px 0 20px;
	}

	.profile #sec4 {
		padding: 40px 0;
	}

	.profile #sec4>div {
		width: 960px;
		margin: 0 auto;
	}

	.profile #sec4>div #map {
		height: 420px;
		width: 100%;
		margin-bottom: 30px;
	}

	.profile #sec4>div .t01 {
		width: 730px;
		margin: 0 auto 40px;
	}

	.profile #sec4>div .t01 th {
		width: 150px;
	}

	.profile #sec4>div .t01 td dt {
		color: #6f5ad9;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.profile #sec4>div .t01 td dd {
		padding-left: 35px;
	}

	.profile #sec4>div .t01 td .car dd {
		padding-bottom: 20px;
		background: url(img/profile/car-icon.png) no-repeat left top;
	}

	.profile #sec4>div .t01 td .train dd {
		background: url(img/profile/train-icon.png) no-repeat left top;
	}

	.profile #sec5 {
		padding: 40px 0;
	}

	.profile #sec5>div {
		width: 960px;
		margin: 0 auto;
	}

	.profile #sec5 .sec5-gallery {
		margin-top: 20px;
		position: relative;
	}

	.profile #sec5 .sec5-gallery ul {
		letter-spacing: -0.4em;
		width: 714px;
		margin: auto;
	}

	/*20241122-width_margin追加*/
	.profile #sec5 .sec5-gallery ul li {
		display: inline-block;
		vertical-align: top;
		width: 226px;
		letter-spacing: normal;
	}

	.profile #sec5 .sec5-gallery ul li+li {
		margin-left: 18px;
	}

	.profile #sec5 .sec5-gallery ul li div {
		margin-bottom: 10px;
	}

	.profile #sec5 .sec5-gallery ul li dt {
		text-align: center;
		padding: 0 0 5px;
	}

	.profile #sec5 .sec5-gallery ul li dd p {
		padding: 0 0 5px 0;
	}

	.profile #sec5 .sec5-gallery ul li dd img {
		margin-bottom: 10px;
	}

	.profile #sec5 .sec5-gallery ul.absoimg {
		position: absolute;
		right: 125px;
		bottom: 0;
		width: 462px;
	}

	.profile #sec5 .sec5-gallery ul.absoimg li {
		width: 462px;
	}

	.profile #sec6 {
		padding: 40px 0;
	}

	.profile #sec6>div {
		width: 960px;
		margin: 0 auto;
	}

	.profile #sec6>div li.col2 {
		width: 630px;
	}

	.profile #sec6>div li.col2 p {
		text-align: center;
		margin-top: 5px;
	}

	.profile #sec6>div li.col3 {
		width: 100%;
	}

	.profile #sec6>div li.col3 .c {
		margin: 0 30px;
	}

	.profile #sec6>div li.col3 p {
		text-align: center;
		margin-top: 5px;
	}

	/*===== contact ============================================*/
	.contact .lower-h1>span::after {
		content: url(img/h1_03-07.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.contact #sec1 {
		padding: 40px 0;
	}

	.contact #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.contact #sec2 {
		padding: 40px 0;
	}

	.contact #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.contact #sec2>div>p {
		margin-bottom: 20px;
		text-align: center;
	}

	.contact #sec2>div .t02 {
		width: 860px;
		margin: 0 auto;
	}

	.contact #sec2>div .t-c {
		margin-top: 20px;
	}

	.contact #sec2>div .t-c a {
		color: #1d2088;
		text-decoration: underline;
	}

	/*===== apply ============================================*/
	.apply .lower-h1>span::after {
		content: url(img/h1_03-08.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.apply #sec1 {
		padding: 40px 0;
	}

	.apply #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.apply #sec1>div ul {
		padding: 40px 0 30px;
	}

	.apply #sec1>div li {
		background: url(img/apply/pdf-icon.png) no-repeat left;
		padding: 20px 0 20px 60px;
	}

	.apply #sec1>div li a {
		color: #476800;
		text-decoration: underline;
		font-weight: bold;
	}

	.apply #sec1 .box1 {
		background: #f0f7e6;
		padding: 30px;
	}

	.apply #sec1 .box1 dt {
		font-weight: bold;
		color: #38911c;
		border-bottom: 1px dotted #38911c;
		margin-bottom: 10px;
		font-size: 18px;
	}

	.apply #sec2 {
		padding: 40px 0;
	}

	.apply #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.apply #sec2>div>p {
		margin-bottom: 20px;
		text-align: center;
	}

	.apply #sec2>div .t02 {
		width: 860px;
		margin: 0 auto;
	}

	.apply #sec2>div .t02 th {
		color: #83c000;
		border-bottom-color: #83c000;
	}

	.apply #sec2>div .t-c {
		margin-top: 20px;
	}

	.apply #sec2>div .t-c a {
		color: #1d2088;
		text-decoration: underline;
	}

	.apply #sec2>div .t-c input[type="submit"] {
		background-color: #83c000;
	}


	/*===== privacy ============================================*/
	.privacy .lower-h1>span::after {
		content: url(img/h1_03-10.png);
		position: absolute;
		right: -210px;
		top: 5px;
	}

	.privacy #sec1 {
		padding: 40px 0;
	}

	.privacy #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.privacy #sec2 {
		padding: 40px 0;
	}

	.privacy #sec2>div {
		width: 960px;
		margin: 0 auto;
	}


	/*===== 各施設 ============================================*/
	.price-box {
		padding-top: 30px;
	}

	.price-box ul {
		letter-spacing: -0.4em;
		margin-left: -15px;
		text-align: center;
	}

	.price-box ul li {
		letter-spacing: normal;
		width: 310px;
		display: inline-block;
		margin: 0 0 15px 15px;
	}

	.price-box ul li a {
		display: block;
		border-radius: 5px;
		background: #fa5319;
		height: 50px;
		line-height: 50px;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
		position: relative;
	}

	.price-box ul li a::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 12px;
		top: 2px;
		bottom: 0;
		margin: auto 0;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.price-box ul li.sec2-btn2 a {
		background: #f7b71e;
	}

	.price-box ul li.sec2-btn3 a {
		background: #83c000;
	}

	.price-box ul li.sec2-btn4 a {
		background: #7ad1b1;
	}

	.price-box ul li.sec2-btn5 a {
		background: #43c0ef;
	}

	.price-box ul li.sec2-btn6 a {
		background: #6f5ad9;
	}

	.price-box ul li.sec2-btn7 a {
		background: #dc6edc;
	}

	.price-box ul li.sec2-btn8 a {
		background: #fa5319;
	}

	.price-box ul li.sec2-btn9 a {
		background: #f7b71e;
	}

	.price-box ul li.sec2-btn10 a {
		background: #83c000;
	}

	.price-box ul li.sec2-btn11 a {
		background: #7ad1b1;
	}

	.facility-pricebox {
		padding-right: 220px;
		position: relative;
	}

	.facility-pricebox .price-box {
		position: absolute;
		right: 0;
		top: 0;
		padding: 0;
	}

	.facility-pricebox .price-box li {
		width: 200px;
	}

	.facility-pricebox .price-box a {
		font-size: 14px;
		height: 40px;
		line-height: 40px;
	}

	/*common*/
	.facility .facility-news-box {
		margin: 40px 0 0;
		position: relative;
	}

	.facility .facility-news-box h2 {
		margin-bottom: 11px;
	}

	.facility .facility-news-box ul {
		padding: 20px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.facility .facility-news-box ul li {
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
	}

	.facility .facility-news-box ul li:first-child {
		border-top: 1px solid #ccc;
	}

	.facility .facility-news-box ul li>span {
		display: inline-block;
		vertical-align: middle;
	}

	.facility .facility-news-box ul li>span.date {
		width: 94px;
		text-align: center;
		font-size: 12px;
	}

	.facility .facility-news-box ul li>span.cat {
		font-size: 11px;
		width: 135px;
		text-align: center;
		color: #fff;
		border-radius: 20px;
	}

	.facility .facility-news-box ul li>a {
		display: inline-block;
		margin-left: 10px;
		font-size: 14px;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 650px;
		vertical-align: middle;
		overflow: hidden;
	}

	.facility .facility-news-box>a {
		position: absolute;
		right: 0;
		top: 30px;
	}

	.facility .facility-room-box {
		margin-top: 30px;
	}

	.facility .facility-room-box h2 {
		margin-bottom: 11px;
	}

	.facility .facility-room-box>div {
		position: relative;
		padding: 20px 20px 20px 140px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.facility .facility-room-box>div>p {
		position: absolute;
		left: 20px;
		font-weight: bold;
		font-size: 14px;
		top: 42px;
		margin: 0;
	}

	.facility .facility-room-box>div>.t02 {
		font-size: 22px;
	}

	.facility .facility-room-box>div>.t02 th {
		padding: 0;
		font-weight: bold;
		color: #f7b71e;
		border-bottom-color: #f7b71e;
	}

	.facility .facility-room-box>div>.t02 th,
	.facility .facility-room-box>div>.t02 td {
		width: 16.6666%;
		text-align: center;
	}

	.facility .table1 {
		width: auto;
	}

	.facility .table1 td {
		text-align: center;
	}

	.facility .table2 {
		border-collapse: separate;
		border-spacing: 20px 0;
	}

	.facility .table2 th {
		padding: 20px 0;
	}

	.facility .table2 td {
		text-align: center;
	}

	.facility .service-box>dl {
		display: table;
		width: 100%;
		margin-bottom: 30px;
	}

	.facility .service-box>dl>dt {
		display: table-cell;
		vertical-align: middle;
		width: 100px;
	}

	.facility .service-box>dl>dt>span {
		display: table;
		width: 100px;
		height: 98px;
		background: url(img/nursing/icon-bg.png)
	}

	.facility .service-box>dl>dt>span>span {
		display: table-cell;
		vertical-align: middle;
		line-height: 100%;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		padding: 0 5px;
	}

	.facility .service-box>dl>dt>span>span br {
		line-height: 120%;
	}

	.facility .service-box>dl>dd {
		display: table-cell;
		vertical-align: middle;
		padding-left: 30px;
	}

	.facility .service-box>dl>dd .eat {
		display: table;
		width: 100%;
		margin-top: 10px;
	}

	.facility .service-box>dl>dd .eat dt {
		display: table-cell;
		width: 50px;
		vertical-align: top;
		font-weight: bold;
	}

	.facility .service-box>dl>dd .eat dd {
		display: table-cell;
		vertical-align: top;
	}

	.facility .service-box.clearfix>div {
		width: 50%;
		float: left;
	}

	.facility .service-box.clearfix>div>div {
		margin-bottom: 20px;
	}

	.facility .service-box.clearfix>div span {
		display: inline-block;
		vertical-align: middle;
	}

	.facility .service-box.clearfix>div span:first-child {
		background: url(img/homecare/icon-bg.png) no-repeat center;
		width: 50px;
		height: 49px;
		line-height: 49px;
		text-align: center;
		margin-right: 20px;
		color: #fff;
		font-size: 22px;
	}

	.gallery-box ul {
		margin-left: -30px;
		letter-spacing: -0.4em;
	}

	.gallery-box ul li {
		width: 300px;
		margin: 30px 0 0 30px;
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
	}

	/*nursing*/
	.nursing .lower-h1>span::after {
		content: url(img/h1_03-11.png);
		position: absolute;
		right: -210px;
		top: 25px;
	}

	.nursing #sec1 {
		padding: 40px 0;
	}

	.nursing #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.nursing #sec1>div p {
		margin-bottom: 30px;
		text-align: center;
	}

	.nursing #sec1>div p.desc {
		position: relative;
	}

	.nursing #sec1>div p.desc::after {
		height: 1px;
		width: 40px;
		background: #fa5319;
		position: absolute;
		left: 0;
		right: 0;
		content: '';
		bottom: -15px;
		margin: 0 auto;
	}

	.nursing #sec2 {
		padding: 40px 0;
	}

	.nursing #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.nursing #sec3 {
		padding: 40px 0;
	}

	.nursing #sec3>div {
		width: 960px;
		margin: 0 auto;
	}

	.nursing #sec3>div>p {
		margin-bottom: 30px;
	}

	.nursing #sec3>div dl {
		margin-bottom: 30px;
	}

	.nursing #sec3>div dl dt {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.nursing #sec3 div dl dd p {
		padding-left: 25px;
	}

	.nursing .t01 th {
		color: #fa5319;
		border-bottom: 1px solid #fa5319;
	}


	/*short*/
	.short .lower-h1>span::after {
		content: url(img/h1_03-02.png);
		position: absolute;
		right: -170px;
		top: 25px;
	}

	.short .facility-news-box>a {
		background: #f7b71e;
	}

	.short #sec1 {
		padding: 40px 0;
	}

	.short #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.short #sec1>div p {
		text-align: center;
	}

	.short #sec2 {
		padding: 40px 0;
	}

	.short #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.short #sec3 {
		padding: 40px 0;
	}

	.short #sec3>div {
		width: 960px;
		margin: 0 auto;
	}

	.short #sec4 {
		padding: 40px 0;
	}

	.short #sec4>div {
		width: 960px;
		margin: 0 auto;
	}

	.short #sec4>div table {
		margin-bottom: 30px;
	}

	.short #sec4>div p {
		font-size: 14px;
		margin-top: 10px;
	}

	.short #sec4>div .w380 {
		width: 480px;
		margin: 40px auto 20px;
	}

	/*day*/
	.day .lower-h1>span::after {
		content: url(img/h1_03-03.png);
		position: absolute;
		right: -170px;
		top: 25px;
	}

	.day .facility-news-box>a {
		background: #83c000;
	}

	.day #sec1 {
		padding: 40px 0;
	}

	.day #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.day #sec1>div p {
		text-align: center;
	}

	.day #sec2 {
		padding: 40px 0;
	}

	.day #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.day #sec2>div>p {}

	.day #sec3 {
		padding: 40px 0;
	}

	.day #sec3>div {
		width: 960px;
		margin: 0 auto;
	}

	.day #sec3>div .clearfix {
		width: 880px;
		margin: 0 auto;
	}

	.day #sec3>div .clearfix>div {
		width: 420px;
	}

	.day #sec3>div .clearfix>div p {
		text-align: center;
		font-weight: bold;
		margin-bottom: 5px;
		font-size: 16px;
	}

	.day #sec3>div table {
		margin-bottom: 30px;
	}

	.day #sec3>div p {
		font-size: 14px;
		margin-top: 10px;
	}

	.day #sec3>div .w380 {
		width: 480px;
		margin: 40px auto 20px;
	}

	.day #sec3>div .w380 h3 {
		text-align: center;
		padding-bottom: 10px;
	}

	.day #sec4 {
		padding: 40px 0;
	}

	.day #sec4>div {
		width: 960px;
		margin: 0 auto;
	}

	.day #sec4>div table {
		width: 800px;
		margin: 0 auto 30px;
	}

	.day #sec4>div p {
		margin-bottom: 30px;
		text-align: center;
	}


	/*homecare*/
	.homecare .lower-h1>span::after {
		content: url(img/h1_03-04.png);
		position: absolute;
		right: -170px;
		top: 25px;
	}

	.homecare .facility-news-box>a {
		background: #f7b71e;
	}

	.homecare #sec1 {
		padding: 40px 0;
	}

	.homecare #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.homecare #sec1>div p {
		text-align: center;
	}

	.homecare #sec2 {
		padding: 40px 0;
	}

	.homecare #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.homecare #sec3 {
		padding: 40px 0;
	}

	.homecare #sec3>div {
		width: 960px;
		margin: 0 auto;
	}

	.homecare #sec3>div>p {
		margin-bottom: 30px;
	}

	.homecare #sec3 .flow-list li {
		padding: 15px 0 15px 30px;
		background: #f1eabe;
		position: relative;
	}

	.homecare #sec3 .flow-list li+li {
		margin-top: 35px;
	}

	.homecare #sec3 .flow-list li+li::before {
		content: '';
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		right: 0;
		top: -25px;
		margin: 0 auto;
		border-top: 15px solid #f7b71e;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
	}

	.homecare #sec3 .flow-list h4 {
		color: #f7b71e;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 1px dotted #f7b71e;
		margin-bottom: 10px;
	}

	.homecare #sec3 .flow-list p {
		position: relative;
		padding-left: 10px;
	}

	.homecare #sec3 .flow-list p::before {
		content: '';
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
		border-left: 3px solid #5c3331;
	}

	.homecare #sec4 {
		padding: 40px 0;
	}

	.homecare #sec4>div {
		width: 960px;
		margin: 0 auto;
	}

	.homecare #sec4>div>p {
		text-align: center;
		margin-bottom: 30px;
	}

	.homecare #sec4 h3 {
		text-align: center;
		margin-bottom: 10px;
	}

	.homecare #sec4 h3 span {
		display: inline-block;
		padding: 0 10px;
		font-weight: bold;
		color: #f7b71e;
		border-bottom: 1px solid #f7b71e;
	}


	/*elderly*/
	.elderly .lower-h1>span::after {
		content: url(img/h1_03-05.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.elderly .facility-news-box>a {
		background: #83c000;
	}

	.elderly section {
		padding: 40px 0;
	}

	.elderly section>div {
		width: 960px;
		margin: 0 auto;
	}

	.elderly #sec1>div p {
		text-align: center;
	}

	.elderly .facility-news-box {
		padding-bottom: 30px;
	}

	.elderly #sec4>div>p {
		text-align: center;
	}


	/*group*/
	.group .lower-h1>span::after {
		content: url(img/h1_03-06.png);
		position: absolute;
		right: -170px;
		top: 50px;
	}

	.group .facility-news-box>a {
		background: #6f5ad9;
	}

	.group section {
		padding: 40px 0;
	}

	.group section>div {
		width: 960px;
		margin: 0 auto;
	}

	.group #sec1>div p {
		text-align: center;
	}

	.group #sec3 p+p {
		margin-top: 20px;
	}

	.group #sec3 h3 {
		margin-top: 50px;
	}

	/*local*/
	.local .lower-h1>span::after {
		content: url(img/h1_03-07.png);
		position: absolute;
		right: -170px;
		top: 25px;
	}

	.local .facility-news-box>a {
		background: #7ad1b1;
	}

	.local section {
		padding: 40px 0;
		position: relative;
	}

	.local section>div {
		width: 960px;
		margin: 0 auto;
	}

	.local #sec1>div p {
		text-align: center;
	}

	.local #sec3>div>p {
		margin-bottom: 30px;
	}



	/*helper*/
	.helper .lower-h1>span::after {
		content: url(img/h1_03-08.png);
		position: absolute;
		right: -170px;
		top: 25px;
	}

	.helper .facility-news-box>a {
		background: #fa5319;
	}

	.helper section {
		padding: 40px 0;
	}

	.helper section>div {
		width: 960px;
		margin: 0 auto;
	}

	.helper #sec1>div p {
		text-align: center;
	}

	.helper .facility-news-box {
		padding-bottom: 30px;
	}

	/*service-with*/
	.service-with .lower-h1>span::after {
		content: url(img/h1_03-12.png);
		position: absolute;
		right: -210px;
		top: 5px;
	}

	.service-with .facility-news-box>a {
		background: #dc6edc;
	}

	.service-with section {
		padding: 40px 0;
	}

	.service-with section>div {
		width: 960px;
		margin: 0 auto;
	}

	.service-with #sec1 {
		padding: 40px 0 0 0;
	}

	.service-with #sec1>div p {
		text-align: center;
	}

	.service-with #sec3>div table {
		margin-bottom: 30px;
	}

	.service-with #sec3 div ul li p {
		font-size: 16px;
		margin-top: 5px;
	}

	/*
.service-with #sec3 .gallery-box ul li:first-child{width:630px;}
.service-with #sec3 .gallery-box ul li:first-child p{text-align:center;}
*/
	.service-with #sec3>div p {
		font-size: 14px;
		margin-top: 10px;
	}

	.service-with #sec4 {
		padding: 0 0 40px 0;
	}

	.service-with #sec4>div {
		width: 960px;
		margin: 0 auto;
	}

	.service-with #sec4>div table {
		width: 800px;
		margin: 0 auto 30px;
	}

	.service-with #sec4>div p {
		margin-bottom: 30px;
		text-align: center;
	}

	.service-with #sec5 {
		padding: 40px 0;
	}

	.service-with #sec5>div {
		width: 960px;
		margin: 0 auto;
	}

	.service-with #sec5>div table {
		width: 700px;
		margin: 0 auto;
	}

	.service-with #sec5>div table th {
		color: #333;
	}

	.service-with #sec6 {
		padding: 40px 0;
	}

	.service-with #sec6>div {
		width: 960px;
		margin: 0 auto;
	}

	.service-with #sec6>div>p {
		text-align: center;
	}

	.service-with .service-box>dl>dt>span {
		display: table;
		width: 100px;
		height: 98px;
		background: url(img/service-with/icon-bg.png)
	}

	.service-with .service-box>dl>dd .eat dt {
		color: #dc6edc;
	}

	.service-with .t01 th {
		color: #dc6edc;
		border-bottom: 1px solid #dc6edc;
	}


	/*small*/
	.small .lower-h1>span::after {
		content: url(img/h1_03-11.png);
		position: absolute;
		right: -210px;
		top: 50px;
	}

	.small .facility-news-box>a {
		background: #43c0ef;
	}

	.small #sec1 {
		padding: 40px 0 0;
	}

	.small #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.small #sec1>div p {
		text-align: center;
	}

	.small #sec2 {
		padding: 40px 0;
	}

	.small #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.small #sec2>div>p {
		margin-bottom: 30px;
	}

	.small #sec3 {
		padding: 40px 0;
	}

	.small #sec3>div {
		width: 960px;
		margin: 0 auto;
	}

	.small #sec3>div table {
		margin-bottom: 30px;
	}

	.small #sec3>div p {
		margin-top: 10px;
	}

	.small #sec4 {
		padding: 40px 0;
	}

	.small #sec4>div {
		width: 960px;
		margin: 0 auto;
	}

	.small #sec4>div table {
		width: 800px;
		margin: 0 auto 30px;
	}

	.small #sec5 {
		padding: 0 0 40px 0;
	}

	.small #sec5>div {
		width: 960px;
		margin: 0 auto;
	}

	.small #sec5>div table {
		margin-bottom: 30px;
	}

	.small #sec5>div p {
		margin-top: 10px;
	}

	.small #sec5>div .w800 {
		width: 800px;
		margin: 40px auto 20px;
	}

	.small #sec5>div .w800 h3 {
		text-align: center;
		padding-bottom: 10px;
	}

	.small .t01 th {
		color: #43c0ef;
		border-bottom: 1px solid #43c0ef;
	}

	.small #sec6 {
		padding: 0 0 40px 0;
	}

	.small #sec6>div {
		width: 960px;
		margin: 0 auto;
	}

	.small #sec6>div ul li {
		list-style: disc;
		margin-left: 20px;
	}

	.small #sec6 .kayoi-li {
		margin-top: 10px;
	}

	.small #sec6 .kayoi-li li {
		list-style: none;
		margin: 0;
		padding: 20px;
		position: relative;
		border-bottom: 1px dotted #000;
	}

	.small #sec6 .kayoi-li li::before {
		content: '';
		position: absolute;
		left: 10px;
		top: 28px;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 3px solid #000;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.small #sec6 .kayoi-li li dt {
		font-weight: bold;
	}


	/*nolift*/
	.nolift .lower-h1>span::after {
		content: url(img/h1_03-02.png);
		position: absolute;
		right: -170px;
		top: 25px;
	}

	.nolift .facility-news-box>a {
		background: #f7b71e;
	}

	.nolift #sec1 {
		padding: 40px 0;
	}

	.nolift #sec1>div {
		width: 960px;
		margin: 0 auto;
	}

	.nolift #sec1>div p {
		text-align: center;
	}

	.nolift #sec1 .btn {
		background-color: #1d2088;
		margin: 40px auto;
		padding: 10px 30px;
		border-radius: 2rem;
		width: fit-content;
	}

	.nolift #sec1 .btn_a {
		color: #fff;
		text-align: center;
	}

	.nolift #sec2 {
		padding: 40px 0;
	}

	.nolift #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.nolift #sec3 {
		padding: 40px 0;
	}

	.nolift #sec3>div {
		width: 960px;
		margin: 0 auto;
	}

	.nolift #sec4 {
		padding: 40px 0;
	}

	.nolift #sec4>div {
		width: 960px;
		margin: 0 auto;
	}

	.nolift #sec4>div table {
		margin-bottom: 30px;
	}

	.nolift #sec4>div p {
		font-size: 14px;
		margin-top: 10px;
	}

	.nolift #sec4>div .w380 {
		width: 480px;
		margin: 40px auto 20px;
	}

	.nolift #sec3>div .gallery {
		letter-spacing: -0.4em;
		margin-left: 0px;
		width: 960px;
	}

	.nolift #sec3>div .gallery>li {
		display: inline-block;
		margin: 20px 0 0 0px;
		list-style: none;
		letter-spacing: normal;
		width: 450px;
		vertical-align: top;
	}

	.nolift #sec3>div .gallery>li p {
		margin-top: 5px;
	}

	.nolift #sec3 .gallerymb60>li {
		margin: 0 0 60px 60px !important
	}

	.nolift #sec3>div .gallery>li.arrow {
		display: inline-block;
		margin: 16% 0px 0px 0px;
		list-style: none;
		letter-spacing: normal;
		width: 60px;
		vertical-align: middle;
		text-align: center;
	}




	/*other*/
	.other .lower-h1>span::after {
		content: url(img/h1_03-02.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.other section {
		padding: 40px 0;
	}

	.other section>div {
		width: 960px;
		margin: 0 auto;
	}

	.other #sec2>div>p+p {
		margin-top: 30px;
	}

	.other #sec2 .runtomo {
		position: relative;
		padding-right: 320px;
	}

	.other #sec2 .runtomo .runtomo-side {
		position: absolute;
		right: 0;
		top: 25px;
	}

	.other #sec3>div>p {
		margin-bottom: 20px;
	}

	.other #sec3 .t01 td dt {
		color: #7ad1b1;
		font-weight: bold;
	}

	.other .t01 th {
		color: #7ad1b1;
		border-bottom: 1px solid #7ad1b1;
	}

	.other #sec5 ul {
		text-align: center;
		letter-spacing: -0.4em;
		margin-top: 30px;
	}

	.other #sec5 ul li {
		display: inline-block;
		letter-spacing: normal;
		padding: 0 10px;
		vertical-align: top;
		width: auto;
	}

	.other #sec5 ul li div {
		margin-bottom: 5px;
	}


	/*===== business ============================================*/
	.business .lower-h1>span::after {
		content: url(img/h1_03-03.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.business #sec1 {
		padding: 40px 0;
	}

	.business #sec1>div {
		margin: 0 auto;
		width: 1100px;
	}

	.business #sec1>div p.t-c {
		margin-bottom: 40px;
		font-size: 18px;
		font-weight: bold;
	}

	.business #sec1>div .business-list {
		letter-spacing: -0.4em;
		margin: 0 !important;
	}

	.business #sec1>div .business-list>li {
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
		width: 500px;
		padding: 20px;
		box-sizing: border-box;
		margin: 0 !important;
	}

	.business #sec1>div .business-list li h3 {
		background: #ffffb4;
		color: #375622;
		font-size: 18px;
		font-weight: bold;
		padding: 5px 20px;
	}

	.business #sec1>div .business-list li>div {
		padding: 20px 20px 60px 20px;
		background: #fff;
		position: relative;
	}

	.business #sec1>div .business-list li>div div {
		position: relative;
		padding-left: 110px;
		min-height: 110px;
	}

	.business #sec1>div .business-list li>div div>img {
		position: absolute;
		left: 0;
		top: 0;
	}

	.business #sec1>div .business-list a {
		position: absolute;
		right: 20px;
		bottom: 20px;
		display: inline-block;
		background: url(img/business/detail-arrow1.png) no-repeat left;
		padding-left: 20px;
	}

	.business #sec1>div dl {
		display: table;
		width: 100%;
		margin-top: 20px;
	}

	.business #sec1>div dl dt {
		width: 115px;
		display: table-cell;
		vertical-align: top;
		font-weight: bold;
	}

	.business #sec1>div dl dd {
		display: table-cell;
		vertical-align: top;
	}

	.business #sec1>div h2 {
		text-align: center;
		margin-bottom: 30px;
	}

	.business #sec1>div ul {
		margin-bottom: 30px;
		text-align: center;
		letter-spacing: -0.4em;
	}

	.business #sec1>div ul li {
		display: inline-block;
		letter-spacing: normal;
	}

	.business #sec1>div ul li+li {
		margin-left: 8px;
	}

	.business #sec1 div ul.business-list li div div.box ul li {
		margin-left: 20px;
		list-style: disc;
		display: list-item;
	}

	.business #sec2 {
		padding: 30px 0;
	}

	.business #sec2>div {
		width: 960px;
		margin: 0 auto;
	}

	.business #sec2>div p {
		margin: 0 auto 25px;
		text-align: center;
	}

	.business #sec2>div ul {
		letter-spacing: -0.4em;
		margin-left: -15px;
	}

	.business #sec2>div ul li {
		letter-spacing: normal;
		width: 310px;
		display: inline-block;
		margin: 0 0 10px 15px;
	}

	.business #sec2>div ul li a {
		display: table;
		width: 100%;
		border-radius: 5px;
		background: #fa5319;
		height: 70px;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
		position: relative;
	}

	.business #sec2>div ul li a>span {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		font-weight: bold;
	}

	.business #sec2>div ul li a::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 12px;
		top: 2px;
		bottom: 0;
		margin: auto 0;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.business #sec2>div ul li.sec2-btn2 a {
		background: #f7b71e;
	}

	.business #sec2>div ul li.sec2-btn3 a {
		background: #83c000;
	}

	.business #sec2>div ul li.sec2-btn4 a {
		background: #7ad1b1;
	}

	.business #sec2>div ul li.sec2-btn5 a {
		background: #43c0ef;
	}

	.business #sec2>div ul li.sec2-btn6 a {
		background: #6f5ad9;
	}

	.business #sec2>div ul li.sec2-btn7 a {
		background: #dc6edc;
	}

	.business #sec2>div ul li.sec2-btn8 a {
		background: #fa5319;
	}

	.business #sec2>div ul li.sec2-btn9 a {
		background: #f7b71e;
	}

	.business #sec2>div ul li.sec2-btn10 a {
		background: #83c000;
	}

	.business #sec2>div ul li.sec2-btn11 a {
		background: #7ad1b1;
	}


	/*===== sitemap ============================================*/
	.sitemap .lower-h1>span::after {
		content: url(img/h1_03-04.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.sitemap #sec1 {
		padding: 40px 0;
	}

	.sitemap #sec1>div {
		margin: 0 auto;
		width: 960px;
	}

	.sitemap #sec1>div ul {
		letter-spacing: -0.4em;
	}

	.sitemap #sec1>div ul li {
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
	}

	.sitemap #sec1>div ul li+li {
		margin-left: 45px;
	}

	.sitemap #sec1>div ul li a {
		display: block;
	}

	.sitemap #sec1>div ul li dt {
		font-size: 18px;
		font-weight: bold;
		padding: 10px 0 10px;
	}

	.sitemap #sec1>div ul li dt a {
		font-weight: bold;
	}

	.sitemap #sec1>div ul li dd a {
		position: relative;
		padding-left: 10px;
		margin-bottom: 5px;
	}

	.sitemap #sec1>div ul li dd a::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 3px solid #5e2c2f;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}


	/*===== animal-therapy ============================================*/
	.animal-therapy .lower-h1>span::after {
		content: url(img/h1_03-05.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.animal-therapy #sec1 {
		padding: 40px 0;
	}

	.animal-therapy #sec1>div {
		margin: 0 auto;
		width: 960px;
	}

	.animal-therapy #sec1>div>p {
		margin-bottom: 20px;
	}

	.animal-therapy #sec1>div ul {
		letter-spacing: -0.4em;
		text-align: center;
	}

	.animal-therapy #sec1 h4 {
		text-align: center;
	}

	.animal-therapy #sec1 .box1 {
		position: relative;
		height: 726px;
		width: 680px;
		margin-top: 30px;
		background: url(img/animal-therapy/box1-bg.png) no-repeat center;
	}

	.animal-therapy #sec1 .box1 li:nth-child(1) {
		position: absolute;
		top: 265px;
		left: 50px;
	}

	.animal-therapy #sec1 .box1 li:nth-child(2) {
		position: absolute;
		top: 80px;
		left: 150px;
	}

	.animal-therapy #sec1 .box1 li:nth-child(3) {
		position: absolute;
		top: 80px;
		right: 150px;
	}

	.animal-therapy #sec1 .box1 li:nth-child(4) {
		position: absolute;
		top: 265px;
		right: 50px;
	}

	.animal-therapy #sec1 .box1 li:nth-child(5) {
		position: absolute;
		bottom: 60px;
		left: 150px;
	}

	.animal-therapy #sec1 .box1 li:nth-child(6) {
		position: absolute;
		bottom: 60px;
		right: 150px;
	}

	.animal-therapy #sec1 .box2 {
		position: absolute;
		top: 20px;
		right: 0;
		width: 300px;
		height: 300px;
		background: url(img/animal-therapy/box2-bg.png) no-repeat center;
	}

	.animal-therapy #sec1 .box3 {
		position: absolute;
		top: 365px;
		right: 0;
		width: 300px;
		height: 300px;
		background: url(img/animal-therapy/box3-bg.png) no-repeat center;
	}

	.animal-therapy #sec1 .box2 ul,
	.animal-therapy #sec1 .box3 ul {
		margin-top: -15px;
	}

	.animal-therapy #sec1 .box4 {
		margin: 40px auto 0;
		width: 620px;
		height: 384px;
		background: url(img/animal-therapy/box4-bg.png) no-repeat center;
	}

	.animal-therapy #sec1 .box4 h4 {
		margin-bottom: 40px;
	}

	.animal-therapy #sec1 .box4 li {
		margin: 0;
	}

	.animal-therapy #sec1 .box4 li:nth-child(2) {
		margin-top: -80px;
	}

	.animal-therapy #sec1 .box5 {
		width: 760px;
		height: 710px;
		margin: 40px auto 0;
		position: relative;
		background: url(img/animal-therapy/box5-bg.png) no-repeat center;
	}

	.animal-therapy #sec1 .box5 li:nth-child(1) {
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.animal-therapy #sec1 .box5 li:nth-child(2) {
		position: absolute;
		top: 130px;
		right: 110px;
	}

	.animal-therapy #sec1 .box5 li:nth-child(3) {
		position: absolute;
		top: 320px;
		right: 40px;
	}

	.animal-therapy #sec1 .box5 li:nth-child(4) {
		position: absolute;
		bottom: 45px;
		right: 190px;
	}

	.animal-therapy #sec1 .box5 li:nth-child(5) {
		position: absolute;
		bottom: 45px;
		left: 190px;
	}

	.animal-therapy #sec1 .box5 li:nth-child(6) {
		position: absolute;
		top: 320px;
		left: 40px;
	}

	.animal-therapy #sec1 .box5 li:nth-child(7) {
		position: absolute;
		top: 130px;
		left: 110px;
	}

	.animal-therapy #sec1 .box6 {
		width: 570px;
		height: 556px;
		left: -110px;
		position: relative;
		margin-bottom: 50px;
		background: url(img/animal-therapy/box6-bg.png) no-repeat center;
	}

	.animal-therapy #sec1 .box6 li:nth-child(1) {
		position: absolute;
		top: 60px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.animal-therapy #sec1 .box6 li:nth-child(2) {
		position: absolute;
		top: 190px;
		right: 50px;
	}

	.animal-therapy #sec1 .box6 li:nth-child(3) {
		position: absolute;
		bottom: 5px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.animal-therapy #sec1 .box6 li:nth-child(4) {
		position: absolute;
		top: 190px;
		left: 50px;
	}

	.animal-therapy #sec1 .box7 {
		top: 100px;
		right: -120px;
		width: 620px;
		height: 370px;
		position: absolute;
		background: url(img/animal-therapy/box7-bg.png) no-repeat center;
	}

	.animal-therapy #sec1 .box7 ul {
		padding-top: 60px;
	}

	.animal-therapy #sec1 .box7 ul li:nth-child(2) {
		margin-top: -75px;
	}

	.animal-therapy #sec1 .staff-li ul li {
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
		width: 180px;
		text-align: center;
	}

	.animal-therapy #sec1 .staff-li ul li p {
		text-align: center;
		font-size: 13px;
		margin-top: 5px;
		font-weight: bold;
		display: inline-block;
		position: relative;
	}

	.animal-therapy #sec1 .staff-li ul li p::before {
		content: '';
		background: url(img/animal-therapy/icon2_l.png) no-repeat;
		width: 14px;
		height: 16px;
		position: absolute;
		left: -18px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

	.animal-therapy #sec1 .staff-li ul li p::after {
		content: '';
		background: url(img/animal-therapy/icon2_r.png) no-repeat;
		width: 14px;
		height: 16px;
		position: absolute;
		right: -18px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

	.animal-therapy #sec1 .staff-li ul li p.ico1::before {
		content: '';
		background: url(img/animal-therapy/icon1_l.png) no-repeat;
		width: 14px;
		height: 16px;
		position: absolute;
		left: -18px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

	.animal-therapy #sec1 .staff-li ul li p.ico1::after {
		content: '';
		background: url(img/animal-therapy/icon1_r.png) no-repeat;
		width: 14px;
		height: 16px;
		position: absolute;
		right: -18px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

	.animal-therapy #sec1 .staff-li ul li p.t-l {
		font-weight: normal;
	}

	.animal-therapy #sec1 .staff-li ul li p.t-l::before,
	.animal-therapy #sec1 .staff-li ul li p.t-l::after {
		display: none;
	}

	.animal-therapy #sec1 .staff-li rt {
		font-size: 10px;
	}

	.animal-therapy #sec1>div ul.gallery-list li {
		width: 300px;
		margin: 30px 0 0 30px;
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
	}

	.animal-therapy #sec1>div ul.gallery-list {
		margin-left: -30px;
	}

	.animal-therapy #sec1 .gallery-list {
		font-size: 14px;
	}

	.animal-therapy #sec1 .gallery-list.col4 {
		margin-left: -20px;
	}

	.animal-therapy #sec1 .gallery-list.col4 li {
		width: auto;
		margin-left: 20px;
	}

	.animal-therapy #sec1 .gallery-list.col4 li .clearfix {
		width: 418px;
	}

	/*===== support ============================================*/
	.support .lower-h1>span::after {
		content: url(img/h1_03-06.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.support #sec1 {
		padding: 40px 0;
	}

	.support #sec1>div {
		margin: 0 auto;
		width: 960px;
	}

	.support #sec1>div>p {
		margin-bottom: 20px;
	}

	.support #sec1>div .box1 {
		width: 736px;
		margin: 0 auto 30px;
	}

	.support #sec1>div .box1 p {
		margin-top: 5px;
	}

	.support #sec1>div .box2 {
		margin-top: 30px;
	}

	.support #sec1>div .box2 .f-l {
		width: 518px;
	}

	.support #sec1>div .box2 .f-r {
		width: 436px;
	}

	/*===== recruit ============================================*/
	.recruit h1 {
		background: url(img/recruit/mainimg.jpg) no-repeat center;
		height: 600px;
		text-indent: -9999px;
	}

	.recruit .recruit-h2 {
		font-size: 30px;
		font-weight: bold;
		color: #fff;
		background: #5e70e7;
		text-align: center;
		padding: 35px 0;
	}

	.recruit #recruit-navi {
		position: absolute;
		left: 0;
		top: 600px;
		width: 100%;
		background: #5e70e7;
		padding: 30px 0 0;
		height: 85px;
		box-sizing: border-box;
		z-index: 1000;
	}

	.recruit #recruit-navi.fixed {
		position: fixed;
		top: 0;
	}

	.recruit #recruit-navi ul {
		letter-spacing: -0.4em;
		text-align: center;
		width: 1140px;
		margin: 0 auto;
		position: relative;
	}

	.recruit #recruit-navi ul li {
		display: inline-block;
		letter-spacing: normal;
		padding: 0 25px;
	}

	.recruit #recruit-navi ul li a {
		display: inline-block;
		color: #fff;
		position: relative;
	}

	.recruit #recruit-navi ul li a::after {
		height: 2px;
		background: #fff;
		position: absolute;
		bottom: -5px;
		left: 0;
		width: 100%;
		content: '';
	}

	.recruit #recruit-navi ul li a:hover::after {
		background: none;
	}

	.recruit #recruit-navi .backhome {
		position: absolute;
		right: 0;
		top: -150px;
	}

	.recruit #recruit-navi .backhome a {
		display: block;
		background: #ba55d3;
		width: 100px;
		height: 100px;
		border-radius: 100%;
		font-size: 18px;
		padding: 32px 6px 0;
		text-align: center;
		line-height: 120%;
		box-sizing: border-box;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.6)
	}

	.recruit #recruit-navi .backhome a::after {
		display: none;
	}

	.recruit #sec1 {
		background: url(img/recruit/sec1-bg.jpg) no-repeat center;
		background-size: cover;
		padding: 80px 0;
	}

	.recruit #sec1>div {
		width: 1100px;
		margin: 0 auto;
	}

	.recruit #sec1>div>div {
		display: table-cell;
		vertical-align: middle;
		width: 440px;
		padding-left: 40px;
		box-sizing: border-box;
	}

	.recruit #sec1>div>div:first-child {
		width: 660px;
		padding: 40px 20px;
		box-sizing: border-box;
		background: rgba(255, 255, 255, 0.7);
	}

	.recruit #sec1>div>div h2 {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.recruit #sec1>div>div p {
		line-height: 220%;
	}

	.recruit .entry-sec {
		background: #5e70e7;
		padding: 50px 0;
		hbox-sizing: border-box;
	}

	.recruit .entry-sec div {
		text-align: center;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
	}

	.recruit .entry-sec p {
		color: #fff;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		padding: 20px 0 40px
	}

	.recruit .entry-sec ul {
		text-align: center;
		letter-spacing: -0.4em;
	}

	.recruit .entry-sec ul li {
		display: inline-block;
		letter-spacing: normal;
		padding: 0 35px;
		text-align: center;
	}

	.recruit .entry-sec ul li a {
		display: block;
		width: 320px;
		background: #999;
		height: 70px;
		padding: 5px 0 0;
		box-sizing: border-box;
		font-size: 23px;
		line-height: 100%;
		font-weight: bold;
		color: #333366;
		border-radius: 10px;
		position: relative;
		z-index: 100;
	}

	.recruit .entry-sec ul li a br {
		line-height: 100%;
	}

	.recruit .entry-sec ul li a span {
		font-size: 15px;
		display: inline-block;
		line-height: 100%;
	}

	.recruit .entry-sec ul li a::before {
		display: block;
		width: 320px;
		height: 70px;
		background: #fff;
		content: '';
		border-radius: 10px;
		position: absolute;
		left: 0;
		bottom: 8px;
		z-index: -1;
	}

	.recruit .entry-sec ul li a::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 15px;
		top: 20px;
		width: 10px;
		height: 10px;
		border-top: 3px solid #999;
		border-right: 3px solid #999;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.recruit #sec2 .box1 {
		padding: 40px 0;
	}

	.recruit #sec2 .box1>div {
		margin: 0 auto;
	}

	.recruit #sec2 .box1>div p {
		margin-bottom: 20px;
		font-size: 18px;
		font-weight: bold;
	}

	.recruit #sec2 .box1>div h2 {
		text-align: center;
		margin-bottom: 30px;
	}

	.btn-list {
		position: relative;
		text-align: center;
		width: 1100px;
		margin: 0 auto;
	}

	.btn-list ul {}

	.btn-list ul .btn01 {
		left: 170px;
		top: 70px;
		position: absolute;
	}

	.btn-list ul .btn02 {
		left: 370px;
		top: 20px;
		position: absolute;
	}

	.btn-list ul .btn03 {
		left: 570px;
		top: 20px;
		position: absolute;
	}

	.btn-list ul .btn04 {
		left: 770px;
		top: 70px;
		position: absolute;
	}

	.btn-list ul .btn05 {
		left: 870px;
		top: 260px;
		position: absolute;
	}

	.btn-list ul .btn06 {
		left: 720px;
		top: 450px;
		position: absolute;
	}

	.btn-list ul .btn07 {
		left: 570px;
		top: 500px;
		position: absolute;
	}

	.btn-list ul .btn08 {
		left: 470px;
		top: 500px;
		position: absolute;
	}

	.btn-list ul .btn09 {
		left: 220px;
		top: 450px;
		position: absolute;
	}

	.btn-list ul .btn10 {
		left: 70px;
		top: 260px;
		position: absolute;
	}

	.recruit #sec2 .box2 {
		padding: 30px 0;
	}

	.recruit #sec2 .box2>div {
		width: 960px;
		margin: 0 auto;
	}

	.recruit #sec2 .box2>div h2 {
		text-align: center;
		margin-bottom: 25px;
		position: relative;
	}

	.recruit #sec2 .box2>div h2::before {
		content: '';
		background: url(img/about/sec2-h2-l.png);
		width: 229px;
		height: 204px;
		position: absolute;
		left: -20px;
		top: -60px;
	}

	.recruit #sec2 .box2>div h2::after {
		content: '';
		background: url(img/about/sec2-h2-r.png);
		width: 229px;
		height: 204px;
		position: absolute;
		right: -20px;
		top: -60px;
	}

	.recruit #sec2 .box2>div p {
		width: 410px;
		margin: 0 auto 25px;
	}

	.recruit #sec2 .box2>div ul {
		letter-spacing: -0.4em;
		margin-left: -15px;
	}

	.recruit #sec2 .box2>div ul li {
		letter-spacing: normal;
		width: 310px;
		display: inline-block;
		margin: 0 0 15px 15px;
	}

	.recruit #sec2 .box2>div ul li a {
		display: block;
		border-radius: 5px;
		background: #fa5319;
		height: 50px;
		line-height: 50px;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
		position: relative;
	}

	.recruit #sec2 .box2>div ul li a::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 12px;
		top: 2px;
		bottom: 0;
		margin: auto 0;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.recruit #sec2 .box2>div ul li.sec2-btn2 a {
		background: #f7b71e;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn3 a {
		background: #83c000;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn4 a {
		background: #7ad1b1;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn5 a {
		background: #43c0ef;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn6 a {
		background: #6f5ad9;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn7 a {
		background: #dc6edc;
	}

	.recruit #sec3>div {
		padding: 0 0 70px;
	}

	.recruit #sec3>div .box1 {
		background: #fff;
		width: 960px;
		margin: 40px auto 0;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	}

	.recruit #sec3>div .box1 .f-l {
		width: 415px;
	}

	.recruit #sec3>div .box1 .f-l>img {
		margin-bottom: 20px;
	}

	.recruit #sec3>div .box1 .f-l div+div {
		margin-top: 32px;
	}

	.recruit #sec3>div .box1 .f-l p {
		padding: 20px 20px 30px 20px;
	}

	.recruit #sec3>div .box1 .f-r {
		width: 545px;
		box-sizing: border-box;
		padding: 35px;
	}

	.recruit #sec3>div .box1 .f-r .position {
		color: #333366;
		font-size: 18px;
		font-weight: bold;
	}

	.recruit #sec3>div .box1 .f-r h3 {
		color: #333366;
		font-size: 35px;
		font-weight: bold;
	}

	.recruit #sec3>div .box1 .f-r dl dt {
		margin: 30px 0 5px;
		color: #ba55d3;
		font-weight: bold;
	}

	.recruit #sec4>div {
		padding: 0 0 70px;
	}

	.recruit #sec4>div .box1 {
		background: #f7f7f7;
		width: 960px;
		display: table;
		min-height: 385px;
		margin: 40px auto 0;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	}

	.recruit #sec4>div #gallery3.box1 {
		background: #f7f7f7;
		width: 960px;
		display: table;
		min-height: auto;
		margin: 40px auto 0;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	}

	.recruit #sec4>div .box1>div {
		vertical-align: middle;
		width: 480px;
		display: table-cell;
	}

	.recruit #sec4>div .box1>div.gallery1 {
		background: url(img/recruit/sec4-img1.jpg) no-repeat center;
		background-size: cover;
		text-indent: -9999px;
	}

	.recruit #sec4>div .box1>div.gallery2 {
		background: url(img/recruit/sec4-img2.jpg) no-repeat center;
		background-size: cover;
		text-indent: -9999px;
	}

	.recruit #sec4>div .box1>div dl dt {
		color: #010162;
		font-size: 24px;
		text-align: center;
		margin-bottom: 30px;
	}

	.recruit #sec5>div {
		width: 960px;
		margin: 0 auto;
		padding: 0 0 70px;
	}

	.recruit #sec5>div.box1 {
		width: 100%;
		padding: 40px 0 70px;
	}

	.recruit #sec5>div.box1>p {
		width: 960px;
		margin: 0 auto;
		margin-bottom: 40px;
	}

	.recruit #sec5>div.box1 .box1-1 {
		border-top: 15px solid #f8cbc9;
		border-bottom: 15px solid #f8cbc9;
		background: #fff8ee;
	}

	.recruit #sec5>div.box1 .box1-1 img {
		position: relative;
		left: 50%;
		margin-left: -670px;
	}

	.recruit #sec5>div.box1 .box1-2 {
		border-top: 15px solid #90c31f;
		border-bottom: 15px solid #90c31f;
		background: #fff8ee;
	}

	.recruit #sec5>div.box1 .box1-2 img {
		position: relative;
		left: 50%;
		margin-left: -670px;
	}

	.recruit #sec5>div.box1 .box1-3 {
		border-top: 15px solid #d2c9f8;
		border-bottom: 15px solid #d2c9f8;
		background: #fff8ee;
		padding: 50px 0;
	}

	.recruit #sec5>div.box1 .box1-3>div {
		width: 960px;
		position: relative;
		margin: 0 auto;
	}

	.recruit #sec5>div.box1 .box1-3>div::before {
		content: '';
		background: url(img/recruit/sec5-box1-3-bg.png);
		width: 502px;
		height: 265px;
		position: absolute;
		left: -160px;
		bottom: -50px;
		z-index: 0;
	}

	.recruit #sec5>div.box1 .box1-3>div::after {
		content: '';
		background: url(img/recruit/sec5-box1-3-bg.png);
		width: 502px;
		height: 265px;
		position: absolute;
		right: -160px;
		top: -50px;
		z-index: 0;
	}

	.recruit #sec5>div.box1 .box1-3>div>div {
		margin-bottom: 40px;
		position: relative;
		z-index: 10;
	}

	.recruit #sec5>div.box1 .box1-3 p {
		text-align: center;
		margin-top: 10px;
	}

	.recruit #sec5>div.box1 .box1-3 .ta {
		display: table;
		width: 960px;
		margin: 0 auto;
	}

	.recruit #sec5>div.box1 .box1-3 .ta>div {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
		padding-left: 30px;
		box-sizing: border-box;
	}

	.recruit #sec5>div.box1 .box1-3 .ta>div:first-child {
		padding: 0 30px 0 0;
	}

	.recruit #sec5>div.box1 .box1-3 .ta>div img {
		margin-top: 15px;
	}

	.recruit #sec5>div ul.disc li {
		list-style: disc;
		margin-left: 20px;
	}

	.recruit #sec5>div .abso-img {
		position: relative;
	}

	.recruit #sec5>div .abso-img .abso1 {
		position: absolute;
		right: 0;
		top: -60px;
	}

	.recruit #sec5>div .abso-img .abso2 {
		position: absolute;
		right: 0;
		top: 40px;
	}

	.recruit #sec5>div .gallery {
		letter-spacing: -0.4em;
		margin-left: -60px;
	}

	.recruit #sec5>div .gallery>li {
		display: inline-block;
		margin: 20px 0 0 60px;
		list-style: none;
		letter-spacing: normal;
		width: 450px;
		vertical-align: top;
	}

	.recruit #sec5>div .gallery>li p {
		margin-top: 5px;
	}

	.recruit #sec5 .gallerymb60>li {
		margin: 0 0 60px 60px !important
	}

	.recruit #sec5 div dl dt {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.recruit #sec5 div dl dd {
		padding: 0 0 30px 15px;
	}

	.recruit #sec6 {
		padding: 70px 0;
	}

	.recruit #sec6 h2 {
		text-align: center;
		color: #333366;
		font-size: 30px;
		font-weight: bold;
		background: url(img/recruit/sec6-icon.png) no-repeat center top;
		padding-top: 120px;
		margin-bottom: 40px;
	}

	.recruit #sec6>div {
		width: 960px;
		margin: 0 auto;
	}

	.recruit #sec6>div .f-l {
		width: 415px;
	}

	.recruit #sec6>div .f-r {
		width: 510px;
	}

	.recruit #sec6>div .f-r dt {
		color: #333366;
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.recruit #sec6>div .gallery {
		letter-spacing: -0.4em;
		margin-top: 10px;
	}

	.recruit #sec6>div .gallery>li {
		display: inline-block;
		list-style: none;
		letter-spacing: normal;
		width: 205px;
		vertical-align: top;
	}

	.recruit #sec6>div .gallery>li+li {
		margin-left: 5px;
	}

	.recruit #sec6>div .gallery>li img {
		width: 100%;
		height: auto;
	}

	.recruit #sec6>div .gallery>li p {
		margin-top: 5px;
		font-size: 14px;
	}

	#recruit-ft {
		color: #fff;
		background: #5e70e7;
		text-align: center;
		border-top: 2px solid #8b008b;
	}

	#recruit-ft>ul {
		width: 880px;
		margin: 0 auto;
		letter-spacing: -0.4em;
		font-size: 14px;
		padding: 40px 0;
	}

	#recruit-ft>ul>li {
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
	}

	#recruit-ft>ul>li+li {
		margin-left: 55px;
	}

	#recruit-ft>ul>li a {
		color: #fff;
		position: relative;
		display: inline-block;
		padding-left: 10px;
	}

	#recruit-ft>ul>li a::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto 0;
		box-sizing: border-box;
		width: 4px;
		height: 4px;
		border: 4px solid transparent;
		border-left: 4px solid #fff;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	#recruit-ft #copy {
		text-align: center;
		color: #fff;
		font-size: 14px;
		background: #000;
		padding: 10px 0;
	}

	#recruit-ft #copy a {
		color: #fff;
		text-decoration: underline;
	}







	/*===== hinode ============================================*/
	.hinode .lower-h1>span::after {
		content: url(img/h1_03-07.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.hinode .lower-h1 span {
		background-image: url(img/hinode/h1-icon.png);
	}

	.hinode #sec1 {
		padding: 40px 0;
	}

	.hinode #sec1>div {
		margin: 0 auto;
		width: 960px;
	}

	.hinode #sec1>div p {
		margin-bottom: 20px;
	}

	.hinode #sec1>div .t-c {
		padding-top: 40px;
	}

	/*===== plan ============================================*/
	.plan .lower-h1>span::after {
		content: url(img/h1_03-08.png);
		position: absolute;
		right: -170px;
		top: 5px;
	}

	.plan #sec1 {
		padding: 40px 0;
	}

	.plan #sec1>div {
		margin: 0 auto;
		width: 960px;
	}


	.sp {
		display: none !important;
	}
}











@media screen and (max-width: 767px) {
	.pc {
		display: none !important;
	}

	input[type="submit"] {
		-webkit-appearance: none;
	}

	.f-l,
	.f-r {
		float: none;
	}

	iframe {
		width: 100%;
	}

	img {
		max-width: 100%;
	}

	.sp-select {
		width: 100%;
	}

	.s {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	}

	#main {
		overflow: hidden;
		padding-top: 50px;
		box-sizing: border-box;
	}


	/*btn*/
	.btn1,
	input[type="submit"],
	input[type="button"],
	input[type="reset"] {
		display: inline-block;
		background: #0e90e4 url(img/btn1-arrow.png) no-repeat 20px;
		color: #fff;
		padding: 8px 40px;
		border-radius: 20px;
		cursor: pointer;
		border: none;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
	}

	.btn2 {
		position: relative;
		display: inline-block;
		font-size: 11px;
		color: #fff;
		border-radius: 5px;
		padding: 2px 10px 2px 20px;
		background: #fa5319;
	}

	.btn2::after {
		content: '';
		position: absolute;
		left: 10px;
		margin: auto 0;
		top: 0;
		bottom: 0;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 3px solid #fff;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.nolift #sec1 .btn {
		background-color: #1d2088;
		margin: 20px auto;
		padding: 10px;
		border-radius: 5rem;
		width: fit-content;
	}

	.nolift #sec1 .btn_a {
		color: #fff;
		text-align: center;
	}

	/*breadcrumb*/

	/*hdline*/
	.lower-h1 {
		text-align: center;
		background: url(img/lower-h1-bg.png);
		line-height: 110%;
	}

	.lower-h1 br {
		line-height: 110%;
	}

	.lower-h1>span {
		display: inline-block;
		padding: 20px 0 20px 30px;
		line-height: 110%;
		font-size: 20px;
		font-weight: bold;
		background: url(img/lower-h1-ico.png) no-repeat left;
		background-size: 25px auto;
		color: #fff;
		text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.7);
	}

	.lower-h1>span>span {
		line-height: 110%;
		font-size: 14px !important;
	}

	.lower-h1>span>span>span {
		line-height: 110%;
	}

	.hdline1 {
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		margin: 5px 2.5px 20px;
		padding: 10px 10px 10px 40px;
		background: #ccc;
		color: #5f4f42;
		position: relative;
		background: url(img/hdline1-bg.png) center;
		text-shadow:
			white 2px 0px, white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px, white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px, white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px, white -2px 1px,
			white 2px -1px, white -2px -1px,
			3px 3px 7px #000;
	}

	.hdline1::before {
		content: '';
		background: url(img/hdline1-before.png) left top;
		position: absolute;
		left: -1.5%;
		top: -8%;
		width: 103%;
		height: 116%;
		z-index: -1;
		box-sizing: border-box;
	}

	.hdline1::after {
		content: '';
		background: url(img/hdline1-after.png) no-repeat;
		width: 40px;
		height: 35px;
		position: absolute;
		left: -5px;
		top: 6px;
		background-size: contain;
	}

	.hdline2 {
		background: url(img/h3-icon.png) no-repeat 0;
		padding: 10px 0 10px 30px;
		font-size: 16px;
		font-weight: bold;
		border-bottom: 2px dotted #999;
		margin-bottom: 10px;
	}

	/*table*/
	.table-wrap>div {
		overflow-x: scroll;
	}

	.table-wrap .table-desc {
		text-align: center;
		color: #FF0000;
		font-size: 13px;
	}

	.table-wrap table {
		width: 640px;
	}

	.t01>tbody>tr>th,
	.t01>tbody>tr>td {
		padding: 10px 0;
		vertical-align: middle;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.t01 tbody th {
		border-bottom: 1px solid #6f5ad9;
		color: #6f5ad9;
		font-weight: bold;
	}

	.t01 tbody td {
		border-bottom: 1px dotted #7f7f7f;
	}

	.t02>tbody>tr>th,
	.t02>tbody>tr>td {
		padding: 10px 0;
		vertical-align: middle;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.t02 tbody th {
		border-bottom: 1px solid #0e90e4;
		color: #0e90e4;
		font-weight: bold;
		position: relative;
		text-align: left;
	}

	.t02 tbody th img {
		position: absolute;
		right: 5px;
	}

	.t02 tbody td {
		border-bottom: 1px dotted #7f7f7f;
	}

	.t03 th,
	.t03 td {
		background: #f8531b;
		padding: 5px;
		vertical-align: middle;
		text-align: center;
		border: 2px solid #fff;
	}

	.t03 th {
		color: #000;
		font-weight: bold;
		background: url(img/t03thbg.jpg) !important;
	}

	.t03 td {
		background: #e2f3fb !important;
	}

	/*box*/
	#contact-sec {
		display: none;
	}

	/*text*/

	/*pager*/

	/*facility color*/
	.cat-news {
		background: #c73c0c;
		line-height: 35px;
	}

	.cat-event {
		background: #f7b71e;
		line-height: 35px;
	}

	.cat-info1 {
		background: #6f5ad9;
	}

	.cat-info2 {
		background: #dc6edc;
	}

	.cat-info3 {
		background: #83c000;
	}

	.cat-preventivecare {
		background: #f7b71e;
		line-height: 160% !important;
		width: 100px !important;
		height: auto !important
	}

	.cat-newspaper {
		background: #84c016;
		line-height: 160% !important;
		width: 100px !important;
		height: auto !important
	}

	.cat-magazine {
		background: #fa5319;
		line-height: 160% !important;
		width: 100px !important;
		height: auto !important
	}


	.cat-c1 {
		background: #f05100;
	}

	.cat-c2 {
		background: #d66ede;
	}

	.cat-c3 {
		background: #f1b600;
		line-height: 35px;
	}

	.cat-c4 {
		background: #f05100;
		line-height: 35px;
	}

	.cat-c5 {
		background: #89c000;
	}

	.cat-c6 {
		background: #5bc1f1;
		line-height: 35px;
	}

	.cat-c7 {
		background: #705bdc;
		line-height: 35px;
	}



	/*===== header ============================================*/
	#header {
		height: 50px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #fff;
		z-index: 10000;
	}

	#header .hd a {
		display: block;
		width: 200px;
		height: 45px;
		background: url(img/logo.png) no-repeat left center;
		text-indent: -9999px;
		z-index: 1000;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 5px;
		margin: auto;
		background-size: contain;
	}

	#header .hd .hd-desc {
		display: none;
	}

	#gnavi {
		box-sizing: border-box;
	}

	.sp-menu-text {
		color: #f47f0d;
		text-align: right;
		font-size: 10px;
		padding-right: 5px;
	}

	.sp-menu-flex {
		display: flex;
	}



	.menubtn {
		width: 30px;
		height: 30px;
		position: absolute;
		right: 10px;
		top: 10px;
		z-index: 1100;
		cursor: pointer;
	}

	.menubtn>span {
		position: absolute;
		width: 20px;
		height: 3px;
		left: 0;
		background: #f47f0d;
		transition: all .4s;
		box-sizing: border-box;
		display: inline-block;
		left: 0;
		right: 0;
		margin: 0 auto;
		border-radius: 20%;
	}

	.menubtn.active>span {
		background: #fff;
	}

	.menubtn span:nth-of-type(1) {
		top: 7px;
	}

	.menubtn span:nth-of-type(2) {
		top: 13.5px;
	}

	.menubtn span:nth-of-type(3) {
		top: 20.5px;
	}

	.menubtn.active span:nth-of-type(1) {
		-webkit-transform: translateY(6.5px) rotate(-45deg);
		transform: translateY(6.5px) rotate(-45deg);
	}

	.menubtn.active span:nth-of-type(2) {
		opacity: 0;
	}

	.menubtn.active span:nth-of-type(3) {
		-webkit-transform: translateY(-6.5px) rotate(45deg);
		transform: translateY(-6.5px) rotate(45deg);
	}

	.menu-wrap {
		overflow-y: auto;
		display: none;
		background: rgba(244, 127, 13, 0.9);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1000;
	}

	#gnavi .hd-navi {
		padding: 50px 20px 20px;
		width: 50%;
	}

	#gnavi .hd-navi-recruit {
		background: rgba(255, 255, 0, 0.5);
		padding: 50px 20px 20px;
		width: 50%;
	}


	#gnavi .subnavi {
		padding: 0 15px 15px 15px;
		background: rgba(255, 206, 155, 0.5);
	}

	#gnavi ul li {
		color: #fff;
		font-size: 18px;
		position: relative;
	}


	#gnavi ul li a {
		border-bottom: 2px solid #fff;
		padding: 10px;
		font-size: 0.95em;
	}

	#gnavi ul li a,
	#gnavi ul li span {
		color: #fff;
		display: block;
		position: relative;
		cursor: pointer;
	}

	#gnavi .hd-navi li>span::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 6px;
		top: -2px;
		bottom: 0;
		margin: auto 0;
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	#gnavi .menu-wrap .hd-navi li>span.active::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 6px;
		top: 2px;
		bottom: 0;
		margin: auto 0;
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#gnavi ul li a::after {
		content: '';
		position: absolute;
		right: 5px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#gnavi .contact-navi li span,
	#gnavi .contact-navi li.tel a {
		display: inline-block;
	}

	#gnavi .contact-navi li.tel a::after {
		display: none;
	}

	#gnavi ul li.gn2>div,
	#gnavi ul li img {
		display: none;
	}

	#gnavi ul li ul {
		display: none;
	}

	#gnavi ul li li {
		border-bottom: 0;
		padding: 10px 10px;
		border-top: 2px dotted #fff;
	}

	#gnavi ul li li:first-child {
		border-top: 0;
		margin-top: 10px;
	}

	.menu-open {
		overflow: hidden;
	}






	/*===== footer ============================================*/
	#footer {
		padding: 30px 0 0;
	}

	#footer>div {}

	#footer>div>.f-l {}

	#footer>div>.f-l ul {}

	#footer>div>.f-l li {}

	#footer>div>.f-l li+li {}

	#footer>div>.f-l li dt {
		text-align: center;
		color: #fff;
		height: 25px;
		line-height: 25px;
	}

	#footer>div>.f-l li dd {
		padding: 10px;
		box-sizing: border-box;
		position: relative;
	}

	#footer>div>.f-l li dd>a {
		display: block;
		background: url(img/arrow1.png) no-repeat left;
		padding-left: 10px;
		font-size: 14px;
	}

	#footer>div>.f-l li dd>a+a {
		margin-top: 4px;
	}

	#footer>div>.f-l li.ft-navi1 dt {
		background: #fa5319;
	}

	#footer>div>.f-l li.ft-navi1 dd {
		background: #ffe1d7;
	}

	#footer>div>.f-l li.ft-navi2 dt {
		background: #f7b71e;
	}

	#footer>div>.f-l li.ft-navi2 dd {
		background: #fff5de;
	}

	#footer>div>.f-l li.ft-navi2 dd span a {
		margin-top: 10px;
		display: block;
		padding: 10px 0;
		border-radius: 5px;
		left: 0;
		width: 100%;
		background: #43c0ef;
		color: #fff;
		text-align: center;
	}

	#footer>div>.f-l li.ft-navi3 dt {
		background: #6f5ad9;
	}

	#footer>div>.f-l li.ft-navi3 dd {
		background: #f0edff;
	}

	#footer>div>.f-l li.ft-navi3 dd span a {
		margin-top: 10px;
		display: block;
		padding: 10px 0;
		border-radius: 5px;
		left: 0;
		width: 100%;
		background: #0f94e9;
		color: #fff;
		text-align: center;
	}

	#footer>div>.f-l address dl {
		margin-top: 20px;
		position: relative;
	}

	#footer>div>.f-l address dl dt {
		text-align: center;
	}

	#footer>div>.f-l address dl dt img {
		width: 250px;
		height: auto;
	}

	#footer>div>.f-l address dl dd {
		text-align: center;
		font-size: 15px;
	}

	#footer>div>.f-l address dl dd a.ah {
		display: none;
	}

	#footer>div>.f-r {
		display: none;
	}

	#footer #copy {
		text-align: center;
		padding: 10px 0;
	}




	/*===== home ============================================*/
	.home #mainimg>div {
		width: 980px;
		margin-left: -490px;
		left: 50%;
		position: relative;
	}

	.home #mainimg>div .bx-controls {
		width: 100%;
		height: 29px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		position: absolute;
		pointer-events: none;
	}

	.home #mainimg>div .bx-prev {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		background: url(img/prev.png) no-repeat;
		background-size: contain;
		width: 30px;
		height: 29px;
		display: block;
		text-indent: -9999px;
		pointer-events: auto !important;
	}

	.home #mainimg>div .bx-next {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		background: url(img/next.png) no-repeat;
		background-size: contain;
		width: 30px;
		height: 29px;
		display: block;
		text-indent: -9999px;
		pointer-events: auto !important;
	}

	.home #mainimg li {
		width: 320px !important;
		margin-right: 10px !important;
	}

	.home #sec1 {
		background: url(img/home/sec1-bg-sp.png) no-repeat center top;
		height: 661px;
		background-size: 700px auto;
		position: relative;
		margin-top: -30px;
	}

	.home #sec1 h2 {
		text-align: center;
		padding: 20px 0 20px;
	}

	.home #sec1 h2 img {
		width: 290px;
		height: auto;
	}

	.home #sec1 ul {
		text-align: center;
		letter-spacing: -0.4em;
		margin: 0 auto;
		position: relative;
		z-index: 100;
	}

	.home #sec1 ul li {
		display: inline-block;
		width: 33.333%;
		letter-spacing: normal;
		padding: 2px 2.5px 0;
		box-sizing: border-box;
	}

	.home #sec2 {
		padding: 20px;
	}

	.home #sec2>div {}

	.home #sec2>div .f-l {
		position: relative;
	}

	.home #sec2>div .f-l>a {
		position: absolute;
		right: 0;
		top: 20px;
	}

	.home #sec2>div .f-l h2 {
		margin-bottom: 11px;
	}

	.home #sec2>div .f-l ul {
		padding: 10px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.home #sec2>div .f-l ul li {
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
	}

	.home #sec2>div .f-l ul li:first-child {
		border-top: 1px solid #ccc;
	}

	.home #sec2>div .f-l ul li>span {
		display: inline-block;
		vertical-align: middle;
	}

	.home #sec2>div .f-l ul li>span.date {
		width: 94px;
		text-align: center;
		font-size: 12px;
	}

	.home #sec2>div .f-l ul li>span.cat {
		font-size: 11px;
		width: 135px;
		text-align: center;
		color: #fff;
		border-radius: 20px;
	}

	.home #sec2>div .f-l ul li>a {
		display: block;
		margin-left: 10px;
		font-size: 14px;
		text-overflow: ellipsis;
		white-space: nowrap;
		vertical-align: middle;
		overflow: hidden;
	}

	.home #sec2>div .f-r {
		padding-top: 30px;
		margin: 0 auto;
		position: relative;
	}

	.home #sec2>div .f-r .btn2 {
		position: absolute;
		right: 0;
		top: 38px;
	}

	.home #sec2>div .f-r>div {
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.home #sec2>div .f-r div.sec2-blog {
		margin-bottom: 20px;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a {
		padding: 10px;
		box-sizing: border-box;
		display: table;
		width: 100%;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div {
		display: table-cell;
		padding-left: 10px;
		vertical-align: middle;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div:first-child {
		width: 120px;
		height: 120px;
		position: relative;
		padding: 0;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div:first-child img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div.cont {
		font-size: 14px;
	}

	.home #sec2>div .f-r div.sec2-blog>div>a>div.cont .date {
		font-size: 12px;
	}

	.home #sec2>div .f-r h2 {
		margin-bottom: 10px;
	}

	.home #sec2>div .f-r ul {
		background: #43bff2;
		border-radius: 5px;
		height: 180px;
	}

	.home #sec2>div .f-r ul .blog1 {
		padding-top: 5px;
	}

	.home #sec2>div .f-r ul .blog1 img {
		position: relative;
		right: 13px;
	}

	.home #sec2>div .f-r ul .blog2 img {
		position: relative;
		left: -13px;
	}

	.home #sec3>div {
		padding: 20px;
		margin: 0 auto;
	}

	.home #sec3>div .f-l {
		width: 180px;
		margin: 0 auto 20px;
	}

	.home #sec3>div .f-r {}

	.home #sec3>div .f-r h2 {
		position: relative;
		margin-bottom: 10px;
	}

	.home #sec3>div .f-r h2 img {
		width: 280px;
		height: auto;
	}

	.home #sec4 {
		background: url(img/home/sec4-bg.jpg) no-repeat center;
		background-size: cover;
		height: 120px;
	}

	.home #sec4>div {
		margin: 0 auto;
		position: relative;
		padding-top: 20px;
	}

	.home #sec4>div>a {
		display: block;
		text-align: center;
		padding: 0 20px;
	}

	.home #sec4>div>a img {
		width: 150px;
		height: auto;
	}


	/*===== about ============================================*/

	.about section {
		padding: 20px 20px 0;
	}

	.about section>div {
		margin: 0 auto;
	}

	.about section>div p {
		margin-bottom: 10px;
	}

	.about #sec4>div .t01 {
		margin-bottom: 20px;
	}

	.about #sec4>div .t01 th {
		color: #f39800;
		border-bottom-color: #f39800;
	}

	.about #sec4>div .t01 td dt {
		color: #f39800;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.about #sec4>div .t01 td dd {
		padding-left: 35px;
	}

	.about #sec4>div .t01 td .car dd {
		padding-bottom: 20px;
		background: url(img/about/car-icon.png) no-repeat left top;
	}

	.about #sec4>div .t01 td .train dd {
		background: url(img/about/train-icon.png) no-repeat left top;
	}

	/*===== access ============================================*/
	.access section {
		padding: 20px 20px 0;
	}

	.access section>div {
		margin: 0 auto;
	}

	.access #sec4>div .t01 {
		margin-bottom: 20px;
	}

	.access #sec1>div .t01 th {
		border-bottom-color: #dc6edc;
		color: #dc6edc;
	}

	.access #sec1>div .t01 td dt {
		color: #dc6edc;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.access #sec1>div .t01 td dd {
		padding-left: 35px;
	}

	.access #sec1>div .t01 td .car dd {
		padding-bottom: 20px;
		background: url(img/access/car-icon.png) no-repeat left top;
	}

	.access #sec1>div .t01 td .train dd {
		background: url(img/access/train-icon.png) no-repeat left top;
	}


	/*===== greeting ============================================*/
	.greeting section {
		padding: 20px 20px 0;
	}

	.greeting section>div {
		margin: 0 auto;
	}

	.greeting section>div p {
		margin-top: 10px;
	}


	/*===== guide ============================================*/
	.guide #sec1 {
		padding: 20px;
		background: #fff;
	}

	.guide #sec1>div {
		margin: 0 auto;
	}

	.guide #sec1>div>p {
		margin-bottom: 20px;
	}

	.guide #sec1 ol {
		margin: 0;
		padding: 0;
	}

	.guide #sec1 ol>li {
		margin: 0;
		list-style: none;
		position: relative;
	}

	.guide #sec1 ol>li+li {
		margin-top: 57px;
	}

	.guide #sec1 ol>li+li::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		background: url(img/guide/flow-arrow.png) no-repeat;
		width: 150px;
		height: 46px;
		top: -50px;
	}

	.guide #sec1 ol>li dl {
		border: 3px solid #744613;
		border-radius: 10px;
		background: #fff;
	}

	.guide #sec1 ol>li dl dt {
		color: #744613;
		font-size: 16px;
		font-weight: bold;
		padding: 6px 0 6px 70px;
		position: relative;
		border-bottom: 2px solid #744613;
		border-radius: 10px 10px 0 0;
		background: #fffbf2;
		/* Old browsers */
		background: -moz-linear-gradient(top, #fffbf2 0%, #fef4d9 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, #fffbf2 0%, #fef4d9 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #fffbf2 0%, #fef4d9 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbf2', endColorstr='#fef4d9', GradientType=0);
		/* IE6-9 */
	}

	.guide #sec1 ol>li dl dt span {
		display: inline-block;
		position: absolute;
		left: 10px;
		bottom: 0;
	}

	.guide #sec1 ol>li dl dt span img {
		width: 45px;
		height: auto;
	}

	.guide #sec1 ol>li dl dd {
		padding: 15px;
	}

	.guide #sec1 ol>li dl dd li {
		list-style: disc;
		margin-left: 20px;
	}

	.guide #sec2 {
		padding: 20px;
		background: #fff;
	}

	.guide #sec2>div {
		margin: 0 auto;
	}

	.guide #sec2>div>p {
		text-align: center;
		margin-bottom: 30px;
	}

	.guide #sec2 ul {
		margin-bottom: 30px;
		text-align: center;
		letter-spacing: -0.4em;
	}

	.guide #sec2 ul li {
		display: inline-block;
		letter-spacing: normal;
		width: 50%;
		padding: 5px;
		box-sizing: border-box;
	}

	.guide #sec2 ul li+li {}


	/*===== faq ============================================*/
	.faq #sec1 {
		padding: 20px;
	}

	.faq #sec1>div {
		margin: 0 auto;
	}

	.faq #sec1>div>dl {
		margin-bottom: 20px;
	}

	.faq #sec1>div>dl>dt {
		color: #43c0ef;
		border-bottom: 1px solid #43c0ef;
		padding: 10px 0 10px 20px;
		font-weight: bold;
		position: relative;
	}

	.faq #sec1>div>dl>dt::before {
		position: absolute;
		left: 0;
		top: 10px;
		content: 'Q.'
	}

	.faq #sec1>div>dl>dd {
		padding: 10px 0 10px 20px;
		border-bottom: 1px dotted #999;
		position: relative;
	}

	.faq #sec1>div>dl>dd::before {
		position: absolute;
		left: 0;
		top: 10px;
		content: 'A.';
		color: #43c0ef;
		font-weight: bold;
	}

	.faq #sec1>div>dl>dd>ul>li {
		width: 100%;
		padding: 20px 0;
	}

	.faq #sec1>div>dl>dd li dt,
	.faq #sec1>div>dl>dd li dd {}

	.faq #sec1>div>dl>dd li dt {
		color: #43c0ef;
		font-weight: bold;
	}

	.faq #sec1>div>dl>dd>ul>li+li {
		padding: 20px 0;
		border-top: 1px dotted #999;
	}

	.faq #sec1>div>dl>dd>ul>li ol {
		margin-left: 20px;
		padding: 0;
	}


	/*===== info - news.blog.wannyan ============================================*/
	.info #sec1 {
		padding: 20px;
	}

	.info #sec1>div {}

	.info #sec1 ul {
		padding: 10px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.info #sec1 ul li {
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
	}

	.info #sec1 ul li:first-child {
		border-top: 1px solid #ccc;
	}

	.info #sec1 ul li span {
		display: inline-block;
		vertical-align: middle;
	}

	.info #sec1 ul li span.date {
		width: 94px;
		text-align: center;
		font-size: 12px;
	}

	.info #sec1 ul li span.cat {
		font-size: 11px;
		width: 135px;
		text-align: center;
		color: #fff;
		border-radius: 20px;
	}

	.info #sec1 ul li a {
		display: block;
		margin-left: 10px;
		font-size: 14px;
		text-overflow: ellipsis;
		white-space: nowrap;
		vertical-align: middle;
		overflow: hidden;
	}

	.info .post-detail {
		padding: 20px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.info .post-detail h2 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.info .post-detail span.date {
		padding-right: 20px;
		text-align: center;
		font-size: 12px;
		display: inline-block;
		vertical-align: middle;
	}

	.info .post-detail span.cat {
		font-size: 11px;
		width: 135px;
		text-align: center;
		color: #fff;
		border-radius: 20px;
		display: inline-block;
		vertical-align: middle;
	}

	.info .post-detail .contents {
		margin-bottom: 30px;
	}

	.info .post-detail .contents img {
		max-width: 100%;
		height: auto;
	}

	.info .info-list li {
		display: table;
		width: 100%;
	}

	.info .info-list li .thumbnail {
		width: 100px;
		vertical-align: middle;
		display: table-cell;
	}

	.info .info-list li .thumbnail>div {
		position: relative;
		width: 90px;
		height: 90px;
		background: #efefef;
	}

	.info .info-list li .thumbnail>div img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		max-width: 90px;
		max-height: 90px;
	}

	.info .info-list li .cont {
		display: table-cell;
		vertical-align: middle;
	}

	.info-btn {
		letter-spacing: -0.4em;
		text-align: center;
		box-shadow: none !important;
		background: none !important
	}

	.info-btn li {
		letter-spacing: normal;
		position: relative;
		display: inline-block;
		padding: 0 6px !important;
		width: auto !important;
		border: none !important;
	}

	.info-btn li+li::before {
		content: '/';
		position: absolute;
		left: -2px;
	}

	.info-btn li a {
		width: auto !important;
		margin: 0 !important;
		font-size: 16px !important;
		color: #999999;
		padding: 0;
	}

	.info-btn li a.on {
		color: #43c0ef;
		border-bottom: 2px solid #43c0ef;
	}




	/*===== profile ============================================*/
	.profile #sec1 {
		padding: 20px;
	}

	.profile #sec1>div {
		box-sizing: border-box;
		padding: 0 10px;
		background: #dfd7f8;
	}

	.profile #sec1>div>div {
		box-sizing: border-box;
		background: #fff;
		padding: 10px;
	}

	.profile #sec1 h2 {
		background: #dfd7f8;
		font-size: 18px;
		padding: 10px 20px;
		text-align: left;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.profile #sec2 {
		padding: 20px;
	}

	.profile #sec2>div {
		margin: 0 auto;
	}

	.profile #sec2>div.box {
		background: url(img/profile/sec2-bg.png) no-repeat center;
		width: 100%;
		background-size: cover;
	}

	.profile #sec2>div.box>div {
		box-sizing: border-box;
	}

	.profile #sec2>div.box>div>div {
		background: rgba(255, 255, 255, 0.8);
		padding: 10px;
	}

	.profile #sec2>div.box p {
		font-size: 14px;
	}

	.profile #sec3 {
		padding: 20px;
	}

	.profile #sec3>div {
		margin: 0 auto;
	}

	.profile #sec3>div p {}

	.profile #sec3>div h3 {
		text-align: center;
		margin: 10px 0;
	}

	.profile #sec3>div h3>span {
		background: url(img/h3-icon.png) no-repeat left;
		padding-left: 30px;
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
	}

	.profile #sec3>div ul {
		text-align: center;
		letter-spacing: -0.4em;
		margin: 0 auto;
	}

	.profile #sec3>div ul li {
		display: inline-block;
		text-align: center;
		letter-spacing: normal;
		vertical-align: top;
		width: 33%;
		padding: 5px 2px;
		box-sizing: border-box;
	}

	.profile #sec3>div ul li p {
		font-weight: bold;
		padding: 10px 0 20px;
		font-size: 12px;
	}

	.profile #sec4 {
		padding: 20px;
	}

	.profile #sec4>div {
		margin: 0 auto;
	}

	.profile #sec4>div #map {
		height: 210px;
		width: 100%;
		margin-bottom: 30px;
	}

	.profile #sec4>div .t01 {
		margin-bottom: 20px;
	}

	.profile #sec4>div .t01 th {}

	.profile #sec4>div .t01 td dt {
		color: #6f5ad9;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.profile #sec4>div .t01 td dd {
		padding-left: 35px;
	}

	.profile #sec4>div .t01 td .car dd {
		padding-bottom: 20px;
		background: url(img/profile/car-icon.png) no-repeat left top;
	}

	.profile #sec4>div .t01 td .train dd {
		background: url(img/profile/train-icon.png) no-repeat left top;
	}

	.profile #sec5 {
		padding: 20px;
	}

	.profile #sec5 .sec5-gallery {
		margin-top: 20px;
	}

	.profile #sec5 .sec5-gallery ul {
		letter-spacing: -0.4em;
	}

	.profile #sec5 .sec5-gallery ul li {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		letter-spacing: normal;
	}

	.profile #sec5 .sec5-gallery ul li div {
		text-align: center;
		margin-bottom: 5px;
	}

	.profile #sec5 .sec5-gallery ul li+li {
		margin-top: 10px;
	}

	.profile #sec5 .sec5-gallery ul li dt {
		text-align: center;
		padding: 0 0 5px;
	}

	.profile #sec5 .sec5-gallery ul li dd p {}

	.profile #sec5 .sec5-gallery ul li dd img {
		margin-bottom: 5px;
	}

	.profile #sec5 .sec5-gallery ul.absoimg li {
		width: 100%;
	}

	.profile #sec5 .sec5-gallery ul.absoimg li img {
		width: 49.5%;
	}


	.profile #sec6 {
		padding: 20px;
	}

	.profile #sec6>div li.col2 {
		width: 100%
	}

	.profile #sec6>div li.col2 img {
		width: 49.5%;
	}

	.profile #sec6>div li.col2 p {
		text-align: center;
		margin-top: 5px;
	}

	.profile #sec6>div li.col3 {
		width: 100%;
		text-align: center;
	}

	.profile #sec6>div li.col3 div {
		text-align: center;
	}

	.profile #sec6>div li.col3 img {
		width: 31%;
		float: none !important;
	}

	.profile #sec6>div li.col3 .c {
		margin: 0 2px;
	}

	.profile #sec6>div li.col3 p {
		text-align: center;
		margin-top: 5px;
	}

	/*===== contact ============================================*/
	.contact #sec1 {
		padding: 20px;
	}

	.contact #sec1>div {
		margin: 0 auto;
	}

	.contact #sec2 {
		padding: 20px;
	}

	.contact #sec2>div {
		margin: 0 auto;
	}

	.contact #sec2>div>p {
		margin-bottom: 20px;
		text-align: center;
	}

	.contact #sec2>div .t02 {
		margin: 0 auto;
	}

	.contact #sec2>div .t-c {
		margin-top: 20px;
	}

	.contact #sec2>div .t-c a {
		color: #1d2088;
		text-decoration: underline;
	}

	/*===== apply ============================================*/
	.apply #sec1 {
		padding: 20px;
	}

	.apply #sec1>div {
		margin: 0 auto;
	}

	.apply #sec1>div ul {
		padding: 20px 0;
	}

	.apply #sec1>div li {
		background: url(img/apply/pdf-icon.png) no-repeat left;
		padding: 10px 0 10px 30px;
		background-size: auto 30px;
	}

	.apply #sec1>div li a {
		color: #476800;
		text-decoration: underline;
		font-weight: bold;
	}

	.apply #sec1 .box1 {
		background: #f0f7e6;
		padding: 10px;
	}

	.apply #sec1 .box1 dt {
		font-weight: bold;
		color: #38911c;
		border-bottom: 1px dotted #38911c;
		margin-bottom: 10px;
		font-size: 16px;
	}

	.apply #sec2 {
		padding: 20px;
	}

	.apply #sec2>div {
		margin: 0 auto;
	}

	.apply #sec2>div>p {
		margin-bottom: 20px;
		text-align: center;
	}

	.apply #sec2>div .t02 {
		margin: 0 auto;
	}

	.apply #sec2>div .t-c {
		margin-top: 20px;
	}

	.apply #sec2>div .t-c a {
		color: #83c000;
		text-decoration: underline;
	}

	.apply #sec2>div .t02 th {
		color: #83c000;
		border-bottom-color: #83c000;
	}

	.apply #sec2>div .t-c {
		margin-top: 20px;
	}

	.apply #sec2>div .t-c input[type="submit"] {
		background-color: #83c000;
	}

	/*===== privacy ============================================*/
	.privacy #sec1 {
		padding: 20px;
	}

	.privacy #sec1>div {
		margin: 0 auto;
	}

	.privacy #sec2 {
		padding: 20px;
	}

	.privacy #sec2>div {
		margin: 0 auto;
	}


	/*===== 各施設 ============================================*/
	.price-box {
		padding-top: 20px;
	}

	.price-box ul {
		letter-spacing: -0.4em;
		text-align: center;
	}

	.price-box ul li {
		letter-spacing: normal;
		width: 100%;
		margin-bottom: 10px;
	}

	.price-box ul li a {
		display: block;
		border-radius: 5px;
		background: #fa5319;
		padding: 10px;
		box-sizing: border-box;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
		position: relative;
	}

	.price-box ul li a::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 12px;
		top: 2px;
		bottom: 0;
		margin: auto 0;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.price-box ul li.sec2-btn2 a {
		background: #f7b71e;
	}

	.price-box ul li.sec2-btn3 a {
		background: #83c000;
	}

	.price-box ul li.sec2-btn4 a {
		background: #7ad1b1;
	}

	.price-box ul li.sec2-btn5 a {
		background: #43c0ef;
	}

	.price-box ul li.sec2-btn6 a {
		background: #6f5ad9;
	}

	.price-box ul li.sec2-btn7 a {
		background: #dc6edc;
	}

	.price-box ul li.sec2-btn8 a {
		background: #fa5319;
	}

	.price-box ul li.sec2-btn9 a {
		background: #f7b71e;
	}

	.price-box ul li.sec2-btn10 a {
		background: #83c000;
	}

	.price-box ul li.sec2-btn11 a {
		background: #7ad1b1;
	}

	/*common*/
	.facility .facility-news-box {
		margin: 40px 0 0;
		position: relative;
	}

	.facility .facility-news-box h2 {
		margin-bottom: 11px;
	}

	.facility .facility-news-box ul {
		padding: 10px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.facility .facility-news-box ul li {
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
	}

	.facility .facility-news-box ul li:first-child {
		border-top: 1px solid #ccc;
	}

	.facility .facility-news-box ul li>span {
		display: inline-block;
		vertical-align: middle;
	}

	.facility .facility-news-box ul li>span.date {
		width: 94px;
		text-align: center;
		font-size: 12px;
	}

	.facility .facility-news-box ul li>span.cat {
		font-size: 11px;
		width: 135px;
		text-align: center;
		color: #fff;
		border-radius: 20px;
	}

	.facility .facility-news-box ul li>a {
		display: block;
		margin-left: 10px;
		font-size: 14px;
		text-overflow: ellipsis;
		white-space: nowrap;
		vertical-align: middle;
		overflow: hidden;
	}

	.facility .facility-news-box>a {
		position: absolute;
		right: 0;
		top: 30px;
	}

	.facility .facility-room-box {
		margin-top: 20px;
	}

	.facility .facility-room-box h2 {
		margin-bottom: 11px;
	}

	.facility .facility-room-box p {
		font-weight: bold;
		margin-bottom: 0px !important;
	}

	.facility .facility-room-box>div {
		padding: 10px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	}

	.facility .table1 {}

	.facility .table1 td {
		text-align: center;
	}

	.facility .table2 {}

	.facility .table2 th {}

	.facility .table2 td {
		text-align: center;
	}

	.facility .service-box>dl {
		display: table;
		width: 100%;
		margin-bottom: 20px;
	}

	.facility .service-box>dl>dt {
		display: table-cell;
		vertical-align: middle;
		width: 80px;
	}

	.facility .service-box>dl>dt>span {
		display: table;
		width: 80px;
		height: 80px;
		background: url(img/nursing/icon-bg.png) no-repeat center;
		background-size: 100% auto;
	}

	.facility .service-box>dl>dt>span>span {
		display: table-cell;
		vertical-align: middle;
		line-height: 100%;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		padding: 0 5px;
	}

	.facility .service-box>dl>dt>span>span br {
		line-height: 120%;
	}

	.facility .service-box>dl>dd {
		display: table-cell;
		vertical-align: middle;
		padding-left: 15px;
	}

	.facility .service-box>dl>dd .eat {
		display: table;
		width: 100%;
	}

	.facility .service-box>dl>dd .eat dt {
		display: table-cell;
		width: 50px;
		vertical-align: top;
		font-weight: bold;
	}

	.facility .service-box>dl>dd .eat dd {
		display: table-cell;
		vertical-align: top;
	}

	.facility .service-box.clearfix>div {}

	.facility .service-box.clearfix>div>div {
		margin-bottom: 20px;
		display: table;
	}

	.facility .service-box.clearfix>div span {
		padding-left: 10px;
		display: table-cell;
		vertical-align: middle;
	}

	.facility .service-box.clearfix>div span:first-child {
		background: url(img/homecare/icon-bg.png) no-repeat center;
		background-size: contain;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		padding: 0px;
		color: #fff;
		font-size: 22px;
	}

	.gallery-box ul {
		letter-spacing: -0.4em;
	}

	.gallery-box ul li {
		width: 50%;
		padding: 5px 2px;
		box-sizing: border-box;
		vertical-align: top;
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
	}

	/*nursing*/
	.nursing #sec1 {
		padding: 20px;
	}

	.nursing #sec1>div {
		margin: 0 auto;
	}

	.nursing #sec1>div p {
		margin-bottom: 30px;
		text-align: center;
	}

	.nursing #sec1>div p.desc {
		position: relative;
	}

	.nursing #sec1>div p.desc::after {
		height: 1px;
		width: 40px;
		background: #fa5319;
		position: absolute;
		left: 0;
		right: 0;
		content: '';
		bottom: -15px;
		margin: 0 auto;
	}

	.nursing #sec2 {
		padding: 20px;
	}

	.nursing #sec2>div {
		margin: 0 auto;
	}

	.nursing #sec2>div .f-l {
		margin-bottom: 10px;
	}

	.nursing #sec2>div .f-l .table1 {
		margin-bottom: 20px;
	}

	.nursing #sec3 {
		padding: 20px;
	}

	.nursing #sec3>div>p {
		margin-bottom: 20px;
	}

	.nursing #sec3>div dl {
		margin-bottom: 20px;
	}

	.nursing #sec3>div dl dt {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.nursing #sec3>div table {
		font-size: 14px;
	}

	.nursing .t01 th {
		color: #fa5319;
		border-bottom: 1px solid #fa5319;
	}

	/*short*/
	.short .facility-news-box>a {
		background: #f7b71e;
	}

	.short #sec1 {
		padding: 20px;
	}

	.short #sec1>div {
		margin: 0 auto;
	}

	.short #sec1>div p {
		text-align: center;
	}

	.short #sec2 {
		padding: 20px;
	}

	.short #sec3 {
		padding: 20px;
	}

	.short #sec3>div {
		margin: 0 auto;
	}

	.short #sec4 {
		padding: 20px;
	}

	.short #sec4>div {
		margin: 0 auto;
	}

	.short #sec4>div table {
		margin-bottom: 20px;
	}

	.short #sec4>div table th,
	.short #sec4>div table td {
		display: table-cell;
		width: auto;
		font-size: 13px;
		padding: 0 5px;
	}

	.short #sec4>div p {
		font-size: 14px;
		margin-top: 10px;
	}

	.short #sec4>div .w380 {
		margin: 40px auto 20px;
	}


	/*day*/
	.day .facility-news-box>a {
		background: #83c000;
	}

	.day #sec1 {
		padding: 20px;
	}

	.day #sec1>div {
		margin: 0 auto;
	}

	.day #sec1>div p {
		text-align: center;
	}

	.day #sec2 {
		padding: 20px;
	}

	.day #sec2>div p {
		margin: 0 auto 20px;
	}

	.day #sec3 {
		padding: 20px;
	}

	.day #sec3>div {
		margin: 0 auto;
	}

	.day #sec3>div table {
		margin-bottom: 20px;
	}

	.day #sec3>div table th,
	.day #sec3>div table td {
		display: table-cell;
		width: auto;
		font-size: 13px;
		padding: 0 5px;
	}

	.day #sec3>div p {
		font-size: 14px;
		margin-top: 10px;
	}

	.day #sec3>div .w380 {
		margin: 40px auto 20px;
	}

	.day #sec3>div .w380 h3 {
		text-align: center;
		padding-bottom: 10px;
	}

	.day #sec4 {
		padding: 20px;
	}

	.day #sec4>div {
		margin: 0 auto;
	}

	.day #sec4>div table {
		margin: 0 auto 30px;
	}

	.day #sec4>div p {
		margin-bottom: 30px;
		text-align: center;
	}

	/*homecare*/
	.homecare .facility-news-box>a {
		background: #f7b71e;
	}

	.homecare #sec1 {
		padding: 20px;
	}

	.homecare #sec1>div {
		margin: 0 auto;
	}

	.homecare #sec1>div p {
		text-align: center;
	}

	.homecare #sec2 {
		padding: 20px;
	}

	.homecare #sec2>div {
		margin: 0 auto;
	}

	.homecare #sec2>div>p {}

	.homecare #sec3 {
		padding: 20px;
	}

	.homecare #sec3>div {
		margin: 0 auto;
	}

	.homecare #sec3>div>p {
		margin-bottom: 20px;
	}

	.homecare #sec3 .flow-list li {
		padding: 15px;
		background: #f1eabe;
		position: relative;
	}

	.homecare #sec3 .flow-list li+li {
		margin-top: 35px;
	}

	.homecare #sec3 .flow-list li+li::before {
		content: '';
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		right: 0;
		top: -25px;
		margin: 0 auto;
		border-top: 15px solid #f7b71e;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
	}

	.homecare #sec3 .flow-list h4 {
		color: #f7b71e;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 1px dotted #f7b71e;
		margin-bottom: 10px;
	}

	.homecare #sec3 .flow-list p {
		position: relative;
		padding-left: 10px;
	}

	.homecare #sec3 .flow-list p::before {
		content: '';
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
		border-left: 3px solid #5c3331;
	}

	.homecare #sec4 {
		padding: 20px;
	}

	.homecare #sec4>div {
		margin: 0 auto;
	}

	.homecare #sec4>div>p {
		text-align: center;
		margin-bottom: 30px;
	}

	.homecare #sec4 h3 {
		text-align: center;
		margin-bottom: 10px;
	}

	.homecare #sec4 h3 span {
		display: inline-block;
		padding: 0 10px;
		font-weight: bold;
		color: #f7b71e;
		border-bottom: 1px solid #f7b71e;
	}

	.homecare .facility-news-box {
		padding-bottom: 30px;
	}


	/*elderly*/
	.elderly .facility-news-box>a {
		background: #83c000;
	}

	.elderly section {
		padding: 20px;
	}

	.elderly section>div {
		margin: 0 auto;
	}

	.elderly #sec1>div p {
		text-align: center;
	}

	.elderly .facility-news-box {
		padding-bottom: 30px;
	}

	.elderly #sec4>div>p {
		text-align: center;
	}

	/*group*/
	.group .facility-news-box>a {
		background: #6f5ad9;
	}

	.group section {
		padding: 20px;
	}

	.group #sec1>div {
		margin: 0 auto;
	}

	.group #sec1>div p {
		text-align: center;
	}

	.group #sec3 p+p {
		margin-top: 20px;
	}

	.group #sec3 h3 {
		margin-top: 30px;
	}

	/*local*/
	.local .facility-news-box>a {
		background: #7ad1b1;
	}

	.local section {
		padding: 20px;
	}

	.local section>div {
		margin: 0 auto;
	}

	.local #sec1>div p {
		text-align: center;
	}

	.local #sec3>div>p {
		margin-bottom: 20px;
	}


	/*helper*/
	.helper .facility-news-box>a {
		background: #fa5319;
	}

	.helper section {
		padding: 20px;
	}

	.helper section>div {
		margin: 0 auto;
	}

	.helper #sec1>div p {
		text-align: center;
	}

	.helper .facility-news-box {
		padding-bottom: 30px;
	}


	/*service-with*/
	.service-with .facility-news-box>a {
		background: #dc6edc;
	}

	.service-with #sec1 {
		padding: 20px 20px 0;
	}

	.service-with #sec1>div {
		margin: 0 auto;
	}

	.service-with #sec1>div p {
		text-align: center;
	}

	.service-with #sec2 {
		padding: 20px;
	}

	.service-with #sec2>div {
		margin: 0 auto;
	}

	.service-with #sec2 ol {
		padding: 0;
	}

	.service-with #sec2 ol li {
		border-bottom: 1px solid #dc6edc;
		list-style: inside decimal;
		padding: 10px;
	}

	.service-with #sec3 {
		padding: 20px;
	}

	.service-with #sec3>div {
		margin: 0 auto;
	}

	.service-with #sec3>div table th,
	.service-with #sec3>div table td {
		display: table-cell;
		width: auto;
		font-size: 13px;
		padding: 0 5px;
	}

	.service-with #sec3 .gallery-box ul li:first-child {
		width: 100%;
	}

	.service-with #sec3 .gallery-box ul li:first-child img {
		width: 49.5%;
		height: auto;
	}

	.service-with #sec4 {
		padding: 0 20px 20px;
	}

	.service-with #sec4>div {
		margin: 0 auto;
	}

	.service-with #sec4>div table {
		margin: 0 auto 50px;
	}

	.service-with #sec4>div p {
		font-size: 14px;
	}

	.service-with #sec4>div p.t-c {
		font-size: 16px;
		text-align: center;
		margin-bottom: 30px;
	}

	.service-with #sec5 {
		padding: 20px;
	}

	.service-with #sec5>div {
		margin: 0 auto;
	}

	.service-with #sec5>div p {
		font-size: 16px;
		text-align: center;
		margin-bottom: 30px;
	}

	.service-with #sec5>div table th,
	.service-with #sec5>div table td {
		display: table-cell;
		width: auto;
		font-size: 13px;
		padding: 0 5px;
	}

	.service-with #sec5>div table th {
		width: 100px;
	}

	.service-with #sec6 {
		padding: 20px;
	}

	.service-with #sec6>div {
		margin: 0 auto;
	}

	.service-with #sec6>div table {
		margin: 0 auto;
	}

	.service-with #sec6>div table th {
		color: #333;
	}

	.service-with #sec7 {
		padding: 20px;
	}

	.service-with #sec7>div {
		margin: 0 auto;
	}

	.service-with #sec7>div td {
		text-align: left;
	}

	.service-with .service-box>dl>dt>span {
		display: table;
		background-image: url(img/service-with/icon-bg.png)
	}

	.service-with .service-box>dl>dd .eat dt {
		color: #dc6edc;
	}

	.service-with .t01 th {
		color: #dc6edc;
		border-bottom: 1px solid #dc6edc;
	}

	.service-with .t02 th {
		color: #dc6edc;
		border-bottom-color: #dc6edc;
	}

	.service-with .t03 th {
		background: #dc6edc;
	}

	.service-with .t03 td {
		background: #f7e2f5;
	}


	/*small*/
	.small .facility-news-box>a {
		background: #43c0ef;
	}

	.small #sec1 {
		padding: 20px 20px 0;
	}

	.small #sec1>div {
		margin: 0 auto;
	}

	.small #sec1>div p {
		text-align: center;
	}

	.small #sec1 .t01 td td {
		padding: 5px 10px;
	}

	.small #sec2 {
		padding: 20px;
	}

	.small #sec2>div {
		margin: 0 auto;
	}

	.small #sec3 {
		padding: 20px;
	}

	.small #sec3>div {
		margin: 0 auto;
	}

	.small #sec3>div table {
		margin-bottom: 20px;
	}

	.small #sec3>div table th,
	.small #sec3>div table td {
		display: table-cell;
		width: auto;
		font-size: 13px;
		padding: 0 5px;
	}

	.small #sec3>div p {
		font-size: 14px;
		margin-top: 10px;
	}

	.small #sec4 {
		padding: 20px;
	}

	.small #sec4>div {
		margin: 0 auto;
	}

	.small #sec4>div table {
		width: 100% !important;
		margin-bottom: 20px;
	}

	.small #sec5 {
		padding: 0 20px 20px 20px;
	}

	.small #sec5>div {
		margin: 0 auto;
	}

	.small #sec5>div table {
		margin-bottom: 30px;
	}

	.small #sec5>div p {
		margin-top: 10px;
	}

	.small #sec5>div .w800 {
		margin: 40px auto 20px;
	}

	.small #sec5>div .w800 h3 {
		text-align: center;
		padding-bottom: 10px;
	}

	.small .t01 th {
		color: #43c0ef;
		border-bottom: 1px solid #43c0ef;
	}

	.small .t01 th .t01 th,
	.small .t01 td .t01 td {
		display: table-cell;
		width: auto;
	}

	.small .t01 th .t01 td {}


	/*nolift*/
	.nolift .facility-news-box>a {
		background: #f7b71e;
	}

	.nolift #sec1 {
		padding: 20px;
	}

	.nolift #sec1>div {
		margin: 0 auto;
	}

	.nolift #sec1>div p {
		text-align: center;
	}

	.nolift #sec2 {
		padding: 20px;
	}

	.nolift #sec2>div {
		margin: 0 auto;
	}

	.nolift #sec3 {
		padding: 20px;
	}

	.nolift #sec3>div {
		margin: 0 auto;
	}

	.nolift #sec4 {
		padding: 20px;
	}

	.nolift #sec4>div {
		margin: 0 auto;
	}

	.nolift #sec4>div table {
		margin-bottom: 20px;
	}

	.nolift #sec4>div table th,
	.short #sec4>div table td {
		display: table-cell;
		width: auto;
		font-size: 13px;
		padding: 0 5px;
	}

	.nolift #sec4>div p {
		font-size: 14px;
		margin-top: 10px;
	}

	.nolift #sec4>div .w380 {
		margin: 40px auto 20px;
	}

	.nolift #sec3>div ul.gallery {
		letter-spacing: -0.4em;
	}

	.nolift #sec3>div ul.gallery>li {
		list-style: none;
		margin: 0;
		padding: 5px;
		width: 46%;
		box-sizing: border-box;
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
	}

	.nolift #sec3>div ul.gallery>li p {
		font-size: 13px;
	}

	.nolift #sec3>div .gallery>li.arrow {
		display: inline-block;
		list-style: none;
		letter-spacing: normal;
		width: 8%;
		vertical-align: middle;
		text-align: center;
		margin-top: 11%;
	}


	/*other*/
	.other section {
		padding: 20px;
	}

	.other section>div {
		margin: 0 auto;
	}

	.other #sec1>div p {
		margin-bottom: 30px;
	}

	.other #sec2>div>p+p {
		margin-top: 30px;
	}

	.other #sec3>div>p {
		margin-bottom: 30px;
	}

	.other .t01 th {
		color: #7ad1b1;
		border-bottom: 1px solid #7ad1b1;
	}

	.other #sec5 ul {
		text-align: center;
		letter-spacing: -0.4em;
		margin-top: 30px;
	}

	.other #sec5 ul li {
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
		width: 50%;
		padding: 0 2px;
		box-sizing: border-box;
	}

	.other #sec5 ul li div {
		margin-bottom: 5px;
	}



	/*===== business ============================================*/
	.business #sec1 {
		padding: 20px 20px 0;
	}

	.business #sec1>div {
		margin: 0 auto;
	}

	.business #sec1>div p.t-c {
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: bold;
	}

	.business #sec1>div>div {
		margin-bottom: 20px;
	}

	.business #sec1>div .business-list {
		letter-spacing: normal !important;
		margin: 0 !important;
	}

	.business #sec1>div .business-list>li {
		margin-bottom: 10px;
		display: block !important;
		width: 100% !important;
		box-sizing: border-box;
		padding: 0 !important;
	}

	.business #sec1>div .business-list li h3 {
		background: #ffffb4;
		color: #375622;
		font-size: 16px;
		font-weight: bold;
		padding: 5px 10px;
	}

	.business #sec1>div .business-list li>div {
		padding: 10px 10px 40px 10px;
		background: #fff;
		position: relative;
	}

	.business #sec1>div .business-list li>div div {
		position: relative;
		padding-left: 70px;
		min-height: 110px;
	}

	.business #sec1>div .business-list li>div div>img {
		position: absolute;
		left: 0;
		top: 0;
		width: 60px;
		height: auto;
	}

	.business #sec1>div .business-list a {
		position: absolute;
		right: 10px;
		bottom: 10px;
		display: inline-block;
		background: url(img/business/detail-arrow1.png) no-repeat left;
		padding-left: 20px;
	}

	.business #sec1>div .business-list li .box li {
		list-style: disc;
		margin-left: 20px;
	}

	.business #sec1>div dl {
		margin-top: 20px;
	}

	.business #sec1>div dl dt {
		font-weight: bold;
	}

	.business #sec1>div h2 {
		text-align: center;
		margin-bottom: 10px;
	}

	.business #sec2 {
		padding: 20px;
	}

	.business #sec2>div {
		margin: 0 auto;
	}

	.business #sec2>div h2 {
		text-align: center;
		margin-bottom: 25px;
		position: relative;
	}

	.business #sec2>div p {
		margin: 0 auto 25px;
	}

	.business #sec2>div ul {
		letter-spacing: -0.4em;
	}

	.business #sec2>div ul li {
		letter-spacing: normal;
		width: 100%;
		margin-bottom: 10px;
	}

	.business #sec2>div ul li a {
		display: block;
		border-radius: 5px;
		background: #fa5319;
		padding: 10px;
		box-sizing: border-box;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
		position: relative;
	}

	.business #sec2>div ul li a::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 12px;
		top: 2px;
		bottom: 0;
		margin: auto 0;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.business #sec2>div ul li.sec2-btn2 a {
		background: #f7b71e;
	}

	.business #sec2>div ul li.sec2-btn3 a {
		background: #83c000;
	}

	.business #sec2>div ul li.sec2-btn4 a {
		background: #7ad1b1;
	}

	.business #sec2>div ul li.sec2-btn5 a {
		background: #43c0ef;
	}

	.business #sec2>div ul li.sec2-btn6 a {
		background: #6f5ad9;
	}

	.business #sec2>div ul li.sec2-btn7 a {
		background: #dc6edc;
	}

	.business #sec2>div ul li.sec2-btn8 a {
		background: #fa5319;
	}

	.business #sec2>div ul li.sec2-btn9 a {
		background: #f7b71e;
	}

	.business #sec2>div ul li.sec2-btn10 a {
		background: #83c000;
	}

	.business #sec2>div ul li.sec2-btn11 a {
		background: #7ad1b1;
	}

	.business #sec3 {
		padding: 20px;
	}

	.business #sec3>div {
		margin: 0 auto;
	}

	.business #sec3>div .clearfix .f-l {
		margin-bottom: 10px;
	}

	.business #sec3>div .clearfix .f-r {}

	.business #sec3>div ul {
		letter-spacing: -0.4em;
	}

	.business #sec3>div ul li {
		letter-spacing: normal;
		font-size: 12px;
		vertical-align: top;
		display: inline-block;
		width: 50%;
		padding: 5px 2px;
		box-sizing: border-box;
	}

	.business #sec3>div ul li div {
		margin-bottom: 10px;
	}

	.business #sec4 {
		padding: 20px;
	}

	.business #sec4>div {
		margin: 0 auto;
	}

	.business #sec4>div ol {
		margin: 0;
		padding: 0 0 0 20px;
	}

	.business #sec4>div table {
		font-size: 12px;
		margin: 0 auto 20px;
	}

	.business #sec4>div th {}

	.business #sec4>div th span {
		display: inline-block;
		color: #f39800;
		font-weight: bold;
		border-bottom: 1px solid #f39800;
		padding: 10px 0 10px;
	}

	.business #sec4>div td {
		text-align: center;
	}

	.business #sec4>div td span {
		border-bottom: 1px dotted #666;
		display: inline-block;
		width: 40px;
		text-align: center;
		padding: 10px 0 10px;
	}

	.business #sec4>div ul {
		letter-spacing: -0.4em;
	}

	.business #sec4>div ul li {
		letter-spacing: normal;
		display: inline-block;
		width: 33%;
		padding: 5px 2px;
		box-sizing: border-box;
	}

	.business #sec4>div ul li p {
		text-align: center;
		font-weight: bold;
		font-size: 14px;
		padding-top: 10px;
	}


	/*===== animal-therapy ============================================*/
	.animal-therapy #sec1 {
		padding: 20px 20px 0;
	}

	.animal-therapy #sec1>div {
		margin: 0 auto;
	}

	.animal-therapy #sec1>div>p {
		margin-bottom: 20px;
	}

	.animal-therapy #sec1>div ul {
		letter-spacing: -0.4em;
		text-align: center;
	}

	.animal-therapy #sec1>div ul li {
		display: inline-block;
		width: 50%;
		letter-spacing: normal;
		padding: 5px;
		box-sizing: border-box;
		text-align: center;
		vertical-align: top;
	}

	.animal-therapy #sec1>div ul li p {
		text-align: center;
		position: relative;
		display: inline-block;
	}

	.animal-therapy #sec1 .staff-li ul li p::before {
		content: '';
		background: url(img/animal-therapy/icon2_l.png) no-repeat;
		width: 14px;
		height: 16px;
		position: absolute;
		left: -18px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

	.animal-therapy #sec1 .staff-li ul li p::after {
		content: '';
		background: url(img/animal-therapy/icon2_r.png) no-repeat;
		width: 14px;
		height: 16px;
		position: absolute;
		right: -18px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

	.animal-therapy #sec1 .staff-li ul li p.ico1::before {
		content: '';
		background: url(img/animal-therapy/icon1_l.png) no-repeat;
		width: 14px;
		height: 16px;
		position: absolute;
		left: -18px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

	.animal-therapy #sec1 .staff-li ul li p.ico1::after {
		content: '';
		background: url(img/animal-therapy/icon1_r.png) no-repeat;
		width: 14px;
		height: 16px;
		position: absolute;
		right: -18px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

	.animal-therapy #sec1 .staff-li ul li p.t-l {
		font-weight: normal;
	}

	.animal-therapy #sec1 .staff-li ul li p.t-l::before,
	.animal-therapy #sec1 .staff-li ul li p.t-l::after {
		display: none;
	}

	.animal-therapy #sec1 .staff-li ul li p rt {
		font-size: 10px;
	}

	.animal-therapy #sec1 .box1,
	.animal-therapy #sec1 .box2>div {
		margin-bottom: 20px;
	}

	.animal-therapy #sec1 h4 {
		text-align: center;
	}

	.animal-therapy #sec1 .gallery-list.col4 li:last-child {
		width: 100%;
	}

	.animal-therapy #sec1 .gallery-list.col4 li .clearfix img {
		width: 49.5%;
	}

	/*===== support ============================================*/
	.support #sec1 {
		padding: 20px 20px 0;
	}

	.support #sec1>div {
		margin: 0 auto;
	}


	/*===== recruit ============================================*/
	.recruit #main {
		padding: 0;
	}

	.recruit h1 {
		background: url(img/recruit/mainimg.jpg) no-repeat center;
		height: 300px;
		background-size: auto 300px;
		text-indent: -9999px;
		margin-top: 50px;
	}

	.recruit .recruit-h2 {
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		background: #5e70e7;
		text-align: center;
		padding: 20px 0;
	}

	.recruit #recruit-navi {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		padding: 0;
		box-sizing: border-box;
		z-index: 1000;
	}

	.recruit #recruit-navi .menubtn {
		background: #5e70e7;
	}

	.recruit #recruit-navi .menubtn span {
		background: #fff;
	}

	.recruit #recruit-navi ul {
		text-align: left;
		background: #5e70e7;
		padding-top: 30px;
		display: none;
		letter-spacing: -0.4em;
	}

	.recruit #recruit-navi ul li {
		padding: 20px 0;
		width: 50%;
		display: inline-block;
		letter-spacing: normal;
		text-align: center;
		vertical-align: middle;
	}

	.recruit #recruit-navi ul li a {
		color: #fff;
		position: relative;
		font-size: 14px;
	}

	.recruit #recruit-navi ul li a:hover::after {
		background: none;
	}

	.recruit #sec1 {
		background: url(img/recruit/sec1-bg.jpg) no-repeat center;
		background-size: cover;
		padding: 20px;
	}

	.recruit #sec1>div {
		margin: 0 auto;
	}

	.recruit #sec1>div>div {
		vertical-align: middle;
	}

	.recruit #sec1>div>div:first-child {
		box-sizing: border-box;
		margin-bottom: 10px;
		background: rgba(255, 255, 255, 0.7);
		padding: 20px;
	}

	.recruit #sec1>div>div h2 {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.recruit .entry-sec {
		background: #5e70e7;
		padding: 20px 10px;
		hbox-sizing: border-box;
	}

	.recruit .entry-sec div {
		text-align: center;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 0px;
	}

	.recruit .entry-sec p {
		padding: 10px 0;
		color: #fff;
		font-size: 14px;
	}

	.recruit .entry-sec ul {
		text-align: center;
		letter-spacing: -0.4em;
	}

	.recruit .entry-sec ul li {
		display: inline-block;
		letter-spacing: normal;
		padding: 0 35px;
		text-align: center;
	}

	.recruit .entry-sec ul li a {
		display: block;
		width: 280px;
		background: #999;
		font-size: 18px;
		height: 50px;
		font-weight: bold;
		color: #333366;
		border-radius: 10px;
		position: relative;
		z-index: 100;
		margin-top: 15px;
		line-height: 100%;
	}

	.recruit .entry-sec ul li a span {
		line-height: 100%;
		font-size: 12px;
	}

	.recruit .entry-sec ul li a br {
		line-height: 100%;
	}

	.recruit .entry-sec ul li a::before {
		display: block;
		width: 280px;
		height: 50px;
		background: #fff;
		content: '';
		border-radius: 10px;
		position: absolute;
		left: 0;
		bottom: 5px;
		z-index: -1;
	}

	.recruit .entry-sec ul li a::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 10px;
		top: 15px;
		width: 10px;
		height: 10px;
		border-top: 3px solid #999;
		border-right: 3px solid #999;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.recruit #sec2 .box1 {
		padding: 20px 20px 0;
	}

	.recruit #sec2 .box1>div {
		margin: 0 auto;
	}

	.recruit #sec2 .box1>div p {
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: bold;
	}

	.recruit #sec2 .box1>div>div {
		margin-bottom: 20px;
	}

	.recruit #sec2 .box1>div h2 {
		text-align: center;
		margin-bottom: 10px;
	}

	.btn-list ul {
		margin-bottom: 30px;
		text-align: center;
		letter-spacing: -0.4em;
	}

	.btn-list ul li {
		display: inline-block;
		letter-spacing: normal;
		width: 50%;
		padding: 5px;
		box-sizing: border-box;
		text-align: center;
	}

	.btn-list ul li+li {}

	.recruit #sec2 .box2 {
		padding: 20px;
	}

	.recruit #sec2 .box2>div {
		margin: 0 auto;
	}

	.recruit #sec2 .box2>div h2 {
		text-align: center;
		margin-bottom: 25px;
		position: relative;
	}

	.recruit #sec2 .box2>div p {
		margin: 0 auto 25px;
	}

	.recruit #sec2 .box2>div ul {
		letter-spacing: -0.4em;
	}

	.recruit #sec2 .box2>div ul li {
		letter-spacing: normal;
		width: 100%;
		margin-bottom: 10px;
	}

	.recruit #sec2 .box2>div ul li a {
		display: block;
		border-radius: 5px;
		background: #fa5319;
		padding: 10px;
		box-sizing: border-box;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
		position: relative;
	}

	.recruit #sec2 .box2>div ul li a::after {
		content: '';
		position: absolute;
		transition: all 400ms 0s ease;
		right: 12px;
		top: 2px;
		bottom: 0;
		margin: auto 0;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.recruit #sec2 .box2>div ul li.sec2-btn2 a {
		background: #f7b71e;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn3 a {
		background: #83c000;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn4 a {
		background: #7ad1b1;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn5 a {
		background: #43c0ef;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn6 a {
		background: #6f5ad9;
	}

	.recruit #sec2 .box2>div ul li.sec2-btn7 a {
		background: #dc6edc;
	}

	.recruit #sec3>div {
		padding: 0 20px 20px;
	}

	.recruit #sec3>div .box1 {
		background: #fff;
		margin: 20px auto 0;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	}

	.recruit #sec3>div .box1 .f-l {}

	.recruit #sec3>div .box1 .f-l>img {
		width: 50%;
		height: auto;
	}

	.recruit #sec3>div .box1 .f-l>div {
		padding: 10px 0;
	}

	.recruit #sec3>div .box1 .f-l>div p {
		padding: 10px 20px;
	}

	.recruit #sec3>div .box1 .f-r {
		box-sizing: border-box;
		padding: 20px;
	}

	.recruit #sec3>div .box1 .f-r .position {
		color: #333366;
		font-size: 14px;
		font-weight: bold;
	}

	.recruit #sec3>div .box1 .f-r h3 {
		color: #333366;
		font-size: 25px;
		font-weight: bold;
	}

	.recruit #sec3>div .box1 .f-r dl dt {
		margin: 10px 0 5px;
		color: #ba55d3;
		font-weight: bold;
	}

	.recruit #sec4>div {
		padding: 0 20px 20px;
	}

	.recruit #sec4>div .box1 {
		background: #f7f7f7;
		margin: 20px auto 0;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	}

	.recruit #sec4>div .box1>div {
		vertical-align: middle;
		padding: 10px;
	}

	.recruit #sec4>div .box1>div.gallery1 {
		padding: 0;
	}

	.recruit #sec4>div .box1>div dl dt {
		color: #010162;
		font-size: 18px;
		text-align: center;
		margin-bottom: 10px;
	}

	.recruit #sec5>div {
		margin: 0 auto;
		padding: 20px;
	}

	.recruit #sec5>div.box1 {
		padding: 0;
	}

	.recruit #sec5>div.box1>p {
		padding: 20px;
		margin: 0;
	}

	.recruit #sec5>div.box1 .box1-1 {
		border-top: 5px solid #f8cbc9;
		border-bottom: 5px solid #f8cbc9;
		background: #fff8ee;
	}

	.recruit #sec5>div.box1 .box1-2 {
		border-top: 5px solid #90c31f;
		border-bottom: 5px solid #90c31f;
		background: #fff8ee;
	}

	.recruit #sec5>div.box1 .box1-3 {
		border-top: 5px solid #d2c9f8;
		border-bottom: 5px solid #d2c9f8;
		background: #fff8ee;
		position: relative;
		padding: 20px;
	}

	.recruit #sec5>div.box1 .box1-3>div {
		position: relative;
		z-index: 10;
	}

	.recruit #sec5>div.box1 .box1-3::before {
		content: '';
		background: url(img/recruit/sec5-box1-3-bg.png) bottom left;
		width: 300px;
		height: 265px;
		background-size: contain;
		position: absolute;
		left: 0px;
		bottom: 0;
		z-index: 0;
	}

	.recruit #sec5>div.box1 .box1-3::after {
		content: '';
		background: url(img/recruit/sec5-box1-3-bg.png) top right;
		width: 300px;
		height: 265px;
		background-size: contain;
		position: absolute;
		right: 0px;
		top: 0;
		z-index: 0;
	}

	.recruit #sec5>div.box1 .box1-3 p {
		text-align: center;
		margin-bottom: 10px;
	}

	.recruit #sec5>div>p {
		margin-bottom: 20px;
	}

	.recruit #sec5>div .disc li {
		margin-left: 20px;
		list-style: disc;
	}

	.recruit #sec5>div ul li div {
		text-align: center;
		margin-bottom: 10px;
	}

	.recruit #sec5>div ul li dt {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		color: #5e70e7;
		margin-bottom: 10px;
	}

	.recruit #sec5>div ul.gallery {
		letter-spacing: -0.4em;
	}

	.recruit #sec5>div ul.gallery>li {
		list-style: none;
		margin: 0;
		padding: 5px;
		width: 50%;
		box-sizing: border-box;
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
	}

	.recruit #sec5>div ul.gallery>li p {
		font-size: 13px;
	}

	.recruit #sec5>div .abso-img {
		text-align: center;
	}

	.recruit #sec5>div .abso-img img {
		margin-bottom: 10px;
	}

	.recruit #sec5 .clearfix {
		margin-bottom: 10px;
	}

	.recruit #sec5 .clearfix img {
		width: 50%;
		float: left;
	}

	.recruit #sec5 .m-b60 {
		margin-bottom: 30px;
	}

	.recruit #sec6 {
		padding: 20px;
	}

	.recruit #sec6 h2 {
		text-align: center;
		color: #333366;
		font-size: 20px;
		font-weight: bold;
		background: url(img/recruit/sec6-icon.png) no-repeat center top;
		background-size: 60px auto;
		padding-top: 60px;
		margin-bottom: 20px;
	}

	.recruit #sec6>div {}

	.recruit #sec6>div .f-l {
		margin-bottom: 10px;
	}

	.recruit #sec6>div .f-r {}

	.recruit #sec6>div .f-r dt {
		color: #333366;
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.recruit #sec6>div .gallery {
		letter-spacing: -0.4em;
		margin-top: 10px;
	}

	.recruit #sec6>div .gallery>li {
		display: inline-block;
		list-style: none;
		letter-spacing: normal;
		width: 50%;
		vertical-align: top;
		padding: 2.5px;
		box-sizing: border-box;
	}

	.recruit #sec6>div .gallery>li img {
		width: 100%;
		height: auto;
	}

	.recruit #sec6>div .gallery>li p {
		margin-top: 5px;
		font-size: 13px;
	}

	#recruit-ft {
		color: #fff;
		background: #5e70e7;
		text-align: center;
		border-top: 2px solid #ba55d3;
	}

	#recruit-ft>ul {
		display: none;
	}

	#recruit-ft #copy {
		text-align: center;
		color: #fff;
		font-size: 14px;
		background: #000;
		padding: 10px 0;
	}

	#recruit-ft #copy a {
		color: #fff;
		text-decoration: underline;
	}


	/*===== sitemap ============================================*/
	.sitemap #sec1 {
		padding: 20px 20px 0;
	}

	.sitemap #sec1>div {
		margin: 0 auto;
	}

	.sitemap #sec1>div ul li a {
		display: block;
	}

	.sitemap #sec1>div ul li dt {
		font-size: 18px;
		font-weight: bold;
		padding: 10px 0 10px;
	}

	.sitemap #sec1>div ul li dt a {
		font-weight: bold;
	}

	.sitemap #sec1>div ul li dd a {
		position: relative;
		padding-left: 10px;
		margin-bottom: 5px;
	}

	.sitemap #sec1>div ul li dd a::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 3px solid #5e2c2f;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}



	/*===== hinode ============================================*/
	.hinode .lower-h1 span {
		background-image: url(img/hinode/h1-icon.png);
	}

	.hinode #sec1 {
		padding: 20px 20px 0;
	}

	.hinode #sec1>div {
		margin: 0 auto;
	}

	.hinode #sec1>div p {
		margin-bottom: 10px;
	}

	/*===== plan ============================================*/
	.sitemap #sec1 {
		padding: 20px 20px 0;
	}

	.sitemap #sec1>div {
		margin: 0 auto;
	}





}