@charset "utf-8";

/* CSS Document */

@font-face { font-family: 'gabriola'; src:url(gabriola.ttf); }
@font-face { font-family: 'NotoSerifCJKjp-SemiBold'; src:url(NotoSerifCJKjp-SemiBold-fix.otf) }
@font-face { font-family: 'NotoSerifCJKjp-Regular'; src:url(NotoSerifCJKjp-Regular.otf) }

/*------------------------------------------------------------------------------------------------------------------
　base style
-------------------------------------------------------------------------------------------------------------------*/

body {	
	color:#000000;
	font-size:16px;
	margin:0;
	height:100%;
	position:relative;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
	overflow-x:hidden;
}

@media screen and (max-width: 640px) {
	body {
		font-size:22px;
	}
}

a:link {color:#4dcbd9; text-decoration:underline;}
a:visited {color:#4dcbd9; text-decoration:underline;}
a:hover {color:#f2509c; text-decoration:underline;}

img {
	border:0;
	vertical-align: bottom;
}

/*------------------------------------------------------------------------------------------------------------------
　preparation
-------------------------------------------------------------------------------------------------------------------*/

#lineup-font-size-sampler { display:none; }

#ToolMenu {
	width:calc(100% - 200px);
	float:left;
}

div:after, section:after, article:after, ul:after {
    content: "";
    display: block;
    clear: both;
}

.link a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

/*------------------------------------------------------------------------------------------------------------------
　expression
-------------------------------------------------------------------------------------------------------------------*/

.clear { clear:both; }

.under { margin-bottom:30px !important; }
.under-harf { margin-bottom:15px !important; }
.under-db { margin-bottom:60px !important; }

.right, img[style="float: right;"], img[aligh="right"] { float:right; margin-left:30px; margin-bottom:15px; margin-top:5px;}
.left, img[style="float: left;"], img[aligh="left"] { float:left; margin-right:30px; margin-bottom:15px; margin-top:5px;}

@media screen and (max-width: 900px) {
	.right, img[style="float: right;"], img[aligh="right"] { float:none; margin-bottom:20px; margin-top:0; display:block; margin-left:auto; margin-right:auto; }
	.left, img[style="float: left;"], img[aligh="left"] { float:none; margin-bottom:20px; margin-top:0; display:block; margin-left:auto; margin-right:auto; }
}

#top-slider-primary .right, #top-slider-primary .left {
	margin-left: inherit !important; margin-right: inherit !important;
}

.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }

.first { padding-top:0 !important; margin-top:0 !important; }
.last { padding-bottom:0 !important; margin-bottom:0 !important; }

.ro img:hover,.ro:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.dropshadow {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
}

/*------------------------------------------------------------------------------------------------------------------
　img align for wordpress
-------------------------------------------------------------------------------------------------------------------*/

.aligncenter {
    display: block;
    margin: 0 auto;
	padding-bottom:25px;
	max-width:100%;
}
.alignright { float: right; margin-left:30px; margin-bottom:25px; max-width:100%; }
.alignleft { float: left; margin-right:30px; margin-bottom:25px; max-width:100%; }

.aligncenter img, .alignright img, .alignleft img {
	max-width:100%;
	height:auto;
}

@media screen and (max-width: 1140px) {
	.aligncenter {
		display: block;
		margin: 0 auto;
		padding-bottom:25px;
		max-width:100%;
		text-align:center;
	}
	.alignright { float: none; margin: 0 auto; margin-bottom:0; padding-bottom:25px; max-width:100%; text-align:center; }
	.alignleft { float: none; margin: 0 auto; margin-bottom:0; padding-bottom:25px; max-width:100%; text-align:center; }
}

/*------------------------------------------------------------------------------------------------------------------
　pagination
-------------------------------------------------------------------------------------------------------------------*/

.pagination {
	border-top:#d1d1d1 3px double;
	margin-top:40px;
	padding-top:40px;
	display:block !important;
	clear:both !important;
	text-align:center;
}

.pagination a ,.pagination span.pages, .pagination span.extend {
		color:#333333 !important;
		text-shadow:0px 1px #F6F6F6 !important;
		padding:9px 12px 8px 12px !important;
		border:solid 1px #f1d5e4 !important;
		box-shadow:0px 1px #EFEFEF !important;
		-moz-box-shadow:0px 1px #EFEFEF !important;
		-webkit-box-shadow:0px 1px #EFEFEF !important;
		background:#f1d5e4 !important;
		background:-moz-linear-gradient(top,#f1d5e4 1px,#F3F3F3 1px,#f1d5e4) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#f1d5e4),color-stop(0.02,#f1d5e4),color-stop(1,#f1d5e4)) !important;
		font-size:12px !important;
		margin-right:3px !important;
		text-decoration:none !important;
}	
.pagination a:hover {
		color:#fff !important;
		text-shadow:0px 1px #f2509c !important;
		border-color:#f2509c !important;
		background:#f2509c !important;
		background:-moz-linear-gradient(top,#de744c 1px,#de744c 1px,#f2509c) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#f2509c),color-stop(0.02,#f2509c),color-stop(1,#f2509c)) !important;
		color:#FFFFFF !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;

}
 .pagination span.current{
		padding:7px 12px 8px 12px !important;
		border:solid 1px #DCDCDC !important;
		color:#fff !important;
		font-size:14px;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;
		margin-right:3px !important;
		text-shadow:0px 1px #de744c !important;
		border-color:#f2509c !important;
		background:#f2509c !important;
		background:-moz-linear-gradient(top,#de744c 1px,#de744c 1px,#f2509c) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#f2509c),color-stop(0.02,#f2509c),color-stop(1,#f2509c)) !important;
}

 .pagination .disabled {
	 display:none;
}

/*------------------------------------------------------------------------------------------------------------------
　primary
-------------------------------------------------------------------------------------------------------------------*/

#primary {
	width:100%;
	height:100%;
	min-width:640px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

article {
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	transition:0.3s;
	box-sizing:border-box;
}

@media screen and (max-width: 1250px) {
	article {
		width:100%;
		padding-left:30px;
		padding-right:30px;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　mainvisual
-------------------------------------------------------------------------------------------------------------------*/

#mainvisual {
	width:100%;
	height:1145px;
}

@media screen and (max-width: 700px) {
	#mainvisual {
		height:800px;
		margin-top:-100px;
	}
}

#mainvisual .panel {
	background-image:url(../img/mainvisual/00.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	width:100%;
	height:1145px;
}

@media screen and (max-width: 700px) {
	#mainvisual .panel {
		background-size:cover;
		height:800px;
	}
}

#subpage #mainvisual {
	height:250px;
	margin-top:0 !important;
}

@media screen and (max-width: 640px) {
	#subpage #mainvisual {
		display:none;
	}
}

#subpage #mainvisual .panel {
	background-image:url(../img/mainvisual/00sub.jpg);
	height:250px;
}

/*------------------------------------------------------------------------------------------------------------------
　header
-------------------------------------------------------------------------------------------------------------------*/

header {
	background-color:rgba(255,255,255,0.9);
	width:100%;
	height:170px;
	box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.31);
    -webkit-box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.31);
	position:fixed;
	top:0;
	left:0;
	z-index:99;
	transition:0.3s;
}

header.fixed {
	height:100px !important;
}

#subpage header {
	background-color:rgba(255,255,255,1);
}

@media screen and (max-width: 1100px) { header { height:185px; } header.fixed { height:185px !important; } }
@media screen and (max-width: 800px) { header { height:240px; } header.fixed { height:240px !important; } }

@media screen and (max-width: 700px) {
	header {
		position:relative;
		top:inherit;
		left:inherit;
		height:100px !important;
		box-shadow:none;
		background-color:transparent !important;
	}
}

header h1 {
	background-image:url(../img/header/logo.png);
	width:340px;
	height:77px;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	position:absolute;
	top:25px;
	left:60px;
	z-index:99;
	transition:0.3s;
}

header h1 a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}

header.fixed h1 {
	top:-13px;
}

@media screen and (max-width: 1260px) {
	header h1 { left:30px; }
}

@media screen and (max-width: 1100px) {
	header h1 {
		position:relative;
		top:inherit;
		left:inherit;
		display:block;
		float:left;
		margin-left:30px;
	}
	header.fixed h1 {
		top:25px;
		margin-left:auto;
		margin-right:auto;
		margin-top:-10px;
		margin-bottom:20px;
		float:none;
	}
}

@media screen and (max-width: 700px) {
	header h1 {
		float:none;
		margin-left:30px;
		margin-right:auto;
		margin-top:30px;
	}
}

header .option {
	position:absolute;
	top:40px;
	right:30px;
}

header.fixed .option {
	display:none;
}

@media screen and (max-width: 1100px) {
	header .option {
		position:relative;
		float:right;
		top:inherit;
		right:inherit;
		margin-top:30px;
		margin-right:20px;
	}
}

@media screen and (max-width: 700px) {
	header .option {
		display:none;
	}
}

header .option ul {
	list-style:none;
	margin:0;
	padding:0;
}

header .option ul li {
	padding-left:20px;
	padding-right:38px;
	float:left;
	box-sizing:border-box;
	position:relative;
	transition:0.3s;
}

header .option ul li:after {
	content:"│";
	position:absolute;
	top:0;
	right:0;
	display:block;
}

@media screen and (max-width: 800px) {
	header .option ul li {
		padding-right:21px;
		padding-left:5px;
	}
}

header .option ul li:last-of-type:after {
	content:"";
}

header .option ul li a {
	text-decoration:none !important;
	color:#000000 !important;
	font-family: 'NotoSerifCJKjp-SemiBold';
	font-size:14px;
	transition:0.3s;
}

header .option ul li a:hover {
	color:#e73c92 !important;
	text-decoration:underline !important;
}

/*------------------------------------------------------------------------------------------------------------------
　navi
-------------------------------------------------------------------------------------------------------------------*/

header nav {
	position:absolute;
	top:82px;
	right:30px;
	width:1000px;
	transition:0.3s;
}

header.fixed nav {
	top:20px;
}

@media screen and (max-width: 1500px) { header nav { width:800px; } }
@media screen and (max-width: 1260px) { header nav { width:700px; } }
@media screen and (max-width: 1100px) {
	header nav {
		position:relative;
		top:inherit;
		right:inherit;
		width:100%;
		box-sizing:border-box;
		padding-left:30px;
		padding-right:30px;
		clear:both;
	}
}

@media screen and (max-width: 700px) {
	header nav {
		display:none;
	}
}

header nav ul {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}

header nav ul li {
	width:16.2857%;
	float:left;
	text-align:center;
	box-sizing:border-box;
	margin-bottom:20px;
}

@media screen and (max-width: 800px) {
	header nav ul {
		text-align: center;
		letter-spacing: -.4em;
	}
	header nav ul li {
		width:33.333%;
		display: inline-block;
		letter-spacing: normal;
		float: none;
	}
	header nav ul li:nth-of-type(4), header nav ul li:nth-of-type(5), header nav ul li:nth-of-type(6), header nav ul li:nth-of-type(7) {
		width:20%;
	}
}

header nav ul li a {
	font-family: "gabriola";
	color:#000000 !important;
	font-size:24px;
	text-decoration:none !important;
	white-space:nowrap;
	padding-bottom:42px;
	box-sizing:border-box;
}

@media screen\0 {
  header nav ul li a {
    font-size:20px;
	letter-spacing:-1px;
  }
}

@media screen and (max-width: 1100px) {
	header nav ul li a {
		line-height:20px;
	}
}

@media screen and (max-width: 800px) {
	header nav ul li a {
		padding-bottom:20px;
	}
}

header nav ul li a span {
	font-family: 'NotoSerifCJKjp-SemiBold';
	font-size:10px;
	display:block;
}

header nav ul li a:hover {
	border-bottom:1px solid #4dcbd9;
}

