@charset "utf-8";

html,body {
  -webkit-text-size-adjust: none;
}

.container {
}

body {
	color: #282726;
	font-size: 15px;
	background: #fff5ef;
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
a {
	color: #1d73bf;
}
a:hover {
	color: #1d73bf;
	text-decoration: underline;
}

/* Elements
---------------------*/
.font-josefin-slab {
	font-family: 'Josefin Slab', serif;
}
.number {
}
.nowrap {
	white-space: nowrap;
}
.relative {
	position: relative;
}
hr {
	border-color: #E5E1DF;
}
.img-hover {
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.img-hover:hover {
	opacity: .8;
}
.required {
	color: #e00;
	font-size: .9em;
	font-weight: normal;
}
.content-content li {
	color: #eb2a2a;
}
.content-content li .li-inner {
	color: #292827;
}

/* Header
---------------------*/
#header {
	min-height: 106px;
	background: #fff;
	background: rgba(255,255,255,.91) url(../img/header_border.png) repeat-x 0 bottom;
	z-index: 5;
}
#header #logo-wrap {
	float: left;
	padding-top: 0px;
}
.header-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 35px;
	line-height: 29px;
	color: #fff;
	font-size: 13px;
	z-index: 2;
	background: url(../img/header.png) repeat-x;
}
.header-bottom {
	margin-top: 29px;
}

/* PrimaryNav
---------------------*/
#primary-nav {
	float: left;
	margin-right: 5px;
}
@media (min-width: 1200px) {
	#primary-nav {
		margin-right: 15px;
	}
}
#primary-nav nav {
}
#primary-nav .menu > li > span > a {
	padding: 31px 5px 17px;
	text-align: center;
	border-left: 1px solid #E5E1DF;
	border-color: rgba(229,225,223,.48);
}
@media (min-width: 1200px) {
	#primary-nav .menu > li > span > a {
		padding: 31px 15px 17px;
	}
}
#primary-nav .menu > li:last-child > span > a {
	border-right: 1px solid #E5E1DF;
	border-color: rgba(229,225,223,.48);
}
#primary-nav .menu > li > span > a:hover {
	padding-bottom: 16px;
	background: #f6f5f4;
	border-bottom: 1px solid #eb2a2a;
}
#primary-nav .menu > li:first-child > span > a {
}
#primary-nav .menu > li.current-menu-item > span > a,
#primary-nav .menu > li.current-menu-ancestor > span > a {
	color: #fff;
}
#primary-nav .menu > li:hover > span > a {
	color: #fff !important;
}
#primary-nav.mouseover .menu > li.current-menu-item > span > a,
#primary-nav.mouseover .menu > li.current-menu-ancestor > span > a {
	color: #3b5170;
}
#primary-nav li {
}
#primary-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#primary-nav ul.menu > li {
	position: relative;
	float: left;
	padding: 0;
}
#primary-nav ul.sub-menu li {
}
#primary-nav ul.sub-menu li a {
}
#primary-nav ul.sub-menu li a:hover {
}
#primary-nav .navbar-collapse {
	padding: 0;
}
#secondary-nav {
	margin-top: 12px;
	margin-right: 50px;
	line-height: 1;
}
#secondary-nav ul {
	margin-bottom: 0;
}
#secondary-nav li {
	margin-bottom: 5px;
}
#target-nav {
	position: absolute;
	top: 0;
	left: 232px;
	margin-left: 0px;
	padding-top: 13px;
	width: 583px;
	height: 46px;
	z-index: 10;
	line-height: 1;
	background: url(../img/header_center.png) no-repeat 50% 0;
}
@media (min-width: 1200px) {
	#target-nav {
		left: 50%;
		margin-left: -291px;
	}
}
#target-nav ul {
	margin-left: 18px;
}
#target-nav li {
	float: left;
}
#target-nav li a .link-before {
	padding: 0 10px;
	border-right: 1px solid #fff;
}
#target-nav li:last-child a .link-before {
	border-right: 0;
}
#header-sm-menu {
	margin-top: 0px;
	background: #fff;
}
.header-sm-description {
	padding: 2px 0;
	color: #fff;
	font-size: 14px;
	background: #ea2929;
}
.header-sm-logo {
	max-width: 60%;
	padding: 5px 0;
	/*float: left;*/
	overflow: hidden;
}
#sp-menu {
	float: right;
	margin: 10px 0 0px;
	padding: 5px;
	text-align: center;
	display: block;
	color: #ea2929;
	cursor: pointer;
	/*font-size: 25px;*/
	width: 40px;
	transition: all .3s;
}
#sp-menu .bar {
	display: block;
	margin: 6px 0;
	height: 4px;
	background: #ea2929;
}
#sp-menu:hover {
	opacity: .8;
}
#sp-nav .nav-close {
	display: block;
	padding: 1em;
	color: #fff;
	cursor: pointer;
}

