

/*-------------------------------------------------------------*/
/* section and background */

.section {}

.bg_type01 {
	background-color: #f9fbf1;
	padding: 1rem 0;
	margin: 0 0 1rem;
}
.bg_type02 { background-color: #f9fbf1; }
.bg_type02 { background-color: #f9fbf1; }

/*-------------------------------------------------------------*/
/* head style */

.page_head01 {
	font-size: 1.5rem;
	font-weight: bold;
	font-feature-settings: 'palt';
	line-height: 3.5rem;
	vertical-align: middle;
	margin: 0 0 1rem;
	color: inherit;
}
.page_head01:last-child {margin-bottom: 0;}
@media all and (-ms-high-contrast:none){
	.page_head01 {font-size: 1.375rem;}
}

.page_head01 i {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	width: 3.5rem;
	height: 3.5rem;
	line-height: 3.5rem;
	text-align: center;
	border-radius: 50%;
	background-color: #18933b;
	background-image: url("../img/mv_bg.png");
	background-size: auto 68%;
	background-position: right -24% bottom 7%;
	background-repeat: no-repeat;
	color: #fff;
	margin: 0 0.75rem 0 0;
}
@media screen and (max-width:767px) {
	.page_head01 {
		font-size: 1.25rem;
		line-height: 2.5rem;
	}
	.page_head01 i {
		width: 2.5rem;
		height: 2.5rem;
		line-height: 2.5rem;
		margin: 0 0.5rem 0 0;
	}
}

.page_head01.skyblue i {
	background-color: #18933b;
	color: #fff;
}
.page_head01.lightgreen i {
	background-color: #18933b;
	color: #fff;
}
.page_head01.green i {
	background-color: #18933b;
	color: #fff;
}
.page_head01.pink i {
	background-color: #18933b;
	color: #fff;
}
.page_head01.orange i {
	background-color: #18933b;
	color: #fff;
}
.page_head01.lightblue i {
	background-color: #18933b;
	color: #fff;
}
.page_head01.lightorange i {
	background-color: #18933b;
	color: #fff;
}
.page_head01.palegreen i {
	background-color: #18933b;
	color: #fff;
}
 .disabled .page_head01 i {
	background-color: #d8d8d8;
	background-image: none;
	color: #b8b8b8;
}


.page_head02 {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1;
	height: 2.5rem;
	margin: 0 0 2rem;
	position: relative;
}
.page_head02::before {
	content: attr(data-small);
	display: block;
	font-family: Arial, Helvetica, "sans-serif";
	font-feature-settings: 'palt';
	font-weight: bolder;
	font-size: 2.5rem;
	color: rgba(0,59,144,0.1);
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
}
.page_head02:last-child {margin-bottom: 0;}
@media screen and (max-width:767px) {
	.page_head02::after {font-size: 2rem;}
}

.page_head03 {
	color: #003b8f;
	font-size: 1.25rem;
	font-weight: normal;
	border-bottom: solid 1px #ebebeb;
	line-height: 1;
	padding: 0 0 0.25rem;
}

.page_head04 {
	background: #003b8f;
	color: #fff;
	font-size: 1.25rem;
	line-height: 1;
	padding: 0.5rem;
	margin: 0 0 1rem;
}
.page_head04:last-child { margin-bottom: 0; }

.page_head05 {
	color: #003b8f;
	font-size: 1.5rem;
}
.page_head05 small {
	display: inline-block;
	background-color: #78ca9b;
	color: #fff;
	font-size: 1rem;
	padding: 0.25rem 0.75rem;
	line-height: 1;
	border-radius: 1rem;
	margin: 0 0 0 1rem;
	vertical-align: text-bottom;
}

.page_head06 {
	
	color: inherit;
	font-size: 1.5rem;
	font-feature-settings: 'palt';
	margin: 0 0 0.75em;
}
.page_head06 a { color: inherit; }
.page_head06:last-child { margin-bottom: 0; }

.page_head07 {}
.page_head08 {}

/*-------------------------------------------------------------*/
/* page parts */

.page_path {
	margin: 1rem 0 0;
}
.page_path ul,
.page_path ol {
	font-size: 0.75rem;
	color: #888;
}
.page_path li {
	display: inline-block;
}
.page_path li:after {
	
	content: "\f3d3";
	display: inline-block;
	font-family: "Ionicons";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-rendering: auto;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	margin: 0 0.75em;
}
.page_path li:last-child:after { display: none; }
.page_path a {}


.page_body {}

.page_lead { padding: 1em; }
.page_lead:first-child { padding: 1em; }

.page_text { margin: 0 0 2em; }
.page_text:last-child { margin: 0; }
.page_text p { margin: 0 0 1rem; }
.page_text p:last-child { margin: 0; }

.page_alert {
	padding: 1rem;
	background-color: #e1e1e1;
	color: #f00;
}
* + .page_alert {margin-top: 1rem;}

.page_alert p {
	padding: 0;
	margin: 0;
	border-radius: 3px;
	line-height: 1.25;
}
.page_alert p + p {margin-top: 0.75rem;}


/* page_tab */
.page_tab { padding: 1em; }
.page_tab ul {
	
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 3em;
	border-bottom: solid 1px #4b9bca;
}
.page_tab li {
	
	display: table-cell;
	vertical-align: bottom;
	height: 100%;
	padding: 0 0.25em;
}
.page_tab li:first-child { padding-left: 0.5em; }
.page_tab li:last-child { padding-right: 0.5em; }

.page_tab a {
	
	display: table;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	border-top: solid 1px #C9CACC;
	border-right: solid 1px #C9CACC;
	border-bottom: none;
	border-left: solid 1px #C9CACC;
	-webki-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	background-color: #fff;
	color: #666;
}
.page_tab a.active {
	
	background-color: #4b9bca;
	border-color: #4b9bca;
	color: #fff;
}
.page_tab a > span {
	
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 114%;
	line-height: 1;
}
@media screen and (max-width:767px) {
	
	.page_tab {
		padding-left: 0;
		padding-right: 0;
	}
	.page_tab a > span {
		font-size: 100%;
		letter-spacing: -0.2ex;
	}
}


/* page_btnnav */
.page_btnnav { padding: 1em; }
.page_btnnav:last-of-type {
	border-bottom: solid 1px #E3E6E8;
	margin-bottom: 1em;
}
.page_btnnav_type_bg {
	
	background-color: #E3E6E8;
	border-radius: 3px;
	border: none;
	padding: 0 1em;
}
@media screen and (max-width:767px) {
	
	.page_btnnav { padding: 1em 0; }
	.page_btnnav_type_bg {

		background-color: #E3E6E8;
		border-radius: 3px;
		border: none;
		padding: 0;
	}
}
.page_btnnav ul {
	
	display: table;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	height: 4em;
	border-top: solid 2px #e4eef5;
	border-bottom: solid 2px #e4eef5;
}
.page_btnnav li {
	
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}

.page_btnnav i {
	line-height: 1;
	font-size: 150%;
	vertical-align: middle;
	margin: 0 0.25em 0 0;
}

.page_btnnav li a {
	
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	
	border-top: none;
	border-right: solid 2px #e4eef5;
	border-left: none;
	border-bottom: none;
	
	background-color: #fff;
	color: #666;
}
.page_btnnav li:last-child a { border-right: none; }

.page_btnnav li a.active {
	
	background-color: #4b9bca;
	border-color: #4b9bca;
	color: #fff;
}
.page_btnnav li a > span {
	
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 114%;
	line-height: 1;
}

.page_btnnav > p {
	font-size: 114%;
	padding-top: 1em;
	padding-bottom: 1em;
}
.page_btnnav > ul + p {
	margin-top: 0.75em;
	padding-top: 0;
	padding-bottom: 0;
}

@media screen and (max-width:767px) {
	
	.page_btnnav i {
		display: block;
		margin: 0;
	}

	.page_btnnav li a > span {
		font-size: 100%;
		letter-spacing: -0.2ex;
	}
	
	.page_btnnav > p { font-size: 100%; }
}

.page_notes {
	
	display: inline-block;
	color: #999;
	font-size: 80%;
}

.page_bnr {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
* + .page_bnr {margin-top: 3rem;}
.page_bnr > div {
	width: 100%;
	max-width: 468px;
	margin: 0 1rem;
}
.page_bnr > div:only-child {max-width: 1216px;}

@media screen and (max-width:767px) {
	.page_bnr > div + div {margin-top: 1rem;}
}
.page_bnr a {
	display: block;
	border: solid 3px #fff;
	border-radius: 4px;
	box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.2);
}
.page_bnr > li { margin: 0 0 0.75rem; }
.page_bnr img {
	width: 100%;
	height: auto;
}


.page_pager {
	margin: 0;
	background-color: #fff;
	padding: 0.5rem;
	border-radius: 0;
	position: relative;
	text-align: center;
}
.page_pager:empty {display: none;}
* + .page_pager {margin-top: 2rem;}

.page_pager > a {
	display: inline-table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 2rem;
	height: 2rem;
	border: solid 1px #003b8f;
	background: #003b8f;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	line-height: 2rem;
}

.page_pager_head {
	position: absolute;
	left: 0.5rem;
	top: 0.5rem;
	line-height: 2rem;
}
.page_pager_head em {}

@media screen and (max-width:767px) {
	.page_pager_head {
		position: static;
		display: block;
	}
}

.page_pager_shortcut {
	display: inline-table;
	border-collapse: separate;
	border-spacing: 0;
	width: auto;
	height: 2rem;
	border: solid 1px #dedede;
	background: #fff;
	padding: 0 0.5rem;
	vertical-align: middle;
	line-height: 2rem;
	color: #888;
}
.page_pager > .page_pager_shortcut a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	line-height: 2rem;
}

.page_pager > b {
	display: inline-table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 2rem;
	height: 2rem;
	border: solid 1px #dedede;
	background: #fff;
	vertical-align: middle;
	line-height: 2rem;
}
.page_pager > b > span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	line-height: 2rem;
}