/*------------------------------------------------------------------------------------------------------------------
　sidebar
-------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 700px) {
	.sidebar-button {
		width:80px;
		height:80px;
		background-color:#f2509c;
		border-radius:10px;
		position:fixed;
		top:20px;
		right:20px;
		z-index:100;
		box-sizing:border-box;
		padding-top:21px;
		padding-left:17px;
		transition:0.3s;
	}
	.sidebar-button:hover {
		cursor:pointer;
	}
	.sidebar-button.active {
		right:320px;
	}
	.sidebar-button .trigger a {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		display:block;
	}
	.sidebar-button .trigger {
		position:relative;
		width:46px;
		height:35px;
	}
}

#sidebar {
	display:none;
}

@media screen and (max-width: 700px) {
	#sidebar {
		display:block;
		position:fixed;
		top:0;
		right:-300px;
		transition:0.3s;
		width:300px;
		height:100%;
		z-index:100;
		background-color:rgba(255,255,255,1.00);
		box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
	}
	#sidebar.active {
		right:0px;
	}
}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 50px;
  height: 44px;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 15px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger span:nth-of-type(1) {
  -webkit-animation: menu-bar01 .75s forwards;
  animation: menu-bar01 .75s forwards;
}
@-webkit-keyframes menu-bar01 {
  0% {
    -webkit-transform: translateY(15px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar01 {
  0% {
    transform: translateY(15px) rotate(45deg);
  }
  50% {
    transform: translateY(15px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.menu-trigger span:nth-of-type(2) {
  transition: all .25s .25s;
  opacity: 1;
}
.menu-trigger span:nth-of-type(3) {
  -webkit-animation: menu-bar02 .75s forwards;
  animation: menu-bar02 .75s forwards;
}
@-webkit-keyframes menu-bar02 {
  0% {
    -webkit-transform: translateY(-15px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar02 {
  0% {
    transform: translateY(-15px) rotate(-45deg);
  }
  50% {
    transform: translateY(-15px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-animation: active-menu-bar01 .75s forwards;
  animation: active-menu-bar01 .75s forwards;
}
@-webkit-keyframes active-menu-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(15px) rotate(45deg);
  }
}
@keyframes active-menu-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(15px) rotate(0);
  }
  100% {
    transform: translateY(15px) rotate(45deg);
  }
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-animation: active-menu-bar03 .75s forwards;
  animation: active-menu-bar03 .75s forwards;
}
@-webkit-keyframes active-menu-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-15px) rotate(-45deg);
  }
}
@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-15px) rotate(0);
  }
  100% {
    transform: translateY(-15px) rotate(-45deg);
  }
}

#sidebar nav {
	padding-top:30px;
	padding-left:20px;
	padding-right:20px;
}

#sidebar nav ul {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}

#sidebar nav ul li {
	width:100%;
	text-align:center;
	box-sizing:border-box;
	padding-bottom:16px;
	border-bottom:1px dotted #cccccc;
	margin-bottom:16px;
}

#sidebar nav ul li a {
	font-family: "gabriola";
	color:#000000 !important;
	font-size:34px;
	text-decoration:none !important;
	white-space:nowrap;
	padding-bottom:42px;
	box-sizing:border-box;
	line-height:18px;
}

#sidebar nav ul li a span {
	font-family: 'NotoSerifCJKjp-SemiBold';
	font-size:13px;
	display:block;
	color:rgba(181,181,181,1.00);
}

#sidebar .option {
	padding-left:20px;
	padding-right:20px;
}

#sidebar .option ul {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
	padding-top:10px;
	margin-top:30px;
}

#sidebar .option ul li {
	font-family: 'NotoSerifCJKjp-SemiBold';
	background-color:#ffebf6;
	padding:10px;
	padding-bottom:14px;
	margin-bottom:20px;
}

#sidebar .option ul li a {
	color:#f2509c;
	text-decoration:none;
	font-size:18px;
}


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

#footer {
	width:100%;
	background-color:#f7f7f7;
	padding-top:95px;
	padding-bottom:220px;
	position:relative;
	overflow:hidden;
}

#jitsumusha #footer {
	padding-bottom:150px;
}

.topback {
	position:absolute;
	bottom:-7px;
	right:0;
	background-image:url(../img/footer/topback.png);
	width:195px;
	height:121px;
	transition:0.3s;
}

.topback:hover {
	bottom:0;
}

.topback a {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}

#footer .logo {
	background-image:url(../img/header/logo.png);
	width:340px;
	height:77px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
	display:block;
}

#footer .logo a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}

#footer nav {
	width:100%;
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}

#footer nav ul {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}

#footer nav ul li {
	width:16.666%;
	float:left;
	text-align:center;
	box-sizing:border-box;
	margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
	#footer nav ul li {
		width:33.333%;
		margin-bottom:20px;
	}
}

#footer nav ul li a {
	font-family: "gabriola";
	color:#000000 !important;
	font-size:24px;
	text-decoration:none !important;
	white-space:nowrap;
	padding-bottom:42px;
	margin-bottom: 70px !important;
	box-sizing:border-box;
}

#footer nav ul li a span {
	font-family: 'NotoSerifCJKjp-SemiBold';
	font-size:10px;
	display:block;
}

#footer nav ul li a:hover {
	border-bottom:1px solid #4dcbd9;
}

#footer #cc {
	background-color:#f2509c;
	width:100%;
	height:100px;
	line-height:100px;
	color:#ffffff;
	text-align:center;
	font-size:18px;
	font-family: 'NotoSerifCJKjp-SemiBold';
	position:absolute;
	bottom:0;
}

/*------------------------------------------------------------------------------------------------------------------
　additional
-------------------------------------------------------------------------------------------------------------------*/

#contents-primary {
	position:relative;
	margin-top:-150px;
}

#jitsumusha #contents-primary {
	margin-top:0;
	padding-top:60px;
	background-color:#f6f6f6;
}

#subpage #contents-primary {
	margin-top:0;
	padding-top:80px;
}

@media screen and (max-width: 640px) {
	#subpage #contents-primary {
		padding-top:0;
	}
}

#contents {
	position:relative;
	min-height:800px;
	padding-bottom:80px;
}

@media screen and (max-width: 1250px) {
	h2:before {
		position:absolute;
		top:45px;
		left:50px !important;
		width:40px !important;
		height:1px;
		background-color:#f8a7cd;
		content:"";
		display:block;
	}

	h2:after {
		position:absolute;
		top:45px;
		right:50px !important;
		width:40px !important;
		height:1px;
		background-color:#f8a7cd;
		content:"";
		display:block;
	}
}

@media screen\0 {
  h2:before, h2:after {
	  display:none !important;
  }
}

#subpage h2 {
	width:418px;
	height:120px;
	background-color:#f2509c;
	font-family: 'NotoSerifCJKjp-Regular';
	color:#ffffff;
	font-size:30px;
	padding-left:30px;
	padding-top:20px;
	box-sizing:border-box;
	font-weight:normal;
	position:absolute;
	top:52px;
	left:0;
}

@media screen and (max-width: 1100px) {
	#subpage h2 {
		top:inherit;
		bottom:inherit;
		left:inherit;
		position:relative;
		width:100%;
		height:100px;
		padding-left:30px;
		padding-top:18px;
		padding-bottom:10px;
		margin-bottom:40px;
		line-height:35px;
	}
}

#subpage h2 span {
	font-size:20px;
	color:#f1d5e4;
	display:block;
	font-family: "gabriola";
}

#subpage h2:before {
	display:none;
}

#subpage h2:after {
	position:absolute;
	top:7px !important;
	left:7px !important;
	width:418px !important;
	height:120px !important;
	background-color:#ffffff !important;
	content:"";
	display:block;
	border:1px solid #f2509c;
	z-index:-1 !important;
}

@media screen and (max-width: 1100px) {
	#subpage h2:after {
		width:100% !important;
		height:100px !important;
	}
}

#subpage h2 + .mv {
	position:relative;
	float:right;
	z-index:-2;
	margin-bottom:0;
	background-position:center top;
	background-repeat:no-repeat;
}

@media screen and (max-width: 1100px) {
	#subpage h2 + .mv {
		float:none;
		width:100%;
		margin-bottom:70px;
		background-size:contain;
	}
}

#subpage h3 {
	font-size:60px;
	text-align:center;
	font-weight:normal;
	margin:0;
	padding:0;
	font-family: "gabriola";
	line-height:72px;
	position:relative;
	width:480px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

#subpage h3 span { 
	font-size:16px;
	color:#616161;
	display:block;
	margin-top:-37px;
	font-family: 'NotoSerifCJKjp-Regular';
}

#subpage h3:before {
	position:absolute;
	top:45px;
	left:30px !important;
	width:40px !important;
	height:1px;
	background-color:#f8a7cd;
	content:"";
	display:block;
}

#subpage h3:after {
	position:absolute;
	top:45px;
	right:30px !important;
	width:40px !important;
	height:1px;
	background-color:#f8a7cd;
	content:"";
	display:block;
}

#subpage h3.pink, #subpage h3.pink:before, #subpage h3.pink:after { color:#f2509c; }
#subpage h3.pink:before, #subpage h3.pink:after { background-color:#f8a7cd; }

#subpage h3.blue, #subpage h3.blue:before, #subpage h3.blue:after { color:#4dcbd9; }
#subpage h3.blue:before, #subpage h3.blue:after { background-color:#4dcbd9; }

#subpage h5 {
	position:relative;
	margin:0;
	font-size:18px;
	font-family: 'NotoSerifCJKjp-Regular';
	font-weight:normal;
	color:#ffffff;
	background-color:#4dcbd9;
	padding:15px;
	padding-top:10px;
	padding-bottom:10px;
	display:inline-block;
	margin-bottom:20px;
}

/* 共通 */

#subpage.common {
}

#subpage.common h4 {
	margin:0;
	padding:0;
	padding-bottom:15px;
	border:2px solid #4dcbd9;
	box-sizing:border-box;
	padding-top:15px;
	padding-bottom:15px;
	background-image:url(../img/layout/h4.png);
	background-position:left;
	background-repeat:no-repeat;
	background-color:#ffffff;
	padding-left:90px;
	padding-right:40px;
	margin-bottom:40px;
	display:block;
	position:relative;
	font-size:30px;
	font-family: 'NotoSerifCJKjp-Regular';
	font-weight:normal;
	color:#4dcbd9;
}

@media screen and (max-width: 800px) {
	#subpage.common h4 {
		font-size:26px;
	}
}

#subpage.common h4:after {
	position:absolute;
	content:"";
	bottom:-6px;
	right:-6px;
	background-color:#4dcbd9;
	z-index:-1;
	width:calc(100% + 3px);
	height:100%;
	display:block;
}

/*----------------------------------------------------------------------------
   home
------------------------------------------------------------------------------*/

#top-information {
	position:relative;
	padding-bottom:100px;
}

#top-information h2 {
	font-size:60px;
	color:#f2509c;
	text-align:center;
	font-weight:normal;
	margin:0;
	padding:0;
	font-family: "gabriola";
	position:relative;
	width:480px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}

#top-information h2:before {
	position:absolute;
	top:45px;
	left:0;
	width:90px;
	height:1px;
	background-color:#f8a7cd;
	content:"";
	display:block;
}

#top-information h2:after {
	position:absolute;
	top:45px;
	right:0;
	width:90px;
	height:1px;
	background-color:#f8a7cd;
	content:"";
	display:block;
}

#top-information .button {
	background-color:#ffffff;
	border:1px solid #f1d5e4;
	position:absolute;
	top:20px;
	right:0;
	width:200px;
	height:50px;
	box-sizing:border-box;
	display:block;
	content:"";
	z-index:1;
	transition:0.3s;
}

@media screen and (max-width: 1250px) {
	#top-information .button {
		right:30px;
	}
}

@media screen and (max-width: 700px) {
	#top-information .button {
		position:relative;
		top:inherit;
		right:inherit;
		width:100%;
		height:70px;
		margin-top:30px;
	}
}

#top-information .button a {
	position:absolute;
	bottom:5px;
	right:5px;
	width:200px;
	height:50px;
	background-color:#ffffff;
	border:1px solid #f2509c;
	box-sizing:border-box;
	display:block;
	text-align:center;
	text-decoration:none !important;
	padding-top:3px;
	text-indent:-20px;
	color:#f2509c;
	font-family: "gabriola";
	font-size:30px;
	transition:0.3s;
	z-index:2;
}
#top-information .button a:hover {
	color:#ffffff !important;
	background-color:#f2509c;
	text-indent:-10px;
	bottom:0;
	right:0;
}

@media screen and (max-width: 700px) {
	#top-information .button a {
		width:100%;
		height:70px;
		font-size:40px;
		padding-top:6px;
	}
}


#top-information .button a:after {
	background-image:url(../img/layout/ar01.png);
	background-position:right top;
	background-repeat:no-repeat;
	content:"";
	display:block;
	width:18px;
	height:18px;
	position:absolute;
	top:15px;
	right:15px;
	transition:0.3s;
}

@media screen and (max-width: 700px) {
	#top-information .button a:after {
		top:25px;
	}
}

#top-information .button a:hover:after {
	background-image:url(../img/layout/ar01_on.png);
}

#top-information .list-primary {
	width:calc(100% + 30px);
}

#top-information .list-primary .list {
	width:calc(25% - 30px);
	margin-right:30px;
	margin-bottom: 30px;
	float:left;
}

@media screen and (max-width: 900px) {
	#top-information .list-primary .list {
		width:calc(50% - 30px);
		margin-bottom:30px;
	}
}

#top-information .list-primary .list .thum {
	width:100%;
	height:190px;
	margin-bottom:25px;
	border:1px solid #f2509c;
	box-sizing:border-box;
	position:relative;
	transition:0.3s;
}