@media (max-width: 991px) {
	#sp-nav {
		clear: both;
		overflow: hidden;
		max-height: 0;
		transition: all 0.5s ease;
	}
	#sp-nav.active {
		max-height: 55em;
		overflow: auto;
	}
	#sp-nav {
	  width: 100%;
	}
	#sp-nav li {
		list-style: none;
	}
	#sp-nav li a {
		display: block;
	  text-decoration: none;
		color: #4c4947;
		padding: 8px 0 5px 5px;
		font-size: 14px;
		text-align: left;
		border: 0;
		border-bottom: 1px solid rgba(229, 225, 223, 0.48);
		background: rgba(255,255,255,.95);
	}
	#sp-nav li a:hover {
		color: #eb2a2a;
		border-bottom: 1px solid #eb2a2a;
		background: #fcfafa;
	}
	#sp-nav .target_menu li a {
		color: #fff;
		border-bottom: 1px solid #fff;
		background: #eb2a2a;
	}
	#sp-nav .target_menu li a:hover {
		background: #ee4a4a;
	}
	#sp-nav .primary_menu li span,
	#sp-nav .secondary_menu li span {
		color: #eb2a2a;
	}
	#sp-nav ul {
		margin-bottom: 0;
		padding: 0;
	}
	#sp-nav ul.sub-menu {
		padding-left: 20px;
	}
	#sp-nav ul.menu > li > a {
	}
	#sp-nav ul.menu li span {
		display: inline-block;
	}
	#sp-nav .sp-none {
		display: none;
	}
}
#floating-nav {
	position: fixed;
	top: -100%;
	left: 0;
	width: 100%;
	background: #fff;
	background: rgba(255,255,255,0.91);
	border-bottom: 1px solid rgba(229,225,223,.48);
	transition: all .3s;
	z-index: 10000;
	transform: translateY(-100%);
}
@media screen and (max-width: 600px) {
	#floating-nav .logo img {
		max-height: 80px;
	}
}
.floating #floating-nav {
	position: fixed;
	top: 0;
	transform: translateY(0px);
}
.floating.admin-bar #floating-nav {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .floating.admin-bar #floating-nav {
    top: 32px;
  }
}
@media screen and (max-width: 600px) {
  .floating.admin-bar #floating-nav {
    top: 0;
  }
}
#floating-nav .logo-wrap {
	float: left;
	padding-top: 0px;
}
#floating-nav .floating-nav-menu {
	float: right;
}
#floating-nav ul {
	margin-bottom: 0;
}
#floating-nav li {
	float: left;
}
#floating-nav .menu > li > span {
	display: block;
}
#floating-nav .menu > li > span > a {
	display: block;
	padding: 10px 15px 10px;
	text-align: center;
	border-left: 1px solid #E5E1DF;
	border-color: rgba(229,225,223,.48);
}
#floating-nav .menu > li:last-child > span > a {
	border-right: 1px solid #E5E1DF;
	border-color: rgba(229,225,223,.48);
}
#floating-nav .menu > li > span > a:hover {
	padding-bottom: 9px;
	background: #f6f5f4;
	border-bottom: 1px solid #eb2a2a;
}

/* Sidebar
---------------------*/
#sidebar {
	max-width: 260px;
}
#sidebar .widget {
	margin-bottom: 20px;
}
#sidebar .widget.widget-localnavigation-gps,
#sidebar .widget.widget.widget_archive,
#sidebar .widget.widget.widget_categories {
}
.widget-localnavigation-gps h2,
.widget.widget_archive h2,
.widget.widget_categories h2 {
	margin-bottom: 9px;
	padding-bottom: 10px;
	background: url(../img/side_heading_bottom.png) 0 bottom no-repeat;
}
.widget-localnavigation-gps h2 .widget-title-inner,
.widget.widget_archive h2 .widget-title-inner,
.widget.widget_categories h2 .widget-title-inner {
	padding: 12px 10px;
	color: #fff;
	font-weight: bold;
	background: url(../img/side_heading_top.png) right top no-repeat;
}
.widget-localnavigation-gps ul,
.widget.widget_archive ul,
.widget.widget_categories ul {
	border-top: 1px solid #e5e1de;
	background: #fff;
}
.widget-localnavigation-gps ul ul,
.widget.widget_archive ul ul,
.widget.widget_categories ul ul {
	margin-top: -1px;
}
.widget-localnavigation-gps li a,
.widget.widget_archive li a,
.widget.widget_categories li a {
	padding: 12px 22px;
	color: #4c4947;
	border: 1px solid #e5e1de;
	border-top: 0;
	background: url(../img/li.png) 10px 50% no-repeat;
}
.widget-localnavigation-gps li li a,
.widget.widget_archive li li a,
.widget.widget_categories li li a {
	padding-left: 22px;
	background: url(../img/li_li.png) 8px 50% no-repeat;
}
@media (min-width: 1200px) {
	.widget-localnavigation-gps li li a,
	.widget.widget_archive li li a,
	.widget.widget_categories li li a {
		padding-left: 35px;
		background: url(../img/li_li.png) 22px 50% no-repeat;
	}
}
.widget-localnavigation-gps .localnavigation-gps > ul > li:last-child a,
.widget-localnavigation-gps ul.menu > li:last-child a,
.widget.widget_archive li:last-child a,
.widget.widget_categories li:last-child a {
}
.widget-localnavigation-gps li a:not(.not-hover):hover,
.widget.widget_archive li a:not(.not-hover):hover,
.widget.widget_categories li a:not(.not-hover):hover {
  color: #0F4995;
  background-color: #f6f4f3;
  border-bottom: 1px solid #0F4995;
}
.widget-localnavigation-gps h2 {
}
.widget-localnavigation-gps li {
}
#sidebar img {
	max-width: 100%;
	height: auto;
}