.page_pager ul {
	text-align: center;
}
.page_pager li {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin: 0 0.25rem;
}

.page_pager li > span,
.page_pager li > a {
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #003b8f;
	background: #fff;
	color: #003b8f;
}
.page_pager li > span > span,
.page_pager li > a > span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
.page_pager li > span > span {
	border: solid 1px #003b8f;
	background: #003b8f;
	color: #fff;
}

@media screen and (max-width:767px) {
	
	.page_pager li {
		width: 1.25rem;
		height: 1.25rem;
	}
}

/*-------------------------------------------------------------*/
/* box search 01 */
.box_search01 {
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 52rem;
	margin: 0 auto;
}

.box_search01_head,
.box_search01 > div {
	display: table-cell;
	vertical-align: bottom;
	position: relative;
}

.box_search01_illust {
	
	display: inline-block;
	position: absolute;
	right: -1rem;
	bottom: 0;
	transform: translate(100%,0);
}
.box_search01_head .box_search01_illust {
	left: 0;
	bottom: 0;
	transform: translate(-25%,60%);
	z-index: 0;
}
.box_search01_illust img {
	height: 6rem;
	width: auto;
}

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

		display: inline-block;
		position: absolute;
		right: 0;
		bottom: -0.25rem;
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
	}
	.box_search01_head .box_search01_illust {
		right: auto;
		left: -0.5rem;
		bottom: -0.75rem;
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
	}
}