#top-information .list-primary .list .thum:hover {
	background-color:#f2509c;
}

#top-information .list-primary .list .thum div {
	width:100%;
	height:100%;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:contain;
	display:block;
	position:absolute;
	bottom:5px;
	right:5px;
	transition:0.3s;
}

@media screen and (max-width: 1250px) {
	#top-information .list-primary .list .thum div {
		background-size:cover;
	}
}

#top-information .list-primary .list .thum div:hover {
	bottom:-5px;
	right:-5px;
}

#top-information .list-primary .list .thum div a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(255,255,255,0);
	transition:0.3s;
}
#top-information .list-primary .list .thum div a:hover {
	background-color:rgba(255,255,255,0.3);
}

#top-information .list-primary .list .date {
	color:#f2509c;
}

#top-information .list-primary .list .title a {
	color:#000000 !important;
	text-decoration:none !important;
}

#top-information .list-primary .list .title a:hover {
	text-decoration:underline !important;
}

.corona-info {
	padding-bottom:50px;
	width:100%;
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}

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

.corona-info h3 {
	background-color:#ce3244;
	color:#ffffff;
	margin:0;
	padding:15px;
	margin-bottom:30px;
	display:block;
}

.corona-info .content {
	background-color:#f5f5f5;
	padding:30px;
	margin-bottom:30px;
	border:1px solid #dedede;
	box-sizing:border-box;
}

.corona-info .content p:last-of-type {
	padding-bottom:0;
	margin-bottom:0;
}

.corona-info h4 {
	color:#ce3244;
	font-weight:bold;
	margin:0;
	padding:0;
	padding-bottom:10px;
	margin-bottom:15px;
	display:block;
	border-bottom:1px dotted #ce3244;
}

.corona-info p {
}

.newyear-info {
	padding-bottom:50px;
	width:100%;
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}

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

.newyear-info h3 {
	background-color:#ce3244;
	font-size:36px;
	text-align:center;
	color:#ffffff;
	margin:0;
	padding:30px;
	margin-bottom:30px;
	display:block;
}

.newyear-info .content {
	background-color:#f5f5f5;
	padding:30px;
	margin-bottom:30px;
	border:1px solid #dedede;
	box-sizing:border-box;
}

.newyear-info .content p:last-of-type {
	padding-bottom:0;
	margin-bottom:0;
}

.newyear-info h4 {
	color:#ce3244;
	font-weight:bold;
	margin:0;
	padding:0;
	padding-bottom:10px;
	margin-bottom:15px;
	display:block;
	border-bottom:1px dotted #ce3244;
}

.newyear-info p {
}

@media screen and (max-width: 750px) {
	
.newyear-info {
	padding-bottom:50px;
	width:100%;
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}
	
.newyear-info h3 {
	background-color:#ce3244;
	font-size:42px;
	text-align:left;
	color:#ffffff;
	margin:0;
	padding:80px 0px 80px 30px;
	margin-bottom:30px;
	display:block;
}
}

/* list-of-care-facilities */

#top-list-of-care-facilities {
	background-color:#f1feff;
	padding-top:60px;
}

#top-list-of-care-facilities h2 {
	font-size:60px;
	color:#4dcbd9;
	text-align:center;
	font-weight:normal;
	margin:0;
	padding:0;
	font-family: "gabriola";
	position:relative;
	width:580px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}

#top-list-of-care-facilities h2:before {
	position:absolute;
	top:45px;
	left:0;
	width:90px;
	height:1px;
	background-color:#4dcbd9;
	content:"";
	display:block;
}

#top-list-of-care-facilities h2:after {
	position:absolute;
	top:45px;
	right:0;
	width:90px;
	height:1px;
	background-color:#4dcbd9;
	content:"";
	display:block;
}

#top-list-of-care-facilities article {
	max-width:1470px;
}

#top-list-of-care-facilities .list-primary {
	width:100%;
}

#top-list-of-care-facilities .list-primary.separate {
	width:calc(100% + 30px);
}

#top-list-of-care-facilities .list-primary .list {
	width:calc(50% - 30px);
	margin-right:30px;
	margin-bottom:60px;
	float:left;
}

@media screen and (max-width: 1000px) {
	#top-list-of-care-facilities .list-primary.separate {
		width:100%;
	}
	#top-list-of-care-facilities .list-primary .list {
		width:100%;
		margin-right:0;
	}
}

#top-list-of-care-facilities .list-primary .list.wide {
	width:100%;
	float:none;
	margin-right:0;
}

#top-list-of-care-facilities .list-primary .list .thum-primary {
	width:100%;
}
#top-list-of-care-facilities .list-primary .list .thum-primary .thum {
	width:100%;
	height:370px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

#top-list-of-care-facilities .list-primary .list.wide .thum-primary {
	width:calc(100% + 30px);
}

#top-list-of-care-facilities .list-primary .list.wide .thum-primary .thum {
	width:calc(50% - 30px);
	height:370px;
	margin-right:30px;
	float:left;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

@media screen and (max-width: 900px) {
	#top-list-of-care-facilities .list-primary .list.wide .thum-primary {
		width:100%;
	}
	
	#top-list-of-care-facilities .list-primary .list.wide .thum-primary .thum {
		width:100%;
		height:370px;
		margin-right:0;
		margin-bottom:30px;
		float:none;
		background-position:center top;
		background-repeat:no-repeat;
		background-size:cover;
	}
}

#top-list-of-care-facilities .list-primary .list .detail {
	width:100%;
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-50px;
	background-color:#ffffff;
	padding:30px;
	padding-top:100px;
	box-sizing:border-box;
	position:relative;
	z-index:2;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 1200px) {
	#top-list-of-care-facilities .list-primary .list .detail {
		width:calc(100% - 60px);
	}
}

#top-list-of-care-facilities .list-primary.separate .list .detail {
	max-width:620px;
}

@media screen and (max-width: 1000px) {
	#top-list-of-care-facilities .list-primary.separate .list .detail {
		max-width:none;
		width:calc(100% - 60px);
	}
}

#top-list-of-care-facilities .list-primary .list .detail a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	box-sizing:border-box;
	transition:0.3s;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	z-index:99;
}

#top-list-of-care-facilities .list-primary .list .detail a:hover {
	border:5px solid #4dcbd9;
}

#top-list-of-care-facilities .list-primary .list .detail h3 {
	margin:0;
	padding:0;
	margin-bottom:40px;
	display:inline-block;
	text-align:center;
	font-size:48px;
	color:#727272;
	padding-left:100px;
	font-family: "gabriola";
	font-weight:normal;
	position:absolute;
	top:40px;
	left:50%;
	margin-left:-190px;
}

#top-list-of-care-facilities .list-primary .list .detail h3:before {
	background-image:url(../img/contents/top/character-mono.png);
	background-position:left top;
	background-repeat:no-repeat;
	content:"";
	position:absolute;
	top:6px;
	left:0;
	width:82px;
	height:51px;
}

.place-list-primary {
	width:100%;
	max-width:800px;
	margin:0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
}

#top-list-of-care-facilities .list-primary .list .detail ul {
	width:calc(100% + 30px);
	margin:0;
	padding:0;
	padding-top:30px;
	padding-bottom:30px;
	list-style:none;
}

#top-list-of-care-facilities .list-primary .list .detail ul li {
	width:calc(50% - 30px);
	margin-right:30px;
	float:left;
	border-bottom:1px dotted #bababa;
	padding-top:10px;
	padding-bottom:10px;
}

@media screen and (max-width: 900px) {
	#top-list-of-care-facilities .list-primary .list .detail ul {
		width:100%;
	}
	#top-list-of-care-facilities .list-primary .list .detail ul li {
		width:100%;
		float:none;
		margin-right:0;
	}
}

#top-list-of-care-facilities .list-primary.separate .list .detail ul, #top-list-of-care-facilities .list-primary.separate .list .detail ul li {
	width:100%;
	float:none;
}

#top-jura-chan-news {
	padding-top:70px;
	padding-bottom:120px;
	background-image:url(../img/contents/top/jurachan-news-back-left.jpg), url(../img/contents/top/jurachan-news-back-right.jpg);
	background-position:top left, bottom right;
	background-repeat:no-repeat;
}

#top-jura-chan-news h2 {
	font-size:60px;
	color:#7eda55;
	text-align:center;
	font-weight:normal;
	margin:0;
	padding:0;
	font-family: "gabriola";
	position:relative;
	width:580px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}

#top-jura-chan-news h2:before {
	position:absolute;
	top:45px;
	left:0;
	width:90px;
	height:1px;
	background-color:#7eda55;
	content:"";
	display:block;
}

#top-jura-chan-news h2:after {
	position:absolute;
	top:45px;
	right:0;
	width:90px;
	height:1px;
	background-color:#7eda55;
	content:"";
	display:block;
}

#top-jura-chan-news .button {
	background-color:#ffffff;
	border:1px solid #dcf0d4;
	position:absolute;
	top:20px;
	right:0;
	width:200px;
	height:50px;
	box-sizing:border-box;
	display:block;
	content:"";
	z-index:1;
}

@media screen and (max-width: 1250px) {
	#top-jura-chan-news .button {
		right:30px;
	}
}

@media screen and (max-width: 700px) {
	#top-jura-chan-news .button {
		position:relative;
		top:inherit;
		right:inherit;
		width:100%;
		height:70px;
		margin-top:30px;
	}
}

#top-jura-chan-news .button a {
	position:absolute;
	bottom:5px;
	right:5px;
	width:200px;
	height:50px;
	background-color:#ffffff;
	border:1px solid #7eda55;
	box-sizing:border-box;
	display:block;
	text-align:center;
	text-decoration:none !important;
	padding-top:3px;
	text-indent:-20px;
	color:#7eda55;
	font-family: "gabriola";
	font-size:30px;
	transition:0.3s;
	z-index:2;
}
#top-jura-chan-news .button a:hover {
	color:#ffffff !important;
	background-color:#7eda55;
	text-indent:-10px;
	bottom:0;
	right:0;
}

@media screen and (max-width: 700px) {
	#top-jura-chan-news .button a {
		width:100%;
		height:70px;
		font-size:40px;
		padding-top:6px;
	}
}

#top-jura-chan-news .button a:after {
	background-image:url(../img/layout/ar02.png);
	background-position:right top;
	background-repeat:no-repeat;
	content:"";
	display:block;
	width:18px;
	height:18px;
	position:absolute;
	top:15px;
	right:15px;
	transition:0.3s;
}

@media screen and (max-width: 700px) {
	#top-jura-chan-news .button a:after {
		top:25px;
	}
}

#top-jura-chan-news .button a:hover:after {
	background-image:url(../img/layout/ar01_on.png);
}

#top-jura-chan-news .list-primary {
	width:calc(100% + 30px);
}

#top-jura-chan-news .list-primary .list {
	width:calc(20% - 30px);
	margin-right:30px;
	float:left;
}

#top-jura-chan-news .list-primary .list:nth-child(6) {
	display:none;
}

@media screen and (max-width: 1100px) {
	#top-jura-chan-news .list-primary .list {
		width:calc(33.333% - 30px);
		margin-bottom:30px;
	}
}

@media screen and (max-width: 900px) {
	#top-jura-chan-news .list-primary .list {
		width:calc(50% - 30px);
		margin-bottom:30px;
	}
}

@media screen and (max-width: 640px) {
	#top-jura-chan-news .list-primary .list:nth-child(6) {
		display:block;
	}
}

#top-jura-chan-news .list-primary .list .thum {
	width:100%;
	height:190px;
	margin-bottom:25px;
	border:1px solid #7eda55;
	box-sizing:border-box;
	position:relative;
	transition:0.3s;
}

#top-jura-chan-news .list-primary .list .thum:hover {
	background-color:#7eda55;
}

#top-jura-chan-news .list-primary .list .thum div {
	width:100%;
	height:100%;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	position:absolute;
	bottom:5px;
	right:5px;
	transition:0.3s;
}

#top-jura-chan-news .list-primary .list .thum div:hover {
	bottom:-5px;
	right:-5px;
}

#top-jura-chan-news .list-primary .list .thum div a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(255,255,255,0);
	transition:0.3s;
}

#top-jura-chan-news .list-primary .list .thum div a:hover {
	background-color:rgba(255,255,255,0.3);
}

#top-jura-chan-news .list-primary .list .title a {
	color:#000000 !important;
	text-decoration:none !important;
}

#top-jura-chan-news .list-primary .list .title a:hover {
	text-decoration:underline !important;
}


/*----------------------------------------------------------------------------
   about
------------------------------------------------------------------------------*/

.about .mv {
	background-image:url(../img/contents/about/mv.jpg?v=2);
	width:890px;
	height:0;
	padding-top:32.584%;
}

.about .rinen {
	padding-bottom:80px;
}

.about .rinen img {
	max-width:100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:45px;
}

