@charset "UTF-8";


/* ---------------------
ヘルスケアシステムズ
mainpage.css
--------------------- */


/*--------------------------------------
    RESET
--------------------------------------*/
html,body,div,ul,ol,li,dl,dt,dd,h1 { 
	margin: 0;
	padding: 0;
}
p {
	line-height: 175%;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
}
img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
li { list-style: none; }

/*--------------------------------------
    FONT
--------------------------------------*/
html {
	font-size: 62.5%;
}
body {
	min-width: 100%;
	line-height: 175%;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #4d4d4d;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	font-style: normal;
	background-color: #ffffff;
}
.win body {
	font-family: Verdana, "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.fontfamily_mincho {
	font-family: Century,"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","メイリオ",Meiryo,serif;
}
.fontfamily_gothic {
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


/*--------------------------------------
    LINK
--------------------------------------*/
a {	color: #187FC2; }/**/
a:visited { }
a {  text-decoration: none;}
a:link {  text-decoration: none;}
a:active {text-decoration: none;}
a:hover { text-decoration: underline;}
a:hover img {
	transition: all 300ms ease-out;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/*--------------------------------------
    CLEARFIX
--------------------------------------*/
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
 
.clearfix:after {
    clear:both;
}

/*--------------------------------------
    COMMON
--------------------------------------*/
em { font-weight: bold; font-style: normal; }
.title_hidd {
	display: none;
}
.bold { font-weight: bold; }
.bold_none { font-weight: normal !important; }
.redbold { font-weight: bold; color: #DB4F3C; } 
.bluebold { font-weight: bold; color: #187FC2; }
.orangebold { font-weight: bold; color: #f79e1c; }
.textblue { color: #3A4A8D; }
.textred { color: #B93E3C; }
.center { text-align: center; }
.browntext { color: #765557 }
.lh_100 { line-height: 100%; }
.lh_normal { line-height: 175%; }
.lh_note { line-height: 154%; }
.lh_short { line-height: 145%; }
.f_reg { vertical-align: top; font-size: 50%;}
.f11 { font-size: 1.1rem !important; }
.f12 { font-size: 1.2rem !important; }
.f13 { font-size: 1.3rem !important; }
.f14 { font-size: 1.4rem !important; }
.f15 { font-size: 1.5rem !important; }
.f16 { font-size: 1.6rem !important; }
.f17 { font-size: 1.7rem !important; }
.f18 { font-size: 1.8rem !important; }
.f19 { font-size: 1.9rem !important; }
.f20 { font-size: 2.0rem !important; }
.f21 { font-size: 2.1rem !important; }
.f22 { font-size: 2.2rem !important; }
.f23 { font-size: 2.3rem !important; }
.f25 { font-size: 2.5rem !important; }
.f26 { font-size: 2.6rem !important; }
.f27 { font-size: 2.7rem !important; }
.f28 { font-size: 2.8rem !important; }
.f35 { font-size: 3.5rem !important; }
.minus_left { margin-left: -9px;}
.minus_right { margin-right: -9px;}
.main_text {
	font-size: 1.6rem;
	line-height: 212%;
}
.display_none {
	display: none;
}
.notebox {	font-size: 1.2rem;}
.notebox dt {	float: left; }
.notebox dd {	margin-left: 3rem;}

.f_left { float: left; }
.f_right { float: right; }

.text_left { text-align: left; }
.text_right { text-align: right; }
.text_center { text-align: center; }
.margin_center {
	margin-left: auto !important;
	margin-right: auto !important;
}

.tm00 { margin-top: 0 !important; }
.tm05 { margin-top: 5px !important; }
.tm10 { margin-top: 10px !important; }
.tm15 { margin-top: 15px !important; }
.tm18 { margin-top: 18px !important; }
.tm20 { margin-top: 20px !important; }
.tm25 { margin-top: 25px !important; }
.tm30 { margin-top: 30px !important; }
.tm35 { margin-top: 35px !important; }
.tm40 { margin-top: 40px !important; }
.tm45 { margin-top: 45px !important; }
.tm50 { margin-top: 50px !important; }
.tm55 { margin-top: 55px !important; }
.tm60 { margin-top: 60px !important; }
.tm65 { margin-top: 65px !important; }
.tm70 { margin-top: 70px !important; }
.tm75 { margin-top: 75px !important; }
.tm80 { margin-top: 80px !important; }
.tm85 { margin-top: 85px !important; }
.tm90 { margin-top: 90px !important; }
.tm95 { margin-top: 95px !important; }
.tm100 { margin-top: 100px !important; }

.lm00 { margin-left: 0 !important; }
.lm05 { margin-left: 5px !important; }
.lm10 { margin-left: 10px !important; }
.lm15 { margin-left: 15px !important; }
.lm18 { margin-left: 18px !important; }
.lm20 { margin-left: 20px !important; }
.lm25 { margin-left: 25px !important; }
.lm30 { margin-left: 30px !important; }
.lm35 { margin-left: 35px !important; }
.lm40 { margin-left: 40px !important; }
.lm45 { margin-left: 45px !important; }
.lm50 { margin-left: 50px !important; }
.lm55 { margin-left: 55px !important; }
.lm60 { margin-left: 60px !important; }
.lm65 { margin-left: 65px !important; }
.lm70 { margin-left: 70px !important; }
.lm75 { margin-left: 75px !important; }
.lm80 { margin-left: 80px !important; }
.lm85 { margin-left: 85px !important; }
.lm90 { margin-left: 90px !important; }
.lm95 { margin-left: 95px !important; }
.lm100 { margin-left: 100px !important; }

.bm00 { margin-bottom: 0 !important; }
.bm05 { margin-bottom: 5px !important; }
.bm10 { margin-bottom: 10px !important; }
.bm15 { margin-bottom: 15px !important; }
.bm18 { margin-bottom: 18px !important; }
.bm20 { margin-bottom: 20px !important; }
.bm25 { margin-bottom: 25px !important; }
.bm30 { margin-bottom: 30px !important; }
.bm32 { margin-bottom: 32px !important; }
.bm35 { margin-bottom: 35px !important; }
.bm40 { margin-bottom: 40px !important; }
.bm45 { margin-bottom: 45px !important; }
.bm50 { margin-bottom: 50px !important; }
.bm55 { margin-bottom: 55px !important; }
.bm60 { margin-bottom: 60px !important; }
.bm65 { margin-bottom: 65px !important; }
.bm70 { margin-bottom: 70px !important; }
.bm75 { margin-bottom: 75px !important; }
.bm80 { margin-bottom: 80px !important; }
.bm85 { margin-bottom: 85px !important; }
.bm90 { margin-bottom: 90px !important; }
.bm95 { margin-bottom: 95px !important; }
.bm100 { margin-bottom: 100px !important; }

/*flexbox common*/
.sp_flex_outer,
.content_flex_outer {
	width: auto;
	display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
}
/*flexだけ付与*/
.display_flex {
	display: -ms-flexbox;
    display: flex;
}
/*コンテナ式*/
.display_flex_column {
	display: -ms-flexbox;
    display: flex;
	flex-direction: column;
}
/*order*/
.flex_order_m1 {
	order: -1;
}
.flex_order_p1 {
	order: 1;
}
@media screen and (max-width: 768px) {
	.display_flex_column_sponly {
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}
	/*flexbox common*/
	.sp_flex_outer {
		width: 100%;
	}
	.sp_flex_inner {
		width: 48%;
	}
	.sp_flex_inner img {
		width: 100%;
		height: auto;
	}
}
/*wrap設定*/
.display_wrap {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.flex_space_between {
	justify-content: space-between;
}
.display_wrap > li {
	width: 50%;
}
@media screen and (max-width: 768px) {
	.display_wrap > li {
		width: 100%;
	}
}
.justify_center {
	justify-content: center !important;
}
.justify_start {
	justify-content: flex-start !important;
}
/*flexbox align_self_center*/
.align_self_center {
	-ms-flex-item-align: center;
	align-self: center;
}
/*flexbox align_self_end（位置指定:bottom）*/
.align_self_end {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.display_none {	display: none; }
.sp_display { display: none !important; }
.pc_display { display: block !important; }


/*--------------------------------------
    LAYOUT_content
--------------------------------------*/
#content_area {
	margin: 0 auto 0;
	padding-bottom: 40px;
	width: 100%;
	min-height: 500px;
}
.section_inner {
	margin: 30px auto;
	width: 1100px;
}

.boxcontent_type320 { width: 320px;}
.boxcontent_type510 { width: 510px;}
.boxcontent_type540 { width: 540px;}
.boxcontent_type580 { width: 580px;}
.boxcontent_type660 { width: 660px;}
.boxcontent_type630 { width: 630px;}
.boxcontent_type680 { width: 680px;}
.boxcontent_type700 { width: 700px;}
.boxcontent_type740 { width: 740px;}
.boxcontent_type860 { width: 860px;}
.boxcontent_type946 { width: 946px;}
.boxcontent_type950 { width: 950px;}
.boxcontent_type960 { width: 960px;}
.boxcontent_type1000 { width: 1000px;}
.boxcontent_type1060 { width: 1060px;}
.boxcontent_type1100 { width: 1100px;}
.boxcontent_type1300 { width: 1300px;}
.boxcontent_typeauto { width: auto !important;}

@media screen and (max-width: 768px) {
	.boxcontent_type320,
	.boxcontent_type510,
	.boxcontent_type540,
	.boxcontent_type580,
	.boxcontent_type660,
	.boxcontent_type630,
	.boxcontent_type680,
	.boxcontent_type700,
	.boxcontent_type740,
	.boxcontent_type860,
	.boxcontent_type960,
	.boxcontent_type946,
	.boxcontent_type950,
	.boxcontent_type1000,
	.boxcontent_type1060,
	.boxcontent_type1100,
	.boxcontent_type1300 {
		width: auto;
	}
}

/*--------------------------------------
    LAYOUT_list
--------------------------------------*/
/*ol default*/
.list_type_number {
	margin: 0 0 0 0.5em;
	padding: 0 0 0;
}
.list_type_number > li {
	margin: 0 0 3px 1em;
	list-style: decimal;
	line-height: 210%;
	font-size: 1.6rem;
}
.list_type_square01 > li {
	list-style: square ;
}
.list_type_square02 {
	margin: 5px 0;
}
.list_type_square02 > li {
	margin-left: 0.2em;
	padding-left: 0.7em;
	list-style: none ;
	text-indent: -0.6em;
}
.list_type_square02 > li:before {
	content: "□";
	position: relative;
	top: -2px;
	left: -1px;
}
.list_type_disc {
	margin: 0 0 0 1em;
	padding: 0 0 0;
}
.list_type_disc li {
	margin: 0 0 0 0;
	list-style-type: disc;
	font-size: 1.55rem;
}
.list_type_square_color {
	margin-left: 1em;
}
.list_type_square_color > li {
	margin: 0 0 5px;
	list-style: square ;
	color: #187FC2;
	line-height: 150%;
}
.list_type_square_color > li span {
	color: #4d4d4d;
}
@media screen and (max-width: 768px) {
	.list_type_square_color {
		margin: 0 15px;
	}
	.list_type_square_color > li {
		margin: 0 0 0;
	}
	.list_type_disc li {
		font-size: 1.4rem;
	}
}

/*--------------------------------------
    LAYOUT_title
--------------------------------------*/
/*下層ページ見出し*/
#page_title_box01 #page_title_inner {
	margin: 0 auto 0;
	display: block;
	height: 100px;
	line-height: 100px;
	text-align: center;
	font-size: 3.0rem;
	font-weight: bold;
	letter-spacing: 8px;
	color: #fff;
	text-decoration: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#187FC2+0,8689c3+100 */
	background: #187FC2; /* Old browsers */
	background: -moz-linear-gradient(left, #187FC2 0%, #39D7AC 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #187FC2 0%,#39D7AC 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #187FC2 0%,#39D7AC 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#187FC2', endColorstr='#39D7AC',GradientType=1 ); /* IE6-9 */
}
#page_title_box01.imgtitlebox #page_title_inner {
	padding: 45px 0;
	height: auto;
	line-height: 100%;
}
#page_title_box01.imgtitlebox .imgtitle_img {
	margin: 10px 0 0;
	display: block;
}
/*下層ページ見出し_サービス*/
#page_title_box_s #page_title_inner {
	margin: 0 auto 0;
	display: block;
	height: 100px;
	line-height: 100px;
	text-align: center;
	font-size: 3.0rem;
	font-weight: bold;
	letter-spacing: 8px;
	color: #4d4d4d;
	border-top: 2px solid #187FC2;
}
/*下層ページ見出し_画像背景*/
#main_header_img_title {
	height: 250px;
	line-height: 250px;
	overflow: hidden;
}
#main_header_img_title .main_header_inner {
	margin: 0 0 0;
	color: #fff;
	font-size: 3.5rem;
	font-weight: bold;
	text-align: center;
	background-position: 0 0;
	background-size: cover;
}
.service_md #main_header_img_title .main_header_inner {
	background-image: url(../img/service/service_main_header_md.jpg);
}
.service_saisei #main_header_img_title .main_header_inner {
	background-image: url(../img/service/service_main_header_saisei.jpg);
}
.service_milfeel  #main_header_img_title .main_header_inner {
	background-image: url(../img/service/service_main_header_milfeel.jpg);
}
.center_title {
	text-align: center;
}
.section_title01 {
	padding: 0 0 20px;
	position: relative;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 180%;
	letter-spacing: 1px;
}
.section_title01:after {
	content: "";
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 40px;
	height: 4px;
	background: #187FC2;
}
/*太字のみの見出し*/
.page_title_bold {
	margin: 20px 0 0;
	font-weight: bold;
}
.colortitle01 {
	margin: 40px 0 30px;
	font-size: 2.8rem;
	font-weight: bold;
	color: #187FC2;
	line-height: 162%;
}

@media screen and (max-width: 768px) {
	/*--------------------------------------
		LAYOUT_title
	--------------------------------------*/
	/*下層ページ見出し*/
	#page_title_box01 #page_title_inner {
		padding: 20px 0;
		height: auto;
		line-height: 150%;
		font-size: 1.8rem;
		letter-spacing: 1px;
		border-top: 1px solid #CDCDCD;
	}
	/*下層ページ見出し_サービス*/
	#page_title_box_s #page_title_inner {
		height: 60px;
		line-height: 60px;
		font-size: 1.8rem;
		font-weight: bold;
		letter-spacing: 3px;
	}
	/*下層ページ見出し_画像背景*/
	#main_header_img_title {
		height: 80px;
		line-height: 80px;
	}
	#main_header_img_title .main_header_inner {
		font-size: 1.6rem;
		letter-spacing: 2px;
	}
	.section_title01 {
		padding: 0 0 8px;
		font-size: 1.6rem;
		line-height: 155%;
		letter-spacing: 0;
	}
	
	.colortitle01 {
		margin: 15px 0 15px;
		font-size: 1.8rem;
		line-height: 152%;
	}
}
	

