/*---------------------------------------
 custom properties
---------------------------------------*/

/*---------------------------------------
custom mediaquery
---------------------------------------*/


/*---------------------------------------
 base
---------------------------------------*/
body {
	font-size: 14px;
	background: #f8fdff;
	line-height: 170%;
	color: #333;
	font-family: 'Quicksand', "游ゴシック" , "メイリオ" , "Yu Gothic" , sans-serif;
}
.wrap{
	max-width: 996px;
	margin-left: auto;
	margin-right: auto;
}
.bg_wall{
	background: #fdf1e9 url("../images/bg_detail_2.jpg") 0 0 repeat-x;
	padding-top: 32px;
	padding-top: 2rem;
}
a{
	color: #37ae3d;
	text-decoration: none;
	font-size: 14px;
}
a:visited,
a:focus,
a:hover{
	color: #37ae3d;
	text-decoration: underline;
	border: none;
}
a img{
	 border: none;
}
a img:visited,
a img:focus,
a img:hover{
	opacity: 0.75;
	border: none;
}
:focus{
	outline: none;
}
.a_gray a{
	color: #666;
	text-decoration: none;
}
.a_gray a:hover{
	color: #37ae3d;
	text-decoration: none;
}
img{
	display: block;
	padding: 0;
	margin: 0;
	max-width: 100%;
	border-radius: 5px;
	height: auto;
}
.areamap_content img{
	border-radius: 0;
}
.list_business img,
.recruit_bnrlist img,
.bnr_sogolink img,
.slickslider img,
.mainvisual img {
	border-radius: 0px;
}

.flt_box{
	overflow: hidden;
	zoom: 1;
}
.flt_l{
	float: left;
}
.flt_r{
	float: right;
}
.english,
.english a{
	font-size: 110%;
}
.small{
	font-size: 80%;
}
.xsmall{
	font-size: 60%;
}
.bold{
	font-weight: bold;
}
.aln_c{
	text-align: center;
}
.aln_r{
	text-align: right;
}
.dis_block{
	display: block;
}
.lh_1{
	line-height: 1;
}

/*---------------------------------------
 Youtubeレスポンシブ対応
---------------------------------------*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 72.7%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*---------------------------------------
 Material iconsを利用
---------------------------------------*/
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  display: inline-block;
  line-height: 1;
  text-transform: none;

  /* WebKitブラウザサポート */
  -webkit-font-smoothing: antialiased;
  /* Chrome、Safariサポート */
  text-rendering: optimizeLegibility;

  /* Firefoxサポート */
  -moz-osx-font-smoothing: grayscale;

  /* IEサポート */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

/*---------------------------------------
吹き出し
---------------------------------------*/
@media (min-width: 992px){
.arrow_box {
	position: relative;
	background: #ffffff;
	border: 2px solid #dadada;
	border-radius: 5px;
	padding: 2rem;
	margin-bottom: 2rem;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 25%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 12px;
	margin-left: -12px;
}
.arrow_box:before {
	border-color: rgba(218, 218, 218, 0);
	border-top-color: #dadada;
	border-width: 15px;
	margin-left: -15px;
}
}

/*---------------------------------------
 botton
---------------------------------------*/
.hvr-rectangle-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.hvr-rectangle-out:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #37ae3d;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
	-webkit-animation-name: hvr-back-pulse;
	animation-name: hvr-back-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	text-decoration: none;
}
.hvr-back-pulse {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
	border-radius: 5px;
	padding: 9px 32px 8px 48px;
	padding: 0.6rem 2rem 0.5rem 3rem;
}
.btn_white{
	font-size: 120%;
}
.hvr-underline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-underline-from-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	height: 3px;
	-webkit-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
	right: 0;
}

.hvr-underline-from-left.color_red:before {
	background: #ed6751;
}
.hvr-underline-from-left.color_child:before {
	background: #e78e7f;
}
.hvr-underline-from-left.color_senior:before {
	background: #c3bc52;
}
.hvr-underline-from-left.color_disabilities:before {
	background: #59bd6e;
}
.hvr-underline-from-left.color_medical:before {
	background: #65b8b7;
}
.btn_pink,
.btn_blue,
.btn_green,
.btn_gold,
.btn_green_primary{
	font-size: 110%;
}
.btn_pink.large_btn,
.btn_blue.large_btn,
.btn_green.large_btn,
.btn_gold.large_btn,
.btn_green_primary.large_btn{
	font-size: 150%;
	padding: 19px 112px 16px 128px;
	padding: 1.2rem 7rem 1rem 8rem;
}
a.btn_pink,
a.btn_blue,
a.btn_green,
a.btn_gold,
a.btn_green_primary{
	color: #fff;
}
.btn_white:hover, .btn_white:focus, .btn_white:active {
	background-color: #daeddb;
}
.btn_white{
	background: #fff;
}
.btn_pink:hover,
.btn_blue:hover,
.btn_green:hover,
.btn_gold:hover,
.btn_green_primary:hover,
.btn_pink:focus,
.btn_blue:focus,
.btn_green:focus,
.btn_gold:focus,
.btn_green_primary:focus,
.btn_pink:active,
.btn_blue:active,
.btn_green:active,
.btn_gold:active,
.btn_green_primary:active{
	background-color: #37ae3d;
}
.btn_green_primary:hover, .btn_green_primary:focus, .btn_green_primary:active {
	background-color: #309635;
}
.btn_pink{
	background: #e78e7f;
}
.btn_blue{
	background: #65b8b7;
}
.btn_green{
	background: #59bd6e;
}
.btn_green_primary{
	background: #37ae3d;
}
.btn_gold{
	background: #c3bc52;
}
.btn_white:before{
	content: url("../images/ico_arrow_small_green.png");
	position: absolute;
	top: 28%;
	left: 17px;
	left: 1.1rem;
}
.btn_pink:before{
	content: url("../images/ico_arrow_small_pink.png");
	position: absolute;
	top: 28%;
	left: 17px;
	left: 1.1rem;
}
.btn_green:before{
	content: url("../images/ico_arrow_small_greenlight.png");
	position: absolute;
	top: 28%;
	left: 17px;
	left: 1.1rem;
}
.btn_gold:before{
	content: url("../images/ico_arrow_small_gold.png");
	position: absolute;
	top: 28%;
	left: 17px;
	left: 1.1rem;
}
.btn_blue:before{
	content: url("../images/ico_arrow_small_blue.png");
	position: absolute;
	top: 28%;
	left: 17px;
	left: 1.1rem;
}
.btn_green_primary:before{
	content: url("../images/ico_arrow_small_blue.png");
	position: absolute;
	top: 28%;
	left: 17px;
	left: 1.1rem;
}

.btn_arrow_white_red a{
	position: relative;
	display: inline-block;
	padding-left: 20px;
	padding-left: 1.3rem;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}
.btn_arrow_white_red a:hover{
	color: #37ae3d;
}
.btn_arrow_white_red_ico{
	position: absolute;
	top: 3px;
	left: 0;
}
.btn_pagenation a{
	background-color: #fff;
	color: #37ae3d;
	border: 1px solid #37ae3d;
	border-radius: 3px;
	line-height: 1;
	display: inline-block;
}
.btn_pagenation_r a{
	padding: 1px 8px 3px 16px;
	padding: 1px 0.5rem 3px 1rem;
}
.btn_pagenation_l a{
	padding: 1px 16px 3px 8px;
	padding: 1px 1rem 3px 0.5rem;
}
.btn_pagenation a:hover{
	background-color: #37ae3d;
	color: #fff;
	border-radius: 3px;
	line-height: 1;
	display: inline-block;
	text-decoration: none;
}
.pagenations{
	margin-top: 32px;
	margin-top: 2rem;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	border-color: #37ae3d;
}




/*---------------------------------------
onmouse event
---------------------------------------*/
figure {
	position: relative;
	overflow: hidden;
	width: 100%;
}
figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: #000000;
	background: rgba(0,0,0,.6);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
	border-radius: 5px;
	box-sizing: border-box;
}
figure figcaption {
	color: #fff;
	text-align: center;
	cursor: pointer;
}
figure:hover figcaption {
	opacity: 1;
	padding-top: 13%;
}
figure:hover figcaption.circle_small {
	opacity: 1;
	padding-top: 40%;
}
figure:hover figcaption.circle_small .cap_txt {
	font-size: 110%;
}
figure img {
	-webkit-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out;
}
figure:hover img {
	-webkit-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
}
figure:hover figcaption.line1 {
	opacity: 1;
	padding-top: 25%;
}
figure:hover figcaption.line1_large {
	opacity: 1;
	padding-top: 24%;
}
figure:hover figcaption.circle_large {
	opacity: 1;
	padding-top: 50%;
}
figure:hover figcaption.line1 i,
.recruit_bnr_cap i {
	font-size: 32px;
	font-size: 2rem;
}
figure:hover figcaption.line1_large i,
.recruit_bnr_cap i,
figure:hover figcaption.circle_large i {
	font-size: 48px;
	font-size: 3rem;
}
figure:hover figcaption.circle_small i {
	font-size: 32px;
	font-size: 2rem;
}
.bnr_caption_ttl{
	font-size: 16px;
	font-size: 1rem;
	z-index: 20;
}
.bnr_child .ico_small_img,
.bnr_senior .ico_small_img,
.bnr_disabilities .ico_small_img,
.bnr_medical .ico_small_img{
	padding-right: 3px;
	width: 18px;
	display: inline;
}
.bnr_caption,
.bnr_caption_wid{
	font-size: 12px;
	font-size: 0.8rem;
	padding: 16px;
	padding: 1rem;
}
.bnr_caption img{
	display: inline-block;
}
.circle_img_blog .bnr_caption_wid img,
.bnr_caption_wid img,
.circle_img .bnr_caption_wid img {
	display: inline-block;
	width: 30px;
	height: auto;
}
.hoverimg_inner{
	color: #fff;
	display: block;
	text-decoration: none;
	border-radius: 5px;
	overflow: hidden;
}
.gallery_column .hoverimg_inner{
	max-height: 330px;
}


/*---------------------------------------
 header
---------------------------------------*/
.header_block{
	/*position: absolute;*/
	width: 100%;
	z-index: 190;
	background: #fff;
}
.head_dis,
.header_nav_sitemap,
.header_nav_contact,
.header_nav_contact_siryou{
	line-height: 1;
	position: relative;
}
.header_nav_sitemap,
.header_nav_contact{
	width: 104px;
	width: 6.5rem;
	padding: 8px 0 8px 0;
	padding: 0.5rem 0 0.5rem 0;
	box-sizing: border-box;
}
.header_nav a{
	color: #666;
	text-decoration: none;
}
.header_nav_sitemap a,
.header_nav_contact a{
	padding-left: 1rem;
    position: relative;
}
.header_nav_sitemap a img,
.header_nav_contact a img{
	position: absolute;
	top: 0;
	left: 0;
}
.header_nav_sitemap a:hover,
.header_nav_contact a:hover{
	color: #37ae3d;
}
.header_nav i{
	position: absolute;
	top: 3px;
	top: 0.23rem;
	left: 0;
}
.header_nav_contact_siryou a{
 color: #fff;
 background: #747474;
 padding: 6px 8px 4px 24px;
 padding: 0.4rem 0.5rem 0.3rem 1.5rem;
 display: block;
 border-bottom-left-radius: 4px;
 border-bottom-right-radius: 4px;
 position: relative;
}
.header_nav_contact_siryou a img{
 position: absolute;
 top: 3px;
 top: 0.23rem;
 left: 6px;
 left: 0.4rem;
}
.header_01{
	border-bottom: 1px solid #ddd;
	font-size: 13px;
	background: #fff;
}
.head_dis{
	font-size: 12px;
	padding: 8px 0;
	padding: 0.5rem 0;
}
.header_02{
	position: relative;
	text-align: center;
	border-bottom: 1px solid #ddd;
	padding: 24px 0;
	padding: 1.5rem 0;
	background: #fff;
}
.header_03{
	text-align: center;
	border-bottom: 1px solid #ddd;
	background: #fff;
}
.gloval_nav a{
	color: #666;
	text-decoration: none;
}
.gloval_nav:after{
	content: '';
	display: table;
	clear: both;
}