/* Footer
---------------------*/
#footer-all-wrap {
}
#back-top a {
}
#back-top a:hover {
}
#footer-bottom {
}
.footer-banner-container {
	background: #fff;
}
.footer-banner-container .footer-banner-wrap {
	margin: 20px 0 0;
}
@media (min-width: 768px) {
	.footer-banner-container .plus {
		position: absolute;
		left: 0;
		top: -20px;
		width: 100%;
		text-align: center;
	}
	.footer-banner-container .footer-banner-wrap {
		margin: 50px 0;
	}
}
@media (max-width: 767px) {
	.footer-banner-container .row > div {
		/*display: inline-block;*/
		margin-bottom: 20px;
	}
	.footer-banner-container .row > div:last-child a {
		margin-bottom: 0px;
	}
}
#footer {
	padding: 20px 0;
	background: #eeecea;
}
#footer .menu li {
	float: left;
}
#footer .menu li:after {
	content: "|";
	overflow: hidden;
	padding-left: 10px;
	padding-right: 5px;
	color: #092945;
	opacity: .2;
}
#footer .menu li:last-child:after {
	content: "";
}
#footer .menu li a {
	padding-left: 15px;
	color: #092945;
	font-size: 14px;
	line-height: 1.1;
	background: url(../img/li.png) no-repeat 0 50%;
}
#footer .menu li a:hover {
	opacity: .8;
}
.footer-title-wrap {
	padding-right: 26px;
	background: url(../img/footer_triangle.png) right 0 no-repeat;
}
.footer-title-wrap .inner {
	padding: 30px 0;
	text-align: center;
	background: #fff;
}
#footer-bottom {
	padding-bottom: 15px;
	background: #fff;
}
@media (min-width: 1200px) {
	#footer-bottom .logo-wrap {
		float: left;
		margin-right: 35px;
	}
}
#footer-bottom .address {
	overflow: hidden;
}
.footer-bottom-banners li {
	margin-bottom: 10px;
}
@media (min-width: 1200px) {
	.footer-bottom-banners li {
		float: left;
		margin-right: 10px;
	}
	.footer-bottom-banners li:last-child {
		margin-right: 0px;
	}
}

/* Archive
---------------------*/
#content .content-content .title-wrap {
}