.box_search01_head {
	
	font-weight: normal;
	width: 17rem;
	padding: 0;
}
.box_search01 > .box_search01_head {
	display: table-caption;
	vertical-align: baseline;
	text-align: left;
}
@media screen and (max-width:767px) {
	.box_search01 > .box_search01_head {
		display: block;
	}
}

.box_search01_head > span {
	
	display: block;
	background-color: #003b8f;
	color: #fff;
	font-size: 0.93rem;
	line-height: 1.25;
	text-align: center;
	
	border-radius: 4px;
	padding: 0.5rem 0.75rem;
	position: relative;
}
.box_search01_head > span:after {
	
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.75rem 0.5rem;
	border-color: #003b8f transparent transparent transparent;
	
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,100%);
}

.box_search01_head > span > em {
	font-size: 1.25rem;
}
.box_search01_head > span .fc_y {
	font-weight: bold;
}

.box_search01_select {
	width: 13rem;
/*	padding: 0 1.75rem 0 0;*/
	padding: 0 0 0 0;
	position: relative;
}
.box_search01_select:after {
/*	content: '×';*/
	color: #003b8f;
	font-size: 1.06rem;
	position: absolute;
	right: 0.66rem;
	bottom: 0.53rem;
}
.box_search01_select + .box_search01_select {
	width: 13rem;
	padding: 0;
}
.box_search01_select + .box_search01_select:after { display: none; }