/*--------------------------------------
    LAYOUT_pageback
--------------------------------------*/
.pageback a {
	padding-left: 32px;
	position: relative;
	display: block;
	color: #595757;
	font-size: 1.6rem;
}
.pageback a:after {
	content: "";
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: auto;
	left: 10px;
	width: 15px;
	height: 15px;
	border-right: none;
	border-radius: 50%;
	z-index: 50;
	background: #595757;
}
.pageback a:before {
	content: "";
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 16px;
	display: block;
	width: 4px;
	height: 4px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(135deg);
	z-index: 99;
}

/*--------------------------------------
    LAYOUT
--------------------------------------*/
#wrapper {
	min-width: 1300px;
	position: relative;
}
#site_header {
	margin: 0 auto;
	width: 100%;
	min-width: 1300px;
	position: relative;
	background: #fff;
	z-index: 9999;
}
#header_inner {
	margin: 0 auto;
	display: block;
	position: relative;
	width: 1300px;
	height: 120px;
	background: #fff;
}
#logo {
	position: absolute;
	bottom: 16px;
	left: 100px;
}
#logo img {
	margin: 0 0 0;
}
.bg {
	position: absolute;
	top: 0;
	z-index: 100;
	display: none;
	height: 100%;
	width: 100%;
	background: rgba(46,48,53,0.3);
}



/* 変更ここから 2018.12.11 tamada */
/*gnav*/
#gnav_area {
	position: absolute;
	bottom: 16px;
	right: 0;
	margin: 0 0 0 0;
	padding: 0 100px 0 0;
	width: 540px;
	height: 14px;
	z-index: 999;
}
#nav_inner {
	margin: 0 auto;
	width: auto;
}
#gnav_area h2 {
	display: none;
}
.maingnav {
	width: auto;
	display: -ms-flexbox;
  display: flex;
	justify-content: space-between;
}
.maingnav > li {
	margin: 0;
	padding: 0;
	/*height: 44px;
	line-height: 44px;*/
}
.maingnav > li > a {
	position: relative;
	display: block;
	height: 44px;
	line-height: 44px;
	background-position: 50% 0;
	background-repeat: no-repeat;
}
.maingnav > li > a::after {
	content: "";
	position: absolute;
	top: 18px;
	display: block;
	width: 0;
	height: 2px;
	background: #187FC2;
	transition: width 200ms ease-out;
}
.maingnav > li > a:hover::after {
	width: 100%;
}
.maingnav > li > a img {
	vertical-align: top;
}
#mainnav_home > a {
	background-image: url(../img/all/all_gnav01_on.png);
}
#mainnav_service > a {
	background-image: url(../img/all/all_gnav02_on.png);
}
#mainnav_alliance > a {
	background-image: url(../img/all/all_gnav03_on.png);
}
#mainnav_company > a {
	background-image: url(../img/all/all_gnav04_on.png);
}
#mainnav_recruit > a {
	background-image: url(../img/all/all_gnav05_on.png);
}
#mainnav_contact > a {
	background-image: url(../img/all/all_gnav06_on.png);
}
.maingnav > li.no_link {
	position: relative;
	display: block;
	color: rgba(255,255,255,0.4);
	font-size: 1.6rem;
	text-align: center;
}
.maingnav > li > a:hover {
	text-decoration: none;
}
.maingnav > li > a:hover img {
	opacity: 1;
}

/* CURRENT設定 */
#toppage .maingnav #mainnav_home > a img,
#service .maingnav #mainnav_service > a img,
#alliance .maingnav #mainnav_alliance > a img,
#company .maingnav #mainnav_company > a img,
#recruit .maingnav #mainnav_recruit > a img,
#contact .maingnav #mainnav_contact > a img {
	visibility: hidden;
}

#gnav_area.fixed {
	margin: 0 auto;
	padding: 0 20%;
    position: fixed;
    top: 0;
	right: 0;
	left: 0;
    width: 60%;
	height: 30px;
	z-index: 10000;
	background-color: rgba(255,255,255,1);
}
#gnav_area.fixed .maingnav > li > a::after {
	top: 30px;
}
#gnav_area.fixed .maingnav > li,
#gnav_area.fixed .maingnav > li > a {
	background-color: transparent;
}
#gnav_area.fixed .maingnav > li > a {
	padding: 8px 0 10px;
	background-position: 50% 8px;
}
#gnav_area.fixed .maingnav > li > a:hover {
	color: #fff !important;
}
#gnav_area.fixed .maingnav > li:hover a + .snav {
	top: 30px;
}
/* 変更ここまで 2018.12.11 tamada */



/*HOMEICON*/
.maingnav > #mainnav00 {
	flex-grow: 0.1;
}
.maingnav > #mainnav00 span {
	padding: 0 20px 0;
	font-size: 0 !important;
}
/*subnav (header top)*/
#sub_nav_inner {
	margin: 0 auto;
	position: absolute;
	top: 18px;
	right: 0;
}
/*PC版snav*/
#gnav_area .snav {
	margin: 0 0 0 -15px;
	position: absolute;
	visibility: hidden;
	opacity: 0;
	height: 0;
	border: 2px solid #187FC2;
}
#gnav_area .sub_snav {
	display: none;
}
#gnav_area .sub_snav.pc_open_snav {
	display: block;
}
#gnav_area .maingnav > li:hover a + .snav {
	height: auto;
	top: 30px;
	background: rgba(255,255,255,1);
	z-index: 999;
	overflow: visible;
	visibility: visible;
	opacity: 1;
	transition: all 400ms ease-out;
}
.maingnav > li a + .snav li a {
	padding: 0 50px 0 40px;
	position: relative;
	display: block;
	width: auto;
	height: 36px;
	line-height: 36px;
	text-decoration: none !important;
	text-align: left;
	font-size: 1.4rem;
	color: #187FC2;
	background: rgba(255,255,255,1);
}
.maingnav > li a + .snav li a:hover {
	color: #fff;
	background: rgba(0,127,194,1);
	transition: .2s;
}
.maingnav > li a + .snav li a:after {
	content: "";
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	display: block;
	width: 7px;
	height: 7px;
	border-right: 3px solid #187FC2;
	border-bottom: 3px solid #187FC2;
	transform: rotate(-45deg);
	z-index: 99;
}
.maingnav > li a + .snav li a:hover:after {
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}