.about .rinen p {
	text-align:center;
	line-height:40px;
	margin:0;
	padding:0;
}

#greeting {
	background-color:#f1feff;
	padding-top:80px;
	padding-bottom:80px;
	margin-bottom:80px;
}

#greeting .detail {
}

#greeting .detail figure {
	float:left;
	margin-right:30px;
	display:block;
	width:330px;
}

@media screen and (max-width: 900px) {
	#greeting .detail figure {
		float:none;
		margin-right:auto;
		margin-left:auto;
		margin-bottom:30px;
	}
}

#greeting .detail figure img {
	margin-bottom:28px;
}

#greeting .detail figure figcaption {
	text-align:center;
	font-size:24px;
	font-family: 'NotoSerifCJKjp-Regular';
}

#greeting .detail figure figcaption span {
	font-size:16px;
}

#greeting .detail .text {
	background-color:#ffffff;
	padding:30px;
	float:right;
	width:calc(100% - 360px);
	box-sizing:border-box;
}

@media screen and (max-width: 900px) {
	#greeting .detail .text {
		float:none;
		width:100%;
	}
}

#greeting .detail p {
	margin:0;
	padding:0;
	font-family: 'NotoSerifCJKjp-Regular';
}

#companys-profile {
}


/*----------------------------------------------------------------------------
   facility
------------------------------------------------------------------------------*/

.facility .mv {
	background-image:url(../img/contents/facility/mv.jpg?v=2);
	width:890px;
	height:0;
	padding-top:32.584%;
}

h4.branch-ichikawa {
}

.facility-list-primary {
	width:calc(100% + 30px);
}

.facility-list-primary .list {
	width:calc(50% - 30px);
	margin-right:30px;
	margin-bottom:30px;
	float:left;
	box-sizing:border-box;
	border:2px solid #cccccc;
	padding:25px;
}

@media screen and (max-width: 900px) {
	.facility-list-primary {
		width:100%;
	}
	.facility-list-primary .list {
		float:none;
		width:100%;
		margin-right:0;
	}
}

.facility p {
	margin:0;
	padding:0;
}

.facility-mv {
	position:relative;
	min-height:414px;
	margin-bottom:50px;
}

.facility-mv .mv {
	position:absolute;
	top:0;
	left:0;
	background-image:none;
	width:736px;
	height:414px;
	padding-top:inherit;
	z-index:1;
}

@media screen and (max-width: 1100px) {
	.facility-mv .mv {
		position:relative;
		top:inherit;
		left:inherit;
		display:block;
		width:100%;
		height:auto;
		margin-top:30px;
		text-align:center;
	}
	.facility-mv .mv img {
		display:block;
		margin-left:auto;
		margin-right:auto;
		max-width:100%;
		height:auto;
	}
}

.facility-mv .facility-name {
	position:absolute;
	background-color:#4dcbd9;
	width:910px;
	height:165px;
	color:#ffffff;
	top:122px;
	right:50%;
	margin-right:-951px;
	font-size:36px;
	text-align:right;
	padding-top:39px;
	box-sizing:border-box;
	font-family: 'NotoSerifCJKjp-Regular';
	z-index:2;
}

.facility-mv .facility-name.mini {
	font-size:30px !important;
}

.facility-mv .facility-name.single {
	padding-top:50px;
}

@media screen and (max-width: 1200px) {
	.facility-mv .facility-name {
		width:600px;
		margin-right:0;
		right:0;
	}
}
@media screen and (max-width: 1100px) {
	.facility-mv .facility-name {
		position:relative;
		top:inherit;
		right:inherit;
		width:100%;
		height:130px;
		text-align:center;
		font-size:30px;
		padding-top:28px;
	}
	.facility-mv .facility-name.single {
		padding-top:38px;
	}
}

.facility-mv .facility-name p {
	position:absolute;
	left:0;
	width:550px;
}

@media screen and (max-width: 1100px) {
	.facility-mv .facility-name p {
		position:relative;
		left:inherit;
		width:100%;
		display:block;
		text-align:center;
	}
}

.facility-mv .facility-name p span {
	font-size:24px;
	display:block;
}

@media screen and (max-width: 1100px) {
	.facility-mv .facility-name p span {
		font-size:18px;
	}
}

.facility .content h4 {
	margin:0;
	padding:0;
	padding-bottom:15px;
	border:2px solid #4dcbd9;
	box-sizing:border-box;
	padding-top:15px;
	padding-bottom:15px;
	background-image:url(../img/layout/h4.png);
	background-position:left;
	background-repeat:no-repeat;
	background-color:#ffffff;
	padding-left:90px;
	padding-right:40px;
	margin-bottom:40px;
	display:block;
	position:relative;
	font-size:30px;
	font-family: 'NotoSerifCJKjp-Regular';
	font-weight:normal;
	color:#4dcbd9;
}

@media screen and (max-width: 800px) {
	.facility .content h4 {
		font-size:26px;
	}
}

.facility .content h4:after {
	position:absolute;
	content:"";
	bottom:-6px;
	right:-6px;
	background-color:#4dcbd9;
	z-index:-1;
	width:calc(100% + 3px);
	height:100%;
	display:block;
}

.facility-detail-list-primary {
	padding-bottom:50px;
}

.facility-detail-list-primary .list-primary {
	width:calc(100% + 30px);
}

.facility-detail-list-primary .list-primary .list {
	width:calc(25% - 30px);
	float:left;
	margin-right:30px;
	margin-bottom:30px;
}

.facility-detail-list-primary .list-primary.column3 .list { width:calc(33.333% - 30px); }

@media screen and (max-width: 900px) {
	.facility-detail-list-primary .list-primary .list {
		width:calc(50% - 30px);
	}
}

.facility-detail-list-primary .list-primary .list .thum {
	width:100%;
	margin-bottom:20px;
	text-align:center;
}

.facility-detail-list-primary .list-primary .list .thum img {
	max-width:100%;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.facility-detail-list-primary .list-primary .list h5 {
	font-family: 'NotoSerifCJKjp-Regular';
	font-size:22px;
	font-weight:normal;
	margin:0;
	padding:0;
	padding-bottom:17px;
}

@media screen and (max-width: 900px) {
	.facility-detail-list-primary .list-primary .list h5 {
		text-align:center;
	}
}

.facility-detail-list-primary .list-primary .list p {
	margin:0;
	padding:0;
	font-size:14px;
}

@media screen and (max-width: 640px) {
	.facility-detail-list-primary .list-primary .list p {
		font-size:18px;
	}
}

.facility .time-table {
	width:100%;
	height:423px;
	background-position:top right;
	background-repeat:no-repeat;
	box-sizing:border-box;
	padding-top:65px;
	margin-bottom:80px;
}

@media screen and (max-width: 1000px) {
	.facility .time-table {
		background-image:none !important;
		padding-top:0;
		height:auto;
		padding-bottom:30px;
	}
}

.facility .time-table ul {
	list-style:none;
	margin:0;
	padding:0;
	margin-bottom:30px;
}

@media screen and (max-width: 1000px) {
	.facility .time-table ul {
		display:block;
		margin-left:auto;
		margin-right:auto;
		width:100%;
	}
}

.facility .time-table ul li {
	width:72px;
	height:254px;
	float:left;
	margin-right:30px;
	margin-bottom:10px;
	display:block;
}

@media screen and (max-width: 1000px) {
	.facility .time-table ul li {
		margin-right:10px;
	}
}
@media screen and (max-width: 1000px) {
	.facility .time-table ul li {
		display:inline-block;
	}
}

.facility .time-table ul li:last-of-type {
	margin-right:0 !important;
}

.facility .time-table ul li span {
	width:100%;
	text-align:center;
	padding-top:20px;
	display:block;
	font-size:22px;
}

@media screen and (max-width: 1000px) {
	.facility .time-table ul li span {
		font-size:16px;
	}
}

.facility .time-table ul li p {
	writing-mode: vertical-rl;
	display:block;
	width:100%;
	text-align:center;
	padding-right:22px;
	padding-top:15px;
	font-size:18px;
	box-sizing:border-box;
}

.facility .time-table ul li p.db {
	font-size:16px;
	padding-left:4px;
	line-height:20px;
}

.facility .time-table ul li p.db {
	padding-right:5px !important;
}

.facility .time-table+.box {
	margin-bottom:80px;
}

.timetable-etc {
	list-style:none;
	margin:0;
	padding:0;
	padding-left:0 !important;
}

.timetable-etc li {
	position:relative;
	padding-left:200px;
	border-bottom:1px dotted #cccccc;
	padding-bottom:10px;
	margin-bottom:10px;
}

.timetable-etc li:last-of-type {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

.timetable-etc li span {
	position:absolute;
	top:0;
	left:0;
	font-weight:bold;
	width:190px;
}

.year-sc-primary {
	width:calc(100% + 30px);
	padding-bottom:30px;
}

.year-sc-primary .list {
	width:calc(33.333% - 30px);
	margin-right:30px;
	margin-bottom:30px;
	float:left;
}

.year-sc-primary.colmun2 .list {
	width:calc(50% - 30px);
	padding:30px;
	border:1px solid #cccccc;
	box-sizing:border-box;
}

@media screen and (max-width: 900px) {
	.year-sc-primary .list {
		width:calc(50% - 30px);
	}
}
@media screen and (max-width: 800px) {
	.year-sc-primary {
		width:100%;
	}
	.year-sc-primary.colmun2 .list {
		width:100%;
	}
}

.year-sc-primary .list .thum {
	width:100%;
	position:relative;
	margin-bottom:20px;
}

.year-sc-primary .list .thum img {
	max-width:100%;
	min-width:373px;
	height:auto;
	text-align:center;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

@media screen and (max-width: 1250px) {
	.year-sc-primary .list .thum img {
		min-width:inherit !important;
	}
}

.year-sc-primary .list ul {
	margin:0;
	padding:0;
	padding-left:20px;
}

.year-sc-primary .list h5 {
	font-family: 'NotoSerifCJKjp-Regular' !important;
	font-size:22px !important;
	font-weight:bold !important;
	margin:0 !important;
	padding:0 !important;
	background-color:inherit !important;
	color:#4dcbd9 !important;
	margin-bottom:10px !important;
}

.year-sc-primary .list p {
	margin:0;
	padding:0;
	font-size:16px;
}

@media screen and (max-width: 640px) {
	.year-sc-primary .list p {
		font-size:22px;
	}
}

.facility .box {
	background-color:#ffeef7;
	padding:30px;
	padding-top:25px;
	padding-bottom:25px;
	margin-bottom:30px;
}

.facility .box h5 {
	margin:0;
	padding:0;
	padding-bottom:10px;
	font-size:20px;
	font-family: 'NotoSerifCJKjp-Regular';
	font-weight:normal;
	background-color:#ec7fb9 !important;
}

.facility .box ul {
	margin:0;
	padding:0;
	padding-left:20px;
}

.facility-strong-comment {
	padding-bottom:30px !important;
	font-size:28px;
	color:#4dcbd9;
	display:block;
	font-weight:normal;
	font-family: 'NotoSerifCJKjp-Regular';
}

.flow-content {
}

.flow-content ul {
	list-style:none;
	margin:0;
	padding:0;
	width:calc(100% + 30px);
}

.flow-content ul li {
	position:relative;
	width:calc(50% - 30px);
	margin-right:30px;
	margin-bottom:20px;
	box-sizing:border-box;
	float:left;
	border-bottom:1px dotted #cccccc;
	padding-bottom:20px;
}

@media screen and (max-width: 900px) {
	.flow-content ul {
		width:100%;
	}
	.flow-content ul li {
		width:100%;
		float:none;
		margin-right:0;
	}
	.flow-content ul li:last-of-type {
		border-bottom:none !important;
		padding-bottom:0;
		margin-bottom:0;
	}
}

.flow-content ul li h5 {
	position:relative;
	margin:0;
	padding:0;
	padding-left:100px;
	font-size:22px;
	font-family: 'NotoSerifCJKjp-Regular';
	font-weight:normal;
	color:#4dcbd9;
	padding-top:22px;
}

.flow-content ul li h5 span {
	position:absolute;
	top:0;
	left:0;
	width:80px;
	height:80px;
	line-height:80px;
	border-radius:50%;
	background-color:#4dcbd9;
	font-size:18px;
	text-align:center;
	font-family: 'NotoSerifCJKjp-Regular';
	display:block;
	font-weight:normal;
	color:#ffffff;
}

.flow-content ul li p {
	margin:0;
	padding:0;
	padding-top:35px;
}

.table-list-primary {
	width:calc(100% + 30px);
}

.table-list-primary .list {
	width:calc(50% - 30px);
	float:left;
	margin-right:30px;
	background-color:#ffffff;
	box-sizing:border-box;
	padding:20px;
}

@media screen and (max-width: 900px) {
	.table-list-primary {
		width:100%;
	}
	.table-list-primary .list {
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:30px;
	}
	.table-list-primary .list:last-of-type {
		margin-bottom:0;
	}
}

.table-list-primary .list h5 {
	margin-bottom:0 !important;
}

.table-list-primary .list table tr:last-of-type th, .table-list-primary .list table tr:last-of-type td {
	border-bottom:none !important;
	padding-bottom:0;
	margin-bottom:0;
}

/* 一覧 */

.office-name {
	width:100%;
	height:110px;
	background-position:center top;
	background-repeat:no-repeat;
	overflow:hidden;
	white-space:nowrap;
	text-indent:200%;
	margin-bottom:30px;
}

.office-name.ichikawa { background-image:url(../img/contents/facility/office-name-ichikawa.png); }
.office-name.tamukai { background-image:url(../img/contents/facility/office-name-tamukai.png); }
.office-name.ishidou { background-image:url(../img/contents/facility/office-name-ishidou.png); }

.facility-show .facility-list-primary {
	width:calc(100% + 30px);
}

.facility-show .facility-list-primary .list {
	width:calc(33.333% - 30px);
	margin-right:30px;
	margin-bottom:50px;
	padding:0;
	padding-bottom:72px;
	float:left;
	position:relative;
	border:none;
}

@media screen and (max-width: 1000px) {
	.facility-show .facility-list-primary .list {
		width:calc(50% - 30px);
	}
}
@media screen and (max-width: 700px) {
	.facility-show .facility-list-primary {
		width:100%;
	}
	.facility-show .facility-list-primary .list {
		width:100%;
		margin-right:0;
		float:none;
	}
}

.facility-show .facility-list-primary .list .thum {
	width:100%;
	height:260px;
	background-color:#e8e8e8;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:20px;
	position:relative;
}

.facility-show .facility-list-primary .list .thum a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}

.facility-show .facility-list-primary .list h4 {
	font-size:26px;
	color:#4dcbd9;
	margin:0;
	padding:0;
	font-weight:normal;
	font-family: "NotoSerifCJKjp-Regular" !important;
}

.facility-show .facility-list-primary .list p {
}

.facility-show .facility-list-primary .list p.addres {
	font-weight:bold;
}

.facility-show .facility-list-primary .list .button {
	width:100%;
	height:62px;
	background-color:#ffffff;
	border:1px solid #4dcbd9;
	box-sizing:border-box;
	position:absolute;
	bottom:0;
	transition:0.3s;
}

.facility-show .facility-list-primary .list .button div:after {
	background-image:url(../img/layout/ar01_on.png);
	width:18px;
	height:18px;
	position:absolute;
	top:20px;
	right:14px;
	content:"";
}

.facility-show .facility-list-primary .list .button:hover {
	background-color:#ffffff;
}

.facility-show .facility-list-primary .list .button div {
	width:100%;
	height:100%;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:contain;
	background-color:#4dcbd9;
	border:1px solid #ffffff;
	box-sizing:border-box;
	display:block;
	position:absolute;
	bottom:5px;
	right:5px;
	transition:0.3s;
}

@media screen and (max-width: 1250px) {
	.facility-show .facility-list-primary .list .button div {
		background-size:cover;
	}
}

.facility-show .facility-list-primary .list .button div:hover {
	bottom:-5px;
	right:-5px;
}

.facility-show .facility-list-primary .list .button div a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(255,255,255,0);
	transition:0.3s;
	color:#ffffff;
	font-size:18px;
	text-align:center;
	text-decoration:none;
	box-sizing:border-box;
	padding-top:14px;
}
.facility-show .facility-list-primary .list .button div a:hover {
	/*background-color:rgba(255,255,255,0.3); */
}

.facility-show #map {
	width:100%;
	height:480px;
	margin-bottom:30px;
}