.gloval_nav01,
.gloval_nav02,
.gloval_nav03,
.gloval_nav04,
.gloval_nav05,
.gloval_nav06,
.gloval_nav07,
.gloval_nav08,
.gloval_nav09{
	width: 11%;
	float: left;
	border-left: 1px solid #ddd;
	box-sizing: border-box;
	color: #666;
}
.gloval_nav01 a,
.gloval_nav02 a,
.gloval_nav03 a,
.gloval_nav04 a,
.gloval_nav05 a,
.gloval_nav06 a,
.gloval_nav07 a,
.gloval_nav08 a,
.gloval_nav09 a{
	text-decoration: none;
	color: #666;
}
.gloval_nav01 a,
.gloval_nav02 a,
.gloval_nav03 a,
.gloval_nav04 a,
.gloval_nav05 a,
.gloval_nav06 a,
.gloval_nav07 a,
.gloval_nav08 a,
.gloval_nav09 a,
.gloval_nav01 span,
.gloval_nav02 span,
.gloval_nav03 span,
.gloval_nav04 span,
.gloval_nav05 span,
.gloval_nav06 span,
.gloval_nav07 span,
.gloval_nav08 span,
.gloval_nav09 span{
	display: block;
	padding: 6px 0 4px 0;
	padding: 0.4rem 0 0.3rem 0;
}
.gloval_nav01:hover,
.gloval_nav02:hover,
.gloval_nav03:hover,
.gloval_nav04:hover,
.gloval_nav05:hover,
.gloval_nav06:hover,
.gloval_nav07:hover,
.gloval_nav08:hover,
.gloval_nav09:hover,
.gloval_nav01 a:hover,
.gloval_nav02 a:hover,
.gloval_nav03 a:hover,
.gloval_nav04 a:hover,
.gloval_nav05 a:hover,
.gloval_nav06 a:hover,
.gloval_nav07 a:hover,
.gloval_nav08 a:hover,
.gloval_nav09 a:hover{
	color: #fff;
	cursor: pointer;
}
.gloval_nav01 a:active,
.gloval_nav02 a:active,
.gloval_nav03 a:active,
.gloval_nav04 a:active,
.gloval_nav05 a:active,
.gloval_nav06 a:active,
.gloval_nav07 a:active,
.gloval_nav08 a:active,
.gloval_nav09 a:active{
	background: #37ae3d;
}
.gloval_nav09{
	border-right: 1px solid #ddd;
}
.gloval_nav08{
	width: 12%;
}

/*---------------------------------------
dropdown_menu
---------------------------------------*/
#dropdown_menu li{
	position: relative;
	margin: 0;
adisplay: block;
	border-bottom: 1px solid #fff;
	list-style: none;
}
#dropdown_menu ul.nesting li{
	background-color: #37AE3D;
	background-color: rgba(55, 174, 61, 0.75);
	width: 176px;
	width: 176px;
	width: 11rem;
	z-index: 1000;
	text-align: left;
	list-style: none;
}
#dropdown_menu ul.nesting{
	display: none;
	position: absolute;
	left: -20px;
	left: 0px;
	left: 0rem;
}
#dropdown_menu ul.nesting li a{
	padding: 11px 19px;
	padding: 11px 19px;
	padding: 0.7rem 1.2rem;
	line-height: 1;
	display: block;
	color: #fff;
	box-sizing: border-box;
	list-style: none;
}
#dropdown_menu ul.nesting li a:hover{
	background: #37ae3d;
}

/*---------------------------------------
bread
---------------------------------------*/
.bread{
	color: #fff;
	background: url("../images/bg_stripe_dark_gray.png");
}
.bread,
.bread a{
	font-size: 90%;
}
.bread a{
	color: #666;
	text-decoration: none;
}
.bread a:focus,
.bread a:hover{
	color: #fff;
}
.bread .breaditem{
	display: inline;
	padding-right: 32px;
	padding-right: 2rem;
	height: 34px;
	line-height: 34px;
	position: relative;
}
.bread .breaditem:after{
	content: '>';
	position: absolute;
	right: 8px;
	right: 0.5rem;
	color: #666;
}
.bread .breaditem:last-child:after{
	content: '';
}
.bread i{
	padding-top: -4px;
	color: #666;
}
.bread_crumb .level-1{
	font-size: 110%;
}

/*---------------------------------------
nav-drawer
---------------------------------------*/
.nav-drawer a,
.nav-drawer{
	font-size: 12px;
	font-size: 0.8rem;
}
.nav-drawer a,
.drawer_menu_m_nolink{
	display: block;
	text-decoration: none;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
	position: relative;
}
.drawer_menu_m_nolink i{
	position: absolute;
	top: 30%;
	right: 10%;
}
.drawer_menu_m{
	border-bottom: 1px solid #cce6d5;
}
.drawer_menu_m:hover,
.drawer_menu_m:focus,
.drawer_menu_s:hover,
.drawer_menu_s:focus{
	background: #cce6d5;
}
.drawer_menu_m_nolink{
	border-bottom: 1px dotted #cce6d5;
	background: #e4eee7;
}
.drawer_menu_s{
	border-bottom: 1px dotted #cce6d5;
	position: relative;
}
.drawer_menu_s:before{
	content: '・';
	position: absolute;
	left: 16px;
	left: 1rem;
	top: 25%;
	color: #37ae3d;
}
.drawer_menu_s a{
	padding-left: 32px;
	padding-left: 2rem;
}