.maingnav .snav_subopen .sub_snav li a {
	padding-left: 60px;
	font-size: 1.3rem;
}
.maingnav .snav_subopen .sub_snav li a:after {
	left: 40px;
	border-right: 2px solid #187FC2;
	border-bottom: 2px solid #187FC2;
}
.maingnav .snav_subopen .sub_snav li a:hover:after {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

/* Toggle Button */
#nav_toggle {
	padding: 10px;
    position: absolute;
	display: none;
    width: 28px;
    height: 28px;
    top: 5px;
    right: 10px;
    z-index: 101;
	background-color: transparent;
    cursor: pointer;
}
#nav_toggle:after {
	content: "MENU";
	margin: 0 auto;
	position: absolute;
	bottom: -6px;
	right: 0;
	left: 0;
	width: 48px;
	text-align: center;
	font-size: 1.0rem;
	font-family: Century,"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","メイリオ",Meiryo,serif;
}
#nav_toggle span {
    display: block;
    position: relative;
    width: 100%;
    height: 3px;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav_toggle span:nth-child(1) {
    top: 0;
	background: #187FC2;
}
#nav_toggle span:nth-child(2) {
    top: 7px;
	background: #187FC2;
}
#nav_toggle span:nth-child(3) {
    top: 14px;
	background: #187FC2;
}

/*--------------------------------------
    FOOTER
--------------------------------------*/
#footer {
	margin: 0 0 0;
	position: relative;
	bottom: 0;
	display: block;
	width: 100%;
	height: auto;
	background: #595757;
}
#footer_area {
	margin: 0 auto;
}
#copyright {
}
#copyright p {
	margin: 0 auto;
	padding: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 50px;
	color: #fff;
	text-align: center;
	font-size: 1.1rem;
	line-height: 50px;
	letter-spacing: 1px;
	background: #454343;
}
/*pageTop*/
#footer .pageTop {
	position: fixed;
	bottom: -300px;
	right: 20px;
	text-align: center;
	width: 55px;
	height: 55px;
	overflow: hidden;
	z-index: 100;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 2px 2px rgba(00,00,00,0.07);
	box-shadow: 0 0 2px 2px rgba(00,00,00,0.07);
}
#footer .pageTop a {
	position: relative;
	display: block;
	color: #fff;
	font-size: 85%;
	height: 55px;
	line-height: 55px;
	background-color: #fff;
}
#footer .pageTop a:before {
	content: "";
	margin: 0 auto;
	position: absolute;
	top: 22px;
	left: 0;
	right: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-right: 4px solid #3A4A8D;
	border-bottom: 4px solid #3A4A8D;
	-moz-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}
#footer .pageTop a:hover {
	text-decoration: none;
	background-color: #aaa;
	transition: background 300ms ease-out;
}
#footer .pageTop a span {
	display: none;
}
/*フッターナビ*/
#footer .footerlist_box {
	margin: 0 auto;
	padding: 40px 0;
	width: 910px;
    display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
}
#footer .footerlist_box_inner {
}
#footer .footerlist_box_inner > ul {
	padding-left: 12px;
	font-size: 1.25rem;
	border-left: 1px solid #fff;
}
#footer .footerlist_box_inner > ul li {
	margin: 0 0 2px;
	line-height: 155%;
}
#footer .footerlist_box_inner > ul li > ul {
	margin-left: 12px;
}
#footer .footerlist_box_inner > ul li ul a {
	color: #BDBDBE;
}
#footer .maintitle a {
	margin: 0 0 10px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 1.3rem;
}
#footer_keniku_contact {
	margin: auto 0;
	align-self: center;
}
#footer_group_title {
	margin: 0 0;
	font-size: 1.3rem;
}
/*--------------------------------------
    SITE MAP
--------------------------------------*/
.sitemaplist_box_inner {
	width: 30%;
	font-size: 1.5rem;
}
.sitemaplist_box_inner .maintitle {
	margin: 0 0 10px;
	padding: 0 0 5px;
	font-size: 1.7rem;
	font-weight: bold;
	border-bottom: 1px solid #187FC2;
}
.sitemaplist_box_inner > ul {
	margin: 0 0 20px;
}
.sitemaplist_box_inner > ul > li ul a {
	color: #4d4d4d;
}
@media screen and (max-width: 768px) {
	.sitemaplist_box_inner {
		width: 100%;
		font-size: 1.4rem;
	}
}