/* Content Header
---------------------*/
#content-header {
	margin-bottom: 20px;
	padding: 15px 25px 10px;
	color: #4c4947;
	font-size: 23px;
	letter-spacing: 3px;
	border-bottom: 1px solid #ea2929;
	background: url(../img/content_header.png) no-repeat 0 0;
}
@media (min-width: 768px) {
	#content-header {
		font-size: 41px;
	}
}
#content-header .heading {
	/*font-weight: bold;*/
	line-height: 1.1;
}
.breadcrumbs {
	margin-bottom: 23px;
	padding: 5px 0;
	color: #4c4947;
	/*border-top: 1px solid #E5E1DF;*/
	border-bottom: 1px solid #E5E1DF;
	border-color: rgba(229,225,223,.48);
	background: #f6f4f3;
}
.breadcrumbs a {
	color: #f12323;
}
.breadcrumbs ul {
}
.breadcrumbs li {
	display: inline;
	float: none;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

/* Featured
---------------------*/
#featured {
	position: relative;
	z-index: 1;
}
@media (min-width: 992px) {
	#featured {
		margin-top: -78px;
	}
}
#featured img {
	max-width: 100%;
	height: auto;
}
#featured .slide {
	position: relative;
}
#featured .content {
	display: block;
	top: 20%;
	position: absolute;
	width: 40%;
	padding: 20px 15px 15px;
	font-size: 17px;
	line-height: 1.5;
	background: #fff;
	background: rgba(255,255,255,0.8);
}
@media (max-width: 500px) {
	#featured .content {
		top: 5%;
		width: 50%;
		padding: 10px 10px 10px;
		font-size: 12px;
	}
}
#featured .content p {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	#featured .content {
		font-size: 25px;
		top: 20%;
	}
}
@media (min-width: 992px) {
	#featured .content {
		font-size: 34px;
		top: 30%;
	}
}
@media (min-width: 1200px) {
	#featured .content {
		font-size: 39px;
	}
}
#featured .content-inner {
	display: block;
	position: relative;
}
#featured .align-left .content {
	left: 5%;
}
#featured .align-right .content {
	right: 5%;
}
#featured .align-left .content-inner:after {
	position: absolute;
	display: block;
	content: "";
	width: 63px;
	height: 64px;
	right: -78px;
	top: -20px;
	background: url(../img/slide_left.png) no-repeat 0 0;
}
#featured .align-right .content-inner:after {
	position: absolute;
	display: block;
	content: "";
	width: 63px;
	height: 64px;
	left: -78px;
	top: -20px;
	background: url(../img/slide_right.png) no-repeat 0 0;
}
@media (max-width: 500px) {
	#featured .align-left .content-inner:after,
	#featured .align-right .content-inner:after {
		background: none;
	}
}
.sc-slide-work {
	margin-top: 10px;
	line-height: 1;
	text-align: right;
}
.sc-slide-work .inner {
	display: inline-block;
	padding: 4px 10px;
	color: #fff;
	font-size: 15px;
	background: #eb2a2a;
}
@media (max-width: 500px) {
	.sc-slide-work .inner {
		font-size: 11px;
	}
}
#featured .bx-wrapper .bx-controls-direction a,
#home-main .bx-wrapper .bx-controls-direction a {
  height: 38px;
  margin-top: -19px;
  width: 25px;
}
.grows-container .bx-wrapper .bx-controls-direction a {
  top: 25%;
}
#featured .bx-wrapper .bx-next,
#home-main .bx-wrapper .bx-next {
	background: url("../img/slide_nav_right.png") no-repeat 50% 50%;
	right: 10px;
}
#featured .bx-wrapper .bx-next,
#home-main .bx-wrapper .bx-next {
	background: url("../img/slide_nav_right.png") no-repeat 50% 50%;
	right: 10px;
}
#featured .bx-wrapper .bx-next:hover,
#home-main .bx-wrapper .bx-next:hover {
	background: url("../img/slide_nav_right_on.png") no-repeat 50% 50%;
}
#featured .bx-wrapper .bx-prev,
#home-main .bx-wrapper .bx-prev {
	background: url("../img/slide_nav_left.png") no-repeat 50% 50%;
	left: 10px;
}
#featured .bx-wrapper .bx-prev:hover,
#home-main .bx-wrapper .bx-prev:hover {
	background: url("../img/slide_nav_left_on.png") no-repeat 50% 50%;
}
@media (max-width: 767px) {
	#featured .bx-wrapper .bx-next,
	#home-main .bx-wrapper .bx-next {
		display: none;
	}
	#featured .bx-wrapper .bx-prev,
	#home-main .bx-wrapper .bx-prev {
		display: none;
	}
}
/* Content
---------------------*/
.content-content .heading-level-2 {
	margin-bottom: 25px;
	padding: 10px 15px;
	color: #eb2a2a;
	font-size: 22px;
	border-left: 8px solid #eb2a2a;
	background: #fff;
}
.content-content .heading-level-2 .heading-inner {
}
.content-content .heading-level-3 {
	margin-bottom: 25px;
	padding: 4px 20px 4px 20px;
	color: #092945;
	font-size: 21px;
	background: url(../img/h3.gif) repeat-y 0 rgba(255,255,255,.8);
}
.content-content .heading-level-3 .heading-inner {
}
.content-content .heading-level-4 {
	position: relative;
	color: #eb2a2a;
	font-size: 17px;
}
.content-content .heading-level-4:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 11px;
	height: 11px;
	background: url(../img/h4_left.png) no-repeat 0 0;
}
.content-content .heading-level-4 .heading-inner {
	display: inline-block;
	padding: 4px 20px;
	background: #fff url(../img/h4_right.png) no-repeat right bottom;		
}
.content-content .heading-level-5 {
}
.content-content .heading-level-5 .heading-inner {
	display: inline-block;
	padding: 3px 10px;
	border-top: 1px solid #556b7f;
	border-bottom: 1px solid #556b7f;
}
#content {
	letter-spacing: 1px;
}
#content img,
#home-content img {
	max-width: 100%;
	height: auto;
}
table th,
table td {
	padding: 10px 15px 10px;
	border: 1px solid #E5E1DF;
	font-size: 15px;
	background: #fff;
}
table tr:first-child th,
table tr:first-child td {
}
table th {
	font-weight: bold;
	background: #F2F0EF;
}
table.small th,
table.small td {
	font-size: 15px;
}

/* Single
---------------------*/
.single .title-wrap {
}