.box_search01_yoyaku {
	color: #279f59;
	text-align: center;
}
.box_search01_yoyaku label {
	font-feature-settings: 'palt';
	display: inline-block;
}
.box_search01_yoyaku input[type="checkbox"]{ margin: 0 0.25rem 0 0; }

.box_search01_btn {
	width: 7.5rem;
	padding: 0 0 0 1rem;
	text-align: center;
}
.box_search01_btn .btn {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.box_search01_btn .btn i { margin: 0 0.25rem 0 0; }

@media screen and (max-width:767px) {
	.box_search01 {
		display: block;
		width: auto;
	}

	.box_search01_head,
	.box_search01 > div {
		display: block;
		width: auto;
	}
	.box_search01_head {
		padding: 0;
		margin: 0 0 1rem;
		text-align: center;
	}
	.box_search01_head > span {
		font-size: 0.93rem;
		line-height: 1.25;
		padding: 0.5rem 0.75rem;
	}
	.box_search01_head > span:after {

		border-width: 0.5rem 0.75rem;
		border-color: #003b8f transparent transparent transparent;

		top: auto;
		bottom: 0;
		right: 50%;
		margin-top: 0;
		margin-right: -0.75rem;
	}
	.box_search01_head br { display: none; }
	
	.box_search01_select {
		width: auto;
		padding: 0 0 2rem;
		position: relative;
	}
	.box_search01_select:after {
		
		font-size: 2rem;
		right: 50%;
		top: auto;
		bottom: -0.25rem;
		margin-top: 0;
		margin-right: -0.5rem;
	}
	.box_search01_select + .box_search01_select {
		width: auto;
		padding: 0 0 2rem;
	}
	.box_search01_select + .box_search01_select:after { display: none; }

	.box_search01_yoyaku {
		padding: 0.5rem 0;
	}
	.box_search01_btn {
		padding-left: 0;
	}
}

/*-------------------------------------------------------------*/
/* box_search02 */

.box_search02 {
	background: #fff;
	border-radius: 8px;
	border: solid 3px #18933b;
	padding: 1.375rem;
}
@media screen and (max-width:767px) {
	.box_search02 {
		padding: 1rem;
	}
}
.box_search02_head {
	color: #18933b;
	margin: 0 0 0.5rem;
}
* + .box_search02_head {margin-top: 1.5rem;}

.box_search02_head > i {
	display: inline-block;
	vertical-align: middle;
	width: 2rem;
	height: 2rem;
	margin: 0 0.5rem 0 0;
}
.box_search02_head > i > img {
	width: 100%;
	height: auto;
}
.box_search02_head > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}

.box_search02_tag {margin: -0.5rem 0 0;}
.box_search02_tag > li {
	display: inline-block;
	margin: 0.5rem 0.375rem 0 0;
}
.box_search02_tag > li > a {
	display: block;
	background: #f9fbf1;
	color: inherit;
	font-size: 0.875rem;
	line-height: 1;
	border-radius: 2em;
	padding: 0.5rem 1.125rem;
}