/*--------------------------------------
    MEDIA QUERY
--------------------------------------*/
@media screen and (max-width: 768px) {

	/*--------------------------------------
		LINK
	--------------------------------------*/
	a { color: #187FC2;}/**/
	a:visited { }
	a {  text-decoration: none;}
	a:link {  text-decoration: none;}
	a:active {text-decoration: none;}
	a:hover { text-decoration: underline;}
	a:hover img {
		transition: none;
		opacity: 1;
		filter: alpha(opacity=100);
	}

	/*--------------------------------------
		COMMON
	--------------------------------------*/
	body {
		min-width: 100%;
		line-height: 175%;
	}
	body.open {
		overflow: hidden;
	}
	.sp_display {
		display: block !important;
	}
	.pc_display,
	.sp_hidden {
		display: none !important;
	}
	
	.sp_f10 { font-size: 1.0rem !important; }
	.sp_f11 { font-size: 1.1rem !important; }
	.sp_f12 { font-size: 1.2rem !important; }
	.sp_f13 { font-size: 1.3rem !important; }
	.sp_f14 { font-size: 1.4rem !important; }
	.sp_f15 { font-size: 1.5rem !important; }
	.sp_f16 { font-size: 1.6rem !important; }
	.sp_f17 { font-size: 1.7rem !important; }
	.sp_f18 { font-size: 1.8rem !important; }
	.sp_f19 { font-size: 1.9rem !important; }
	.sp_f20 { font-size: 2.0rem !important; }
	.sp_f21 { font-size: 2.1rem !important; }
	.sp_f22 { font-size: 2.2rem !important; }
	.sp_f23 { font-size: 2.3rem !important; }
	.sp_f25 { font-size: 2.5rem !important; }
	.sp_f26 { font-size: 2.6rem !important; }
	
	.main_text {
		font-size: 1.4rem;
		line-height: 175%;
	}
	.sp_imgbox img {
		width: 100%;
		height: auto;
	}
	.textindent01 {
		margin: 0 0 5px 1.2em;
		text-indent: -1.2em;
	}
	.display_none {
		display: none;
	}
	
	.f_left { float: none; }
	.f_right { float: none; }
	.sp_f_left { float: left; }
	.sp_f_right { float: right; }
	
	.text_left { text-align: left; }
	.text_right { text-align: right; }
	.text_center { text-align: center; }
	
	.sp_margin_center { margin: 0 15px; }
	
	.sp_text_left { text-align: left; }
	.sp_text_right { text-align: right; }
	.sp_text_center { text-align: center; }
	
	.sp_tm00 { margin-top: 0 !important; }
	.sp_tm05 { margin-top: 5px !important; }
	.sp_tm10 { margin-top: 10px !important; }
	.sp_tm15 { margin-top: 15px !important; }
	.sp_tm18 { margin-top: 18px !important; }
	.sp_tm20 { margin-top: 20px !important; }
	.sp_tm25 { margin-top: 25px !important; }
	.sp_tm30 { margin-top: 30px !important; }
	.sp_tm35 { margin-top: 35px !important; }
	.sp_tm40 { margin-top: 40px !important; }
	.sp_tm45 { margin-top: 45px !important; }
	.sp_tm50 { margin-top: 50px !important; }
	.sp_tm55 { margin-top: 55px !important; }
	.sp_tm60 { margin-top: 60px !important; }
	.sp_tm65 { margin-top: 65px !important; }
	.sp_tm70 { margin-top: 70px !important; }
	.sp_tm75 { margin-top: 75px !important; }
	.sp_tm80 { margin-top: 80px !important; }
	.sp_tm85 { margin-top: 85px !important; }
	.sp_tm90 { margin-top: 90px !important; }
	.sp_tm95 { margin-top: 95px !important; }
	.sp_tm100 { margin-top: 100px !important; }
	
	.sp_lm00 { margin-left: 0 !important; }
	.sp_lm05 { margin-left: 5px !important; }
	.sp_lm10 { margin-left: 10px !important; }
	.sp_lm15 { margin-left: 15px !important; }
	.sp_lm18 { margin-left: 18px !important; }
	.sp_lm20 { margin-left: 20px !important; }
	.sp_lm25 { margin-left: 25px !important; }
	.sp_lm30 { margin-left: 30px !important; }
	.sp_lm35 { margin-left: 35px !important; }
	.sp_lm40 { margin-left: 40px !important; }
	.sp_lm45 { margin-left: 45px !important; }
	.sp_lm50 { margin-left: 50px !important; }
	.sp_lm55 { margin-left: 55px !important; }
	.sp_lm60 { margin-left: 60px !important; }
	.sp_lm65 { margin-left: 65px !important; }
	.sp_lm70 { margin-left: 70px !important; }
	.sp_lm75 { margin-left: 75px !important; }
	.sp_lm80 { margin-left: 80px !important; }
	.sp_lm85 { margin-left: 85px !important; }
	.sp_lm90 { margin-left: 90px !important; }
	.sp_lm95 { margin-left: 95px !important; }
	.sp_lm100 { margin-left: 100px !important; }
	
	.sp_bm00 { margin-bottom: 0 !important; }
	.sp_bm05 { margin-bottom: 5px !important; }
	.sp_bm10 { margin-bottom: 10px !important; }
	.sp_bm15 { margin-bottom: 15px !important; }
	.sp_bm18 { margin-bottom: 18px !important; }
	.sp_bm20 { margin-bottom: 20px !important; }
	.sp_bm25 { margin-bottom: 25px !important; }
	.sp_bm30 { margin-bottom: 30px !important; }
	.sp_bm32 { margin-bottom: 32px !important; }
	.sp_bm35 { margin-bottom: 35px !important; }
	.sp_bm40 { margin-bottom: 40px !important; }
	.sp_bm45 { margin-bottom: 45px !important; }
	.sp_bm50 { margin-bottom: 50px !important; }
	.sp_bm55 { margin-bottom: 55px !important; }
	.sp_bm60 { margin-bottom: 60px !important; }
	.sp_bm65 { margin-bottom: 65px !important; }
	.sp_bm70 { margin-bottom: 70px !important; }
	.sp_bm75 { margin-bottom: 75px !important; }
	.sp_bm80 { margin-bottom: 80px !important; }
	.sp_bm85 { margin-bottom: 85px !important; }
	.sp_bm90 { margin-bottom: 90px !important; }
	.sp_bm95 { margin-bottom: 95px !important; }
	.sp_bm100 { margin-bottom: 100px !important; }
	
	/*flexbox common*/
	.content_flex_outer {
		/*width: 100%;*/
		display: block;
	}
	.content_flex_outer img {
		width: 100%;
		height: auto;
	}
	/*flex_firstbox（要素を冒頭に移動（SP））*/
	.flex_firstbox {
		order: 1;
	}
	.flex_secondbox {
		order: 2;
	}
	/*flexbox align_self_center*/
	.align_self_center {
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	
	
	/*--------------------------------------
		LAYOUT_content
	--------------------------------------*/
	#content_area {
		margin: 0 auto;
		padding-bottom: 15px;
		width: 100%;
		min-height: auto;
	}
	.section_inner {
		margin: 0 15px;
		padding-bottom: 10px;
		width: auto;
	}
	/*--------------------------------------
		LAYOUT_orangelink
	--------------------------------------*/
	.orangelink a {
		margin: 0 0;
		padding: 0 20px;
		position: relative;
		display: inline-block;
		min-width: auto;
		width: 100%;
		height: 40px;
		line-height: 40px;
		color: #fff;
		text-align: center;
		font-size: 1.4rem;
		background: #E69300;
		border: 2px solid #FADAA7;
	}
	.orangelink a:hover {
		opacity: 0.5;
		text-decoration: none;
		transition: all 300ms ease-out;
	}
	.orangelink a:after {
		content: "";
		position: absolute;
		bottom: -1px;
		right: -1px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 16px 16px;
		border-color: transparent transparent #FADAA7 transparent;
	}
	/*orangelink_entry*/
	.orangelink.entrylink {
		display: none;
	}

	/*--------------------------------------
		LAYOUT
	--------------------------------------*/
	#wrapper {
		min-width: 100%;
		position: static;
		overflow: hidden;
	}
	#site_header {
		margin: 0 auto;
		width: 100%;
		min-width: 100%;
		position: relative;
		min-width: auto;
		background: #fff;
	}
	#header_inner {
		margin: 0 auto;
		display: block;
		position: relative;
		width: auto;
		height: 70px;
	}
	#logo {
		position: absolute;
		top: 15px;
		left: 0;
		width: 200px;
	}
	#logo img {
		margin: 0 0 0;
		width: 100%;
		height: auto;
	}
	.bg {
		display: none !important;
		z-index: -800 !important;
	}
	/*gnavbase*/
	#gnav_area {
		padding: 0 0 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 100;
		width: 100%;
		height: 0;
		background-color: rgba(0,0,0,.9);
		transition: height 0s .35s ease-in-out;
	}
	#nav_inner {
		position: absolute;
		right: -70%;
		width: 70%;
		height: 100%;
		background-color: #fff;
		transition: transform .3s ease-in-out;
	}
	#nav_inner:before {
		content: "MENU";
		padding-left: 5%;
		display: block;
		width: 95%;
		height: 70px;
		line-height: 70px;
		text-align: left;
		letter-spacing: 1px;
		color: #fff;
		font-size: 2.20rem;
		font-family: Century,"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","メイリオ",Meiryo,serif;
		background: #187FC2;
	}

	/*gnavmain*/
	.maingnav {
		display: block;
		border-left: none;
	}
	#gnav_area:after {
		display: none;
	}
	.maingnav > li {
		margin: 0 0 0;
		padding: 0 0 0 0;
		float: none;
		height: auto;
		line-height: 44px;
		border-bottom: 1px solid #DBDBDB;
	}
	.maingnav > li > a {
		padding: 10px 20px;
		height: auto;
		line-height: 100%;
		font-size: 1.4rem;
		text-align: left;
		color: #4D4D4D !important;
		background-color: #fff;
		background-image: none;
		background-position: 20px 10px;
		transition: none;
	}
	.maingnav > li > a::after,
	.maingnav > li.no_link::after {
		margin: auto;
		top: 0;
		bottom: 0;
		right: 20px;
		width: 8px;
		height: 8px;
		background: none;
		border-right: 2px solid #187FC2;
		border-bottom: 2px solid #187FC2;
		transition: none;
		transform: rotate(-45deg);
	}
	.maingnav > li.no_link {
		position: relative;
		display: block;
		color: rgba(255,255,255,0.4);
		font-size: 1.6rem;
		text-align: left;
		background: #EBF0FA;
	}
	.maingnav > li:last-child a:after {
		display: block;
	}
	.maingnav > li > a:hover {
		color: #4D4D4D !important;
		background-color: #ffffff;
	}
	.maingnav > li > a:hover::after {
		width: 8px;
}
	.maingnav > li span {
		display: block;
		position: relative;
	}
	
	/*SP版snav*/
	#gnav_area .snav {
		margin: 0 0 0 0;
		position: static;
		display: none;
		visibility: visible;
		opacity: 1;
		height: auto;
		border: none;
		z-index: 999;
		border-top: 1px dashed #ddd;
	}
	#gnav_area .sub_snav.pc_open_snav {
		display: none;
	}
	#gnav_area .maingnav > li:hover a + .snav {
		transition: none;
	}
	.maingnav > li a.btn_on + .snav {
		height: auto;
		top: 0;
		background: rgba(255,255,255,1);
		overflow: visible;
		visibility: visible;
		opacity: 1;
		transition: none;
		z-index: 999;
	}
	.maingnav > li a + .snav li a {
		padding: 0 0 0 40px;
		position: relative;
		display: block;
		width: auto;
		height: 36px;
		line-height: 36px;
		text-decoration: none !important;
		text-align: left;
		font-size: 1.4rem;
		color: #187FC2;
		border-bottom: 1px dashed #ddd;
		background: rgba(255,255,255,1);
		z-index: 99;
	}
	.maingnav > li a + .snav li a:hover {
		color: #187FC2;
		background: rgba(255,255,255,1);
	}
	.maingnav > li a + .snav > li:last-child > a {
		border-bottom: none;
	}
	.maingnav .snav_subopen .sub_snav li a {
		padding-left: 60px;
		font-size: 1.3rem;
	}
	.maingnav > li a + .snav li a:hover:after,
	.maingnav > li a + .snav li a:after {
		content: "";
		margin: auto 0;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 20px;
		display: block;
		width: 7px;
		height: 7px;
		border-right: 3px solid #187FC2;
		border-bottom: 3px solid #187FC2;
		transform: rotate(-45deg);
		z-index: 99;
	}
	.maingnav .snav_subopen .sub_snav li a:hover:after,
	.maingnav .snav_subopen .sub_snav li a:after {
		left: 40px;
		border-right: 2px solid #187FC2;
		border-bottom: 2px solid #187FC2;
	}
	.maingnav .snav_subopen .sub_snav li:last-child a {
		border-bottom: 1px dashed #ddd;
	}
	.maingnav > li a.btn_on {
		color: #fff !important;
		transition: none;
	}
	.maingnav > li a + .snav li a.btn_on_sub {
		color: #fff !important;
		background: rgba(0,127,194,0.4);
		transition: none;
	}
	.maingnav > li a.btn_on:after,
	.maingnav > li a + .snav li a.btn_on_sub:after {
		top: -2px;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
	}
	.snav_subopen > a:before {
		content: "CLOSE";
		position: absolute;
		right: 20px;
		color: #666;
		font-size: 1.1rem;
	}
	.snav_subopen > a.btn_on_sub:before {
		content: "OPEN";
		color: #fff;
	}
	/*別窓*/
	.maingnav > li .blanklink span {
		background-color: transparent;
		background: url(../img/all/all_snav_link.png) no-repeat left 7em top 15px;
	}
	/*2行リンク*/
	#gnav_area .line_double {
		margin: 8px 0 6px 0 !important;
		padding-bottom: 5px;
		display: block;
		line-height: 135%;
	}
	#header_tellink {
		border-bottom: 1px solid #DBDBDB;
	}
	#header_tellink .h_link01 {
		width: 100%;
	}
	#header_tellink .h_link01 a {
		display: block;
		width: 49%;
		height: 43px;
		line-height: 43px;
		font-size: 1.3rem;
		font-weight: bold;
		color: #187FC2;
		text-align: center;
		background: #EBF0FA;
	}
	#header_tellink .h_link01 a:hover {
		text-decoration: none;
	}
	#header_tellink .h_home a {	float: left; }
	#header_tellink .h_tel a { float: right; }
	#header_tellink .h_link01 a > span { position: relative; }
	#header_tellink .h_link01 a > span:before {
		content: "";
		position: absolute;
		top: -2px;
		bottom: 0;
		left: -15px;
	}
	#header_tellink .h_home a > span:before {
		width: 21px;
		height: 20px;
/*		background: url(../img/all/all_header_home_sp.png) no-repeat left 0 top 0;*/
		background-size: 21px;
	}
	#header_tellink .h_tel a > span:before {
		width: 17px;
		height: 20px;
/*		background: url(../img/all/all_header_telno_sp.png) no-repeat left 0 top 0;*/
		background-size: 17px;
	}
	
	/*HOMEICON*/
	.maingnav > #mainnav00 {
		display: none;
	}
	#intro #mainnav_intro > a {
		color: #4D4D4D;
	}
	/*subnav (header top)*/
	#sub_nav_inner {
		display: none;
	}
	#mobile_head {
		width: 100%;
		background-color: #fff;
	}
	#nav_toggle {
        display: block;
    }

	/* #nav_toggle 切り替えアニメーション */
	.open #nav_toggle {
		top: 10px;
		right: 10px;
	}
	.open #nav_toggle:after {
		display: none;
	}
	.open #nav_toggle span {
		margin-left: -25%;
		width: 150%;
	}
    .open #nav_toggle span:nth-child(1) {
        top: 15px;
		background-color: #fff;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav_toggle span:nth-child(2) {
        width: 0;
        left: 75%;
    }
    .open #nav_toggle span:nth-child(3) {
        top: 10px;
		background-color: #fff;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
	/* #gnav_area スライドアニメーション */
	.open	#gnav_area {
		height: 100vh;
		transition: height 0s 0s ease-in-out;
	}
	.open #nav_inner {
		transform: translateX(-100%);
	}
	
	/*--------------------------------------
		FOOTER
	--------------------------------------*/
	#footer {
		margin: 0 0 0;
		padding: 0 0 0;
		display: block;
		width: 100%;
		background: #595757;
	}
	#footer_area {
		margin: 0 15px;
		position: relative;
		width: auto;
		height: auto;
	}
	#footer .sitename_title a {
		display: block;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 150%;
		letter-spacing: 2px;
	}
	#footer .footer_contact_text {
		color: #fff;
		font-size: 1.4rem;
		letter-spacing: 1px;
	}
	#copyright p {
		margin: 0 10px;
		padding: 14px 0;
		position: static;
		height: auto;
		color: #fff;
		font-size: 1.0rem;
		line-height: 100%;
		letter-spacing: 0;
		text-align: center;
		background: #595757;
		overflow: hidden;
	}
	#footer .footer_contact {
		display: block !important;
	}
	#footer .footerlist_box {
		width: auto;
		display: none;
	}
	
}