/* Archive
---------------------*/
.archive .title-wrap a {
	color: #eb2a2a;
}
.archive .title-wrap .gps-heading {
	margin-bottom: 5px;
}
.archive .post {
	margin-bottom: 40px;
}
.title-wrap {
}
#content .content-content .title-wrap .time {
  color: #eb2a2a;
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-size: 13px;
}
#content .content-content .title-wrap .time .cat {
	color: #4c4a48;
}
#content .content-content .title-wrap .time .cat a {
	color: #4c4a48;
}
/* Home
---------------------*/
#home-main {
	overflow: hidden;
}
.appear-wrap {
	position: relative;
}
.home .appear {
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-transition: all 1.5s ease;
	-o-transition: all 1.5s ease;
	transition: all 1.5s ease;

}
.appear-left {
	left: -9999px;
}
.appear-right {
	left: 9999px;
}
.home .appear.appeared {
	left: 0 !important
}
@media (min-width: 768px) {
	.home .heading-wrap a.home-more {
		display: block;
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -1em;
	}
}
a.home-more {
	display: inline-block;
	color: #292827;
	padding-right: 10px;
	font-size: 17px;
	background: #fff;
}
a.home-more .inner {
	display: inline-block;
	padding: .5em 20px .5em 12px;
	line-height: 1;
	background: url(../img/home_more.png) no-repeat right 50%;
}
a.home-more:hover {
	opacity: .8;
	text-decoration: none;
}
.home-title-wrap {
	text-align: center;
}
.home-title-wrap small {
	display: inline-block;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 16px;
	line-height: 1;
	background: #eee;
}
.home-title-wrap h2 {
	display: inline-block;
	padding: 10px 20px;
	color:#eb2a2a;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.1;
	background: #fff;
}
@media (min-width: 768px) {
	.home-title-wrap small {
		font-size: 21px;
	}
	.home-title-wrap h2 {
		font-size:22px;
	}
}
.from-executive-container {
	background: url(../img/home_from_executive.jpg) 50% no-repeat;
	background-size:cover;	
}
.home-executive {
	background: #fff8f0;
}
@media (min-width: 992px) {
	.home-executive {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}
.home-executive-lead  {
	margin-bottom: 25px;
	font-size: 25px;
	line-height: 1.4;
	font-weight: bold;
}
.home-executive p {
	font-size: 16px;
}
.home-executive .content {
	padding: 45px 20px 45px 20px;
}
.home-executive-sign .position {
	font-size: 18px;
	font-family: "Century MT W01 Expanded","A1明朝","A1 Mincho","century","游明朝体","Yu Mincho","ヒラギノ明朝 Pro","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","serif","Helvetica-Light","Helvetica Neue","Arial","hiragino kaku gothic std w1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo";
}
.home-executive-sign .name {
	font-size: 35px;
	letter-spacing: 2px;
	font-family: "Century MT W01 Expanded","A1明朝","A1 Mincho","century","游明朝体","Yu Mincho","ヒラギノ明朝 Pro","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","serif","Helvetica-Light","Helvetica Neue","Arial","hiragino kaku gothic std w1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo";
}
.home-executive-sign .eng {
	font-size: 16px;
	font-style: italic;
	/*font-family: 'Josefin Slab', serif;*/
	font-family: "Century MT W01 Expanded","A1明朝","A1 Mincho","century","游明朝体","Yu Mincho","ヒラギノ明朝 Pro","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","serif","Helvetica-Light","Helvetica Neue","Arial","hiragino kaku gothic std w1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo";
}

@media (min-width: 768px) {
	.home-executive .image {
		float: right;
		max-width: 50%;
		margin-left: 30px;
	}
	.home-executive .content {
		overflow: hidden;
		padding: 45px 0 0 30px;
	}
}
.home-executive-sign {
}
.grows-container {
	background: url(../img/grows_container.png) 50% bottom no-repeat;
	background-size:cover;
}
.grow {
}
.home-grows-wrap {
	background: url(../img/home_grows_wrap.gif) repeat-x 0 824px;
}
.grow-flower {
	overflow: hidden;
	padding: 0 20px;
}
.grow-flower-inner {
	position: relative;
}
.grow-flower-dummy {
	visibility: hidden;
}
.grow-flower-flower {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	-webkit-transition: all 1.5s ease;
	-o-transition: all 1.5s ease;
	transition: all 1.5s ease;
}
.growed .grow-flower-flower {
	top: 0;
}
.grow-seed {
	padding: 0 20px;
	padding-bottom: 30px;
	background: #fff8cf;
}
.grow-name {
	padding: 25px 0 15px;
	text-align: center;
	background: #fff8cf;
}
.grow-content {
	padding: 0 60px 50px;
	background: #fff8cf;
}
.grow-content p {
	padding: 15px 15px;
	background: #fff;
}
@media (min-width: 1200px) {
	.grows-container .bx-wrapper .bx-next {
		right: -20px !important;
	}
	.grows-container .bx-prev {
		left: -20px !important;
	}
}
.grows-container .bx-wrapper .bx-pager,
.grows-container .bx-wrapper .bx-controls-auto {
  bottom: 10px;
}
#page .bx-wrapper .bx-pager.bx-default-pager a {
	/*opacity: .2;*/
	background: #EFE9E7;
}
#page .bx-wrapper .bx-pager.bx-default-pager a:hover,
#page .bx-wrapper .bx-pager.bx-default-pager a.active {
	opacity: 1;
	background: #eb2a2a;
}
/* career
---------------------*/
h2.heading-type-career {
	margin-bottom: 20px;
	background: url(../img/career_h2.png) repeat-x bottom;
}
h2.heading-type-career .heading-inner {
	display: inline-block;
	padding-bottom: 10px;
	color: #082844;
	font-size: 35px;
	background: url(../img/career_h2_inner.png) repeat-x bottom;
}
h2.heading-type-career small {
	margin-right: .5em;
	color: #082844;
	font-size: 23px;
}
h3.heading-type-career {
	position: relative;
	height: 59px;
	margin-bottom: 20px;
	padding: 0 15px;
	color: #ef8715;
	font-size: 21px;
	text-align: center;
	line-height: 48px;
}
h3.heading-type-career .heading-inner{
	background: url(../img/career_h3.png) repeat-x bottom;
	height: 59px;
}
h3.heading-type-career:before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 59px;
	top: 0;
	left: 0;
	background: url(../img/career_h3_left.png) no-repeat 0 0;
}
h3.heading-type-career:after {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 59px;
	top: 0;
	right: 0;
	background: url(../img/career_h3_right.png) no-repeat 0 0;
}
.sc-career-top {
	min-height: 144px;
	padding-left: 250px;
	font-size: 15px;
	background: url(../img/career_top.png) no-repeat 0 0;
}
.sc-career-top .career-top-title {
	margin-bottom: 10px;
	color: #ef8715;
	font-size: 21px;
	border-bottom: 1px solid #fddfbd;
}
.sc-career-section {
	position: relative;
	min-height: 125px;
	padding-left: 178px;
	padding-top: 40px;
	font-size: 15px;
	line-height: 24px;
	background: url(../img/career_section.png) no-repeat 0 0;
}
.sc-career-top p,
.sc-career-section p {
	margin-bottom: 0;
}
.sc-career-section .career-section-title {
	position: absolute;
	top: 10px;
	left: 178px;
	color: #70a62e;
	font-size: 18px;
}
.sc-career-section .career-section-year {
	position: absolute;
	top: 23px;
	left: 10px;
	color: #fff;
	font-size: 15px;
	width: 120px;
	text-align: center;
}
.sc-career-bottom {
	min-height: 25px;
	background: url(../img/career_bottom.png) no-repeat 0 0;
}
.sc-career-talk {
	margin-bottom: 5px;
	padding: 10px 0 0 24px;
	color: #282726;
	font-size: 16px;
	background: url(../img/career_talk_left.png) no-repeat 0 0;
}
.sc-career-talk .inner {
	padding-right: 24px;
	background: url(../img/career_talk_right.png) no-repeat right bottom;
}
table.career {
}
table.career th {
	width: 2em;
	padding-left: 15px !important;
	padding-right: 0 !important;
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	color: #4c4a48;
	border-bottom: 1px solid #e5e1de;
	background: #fff;
}
table.career td {
	font-size: 13px;
	text-align: left;
	border-bottom: 1px solid #e5e1de;
	color: #4c4a48;
	background: #fff;
}
table.career tr:first-child th {
	width: 100%;
	color: #fff;
	font-size: 14px;
	background: #fba443;
}
.sc-career-fromto-wrap {
	background: url(../img/career_fromto_arrow_xs.png) no-repeat 50%;
}
.career-fromto {
	padding: 8px;
	background: #fbe0ce;
}
.career-fromto p {
	margin-bottom: 0;
}
.career-fromto .inner {
	padding: 0 10px 15px 15px;
	border-radius: 8px;
	background: #fff;
}
.career-fromto-title {
	height: 46px;
	margin: 20px 0 25px;
	text-align: center;
}
.sc-career-from {
	margin-bottom: 50px;
}
@media (min-width: 768px) {
	.sc-career-fromto-wrap {
		background: url(../img/career_fromto_arrow.png) no-repeat 50%;
	}
	.sc-career-from {
		float: left;
		width: 45%;
		margin-bottom: 0;
	}
	.sc-career-to {
		float: right;
		width: 45%;
	}
}