.box_search02_free {
	max-width: 648px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.box_search02_free > input[type="text"] {
	width: calc( 100% - 4.5rem );
	height: 2.5rem;
	border-radius: 8px 0 0 8px;
	border: solid 1px #bac3d0;
}
.box_search02_free > button {
	width: 4.5rem;
	height: 2.5rem;
	border-radius: 0 8px 8px 0;
	border: solid 1px #18933b;
	background: #18933b;
	color: #fff;
}
.box_search02_free > button > i {
	display: block;
	transform: scale(1.75,1.75);
}

.box_search02_cate {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
* + .box_search02_cate {margin-top: 1.5rem;}
@media screen and (max-width:767px) {
	* + .box_search02_cate {margin-top: 1rem;}
}

@media screen and (min-width:768px) {
	.box_search02_cate > li {
		width: calc( ( 100% - 3rem ) / 4 );
		margin: 1rem 0 0 1rem;
	}
	.box_search02_cate > li:nth-child(4n+1) {margin-left: 0;}
	.box_search02_cate > li:nth-child(-n+4) {margin-top: 0;}
}
@media screen and (max-width:767px) {
	.box_search02_cate > li {
		width: calc( ( 100% - 0.5rem ) / 2 );
		margin: 0.5rem 0 0 0.5rem;
	}
	.box_search02_cate > li:nth-child(2n+1) {margin-left: 0;}
	.box_search02_cate > li:nth-child(-n+2) {margin-top: 0;}
}
.box_search02_cate > li > *,
.box_search02_cate > li > a {
	display: block;
	border: solid 1px #18933b;
	border-radius: 2em;
	background: #fff;
	color: rgba(0,59,144,1.00);
	font-feature-settings: 'palt';
	text-align: center;
	padding: 1rem 0;
}
.box_search02_cate > li > a:focus,
.box_search02_cate > li > a:hover {
	color: rgba(0,59,144,0.5);
}
@media screen and (max-width:767px) {
	.box_search02_cate > li > *,
	.box_search02_cate > li > a {
		padding: 0.5rem 0;
	}
}

/*-------------------------------------------------------------*/
/* list_search_area */

.list_search_area {
	margin: 0;
	padding: 1rem 0 0;
}
.list_search_area > ul {}
.list_search_area > ul > li {
	width: 20%;
	padding: 0 0 0.25rem;
}
/*.list_search_area > ul > li:nth-child(5n+1) { clear: both; }*/
@media screen and (max-width:767px) {
	.list_search_area > ul > li { width: 50%; }
	/*.list_search_area > ul > li:nth-child(5n+1) { clear: none; }*/
	/*.list_search_area > ul > li:nth-child(3n+1) { clear: both; }*/
}

.list_search_area li > a {
	border-bottom: dashed 1px #eee;
}

.list_search_area li > label {
	
	display: block;
	position: relative;
	padding: 0 0 0 1.25rem;
	line-height: 1.25;
}
.list_search_area li > label input[type="checkbox"],
.list_search_area li > label input[type="radio"]{
	
	position: absolute;
	left: 0;
	top: 0.125em;
}

/*-------------------------------------------------------------*/
/* list_newjob */
.list_newjob {
	margin: 0 -0.25rem;
}
.list_newjob > ul {}
.list_newjob > ul > li {
	width: 25%;
	padding: 0 0.25rem 0.5rem;
}
@media screen and (max-width:767px) {
	.list_newjob > ul > li {
		width: 50%;
	}
}
.list_newjob a {
	display: block;
	color: inherit;
	font-size: 0.875rem;
}
.list_newjob_image {
	margin: 0 0 0.5rem;
	overflow: hidden;
	position: relative;
	background: #f1f1f1;
}
.list_newjob_image:before {
	display: block;
	content: '';
	padding: 66.66% 0 0;
	position: relative;
	z-index: 1;
}
.list_newjob_image img {
	
	width: auto;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.list_newjob_name {
	font-weight: bold;
	line-height: 1.125;
	color: #279f59;
	display: block;
	min-height: 2.5rem;
}
.list_newjob_area {
	font-size: 0.8;
	display: block;
}
.list_newjob_allowance {
	font-size: 0.8;
	display: block;
}


/*-------------------------------------------------------------*/
/* list_slide */
.list_slide {
	margin: 0 -1rem;
}
.list_slide_inner {
	border-radius: 12px;
	background-color: #fff;
	padding: 0 0 0.75rem;
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	margin: 1rem;
}

.list_slide_inner > a {
	display: block;
	color: inherit;
}
.list_slide_image {
	position: relative;
	overflow: hidden;
	background-color: #eee;
	border-radius: 12px 12px 0 0;
}
.list_slide_image::before {
	content: '';
	display: block;
	padding: 70% 0 0;
	position: relative;
	z-index: 1;
}
.list_slide_image img {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.list_slide_image .vertical {
	width: auto;
	height: 100%;
}

.list_slide_subimage {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.list_slide_subimage > figure {width: 33.33%;}
.list_slide_subimage > figure > span {
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #eee;
}
.list_slide_subimage > figure > span::before {
	content: '';
	display: block;
	padding: 70% 0 0;
	position: relative;
	z-index: 1;
}
.list_slide_subimage > figure > span img {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.list_slide_subimage > figure > span .vertical {
	width: auto;
	height: 100%;
}
.list_slide_subimage > figure > figcaption {
	display: block;
	font-size: 0.875rem;
	font-feature-settings: 'palt';
	line-height: 1.375rem;
	padding: 1rem 0.5rem;
}
.list_slide_subimage > figure:first-child > figcaption {padding-left: 1rem;}
.list_slide_subimage > figure:last-child > figcaption {padding-right: 1rem;}
.list_slide_coname {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	font-feature-settings: 'palt';
	line-height: 1.125rem;
	padding: 1rem;
}
* + .list_slide_coname {padding-top: 0;}
.list_slide_image + .list_slide_coname {padding-top: 1rem;}

.list_slide_name {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	font-feature-settings: 'palt';
	color: #003b8f;
	line-height: 1.125rem;
	padding: 1rem;
}
* + .list_slide_name {padding-top: 0;}
.list_slide_image + .list_slide_name {padding-top: 1rem;}

.list_slide_text {
	display: block;
	font-size: 0.875rem;
	font-feature-settings: 'palt';
	line-height: 1.375rem;
	padding: 1rem;
}
* + .list_slide_text {padding-top: 0;}
.list_slide_image + .list_slide_text {padding-top: 1rem;}

.list_slide_area {
	display: block;
	font-size: 0.8125rem;
	font-feature-settings: 'palt';
	padding: 1rem;
}
* + .list_slide_area {padding-top: 0;}
.list_slide_image + .list_slide_area {padding-top: 1rem;}

.list_slide_cta {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	background-color: #18933b;
	color: #fff;
	min-height: 3.5rem;
	padding: 0.875rem;
	margin-bottom: -0.75rem;
}
.list_slide_cta:last-child {
	border-radius: 0 0 12px 12px;
}


/*-------------------------------------------------------------*/
/* list_company */
.list_company {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
@media screen and (min-width:768px) {
	.list_company > li {
		width: calc( ( 100% - 2.5rem ) / 2 );
		margin: 2.5rem 0 0;
	}
	.list_company > li:nth-child(-n+2) {margin-top: 0;}
}
@media screen and (max-width:767px) {
	.list_company > li {
		width: 100%;
		margin: 0 0 1rem;
	}
}
.list_company .list_slide_image::before {padding: 53% 0 0;}
.list_company .list_slide_inner {margin: 0;}

/*-------------------------------------------------------------*/
/* list_column */

.list_column {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
@media screen and (min-width:768px) {
	.list_column > li {
		width: calc( ( 100% - 2.5rem ) / 3 );
		border-bottom: solid 1px #eaeaea;
		padding: 0 0 0.75rem;
		margin: 1.25rem 0 0 1.25rem;
	}
	.list_column > li:nth-child(3n+1) {margin-left: 0;}
	.list_column > li:nth-child(-n+3) {margin-top: 0;}
}
@media screen and (max-width:767px) {
	.list_column > li {
		width: 100%;
		padding: 0 0 0.75rem;
		border-bottom: solid 1px #eaeaea;
		margin: 0 0 0.75rem;
	}
}

.list_column a {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0;
	color: inherit;
}
.list_column_image {
	background: #eee;
	width: 6.25rem;
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	margin: 0;
}
.list_column_image::before {
	display: block;
	content: '';
	padding: 100% 0 0;
	position: relative;
	z-index: 1;
}
.list_column_image img {
	width: auto;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.list_column_image .vertical {
	width: 100%;
	height: auto;
}
.list_column_text {width: calc( 100% - 7.25rem );}
@media screen and (max-width:767px) {
	.list_column_image {width: 3rem;}
	.list_column_text {width: calc( 100% - 4rem );}
}

.list_column_head {
	font-size: 0.75rem;
}
.list_column_text p {
	font-size: 0.75rem;
}

.list_column_type_detail {}

.list_column_type_detail > li:before,
.list_column_type_detail > li:after { content: ''; display: table; }
.list_column_type_detail > li:after { clear: both; }
.list_column_type_detail > li {
	padding: 0 !important;
	margin: 0 0 1rem;
}

.list_column_type_detail > li > a { display: block; }
.list_column_type_detail > li > p {
	width: auto !important;
	margin: 0 0 0;
	font-size: 0.75rem;
    color: #888;
}
.list_column_type_detail > li > a:first-child {
	float: left;
	width: 10rem;
	position: relative;
	overflow: hidden;
	margin: 0 1rem 0 0;
}
.list_column_type_detail > li > a:first-child:before {
	content: '';
	display: block;
	position: relative;
	z-index: 1;
	padding: 66.66% 0 0;
}
.list_column_type_detail > li > a:first-child img {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: auto;
	height: 100%;
}
.list_column_type_detail > li > a:last-child {}
.list_column_type_detail .catelabel {
    background-color: #faf7e8;
    color: #333;
    line-height: 1rem;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    margin: 0 0 0 0.5rem;
	float: right !important;
}
@media screen and (max-width:767px) {
	.list_column_type_detail > li > a:first-child {
		width: 25%;
	}
	.list_column_type_detail > li > a:first-child:before {
		padding: 100% 0 0;
	}
	.list_column_type_detail > li > h3 {
		font-size: 1rem;
		line-height: 1.25;
	}
}

/*-------------------------------------------------------------*/
/* list_category */

.list_category {
	margin: 0 -0.25rem;
}
.list_category > ul {}
.list_category > ul > li {
	width: auto;
	padding: 0 0.25rem 0.5rem;
}
.list_category a {
	
	color: #fff;
    background-color: #74a6c9;
    padding: 2px 8px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0;
    display: inline-block;
	font-size: 0.83rem;
	font-weight: bold;
    line-height: 1.5rem;
	white-space: nowrap;
}

/*-------------------------------------------------------------*/
/* list_review */

.list_review {}
.list_review li {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 1px 2px 0 rgba(4,0,0,0.1);
	font-size: 0.875rem;
	padding: 0.75rem;
	margin: 0 0 0.75rem;
}
.list_review_info {
	background-color: #faf7e8;
	color: #333;
	line-height: 1;
	padding: 0.5rem;
}
.list_review_late { color: #888; }

.list_review_late em { color: #f4a81e; }
.list_review_late1 em:before { content: '★'; }
.list_review_late2 em:before { content: '★★'; }
.list_review_late3 em:before { content: '★★★'; }
.list_review_late4 em:before { content: '★★★★'; }
.list_review_late5 em:before { content: '★★★★★'; }

.list_review_name {
	margin: 0 0 0 1rem;
	font-weight: bold;
	color: #139b4c;
}
.list_review_text {
	line-height: 1.125;
	padding: 0.5rem 0;
}
.list_review_date { margin: 0.5rem 0 0; }

.list_review_late_detail {
	display: inline-block;
}
.list_review_late_detail > li {
	display: inline-block;
	margin: 0 1rem 0 0;
}
.list_review_late_detail em {
	color: #f4a81e;
	margin: 0 0 0 0.25rem;
}
.list_review_late_detail small {
	color: #333;
	font-weight: bold;
	font-size: 1em;
}


/*-------------------------------------------------------------*/
/* list_news */

.list_faq {
	margin: 0 0 1.5rem;
}
.list_faq dl {}

.list_faq dt,
.list_faq dd {
	padding: 1.25rem 1.25rem 1.25rem 3rem;
	line-height: 1.125;
	position: relative;
}

.list_faq dt {
	border: solid 1px #18933b;
	border-bottom: none;
	background: #f9fbf1;
	color: #18933b;
	font-weight: bold;
	margin: 0;
	border-radius: 4px 4px 0 0;
}
.list_faq dd {
	border: solid 1px #18933b;
	background: #fff;
	border-radius: 0 0 4px 4px;
}

.list_faq dt > i,
.list_faq dd > i {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	font-size: 2rem;
}

.list_faq dt > i { color: #18933b; }
.list_faq dd > i { color: #18933b; }

/*-------------------------------------------------------------*/
/* list_news */

.list_news {
	color: #545454;
	padding: 1.5rem 0;
	border-top: solid 1px #eaeaea;
	border-bottom: solid 1px #eaeaea;
}
.list_news li {
	position: relative;
	padding: 0 0 0 6rem;
	margin: 0 0 0.75rem;
}
.list_news li:last-child { margin-bottom: 0; }
.list_news span { font-feature-settings: 'palt'; }
.list_news .date {
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: 0;
}

/*-------------------------------------------------------------*/
/* list_sitemap */

.list_service {}
.list_service > li {}
.list_service > li + li {margin: 1rem 0 0;}

.list_service_item {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.list_service_item > figure {
	width: 9rem;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}
.list_service_item > figure::before {
	content: '';
	display: block;
	padding: 100% 0 0;
	position: relative;
	z-index: 1;
}
.list_service_item > figure > img {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}
.list_service_item > figure > .vertical {
	width: auto;
	height: 100%;
}
@media screen and (max-width:767px) {
	.list_service_item > figure {width: 5rem;}
}

.list_service_item > div {width: calc( 100% - 10rem );}
@media screen and (max-width:767px) {
	.list_service_item > div {width: calc( 100% - 6rem );}
}

.list_service_item > div > dl {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: solid 1px #003b8f;
	margin: 0 0 0.5rem;
}
.list_service_item > div > dl > dt {
	width: 10rem;
	background: #003b8f;
	color: #fff;
	line-height: 1;
	padding: 0.75rem;
}
.list_service_item > div > dl > dd {
	width: calc( 100% - 10rem );
	color: #003b8f;
	line-height: 1;
	padding: 0 0.75rem;
}
@media screen and (max-width:767px) {
	.list_service_item > div > dl > dt {
		width: 6rem;
		font-size: 0.6875rem;
		padding: 0.75rem 0.5rem;
	}
	.list_service_item > div > dl > dd {
		width: calc( 100% - 6rem );
		font-size: 0.6875rem;
		padding: 0 0.5rem;
	}
}

.list_service_title {
	font-size: 0.875rem;
	font-weight: bold;
	color: #18933b;
	margin: 0 0 0.5rem;
}
.list_service_text {
	font-size: 0.75rem;
	line-height: 1rem;
}
.list_service + .box_btn {}
.list_service + .box_btn > .btn {
	width: 100%;
	padding: 1em;
	margin: 1.5rem 0 0;
}

/*-------------------------------------------------------------*/
/* list_sitemap */

.list_sitemap::before,
.list_sitemap::after { content: ''; display: table; }
.list_sitemap::after { clear: both; }

.list_sitemap {
	border: solid 2px #18933b;
	border-radius: 6px;
	padding: 1.5rem;
}
.list_sitemap > li {
	width: 33.33%;
	padding-bottom: 2rem;
	float: left;
}
.list_sitemap > li:first-child {
	width: 100%;
	font-weight: bold;
	color: #113e70;
}
.list_sitemap > li:first-child i {margin-right: 0.5rem;}
.list_sitemap > li:first-child a::before {display: none;}
.list_sitemap > li a::before {
	display: inline-block;
	transform: scale(0.66,1);
	content: '>';
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	color: #113e70;
	margin-right: 0.375rem;
}

.list_sitemap > li:nth-child(3n+2) {
	clear: both;
}