/*--------------------------------------
	service
--------------------------------------*/
/*index*/
.service_index #content_area {
	padding-bottom: 0;
}
#service_index_head {
	padding: 70px 0 0;
	width: 100%;
	min-height: 720px;
	background: url(../img/service/service_index_bg01.jpg) repeat-x left 0 bottom 0;
	background-size: cover;
}
.white_text {
	color: #fff;
}
#service_ind_lead {
	margin: 40px 0;
	line-height: 190%;
	text-align: center;
}
#service_ind_sec03 .sec03_rm60 {
	margin-right: 60px;
}
#service_ind_sec03 .img_opacity img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#service_ind_sec04 .sec04_results {
	border-top: 1px solid #CCC;
}
#service_ind_sec04 {
	padding: 0 0 40px;
	background: url(../img/service/service_index_bg03.jpg) no-repeat 0 0;
	background-size: contain;
}
#service_ind_sec04 .sec04_results dl {
	display: table;
	width: 100%;
	font-size: 1.67rem;
	border-bottom: 1px solid #CCC;
}
#service_ind_sec04 .sec04_results dl > dt {
	padding: 12px 0 12px 3%;
	display: table-cell;
	vertical-align: middle;
	width: 25%;
	text-align: left;
	color: #187FC2;
	background: rgba(235,235,235,0.85);
}
#service_ind_sec04 .sec04_results dl > dd {
	padding: 0 0 0 12px;
	display: table-cell;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
	#service_index_head {
		padding: 30px 0 25px;
		min-height: auto;
	}
	#service_ind_lead {
		margin: 20px 0;
		line-height: 170%;
		text-align: left;
	}
	.sp_md_link {
		text-align: center;
	}
	.sp_md_link img {
		width: 50%;
	}
	#service_ind_sec03 .sec03_rm60 {
		margin-right: 0;
	}
	#service_ind_sec04 {
		padding: 0 0 10px;
		background: none;
	}
	#service_ind_sec04 .sec04_results dl {
		font-size: 1.4rem;
	}
	#service_ind_sec04 .sec04_results dl > dt {
		padding: 0 0 0 3%;
		width: 40%;
		background: rgba(235,235,235,1);
	}
	#service_ind_sec04 .sec04_results dl > dd {
		padding: 5px 0 5px 10px;
	}
}
/*page01*/
.service_md.mdpage01 #content_area {
	padding-bottom: 0;
}
#service_ind_sec03,
#md_p01_sec02,
#md_p01_sec04 {
	padding: 10px 0 30px;
	background-color: #F5F5F5;
	background-repeat: no-repeat;
}
#service_ind_sec03 {
	min-height: 570px;
	background-image: url(../img/service/service_index_bg02.jpg);
	background-position: right top;
	background-size: contain;
}
#md_p01_sec02 {
	max-height: 660px;
	background-image: url(../img/service/service_md_p01_bg01.jpg);
	background-position: left bottom;
	background-size: cover;
}
#md_p01_sec04 {
	min-height: 1000px;
	background-image: url(../img/service/service_md_p01_bg02.jpg);
	background-position: right top;
}
.md_sec_model01 {
	margin: 30px 0 0;
	padding: 10px 0 0;
	position: relative;
}
.md_sec_model_title {
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 220px;
	height: 90px;
}
@media screen and (max-width: 768px) {
	#service_ind_sec03,
	#md_p01_sec02,
	#md_p01_sec04 {
		padding: 10px 0;
		min-height: auto;
		max-height: auto;
		background-image: none;
	}
	.md_sec_model01 {
		margin: 0 0 0;
		padding: 0 0 0;
	}
	.md_sec_model_title {
		margin: 0 auto;
		position: static;
		width: auto;
		height: auto;
	}
	.md_sec_model_title img {
		width: 100%;
		height: auto;
	}
}
/*page02*/
.service_md.mdpage02 #content_area {
	padding-bottom: 0;
}
.md_imglist > li {
	margin: 0 0 50px;
}
.md_imglist_title {
	padding: 0 0 10px;
	width: 420px;
	font-size: 2.0rem;
	font-weight: bold;
	border-bottom: 1px solid #187FC2;
}
.md_imglist li:nth-of-type(odd) .md_imglist_title {
	margin: 0 auto 0 0;
}
.md_imglist li:nth-of-type(even) .md_imglist_title {
	margin: 0 0 0 auto;
}
.md_imglist_outer {
	display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
}
.md_imglist_text {
	margin: 10px 0 0;
	width: 420px;
	font-size: 1.6rem;
	line-height: 190%;
}
.md_imglist_img {
	margin: auto 0 0;
}
.md_imglist li:nth-of-type(even) .md_imglist_img {
	order: -1;
}
#bsc_area {
	padding: 40px 0;
	background: #F5F5F5;
}
@media screen and (max-width: 768px) {
	/*page02*/
	.service_md.mdpage02 #content_area {
	}
	.md_imglist > li {
		margin: 0 0 30px;
	}
	.md_imglist_title {
		padding: 0 0 5px;
		width: auto;
		font-size: 1.7rem;
	}
	.md_imglist_outer {
		display: block;
	}
	.md_imglist_text {
		margin: 10px 0 15px;
		width: auto;
		font-size: 1.4rem;
		line-height: 170%;
	}
	.md_imglist_img {
		margin: 0 auto 0;
	}
	.md_imglist_img img {
		width: 100%;
		height: auto;
	}
	#bsc_area {
		padding: 20px 0;
	}
}
/*page03*/
.md_supportlist {
	margin: 40px 0;
}
.md_supportlist > li {
	margin: 0 0 35px;
	padding: 5px;
	background: #EDF5FD;
}
.md_support_inner {
	padding: 0 0 25px;
	border: 1px solid #187FC2;
}
.md_support_title {
	margin: 25px 0 20px;
	padding: 0 0 0 5px;
	position: relative;
	left: -6px;
	font-size: 1.8rem;
	height: 30px;
	line-height: 30px;
	background: #fff;
}
.md_supportlist > li:nth-of-type(1) .md_support_title,
.md_supportlist > li:nth-of-type(2) .md_support_title,
.md_supportlist > li:nth-of-type(3) .md_support_title,
.md_supportlist > li:nth-of-type(5) .md_support_title,
.md_supportlist > li:nth-of-type(7) .md_support_title,
.md_supportlist > li:nth-of-type(9) .md_support_title {
	width: 165px;
}
.md_supportlist > li:nth-of-type(4) .md_support_title,
.md_supportlist > li:nth-of-type(6) .md_support_title {
	width: 235px;
}
.md_supportlist > li:nth-of-type(8) .md_support_title {
	width: 195px;
}
.md_supportlist > li:nth-of-type(10) .md_support_title {
	width: 105px;
}
.md_support_title_text {
	display: block;
	text-align: center;
	border-left: 1px solid #187FC2;
}
.md_support_inner dl {
	margin: 0 40px;
}
.md_support_inner dl dt {
	margin: 0 0 15px;
	font-size: 2.3rem;
	font-weight: bold;
	color: #187FC2;
}
.md_support_inner dl dd {
	font-size: 1.6rem;
	line-height: 175%;
}
@media screen and (max-width: 768px) {
	.md_supportlist > li {
		margin: 0 0 20px;
	}
	.md_support_inner dl {
		margin: 0 15px;
	}
	.md_support_inner dl dt {
		font-size: 1.8rem;
	}
	.md_support_inner dl dd {
		font-size: 1.4rem;
	}
}
/*milfeel*/
.service_milfeel #content_area {
	padding-bottom: 0;
}
#mil_p01_sec02 {
	padding: 10px 0 30px;
	min-height: 640px;
	background: #F5F5F5 url(../img/service/service_milfeel_bg01.jpg) right top no-repeat;
}
@media screen and (max-width: 768px) {
	/*milfeel*/
	#mil_p01_sec02 {
		padding: 10px 0 15px;
		min-height: auto;
		background: #F5F5F5;
	}
	.mil_spimg {
		text-align: center;
	}
	.mil_spimg img {
		width: 60%;
		height: auto;
	}
}
/*saisei*/
.service_saisei #content_area {
	background: url(../img/service/service_saisei_bg01.jpg) no-repeat right 0 bottom 0;
}

/*kaigo*/
.service_kaigo #page_main_content {
	width: 100%;
}
.service_kaigo #kaigo_sec01 {
	margin: 0 auto;
	padding: 390px 0 0;
	width: 100%;
	background: url(../img/service/service_kaigo_bg01.jpg) no-repeat 0 0;
	background-size: contain;
}
.kaigo_link_box {
	padding: 0 0 280px;
	width: 500px;
	position: relative;
}
.kaigo_link_box dt {
	padding: 0 0 10px;
	font-size: 2.0rem;
	font-weight: bold;
	border-bottom: 1px solid #187FC2;
}
.kaigo_link_box dd {
	margin: 15px 0;
	min-height: 150px;
	font-size: 1.6rem;
	line-height: 193%;
}
.kaigo_link_box .kaigo_linkimg {
	position: absolute;
	bottom: 0;
}
@media screen and (max-width: 768px) {
	/*kaigo*/
	.service_kaigo #page_main_content {
	}
	.service_kaigo #kaigo_sec01 {
		padding: 20px 0 0;
		width: 100%;
		background-image: none;
		border-top: 1px solid #eee;
	}
	.kaigo_link_box {
		margin: 0 15px 25px;
		padding: 0 0 0;
		width: auto;
		position: static;
	}
	.kaigo_link_box dt {
		padding: 0 0 5px;
		font-size: 1.7rem;
	}
	.kaigo_link_box dd {
		margin: 15px 0;
		min-height: auto;
		font-size: 1.5rem;
		line-height: 175%;
	}
	.kaigo_link_box .kaigo_linkimg {
		position: static;
	}
}