/*---------------------------------------
innersub_menu
---------------------------------------*/
.innersub_menu{
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 16px 0;
	padding: 1rem 0;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.innersub_menu_item_child a,
.innersub_menu_item_senior a,
.innersub_menu_item_disabilities a,
.innersub_menu_item_medical a,
.innersub_menu_item_area a{
	border: 2px solid #fff;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	display: block;
	box-shadow: 1px 1px 2px rgba(153, 153, 153, 0.8);
	text-align: center;
	padding: 12px 0 1px 0;
	padding: 0.8rem 0 0.1rem 0;
	margin-bottom: 3px;
	position: relative;
}
.innersub_menu_item_child a{
	background: url("../images/bg_dott_pink.png");
}
.innersub_menu_item_senior a{
	background: url("../images/bg_dott_gold.png");
}
.innersub_menu_item_disabilities a{
	background: url("../images/bg_dott_green.png");
}
.innersub_menu_item_medical a{
	background: url("../images/bg_dott_blue.png");
}
.innersub_menu_item_area a{
	background: url("../images/bg_dott_purple.png");
}
.innersub_menu_item_child a:hover,
.innersub_menu_item_senior a:hover,
.innersub_menu_item_disabilities a:hover,
.innersub_menu_item_medical a:hover,
.innersub_menu_item_area a:hover{
	box-shadow: 1px 2px 3px rgba(153, 153, 153, 0.8);
	-webkit-transition-duration: 0.4s;
	        transition-duration: 0.4s;
}
.innersub_menu_item_child a img,
.innersub_menu_item_senior a img,
.innersub_menu_item_disabilities a img,
.innersub_menu_item_medical a img,
.innersub_menu_item_area a img{
	position: absolute;
	top: 0;
	left: 45.4%;
	width: 18px;
}
.innersub_menu_item_child a:focus img,
.innersub_menu_item_senior a:focus img,
.innersub_menu_item_disabilities a:focus img,
.innersub_menu_item_medical a:focus img,
.innersub_menu_item_area a:focus img,
.innersub_menu_item_child a:hover img,
.innersub_menu_item_senior a:hover img,
.innersub_menu_item_disabilities a:hover img,
.innersub_menu_item_medical a:hover img,
.innersub_menu_item_area a:hover img{
	position: absolute;
	top: 3px;
	left: 45.4%;
	-webkit-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}

/*---------------------------------------
innersub_menu_category
---------------------------------------*/
.innersub_menu_cat{
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 16px 0;
	padding: 1rem 0;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.innersub_menu_cat_child a,
.innersub_menu_cat_senior a,
.innersub_menu_cat_disabilities a,
.innersub_menu_cat_medical a,
.innersub_menu_cat_corp a,
.innersub_menu_cat_other a{
	border: 2px solid #fff;
	border-radius: 50px;
	color: #fff;
	text-decoration: none;
	display: block;
	box-shadow: 1px 1px 2px rgba(153, 153, 153, 0.8);
	text-align: center;
	padding: 4px 0;
	padding: 0.3rem 0;
	margin-bottom: 3px;
	line-height: 1;
}
.innersub_menu_cat_child a:hover,
.innersub_menu_cat_senior a:hover,
.innersub_menu_cat_disabilities a:hover,
.innersub_menu_cat_medical a:hover,
.innersub_menu_cat_corp a:hover,
.innersub_menu_cat_other a:hover{
	opacity: 0.75;
}
.innersub_menu_cat_child a{
	background: url("../images/bg_dott_pink.png");
}
.innersub_menu_cat_senior a{
	background: url("../images/bg_dott_gold.png");
}
.innersub_menu_cat_disabilities a{
	background: url("../images/bg_dott_green.png");
}
.innersub_menu_cat_medical a{
	background: url("../images/bg_dott_blue.png");
}
.innersub_menu_cat_corp a{
	background: url("../images/bg_dott_darkblue.png");
}
.innersub_menu_cat_other a{
	background: url("../images/bg_dott_gray.png");
}

/*---------------------------------------
sub_menu_group_l
---------------------------------------*/
.sub_menu_group_l_item{
	width: 25%;
}
.sub_menu_group_l_item a{
	text-align: center;
	display: block;
	padding: 12px 0;
	padding: 0.8rem 0;
	font-size: 110%;
	font-weight: bold;
	color: #333;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	position: relative;
}
.sub_menu_group_l_item:last-child a{
	border-right: none;
}
.sub_menu_group_l_item a:hover,
.sub_menu_group_l_item a:focus{
	text-decoration: none;
	background: rgb(228, 223, 145);
}
.sub_menu_group_l_item a.active{
	border-right: none;
	background: rgb(228, 223, 145);
}
.sub_menu_group_l_item.btn_child a:hover,
.sub_menu_group_l_item.btn_child a:focus{
	text-decoration: none;
	background: #E78E7F;
	background: rgba(231, 142, 127, 0.32);
}
.sub_menu_group_l_item.btn_senior a:hover,
.sub_menu_group_l_item.btn_senior a:focus{
	text-decoration: none;
	background: #C3BC52;
	background: rgba(195, 188, 82, 0.32);
}
.sub_menu_group_l_item.btn_disabilities a:hover,
.sub_menu_group_l_item.btn_disabilities a:focus{
	text-decoration: none;
	background: #59BD6E;
	background: rgba(89, 189, 110, 0.32);
}
.sub_menu_group_l_item.btn_medical a:hover,
.sub_menu_group_l_item.btn_medical a:focus{
	text-decoration: none;
	background: #65B8B7;
	background: rgba(101, 184, 183, 0.32);
}
.sub_menu_group_l_item a i{
	position: absolute;
	left: 16px;
	left: 1rem;
	top: calc( (100% - 1rem) / 2 );
	color: #37ae3d;
}






/*---------------------------------------
sub_menu_group_s
---------------------------------------*/
.sub_menu_group_s_outer{
	padding: 0 8px;
	box-sizing: border-box;
}
.sub_menu_group_s_item{
	width: 15%;
}
.longlength{
	width: 25%;
}
.sub_menu_group_s_item a{
	text-align: center;
	display: block;
	padding: 16px 0 9px 0;
	padding: 1rem 0 0.6rem 0;
	font-size: 100%;
	font-weight: bold;
	color: #333;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
}
.sub_menu_group_s_item a img{
	position: absolute;
	top: 0;
	left: 45.4%;
	width: 18px;
}
.sub_menu_group_s_item a:focus img,
.sub_menu_group_s_item a:hover img{
	position: absolute;
	top: 3px;
	left: 45.4%;
	-webkit-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}
.sub_menu_group_s_item:last-child a{
	border-right: none;
}
.sub_menu_group_s_item a:hover,
.sub_menu_group_s_item a:focus{
	text-decoration: none;
	background: #e3f0fb;
}
.sub_menu_group_s_item a.active{
	border-right: none;
	background: #e3f0fb;
}


/*---------------------------------------
sub_menu_group_m
---------------------------------------*/
.sub_menu_group_m_item{
	width: 20%;
}
.sub_menu_group_m_item a{
	text-align: center;
	display: block;
	padding: 17px 0 8px 0;
	padding: 1.1rem 0 0.5rem 0;
	font-weight: bold;
	color: #333;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	position: relative;
	border-bottom: 2px solid #8a3c2f;
}
.sub_menu_group_m_item:last-child a{
	border-right: none;
}
.sub_menu_group_m_item a:hover,
.sub_menu_group_m_item a:focus{
	text-decoration: none;
	background: rgb(228, 223, 145);
}
.sub_menu_group_m_item a img{
	position: absolute;
	top: 4px;
	left: 45.4%;
	color: #ed6751;
	width: 18px;
}
.sub_menu_group_m_item a:focus img,
.sub_menu_group_m_item a:hover img{
	position: absolute;
	top: 7px;
	left: 45.4%;
	-webkit-transition-duration: 0.3s;
	        transition-duration: 0.3s;
}
.bd_t_stripe_gold{
	background: url(../images/line_stripe_gold.png) 0 top repeat-x;
	padding-top: 4px;
}


/*---------------------------------------
main_visual
---------------------------------------*/
/* fullSlideShow
--------------------------- */
.fullSlideShow {
	width: 100%;
	text-align: left;
	/*position: relative;*/
	overflow: hidden;
}
.fullSlideShow ul {
	/*top: 50%;*/
	/*left: 50%;*/
	width: 100%;
	/*padding-bottom: 155.609px;*/
	/*position: absolute;*/
	position: fixed; /* absolute or fixed */
	overflow: hidden;
}
.fullSlideShow ul li {
	top: 0;
	left: 0;
	width: 100%;
	display: none;
	position: absolute;
}
.fullSlideShow ul li img {
	width: 100%;
}


.slick-slide img{
	width: 100%;
}

/* SideNavi
------------------------- */
.fullSlideShow .btnPrev,
.fullSlideShow .btnNext {
	margin-top: -25px;
	top: 50%;
	width: 50px;
	height: 50px;
	position: absolute; /* absolute or fixed */
	z-index: 105;
}
.fullSlideShow .btnPrev {
	left: 10px;
	background: transparent url(../img/btnPrev.png) no-repeat center center;
}
.fullSlideShow .btnNext {
	right: 10px;
	background: transparent url(../img/btnNext.png) no-repeat center center;
}
/* PagiNation
--------------------------- */
.pagiNation {
	bottom: 30px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: fixed; /* absolute or fixed */
	z-index: 80; /* 非表示にする場合は「90」以下に */
	visibility: hidden; /* 非表示にする場合は「hidden」に */
}
.pagiNation a {
	margin: 0 5px;
	width: 20px;
	height: 20px;
	display: inline-block;
	overflow: hidden;
	background: #000;
}
.pagiNation a.pnActive {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
/* Wrapper
--------------------------- */
#wrapper {
	width: 100%;
	text-align: left;
	background: #fff;
	position: relative;
	z-index: 120;
}
.contents {
	padding: 30px 50px 50px 50px;
}
.contents p {
	padding-bottom: 3em;
	line-height: 180%;
}
/* ==================
	ClearFixElements
===================== */
.fullSlideShow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.fullSlideShow ul {
	display: inline-block;
	overflow: hidden;
}

.ico_scroll{
	position: fixed;
	top: 90%;
	left:calc((100% - 126px) / 2);
	z-index: 200;
}

/*---------------------------------------
QA
---------------------------------------*/
.ico_question{
	color: #37ae3d;
	font-size: 200%;
	font-weight: bold;
	padding-right: 16px;
	padding-right: 1rem;
}
.ico_answer{
	color: #ccc;
	font-size: 200%;
	font-weight: bold;
	padding-right: 16px;
	padding-right: 1rem;
}
.txt_question{
	border-bottom: 2px dotted #ddd;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
	font-size: 120%;
	color: #666;
}
.ttl_name{
	font-size: 80%;
	font-weight: bold;
	padding-right: 16px;
	padding-right: 1rem;
}



/*---------------------------------------
roader
---------------------------------------*/
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 500;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  text-align: center;
  color: #666;
  z-index: 501;
}

/*---------------------------------------
ttl style
---------------------------------------*/
.ttl_m{
	font-size: 120%;
}
.ttl_gray_bar{
	background: url(../images/bg_stripe_gray.jpg) ;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 38px;
	margin-bottom: 2.4rem;
	display: table;
	width: 100%;
}
.ttl_gray_bar_inner{
	max-width: 996px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 18px;
	font-size: 1.16rem;
	font-weight: bold;
	color: #666;
	padding: 4px 0 0 0;
	padding: 0.3rem 0 0 0;
}
.ttl_gray_bar_inner_ico,
.ttl_gray_bar_inner_text{
	display: table-cell;
	vertical-align: middle;
	padding-right: 9px;
	padding-right: 0.6rem;
}
.ttl_gray_bar_inner i{
	font-size: 35px;
	font-size: 2.2rem;
	color: #37ae3d;
	padding-right: 5px;
}
.ttl_main_base{
	padding: 24px 0;
	padding: 1.5rem 0;
}
.ttl_main_child{
	border-top: 1px solid #e78e7f;
	border-bottom: 1px solid #e78e7f;
	background: url("../images/bg_stripe_pink_morelight.png");
}
.ttl_main_senior{
	border-top: 1px solid #c3bc52;
	border-bottom: 1px solid #c3bc52;
	background: url("../images/bg_stripe_lightgold.png");
}
.ttl_main_disabilities{
	border-top: 1px solid #59bd6e;
	border-bottom: 1px solid #59bd6e;
	background: url("../images/bg_stripe_green_morelight.png");
}
.ttl_main_medical{
	border-top: 1px solid #65b8b7;
	border-bottom: 1px solid #65b8b7;
	background: url("../images/bg_stripe_lightblue.png");
}
.ttl_main_corporation{
	border-top: 1px solid #808095;
	border-bottom: 1px solid #808095;
	background: url("../images/bg_stripe_darkblue.png");
}
.ttl_main_other{
	border-top: 1px solid #b2b3b4;
	border-bottom: 1px solid #b2b3b4;
	background: url("../images/bg_stripe_darkgray.png");
}
.ttl_main_area{
	border-top: 1px solid #af85ba;
	border-bottom: 1px solid #af85ba;
	background: url("../images/bg_stripe_purple.png");
}
.ttl_main_recruit{
	border-top: 1px solid #ef7d4b;
	border-bottom: 1px solid #ef7d4b;
	background: url("../images/bg_stripe_orange.png");
}
.ttl_main_base_img img{
	width: 100%;
	height: auto;
	border-radius: 50%;
}
.ttl_main_primary{
	border-top: 1px solid #37ae3d;
	border-bottom: 1px solid #37ae3d;
	background: url("../images/bg_stripe_green_primary.png");
}

.ttl_main_child .ttl_main_base_img img{
	border: 2px solid #e78e7f;
}
.ttl_main_senior .ttl_main_base_img img{
	border: 2px solid #c3bc52;
}
.ttl_main_disabilities .ttl_main_base_img img{
	border: 2px solid #59bd6e;
}
.ttl_main_medical .ttl_main_base_img img{
	border: 2px solid #65b8b7;
}
.ttl_main_corporatio .ttl_main_base_img img{
	border: 2px solid #808095;
}
.ttl_main_other .ttl_main_base_img img{
	border: 2px solid #b2b3b4;
}
.ttl_main_area .ttl_main_base_img img{
	border: 2px solid #af85ba;
}
.ttl_main_recruit .ttl_main_base_img img{
	border: 2px solid #ef7d4b;
}
.ttl_main_primary .ttl_main_base_img img{
	border: 2px solid #37ae3d;
}
.ttl_main_base_txt{
	font-size: 160%;
	color: #666;
	font-weight: bold;
	padding: 28px 0 0 8px;
	padding: 1.8rem 0 0 0.5rem;
}
.ttl_main_base_txt_ico{
	font-size: 160%;
	color: #666;
	font-weight: bold;
	padding: 0 0 0 8px;
	padding: 0 0 0 0.5rem;
}
.ttl_main_base_txt_ico_outer{
	padding-top: 9px;
	padding-top: 0.6rem;
}
.ttl_main_base_txt_ico_outer p{
	margin-left: 8px;
	margin-left: 0.5rem;
}
.ttl_icon_style{
	position: relative;
	padding-left: 48px;
	padding-left: 3rem;
	/*height: 35px;*/
	/*line-height: 35px;*/
	margin-bottom: 32px;
	margin-bottom: 2rem;
}
.ttl_icon_style_b1{
	position: relative;
	padding-left: 48px;
	padding-left: 3rem;
	height: 35px;
	line-height: 35px;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
.ttl_icon_style_b0{
	position: relative;
	padding-left: 48px;
	padding-left: 3rem;
	height: 35px;
	line-height: 35px;
	margin-bottom: 0;
}
.ttl_icon_style_s{
	position: relative;
	padding-left: 40px;
	padding-left: 2.5rem;
	height: 35px;
	line-height: 35px;
}
.ttl_icon_style_s img{
	display: inline-block;
	position: absolute;
	top: 4px;
	left: 0;
}

.ttl_icon_style_inner_ico_child img,
.ttl_icon_style_inner_ico_senior img,
.ttl_icon_style_inner_ico_disabilities img,
.ttl_icon_style_inner_ico_medical img,
.ttl_icon_style_inner_ico_recruit img,
.ttl_icon_style_inner_ico_primary img{
	padding-right: 16px;
	padding-right: 1rem;
	position: absolute;
	top: -4px;
	left: 0;
}

.ttl_icon_style_inner_ico_s_child i,
.ttl_icon_style_inner_ico_s_senior i,
.ttl_icon_style_inner_ico_s_disabilities i,
.ttl_icon_style_inner_ico_s_medical i,
.ttl_icon_style_inner_ico_s_recruit i,
.ttl_icon_style_inner_ico_s_primary i{
	font-weight: bold;
	font-size: 130%;
	padding-right: 16px;
	padding-right: 1rem;
	line-height: 1;
	position: absolute;
	top: 7px;
	left: 0;
}

.ttl_icon_style_inner_ico_child i,
.ttl_icon_style_inner_ico_s_child i{
	color: #e78e7f;
}
.ttl_icon_style_inner_ico_senior i,
.ttl_icon_style_inner_ico_s_senior i{
	color: #c3bc52;
}
.ttl_icon_style_inner_ico_disabilities i,
.ttl_icon_style_inner_ico_s_disabilities i{
	color: #59bd6e;
}
.ttl_icon_style_inner_ico_medical i,
.ttl_icon_style_inner_ico_s_medical i{
	color: #65b8b7;
}
.ttl_icon_style_inner_ico_recruit i,
.ttl_icon_style_inner_ico_s_recruit i{
	color: #37ae3d;
}
.ttl_icon_style_inner_ico_primary i,
.ttl_icon_style_inner_ico_s_primary i{
	color: #37ae3d;
}

.ttl_icon_style_inner_text{
	color: #666;
	font-size: 130%;
	line-height: 1;
	font-weight: bold;
}
.ttl_icon_style_inner_text_s{
	color: #666;
	font-size: 110%;
	line-height: 1;
	font-weight: bold;
}
.ttl_bold{
	font-weight: bold;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}
.ttl_bold_medium{
	font-weight: bold;
	margin-bottom: 9px;
	margin-bottom: 0.6rem;
	/**padding-bottom: 4px;
	padding-bottom: 0.3rem;**/
	font-size: 110%;
	color: #666;
}
.ttl_bold_medium_2line{
	font-weight: bold;
	font-size: 110%;
	color: #666;
}
.ttl_bold_large{
	font-weight: bold;
	padding-bottom: 4px;
	padding-bottom: 0.3rem;
	font-size: 140%;
	color: #666;
}
.price_bold_midium{
	font-weight: bold;
	font-size: 110%;
	color: #d24237;
	font-style: italic;
}
.price_bold_midium_2line{
	font-weight: bold;
	font-size: 110%;
	color: #d24237;
	font-style: italic;
}
.price_bold_large{
	font-weight: bold;
	font-size: 120%;
	color: #d24237;
	font-style: italic;
}
.ttl_number{
	margin-bottom: 12px;
	margin-bottom: 0.8rem;
}
.ico_number {
	margin-right: 11px;
	margin-right: 0.7rem;
}
.txt_number{
	padding-top: 8px;
	padding-top: 0.5rem;
}
.lh_note{
	line-height: 220%;
	color: #666;
}
.bdb_gray{
	border-bottom: 1px solid #ccc;
}
.ttl_underline_purple{
	font-size: 120%;
	font-weight: bold;
	background: url("../images/bg_stripe_purple_light.png") 0 bottom repeat-x;
	color: #666;
	padding-bottom: 12px;
	padding-bottom: 0.8rem;
	margin-bottom: 22px;
	margin-bottom: 1.4rem;
}
.ttl_underline_brown{
	background: url("../images/line_stripe_brown.png") 0 bottom repeat-x;
	color: #666;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	margin-bottom: 22px;
	margin-bottom: 1.4rem;
}
.ttl_underline_brown_inner{
	border-left: 4px solid #e68e11;
	padding: 8px 0 8px 20px;
	padding: 0.5rem 0 0.5rem 1.3rem;
	font-size: 120%;
	font-weight: bold;
}
.ttl_bar_bnr{
	padding: 14px 16px 11px 16px;
	padding: 0.9rem 1rem 0.7rem 1rem;
}
.ttl_bar_bnr .ttl_jpn{
	font-size: 150%;
	color: #fff;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}
.ttl_bar_bnr .ttl_eng{
	font-size: 150%;
	color: #fff;
}
.child_bnr{
	background: #e78e7f url(../images/bg_stripe_pink.png);
}
.senior_bnr{
	background: #c3bc52 url(../images/bg_stripe_gold.png);
}
.disabilities_bnr{
	background: #59bd6e url(../images/bg_stripe_green.png);
}
.medical_bnr{
	background: #65b8b7 url(../images/bg_stripe_blue.png);
}
.ttl_dot_recruit{
	font-size: 200%;
	padding: 19px 16px 8px 24px;
	padding: 1.2rem 1rem 0.5rem 1.5rem;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.ttl_dot_recruit_large{
	font-size: 180%;
}
.ttl_dot_green{
	background: url(../images/bg_dott_l_green.png);
}
.ttl_dot_pink{
	background: url(../images/bg_dott_l_pink.png);
}
.ttl_dot_lightgreen{
	background: url(../images/bg_dott_l_lightgreen.png);
}
.ttl_dot_blue{
	background: url(../images/bg_dott_l_blue.png);
}
.ttl_green_mincho{
	color: #37ae3d;
	font-family: "ヒラギノ明朝 ProN","HiraMinProN","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 170%;
}
.ttl_mincho_m{
	font-family: "ヒラギノ明朝 ProN","HiraMinProN","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 120%;
}
.ttl_green_mincho_l{
	color: #37ae3d;
	font-family: "ヒラギノ明朝 ProN","HiraMinProN","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 200%;
}
.ttl_underbar_green{
	background: url(../images/bg_stripe_green_light.jpg) 0 bottom repeat-x;
	padding-bottom: 4px;
	padding-bottom: 0.3rem;
	margin-bottom: 12px;
	margin-bottom: 0.8rem;
	font-weight: bold;
	color: #666;
}
.ttl_underbar_green_m{
	background: url(../images/bg_stripe_green_light.jpg) 0 bottom repeat-x;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
	margin-bottom: 12px;
	margin-bottom: 0.8rem;
	font-weight: bold;
	font-size: 110%;
	color: #666;
}
.list_underline_gray{
	border-bottom: 1px solid #ccc;
	padding-bottom: 19px;
	padding-bottom: 1.2rem;
	margin-bottom: 19px;
	margin-bottom: 1.2rem;
}
.download_ico{
	position: relative;
}
.download_ico i{
	position: absolute;
	color: #999;
	right: -27px;
	right: -1.7rem;
}
.header_font{
 padding-right: 16px;
 padding-right: 1rem;
 font-family: 'Tangerine', cursive;
 font-size: 160%;
}
.color_emerald{
	color: #38bbb9;
}
.color_blue{
	color: #444fb5;
}
.font_size_large{
	font-size: 130%;
}
.serifheader_list li{
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
.serifheader_list li:last-child{
	margin-bottom: 0;
}
.primary_icon i{
	color: #37ae3d;
}
.bd_b01_gray{
	border-bottom: 1px solid #ddd;
}
.card_ttl_bd{
	border-bottom: 1px solid #ddd;
	padding: 8px 32px;
	padding: 0.5rem 2rem;
}
.card_ttl_bd_2lineover{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 8px 32px;
	padding: 0.5rem 2rem;
}
.ttl_link a {
    font-size: 100%;
    font-weight: bold;
    color: #666;
    padding-bottom: 12px;
    padding-bottom: 12px;
    padding-bottom: 0.8rem;
    margin-bottom: 22px;
    margin-bottom: 22px;
    margin-bottom: 1.4rem;
}
.ttl_link a:hover {
    text-decoration: none;
	color: #37ae3d;
	}
.ttl_blog{
	font-size: 140%;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	line-height: 160%;
	font-weight: bold;
	color: #666;
}

.ico_inline_m img{
	display: inline-block;
	width: 30px;
	padding-right: 8px;
	padding-right: 0.5rem;
}
.ico_inline_ss_nopdg img{
	display: inline-block;
	width: 18px;
}
.ico_inline_s img{
	display: inline-block;
	width: 24px;
	padding-right: 8px;
	padding-right: 0.5rem;
}
.ico_inline_ss img{
	display: inline-block;
	width: 18px;
	padding-right: 8px;
	padding-right: 0.5rem;
}

/*---------------------------------------
txt
---------------------------------------*/
.txt_large_gold{
	font-size: 110%;
	color: #bb975d;
	font-weight: bold;
}
.txt_xlarge_gold{
	font-size: 140%;
	color: #bb975d;
	font-weight: bold;
}
.txt_bold{
	font-weight: bold;
}
.txt_bold_666{
	font-weight: bold;
	color: #666;
}

/*---------------------------------------
card
---------------------------------------*/
.card{
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
	font-weight: 400;
	overflow: hidden;
	z-index: 1;
	position: relative;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
}
.card_ttl {
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        -ms-grid-row-align: center;
	    align-items: center;
	display: block;
	line-height: normal;
	padding: 22px 16px 0 16px;
	box-sizing: border-box;
	position: relative;
}
.card_ttl_inner {
	background:  url("../images/bg_stripe_green_light.jpg") 0 bottom repeat-x;
	width: 100%;
	padding-bottom: 12px;
	padding-bottom: 0.8rem;
}
.card_ttl_main {
	font-weight: bold;
	color: #666;
}
.card_ttl_sub {
	position: absolute;
	right: 16px;
	top: 28px;
}
.card_ttl_sub a {
	text-decoration: none;
	color: #666;
	font-size: 12px;
	font-size: 0.8rem;
	position: relative;
	padding-left: 16px;
	padding-left: 1rem;
}
.card_ttl_sub a:before {
	content: url("../images/ico_arrow_small_lightgray.png");
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
	margin-top: -0.4rem;
}
.card_ttl a:hover {
	color: #37ae3d;
}
.card_text{
	line-height: 18px;
	overflow: hidden;
	padding: 22px 16px;
}
.card_text_listpage{
	line-height: 18px;
	overflow: hidden;
	padding: 10px 16px 22px 16px;
}
.card_text_s{
	line-height: 18px;
	overflow: hidden;
	padding: 16px 16px;
}
.card_text_photo{
	line-height: 18px;
	overflow: hidden;
	padding: 16.2px 16px;
}
.card_text_photo_side{
	padding: 16.2px 0;
}
.card_text_photo img{
	/**border-radius: 50%;**/
	width: 55px;
	height: auto;
}
.card_text_photo_side img{
	border-radius: 50%;
	width: 46px;
	height: 46px;
}
.card dl,
div.card_text_photo{
	border-bottom: 1px solid #ebebeb;
}
.card dl:last-of-type,
div.card_text_photo:last-of-type{
	border-bottom: none;
}
.card_medium_img{
	max-height: 200px;
	overflow: hidden;
}
.card_medium_img_s{
	max-height: 168px;
	overflow: hidden;
}
.card_small_img{
	max-height: 147px;
	overflow: hidden;
}
.card_small_img img,
.card_medium_img img,
.card_large_img img{
	width: 100%;
}
.card_large_img{
	max-height: 478px;
	overflow: hidden;
}
.bd_t_stripe_gold .card{
	border-radius: 0px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.card .mgn_b05rem:last-child{
	margin-bottom: 0;
}
.list_card_inner_child{
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ebebeb;
}
.list_card_inner_child:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.list_inner_child{
	margin-bottom: 4px;
	margin-bottom: 0.3rem;
	padding-bottom: 4px;
	padding-bottom: 0.3rem;
	list-style: none;
}
.list_inner_child i{
	color: #37ae3d;
}


/*---------------------------------------
 tab
---------------------------------------*/

#tabBox02,#tabBox03,#tabBox04{
	display:none;
	}


/*---------------------------------------
 table
---------------------------------------*/
.column9_table{
	width: 100%;
	border-left: 1px solid #65b8b7;
	border-bottom: 1px solid #65b8b7;
}
.column9_table th,
.column9_table td{
	border-top: 1px solid #65b8b7;
	border-right: 1px solid #65b8b7;
	vertical-align: middle;
}
.column9_table th{
	color: #fff;
	font-weight: bold;
	background: #94d1e0;
	text-align: center;
	font-size: 110%;
	padding: 8px;
	padding: 0.5rem;
}
.column9_table th{
	width: 10%;
}
.column9_table th:first-child{
	width: 20%;
}
.column9_table td{
	background: #fff;
	text-align: center;
	font-size: 110%;
	padding: 8px;
	padding: 0.5rem;
}
tr:nth-child(even) td {
	background:#fbfbfb;
}
.column9_table td.time_column_01{
	background: #eefbf8;
}
.column9_table td.time_column_02{
	background: #faf8e7;
}

.dis_table{
	display: table;
}
.dis_tablecell{
	display: table-cell;
	vertical-align: top;
}



/*---------------------------------------
icon
---------------------------------------*/

.ico_child,
.ico_senior,
.ico_disabilities,
.ico_medical,
.ico_other,
.ico_corporation,
.blog_child,
.blog_senior,
.blog_disabilities,
.blog_medical,
.blog_other,
.blog_corporation,
.cp_child,
.cp_senior,
.cp_disabilities,
.cp_medical,
.cp_other,
.cp_corporation,
.ico_new,
.rec_jinji,
.rec_saiyo{
	border-radius: 50px;
	padding: 2px 0 1px 0;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	margin-right: 4px;
	margin-right: 0.3rem;
	width: 83px;
	width: 5.2rem;
	display: block;
	text-align: center;
	line-height: 1;
	float: left;
}
.center_ico .ico_child,
.center_ico .ico_senior,
.center_ico .ico_disabilities,
.center_ico .ico_medical,
.center_ico .ico_other,
.center_ico .ico_corporation,
.center_ico .blog_child,
.center_ico .blog_senior,
.center_ico .blog_disabilities,
.center_ico .blog_medical,
.center_ico .blog_other,
.center_ico .blog_corporation,
.center_ico .cp_child,
.center_ico .cp_senior,
.center_ico .cp_disabilities,
.center_ico .cp_medical,
.center_ico .cp_other,
.center_ico .cp_corporation,
.center_ico .ico_new,
.center_ico .rec_jinji,
.center_ico .rec_saiyo{
	border-radius: 50px;
	display: inline-block;
	margin-right: 0;
	float: none;
}
.center_ico{
	text-align: center;
}
.ico_suzuka,
.ico_tsu,
.ico_matsuzaka,
.ico_ise,
.ico_shima,
.ico_shima2,
.ico_iga,
.ico_kuwana,
.ico_kouga,
.ico_otherarea,
.ico_otherarea_01,
.ico_otherarea_02,
.ico_otherarea_03,
.ico_otherarea_04,
.ico_otherarea_05,
.ico_otherarea_06,
.ico_otherarea_07,
.ico_otherarea_08,
.ico_otherarea_09,
.ico_otherarea_10,
.ico_otherarea_11{
	border-radius: 50px;
	padding: 2px 6px 1px 6px;
	padding: 2px 0.4rem 1px 0.4rem;
	color: #fff;
	font-size: 11px;
	font-size: 0.7rem;
	margin-right: 4px;
	margin-right: 0.3rem;
	margin-bottom: 0;
	display: inline-block;
	text-align: center;
	line-height: 1;
}
.history_cont .ico_suzuka,
.history_cont .ico_tsu,
.history_cont .ico_matsuzaka,
.history_cont .ico_ise,
.history_cont .ico_shima,
.history_cont .ico_shima2,
.history_cont .ico_iga,
.history_cont .ico_kuwana,
.history_cont .ico_kouga,
.history_cont .ico_otherarea,
.history_cont .ico_otherarea_01,
.history_cont .ico_otherarea_02,
.history_cont .ico_otherarea_03,
.history_cont .ico_otherarea_04,
.history_cont .ico_otherarea_05,
.history_cont .ico_otherarea_06,
.history_cont .ico_otherarea_07,
.history_cont .ico_otherarea_08,
.history_cont .ico_otherarea_09,
.history_cont .ico_otherarea_10,
.history_cont .ico_otherarea_11{
	font-size: 12px;
	font-size: 0.8rem;
	margin-right: 8px;
	margin-right: 0.5rem;
}
.ico_cat_child,
.ico_cat_senior,
.ico_cat_disabilities,
.ico_cat_medical,
.ico_cat_other,
.ico_cat_corporation{
	border-radius: 3px;
	padding: 3px 4px 3px 17px;
	padding: 3px 0.3rem 3px 1.08rem;
	font-size: 11px;
	font-size: 0.7rem;
	margin-bottom: 4px;
	margin-bottom: 0.3rem;
	text-align: center;
	line-height: 1;
	display: block;
	position: relative;
	box-sizing: border-box;
	/**width: 114px;
	width: 7.18rem;**/
	font-weight: bold;
}
.ico_cat_child img,
.ico_cat_senior img,
.ico_cat_disabilities img,
.ico_cat_medical img,
.ico_cat_other img,
.ico_cat_corporation img{
	width: 14px;
	width: 0.9rem;
	position: absolute;
	left: 2px;
	top: 2px;
}
.ico_child,
.blog_child,
.cp_child{
	background: #e78e7f;
}
.ico_senior,
.blog_senior,
.cp_senior{
	background: #c3bc52;
}
.ico_disabilities,
.blog_disabilities,.cp_disabilities{
	background: #59bd6e;
}
.ico_medical,
.blog_medical,
.cp_medical{
	background: #65b8b7;
}
.ico_other,
.blog_other,
.cp_other{
	background: #b2b3b4;
}
.ico_corporation,
.blog_corporation,
.cp_corporation{
	background: #808095;
}
.rec_jinji{
	background: #87a8da;
}
.rec_saiyo{
	background: #8cbddc;
}







.ico_new{
	background: #fff;
	border: 1px solid #e65c49;
	color: #e65c49;
	line-height: 1;
	font-size: 13px;
	font-size: 0.86rem;
	padding: 0;
	width: 33px;
	width: 2.1rem;
	letter-spacing: -1px;
	margin-right: none;
}
.ico_suzuka{
	background: #bc7c32;
}
.ico_tsu{
	background: #f1766e;
}
.ico_matsuzaka{
	background: #2eaf9d;
}
.ico_ise{
	background: #249fda;
}
.ico_shima{
	background: #eaa30b;
}
.ico_shima2{
	background: #eaa30b;
}
.ico_iga{
	background: #7168df;
}
.ico_kouga{
	background: #147d09;
}
.ico_kuwana{
	background: #ff8c00;
}
.ico_otherarea{
	background:#999;
}
.ico_otherarea_01,
.ico_otherarea_02,
.ico_otherarea_03,
.ico_otherarea_04,
.ico_otherarea_05,
.ico_otherarea_06,
.ico_otherarea_07,
.ico_otherarea_08,
.ico_otherarea_09,
.ico_otherarea_10,
.ico_otherarea_11{
	background:#888;
}
.ico_cat_child{
	border: 1px solid #e78e7f;
	color: #e78e7f;
}
.ico_cat_disabilities{
	border: 1px solid #59bd6e;
	color: #59bd6e;
}
.ico_cat_senior{
	border: 1px solid #c3bc52;
	color: #c3bc52;
}
.ico_cat_medical{
	border: 1px solid #65b8b7;
	color: #65b8b7;
}
.ico_cat_other{
	border: 1px solid #b2b3b4;
	color: #b2b3b4;
}
.ico_cat_corporation{
	border: 1px solid #808095;
	color: #808095;
}
.ico_pickup{
	position: absolute;
	top: 0;
	left: 0;
}
.ico_hissu{
	background: #fff;
	border: 1px solid #ef4a90;
	color: #ef4a90;
	line-height: 1;
	padding: 0 3px;
	padding: 0 0.2rem;
	border-radius: 50px;
	font-size: 12px;
	font-size: 0.8rem;
	margin-left: 8px;
	margin-left: 0.5rem;
}

/*---------------------------------------
form
---------------------------------------*/
input[type="text"],
textarea,
input[type="email"]{
	padding: 8px 12px;
	padding: 0.5rem 0.8rem;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 100%;
	width: 60%;
}
input[type="checkbox"]{
	font-size: 19px;
	font-size: 1.2rem;
}
.table_style{
	display: table-cell;
	vertical-align: middle;
}
.form_block{
	padding: 32px 16px;
	padding: 2rem 1rem;
	border-top: 1px solid #ebebeb;
}
.form_txt{
	font-size: 110%;
}
input[type="submit"]{
	border: none;
	cursor: pointer;
	color: #fff;
}

.recruit_komoku{
	padding: 12px 24px;
	padding: 0.8rem 1.5rem;
	background: #37AE3D;
	background: rgba(55, 174, 61, 0.24);
	color: #666;
	font-weight: bold;
	font-size: 110%;
	box-sizing: border-box;
	margin-bottom: 3px;
}
.recruit_naiyo{
	padding: 8px 12px;
	padding: 0.5rem 0.8rem;
	background: #fff;
	padding: 12px 24px;
	padding: 0.8rem 1.5rem;
	border-left: 3px solid #f8fdff;
	box-sizing: border-box;
	margin-bottom: 3px;
}
.recruit_head{
	padding: 8px 12px;
	padding: 0.5rem 0.8rem;
	background: #33AD37;
	background: rgba(51, 173, 55, 0.37);
	padding: 12px 24px;
	padding: 0.8rem 1.5rem;
	border-left: 3px solid #f8fdff;
	color: #666;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
.rec_list_ttl{
	color: #37ae3d;
	font-weight: bold;
}
.recruit_naiyo:nth-child(even){
	background: url("../images/bg_stripe_lightgray.png");
}
.recruit_naiyo:nth-child(odd){
	background: url("../images/bg_stripe_gray.jpg");
}
.form_check{
	margin-right: 16px;
	margin-right: 1rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover{
	border-color: none;
    box-shadow: none;
}
button, input[type="button"], input[type="reset"], input[type="submit"]{
	background: #37ae3d;
    box-shadow: none;
}
.rec_sp_cap{
	display: none;
}



/*---------------------------------------
news
---------------------------------------*/
.news_date{
	font-weight: 700;
	padding-right: 6px;
	padding-right: 0.4rem;
	float: left;
	font-size: 98%;
}
.news_line01{
	margin-bottom: 6px;
	margin-bottom: 0.4rem;
	overflow: hidden;
	zoom: 1;
}

/*---------------------------------------
footer
---------------------------------------*/
.footer_nav_upper{
	color: #666;
}
.foot_nav_m,
.foot_nav_s,
.btn_white {
	text-decoration: none;
	position: relative;
	padding-left: 41px;
	padding-left: 2.6rem;
}
.foot_nav_m {
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}
.foot_nav_s a {
	font-size: 84%;
}
.foot_nav_m:before{
	content: url("../images/ico_arrow_small_green.png");
	position: absolute;
	top: 1px;
	top: 0.1rem;
	left: 0;
}

.foot_nav_s:before {
	content: '\02022';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 84%;
}
.footer_nav_upper{
	background: #eaf6ee;
	padding: 40px 0;
	padding: 2.5rem 0;
}
.foot_contents{
	background: #fff url("../images/bg_foot.png") center 0 repeat-y;
	border-bottom: 1px solid #daeddb;
}
.foot_cnts_r{
	padding: 40px 0 40px 48px;
	padding: 2.5rem 0 2.5rem 3rem;
	color: #fff;
}
.logo_foot{
	margin-top: 50%;
}
.foot_cnts_l img{
	display: inline-block;
}
.foot_cnts_ttl{
	font-family:"ヒラギノ明朝 ProN","HiraMinProN","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 140%;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}
.foot_cnts_ttl .small{
	display: block;
}
.foot_cnts_ad{
	margin-bottom: 16px;
	margin-bottom: 1rem;
	line-height: 140%;
}
.foot_cnts_tel a,
.foot_cnts_fax{
	font-size: 140%;
	font-weight: bold;
	color: #fff;
}
.foot_cnts_tel i,
.foot_cnts_fax i{
	padding-right: 8px;
	padding-right: 0.5rem;
}
.foot_cnts_voice{
	font-size: 90%;
	border: 2px solid #fff;
	border-radius: 5px;
	padding: 9px 12px;
	padding: 0.6rem 0.8rem;
	margin-bottom: 22px;
	margin-bottom: 1.4rem;
	position: relative;
}
.foot_cnts_voice:before{
	content: url("../images/imgfootline.png");
	position:absolute;
	bottom: -56px;
	bottom: -3.5rem;
	left: 48px;
	left: 3rem;
}
.foot_cntslist{
	position: relative;
}
.foot_cnts_fb{
	position: absolute;
	bottom: 0;
	left: 60%;
}
.copyright{
	font-size: 90%;
	text-align: right;
}
.foot_nav_sub a{
	font-size: 90%;
}
.foot_nav_sub li{
	display: inline-block;
	padding-right: 16px;
	padding-right: 1rem;
}
.foot_nav_sub li:first-child{
	border-right: 1px solid #ccc;
}
.foot_nav_sub li:last-child{
	padding-left: 16px;
	padding-left: 1rem;
}
.foot_contents_btm{
	padding: 16px 0;
	padding: 1rem 0;
}
.block_bmgn{
	margin-bottom: 48px;
	margin-bottom: 3rem;
}
h3.pref{
	max-width: 996px;
    margin-left: auto;
    margin-right: auto;
}
.bnr_sogolink{
	padding-top: 48px;
	padding-top: 3rem;
}

/*---------------------------------------
gototop
---------------------------------------*/
.gototop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index: 300;
}
.gototop i{
	display: block;
}
.gototop a i{
	font-size: 160%;
}
.gototop a {
	background: #000000;
	background: rgba(0, 0, 0, 0.3);
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	width: 70px;
	height: 70px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	border-radius: 50%;
	box-sizing: border-box;
}
.gototop a:hover {
	text-decoration: none;
	background: #000000;
	background: rgba(0, 0, 0, 0.4);
}


/*---------------------------------------
recruit_bnr
---------------------------------------*/
.recruit_bnr_base{
	background: #fff;
	border-radius: 5px;
	border: 1px solid #ccc;
}
.recruit_bnr_base a{
	color: #333;
	text-decoration: none;
	display: block;
}
.recruit_bnr_base a:hover,
.recruit_bnr_base a:focus{
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0.7;
}
.recruit_bnr_base i{
	color: #37ae3d;
}
.recruit_bnr_ttl{
	padding: 32px 20px;
	padding: 2rem 1.3rem;
	font-weight: bold;
	color: #666;
	font-size: 120%;
}
.recruit_bnr_godet{
	text-align: right;
	padding: 1px 8px;
	padding: 0.1rem 0.5rem;
}
.rec_dot_lightgreen{
	background: url("../images/bg_dott_m_lightgreen.png");
}
.rec_dot_yellow{
	background: url("../images/bg_dott_m_yellow.png");
}
.rec_dot_orange{
	background: url("../images/bg_dott_m_orange.png");
}
.rec_dot_green{
	background: url("../images/bg_dott_m_green.png");
}
.rec_dot_skyblue{
	background: url("../images/bg_dott_m_skyblue.png");
}
.rec_dot_purple{
	background: url("../images/bg_dott_m_purple.png");
}
.rec_dot_pink{
	background: url("../images/bg_dott_m_pink.png");
}
.rec_dot_blue{
	background: url("../images/bg_dott_m_blue.png");
}



/*---------------------------------------
pagenation
---------------------------------------*/


/** Fifth Design Pagination (dark) **/
.page_navi { /* fifth page styles */
  font-size: 1.4em;
  padding: 9px 16px;
  padding: 9px 1rem;
  border-radius: 3px;
  overflow: hidden;
  background: url("../images/bg_stripe_gray.jpg");
  margin-top: 32px;
  margin-top: 2rem;
}

.page_navi li,
.page_navi .page-numbers { font-weight: bold; }

.page_navi li a,
.page_navi a.page-numbers {
  display: block;
  float: left;
  color: #5ea25a;
  text-decoration: none;
  margin-right: 6px;
  border-radius: 50px;
  background: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  width: 32px;
  width: 2rem;
	height: 32px;
	height: 2rem;
	text-align: center;
	line-height: 32px;
	line-height: 2rem;
}
.page_navi li a:hover,
.page_navi a.page-numbers:hover {
  color: #4f664e;
  background: #c9dec8;
}
.page_navi a.page-numbers i {
  padding: 8px 0;
  padding: 0.5rem 0;
}
.page_navi li a:active,
.page_navi a.page-numbers:active {
  box-shadow: 1px 1px 3px -1px rgba(0,0,0, .55);
}

.page_navi li.navpage a {
  padding: 8px 15px;
  background: #c8eac6;
  color: #4f664e;
}
.page_navi li.navpage a:hover {
  color: #414e40;
  background: #a4c6a2;
}

.page_navi li.current,
 .page_navi .page-numbers.current{ background: #505362; }
.page_navi li.single, .page_navi li.current,
.page_navi .page-numbers.current {
  display: block;
  float: left;
  margin-right: 6px;
  border-radius: 50px;
  color: #fff;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  text-align: center;
  line-height: 32px;
  line-height: 2rem;
}





/*---------------------------------------
column box
---------------------------------------*/
.column2 .col-md-12:nth-child(odd){
	padding-right: 16px;
}
.column2 .col-md-12:nth-child(even){
	padding-left: 16px;
}
.column2 .col-md-12{
	margin-bottom: 48px;
	margin-bottom: 3rem;
}
.column2_mgn_b3 .col-md-12{
	margin-bottom: 56px;
	margin-bottom: 3.5rem;
}
.column5{
	width: 20%;
	padding: 0 6px;
	box-sizing: border-box;
}
.recruitvoice .column5{
	height: 350px;
}
.circle_img img{
	border-radius: 50%;
	width: 100%;
	height: auto;
	margin: 0 auto 16px auto;
	margin: 0 auto 1rem auto;
}
.circle_img_blog img{
	border-radius: 15%;
	width: 175px;
	height: 175px;
	margin: 0 auto 16px auto;
	margin: 0 auto 1rem auto;
	overflow:hidden;
}
.circle_img_s,
.circle_img_s img{
	border-radius: 50%;
	width: 100%;
	height: 100%;
	margin: 0 auto 4px auto;
	margin: 0 auto 0.3rem auto;
}

.circle_block{
	text-align: center;
	padding: 19px;
	padding: 1.2rem;
	box-sizing: border-box;
}
.circle_ttl{
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	color: #37ae3d;
}
.circle_ttl_s{
	font-size: 80%;
	line-height: 140%;
}
.circle_andmore{
	background: url("../images/line_stripe_green.png") 0 center repeat-x;
	margin: 0 16px;
	margin: 0 1rem;
}
.circle_andmore_inner{
	background: #f8fdff;
	padding: 0 8px;
	padding: 0 0.5rem;
}
.circle_datenumber{
	padding-right: 8px;
	padding-right: 0.5rem;
	padding-left: 21%;
}
.note_block{
	background: url("../images/bg_note.png");
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
	padding: 32px;
	padding: 2rem;
}
.ico_culmun2_list li:nth-child(odd){
	float: left;
}
.ico_culmun2_list li:nth-child(even){
	float: right;
}
.pickup_block{
	position: relative;
}
.bnr_box_white{
	background: #fff;
	border-radius: 5px;
}
.bnr_box_white_inner{
	padding: 16px;
	padding: 1rem;
}
.bdr_child_1px{
	border: 1px solid #e78e7f;
}
.bdr_senior_1px{
	border: 1px solid #c3bc52;
}
.bdr_medical_1px{
	border: 1px solid #65b8b7;
}
.bdr_disabilities_1px{
	border: 1px solid #59bd6e;
}
.bg_white_bd_green_ttl{
	background: #fff;
	border-radius: 5px;
	border: 1px solid #37ae3d;
	text-align: center;
	padding: 112px 16px 104px 16px;
	padding: 7rem 1rem 6.5rem 1rem;
	font-size: 270%;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}
.bg_white_bd_green{
	background: #fff;
	border-radius: 5px;
	border: 1px solid #37ae3d;
	padding: 48px;
	padding: 3rem;
}
.bg_white_bd_gray{
	background: #fff;
	border-radius: 5px;
	border: 1px solid #ccc;
	padding: 48px;
	padding: 3rem;
}
.aln_c_book{
	text-align: center;
}
.aln_c_book img{
	margin-right: auto;
	margin-left: auto;
	max-width: 60%;
}
.service_list{
	margin-bottom: 20px;
	margin-bottom: 1.3rem;
}
.service_list:last-child{
	margin-bottom: 0;
}
.card dl.service_list{
	border-bottom: none;
}
.history_ad{
	font-family: "ヒラギノ明朝 ProN","HiraMinProN","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 250%;
}
.history_month{
	padding-left: 16px;
	padding-left: 1rem;
}
.history_date{
	color: #777;
	text-align: center;
	padding: 32px 32px 24px 32px;
	padding: 2rem 2rem 1.5rem 2rem;
}
.history_cont{
	border-left: 2px dotted #ddd;
	padding: 32px 32px;
	padding: 2rem 2rem;
}
.history_block:nth-child(odd){
	background: url("../images/bg_stripe_gray.jpg");
}
.history_block:nth-child(even){
	background: url("../images/bg_stripe_lightgray.png");
}
.gaiyo_date{
	color: #777;
	padding: 20px 32px 12px 32px;
	padding: 1.3rem 2rem 0.8rem 2rem;
}
.gaiyo_cont{
	border-left: 2px dotted #ddd;
	padding: 20px 32px 12px 32px;
	padding: 1.3rem 2rem 0.8rem 2rem;
}


/*---------------------------------------
padding
---------------------------------------*/
.pdg_t05rem{
	padding-top: 8px;
	padding-top: 0.5rem;
}
.pdg_r1rem{
	padding-right: 16px;
	padding-right: 1rem;
}
.pdg_b15rem{
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}
.box404{
	padding: 128px 0;
	padding: 8rem 0;

}

/*---------------------------------------
margin
---------------------------------------*/
.mgn_auto{
	margin-left: auto;
	margin-right: auto;
}
.mgn_t05rem{
	margin-top: 8px;
	margin-top: 0.5rem;
}
.mgn_t1rem{
	margin-top: 16px;
	margin-top: 1rem;
}
.mgn_t2rem{
	margin-top: 32px;
	margin-top: 2rem;
}
.mgn_t4rem{
	margin-top: 64px;
	margin-top: 4rem;
}
.mgn_b3rem{
	margin-bottom: 48px;
	margin-bottom: 3rem;
}
.mgn_b4rem{
	margin-bottom: 64px;
	margin-bottom: 4rem;
}
.mgn_b5rem{
	margin-bottom: 80px;
	margin-bottom: 5rem;
}
.mgn_b2rem{
	margin-bottom: 32px;
	margin-bottom: 2rem;
}
.mgn_b1rem{
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
.mgn_b15rem{
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.mgn_b05rem{
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}
.mgn_bblock{
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

/*---------------------------------------
top page
original css
---------------------------------------*/
.list_business{
	background: url(../images/bg_stripe_gray.jpg) ;
	padding: 28px 0;
	padding: 1.8rem 0;
	margin-bottom: 35px;
	margin-bottom: 2.2rem;
}

.bnr_child .onmouse_bnr_inner,
.bnr_senior .onmouse_bnr_inner,
.bnr_disabilities .onmouse_bnr_inner,
.bnr_medical .onmouse_bnr_inner{
	color: #fff;
	display: block;
	text-decoration: none;
	font-size: 16px;
	font-size: 1.05rem;
	border-radius: 5px;
}
.bnr_child img,
.bnr_senior img,
.bnr_disabilities img,
.bnr_medical img{
	width: 100%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.bnr_top_txt{
	padding: 9px 16px;
	padding: 0.6rem 1rem;
	display: block;
	text-align: center;
	position: relative;
}
.bnr_top_txt:before{
	content: url(../images/ico_arrow_small_gray.png);
	position: absolute;
	top: 29%;
	left: 14px;
	left: 0.9rem;
}

.bnr_child .onmouse_bnr_inner{
	background: #e78e7f url(../images/bg_stripe_pink.png);
}
.bnr_senior .onmouse_bnr_inner{
	background: #c3bc52 url(../images/bg_stripe_gold.png);
}
.bnr_disabilities .onmouse_bnr_inner{
	background: #59bd6e url(../images/bg_stripe_green.png);
}
.bnr_medical .onmouse_bnr_inner{
	background: #65b8b7 url(../images/bg_stripe_blue.png);
}

.areamap_content{
	background: url("../images/bg_stripe_pink_light.png");
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding: 13px;
	padding-bottom: 64px;
	position: relative;
}

.map_suzuka,
.map_kouga{
	position: absolute;
	top: 115px;
	right: 13px;
}
/* .map_kuwana{
	position: absolute;
	top: 115px;
	right: 13px;
}
.map_suzuka{
	position: absolute;
	top: 186px;
	right: 13px;
}
.map_tsu{
	position: absolute;
	top: 256px;
	right: 13px;
}
.map_matsuzaka{
	position: absolute;
	top: 344px;
	right: 13px;
}
.map_ise{
	position: absolute;
	top: 395px;
	right: 13px;
}
.map_shima{
	position: absolute;
	top: 457px;
	right: 13px;
}
.map_iga{
	position: absolute;
	top: 530px;
	right: 13px;
} */

.map_suzuka{
	position: absolute;
	top: 115px;
	right: 13px;
}
.map_tsu{
	position: absolute;
	top: 186px;
	right: 13px;
}
.map_matsuzaka{
	position: absolute;
	top: 274px;
	right: 13px;
}
.map_ise{
	position: absolute;
	top: 325px;
	right: 13px;
}
.map_shima{
	position: absolute;
	top: 387px;
	right: 13px;
}
.map_iga{
	position: absolute;
	top: 460px;
	right: 13px;
}

.map_all{
	position: absolute;
	top: 480px;
	left: 13px;
}
.map_ttl{
	margin-right: 27px;
	margin-right: 1.7rem;
	margin-bottom: 10px;
}
.recruit_bnr{
	width: 16.6666667%;
}
.recruit_bnr img,
.column5 img{
	width: 100%;
}
.recruit_bnrlist{
	width: 100%;
	position: relative;
}
.recruit_bnrlist_ttl{
	position: absolute;
	top: 34.5%;
	left: 8px;
	z-index: 2;
	width: 100%;
}
.bnr_sogolink{
	border-top: 1px solid #ebebeb;
}
.bnr_sogolink .column5{
	margin-bottom: 22px;
	margin-bottom: 1.4rem;
}

/*---------------------------------------
det
original css
---------------------------------------*/
.business_list i{
	font-size: 60%;
	padding-right: 11px;
	padding-right: 0.7rem;
}
.business_list_other i{
	position: absolute;
	top: 9px;
	top: 0.6rem;
	left: 11px;
	left: 0.7rem;
}
.color_child i{
	color: #e78e7f;
}
.color_senior i{
	color: #c3bc52;
}
.color_disabilities i{
	color: #59bd6e;
}
.color_medical i{
	color: #65b8b7;
}
.business_list{
	border-top: 2px solid #ccc;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
.business_list.row {
  margin-left: 0;
  margin-right: 0;
}
.business_list_item{
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
	background: #fff;
	font-weight: bold;
	color: #666;
}
.business_list_item:nth-child(3n+1){
	border-left: 2px solid #ccc;
}
.business_list_other{
	border: 2px solid #ccc;
	padding: 8px 16px 8px 16px;
	padding: 0.5rem 1rem 0.5rem 1rem;
	background: #fff;
	font-weight: bold;
	color: #666;
	position: relative;
}
.card_pdg{
	padding: 24px 32px;
	padding: 1.5rem 2rem;
}
.card_pdg_3rem{
	padding: 32px 48px;
	padding: 2rem 3rem;
}
.card_pdg_ttl{
	padding: 16px 32px 8px 32px;
	padding: 1rem 2rem 0.5rem 2rem;
}
#ivent .card dl{
	border-bottom: none;
}
#ivent .txt_large_gold{
	padding: 14px 0 8px 0;
	padding: 0.9rem 0 0.5rem 0;
	display: block;
	font-weight: bold;
}
#ivent dd{
	font-size: 14px;
}
.year_shcedule .card_text {
	font-size: 14px;
}
.year_shcedule_block{
	position: relative;
	padding-top: 41px;
}
.year_shcedule_ttl{
	position: absolute;
	top: -33px;
	left: 0;
}
.oheya{
	background: url("../images/bg_dotte_pink_large.png");
	border: 1px solid #e78e7f;
	border-radius: 5px;
	padding:0;
	box-sizing: border-box;
}
.oheya img{
	border-radius: 0;
}
.message_sign{
	text-align: right;
	padding-top: 16px;
	padding-top: 1rem;
}
.circle_message img{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid #ddd;
}
.access_line i{
	color: #999;
	padding-right: 8px;
	padding-right: 0.5rem;
}
.right_btns{
	text-align: right;
}
.icons_rmgn .flt_l{
	margin-right: 5px;
}
.under_line_block{
	padding-bottom: 16px;
	padding-bottom: 1rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	border-bottom: 1px solid #ddd;
}
.under_line_block_listpage{
	margin-bottom: 16px;
	margin-bottom: 1rem;
	border-bottom: 1px solid #ddd;
}
.under_line_block:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.under_line_block_listpage:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.img_dummy{
	border: 2px solid #fff;
	display: block;
	box-shadow: 1px 1px 2px rgba(153, 153, 153, 0.8);
	float: right;
}
img.img_dummy{
	border-radius: 0px;
}
.item_data{
	width: 100%;
	margin-top: 32px;
	margin-top: 2rem;
}
.item_data_ttl{
	width: 20%;
	border-right: 2px solid #fff;
	background: #5FBD73;
	background: rgba(95, 189, 115, 0.2);
	padding: 0 16px;
	padding: 0 1rem;
}
.item_data_data{
	width: 80%;
	background: #5FBD73;
	background: rgba(95, 189, 115, 0.2);
	padding: 0 16px;
	padding: 0 1rem;
}
.item_main{
	height: 100%;
	position: relative;
	display: block;
}
.item_content{
	position: absolute;
	bottom: 16px;
	bottom: 1rem;
	right: 0;
}
.child_ivent{
	max-height: 195px;
	overflow: hidden;
	border-radius: 5px;
}
.img_over{
	max-height: 500px;
	overflow: hidden;
}
.bdr_tb{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 16px 0;
	padding: 1rem 0;
	line-height: 100%;
}
.blog_author{
	color: #666;
	font-weight: bold;
}



/*---------------------------------------
drawer
---------------------------------------*/
.drawer-nav{
	background: #F5FBF6;
}



/*---------------------------------------
media query
---------------------------------------*/
@media (min-width: 1200px){

}

@media (min-width: 992px){
	.main_spview{
		display: none;
	}
	.map_sp_view{
		display: none;
	}
	.mgn_t2rem_md{
		margin-top: 2rem;
	}
	.mgn_b1rem_md{
		margin-bottom: 1rem;
	}
	.mgn_b2rem_md{
		margin-bottom: 2rem;
	}
	.mgn_b2rem_md_xs0{
		margin-bottom: 1rem;
	}
	.drawer_block{
		display: none;
	}
}

@media (max-width: 768px){
	body{
		overflow-x: hidden;
	}

	.column9_table th:first-child {
		 width: 10%;
		}
		
	.main_pcview{
		display: none;
	}

	.circle_img_s, .circle_img_s img,
	.ttl_main_base_img img,
	.circle_message img,
	.circle_img img,
	.ttl_main_base_img img,
	.circle_img_blog img{
	height: auto;
	}
	.aln_c_xs{
		text-align: center;
	}
	.mgn_t1rem_md{
		margin-top: 0.5rem;
	}
	.mgn_b2rem_md{
		margin-bottom: 1rem;
	}
	.mgn_b4rem{
		margin-bottom: 2rem;
	}
	.block_bmgn.mgn_b2rem_xs{
		margin-bottom: 2rem;
	}
	.pure-toggle-label[data-toggle-label='right'] {
	  display: block;
  }
  .rec_sp_cap{
  	display: block;
  	border-bottom: dotted 2px #ccc;
  	margin-bottom: 0.5rem;
	font-weight: bold;
	color: #666;
  }
  .recruit_komoku_header{
	  display: none;
  }
	.recruit_bnrlist_ttl{
		left: 0;
	}
	.head_dis,
	.header_nav,
	.ico_scroll img,
	.header_03,
	.bnr_caption,
	.foot_cnts_voice_outer,
	.footer_nav_upper,
	.map_pc_view,
	.bread{
		display: none;
	}
	.wrap,
	.ttl_gray_bar{
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.header_01{
		border-bottom: none;
	}
	.logo img{
		width: 20%;
	}
	.header_02{
		padding: 0 0;
	}
	.bnr_sogolink .column5,
	.innersub_menu .column5{
		width: 50%;
	}
	.footer_nav_upper .column5{
		width: 100%;
	}
	.bnr_child,
	.bnr_senior,
	.bnr_disabilities,
	.block_bmgn,
	.ttl_gray_bar,
	.card{
		margin-bottom: 1rem;
	}
	.bnr_sogolink {
	padding-top: 1rem;
	}
	.copyright,
	.copyright a{
		font-size: 50%;
		line-height: 120%;
		text-align: left;
	}
	.map_suzuka,
	.map_tsu,
	.map_matsuzaka,
	.map_ise,
	.map_shima,
	.map_iga,
	.map_kuwana,
	.map_kouga,
	.map_all{
		position: static;
		margin-bottom: 0.5rem;
	}
	.areamap_content{
		padding: 16px 16px 0.5rem 16px;
		margin-bottom: 10px;
	}
	.mapimg{
		margin-left: auto;
		margin-right: auto;
		padding: 1rem 0;
	}
	.gototop a{
		/**width: 50px;
		height: 50px;**/
		font-size: 90%;
	}
	.bnr_top_txt,
	.bnr_caption_ttl{
		font-size: 0.8rem;
	}
	figure:hover figcaption {
		opacity: 1;
		padding-top: 42%;
	}
	.list_business figure:hover figcaption,
.list_business_child figure:hover figcaption {
		opacity: 1;
		padding-top: 5%;
	}
.list_business .bnr_caption_wid,
.list_business_child .bnr_caption_wid{
	line-height: 140%;
	padding: 0 0.2rem;
}
	ul.a_gray.foot_nav_sub{
		font-size: 80%;
		padding-bottom: 0.3rem;
	}
	.foot_contents_btm{
		padding: 0.5rem 16px;
	}
	.foot_cnts_r{
		padding: 11px 0 0 0;
		color: #fff;
		font-size: 0.6rem;
		line-height: 140%;
	}
	.foot_contents{
		border-top: 1px solid #cce6d5;
	}
	.foot_cnts_l{
		width: 100%;
		height: 100%;
		background: #fff;
		display: block;
		text-align: center;
	}
	.foot_cnts_ad{
		margin-bottom: 0.1rem;
	}
	.foot_cnts_ttl{
		margin-bottom: 0.1rem;
	}
	.foot_cnts_ttl .small{
		display: inline;
	}
	.foot_contents .wrap{
		padding-right: 0;
		padding-left: 0;
	}
	.logo_foot{
		margin: 37% auto 26% auto;
		width: 70%;
	}
	.card_text_photo{
		padding: 10px 9px;
	}
	.card_text{
		padding: 16px;
	}
	.ico_child,
	.ico_senior,
	.ico_disabilities,
	.ico_medical,
	.ico_other,
	.ico_corporation,
	.blog_child,
	.blog_senior,
	.blog_disabilities,
	.blog_medical,
	.blog_other,
	.blog_corporation,
	.cp_child,
	.cp_senior,
	.cp_disabilities,
	.cp_medical,
	.cp_other,
	.cp_corporation,
	.ico_new,
	.rec_jinji,
	.rec_saiyo{
		font-size: 0.6rem;
	}
	.ico_new{
		width: 1.4rem;
	}
	.news_date{
		font-size: 80%;
	}
	.ttl_gray_bar_inner{
		font-size: 1rem;
	}
	.foot_cnts_fb{
		left: 80%;
	}
	.ttl_main_base_txt_ico{
		font-size: 110%;
	}
	.ttl_main_base_txt_ico_outer{
		padding-top: 0.1rem;
	}
	.ico_suzuka,
	.ico_tsu,
	.ico_matsuzaka,
	.ico_ise,
	.ico_shima,
	.ico_shima2,
	.ico_iga,
	.ico_kuwana,
	.ico_kouga,
	.ico_otherarea,
	.ico_otherarea_01,
	.ico_otherarea_02,
	.ico_otherarea_03,
    .ico_otherarea_04,
    .ico_otherarea_05,
    .ico_otherarea_06,
    .ico_otherarea_07,
    .ico_otherarea_08,
    .ico_otherarea_09,
    .ico_otherarea_10,
    .ico_otherarea_11{
		margin-bottom: 0;
		font-size: 0.5rem;
	}
	.ttl_main_base {
	padding: 0.5rem 0;
	}
	.innersub_menu_item a{
		line-height: 130%;
		font-size: 90%;
		min-height: 2rem;
	}
	.innersub_menu_item a i{
		left: 35%;
	}
	.mgn_b1rem_xs{
		margin-bottom: 1rem;
	}
	.ttl_icon_style{
		margin-bottom: 0.5rem;
	}
	.business_list_item{
		border-left: 2px solid #ccc;
	}
	.ivent .txt_large_gold{
		padding: 0.9rem 0 0 0;
	}
	#ivent .txt_large_gold{
		padding: 0.9rem 0 0 0;
	}
	figure:hover figcaption.line1_large {
	padding-top: 7%;
	}
	.column2 .col-md-12:nth-child(odd) {
	padding-right: 8px;
}
.column2 .col-md-12:nth-child(even) {
	padding-left: 8px;
}
.year_shcedule_block {
	padding-top: 6px;
}
.circle_message {
	width: 40%;
	height: 40%;
	margin: 0 auto;
}
.ico_cat_child,
.ico_cat_senior,
.ico_cat_disabilities,
.ico_cat_medical,
.ico_cat_other,
.ico_cat_corporation{
	width: 100%;
}
.note_block{
	padding: 1rem;
}
.ttl_main_base_txt{
	font-size: 120%;
	padding: 1rem 0 0 0.5rem;
}
.ttl_icon_style {
	padding-left: 3rem;
}
.ttl_icon_style_inner_text {
	font-size: 120%;
}
.ttl_icon_style_inner_ico_child i,
.ttl_icon_style_inner_ico_senior i,
.ttl_icon_style_inner_ico_disabilities i,
.ttl_icon_style_inner_ico_medical i,
.ttl_icon_style_inner_ico_recruit i,
.ttl_icon_style_inner_ico_primary i {
	font-size: 190%;
}
.ttl_bold_medium {
	font-size: 100%;
}
.mgn_b3rem{
	margin-bottom: 1rem;
}
.card_pdg{
	padding: 1rem;
}
.innersub_menu_item_child a i,
.innersub_menu_item_senior a i,
.innersub_menu_item_disabilities a i,
.innersub_menu_item_medical a i,
.innersub_menu_item_area a i,
.innersub_menu_item_child a:focus i,
.innersub_menu_item_senior a:focus i,
.innersub_menu_item_disabilities a:focus i,
.innersub_menu_item_medical a:focus i,
.innersub_menu_item_area a:focus i,
.innersub_menu_item_child a:hover i,
.innersub_menu_item_senior a:hover i,
.innersub_menu_item_disabilities a:hover i,
.innersub_menu_item_medical a:hover i,
.innersub_menu_item_area a:hover i{
	left: 40%;
}
.list_inner_child{
	border-bottom: 1px solid #ebebeb;
}
.logo{
	margin: 0.5rem 0;
}
.pagenations{
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ebebeb;
}
.gaiyo_date{
	padding: 0.5rem 0.5rem  0.5rem  1rem;
	font-size: 90%;
}
.gaiyo_cont{
	padding: 0.5rem 0.5rem  0.5rem  1rem;
}
.column2 .col-md-12{
	margin-bottom: 0.5rem;
}
.right_btns{
	text-align: center;
}
.ttl_green_mincho_l{
	font-size: 140%;
}
.font_size_large {
    font-size: 110%;
}
.history_cont {
    padding: 0 0.5rem 0.5rem 0.5rem;
}
.history_date {
    padding: 0.5rem 0.5rem 0.2rem 0.5rem;
}
.history_ad {
    font-size: 200%;
}
.circle_andmore{
	margin: 0;
}
.sub_menu_group_l_item a,
.sub_menu_group_s_item a {
    padding: 0.5rem 0.2rem 0.3rem 0.2rem;
    font-size: 90%;
    line-height: 140%;
}
.ttl_icon_style_b0,
.ttl_icon_style_s{
	line-height: 160%;
}
.circle_block {
    padding: 1.2rem 1.2rem 0 1.2rem;
}
.sub_menu_group_l_item a img,
.sub_menu_group_s_item a img{
	display: none;
}
.ttl_icon_style_inner_ico_s_child img,
.ttl_icon_style_inner_ico_s_senior img,
.ttl_icon_style_inner_ico_s_disabilities img,
.ttl_icon_style_inner_ico_s_medical img,
.ttl_icon_style_inner_ico_s_recruit img,
.ttl_icon_style_inner_ico_s_primary img{
	top: 0;
}
.under_line_block_listpage{
	margin-bottom: 0.5rem;
}
.card_text_listpage {
    padding: 10px 16px;
}
.under_line_block {
    padding-bottom: 0.5rem;;
    margin-bottom: 0.5rem;
}
.ttl_bar_bnr .ttl_eng {
    font-size: 90%;
}

.ttl_bar_bnr .ttl_jpn {
    font-size: 120%;
	margin-bottom: 0;
}
.ttl_bar_bnr,
.bnr_box_white_inner {
    padding: 0.5rem;
}
.ttl_dot_recruit_large {
    font-size: 140%;
}
.ttl_dot_recruit {
    font-size: 145%;
	line-height: 120%;
}
.btn_pink.large_btn,
.btn_blue.large_btn,
.btn_green.large_btn,
.btn_gold.large_btn,
.btn_green_primary.large_btn{
	    padding: 12px 3rem;
		font-size: 110%;
}
.bg_white_bd_green_ttl {
    padding: 3rem 1rem 1.7rem 1rem;
    font-size: 207%;
    line-height: 140%;
}
.bg_white_bd_gray {
    padding: 1.5rem;
}
.ttl_green_mincho {
    line-height: 140%;
}
.column5.col-xs-12 {
    width: 50%;
}
.recruit_bnr_ttl {
    padding: 1rem;
	    font-size: 100%;
}
form dt{
	margin-bottom: 0.5rem;
}
.form_block {
    padding: 1rem 0;
}
input[type="text"], textarea, input[type="email"] {
    padding: 0.3rem 0.5rem;
}
input[type="text"],
textarea,
input[type="email"]{
	width: 100%;
}
.mgn_b3rem_form{
	margin-bottom: 3rem;
}
/*.map_sp_view{
	text-align: center;
}
.map_sp_view img{
	margin-left: auto;
	margin-left: auto;
}*/
.card_pdg_3rem{
	padding: 1.5rem;
}
.img_over{
	display: none;
}
.item_content{
	position: static;
	margin-bottom: 1rem;
}
.item_data{
	margin-top: 0;
}
.arrow_box {
	position: relative;
	background: #ffffff;
	border: 2px solid #dadada;
	margin-top: 1rem;
	padding: 1rem;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 12px;
	margin-left: -12px;
}
.arrow_box:before {
	border-color: rgba(153, 153, 153, 0);
	border-bottom-color: #dadada;
	border-width: 15px;
	margin-left: -15px;
}
.column9_table th,
.column9_table td{
	font-size: 90%;
	padding: 0.2rem;
}





}


li{
	list-style: none;
}

/*追加分*/
.rec_tuika{
	text-align:right;
	padding:1.2em;
}


/*20200701追加分*/
.bana{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:single;
    -moz-box-lines:single;
    -webkit-flex-wrap:nowrap;
    -moz-flex-wrap:nowrap;
    -ms-flex-wrap:none;
    flex-wrap:nowrap;
}

.bana li{
	width: 25%;
}

.bana li a{
	background: #fff;
	padding: 8% 3%;
	display: block;
	color: #37ae3d;
	text-align: center;
	width: 100%;
	transition: .4s;
	border:1px solid #37ae3d;
}
.bana li a:hover{
	background: #37ae3d;
	color: #fff;
}
@media (max-width: 768px){
	.bana{
	display: block;
}

.bana li{
	width: 98% !important;
	margin:1%;
}
	.bana li a{
		padding: 5%;
	}
}

/* 20250221追加分 */
.social-links {
	position: absolute;
	top: 0;
	right: 20px;
    text-align: center;
    margin-top: 10px;
}
.social-links_footer {
	display: none;
}
@media (max-width: 768px){
	.social-links {
		display: none;
	}
	.social-links_footer {
		display: block;
		text-align: center;
		margin: 10px 0;
	}
}

.social-text {
    font-size: 14px;
    margin-bottom: 5px;
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.social-icons img {
    transition: opacity 0.3s;
}

.social-icons img:hover {
    opacity: 0.7;
}

/*20241225追加分*/
.bana-sns{
    display:flex;
    flex-wrap:wrap;
	justify-content: start;
}

.bana-sns li{
	width: 33%;
	padding-bottom: 12px;
}

.bana-sns li a{
	background: #fff;
	padding: 0;
	display: flex;
  justify-content: center;
  align-items: center;
	color: #37ae3d;
	text-align: center;
	line-height: 1.3;
	width: 100%;
	min-height: 92px;
	transition: .4s;
	border:1px solid #37ae3d;
}
.bana-sns li a:hover{
	background: #37ae3d;
	color: #fff;
}
@media (max-width: 768px){
	.bana-sns{
	display: block;
}

.bana-sns li{
	width: 98% !important;
	padding-bottom: 0;
	margin:1%;
}
	.bana-sns li a{
		padding: 5%;
	}
}

/*20210803追加分*/
#content{
	background:#fff;
}



/*20210914追加分*/
@media (max-width: 992px){
	.areamap_content img {
		margin: 0 auto;
	}
}

/*20210914追加分*/
.single_content p{
  margin:10px 5px 20px;
}

.single_content h2{
	font-size: 1.5em;
	border-bottom: 1px #000 solid;
	padding: 0 0 0.5em;
}

.wp-block-columns {
    margin-bottom: 5em;
}