/*----------------------------------------------------------------------------
   contact
------------------------------------------------------------------------------*/

.contact .mv {
	background-image:url(../img/contents/contact/mv.jpg);
	width:890px;
	height:0;
	padding-top:32.584%;
}

.contact .box {
	border:3px solid #cccccc;
	padding:30px;
	margin-bottom:30px;
}

.contact .box .tel {
	background-color:#4dcbd9;
	padding:30px;
	padding-top:40px;
	padding-bottom:40px;
	text-align:center;
	font-family: 'NotoSerifCJKjp-Regular';
	position:relative;
	background-image:url(../img/contents/contact/jurachan-back-left.jpg);
	background-position:bottom -13px left -50px;
	background-repeat:no-repeat;
}

.contact .box .tel:after {
	position:absolute;
	content:"";
	border:1px solid #ffffff;
	width:calc(100% - 20px);
	height:calc(100% - 20px);
	top:10px;
	left:10px;
	display:block;
}

.contact .box h4 {
	margin:0;
	padding:0;
	padding-bottom:8px;
	color:#ffffff;
	font-size:24px;
	font-weight:normal;
}

.contact .box p {
	margin:0;
	padding:0;
}

.contact .box .tel p {
	color:#ffffff;
}

.contact .box .tel-namber {
	font-size:38px;
	color:#ffffff;
	font-family: 'NotoSerifCJKjp-Regular';
	border-top:1px dotted #ffffff;
	padding-top:10px;
	margin-top:18px;
	width:400px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
}

.contact .box .tel-namber span {
	font-size:26px;
	font-weight:normal;
}

.contact .box .tel-namber a {
	color:#ffffff;
	position:relative;
	z-index:9999;
}

.contact .box h5 {
	font-size:18px;
	margin:0;
	padding:0;
	margin-bottom:15px;
}

.sendok {
	font-family: "NotoSerifCJKjp-Regular" !important;
}

.entry-info p {
	text-align:center;
}

@media screen and (max-width: 800px) {
	.entry-info p br {
		display:none;
	}
}

.auth-captcha {
	background-color:#f7f7f7;
	padding:20px;
	text-align:center;
	margin-top:30px;
}

.auth-captcha img {
	margin-right:20px;
	height:50px;
}

.auth-captcha input:after {
	width:100%;
	height:20px;
	display:block;
	clear:both;
	content:"";
}

/*----------------------------------------------------------------------------
   privacypolicy
------------------------------------------------------------------------------*/

.privacypolicy .mv {
	background-image:url(../img/contents/privacypolicy/mv.jpg);
	width:890px;
	height:0;
	padding-top:32.584%;
}

.privacypolicy .box {
	border:3px solid #cccccc;
	padding:30px;
	margin-bottom:50px;
}

.privacypolicy .box p {
	margin:0;
	padding:0;
}

.privacypolicy h3 {
	font-size:24px !important;
	color:#f2509c !important;
	margin:0 !important;
	padding:0 !important;
	margin-bottom:10px !important;
	padding-bottom:0px !important;
	text-align:left !important;
	width:100% !important;
	font-weight:bold;
	line-height:inherit !important;
}

.privacypolicy h3:before, .privacypolicy h3:after {
	display:none !important;
}

.privacypolicy p {
	margin:0;
	padding:0;
	padding-bottom:30px;
}


/*----------------------------------------------------------------------------
   information
------------------------------------------------------------------------------*/

.information .mv {
	background-image:url(../img/contents/information/mv.jpg?v=2);
	width:890px;
	height:0;
	padding-top:32.584%;
}

.information .content {
	background-color:#f1feff;
	width:100%;
	min-height:500px;
	margin-top:-50px;
	padding-top:50px;
	padding-bottom:50px;
}

.information .content article {
	background-color:#ffffff;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
	box-sizing:border-box;
	padding:50px;
	max-width:900px !important;
}

/* detail */

.information .content article h3 {
	font-size:24px !important;
	font-weight:normal !important;
	font-family: "NotoSerifCJKjp-Regular" !important;
	line-height:32px !important;
	color:#f2509c;
	display:block !important;
	width:100% !important;
	padding-bottom:20px !important;
	border-bottom:2px solid #f2509c !important;
	margin-bottom:50px !important;
}

.information .content article h3:after, .information .content article h3:before {
	display:none !important;
	font-size:18px;
}

.information .content article h3 span {
	display:inline-block !important;
	margin-left:10px;
	margin-right:10px;
}

.information .content article h3 span:nth-child(1) {
}

.information .content article h3 span:nth-child(2) {
}

.information .content article p {
	margin:0;
	padding:0;
	padding-bottom:20px;
}
.information .content article p:last-of-type {
	padding-bottom:40px;
}

.information .content article p:after {
	content:"";
	clear:both;
	display:block;
}

.information .content article img {
	max-width:100%;
	border:1px dotted #f2509c;
	box-sizing:border-box;
	transition:0.3s;
	padding:5px;
	margin-bottom:20px;
}

@media screen and (max-width: 700px) {
	.information .content article img {
		float:none !important;
		margin-left:auto !important;
		margin-right:auto !important;
		display:block !important;
	}
}

.information .content article img:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}


/* show */

.information .information-show ul {
	list-style:none;
	margin:0;
	padding:0;
}

.information .information-show ul li {
	border-bottom:1px dotted #cccccc !important;
	margin-bottom:15px !important;
	padding-bottom:15px !important;
	display:block;
	box-sizing:border-box;
}

.information .information-show ul li:last-of-type {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none !important;
}

.information .information-show ul li h3 {
	font-size:16px !important;
	font-weight:normal !important;
	font-family: "NotoSerifCJKjp-Regular" !important;
	line-height:inherit !important;
	color:#f2509c;
	display:block !important;
	width:100% !important;
	padding-left:100px !important;
	text-align:left !important;
	position:relative;
	box-sizing:border-box;
	border-bottom:none !important;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

.information .information-show ul li  h3 span {
	position:absolute;
	top:0;
	left:0;
	margin-top:0 !important;
	margin-left:inherit !important;
	margin-right:inherit !important;
}

.prev-next-navi {
	text-align:center;
	position:relative;
	padding-bottom:30px;
	width:270px;
	margin-left:auto;
	margin-right:auto;
}

.prev-next-navi .prev-link, .prev-next-navi .next-link {
	position:absolute;
	top:0;
	width:120px;
	height:35px;
	text-align:center;
	display:block;
	color:#ffffff;
	text-decoration:none;
	text-indent:100%;
	white-space:nowrap;
	transition:0.3s;
	z-index:2;
}

@media screen and (max-width: 700px) {
	.prev-next-navi {
		width:330px;
	}
	.prev-next-navi .prev-link, .prev-next-navi .next-link {
		width:150px;
		height:45px;
	}
}

.prev-next-navi .prev-link { left:0; }
.prev-next-navi .next-link { right:0; }

.prev-next-navi .prev-link:after, .prev-next-navi .next-link:after {
	background-color:#f2509c;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	display:block !important;
	color:#ffffff !important;
	width:100% !important;
	height:100% !important;
	text-indent:0px !important;
	overflow:inherit !important;
	white-space:normal !important;
	line-height:34px !important;
	transition:0.3s;
}

.prev-next-navi .prev-link:hover:after, .prev-next-navi .next-link:hover:after {
	top:4px !important;
	left:4px !important;
}

@media screen and (max-width: 700px) {
	.prev-next-navi .prev-link:after, .prev-next-navi .next-link:after {
		line-height:44px !important;
	}
}

.prev-next-navi .prev-link:after { content:"前の記事へ"; }
.prev-next-navi .next-link:after { content:"次の記事へ"; }

.prev-next-navi .prev-link:before, .prev-next-navi .next-link:before {
	width:120px;
	height:35px;
	border:1px solid #f2509c;
	box-sizing:border-box;
	content:"";
	position:absolute;
	bottom:-4px;
	right:-4px;
	z-index:0;
	transition:0.3s;
}

.widget-area h3 {
	margin-top:0;
	padding-top:0;
}

.widget-area ul {
	list-style:none;
	margin:0;
	padding:0;
	padding-bottom:30px
}

.widget-area ul li {
	border-bottom:1px dotted #cccccc;
	padding-bottom:15px;
	margin-bottom:15px;
	position:relative;
}

.widget-area ul li:after {
	background-image:url(../img/layout/ar01.png);
	width:18px;
	height:18px;
	position:absolute;
	top:4px;
	right:15px;
	content:"";
	display:block;
}

.widget-blog-categories-archives {
	width:calc(50% - 15px);
	float:left;
}

.widget-blog-monthly-archives {
	width:calc(50% - 15px);
	float:right;
}

.information-show .widget-blog-recent-entries {
	display:none;
}

.widget-blog-recent-entries ul {
	width:calc(100% + 30px);
}

.widget-blog-recent-entries ul li {
	width:calc(33.333% - 30px);
	margin-right:30px;
	float:left;
	border-bottom:none !important;
}

.widget-blog-recent-entries ul li span {
	font-family: "gabriola";
	display:block;
	font-size:22px;
}

.widget-blog-recent-entries ul li:after {
	display:none;
}

.widget-blog-recent-entries ul li img {
	border:none;
	width:100%;
	height:auto;
	margin-bottom:10px !important;
}

#top-galery {
	padding-top:30px;
	padding-bottom:30px;
	background-color:#ffffff;
	background-position:center top;
	background-repeat:no-repeat;
	box-sizing: border-box;
	position: relative;
	left: 10px;
}