/* Work
---------------------*/
.sc-lead.type-work p {
	margin-top: 10px;
	color: #092945;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.sc-lead.type-work p {
		font-size: 25px;
	}
}
h3.heading-level-3.heading-type-work {
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 0;
	color: #eb2a2a;
	font-size: 17px;
	font-weight: bold;
	background: none;
}
.recruit-works .appear-wrap {
	margin-bottom: 30px;
}
.recruit-works a {
	display: block;
	position: relative;
	overflow: hidden;
	text-decoration: none;
}
.recruit-works .title {
	display: block;
	position: absolute;
	bottom: -100%;
	left: 0;
	width: 100%;
	padding: 70px 10px 10px 0;
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	text-align: right;
	line-height: 1.1;
	background: url(../img/img_mask.png) no-repeat 50% top;
	-webkit-transition: all 1.0s ease;
	-o-transition: all 1.0s ease;
	transition: all 1.0s ease;
}
@media (min-width: 1200px) {
	.recruit-works .title {
		font-size: 18px;
		padding: 70px 15px 10px;
	}
}
.recruit-works .appeared .title {
	bottom: 0;
}
.recruit-works a:hover .title {
	padding-top: 80px;
	bottom: 0;
}
.recruit-works-row {
}
.recruit-works-row .appear-wrap {
	margin-bottom: 30px;
}
.recruit-works-row .work-name-wrap {
	margin-bottom: 15px;
	vertical-align: middle;
}
.recruit-works-row .work-number {
	margin-right: 5px;
	font-size: 39px;
	font-style: italic;
	line-height: 1;
	vertical-align: baseline;
}
.recruit-works-row .work-name {
	display: inline-block;
	padding: 3px 10px 3px;
	color: #fff;
	font-size: 15px;
	line-height: 1;
	background: #eb2a2a;
	vertical-align: bottom;
}
.recruit-works-row .work-description {
	font-size: 16px;
	margin-bottom: 15px;
}
.recruit-works-row .sc-lead.type-work {
	margin-bottom: 20px;
	line-height: 1.4;
}