/*--------------------------------------
	alliance
--------------------------------------*/
.alliance_graybox01 > dl {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	font-size: 1.5rem;
	background: #F5F5F5;
}
.alliance_graybox01.alliance_area01 > dl {
	padding: 25px 30px 25px;
	width: 270px;
	min-height: 240px;
}
.alliance_graybox01.alliance_area02 {
	padding: 15px 30px 25px;
	min-height: 150px;
	background: #F5F5F5;
}
.alliance_graybox01.alliance_area02 > dl {
	padding-left: 30px;
}
.alliance_graybox01.alliance_area02 > dl dt,
.alliance_graybox01.alliance_area01 > dl dt + dd {
	margin: 10px 0 5px;
	font-weight: bold;
}
.alliance_graybox01.alliance_area01 > dl dd {
	width: 100%;
}
.alliance_graybox01.alliance_area01 > dl dt {
	text-align: center;
}
.alliance_graybox01 > dl dd:last-child {
	margin-top: auto;
}
@media screen and (max-width: 768px) {
	.alliance_graybox01 > dl {
		margin: 0 0 20px;
		display: block;
		font-size: 1.4rem;
	}
	.alliance_graybox01.alliance_area01 > dl {
		padding: 20px 15px;
		width: auto;
		min-height: auto;
	}
	.alliance_graybox01.alliance_area02 {
		padding: 20px 15px;
		min-height: auto;
	}
	.alliance_graybox01.alliance_area02 > dl {
		padding-left: 15px;
	}
	.alliance_graybox01.alliance_area02 > dl dt,
	.alliance_graybox01.alliance_area01 > dl dt + dd {
		margin: 10px 0 5px;
		text-align: center;
	}
	.alliance_graybox01.alliance_area01 > dl dd {
	}
	.alliance_graybox01.alliance_area01 > dl dt {
	}
	.alliance_graybox01 > dl dd:last-child {
	}
	.alliance_graybox01 img {
		width: 30%;
		height: auto;
	}
}

/*--------------------------------------
	company
--------------------------------------*/
/*index mvv*/
.mvv_title01 {
	margin: 40px 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #187FC2;
}
/*about*/
.company_about_text dl {
	margin: 0 0 10px;
	display: table;
	font-size: 1.8rem;
}
.company_about_text dl > dt {
	padding: 0 40px 0 0;
	width: 110px;
	display: table-cell;
	text-align: right;
}
.company_about_text dl > dd {
	display: table-cell;
	font-weight: bold;
	line-height: 230%;
}
@media screen and (max-width: 768px) {
	/*index mvv*/
	.mvv_title01 {
		margin: 20px 0 15px;
		padding: 0 0 10px;
	}
	.mvv_title01 img {
		width: auto;
		height: 18px;
	}
	/*about*/
	.company_about_text dl {
		font-size: 1.4rem;
	}
	.company_about_text dl > dt {
		padding: 0 8px 0 0;
		width: 6.5em;
		text-align: left;
	}
	.company_about_text dl > dd {
		font-weight: normal;
		line-height: 150%;
	}
}
/*intro*/
.intro_officer_prof {
	margin: 0 0 60px;
}
.intro_officer_prof dl {
	margin-left: 35px;
	align-self: flex-end;
}
.intro_officer_prof dl dt {
	margin: 0 0 15px;
	font-size: 2.0rem;
	font-weight: bold;
}
.intro_officer_prof dl dd {
	font-size: 1.6rem;
	line-height: 175%;
}
/*staff*/
.company_staff #content_area {
	padding-bottom: 0;
}
#staff_list_area > ul li {
}
#staff_list_area > ul li:nth-of-type(even) {
	background-color: #F5F3F2;
}
.staff_list_inner {
	margin: 0 auto;
	position: relative;
	width: 920px;
	min-height: 420px;
	display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
}
.staff_list_inner > dl {
	margin: auto 0;
	padding: 30px 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 390px;
	height: 180px;
	background: #fff;
	box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.1);
	z-index: 99;
}
#staff_list_area .staff_img {
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 520px;
	height: 340px;
}
#staff_list_area > ul li:nth-of-type(odd) dl {
	right: 0;
}
#staff_list_area > ul li:nth-of-type(even) dl {
	left: 0;
}
#staff_list_area > ul li:nth-of-type(odd) .staff_img {
	left: 0;
}
#staff_list_area > ul li:nth-of-type(even) .staff_img {
	right: 0;
}
.staff_list_inner > dl dt {
	padding: 0 0 15px;
	display: -ms-flexbox;
    display: flex;
	border-bottom: 1px dashed #B2B2B2;
}
.staff_name01 {
	font-weight: bold;
	font-size: 2.6rem;
}
.staff_name02 {
	margin: 0 0 0 20px;
}
.staff_list_inner > dl dd {
	margin: 10px 0 0;
	font-size: 1.6rem;
	line-height: 180%;
}
@media screen and (max-width: 768px) {
	/*staff*/
	#staff_list_area > ul li {
		padding: 15px 15px;
	}
	.staff_list_inner {
		margin: 0 auto;
		position: static;
		width: auto;
		min-height: auto;
		display: block;
	}
	.staff_list_inner > dl {
		margin: 0 15px;
		padding: 15px 15px;
		position: static;
		width: auto;
		height: auto;
		box-shadow: none;
	}
	#staff_list_area .staff_img {
		margin: 0 15px;
		position: static;
		width: auto;
		height: auto;
	}
	#staff_list_area .staff_img img {
		width: 100%;
		height: auto;
	}
	.staff_list_inner > dl dt {
		padding: 0 0 10px;
	}
	.staff_name01 {
		font-size: 1.7rem;
	}
	.staff_name02 {
	}
	.staff_list_inner > dl dd {
		font-size: 1.4rem;
		line-height: 170%;
	}
}

/*--------------------------------------
    inquiry
--------------------------------------*/
/*inquiry*/
.inquiry .section_box01 {
	margin: 40px auto 0;
	width: 800px;
}
.inquiry #form_area {
	margin: 40px auto;
	padding: 60px 48px;
	background: #F2F2F2;
}
.inquiry #form_area fieldset {
	margin: 0 5px !important;
	padding: 0;
	border: none;
}
.inquiry #form_area input {
	padding: 0;
}
.inquiry #form_title {
	margin: 0 0 40px;
	padding: 0 0 7px;
	display: inline-block;
	font-size: 2.0rem;
	border-bottom: 2px solid #004EA2;
}
.inquiry #form_box {
	margin: 20px 0 0;
}
.inquiry #form_box dt {
	margin: 0 0 12px;
	font-size: 1.5rem;
}
.inquiry #form_box dd {
	margin: 0 0 35px;
	width: 100%;
	font-size: 1.5rem;
}
.inquiry #form_box dd:last-child {
	margin: 0 0 0;
}
.inquiry #form_area .hiss {
	margin: 0 0 0 15px;
	position: relative;
	top: -2px;
	display: inline-block;
	width: 40px;
	height: 20px;
	line-height: 20px;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
	background: #004EA2;
    border-radius: 4px;
}
.inquiry #form_area select {
	margin-bottom: 10px;
	padding-left: 14px;
	width: 100%;
	height: 46px;
	line-height: 46px;
	border: none;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #fff url(../img/all/form_arrow.gif) no-repeat 98% 50%;
	cursor: pointer;
}
/* IE select appearace */
.inquiry select::-ms-expand {
  display: none;
}
.inquiry #form_area input[type="text"],
.inquiry #form_area input[type="tel"],
.inquiry #form_area input[type="email"] {
	padding-left: 2%;
	width: 98%;
	height: 46px;
	line-height: 46px;
	border: none;
}
.inquiry #form_area #zip_area .zip_input,
.inquiry #form_area #age {
	padding-left: 2%;
	width: 20%;
}
.inquiry #form_area textarea {
	padding: 1% 0 0 2%;
	width: 98%;
	height: 218px;
	line-height: 175%;
	border: none;
	resize: vertical;
}
.inquiry #address {
	margin: 10px 0 0;
	display: block;
}
.inquiry #form_area .ERR {
	font-weight: bold;
	color: #C30;
}
.inquiry #form_area #submit_area .ERR {
	text-align: center;
	font-size: 1.5rem;
}
/*contact_form_privacy*/
.inquiry #privacy_area {
	margin: 35px 0;
	position: relative;
}
.inquiry #privacy_area label,
.inquiry.confirm #privacy_area #privacy_box {
	margin: 0 auto;
	padding-left: 30px;
	position: relative;
	display: block;
	width: 424px;
	height: 74px;
	line-height: 74px;
	font-size: 1.5rem;
	text-align: center;
	background: #fff;
	border: 1px solid #004EA2;
    border-radius: 6px;
	cursor: pointer;
	transition: .15s ease-in-out;
}
.inquiry #privacy_area input[type=checkbox] { display: none; }
.inquiry #privacy_area label:before {
	content: "";
	margin-top: -10px;
	position: absolute;
	top: 50%;
	left: 61px;
	width: 19px;
	height: 19px;
	background: #fdfdfd;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.inquiry #privacy_area input[type=checkbox]:checked + label:after {
	content: "";
	position: absolute;
	top: 40%;
	left: 68px;
	display: block;
	width: 5px;
	height: 9px;
	opacity: 0;
	border-right: 3px solid #004EA2;
	border-bottom: 3px solid #004EA2;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.inquiry #privacy_area input[type=checkbox]:checked + label:after {
	opacity: 1;
}
.inquiry #privacy_area input[type=checkbox]:checked + label,
.inquiry #privacy_area input[type=checkbox]:checked + label:before {
	background: #eaeaea;
}
/*contact_form_submit*/
.inquiry.confirm #privacy_area #privacy_box {
	padding: 15px 0;
	width: 504px;
	height: auto;
	line-height: 175%;
	cursor: default;
}
.inquiry.confirm #privacy_area label:before,
.inquiry.confirm #privacy_area input[type=checkbox]:checked + label:after {
	display: none;
}
.inquiry.confirm #privacy_area input[type=checkbox]:checked + label {
	background: #fff;
}
.inquiry.confirm #submit_area,
.inquiry.confirm #submit_area p {
	text-align: center;
}
.inquiry #submit_area #submit,
.inquiry #submit_btn {
	margin: 0 auto 0;
	display: block;
	width: 220px;
	height: 50px;
	line-height: 50px;
	letter-spacing: 2px;
	color: #ffffff;
	border: none;
	font-size: 1.7rem;
	background: #004EA2;
}
.inquiry.confirm #submit_area #submit,
.inquiry.confirm #submit_area #back {
	display: inline-block;
}
.inquiry #submit_area #back {
	margin: 0 0 0 0;
	width: 220px;
	height: 50px;
	line-height: 50px;
	letter-spacing: 2px;
	color: #ffffff;
	border: none;
	font-size: 1.7rem;
	background: #aaa;
}
.inquiry.confirm #submit_area #submit {
	margin: 0 30px 0 0;
}
/*radioparts_ラジオボタンの装飾*/
.inquiry .radioparts label {
	padding: 5px;
	display: block;
	transition: .3s;
	cursor: pointer;
}
.inquiry .radiolist li:hover label,
.radioparts input[type=radio]:checked + label {
	transition: .3s;
}
.radioparts input[type="radio"] {
	display: none;
}
.radioparts .textlabel {
	padding-left: 15px;
	position: relative;
}
.radioparts .textlabel:before {
	content: "";
	margin: -10px 0 0;
	position: absolute;
	bottom: -2px;
	left: -14px;
	width: 20px;
	height: 20px;
	background: #ccc;
	border-radius: 50%;
}
.radioparts input[type=radio]:checked + label .textlabel:after {
	content: "";
	margin: -4px 0 0;
	position: absolute;
	bottom: 4px;
	left: -8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #004EA2;
}
.radioparts input[type=radio]:checked + label .textlabel:before {
	background: #ddd;
}
@media screen and (max-width: 768px) {
	/*inquiry*/
	.inquiry .section_box01 {
		margin: 30px 15px 0;
		padding: 5px 15px 0;
		width: auto;
	}
	.inquiry #form_area {
		margin: 30px auto 15px;
		padding: 30px 15px;
		border-radius: 6px;
	}
	.inquiry #form_area fieldset {
		margin: 0 0 !important;
		padding: 0;
		border: none;
	}
	.inquiry #form_area input {
		padding: 0;
	}
	.inquiry #form_title {
		margin: 0 0 10px;
		font-size: 1.6rem;
	}
	.inquiry #form_box {
		margin: 10px 0 0;
	}
	.inquiry #form_box dt {
		margin: 0 0 5px;
		font-size: 1.5rem;
	}
	.inquiry #form_box dd {
		width: 100%;
		font-size: 1.4rem;
	}
	.inquiry #form_box dd:last-child {
		margin: 0 0 0;
	}
	.inquiry #form_area #submit_area .ERR {
		text-align: left;
	}
	/*contact_form_privacy*/
	.inquiry #privacy_area {
		margin: 30px 0;
	}
	.inquiry #privacy_area label {
		margin: 0 auto;
		padding: 45px 0 20px;
		width: auto;
		height: auto;
		line-height: 175%;
		font-size: 1.5rem;
		border-radius: 6px;
	}
	.inquiry.confirm #privacy_area #privacy_box {
		margin: 0 auto;
		padding: 20px 0 20px;
		width: auto;
		height: auto;
		font-size: 1.4rem;
	}
	.inquiry #privacy_area label:before {
		content: "";
		margin: 0 auto;
		position: absolute;
		top: 17px;
		left: 0;
		right: 0;
		border-radius: 3px;
	}
	.inquiry #privacy_area input[type=checkbox]:checked + label:after {
		content: "";
		margin: 0 auto;
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		display: block;
		opacity: 1;
	}
	/*contact_form_submit*/
	.inquiry.confirm #submit_area,
	.inquiry.confirm #submit_area p {
		text-align: center;
	}
	.inquiry #submit_area #submit,
	.inquiry #submit_btn,
	.inquiry.confirm #submit_area #back {
		margin: 10px auto 0;
		display: block;
		width: 80%;
		height: 44px;
		line-height: 44px;
		font-size: 1.5rem;
	}
	.inquiry.confirm #submit_area #submit {
		margin: 0 0 0 0;
	}
}