#top-galery #top-slider-primary ul {
	list-style:none;
	margin:0;
	padding:0;
}

#top-galery #top-slider-primary li {
	text-align: center;
}

#top-galery #top-slider-primary li a {
	pointer-events: none;
	text-align: center;
}

#top-galery #top-slider-primary li img {
	max-width: 100%;
	height: 257px;
	object-fit: contain;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/*----------------------------------------------------------------------------
   disclosure
------------------------------------------------------------------------------*/

.disclosure .mv {
	background-image:url(../img/contents/disclosure/mv.jpg);
	width:890px;
	height:0;
	padding-top:32.584%;
}

.disclosure h3 {
	font-size:22px !important;
	color:#f2509c;
	margin:0;
	padding:0;
}

.disclosure .pdf {
	background-image:url(../img/layout/pdf.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:35px;
	padding-bottom:10px;
}

.disclosure a {
}

.disclosure .box {
	border:1px solid #cccccc;
	padding:30px;
	margin-bottom:30px;
	box-sizing:border-box;
}

.disclosure .box p {
	margin:0;
	padding:0;
}

.disclosure h3 {
	font-size:24px !important;
	color:#f2509c !important;
	margin:0 !important;
	padding:0 !important;
	margin-bottom:30px !important;
	margin-top:-5px !important;
	padding-bottom:10px !important;
	text-align:left !important;
	width:100% !important;
	font-weight:bold;
	line-height:inherit !important;
	font-family: "NotoSerifCJKjp-Regular" !important;
	border-bottom:2px solid #f2509c;
}

.disclosure h3:before, .disclosure h3:after {
	display:none !important;
}

.disclosure p {
	margin:0;
	padding:0;
	padding-bottom:30px;
}

.disclosure .separate {
	width:calc(100% + 30px);
	clear:both;
}

.disclosure .separate .left {
	width:calc(50% - 30px) !important;
	float:left;
	margin-left:0 !important;
	margin-right:30px !important;
	box-sizing:border-box;
}

.disclosure .separate .right {
	width:calc(50% - 30px) !important;
	float:left !important;
	margin-left:0 !important;
	margin-right:30px !important;
	box-sizing:border-box;
}

@media screen and (max-width: 900px) {
	.disclosure .separate {
		width:100%;
	}
	.disclosure .separate .left, .disclosure .separate .right {
		width:100% !important;
		float:none;
		margin-left:0 !important;
		margin-right:0 !important;
	}
}

.disclosure-outlink {
	list-style:none;
	margin:0;
	padding:0;
	width:calc(100% + 30px);
}

.disclosure-outlink li a {
	width:calc(33.333% - 30px);
	margin-right:30px;
	float:left;
	padding:10px;
	padding-left:15px;
	padding-right:35px;
	display:block;
	box-sizing:border-box;
	margin-bottom:15px;
	background-color:#f7f7f7;
	background-image:url(../img/contents/disclosure/outlink.gif);
	background-repeat:no-repeat;
	background-position:center right 10px;
	border:1px solid #f7f7f7;
	text-decoration:none;
	transition:0.3s;
}

@media screen and (max-width: 950px) {
	.disclosure-outlink li a {
		width:calc(50% - 30px);
	}
}
@media screen and (max-width: 700px) {
	.disclosure-outlink {
		width:100%;
	}
	.disclosure-outlink li a {
		width:100%;
		float:none;
		margin-right:0;
	}
}

.disclosure-outlink li a:hover {
	color:#f2509c !important;
	border:1px solid #f2509c;
}

/*----------------------------------------------------------------------------
   Q & A
------------------------------------------------------------------------------*/

.qa .mv {
	background-image:url(../img/contents/qa/mv.jpg);
	width:890px;
	height:0;
	padding-top:32.584%;
}

.facility-qa-list-primary {
	padding-bottom:50px;
}

.facility-qa-list-primary ul {
	list-style:none;
	margin:0;
	padding:0;
	width:calc(100% + 30px);
}

.facility-qa-list-primary ul li {
	width:calc(50% - 30px);
	margin-right:30px;
	float:left;
	border-bottom:1px dotted #cccccc;
	padding-bottom:14px;
	padding-right:30px;
	margin-bottom:14px;
	position:relative;
	box-sizing:border-box;
}

@media screen and (max-width: 800px) {
	.facility-qa-list-primary ul {
		width:100%;
	}
	.facility-qa-list-primary ul li {
		width:100%;
		float:none;
		margin-right:0;
	}
}

.facility-qa-list-primary ul li:after {
	position:absolute;
	content:"";
	background-image:url(../img/layout/ar01.png);
	width:18px;
	height:18px;
	top:2px;
	right:0;
	display:block;
}

.facility-qa-detail-primary {
}

.facility-qa-detail-primary .detail {
}

.facility-qa-detail-primary .detail ul {
	list-style:none;
	margin:0;
	padding:0;
}

.facility-qa-detail-primary .detail ul li {
}

.facility-qa-detail-primary .detail h4 {
	margin:0;
	padding:0;
	padding-bottom:15px;
	border:2px solid #4dcbd9;
	box-sizing:border-box;
	padding-top:15px;
	padding-bottom:15px;
	background-image:url(../img/layout/h4.png);
	background-position:left;
	background-repeat:no-repeat;
	background-color:#ffffff;
	padding-left:90px;
	padding-right:40px;
	margin-bottom:40px;
	display:block;
	position:relative;
	font-size:22px;
	font-family: 'NotoSerifCJKjp-Regular';
	font-weight:normal;
	color:#4dcbd9;
}

.facility-qa-detail-primary .detail h4:after {
	position:absolute;
	content:"";
	bottom:-6px;
	right:-6px;
	background-color:#4dcbd9;
	z-index:-1;
	width:calc(100% + 3px);
	height:100%;
	display:block;
}

.facility-qa-detail-primary .detail ul {
	padding-bottom:50px;
}

.facility-qa-detail-primary .detail ul li h5 {
	background-color:inherit !important;
	border-bottom:2px solid #f2509c !important;
	padding-bottom:25px !important;
	padding-left:76px !important;
	padding-top:6px !important;
	margin-bottom:30px !important;
	font-size:22px !important;
	color:#f2509c !important;
	font-weight:normal;
	position:relative;
	box-sizing:border-box;
}

.facility-qa-detail-primary .detail ul li h5:before {
	content:"Q";
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:50px;
	background-color:#f2509c;
	border-radius:25px;
	line-height:50px;
	text-align:center;
	color:#ffffff;
}


/*----------------------------------------------------------------------------
   jitsumusha - top
------------------------------------------------------------------------------*/

#jitsumusha header {
	height:200px;
}

@media screen and (max-width: 1200px) {
	#jitsumusha header {
		height:230px;
	}
}

#jitsumusha header.fixed {
	height:100px;
	background-color:rgba(255,255,255,1.00) !important;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.13);
}

#jitsumusha .header-primary h1 {
	background-image:url(../img/contents/jitsumusha/header/logo.png);
	background-repeat:no-repeat;
	background-position:left;
	width:476px;
	height:103px;
	float:none !important;
	display:block;
	margin-left:auto !important;
	margin-right:auto !important;
	position:relative;
	top:inherit;
	left:inherit;
}

@media screen and (max-width: 700px) {
	#jitsumusha header {
		height:80px !important;
	}
	#jitsumusha .header-primary h1 {
		float:left !important;
		left:30px;
		top:-10px;
		background-position:top left;
		background-size:contain;
		width:400px;
	}
}

#jitsumusha header.fixed h1 {
	display:none;
}

#jitsumusha header nav {
	position:relative;
	top:inherit;
	right:inherit;
	display:block;
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

#jitsumusha header.fixed nav {
	top:33px;
}

@media screen and (max-width: 1200px) {
	#jitsumusha header.fixed nav {
		top:20px;
	}
}

@media screen and (max-width: 700px) {
	#jitsumusha header nav {
		display:none !important;
	}
}

#jitsumusha #sidebar ul li a {
	font-size:18px !important;
}

#jitsumusha header nav ul {
	text-align:center;
}

#jitsumusha header nav ul li {
	width:12.5%;
	display:inline-block;
}

@media screen and (max-width: 1200px) {
	#jitsumusha header nav ul li {
		width:20%;
		margin-bottom:10px !important;
		float:none !important;
	}
}

#jitsumusha header nav ul li a {
	font-size:16px !important;
	font-family: 'NotoSerifCJKjp-Regular';
	padding-bottom:10px;
}

#jitsumusha #mainvisual {
	background-image:url(../img/contents/jitsumusha/mainvisual/mv.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:160px;
	margin-top:40px;
	height:608px !important;
}

@media screen and (max-width: 1200px) {
	/*#jitsumusha #mainvisual {
		margin-top:178px !important;
	}*/
}

@media screen and (max-width: 1100px) {
	#jitsumusha #mainvisual {
		background-position:right calc(50% - 100px) top 0;
	}
}
@media screen and (max-width: 900px) {
	#jitsumusha #mainvisual {
		background-position:center top;
		height:1200px !important;
		padding-top:580px;
		box-sizing:border-box;
	}
}

#jitsumusha #mainvisual .schedule-primary {
	width:626px;
	background-color:rgba(255,255,255,0.8);
	padding-left:60px;
	padding-right:60px;
	padding-top:33px;
	padding-bottom:84px;
	box-sizing:border-box;
	position:relative;
}

@media screen and (max-width: 900px) {
	#jitsumusha #mainvisual .schedule-primary {
		display:block;
		margin-left:auto;
		margin-right:auto;
		width:580px;
		padding-left:30px;
		padding-right:30px;
	}
}

#jitsumusha #mainvisual .schedule-primary .title {
	background-image:url(../img/contents/jitsumusha/mainvisual/title.png);
	width:508px;
	height:73px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:25px;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}

#jitsumusha #mainvisual .schedule-primary .schedule {
}

#jitsumusha #mainvisual .schedule-primary .schedule .list {
	background-color:#ffffff;
	border:1px dotted #cccccc;
	padding:25px;
	margin-bottom:10px;
	padding-top:16px;
	padding-bottom:16px;
}

#jitsumusha #mainvisual .schedule-primary .schedule .list .schedule-title {
	font-size:24px;
	color:#167eff;
	font-weight:bold;
}

#jitsumusha #mainvisual .schedule-primary .schedule p {
	margin:0;
	padding:0;
	font-size:15px;
}

.schedule-comment {
	font-size:14px;
}

#jitsumusha #mainvisual .schedule-primary .button a {
	background-image:url(../img/contents/jitsumusha/mainvisual/button.png);
	width:526px;
	height:87px;
	display:block;
	position:absolute;
	bottom:-25px;
	left:50%;
	margin-left:-260px;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	transition:0.3s;
}

#jitsumusha #mainvisual .schedule-primary .button a:hover {
	filter: brightness(120%);
}

.jitsumusha-contact-navi {
	width:calc(100% + 30px);
}

.jitsumusha-contact-navi .list {
	width:calc(33.333% - 30px);
	margin-right:30px;
	float:left;
	margin-bottom:30px;
	padding:30px;
	box-sizing:border-box;
	border:3px solid #cccccc;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#686868;
}

@media screen and (max-width: 1050px) {
	.jitsumusha-contact-navi {
		width:100%;
	}
	.jitsumusha-contact-navi .list {
		width:100%;
		margin-right:0;
		float:none;
		margin-bottom:30px;
	}
}

.jitsumusha-contact-navi .list:first-of-type {
	border:3px solid #f36e8e;
	color:#f36a8b;
}

.jitsumusha-contact-navi .list p {
	margin:0;
	padding:0;
	padding-bottom:15px;
}

.jitsumusha-contact-navi .list .button a {
	display:block;
	padding-top:18px;
	padding-bottom:18px;
	background-color:#4dcbd9;
	color:#ffffff;
	text-align:center;
	text-indent:-25px;
	font-size:17px;
	text-decoration:none;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	transition:0.3s;
}

.jitsumusha-contact-navi .list .button a:after {
	content:"";
	background-image:url(../img/contents/jitsumusha/layout/ar.png);
	width:23px;
	height:23px;
	position:absolute;
	top:20px;
	right:10px;
	display:block;
}

.jitsumusha-contact-navi .list:first-of-type .button a {
	background-color:#f36e8e;
}

.jitsumusha-contact-navi .list .button a:hover {
	filter:brightness(120%);
}

.jitsumusha-contact-navi p {
	text-align:center;
	margin:0;
	padding:0;
}