/* Shortcode
---------------------*/
.btn-default {
  background-color: #42ca7a;
  border-color: #42ca7a;
  color: #fff !important;
  border-radius: 0 !important
}
.btn {
  border: 0;
  font-size: 15px;
  line-height: 1.42857;
  padding: 6px 12px;
	text-decoration: none !important;
}
.btn:hover {
	background: #00b2a8 !important;
}
.sc-nowrap {
	white-space: nowrap;
}
.sc-photo-text {
	min-height: 46px;
	padding-left: 64px;
	background: url(../img/photo_text.png) no-repeat 0 0;
}
.sc-photo-text .inner {
	line-height: 28px;
	background: url(../img/photo_text_line.gif);
}
.sc-img-frame {
	position: relative;
	margin-bottom: 1em;
}
.sc-img-frame:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 90%;
  max-width:300px;
  top: 5%;
  background: #777;
  -webkit-box-shadow: 0 15px 10px rgba(0,0,0,.25);
  -moz-box-shadow: 0 15px 10px rgba(0,0,0,.25);
  box-shadow: 0 15px 10px 5px rgba(0,0,0,.25);
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}
.sc-img-frame p {
	margin: 0;
}
.sc-img-frame img {
	width: 100%;
	height: auto;
	border: 8px solid #fff;
}
.sc-strong.type-2 {
	color: #ea2929;
	font-weight: normal;
}
.sc-block.type-1 {
	margin-bottom: 1em;
	padding: 13px 15px;
	color: #eb2a2a;
	font-size: 17px;
	text-align: center;
	border: 1px solid #eb2a2a;
	background: #fff;
}
.sc-block.type-1 p:last-child {
	margin-bottom: 0;
}
.sc-block.type-2 {
	margin-bottom: 1em;
	padding: 10px;
	color: #092945;
	font-size: 17px;
	text-align: center;
	background: #fffdfb;
}
.sc-block.type-2 p:last-child {
	margin-bottom: 0;
}
.sc-block.type-3 {
	margin-bottom: 1em;
	padding: 10px;
	color: #4c4a48;
	font-size: 11px;
	line-height: 1.1;
	background: #fffdfb;
}
.sc-block.type-3 p:last-child {
	margin-bottom: 0;
}
.sc-dl {
	margin-bottom: 1em;
}
.sc-dl dt {
	display: inline-block;
	padding-right: 25px;
	background: url(../img/dl.png) no-repeat right 0;
}
.sc-dl .dt-inner {
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 1px 10px 3px;
	color: #fff;
	font-size: 16px;
	background: #eb2a2a;
	white-space: nowrap;
}
.sc-dl dd {
	display: inline-block;
	padding: 1px 10px 3px;
	background: #fff
}
.sc-dl dd p:last-child {
	margin-bottom: 0;
}
.sc-lead.type-1 {
	color: #092945;
	font-size: 17px;
}
.sc-block.type-4 {
	margin-bottom: 1em;
	padding-left: 25px;
	background: url(../img/block_4.png) no-repeat 0 0;
}
.sc-block.type-4 .inner {
	padding: 13px 20px;
	background: #fff;
}
.sc-block.type-4 .inner p:last-child {
	margin-bottom: 0;
}
.sc-block.type-5 {
	margin-bottom: 1em;
	padding-left: 26px;
	background: url(../img/block_5.png) no-repeat 0 0;
}
.sc-block.type-5 .inner {
	padding: 15px;
	background: #fff;
}
.sc-block.type-5 .inner p:last-child {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.table-schedule th,
	.table-schedule td {
		font-size: 13px;
	}
	.table-schedule .date {
		white-space: nowrap;
	}
}
.table-schedule tr.term-information_one td {
	background: #fef0df;
}
.table-schedule tr.term-information_2 td {
	background: #ebf2f8;
}
.table-schedule tr.term-information_3 td {
	background: #eff5e8;
}
@media (max-width: 767px) {
	.table-schedule {
		width: 100%;
		display: block;
	}
	.table-schedule td,.table-schedule tr,.table-schedule tbody {
		display: block;
		width: 100%;
		border-top: 0 !important;
	}
	.table-schedule tr:first-child {
		display: none;
	}
	.table-schedule td:nth-of-type(1) { background: #F2F0EF; font-weight: bold; }
	.table-schedule td:nth-of-type(2):before { display: block;content: "[内容]"; }
	.table-schedule td:nth-of-type(3):before { display: block;content: "[会場]"; }
	.table-schedule td:nth-of-type(4):before { display: block;content: "[時間]"; }
}
.sc-color-box {
	width: 1em;
	height: 1em;
	display: inline-block;
	border: 1px solid #ccc;
}
.sc-faq-q {
	color: #092945;
	font-size: 22px;
	font-weight: bold;
}
.sc-faq-q .number {
	float: left;
	width: 1.5em;
}
.sc-faq-q .inner {
	overflow: hidden;
}
.sc-faq-q p {
	margin-bottom: 0.5em;
}
.sc-faq-a {
	color: #092945;
	font-size: 15px;
	padding-left: 1.5em;
}
#content .store-table {
	margin-bottom: 20px;
}
#content .store-table h1,
.post-type-archive-store #content .base-page-wrapper h1,
.tax-store_area #content .base-page-wrapper h1{
	margin-top: 0;
	margin-bottom: 0;
	padding: 12px 12px;
	color: #fff;
	font-size: 17px;
	background: #706E6D;
	border: 1px solid #E5E1DF;
	border-bottom: 0;
}
#content .store-table h1 small,
.post-type-archive-store #content .base-page-wrapper h1 small,
.tax-store_area #content .base-page-wrapper h1 small{
	display: block;
	color: #EB2A2A;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.1;
}
#content .store-table table,
.post-type-archive-store #content table,
.tax-store_area #content table {
	width: 100%;
	margin-bottom: 0;
	color: #4C4A48;
	border: 1px solid #E5E1DF;
	border-top: 0;
}
#content .store-table table th,
#content .store-table table td,
.post-type-archive-store  #content table th,
.post-type-archive-store  #content table td,
	.tax-store_area  #content table th,