/*アクセス_#intro.access*/
#map_area {
	width: 100%;
	height: 400px;
}
#map_area .maptext {
	text-align: center;
}
.access_innerbox {
	margin: 40px auto 0;
}
.accesstext {
	margin: 0 0 10px;
	font-size: 2.3rem;
	font-weight: bold;
	text-align: center;
	line-height: 175%;
}
.access_info {
	text-align: center;
}
.access_info .color {
	color: #004EA2;
}
.access_info > dl {
	margin: 20px 0;
}
.access_info > dl > dt {
	margin: 0 0 15px;
	padding-left: 58px;
	display: inline-block;
	position: relative;
	font-size: 2.0rem;
	font-weight: bold;
	letter-spacing: 2px;
}
.access_info > dl > dt:before {
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.access_info.info_train > dl > dt:before {
	content: url(../img/company/company_access_icon_train.png);
	height: 42px;
}
.access_info > dl > dd {
	margin: 0 0 30px;
	font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
	#map_area {
		height: 230px;
	}
	.accesstext {
		margin: 0 0 5px;
		font-size: 1.7rem;
	}
	.access_info > dl > dt {
		font-size: 1.7rem;
	}
	.access_info > dl > dd {
		margin: 0 0 15px;
		font-size: 1.4rem;
	}
}

/*--------------------------------------
    top
--------------------------------------*/
#toppage #content_area {
	padding-bottom: 0;
}
/*メインビジュアル_PC*/
#kv_img {
	margin: 0 auto;
	width: 100%;
	height: auto;
}
#kv_img img {
	width: 100%;
	height: auto;
	text-align: center;
}
#kv_img_inner {
	height: 400px;
	overflow: hidden;
}
.kv_inner {
	margin: 0 auto 33px;
	padding-top: 33px;
	width: 1100px;
}
#top_main_sec01 {
	padding: 40px 0;
	background-image: url(../img/top/top_bg01.jpg), url(../img/top/top_bg02.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right bottom;
}
#top_main_title {
	margin: 0 0 0;
	color: #187FC2;
	font-size: 3.9rem;
	font-weight: bold;
	letter-spacing: 5px;
	line-height: 180%;
}
#top_main_title span {
	display: inline-block;
	position: relative;
}
#top_main_title span:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#187FC2+0,8689c3+100 */
	background: #187FC2; /* Old browsers */
	background: -moz-linear-gradient(left, #187FC2 0%, #39D7AC 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #187FC2 0%,#39D7AC 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #187FC2 0%,#39D7AC 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#187FC2', endColorstr='#39D7AC',GradientType=1 ); /* IE6-9 */
}
.top_main_lead {
	margin: 0 0 0;
	letter-spacing: 3px;
}
.top_linkbtn a {
	margin: 0 auto;
	position: relative;
	display: block;
	width: 242px;
	height: 64px;
	border: 2px solid #187FC2;
}
.top_linkbtn a img {
	margin: auto auto;
	position: absolute;
	height: 15px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#top_main_sec02 {
	padding: 25px 0 50px;
	background: #F5F5F5;
}
.top_sec_title01 {
	margin: 0 auto;
	position: relative;
	width: 700px;
	display: -webkit-box;   /* Android */
	display: -webkit-flex;  /* Safari */
	display: -ms-flexbox;   /* IE10 */
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.top_sec_title01:before,
.top_sec_title01:after {
	content: "";
	display: inline-block;
	flex-basis: 100%;
	border-top: 2px solid #187FC2;
}
.top_sec_title01:before { margin-right: 40px; }
.top_sec_title01:after { margin-left: 40px; }
.top_sec_title_inner {
	margin: 30px 0 0;
}
.top_sec_title01 .title02 {
	margin: 15px 0 0;
	display: block;
	color: #187FC2;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 4px;
}
#top_main_sec03 {
	padding: 25px 0 30px;
	min-height: 475px;
	background: url(../img/top/top_bg03.jpg) no-repeat right bottom;
	background-size: auto;
}
@media screen and (max-width: 768px) {
	/*メインビジュアル_PC*/
	#kv_img_inner {
		height: auto;
	}
	#top_main_sec01 {
		padding: 20px 0;
		background-image: none;
	}
	#top_main_title {
		margin: 0 0 15px;
		font-size: 2.4rem;
		letter-spacing: 2px;
		line-height: 185%;
	}
	#top_main_title span {
		display: inline-block;
		position: relative;
	}
	#top_main_title span:after {
		height: 2px;
	}
	.top_main_lead {
		margin: 0 0 0;
		letter-spacing: 1px;
	}
	.top_linkbtn a {
		width: 200px;
		height: 44px;
	}
	#top_main_sec02 {
		padding: 15px 0;
	}
	.top_sec_title01 {
		width: auto;
	}
	.top_sec_title01 img {
		display: none;
	}
	.top_sec_title01:before,
	.top_sec_title01:after {
		content: "";
		display: inline-block;
		flex-basis: 15%;
		border-top: 2px solid #187FC2;
	}
	.top_sec_title01:before { margin-right: 3%; }
	.top_sec_title01:after { margin-left: 3%; }
	.top_sec_title_inner {
		margin: 0 0 0;
	}
	.top_sec_title01 .title02 {
		margin: 0 0 0;
		display: inline-block;
		font-size: 2rem;
		letter-spacing: 2px;
	}
	#top_main_sec03 {
		padding: 25px 0;
		min-height: auto;
		background: none;
	}
}

/*--------------------------------------
    recruit
--------------------------------------*/
/* recruit common */
.recruit_entrybox {
	margin: auto;
	padding: 96px 0;
	position: relative;
	width: 940px;
}
.recruit_entry_btn a {
	margin: auto;
	display: block;
	width: 300px;
	height: 68px;
	line-height: 68px;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #004EA2;
	transition: opacity .5s ease-out;
}
.recruit_entry_btn a:hover {
	text-decoration: none;
	opacity: .5;
}

/* recruit index */
.recruit_top_btn li a:hover {
	text-decoration: none;
}
.recruit_top_btn li dt {
	padding: 32px 20px;
	height: 120px;
	text-align: center;
	color: #262626;
	font-size: 3.1rem;
	font-weight: bold;
	letter-spacing: 4px;
	box-sizing: border-box;
}
.recruit_top_btn li dt span {
	margin-top: 8px;
	display: block;
}
.recruit_top_btn li:nth-child(1) dt {
	background-color: #E8F2F9;
}
.recruit_top_btn li:nth-child(2) dt {
	background-color: #EBF6F7;
}

/* recruit new */
#recruit_new_nav {
	border-bottom: 1px solid #187FC2;
}
#recruit_new_nav ul {
	margin: auto;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	width: 950px;
}
#recruit_new_nav li {
	border-right: 1px solid #187FC2;
}
#recruit_new_nav li a {
	display: block;
	width: 190px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 1.7rem;
	font-weight: bold;
}