.jitsumusha-about {
	background-image:url(../img/contents/jitsumusha/contants/top/about-back.jpg);
	background-color:#ffffff;
	background-position:calc(50% - 120px) 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	min-height:670px;
	position:relative;
	box-sizing:border-box;
	margin-top:50px;
	margin-bottom:50px;
}

@media screen and (max-width: 1500px) {
	.jitsumusha-about {
		background-size:cover;
	}
}

@media screen and (max-width: 880px) {
	.jitsumusha-about {
		background-position:center top;
		background-size:auto;
		padding-top:720px;
	}
}

.jitsumusha-about article {
	background-color:rgba(255,255,255,0.6);
	position:absolute;
	top:50px;
	right:0;
	width:50%;
	height:calc(100% - 100px);
	box-sizing:border-box;
	padding:50px;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.11);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.11);
	transition:0.3s;
}

@media screen and (max-width: 1250px) {
	.jitsumusha-about article {
		width:70%;
	}
}
@media screen and (max-width: 880px) {
	.jitsumusha-about article {
		position:relative;
		top:inherit;
		right:inherit;
		width:calc(100% - 60px);
	}
}

.jitsumusha-about article h2 {
	color:#f36a8b;
	font-size:30px;
	border-bottom:1px solid #f36a8b;
	margin:0 !important;
	padding-bottom:20px !important;
	margin-bottom:30px !important;
	position:relative;
	padding-left:95px !important;
}

.jitsumusha-about article h2:before {
	background-image:url(../img/contents/jitsumusha/layout/jyurachan.png) !important;
	background-color:inherit !important;
	width:79px !important;
	height:49px !important;
	display:block !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	content:"";
}
.jitsumusha-about article h2:after {
	display:none !important;
}

.jitsumusha-about article ul {
	list-style:none;
	margin:0;
	padding:0;
}

.jitsumusha-about article ul li {
	padding-left:54px;
	padding-top:5px;
	position:relative;
	margin-bottom:20px;
}

.jitsumusha-about article ul li span {
	width:34px;
	height:34px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	background-color:#f36a8b;
	color:#ffffff;
	text-align:center;
	line-height:33px;
	font-size:16px;
	border-radius:17px;
}

.jitsumusha-information {
	background-image:url(../img/contents/jitsumusha/contants/top/information-back-left.jpg), url(../img/contents/jitsumusha/contants/top/information-back-right.jpg);
	background-position:top left, bottom right;
	background-repeat:no-repeat;
	background-color:#ffffff;
	min-height:588px;
}

@media screen and (max-width: 1100px) {
	.jitsumusha-information {
		background-image:url(../img/contents/jitsumusha/contants/top/information-back-left.jpg);
		background-position:top left;
		background-repeat:no-repeat;
		padding-bottom:50px;
	}
}

.jitsumusha-information article {
	padding-top:30px;
}

.jitsumusha-information h2 {
	font-size:60px;
	color:#f2509c;
	text-align:center;
	font-weight:normal;
	margin:0;
	padding:0;
	font-family: "gabriola";
	position:relative;
	width:480px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}

.jitsumusha-information h2:before {
	position:absolute;
	top:45px;
	left:0;
	width:90px;
	height:1px;
	background-color:#f8a7cd;
	content:"";
	display:block;
}

.jitsumusha-information h2:after {
	position:absolute;
	top:45px;
	right:0;
	width:90px;
	height:1px;
	background-color:#f8a7cd;
	content:"";
	display:block;
}

.jitsumusha-information ul {
	list-style:none;
	margin:0;
	padding:0;
}

.jitsumusha-information ul li {
	border-bottom:1px dotted #cccccc;
	padding-bottom:15px;
	margin-bottom:15px;
	padding-left:120px;
	padding-top:3px;
	position:relative;
}

.jitsumusha-information ul li span {
	width:104px;
	height:28px;
	background-color:#f36a8b;
	color:#ffffff;
	text-align:center;
	line-height:28px;
	border-radius:3px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	font-size:13px;
}

@media screen and (max-width: 640px) {
	.jitsumusha-information ul li span {
		top:8px;
	}
}

.jitsumusha-information ul li p {
	margin:0;
	padding:0;
}

#footer .logo-separate {
	max-width:1000px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}

#footer .logo-separate .logo {
	width:50%;
	max-width:540px;
	height:77px;
	float:left;
	background-repeat:no-repeat;
	background-position:center top;
	background-image:url(../img/header/logo.png);
	background-size:contain;
	position:relative;
}

#footer .logo-separate .logo-jitsumusha {
	width:50%;
	max-width:540px;
	height:77px;
	float:left;
	background-repeat:no-repeat;
	background-position:center top;
	background-image:url(../img/contents/jitsumusha/header/logo.png);
	background-size:contain;
	position:relative;
}

@media screen and (max-width: 780px) {
	#footer .logo-separate .logo, #footer .logo-separate .logo-jitsumusha {
		width:100%;
		margin-bottom:30px;
		float:none;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
}

#footer .logo-separate .logo a, #footer .logo-separate .logo-jitsumusha a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}


/*----------------------------------------------------------------------------
   jitsumusha - j-about
------------------------------------------------------------------------------*/

#jitsumusha .content {
	padding-bottom:40px;
}

#jitsumusha .content .box {
	background-color:#ffffff;
	padding:30px;
	border:3px solid #e9e9e9;
	box-sizing:border-box;
}

#jitsumusha .content h3 {
	background-image:url(../img/contents/jitsumusha/layout/h3-back.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	font-size:24px;
	color:#ffffff;
	padding-left:90px;
	padding-top:23px;
	padding-bottom:23px;
	padding-right:30px;
	margin-bottom:30px;
}

#jitsumusha .content h4 {
	border-top:2px solid #ff6e91;
	border-bottom:2px solid #d5d5d5;
	background-color:#ffffff;
	margin:0;
	padding:0;
	padding-top:20px;
	padding-bottom:20px;
	box-sizing:border-box;
	padding-left:30px;
	padding-right:30px;
	color:#ff6e91;
	font-size:24px;
	margin-bottom:40px;
}

#jitsumusha.subpage.j-about #mainvisual {
	width:100%;
	height:230px !important;
	background-image:url(../img/contents/jitsumusha/contants/j-about/mv.jpg);
	margin-top:150px !important;
	padding-top:0 !important;
}

#jitsumusha.subpage #mainvisual h2 {
	font-size:36px;
	color:#ff6e91;
	padding-top:85px;
}

@media screen and (max-width: 1200px) {
	#jitsumusha.subpage.j-about #mainvisual {
		margin-top:178px !important;
	}
}

@media screen and (max-width: 800px) {
	#jitsumusha.subpage.j-about #mainvisual {
		background-position:-690px;
		margin-top:40px !important;
	}
	#jitsumusha.subpage #mainvisual h2 {
		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;
	}
}

#jitsumusha.subpage #mainvisual h2:before, #jitsumusha.subpage #mainvisual h2:after {
	display:none !important;
}

.j-about-comment {
	color:#5b5b5b;
	text-align:center;
	font-size:36px;
	font-weight:bold;
	margin-bottom:40px;
}

.j-about-merit ul {
	list-style:none;
	margin:0;
	padding:0;
	width:calc(100% + 30px);
	margin-bottom:40px;
}

.j-about-merit ul li {
	width:calc(33.333% - 30px);
	margin-right:30px;
	margin-bottom:30px;
	float:left;
	display:block;
	box-sizing:border-box;
	padding:30px;
	border:5px solid #e6e6e6;
	font-size:18px;
	text-align:center;
	color:#ff6e91;
	font-weight:bold;
}

@media screen and (max-width: 900px) {
	.j-about-merit ul {
		width:100%;
	}
	.j-about-merit ul li {
		width:100%;
		margin-right:0;
		float:none;
		margin-bottom:30px;
	}
}

.j-about-merit ul li img {
	max-width:70%;
	margin-bottom:20px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.j-about-merit ul li p {
	margin:0;
	padding:0;
}

/*----------------------------------------------------------------------------
   jitsumusha - j-course
------------------------------------------------------------------------------*/

#jitsumusha.subpage.j-course #mainvisual {
	width:100%;
	height:230px !important;
	background-image:url(../img/contents/jitsumusha/contants/j-course/mv.jpg);
	margin-top:150px !important;
	padding-top:0 !important;
}

@media screen and (max-width: 1200px) {
	#jitsumusha.subpage.j-course #mainvisual {
		margin-top:178px !important;
	}
}

@media screen and (max-width: 800px) {
	#jitsumusha.subpage.j-course #mainvisual {
		background-position:-470px;
		margin-top:40px !important;
	}
}

.ccm-bana {
	background-color:#ff6e91;
	background-image:url(../img/contents/jitsumusha/contants/j-course/ccm-bana.png), url(../img/contents/jitsumusha/contants/j-course/ccm-bana-img.png);
	background-position:top left, top right;
	background-repeat:no-repeat;
	width:100%;
	height:160px;
	position:relative;
}

@media screen and (max-width: 800px) {
	.ccm-bana {
		background-image:url(../img/contents/jitsumusha/contants/j-course/ccm-bana.png);
		background-position:top center;
		background-color:#ff6e91;
	}
}

.ccm-bana a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	transition:0.3s;
	background-color:rgba(255,255,255,0);
}

.ccm-bana a:hover {
	background-color:rgba(255,255,255,0.2);
}

.j-course-mokuteki-list {
	list-style:none;
	margin:0;
	padding:0;
	margin-bottom:50px;
}

.j-course-mokuteki-list li {
	margin-bottom:10px;
	display:block;
	border:2px solid #e9e9e9;
	padding:15px;
	color:#000000;
	font-size:18px;
	background-color:#ffffff;
	padding-left:30px;
	position:relative;
	text-indent:20px;
}

.j-course-mokuteki-list li:before {
	content:"●";
	color:#ff6e91;
	position:absolute;
	top:15px;
	left:0;
	display:block;
}

.order-button-primary {
	border:3px solid #e9e9e9;
	min-height:199px;
	background-image:url(../img/contents/jitsumusha/contants/j-course/order-button-back-left.png), url(../img/contents/jitsumusha/contants/j-course/order-button-back-right.png);
	background-position:top left, bottom right;
	background-repeat:no-repeat;
	background-color:#ffffff;
	margin-top:40px;
	box-sizing:border-box;
	padding:30px;
}

.order-button-primary h5 {
	text-align:center;
	font-size:24px;
	color:#ff6e91;
	display:block;
	margin:0;
	padding:0;
	margin-bottom:30px;
}

.order-button-primary .button-primary {
	width:calc(100% + 30px);
}

.order-button-primary .button-primary .order-link-button {
	display:block;
	width:calc(50% - 30px);
	height:75px;
	margin-right:30px;
	float:left;
	position:relative;
	background-image:url(../img/contents/jitsumusha/layout/contact-button-back.gif);
	border:1px solid #ffd5df;
	box-sizing:border-box;
}

.order-button-primary .button-primary .order-link-button:before {
	position:absolute;
	content:"";
	border:3px solid #ffffff;
	width:100%;
	height:100%;
	display:block;
	box-sizing:border-box;
}

.order-button-primary .button-primary .order-link-button:after {
	content:"";
	background-image:url(../img/contents/jitsumusha/layout/ar.png);
	width:23px;
	height:23px;
	display:block;
	position:absolute;
	top:24px;
	right:20px;
}

.order-button-primary .button-primary .order-link-button a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	box-sizing:border-box;
	padding-top:18px;
	text-decoration:none;
	text-indent:-20px;
	font-size:22px;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
	transition:0.3s;
	background-color:rgba(255,255,255,0);
}

.order-button-primary .button-primary .order-link-button a:hover {
	background-color:rgba(255,255,255,0.3);
}

@media screen and (max-width: 800px) {
	.order-button-primary .button-primary {
		width:100%;
	}
	.order-button-primary .button-primary .order-link-button {
		width:100%;
		margin-right:0;
		float:none;
		margin-bottom:20px;
	}
	.order-button-primary .button-primary .order-link-button:last-of-type {
		margin-bottom:0;
	}
}

@media screen and (max-width: 640px) {
	.gakusoku-pdf {
		margin-top:80px;
	}
}


/*----------------------------------------------------------------------------
   jitsumusha - j-flow
------------------------------------------------------------------------------*/

#jitsumusha.subpage.j-flow #mainvisual {
	width:100%;
	height:230px !important;
	background-image:url(../img/contents/jitsumusha/contants/j-flow/mv.jpg);
	margin-top:150px !important;
	padding-top:0 !important;
}

@media screen and (max-width: 1200px) {
	#jitsumusha.subpage.j-flow #mainvisual {
		margin-top:178px !important;
	}
}

@media screen and (max-width: 1100px) {
	#jitsumusha.subpage.j-flow #mainvisual {
		background-position:center top !important;
	}
}