.tax-store_area  #content table td {
	padding: 5px 5px;
	border: 1px solid #E8E3E3;
	vertical-align: middle;
}
#content .store-table table th.title,
#content .store-table table td.title {
}
#content .store-table table th,
.post-type-archive-store  #content table th,
	.tax-store_area #content table th {
		padding: 5px 10px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	background: #706E6D;
}
#content .store-table table td.title,
.post-type-archive-store  #content table td.title,
.tax-store_area #content table td.title {
	width: 120px;
	font-weight: bold;
	line-height: 1.1;
}
#content .store-table table td.title img {
	padding-right: 5px;
}
#content .store-table table td.title .img-span {
	display: table-cell;
	vertical-align: middle;
}
#content .store-table table td.title .title-span {
	display: table-cell;
	vertical-align: middle;
}
#content .store-table table td .part-icon {
	padding-right: 5px;
}
#content .store-table table td.entry {
	text-align: center;
}
#content .store-table table td.day {
	width: 200px;
}
#content .store-table table td.tel,
.post-type-archive-store  #content table td.tel,
.tax-store_area #content table td.tel {
	white-space: nowrap;
	width: 120px;
}
#content .store-table table td.fax,
.post-type-archive-store  #content table td.fax,
.tax-store_area #content table td.fax {
	white-space: nowrap;
}
#content .store-table table td a,
.post-type-archive-store  #content table td a,
.tax-store_area #content table td a {
	display: block;
	color: #292827;
	text-decoration: none;
}
#content .store-table table td a:hover,
.post-type-archive-store  #content table td a:hover,
.tax-store_area #content table td a:hover {
	color: #EB2A2A;
}
#content .store-table ul.nav-area li,
.post-type-archive-store  #content ul.nav-area li,
	.tax-store_area #content ul.nav-area li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
}
.store-table ul {
	margin-bottom: 0;
}
.store-table .no-post {
  margin: 10px 0;
}

/* Shortcode-Help
---------------------*/
.bs-example:after {
  color: #959595;
  content: "Example";
  font-size: 12px;
  font-weight: 700;
  left: 15px;
  letter-spacing: 1px;
  position: absolute;
  text-transform: uppercase;
  top: 15px;
}
.bs-example {
  border-color: #e5e5e5 #eee #eee;
  border-style: solid;
  border-width: 1px 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05) inset;
  margin: 0 -15px 15px;
  padding: 45px 15px 15px;
  position: relative;
}
.bs-example {
  background-color: #fff;
  border-color: #ddd;
  border-radius: 4px 4px 0 0;
  border-width: 1px;
  box-shadow: none;
  margin-left: 0;
  margin-right: 0;
}
.bs-example + .highlight, .bs-example + .zero-clipboard + .highlight {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-width: 1px;
  margin-left: 0;
  margin-right: 0;
  margin-top: -16px;
}
.highlight {
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  border-radius: 4px;
  margin-bottom: 14px;
  padding: 9px 14px;
}
.highlight pre {
  background-color: transparent;
  border: 0 none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  white-space: nowrap;
  word-break: normal;
}
.table-edit {
  border: 1px dashed #bbb !important;
}
.table-edit {
  font-size: 1em;
  line-height: 1.5em;
  margin: 10px 0;
 border-spacing: 2px;
}
.table-edit, .table-edit td, .table-edit th, .table-edit caption {
  border: 1px dashed #bbb;
  border-collapse: separate;
}
.table-edit th {
  background-color: #eee;
  border-collapse: collapse;
  color: #000;
  font-size: 100%;
  font-weight: normal;
}