/* new_index */
.recruit_new_title,
.recruit_c_title {
	margin-top: 50px;
	margin-bottom: 0;
	color: #231815;
	font-size: 3.2rem;
}
.recruit_new_lead {
	margin-top: 0;
	text-align: center;
	color: #187FC2;
	font-size: 1.8rem;
	font-weight: bold;
}
.new_entry {
	background-image: url(../img/recruit/recruit_new_index_img01.jpg), url(../img/recruit/recruit_new_index_img02.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left center,right center;
}
.recruit_houshin_area {
	margin-top: -50px;
}
.reruit_houshin_box {
	padding: 35px 55px;
	background-color: #EDF5FA;
	border-radius: 14px;	
}
.reruit_houshin_box li {
	margin-top: 30px;
	margin-left: 1.5em;
	color: #187FC2;
	font-size: 2.2rem;
	font-weight: bold;
	list-style: decimal;
}
.reruit_houshin_box li:first-child {
	margin-top: 0;
}
.reruit_houshin_box li p {
	margin: 0;
	line-height: 175%;
	color: #4d4d4d;
	font-weight: normal;
}

/* recruit new interview */
.recruit_title {
	margin: 40px 0 40px;
}
.recruit_title .title_inner {
	padding: 0 0 8px;
	text-align: left;
	line-height: 100%;
	border-bottom: 1px solid #187FC2;
}
.recruit_title .jp {
	display: block;
	color: #187FC2;
	font-size: 2.6rem;
	font-weight: bold;
}
.recruit_title .en {
	margin: 10px 0 0 2px;
	display: block;
}
.new_interview_area li {
	margin: 0 0 80px;
	display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
}
.new_interview_area li:last-child {
	margin-bottom: 20px;
}
.new_interview_area li:nth-of-type(odd) .interview_img {
	order: -1;
}
.new_interview_area .interview_title01 {
	padding: 17px 30px 19px;
	background: #F5F3F2;
}
.new_interview_area .interview_text dl {
	margin: 0 30px;
}
.new_interview_area .interview_text dt {
	margin: 15px 0 8px;
}
.new_interview_area .interview_text dd {
	font-size: 1.6rem;
	line-height: 175%;
}
/* recruit new career */
.new_career #content_area {
	padding-bottom: 0;
}
.new_career_sec {
	padding-top: 20px;
}
.new_colorbgsec {
	padding: 20px 0 50px;
	background: rgba(24,127,194,0.05);
}
.new_colorbgsec .recruit_title {
	margin: 0 0 20px;
}
.benefits_list {
	display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.benefits_list > li {
	margin: 0 0 45px;
	padding: 20px 35px;
	width: 380px;
	height: 170px;
	background: #F2F2F2;
	display: -ms-flexbox;
    display: flex;
	flex-direction: column;
	justify-content: center;
}
.benefits_list > li > dl {
	width: 100%;
}
.benefits_list > li > dl > dt {
	margin: 0 0 20px;
	padding: 5px 0 5px 18px;
	position: relative;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 140%;
}
.benefits_list > li > dl > dt:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 8px;
	height: 100%;
	background: #16C286;
}
.benefits_list > li > dl > dd {
	font-size: 1.6rem;
	line-height: 187%;
}
.culture_title {
	margin: 0 0 10px;
}
.culture_title > span {
	padding: 0 0 0 25px;
	position: relative;
	font-size: 2.0rem;
	font-weight: bold;
}
.culture_title > span:before {
	content: "";
	margin: auto 0;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	width: 15px;
	height: 15px;
	background: #16C286;
}
@media screen and (max-width: 768px) {
	/*recruit*/
	/* recruit common */
	.recruit_entrybox {
		padding: 0;
		width: auto;
		background: none !important;
	}
	.recruit_entry_btn a:hover {
		text-decoration: none;
		opacity: 1;
	}
	
	/* recruit index */
	.recruit_top_btn li dt {
		margin-top: 15px;
		padding: 16px 10px;
		height: auto;
	}
	.recruit_top_btn li dt img {
		width: auto;
		height: 10px;
	}
	.recruit_top_btn li dt span {
		margin-top: 0;
		line-height: 1;
	}
	
	/* recruit new */
	#recruit_new_nav {
		display: none;
	}
	
	/* new_index */
	.recruit_new_title,
	.recruit_c_title {
		margin-top: 16px;
	}
	.recruit_new_lead {
		font-size: 1.4rem;
	}
	.new_entry {
		background: none;
	}
	.recruit_houshin_area {
		margin-top: 0;
	}
	.reruit_houshin_box {
		padding: 20px 30px;
	}
	.reruit_houshin_box li {
		margin-top: 15px;
		font-size: 1.7rem;
	}
	.reruit_houshin_box li:first-child {
		margin-top: 0;
	}
	/* recruit new interview */
	.recruit_title {
		margin: 20px 0;
	}
	.recruit_title .title_inner {
		padding: 0 0 10px;
	}
	.recruit_title .jp {
		font-size: 2.0rem;
	}
	.recruit_title .en {
		margin: 13px 0 0;
	}
	.new_interview_area li {
		margin: 0 0 30px;
		display: block;
	}
	.new_interview_area .interview_title01 {
		padding: 15px 15px;
	}
	.new_interview_area .interview_text dl {
		margin: 0 15px;
	}
	.new_interview_area .interview_text dt {
		margin: 10px 0 5px !important;
		font-size: 1.65rem !important;
	}
	.new_interview_area .interview_text dd {
		font-size: 1.4rem;
	}
	.new_interview_area .interview_img {
		margin: 10px 15px 0;
		text-align: center;
	}
	.new_interview_area .interview_img img {
		width: 100%;
		height: auto;
	}
	/* recruit new career */
	.new_colorbgsec {
		padding: 10px 0 15px;
	}
	.new_colorbgsec .recruit_title {
		margin: 0 0 15px;
	}
	.benefits_list {
		display: block;
	}
	.benefits_list > li {
		margin: 0 0 20px;
		padding: 15px 15px;
		width: auto;
		height: auto;
		display: block;
	}
	.benefits_list > li > dl {
	}
	.benefits_list > li > dl > dt {
		margin: 0 0 10px;
		padding: 0 0 0 12px;
		font-size: 1.8rem;
	}
	.benefits_list > li > dl > dt:before {
		width: 4px;
	}
	.benefits_list > li > dl > dd {
		font-size: 1.4rem;
		line-height: 175%;
	}
	.culture_title {
		margin: 0 0 5px;
	}
	.culture_title > span {
		padding: 0 0 0 20px;
		font-size: 1.7rem;
	}
	.culture_title > span:before {
		width: 14px;
		height: 14px;
	}
}
/*career*/
.career_entry {
	background-image: url(../img/recruit/recruit_career_index_img02.jpg), url(../img/recruit/recruit_career_index_img03.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left center,right center;
}
.c_interview_title {
	position: relative;
	height: 440px;
	background: #F0F0F0;
}
.interview_title_inner {
	position: absolute;
	top: 60px;
	left: 0;
	z-index: 99;
}
.interview_title_text {
	margin: 0 0 0;
	padding: 23px 0 23px 75px;
	width: 535px;
	font-size: 4.0rem;
	font-weight: bold;
	line-height: 145%;
	color: #fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#187FC2+0,8689c3+100 */
	background: #187FC2; /* Old browsers */
	background: -moz-linear-gradient(left, #187FC2 0%, #39D7AC 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #187FC2 0%,#39D7AC 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #187FC2 0%,#39D7AC 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#187FC2', endColorstr='#39D7AC',GradientType=1 ); /* IE6-9 */
}
.interview_title_name_box {
	margin: 45px 0 0 75px;
}
.interview_title_name {
	margin: 0 0 0;
	font-size: 4.0rem;
	font-weight: bold;
	line-height: 145%;
}
.interview_title_img {
	position: absolute;
	top: 0;
	right: 0;
}
.c_interview_list > li {
	margin: 55px 0 0;
}
.c_interview_list_inner {
	margin: 0 auto;
	position: relative;
	width: 1100px;
	min-height: 480px;
	display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
}
.c_interview_list_inner > dl {
	margin: auto 0;
	padding: 65px 50px 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 530px;
	height: 245px;
	background: #fff;
	box-shadow: 0px 1px 15px 5px rgba(0,0,0,0.1);
	z-index: 99;
}
.c_interview_list .c_interview_img {
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 480px;
}
.c_interview_list > li:nth-of-type(odd) dl {
	right: 0;
}
.c_interview_list > li:nth-of-type(even) dl {
	left: 0;
}
.c_interview_list > li:nth-of-type(odd) .c_interview_img {
	left: 0;
}
.c_interview_list > li:nth-of-type(even) .c_interview_img {
	right: 0;
}
.c_interview_list_inner > dl dt {
	margin: 0 0 30px;
	color: #187FC2;
	font-size: 2.7rem;
	font-weight: bold;
}
.c_interview_list_inner > dl dd {
	font-size: 1.6rem;
	line-height: 212%;
}
.c_gray_box {
	margin: 50px 0 40px;
	padding: 40px 0;
	background: #F0F0F0;
}
@media screen and (max-width: 768px) {
	/*career*/
	.c_interview_title {
		position: static;
		height: auto;
	}
	.interview_title_inner {
		position: static;
		z-index: 99;
	}
	.interview_title_text {
		margin: 0 0 0;
		padding: 20px 15px;
		width: auto;
		font-size: 1.8rem;
		line-height: 130%;
	}
	.interview_title_name_box {
		margin: 15px 0 0 15px;
	}
	.interview_title_name {
		margin: 0 0 0;
		font-size: 2.0rem;
	}
	.interview_title_img {
		position: static;
	}
	.interview_title_img img {
		width: 100%;
		height: auto;
	}
	.c_interview_list > li {
		margin: 0 0 0;
		padding: 0 0 30px;
		border-bottom: 1px dashed #ddd;
	}
	.c_interview_list > li:last-child {
		padding: 0 0 0;
		border-bottom: none;
	}
	.c_interview_list_inner {
		margin: 0 auto;
		position: static;
		width: auto;
		min-height: auto;
		display: block;
	}
	.c_interview_list_inner > dl {
		margin: 30px 0 10px;
		padding: 20px 20px;
		position: static;
		width: auto;
		height: auto;
		box-shadow: 0px 1px 5px 2px rgba(0,0,0,0.1);
	}
	.c_interview_list .c_interview_img {
		margin: auto 0;
		position: static;
		height: auto;
	}
	.c_interview_list .c_interview_img img {
		width: 100%;
		height: auto;
	}
	.c_interview_list_inner > dl dt {
		margin: 0 0 15px;
		font-size: 1.7rem;
	}
	.c_interview_list_inner > dl dd {
		font-size: 1.4rem;
		line-height: 175%;
	}
	.c_gray_box {
		margin: 30px 0;
		padding: 30px 15px;
	}
}

/*Google map PC用設定*/
.map_area_new {
	width: 1745px;
	margin: 0 auto;
}

/*Google map スマホ用設定*/
@media screen and (max-width: 768px) {
	.map_area_new {
		width: 100%;
		margin: 0;
	}
	.gmap_sp {
		height: 0;
		overflow: hidden;
		padding-bottom: 100%;
		position: relative;
	}
	.gmap_sp iframe {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
	}
}