@media screen and (max-width: 950px) {
	#jitsumusha.subpage.j-flow #mainvisual {
		background-position:right -450px top 0 !important;
	}
}

@media screen and (max-width: 700px) {
	#jitsumusha.subpage.j-flow #mainvisual {
		background-position:top 0 right -520px !important;
		margin-top:40px !important;
	}
}

.flow-list-primary {
	list-style:none;
	margin:0;
	padding:0;
}

.flow-list-primary li {
	position:relative;
	min-height:300px;
}

.flow-list-primary li img {
	position:absolute;
	top:63px;
	right:0;
	display:block;
}

.flow-list-primary li .detail {
	padding-right:382px;
}

@media screen and (max-width: 900px) {
	.flow-list-primary li img {
		position:relative;
		top:inherit;
		right:inherit;
		margin-left:auto;
		margin-right:auto;
	}
	.flow-list-primary li .detail {
		padding-right:0;
		padding-bottom:40px;
	}
	.flow-list-primary .link-button {
		width:100% !important;
		max-width:inherit !important;
		margin-top:20px;
	}
}

.flow-list-title {
	position:relative;
	background-color:rgba(255,255,255,1.00);
	padding-left:100px;
	color:#fd6f91;
	font-size:28px;
	font-weight:bold;
	height:100px;
	box-sizing:border-box;
	padding-top:2px;
}

.flow-list-title span.number {
	position:absolute;
	top:0;
	left:0;
	width:80px;
	height:80px;
	background-color:#fd6f91;
	border-radius:40px;
	text-align:center;
	line-height:80px;
	font-size:40px;
	color:#ffffff;
	font-family:"Times New Roman", Times, serif;
}

.flow-list-title span.english {
	display:block;
	font-size:16px;
	color:#cccccc;
}

.flow-list-title:after {
	content:"";
	width:68%;
	height:2px;
	background-color:#f96c8e;
	position:absolute;
	top:37px;
	right:0;
	display:block;
	transition:0.3s;
}

.flow-list-title.long:after {
	width:55%;
}

@media screen and (max-width: 1100px) {
	.flow-list-title:after {
		width:55%;
	}
	.flow-list-title.long:after {
		width:38%;
	}
}
@media screen and (max-width: 880px) {
	.flow-list-title:after {
		width:48%;
	}
	.flow-list-title.long:after {
		width:27%;
	}
}
@media screen and (max-width: 800px) {
	.flow-list-title:after {
		display:none;
	}
}

.flow-list-primary li .detail p {
	font-size:18px;
}



/*----------------------------------------------------------------------------
   jitsumusha - j-curriculum
------------------------------------------------------------------------------*/

#jitsumusha.subpage.j-curriculum h2.db {
	padding-top:60px !important;
}

#jitsumusha.subpage.j-curriculum #mainvisual {
	width:100%;
	height:230px !important;
	background-image:url(../img/contents/jitsumusha/contants/j-curriculum/mv.jpg);
	margin-top:150px !important;
	padding-top:0 !important;
}

@media screen and (max-width: 1200px) {
	#jitsumusha.subpage.j-curriculum #mainvisual {
		margin-top:178px !important;
	}
}

@media screen and (max-width: 1100px) {
	#jitsumusha.subpage.j-curriculum #mainvisual {
		background-position:center top !important;
	}
}

@media screen and (max-width: 950px) {
	#jitsumusha.subpage.j-curriculum #mainvisual {
		background-position:right -450px top 0 !important;
	}
}

@media screen and (max-width: 700px) {
	#jitsumusha.subpage.j-curriculum #mainvisual {
		background-position:top 0 right -520px !important;
		margin-top:40px !important;
	}
}

.curriculum-list {
	margin-bottom:40px;
}

.curriculum-list img {
	max-width:100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.schedule-list {
	padding-bottom:30px;
}

.schedule-list:last-of-type {
	padding-bottom:0;
}

.schedule-list-title {
	font-size:28px;
}

.schedule-list th {
	background-color:#ffdfe7;
	box-sizing:border-box;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff !important;
}

.schedule-list tr:last-of-type td {
	border-bottom:none !important;
}


/*----------------------------------------------------------------------------
   jitsumusha - j-hiyou
------------------------------------------------------------------------------*/

#jitsumusha.subpage.j-hiyou #mainvisual {
	width:100%;
	height:230px !important;
	background-image:url(../img/contents/jitsumusha/contants/j-hiyou/mv.jpg);
	margin-top:150px !important;
	padding-top:0 !important;
}

@media screen and (max-width: 1200px) {
	#jitsumusha.subpage.j-hiyou #mainvisual {
		margin-top:178px !important;
	}
}

@media screen and (max-width: 1100px) {
	#jitsumusha.subpage.j-hiyou #mainvisual {
		background-position:center top !important;
	}
}

@media screen and (max-width: 950px) {
	#jitsumusha.subpage.j-hiyou #mainvisual {
		background-position:right -450px top 0 !important;
	}
}

@media screen and (max-width: 700px) {
	#jitsumusha.subpage.j-hiyou #mainvisual {
		background-position:top 0 right -520px !important;
		margin-top:40px !important;
	}
}


/*----------------------------------------------------------------------------
   jitsumusha - j-entry
------------------------------------------------------------------------------*/

#jitsumusha.subpage.j-entry #mainvisual {
	width:100%;
	height:230px !important;
	background-image:url(../img/contents/jitsumusha/contants/j-entry/mv.jpg);
	margin-top:150px !important;
	padding-top:0 !important;
}

@media screen and (max-width: 1200px) {
	#jitsumusha.subpage.j-entry #mainvisual {
		margin-top:178px !important;
	}
}

@media screen and (max-width: 1100px) {
	#jitsumusha.subpage.j-entry #mainvisual {
		background-position:center top !important;
	}
}

@media screen and (max-width: 950px) {
	#jitsumusha.subpage.j-entry #mainvisual {
		background-position:right -450px top 0 !important;
	}
}

@media screen and (max-width: 700px) {
	#jitsumusha.subpage.j-entry #mainvisual {
		background-position:top 0 right -520px !important;
		margin-top:40px !important;
	}
}

/* form button */

#jitsumusha.subpage.j-entry .post-btn {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top:30px;
}

#jitsumusha.subpage.j-entry .form-btn {
	width:370px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	margin-left:auto;
	margin-right:auto;
	outline:none;
	text-decoration:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#5a5555;
	color:#fff;
	padding:15px;
	font-size:20px;
	display:inline-block;
	-moz-transition:background-color ease-in-out  0.15s;
	-o-transition:background-color ease-in-out  0.15s;
	-webkit-transition:background-color ease-in-out  0.15s;
	transition:background-color ease-in-out  0.15s;
}

#jitsumusha.subpage.j-entry .form-btn:hover {
	background-color:#ff6e91;
}

#jitsumusha.subpage.j-entry .form-btn:disabled,
#jitsumusha.subpage.j-entry .form-btn:disabled:hover {
	background-color:#ff6e91;
}

#jitsumusha.subpage.j-entry .form-btn-back,
#jitsumusha.subpage.j-entry .form-btn-clear {
	width:370px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	margin:0;
	margin-bottom:30px;
	outline:none;
	text-decoration:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:rgba(200,200,200,1);
	color:#fff;
	padding:15px;
	font-size:20px;
	-moz-transition:background-color ease-in-out  0.15s;
	-o-transition:background-color ease-in-out  0.15s;
	-webkit-transition:background-color ease-in-out  0.15s;
	transition:background-color ease-in-out  0.15s;
	display:inline-block;
}

#jitsumusha.subpage.j-entry .form-btn-back:hover,
#jitsumusha.subpage.j-entry .form-btn-clear:hover {
	background-color:rgba(200,200,200,0.65);
}

#jitsumusha.subpage.j-entry .form-btn-back:disabled,
#jitsumusha.subpage.j-entry .form-btn-back:disabled:hover,
#jitsumusha.subpage.j-entry .form-btn-clear:disabled,
#jitsumusha.subpage.j-entry .form-btn-clear:disabled:hover {
	background-color:#c8c8c8;
}

.contact-primary {
	padding-bottom:40px;
}

.chklist {
	display:inline-block;
	padding-right:20px;
}


/*----------------------------------------------------------------------------
   jitsumusha - j-access
------------------------------------------------------------------------------*/

#jitsumusha.subpage.j-access #mainvisual {
	width:100%;
	height:230px !important;
	background-image:url(../img/contents/jitsumusha/contants/j-access/mv.jpg);
	margin-top:150px !important;
	padding-top:0 !important;
}

@media screen and (max-width: 1200px) {
	#jitsumusha.subpage.j-access #mainvisual {
		margin-top:178px !important;
	}
}

@media screen and (max-width: 1100px) {
	#jitsumusha.subpage.j-access #mainvisual {
		background-position:center top !important;
	}
}

@media screen and (max-width: 950px) {
	#jitsumusha.subpage.j-access #mainvisual {
		background-position:right -450px top 0 !important;
	}
}

@media screen and (max-width: 700px) {
	#jitsumusha.subpage.j-access #mainvisual {
		background-position:top 0 right -520px !important;
		margin-top:40px !important;
	}
}


/*----------------------------------------------------------------------------
   jitsumusha - j-contact
------------------------------------------------------------------------------*/

#jitsumusha.subpage.j-contact #mainvisual {
	width:100%;
	height:230px !important;
	background-image:url(../img/contents/jitsumusha/contants/j-contact/mv.jpg);
	margin-top:150px !important;
	padding-top:0 !important;
}

@media screen and (max-width: 1200px) {
	#jitsumusha.subpage.j-contact #mainvisual {
		margin-top:178px !important;
	}
}

@media screen and (max-width: 1100px) {
	#jitsumusha.subpage.j-contact #mainvisual {
		background-position:center top !important;
	}
}

@media screen and (max-width: 950px) {
	#jitsumusha.subpage.j-contact #mainvisual {
		background-position:right -450px top 0 !important;
	}
}

@media screen and (max-width: 700px) {
	#jitsumusha.subpage.j-contact #mainvisual {
		background-position:top 0 right -520px !important;
		margin-top:40px !important;
	}
}

.tel-box-title {
	font-size:18px;
	font-weight:bold;
}

.tel-box {
	font-size:52px;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	padding-bottom:50px;
	color:#fe6f92;
}

.tel-box span {
	font-size:18px;
	display:inline-block;
	padding-right:15px;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.form-alart-list {
	margin:0;
	padding:0;
	padding-left:30px;
	margin-bottom:50px;
	box-sizing:border-box;
}

.form-alart-list li {
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dotted #cccccc;
}

#jitsumusha .ic-required {
	background-color:#fd6f91;
	font-size:12px;
}

#jitsumusha .error {
	color:#ff0000;
	margin:0;
	padding-bottom:10px;
}


/*----------------------------------------------------------------------------
   recruit
------------------------------------------------------------------------------*/

.recruit .mv {
	background-image:url(../img/contents/recruit/mv.jpg);
	width:890px;
	height:0;
	padding-top:32.584%;
}

.recruit .pdf {
	background-image:url(../img/layout/pdf.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:35px;
	padding-bottom:10px;
}

.recruit .box {
	border:1px solid #cccccc;
	padding:30px;
	margin-bottom:30px;
	box-sizing:border-box;
}

.recruit .box p {
	margin:0;
	padding:0;
}

.recruit p {
	margin:0;
	padding:0;
	padding-bottom:30px;
}

.recruit-description {
	padding-bottom:50px;
}

.recruit-list-primary {
	background-color:#d9fbff;
	padding:30px;
	margin-bottom:50px;
	padding-bottom:15px;
}

.recruit-list-primary ul {
	list-style:none;
	margin:0;
	padding:0;
	width:calc(100% + 15px);
}

.recruit-list-primary ul li {
}

.recruit-list-primary ul li a {
	width:calc(50% - 15px);
	margin-right:15px;
	margin-bottom:15px;
	float:left;
	background-color:#ffffff;
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	padding-right:15px;
	box-sizing:border-box;
	text-decoration:none;
	font-weight:bold;
	transition:0.3s;
}

@media screen and (max-width: 1000px) {
	.recruit-list-primary ul {
		width:100%;
	}
	.recruit-list-primary ul li a {
		width:100%;
		margin-right:0;
		float:none;
	}
}

.recruit-list-primary ul li a:hover {
	background-color:#2da6e0;
	color:#ffffff;
}

.recruit-description .link-button {
	max-width:280px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
	top:30px;
}

.recruit-description .link-button a {
	max-width:280px;
}

.recruit-description .link-button a:after {
	transform:rotate(-90deg);
}


/*----------------------------------------------------------------------------
   gallery
------------------------------------------------------------------------------*/

.gallery-photo h4 {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 22px;
}