@-ms-viewport {
 width: auto;
 initial-scale: 1;
}
@viewport {
 width: device-width;
 initial-scale: 1;
}
/* basic */

.o-3column {
	margin-left: -30px !important;
	margin-right: -30px !important;
}
.o-3column .col-lg-9, .o-3column .col-lg-3 {
	padding: 0 30px;
}
/*↓カラム間のガター幅が60px、カラムの左右の余白が30pxになる*/

/*カラムの左右の余白を15pxに戻す*/



body {
	font-family: "Noto Sans Japanese";
	-webkit-font-smoothing: antialiased;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #000000;
	background-color: #fff;
	margin-top: 0;
}
a {
	color: #0099CB;
	text-decoration: none;
}
a:visited {
	color: #0099CB;
	text-decoration: none;
}
a:hover, a:focus, a:active {
	color: rgba(6,134,224,0.7);
}
.post-content a {
	color: #0099CB;
}
.post-content a:hover {
	color: #53b6ed;
}
a.green, a.green:visited {
	color: #39bdce;
}
a.green:hover, a.green:focus, a.green:active {
	color: #151a8c;
}
a img:hover {
	opacity: 0.7;
	transition: all 0.3s ease-in-out 0s;
}
*, *::before, *::after {
	box-sizing: inherit;
}
*::before, *::after {
	box-sizing: border-box;
}
*, *::before, *::after {
	box-sizing: inherit;
}
*::before, *::after {
	box-sizing: border-box;
}
/* layout type */


.well.kanren {
	background-color: #f6f6f6;
	border: none;
	box-shadow: none;
	margin: 2em 0;
	padding: 1em 1em 0 1em;
}
.well.kanren h4 {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	font-size: 1.1em;
}
.well.kanren a {
	margin-right: 2em;
	margin-bottom: 1em;
	display: inline-block;
	font-weight: 500;
}
.well.kanren a span {
	font-size: 0.7em;
}
section.center-lead {
	padding: 80px 15px;
	/*background: linear-gradient(-45deg, rgba(56,158,230,1), rgba(56,158,230,1)), url() center center / cover no-repeat;*/
	background-color: rgba(6,134,224,0.7);
	color: #fff;
}
section.center-lead h2.lead {
	color: #fff !important;
}
section.center-lead2 {
	padding: 80px 15px;
	/*background: linear-gradient(-45deg, rgba(0,147,85,.9), rgba(0,147,85,1)), url(images/green-bokeh-background-1938.jpg) center center / cover no-repeat;*/
	
	
	
	
	background-color: #ffffff;
	color: #333;
}
section.center-lead2 h2.lead {
	color: #333 !important;
}
section.center-lead3 {
	padding: 80px 15px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23cccccc' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
	/*background: linear-gradient(-45deg, rgba(123,213,47,.9), rgba(123,213,47,1)), url(images/green-bokeh-background-1938.jpg) center center / cover no-repeat;*/
	color: #333 !important;
}
section.center-lead3 h2.lead {
	color: #333!important;
}
/* 廃棄 */


.haiki_section1 {
	padding: 1em 0;
	background-color: #E3F4FF;
	color: #0099CB;
}
.haiki_section1 .lead {
	font-weight: bold !important;
}
.haiki_section1 h4 {
	color: #0099CB;
}
.balloon4 {
	position: relative;
	margin: 2em 0 2em 40px;
	padding: 15px 30px;
	background: #fff;
	border-radius: 30px;
	display: inline-block;
}
.balloon4::before {
	content: "";
	position: absolute;
	left: -43px;
	width: 13px;
	height: 12px;
	bottom: -7px;
	background: #fff;
	border-radius: 50%;
}
.balloon4:after {
	content: "";
	position: absolute;
	left: -24px;
	width: 20px;
	height: 18px;
	bottom: 3px;
	background: #fff;
	border-radius: 50%;
}
.balloon4 p {
	margin: 0;
	padding: 0;
}
.haiki_section2 {
	padding: 60px 0;
	color: #000;
}
.haiki_section2 .lead {
	font-weight: bold !important;
	color: #009355;
}
.haiki_section2 h4 {
	color: #009355;
	margin: 0 !important;
	background: rgba(255,255,255,0.9);
	padding: 1em;
	width: 90%;
	text-align: center;
}
.haiki_section2 h4 span {
	font-size: 1.2em;
	font-weight: bold;
}
.haiki_area {
	background-color: #009355;
	color: #fff;
	text-align: center;
	padding: 1em;
	width: 70%;
	margin-bottom: 1em;
	margin-top: -2em;
}
.bg1 {
	display: flex;
	flex-direction: row;
	background: linear-gradient(0deg, rgba(000,000,00,.1), rgba(000,000,00,0.0)), url(images/B-2-3-6.jpg) center center / cover no-repeat;
	color: #009355 !important;
	width: 100%;
	height: 250px;
	justify-content: center;
	align-items: center;
}
.bg2 {
	display: flex;
	flex-direction: row;
	background: linear-gradient(0deg, rgba(000,000,00,.1), rgba(000,000,00,0.0)), url(images/B-2-3-7.jpg) center center / cover no-repeat;
	color: #009355 !important;
	width: 100%;
	height: 250px;
	justify-content: center;
	align-items: center;
}
.haiki_section3 {
	padding: 60px 0;
	background-color: #f6f6f6;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMwMCcgaGVpZ2h0PSczMDAnPgoJPGRlZnM+CgkJPGZpbHRlciBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InIGlkPSdmaWx0ZXIzMDAxJz4KCQkJPGZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzEwMCAuODUnIG51bU9jdGF2ZXM9JzEnLz4KCQk8L2ZpbHRlcj4KCTwvZGVmcz4KCTxyZWN0IGhlaWdodD0nMjAwJScgd2lkdGg9JzIwMCUnIHN0eWxlPSdmaWx0ZXI6dXJsKCNmaWx0ZXIzMDAxKScgLz4KCTxyZWN0IGhlaWdodD0nMjAwJScgd2lkdGg9JzIwMCUnIHN0eWxlPSdmaWxsOiNmZmY7ZmlsbC1vcGFjaXR5OjAuODk7Jy8+Cjwvc3ZnPg==);
	color: #fff;
}
.haiki_section3 .lead {
	font-weight: bold !important;
	color: #F26200;
}
.haiki_section3 h4 span {
	font-size: 1.4em;
}
.case__wrap {
	margin: 50px auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-direction: row;
	-moz-flex-wrap: wrap;
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	justify-content: space-around;
	-ms-flex-pack: justify;
	width: 70vw;
}
.case__wrap .item {
	position: relative;
	width: 31%;
	background-color: #F17B2A;
	margin-bottom: 2%;
	justify-content: center;
}
.case__wrap .item .graphwrap {
	padding: 0;
	margin-top: 2em;
	margin-bottom: 0.5em;
	display: flex;
	justify-content: flex-end;
	min-height: 149px;
	align-content: stretch;
	align-items: center;
	align-content: initial;
	flex-direction: column;
}
.case__wrap .item .graphwrap img {
	height: auto;
}
.case__wrap .item h4 {
	color: #fff;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 1em;
	padding: 0 8%;
	text-align: center;
}
.case__wrap .item h4 span {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 0.5em;
	padding: 0 8%;
	text-align: center;
	display: inherit;
}
.case__wrap .item h4 span strong {
	font-size: 2.6rem;
	font-weight: 500;
	line-height: unset;
	height: 4rem;
	border-radius: 2rem;
	width: 4rem;
	text-align: center;
	border: 1px solid #fff;
	display: inline-block;
	margin: 0 0 0 0.2em;
	padding: 0 !important;
	letter-spacing: 0;
}
.case__wrap .item p {
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.8;
	padding: 0 8% 8%;
	text-align: left;
}
.logo-menu {
	background-color: #fff !important;
}
section.box_contact {
	width: 100%;
	display: flex;
	margin: 60px auto;
	justify-content: center;
	flex-direction: column;
	background-color: #d2ecfa;
	color: #0099CB;
}
body.page-template-full100width section.box_contact, body.page-template-recruit_staff section.box_contact {
	width: 50%;
}
/*section.box_contact > div:nth-child(1) {
    display: flex;
    flex-direction: row;
    padding:15px;
	background-color: #d2ecfa;
	color: #0099CB;
	
	
}*/
section.box_contact > div:nth-child(1) {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
section.box_contact > div:nth-child(1) > div {
	width: 50%;
	display: flex;
	justify-content: start;
	flex-direction: column;
	padding: 15px;
}
section.box_contact > div:nth-child(1) > div:last-child {
	border-left: 1px solid #fff;
}
.telnum, .telnum a {
	font-size: 2em;
	margin: 0 !important;
	color: inherit;
	font-weight: 600 !important;
	line-height: 1 !important;
}
.l-type_c img {
	margin-right: 0 !important;
}
.l-type_c > div {
}
.sankaku {
	width: 100%;
	height: 50px;
	background: linear-gradient(to top right, rgba(227,243,255,0) 50%, #E3F4FF 50.5%) no-repeat top left/50% 100%,  linear-gradient(to top left, rgba(227,243,255,0) 50%, #E3F4FF 50.5%) no-repeat top right/50% 100%;
}
.title_shape {
}
.marker-y {
	font-size: 2.2em;
	margin: 2em 0 0;
	font-weight: 800;
	color: #0099CB;
}
.marker_yellow_hoso {
	background: linear-gradient(transparent 60%, #ffff66 60%);
	display: inline;
}
section.wide_photo {
	background-color: #f8f8f8;
	color: #333;/*border-left:10px solid #0099CB;*/
	display: flex;
	flex-direction: row;
}
section.wide_photo > div {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
div.wide_photo_txt {
	padding: 40px 60px;
}
section.wide_photo h3 {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.2em;
	display: inline-block;
	padding-bottom: 0.7em;
	margin-bottom: 1em;
	position: relative;
}
section.wide_photo h3::before {
	display: block;
	position: absolute;
	content: '';
	width: 10px;
	height: 100%;
	left: -60px;
	top: 0;
}
section.wide_photo.port h3::before {
	background-color: #0099CB;
}
section.wide_photo.environment h3::before {
	background-color: #009355;
}
section.plastic_flow {
	background-color: #e3f4ff;
	color: #333;/*border-left:10px solid #0099CB;*/
	padding: 60px;
}
section.plastic_flow .plastic_flow_chart {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
section.plastic_flow .plastic_flow_chart > div {
	width: 8%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
section.plastic_flow .plastic_flow_chart > div img {
	width: 90%;
	min-height: 123px;
}
section.plastic_flow .plastic_flow_chart > div:not(:last-child)::after {
	font-family: fontello;
	content: '\e815';
	font-size: 50px;
	right: -50px;
	top: 30%;
	color: #F17B2A;
	position: absolute;
	display: block;
}
section.plastic_flow .plastic_flow_chart > div:nth-child(4) {
	width: 15%;
}
section.plastic_flow .plastic_flow_chart > div:nth-child(3), section.plastic_flow .plastic_flow_chart > div:nth-child(5), section.plastic_flow .plastic_flow_chart > div:nth-child(6) {
	width: 12%;
}
section.plastic_flow h3 {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.2em;
	display: inline-block;
	padding-bottom: 0.7em;
	margin-bottom: 1em;
	position: relative;
}
.flex-1 {
	flex: 1;
}
.flex-2 {
	flex: 2;
}
/*section.wide_photo h3::after {
	display: block;
	position: relative;
	content: '';
	width: 100px;
	height: 2px;
	border-radius: 4px;
	margin: 24px 0 0 0;
	background-color: #0099CB;
}*/
.row {
}
section.normal_photo {
	padding: 60px 15px 60px;
}
section.normal_photo + section.normal_photo {
	padding-top: 0 !important;
}
section.normal_photo p + .row {
	margin-top: 60px;
}
section.normal_photo .row:first-child {
	margin-top: 20px;
}
.row.row-border {
/*border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;*/
}
.post-content .row + .row {
	margin-top: 40px;
}
.wrap_top_box-l {
	display: flex;
}
.top_box-l {
	text-align: left;
	padding-right: 40px;
	padding-left: 60px;
	padding-top: 60px;
	padding-bottom: 40px;
}
.top_box-r {
	text-align: left;
	padding-right: 40px;
	padding-left: 60px;
	padding-top: 60px;
	padding-bottom: 40px;
}
.top_box-c {
	padding-top: 50px;
	padding-bottom: 40px;
}
#service {
	background-color: #f3f3f3;
	padding-top: 100px;
	padding-bottom: 200px;
}
#service .container {
	max-width: 960px;
}
.plastic_map {
	background-color: #e3f4ff;
	display: flex;
	flex-direction: row;
}
.plastic_map > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
	padding: 40px;
}
figure.wp-caption {
	margin-left: 0;
	margin-right: 0;
}
figure.wp-caption .wp-caption-text {
	text-align: left;
	line-height: 160%;
	font-size: 0.9em;
}
/* top */


.top_content {
	background-color: rgba(160,160,160,0.1);
	padding: 80px 0;
	position: relative;
}
.top_content a:hover {
}
.particles-js-canvas-el {
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	z-index: -1;
}
section#particles-js {
	position: absolute;
}
.top_business {
	width: 80vw;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 0 auto 20px;
	;
	position: relative;
}
.top_business h4 {
	position: absolute;
	top: calc(50% - 1em);
	left: calc(50% - 4em);
	text-align: center;
	font-size: 1.4em;
	margin: 0 !important;
	z-index: 100;
}
.top_business h4 span:first-child {
	width: 8em;
	height: 2em;
	padding: 0;
	line-height: 2em !important;
	background-color: #000;
	color: #fff;
	display: block;
}
.top_business h4 span:last-child {
	font-size: 0.5em;
	padding: 0;
	line-height: 1em !important;
	color: #fff;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.2em;
}
.top_business_img, .top_business_txt {
	width: 50%;
}
.top_business_img {
	background-attachment: scroll;
	background-size: cover;
	min-height: 220px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a .top_business:hover .top_business_img {
	opacity: 0.7;
}
.top_port_img {
	background-image: url(/wp-content/uploads/2017/11/b01-1-3-min.jpg);
}
.top_environment_img {
	background-image: url(/wp-content/uploads/2017/11/b02-1.jpg);
}
.top_business_txt {
	color: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 1em 1em 1em 8em;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.top_port_txt {
	background-color: #0099CB;
}
.top_environment_txt {
	background-color: #009355;
}
a .top_business:hover .top_port_txt {
	background-color: rgba(6,134,224,0.8);
}
a .top_business:hover .top_environment_txt {
	background-color: rgba(0,147,85,0.8);
}
.top_business_txt::after {
	font-family: fontello;
	content: '\e815';
	font-size: 50px;
	right: 20px;
	bottom: 30px;
	color: #fff;
	position: absolute;
}
.top_business_txt p {
	font-size: 0.9em;
}
.top_content2 {
	background-color: #fff;
	padding: 50px 0;
}
.top_news {
	width: 80%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 0 auto 0;
	position: relative;
}
.top_news_message {
	position: absolute;
	top: calc(50% - 90px);
	left: calc(50% - 90px);
	text-align: center;
	z-index: 100;
	background-color: #f17b2a;
	color: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.top_news_message p {
	font-size: 0.8em;
	margin: 0 !important;
}
.top_news h4 {
	color: #2EBEBF;
	margin-bottom: 0.5em !important;
	font-weight: 300;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
}
.top_news h4 span:first-child {
	display: block;
	font-size: 1.6em;
}
.top_news h4 span:last-child {
	display: block;
	font-size: 0.7em;
	font-weight: 300;
}
.top_news_img, .top_news_txt {
}
.top_news_img {
	background-attachment: scroll;
	background-size: cover;
	min-height: 220px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a .top_news .top_news_img .bkRGBA {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: rgba(255,255,255,0.0);
	height: 100%;
}
a .top_news:hover .top_news_img .bkRGBA {
	/* 背景画像の透過用css */
	height: 100%;
	background: rgba(255,255,255,0.3);
}
.top_content2 a:hover, .top_content2 a:focus, .top_content2 a:active {
	color: #fff !important;
}
.top_news_cal {
	/*width: 100%;*/
	width: calc(100% - 200px);
}
.top_news_txt {
	color: #2EBEBF;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 1em 1em 1em 1em;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: transparent;
	text-align: center;
	border: 1px solid #2EBEBF;
	width: 200px;
	height: 200px;
	min-width: 200px;/*width: calc(40vmin - 60px);
	height:  calc(40vmin - 60px);
	min-width: calc(40vmin - 60px);*/
}
.top_news_txt .btn-ghost {
	margin: 0 auto;
	letter-spacing: 0.3EM;
	word-spacing: normal;
	text-transform: none;
	font-weight: 300;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 0.9em !important;
	color: #2EBEBF !important;
	border-color: #2EBEBF;
	border-radius: 3em;
}
.top_news_txt .btn-ghost:hover {
	color: #fff !important;
	background-color: #2EBEBF !important;
	border-color: #2EBEBF !important;
}
.top_news_img::after {
	font-family: fontello;
	content: '\e815';
	font-size: 50px;
	right: 20px;
	bottom: 30px;
	color: #fff;
	position: absolute;
}
.top_news_txt p {
	font-size: 0.9em;
}
.box-manabu {
	display: flex;
}
.box-manabu-1 {
	flex-direction: row;
}
.box-manabu-2 {
	flex-direction: row;
}
.box-manabu-3 {
	flex-direction: row-reverse;
}
.box-manabu-4 {
	flex-direction: row-reverse;
}
.box-manabu > div {
	width: 50%;
}
.box-manabu img {
	margin-bottom: 0 !important;
}
.top_box-white {
	padding: 1em;
	background-color: #fff;
	position: relative;
}
.box-manabu-1 .top_box-white:after, .box-manabu-2 .top_box-white:after {
	border: 23px solid transparent;
	border-right-color: #fff;
	border-left-width: 0;
	left: -23px;
	content: "";
	display: block;
	top: 30px;
	position: absolute;
	width: 0;
}
.box-manabu-3 .top_box-white:after, .box-manabu-4 .top_box-white:after {
	border: 23px solid transparent;
	border-left-color: #fff;
	border-right-width: 0;
	right: -23px;
	content: "";
	display: block;
	top: 30px;
	position: absolute;
	width: 0;
}
.box-manabu h4 {
	text-align: center;
}
.box-manabu a:hover {
	opacity: 0.7;
}
.arrow-manabu {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 2em;
	height: 1.5em;
	width: 1.5em;
	line-height: 1.5em;
	text-align: center;
}
.arrow-manabu:hover {
	opacity: 0.7;
}
.box-manabu-1 a {
	color: #8980AD;
}
.box-manabu-1 a.arrow-manabu {
	background-color: #8980AD;
	color: #fff;
}
.box-manabu-2 a {
	color: #53B6ED;
}
.box-manabu-2 a.arrow-manabu {
	background-color: #53B6ED;
	color: #fff !important;
}
.box-manabu-3 a {
	color: #EFB31C;
}
.box-manabu-3 a.arrow-manabu {
	background-color: #EFB31C;
	color: #fff;
}
.box-manabu-4 a {
	color: #8DBC3F;
}
.box-manabu-4 a.arrow-manabu {
	background-color: #8DBC3F;
	color: #fff;
}
.box-type1 {
	/*background: -webkit-repeating-linear-gradient(-45deg, #fffef4, #fffef4 3px,#fffab4 3px, #fffab4 7px);
    background: repeating-linear-gradient(-45deg, #fffef4, #fffef4 3px,#fffab4 3px, #fffab4 7px);*/
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
	font-size: 16px;
	padding: 2em;
	margin-bottom: 3em;
}
.box-type1 h3 {
	background-color: yellow;
	display: inline-block;
	font-size: 1.1em;
	color: #53B6ED;
	padding: 0.3em 1em;
	margin-left: -3em;
	font-weight: 600;
}
.box-type1 h4 {
	margin: 1em 0 0 !important;
	font-weight: bold !important;
	padding-bottom: 0;
	font-size: 1.1em;
}
.box-type1 .lead {
	font-size: 1.3em;
	margin-bottom: 0.5em !important;
	font-weight: bold !important;
}
.box16 {
	padding: 0.5em 1em;
	margin: 2em 0;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
}
.box16 p {
	margin: 0;
	padding: 0;
}
.top_content .row + .row {
	margin-top: 0 !important;
}
/* バナー */


#top_banner {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
#top_banner > a:nth-child(2) {
	margin-left: 30px;
	margin-right: 30px;
}
#custom_html-2.widget {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#custom_html-2.widget img {
	margin-bottom: 10px;
}
.banner_side {
	text-align: center;
}
.contact_side {
	padding: 15px;
	background-color: #d2ecfa;
	margin-top: 20px;
	text-align: center;
	color: #0099CB;
}
.contact_side h4 {
	font-weight: 400;
	color: #0099CB;
	margin-bottom: 0;
}
.contact_side p {
	margin-bottom: 0.5em;
}
.contact_side .btn {
	font-weight: bold;
}
/* トップ その他 top_under */

.print_slide {
	display: none;
}
#top_under .container {
	display: flex;
	flex-direction: row;
}
#top_under .container > div:first-child {
	width: 35%;
	padding: 40px 30px 60px 0;
	border-right: 1px solid #eee;
}
#top_under .container > div:nth-child(2) {
	width: 30%;
	padding: 40px 30px 60px 30px;
	border-right: 1px solid #eee;
}
#top_under .container > div:nth-child(3) {
	width: 35%;
	padding: 40px 0 60px 30px;
	color: #0099CB;
}
#top_under .container > div:nth-child(3) > div:not(.text-center) {
	padding: 2em 1em;
	background-color: #d2ecfa;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	align-items: center;
	margin-bottom: 20px;
}
#top_under .container > div:nth-child(3) > div p {
	margin-bottom: 0;
}
/* flex */

.flex_half {
	display: flex;
}
.flex_half > div {
	width: 50%;
}
.flex_half > div:nth-child(2) {
	padding-left: 2em;
	padding-right: 2em;
}
.flex_100 {
	display: flex;
	flex-direction: column;
}
.flex_100 > div:first-child {
	background-color: #f6f6f6;
	color: #2EBEBF;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 1em 1em 1em 1em;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-align: center;
	border: 1px solid #2EBEBF;
	width: 200px;
	height: 200px;
	min-width: 200px;
}
.squareBox {
	position: relative;
	margin-bottom: 20px;
}
.squareBox:before {
	display: block;
	content: '';
	padding-top: 100%;
}
.squareBox .content {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	text-align: center;
	justify-content: center;
	flex-direction: column;
}
.squareBox .content > div {
	max-height: 100%;
	display: flex;
	justify-content: center;
}
.squareBox .content h5 {
	margin-bottom: 0;
}
/* カルーセル */


.slick-initialized .slick-slide {
	background: #eaf8f8;
}
.rpc-post-carousel1 .rpc-post-image {
	display: none;
}
.rpc-post-carousel1 {
	position: relative;
}
.rpc-post-carousel1 .rpc-post-category a {
	text-decoration: none;
	display: block;
	color: #fff;
	background-color: #2EBEBF !important;
	font-size: 10px;
	padding: 2px 5px;
	margin-right: 2px;
	text-transform: uppercase;
	height: 6em;
	width: 6em;
	line-height: 6em;
	text-align: center;
	border-radius: 3em;
	position: absolute;
	right: -3em;
	top: -3em;
}
.slick-list {
	padding: 3em 1em 2em 0 !important;
	margin: 0;
	padding: 0;
}
.slick-track {
}
.rpc-post-carousel1 .rpc-post-title {
	line-height: 130%;
}
.rpc-post-carousel1 .rpc-post-title a {
	text-decoration: none;
	color: #2EBEBF !important;
	line-height: 1.4 !important;
	font-size: 16px !important;
}
#carousel-120 .rpc-post-carousel1, #carousel-120 .rpc-post-carousel4 {
	border: 0 !important;
	padding: 1em;
}
#carousel-120 .slick-slide {
}
.rpc-post-carousel1 .rpc-post-date {
	font-size: 12px;
	position: absolute;
	left: 1em;
	top: 1em;
	color: #2EBEBF;
}
.rpc-post-meta.wcp-disable-post-meta {
	display: none;
}
#top_service {
	background-color: #f3f3f3;
	padding-bottom: 40px;
}
body.home #top_service {
	margin-top: 60px;
}
#top_service .container {
	max-width: 960px;
}
/* Panel */

.panel {
	margin-bottom: 24px;
	background-color: #ffffff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
	padding: 15px;
}
.panel-body > *:last-child {
	margin-bottom: 0;
}
.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
	color: inherit;
}
.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	color: inherit;
}
.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {
	color: inherit;
}
.panel-footer {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-top: 1px solid #dddddd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.panel > .list-group, .panel > .panel-collapse > .list-group {
	margin-bottom: 0;
}
.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
	border-width: 1px 0;
	border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
	border-top: 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
	border-bottom: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.panel-heading + .list-group .list-group-item:first-child {
	border-top-width: 0;
}
.list-group + .panel-footer {
	border-top-width: 0;
}
.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
	margin-bottom: 0;
}
.panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
	padding-left: 15px;
	padding-right: 15px;
}
.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
	border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
	border-top-right-radius: 3px;
}
.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
	border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
	border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
	border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
	border-top: 0;
}
.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
	border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
	border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
	border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
	border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
	border-bottom: 0;
}
.panel > .table-responsive {
	border: 0;
	margin-bottom: 0;
}
.panel-group {
	margin-bottom: 24px;
}
.panel-group .panel {
	margin-bottom: 0;
	border-radius: 4px;
}
.panel-group .panel + .panel {
	margin-top: 5px;
}
.panel-group .panel-heading {
	border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
	border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
	border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
	border-bottom: 1px solid #dddddd;
}
.panel-default {
	border-color: #dddddd;
}
.panel-default > .panel-heading {
	color: #333333;
	background-color: #f5f5f5;
	border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
	color: #f5f5f5;
	background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #dddddd;
}
.panel-default h1, .panel-default h2, .panel-default h3, .panel-default h4, .panel-default h5, .panel-default h6, .panel-default .h1, .panel-default .h2, .panel-default .h3, .panel-default .h4, .panel-default .h5, .panel-default .h6 {
	color: #333333;
}
.panel-primary {
	border-color: #cccccc;
}
.panel-primary > .panel-heading {
	color: #ffffff;
	background-color: #095f7b;
	border-color: #cccccc;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #cccccc;
}
.panel-primary > .panel-heading .badge {
	color: #095f7b;
	background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #cccccc;
}
.panel-primary h1, .panel-primary h2, .panel-primary h3, .panel-primary h4, .panel-primary h5, .panel-primary h6, .panel-primary .h1, .panel-primary .h2, .panel-primary .h3, .panel-primary .h4, .panel-primary .h5, .panel-primary .h6 {
	color: #ffffff;
}
.panel-success {
	border-color: #d6e9c6;
}
.panel-success > .panel-heading {
	color: #2da285;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
	color: #dff0d8;
	background-color: #2da285;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #d6e9c6;
}
.panel-success h1, .panel-success h2, .panel-success h3, .panel-success h4, .panel-success h5, .panel-success h6, .panel-success .h1, .panel-success .h2, .panel-success .h3, .panel-success .h4, .panel-success .h5, .panel-success .h6 {
	color: #2da285;
}
.panel-info {
	border-color: #bce8f1;
}
.panel-info > .panel-heading {
	color: #3e97b6;
	background-color: #d9edf7;
	border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
	color: #d9edf7;
	background-color: #3e97b6;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #bce8f1;
}
.panel-info h1, .panel-info h2, .panel-info h3, .panel-info h4, .panel-info h5, .panel-info h6, .panel-info .h1, .panel-info .h2, .panel-info .h3, .panel-info .h4, .panel-info .h5, .panel-info .h6 {
	color: #3e97b6;
}
.panel-warning {
	border-color: #faebcc;
}
.panel-warning > .panel-heading {
	color: #ab8d00;
	background-color: #fcf8e3;
	border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
	color: #fcf8e3;
	background-color: #ab8d00;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #faebcc;
}
.panel-warning h1, .panel-warning h2, .panel-warning h3, .panel-warning h4, .panel-warning h5, .panel-warning h6, .panel-warning .h1, .panel-warning .h2, .panel-warning .h3, .panel-warning .h4, .panel-warning .h5, .panel-warning .h6 {
	color: #ab8d00;
}
.panel-danger {
	border-color: #ebccd1;
}
.panel-danger > .panel-heading {
	color: #a72026;
	background-color: #f2dede;
	border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
	color: #f2dede;
	background-color: #a72026;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #ebccd1;
}
.panel-danger h1, .panel-danger h2, .panel-danger h3, .panel-danger h4, .panel-danger h5, .panel-danger h6, .panel-danger .h1, .panel-danger .h2, .panel-danger .h3, .panel-danger .h4, .panel-danger .h5, .panel-danger .h6 {
	color: #a72026;
}
.panel-title > a:before {
	content: "\f068";
	float: right !important;
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
}
.panel-title > a.collapsed:before {
	content: "\f067";
}
.panel-title > a {
	text-decoration: none;
}
/* basic typo */


h1, h2, h3, h4, h5 {
	font-weight: 800;
	margin-bottom: 1em;
}
h4 {
	font-size: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-bottom: none;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 20px;
	color: #333;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
	color: unset;
	display: block;
	font-weight: normal;
	line-height: 1.5;
	margin-top: 1em;
}
/* typo */

.list-unstyled li {
	list-style: none !important;
}
.tit_center {
	font-size: 2em;
	line-height: 0.8 !important;
	margin: 0 0 2em !important;
	text-align: center;
	font-weight: 300;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
}
.tit_center.tit_center_news {
	font-size: 2em;
	font-weight: 700;
	color: #212121;
	line-height: 0.8;
	margin: 50px 0 2em;
	text-align: center;
}
.tit_center span {
	font-size: 0.5em;
	font-weight: 400;
	opacity: 0.7;
}
.tit_full {
	padding: 2em;
}
.tit_full h2, .tit_full h3, .tit_full h4 {
	margin-bottom: 0 !important;
	padding-left: 2em;
	position: relative;
}
.tit_full h2::before, .tit_full h3::before, .tit_full h4::before {
	display: block;
	position: absolute;
	content: '';
	width: 5px;
	left: 0;
	height: 100%;
}
.tit_full.bg-success h2::before, .tit_full.bg-success h3::before, .tit_full.bg-success h4::before {
	background-color: #009355;
}
.lead {
	font-weight: 300 !important;
	font-size: 30px;
	letter-spacing: 0.2em;
	line-height: 180% !important;
	margin-bottom: 2em !important;
}
.text-center.lead.under_hr::after {
	display: block;
	position: absolute;
	content: '';
	width: 60px;
	height: 2px;
	left: calc(50% - 30px);
	margin: 24px 0 24px 0;
	background: rgba(255,255,255,0.6);
}
.center-lead2 .text-center.lead.under_hr::after {
	display: block;
	position: absolute;
	content: '';
	width: 60px;
	height: 2px;
	left: calc(50% - 30px);
	margin: 24px 0 24px 0;
	background: rgba(255,255,255,0.6);
}
.center-lead3 .text-center.lead.under_hr::after {
	display: block;
	position: absolute;
	content: '';
	width: 60px;
	height: 2px;
	left: calc(50% - 30px);
	margin: 24px 0 24px 0;
	background: rgba(0,0,0,0.6);
}
/*.page-title h1{font-size: 2em;font-weight: 400;color: #000;border-bottom: 2px solid #151a8c;display: inline-block;}*/

.page-title {
	margin: 0;
}
.page-title h1, .page-title h2 {
	font-size: 30px;
	font-weight: 600;
	color: #000;
	line-height: 1.4;
	margin: 0;
	text-align: left;
	letter-spacing: 0.3em;
	border-bottom: none;
	background-color: rgba(255,255,255,0.9);
	padding: 1em 2em;
	position: relative;
}
body.parent-pageid-16 .page-title h1, body.parent-pageid-16 .page-title h2, body.page-id-32 .page-title h1, body.page-id-34 .page-title h1, body.page-id-186 .page-title h1, body.page-id-86 .page-title h1, body.category .page-title h1, body.archive .page-title h1, body.single-post .page-title h1 {
	color: #53B6ED;
}
body.parent-pageid-16 .page-title h1::after, body.page-id-32 .page-title h1::after, body.page-id-34 .page-title h1::after, body.page-id-36 .page-title h1::after, body.page-id-186 .page-title h1::after, body.page-id-86 .page-title h1::after, body.category .page-title h1::after, body.archive .page-title h1::after, body.single-post .page-title h1::after {
	width: 80px;
	background-color: #cccccc;
	border-left: 40px solid #53B6ED;
	content: '';
	display: block;
	position: relative;
	left: 0;
	height: 5px;
	top: 5px;
	margin: 20px auto 0;
}
body.parent-pageid-14 .page-title h1, body.parent-pageid-14 .page-title h2 {
	color: #8980ad;
}
body.parent-pageid-14 .page-title h1::after {
	width: 80px;
	background-color: #cccccc;
	border-left: 40px solid #8980ad;
	content: '';
	display: block;
	position: relative;
	left: 0;
	height: 5px;
	top: 5px;
	margin: 20px auto 0;
}
body.parent-pageid-18 .page-title h1, body.parent-pageid-18 .page-title h2 {
	color: #efb31c;
}
body.parent-pageid-18 .page-title h1::after {
	width: 80px;
	background-color: #cccccc;
	border-left: 40px solid #efb31c;
	content: '';
	display: block;
	position: relative;
	left: 0;
	height: 5px;
	top: 5px;
	margin: 20px auto 0;
}
body.parent-pageid-20 .page-title h1, body.parent-pageid-20 .page-title h2, body.page-id-20 .page-title h1, body.page-id-20 .page-title h2 {
	color: #F08CBB
}
body.parent-pageid-20 .page-title h1::after, body.page-id-20 .page-title h1::after {
	width: 80px;
	background-color: #cccccc;
	border-left: 40px solid #F08CBB;
	content: '';
	display: block;
	position: relative;
	left: 0;
	height: 5px;
	top: 5px;
	margin: 20px auto 0;
}
body.parent-pageid-22 .page-title h1, body.parent-pageid-22 .page-title h2 {
	color: #8DBC3F;
}
body.parent-pageid-22 .page-title h1::after {
	width: 80px;
	background-color: #cccccc;
	border-left: 40px solid #8DBC3F;
	content: '';
	display: block;
	position: relative;
	left: 0;
	height: 5px;
	top: 5px;
	margin: 20px auto 0;
}
body.archive .entry-title {
	font-weight: 400;
}
.page-title h2 small {
	font-size: 14px;
}
.text-success {
	color: #009355;
}
/* header */

.affix {
	position: fixed !important;
	width: 100%;
	z-index: 100000;
	top: 0 !important;
}
.logged-in .affix {
	top: 32px !important;
}
.nav-first {
	margin-bottom: 0;
	height: 90px;
}
.nav-main {
	position: initial;
}
.header1 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
header .navbar-form .btn {
	background: #151a8c;
	padding: 0 21px;
	box-shadow: none;
	border: none;
	color: #fff;
	text-shadow: none;
	line-height: 55px;
	border-radius: 0;
	outline: none !important;
}
header .navbar-default {
	border-radius: 0;
	background-color: #53B6ED;
}
header #gnav {
	width: 100%;
	;
	float: left;
}
header #gnav ul#menu-main-menu > li > a::after {
	text-align: center;
	width: 100%;
	color: #a1dadd;
	font-size: 0.7em !important;
	font-weight: 300;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	letter-spacing: 0.2em;
}
#menu-main.nav > li > a {
	padding-left: 30px;
	padding-right: 30px;
}
header #gnav ul#menu-main .caret {
	display: none;
}
header #gnav ul#menu-main > li.gnav_home > a::after {
	content: 'HOME';
}
header #gnav ul#menu-main > li.gnav_company > a::after {
	content: 'COMPANY';
}
header #gnav ul#menu-main > li.gnav_business > a::after {
	content: 'BUSINESS';
}
header #gnav ul#menu-main > li.gnav_recruit > a::after {
	content: 'RECRUIT';
}
header .nav-justified {
	display: flex;
	flex-direction: row;
}
header .nav-justified > li {
	float: none !important;
	text-align: center;
	flex: 1 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
header .navbar-default .navbar-nav li a {
	color: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	font-size: 1.1em;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	width: 100%;
	z-index: 100;/*border-right: 1px solid rgba(255,255,255,0.3);*/
}
header .navbar-default .navbar-nav li:last-child a {
	border-right: none;
}
header .navbar-default .navbar-nav li ul.dropdown-menu {
	top: 100%;
	width: auto;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 0;
	margin: 0;
	border: none;
	left: 0;
}
header .navbar-default .navbar-nav li ul.dropdown-menu li.menu-item a {
	display: block;
	background-color: rgba(6,134,224,0.8);
	color: #fff !important;
	height: 50px;
	line-height: 50px !important;
	font-size: 0.9em !important;
	padding-left: 15px;
	padding-right: 15px;
	z-index: 999;
	padding-top: 0;
}
header .navbar-default .navbar-nav li ul.dropdown-menu li ul.dropdown-menu li.menu-item a {
	background-color: rgba(6,134,224,0.6);
}
header .navbar-default .navbar-nav li ul.dropdown-menu li.menu-item.active a {
	opacity: 0.8;
}
header .navbar-form .btn {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	box-shadow: none;
	color: #fff !important;
	font-size: 22px !important;
	outline: medium none !important;
	padding: 0 21px;
	text-shadow: none;
}
header .navbar-form .btn.btn-search {
	font-size: 16px;
	padding: 0 0.7em;
}
header .navbar-form .search-box {
	border: none !important;
	z-index: 1;
}
header .navbar-form .search-box .well {
	border: none !important;
	background-color: #53B6ED;
	box-shadow: none;
}
/* sticky navi right */

ul.stick-right {
	position: fixed;
	right: 0;
	top: 20vh;
	z-index: 100;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: flex;
	list-style: none;
	flex-direction: row;
	justify-content: center;
	width: 40px;
}
ul.stick-right li {
	display: block;
}
ul.stick-right li a {
	color: #fff;
	display: block;
	padding: 1em 1em;
	background-color: #009355;
	transition: all .4s;
	min-height: 10em;
	text-align: center;
}
ul.stick-right li a:hover {
	background-color: rgba(0,147,85,0.8);
}
ul.stick-right li:first-child a {
	border-bottom: 1px dotted #fff;
}
ul.stick-right li:first-child a::before {
	font-family: fontello;
	content: '\e800';
	margin-bottom: 0.5em;
}
ul.stick-right li:nth-child(2) a::before {
	font-family: fontello;
	content: '\e808';
	margin-bottom: 0.5em;
}
/* Sub Menu */



#menu-sub {
	color: #000;
}
#menu-sub.nav > li > a {
	text-decoration: none;
	color: #000;
}
#menu-sub.nav > li > a::before {
	content: "\e80f";
	font-family: fontello;
	padding-right: 0.5em;
	color: #EB2D41;
}
#menu-sub.nav > li > a:hover, #menu-sub.nav > li > a:focus {
	text-decoration: none;
	background: none !important;
	color: #777;
}
#menu-sub-1 {
	color: #fff;
}
#menu-sub-1.nav > li > a {
	text-decoration: none;
	color: #fff;
}
#menu-sub-1.nav > li > a::before {
	content: "\e80f";
	font-family: fontello;
	padding-right: 0.5em;
	color: rgba(255,255,255,0.7);
}
#menu-sub-1.nav > li > a:hover, #menu-sub-1.nav > li > a:focus {
	text-decoration: none;
	background: none !important;
	color: rgba(255,255,255,0.7);
}
#menu-sub-1.nav > li:first-child > a {
	padding-left: 0;
}
/* parts */

hr {
	margin-bottom: 4em;
	margin-top: 4em
}
body.archive hr {
	margin-bottom: 2em;
	margin-top: 2em
}
.divider {
	border-bottom: 1px solid #eee;
	display: block;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}
.caption {
	margin-top: 0.5em;
	font-size: 0.8em;
	line-height: 1.4 !important;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	background-color: #151a8c
}
.welcome .message {
	background-color: #151a8c;
	color: #fff;
	padding: 30px;
	position: relative;
}
.scroll-top-wrapper {
	background-color: #addcf6;
	border-radius: 0;
	bottom: 0;
	color: #53B6ED;
	cursor: pointer;
	height: 60px;
	opacity: 0;
	position: fixed;
	right: 0;
	text-align: center;
	width: 60px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 99;
}
.scroll-top-wrapper:hover {
	opacity: 0.5;
}
.scroll-top-wrapper.bottom {
	top: 0;
	bottom: auto;
	position: absolute;
}
.scroll-top-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.scroll-top-inner i {
	display: inline-block;
	font-family: FontAwesome;
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	font-size: 43px;
	text-rendering: auto;
	height: auto;
	text-align: center;
}
footer [class^="icon-"]::before, footer [class*=" icon-"]::before {
	line-height: 60px;
	height: 60px;
}
.pagetop {
	font-size: 8px;
	display: inline-block;
}
.l-type_a a {
	color: #000;
}
.l-type_a a:hover {
	color: #0099CB;
}
.l-type_a h3 {
	font-size: 1.2em;
	margin: 1em 0 0 !important;
}
.row.l-type_a a img {
	margin-bottom: 0;
}
.row.l-type_a a h3 span {
	font-size: 0.7em;
	color: #999;
	margin-top: 0.5em;
	display: block;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.1em;
}
.row.l-type_a a h3 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-content: left;
	align-items: center;
	letter-spacing: 0.2em;
}
.row.l-type_a a p {
	margin-top: 1em;
}
.row.l-type_a a h3::after {
	font-family: fontello;
	content: '\e815';
	font-size: 30px;
	color: #999;
	display: block;
	font-weight: 300;
}
body.page-template-recruit_staff .subnav_footer {
	margin-top: 0 !important;
}
.subnav_footer {
	padding: 60px 20px 40px;
	margin-top: 100px;
	border-top: 1px solid #f3f3f3;
	background-color: #fafafa
}
.subnav_footer .l-type_a h2.widget-title {
	width: 100%;
	line-height: 30px;
	position: relative;
	font-weight: 500;
	font-size: 1.6em;
	padding-left: 1.75em;
	margin-bottom: 2em;
}
.subnav_footer .l-type_a h3 {
	font-weight: 500;
}
h2.widget-title::before {
	width: 10px;
	background-color: #ccc;
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	height: 100px;
}
h2.widget-title.widget-title_business::after {
	color: #999;
	font-size: 0.5em !important;
	content: 'BUSINESS';
	display: block;
	position: relative;
	margin-top: 1em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.2em;
	line-height: 1;
}
h2.widget-title.widget-title_recruit::after {
	color: #999;
	font-size: 0.5em !important;
	content: 'RECRUIT';
	display: block;
	position: relative;
	margin-top: 1em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.2em;
	line-height: 1;
}
.show {
	opacity: 1;
}
.comments-area .comment-form .form-submit input {
	background: #151a8c;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
	border: none;
}
.l-type_b {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	background-color: #fff;
	padding: 15px 30px;
}
.l-type_b img {
	margin-right: 2em;
	margin-bottom: 0 !important;
}
.l-type_c {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}
.l-type_c img {
	margin-right: 2em;
}
.chosei {
}
#boshu_01 {
	margin-top: -150px;
	padding-top: 150px;
}
#boshu_02 {
	margin-top: -150px;
	padding-top: 150px;
}
#boshu_03 {
	margin-top: -150px;
	padding-top: 150px;
}
.box29 {
	margin: 2em 0;
	background: #dcefff;
}
.box29 .box-title {
	font-size: 1.2em;
	background: #5fb3f5;
	padding: 4px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.box29 p {
	padding: 15px 20px;
	margin: 0;
}
.box5 {
	padding: 1em 1em;
	margin: 2em 0;
	background-color: #8DBC3F;
}
.box5 h3 {
	margin: 0 !important;
	padding: 0;
	color: #fff;
}
/* Calender */


.calender_lead {
	font-size: 1.6em !important;
	background-color: #fff;
	color: #000;
	margin-bottom: 3em !important;
}
.setback {
	margin-top: -10em;
	background-color: #fff;
	border: 1em #fff solid;
	padding-top: 4em;
}
/* 時間割 */


.table-timetable thead {
	background-color: rgba(239,179,27,0.2);
}
.table-timetable thead th {
	text-align: center;
}
.table-timetable tbody th {
	vertical-align: middle;
	text-align: center;
}
.table-timetable tbody td {
	vertical-align: middle !important;
	text-align: center;
}
.red {
	color: #EB2D41;
}
/* 学生の声 */

.voice_prof {
	position: relative;
	margin-bottom: 20px;
}
.voice_prof img {
	margin-bottom: 0 !important;
}
.voice_prof_num {
	font-family: "neuzeit-grotesk", sans-serif;
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	font-size: 1.5em;
	height: 1.8em;
	width: 1.8em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
body.parent-pageid-18 .voice_prof_num {
	background-color: #EFB31C;
}
body.parent-pageid-22 .voice_prof_num {
	background-color: #8DBC3F;
}
.voice_prof_txt {
	position: relative;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	color: #fff;
	padding: 1em 1em 1.3em 1em;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}
.voice_prof_txt::before {
	content: '';
	display: block;
	width: 100%;
	height: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
}
body.parent-pageid-18 .voice_prof_txt::before {
	background-color: #EFB31C;
}
body.parent-pageid-22 .voice_prof_txt::before {
	background-color: #8DBC3F;
}
.voice_prof_txt strong {
}
.voice_prof_txt span {
	font-size: 0.7em;
	line-height: 1.5;
	margin-bottom: 0.5em;
	width: 100%;
}
.voice_prof .icon-comment::before {
	background-color: #EFB31C !important;
}
/* Access */


.access_lead {
	font-size: 1.3em !important;
	color: #000;
	margin-bottom: 3em !important;
}
/* NAV */

/*.navbar-default .navbar-toggle {
	position: relative;
	background: #0099CB;
	border: none;
	border-radius: 0;
	
}*/

.navbar-default .navbar-toggle:not(.collapsed) {
	display: none;
	transition: all .4s;
	box-sizing: border-box;
	position: relative;
	width: 35px;
	height: 32px;
	padding: 0;
	background-color: transparent;
	margin-top: 10px;
}
.navbar-default .navbar-toggle {
	position: relative;
	background-color: transparent;
	border: none;
	border-radius: 0;
	display: none;
	transition: all .4s;
	box-sizing: border-box;
	width: 35px;
	height: 32px;
	padding: 0;
	margin-top: 10px;
	margin-right: 0;
}
.navbar-default .navbar-toggle.collapsed span.icon-bar {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #0099CB;
	border-radius: 4px;
}
.navbar-default .navbar-toggle.collapsed span.icon-bar:nth-of-type(2) {
	top: 0;
}
.nav-main.affix {
	/*position: relative !important;*/
	position: fixed !important;
}
.navbar-default .navbar-toggle.collapsed span.icon-bar:nth-of-type(3) {
	top: 10px;
}
.navbar-default .navbar-toggle.collapsed span.icon-bar:nth-of-type(4) {
	bottom: 0;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #0099CB;
	width: 35px;
	margin-left: 0;
}
.navbar-default .navbar-toggle.collapsed::after {
	position: absolute;
	left: 0;
	bottom: -20px;
	content: 'MENU';
	display: block;
	width: 100%;
	color: #0099CB;
	font-size: 10px;
	text-decoration: none;
	text-align: center;
	transition: all .4s;
}
.navbar-default .navbar-toggle:not(.collapsed)::after {
	content: 'CLOSE';
	position: absolute;
	left: 0;
	bottom: -20px;
	color: #0099CB;
	font-size: 10px;
	width: 100%;
	text-decoration: none;
	text-align: center;
	transition: all .4s;
}
.navbar-default .navbar-toggle:not(.collapsed) .icon-bar + .icon-bar {
}
.navbar-default .navbar-toggle:not(.collapsed) span.icon-bar {
	height: 4px;
	border-radius: 2px;
	transition: all .4s;
	box-sizing: border-box;
	color: #0099CB;
}
.navbar-default .navbar-toggle:not(.collapsed) span.icon-bar:nth-of-type(2) {
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
.navbar-default .navbar-toggle:not(.collapsed) span.icon-bar:nth-of-type(3) {
	opacity: 0;
}
.navbar-default .navbar-toggle:not(.collapsed) span.icon-bar:nth-of-type(4) {
	-webkit-transform: translateY(-7px) rotate(45deg);
	transform: translateY(-7px) rotate(45deg);
}
/* slider */

a.sc_down {
	position: absolute;
	bottom: 2%;
	left: calc(50% - 20px);
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-decoration: none;
	padding-top: 50px;
	color: #fff;
}
a.sc_down span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	box-sizing: border-box;
}
#top_content_first {
	
}
#top_content_first h3.tit_center {
	font-size: 2.0em;
}
#top_content_first h3.tit_center span {
	background-color: #fff;
	padding: 0.5em 1em;
	font-size: 1em;
}
 @-webkit-keyframes sdb {
 0% {
 -webkit-transform: rotate(-45deg) translate(0, 0);
}
 20% {
 -webkit-transform: rotate(-45deg) translate(-10px, 10px);
}
 40% {
 -webkit-transform: rotate(-45deg) translate(0, 0);
}
}
@keyframes sdb {
 0% {
 transform: rotate(-45deg) translate(0, 0);
}
 20% {
 transform: rotate(-45deg) translate(-10px, 10px);
}
 40% {
 transform: rotate(-45deg) translate(0, 0);
}
}
div#n2-ss-2 .n2-ss-layer[data-type="content"], div#n2-ss-2 .n2-ss-layer[data-sstype="content"] {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: linear-gradient(-90deg, rgba(0,0,0,0), rgba(0,0,0,0.0), rgba(0,0,0,0.0));
}
div#n2-ss-2 .n2-ss-slider-2 {
	height: 100%;
}
.n2-ss-slider-1.n2-ss-swipe-element.n2-ow {
	height: 60vh !important;
	min-height: 500px;
}
div#n2-ss-2 .n2-ss-layers-container {
	height: 60vh !important;
	min-height: 500px;
}
div.n2-ss-slide {
	height: 60vh !important;
	min-height: 500px;
}

.n2-ss-section-main-content {
	padding-left:5% !important;
}



div#n2-ss-2 .n2-ss-layer-content[data-verticalalign="center"] {
}
div#n2-ss-2 h2 {
}
div#n2-ss-2 .n2-ss-layer-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	box-sizing: border-box;
	position: relative;
	min-height: auto;
	height: auto !important;
	padding-top: 0 !important;
	
}
div#n2-ss-2 h2 {
	font-size: 200% !important;
	background: #ffffff;
	background: RGBA(255,255,255,0.8);
	opacity: 1;
	padding: 0.3em 1em 0.3em 1em !important;
	box-shadow: none;
	border-width: 0px;
	border-style: solid;
	border-color: #000000;
	border-color: RGBA(0,0,0,1);
	border-radius: 0px;
	display: inline !important;
}
div#n2-ss-2 .n2-ss-layer-content .n2-ss-layer {
	width: 100%;
	text-align: left;
	/*padding-left: 5%;*/
	padding-left: 0;
}
/* ヘッダーイメージ */


.thumbnails-background {
	height: 280px;
	width: 100%;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-position-y: center;
}
body.page-template-large_header_img .thumbnails-background {
	height: 60vh;
	min-height: 500px;
	width: 100%;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
body.page-template-large_header_img .thumbnails-background .page-title {
	width: 100%;
}
body.page-template-large_header_img .thumbnails-background .page-title h1 {
	width: 100%;
	text-align: center;
}
body.single-post .detail-content h1 {
	font-weight: 400;
	line-height: 1.4;
}
.wrap_image_lead {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}
.wrap_image_lead p {
	font-family: 'Noto Sans Japanese';
	color: #ffffff;
	font-size: 430%;
	text-shadow: none;
	line-height: 1.3;
	font-weight: 800;
	font-style: normal;
	text-decoration: none;
	text-align: inherit;
	letter-spacing: 4px;
	word-spacing: normal;
	text-transform: none;
	margin-bottom: 0;
}
/* マージン */

.mt1em {
	margin-top: 1em !important;
}
.mt2em {
	margin-top: 2em !important;
}
.mt3em {
	margin-top: 3em !important;
}
.mt4em {
	margin-top: 4em !important;
}
.mt20px {
	margin-top: 20px !important;
}
.mt40px {
	margin-top: 40px !important;
}
.mt60px {
	margin-top: 60px !important;
}
.mb1em {
	margin-bottom: 1em !important;
}
.mb2em {
	margin-bottom: 2em !important;
}
.mb3em {
	margin-bottom: 3em !important;
}
.mb4em {
	margin-bottom: 4em !important;
}
.mb20px {
	margin-bottom: 20px !important;
}
.mb40px {
	margin-bottom: 40px !important;
}
.mb60px {
	margin-bottom: 60px !important;
}
.mb1px {
	margin-bottom: 1px;
}
.mt0 {
	margin-top: 0 !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb0-sm {
	margin-bottom: 0 !important;
}
.mr10px {
	margin-right: 10px;
}
/* パディング */

.pd-1em {
	padding: 1em;
}
.pd-2em {
	padding: 2em;
}
.pd-3em {
	padding: 3em;
}
.pd-r2em {
	padding-right: 2em;
}
.pd-l2em {
	padding-left: 2em;
}
.pd-r3em {
	padding-right: 3em;
}
.pd-l3em {
	padding-left: 3em;
}
.pt20px {
	padding-top: 20px;
}
.pt30px {
	padding-top: 30px;
}
.pb20px {
	padding-bottom: 20px;
}
.pb30px {
	padding-bottom: 30px;
}
.pb40px {
	padding-bottom: 40px;
}
.pb60px {
	padding-bottom: 60px;
}
.pb100px {
	padding-bottom: 100px;
}
.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.no-gutter {
	padding-left: 15px;
	padding-right: 15px;
}
/* ボーダー */

.bor-r1px {
	border-right: 1px solid #212121;
}
.bor-1px {
	border: 1px solid #e6e6e6;
}
/* SVG logo */

.svg_white g {
	color: #fff;
	fill: currentColor;
}
.svg_red g {
	color: #E82423;
	fill: currentColor;
}
.svg_primary g {
	color: #151a8c;
	fill: currentColor;
}
.svg_black g {
	color: #000;
	fill: currentColor;
}
.logo-tag {
	float: left;
	width: 80px;
	height: 90px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.logo-tag a {
	display: inline-block;
	width: 100%;
}
.logo-tag a svg {
	height: 90px;
	padding: 10px 0 10px 0;
	text-align: center;
	vertical-align: middle;
}
.navbar-header {;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.wrap_logotype {
	float: left;
	height: 90px;
	width: 320px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.wrap_logotype a {
	display: block;
}
.wrap_logotype a svg {
	height: 90px;
	padding: 15px 20px 15px 0;
	vertical-align: middle;
	width: 100%;
}
.btn-contact a {
	background-color: #151a8c;
	border-color: #151a8c;
	color: #fff !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.btn-contact a:hover, .btn-contact.active a {
	background-color: #39bdce !important;
	border-color: #39bdce !important;
	color: #fff !important;
}
div.img_ef .figure {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	background: #000;
}
.img_ef {
	color: #fff;
}
.img_ef .figure:after {
	position: absolute;
	border: solid 1px #fff;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	transform: scale(1.0, 1.0);
	transition: all .2s ease-out;
}
.img_ef .figure:hover:after {
	opacity: 1;
	transform: scale(0.92, 0.88);
}
.img_ef .figcaption {
	position: absolute;
	width: 100%;
	padding: 15px;
	top: 45%;
	left: 0;
	margin-top: -1em;
	font-size: 15px;
	letter-spacing: 3px;
	opacity: 0;
	transition: all .2s ease-out .2s;
	color: #fff;
	text-align: center;
}
.img_ef .figcaption span {
	font-size: 12px;
}
.img_ef .figure:hover .figcaption {
	letter-spacing: 3px;
	opacity: 1;
}
.img_ef .figure img {
	transition: all .4s ease-out;
	margin: 0;
}
.img_ef .figure:hover img {
	opacity: .4;
	transform: scale(1.3);
}
.img_ef .figcaption.reccaption {
	top: 35%;
	margin-top: -1em;
}
div.img_ef2 .figure {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	background: #000;
}
.img_ef2 {
	color: #fff;
}
.img_ef2 .figure::after {
	background-color: #000;
	border: 0;
	color: #fff !important;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.4;
	position: absolute;
	top: 0;
	transform: scale(0.4, 0.2);
	transition: all 0.2s ease-out 0s;
	width: 100%;
}
.img_ef2 .figure:hover:after {
	opacity: 1;
	transform: scale(0.92, 0.88);
	background-color: transparent;
	border: 1px solid #fff;
}
.img_ef2 .figcaption {
	position: absolute;
	width: 100%;
	padding: 15px;
	z-index: 1;
	top: 45%;
	left: 0;
	margin-top: -1em;
	font-size: 15px;
	letter-spacing: 3px;
	opacity: 1;
	transition: all .2s ease-out .2s;
	color: #fff;
	text-align: center;
}
.img_ef2 .figcaption span {
	font-size: 12px;
}
.img_ef2 .figure:hover .figcaption {
	letter-spacing: 3px;
	opacity: 1;
}
.img_ef2 .figure img {
	transition: all .4s ease-out;
	margin: 0;
}
.img_ef2 .figure:hover img {
	opacity: .4;
	transform: scale(1.3);
}
.newsarc {
	margin-bottom: 50px;
}
#top_news {
	padding: 60px 0 60px;
}
#top_news h4 {
	display: inline;
}
.wrap-news_list {
	margin-top: 30px;
	padding-left: 30px;
}
.wrap-news_list dl dt {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
.wrap-news_list dl dd {
	margin-bottom: 1em;
}
.wrap-news_list dl dd h4 {
	font-size: 16px;
	font-weight: 400;
	border: none;
	line-height: 1.5;
	margin-bottom: 0;
	padding-bottom: 0;
}
#top_banner {
	padding: 60px 15px 40px;
	background-color: #ffffff;
	border-bottom: 1px solid #eee;
}
#top_banner a img {
	margin-left: auto;
	margin-right: auto;
	display: list-item;
}
/* サブナビゲーション */


#sub_navi-2.sub_navi-widget li.current-page-ancestor.current-page-parent {
	display: none;
}
body.parent-pageid-20 #sub_navi-2.sub_navi-widget li.current-page-ancestor.current-page-parent {
	display: block;
}
.widget-area .widget {
	background-color: transparent;
}
.widget-area ul {
	list-style: outside none none;
	padding-left: 0;
	line-height: 200%;
}
.widget-area ul li a:before {
	content: "\f105";
	font-family: fontello;
	padding-right: 0.5em;
}
.widget.sub_navi-widget {
	padding: 0;
}
#sub_navi-2 {
	margin-bottom: 0;
}
.sub_navi-widget .widget-title::before {
	width: 5px;
	background-color: rgba(255,255,255,0.7);
	margin-right: 2em;
	content: '';
	display: inline-block;
	position: absolute;
	left: 20px;
	height: 40px;
	top: 20px;
}
.sub_navi-widget .widget-title {
	width: 100%;
	color: #fff;
	height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	padding: 0 20px 0 40px;
	;
	font-weight: 500;
	font-size: 1.4em;
	border: none;
	margin-bottom: 2px;
}
.sub_navi-widget ul.sub_navi {
	display: flex;
	flex-direction: column;
}
.sub_navi-widget li {
	display: flex;
	background-color: #f6f6f6;
	border: none;
	margin-bottom: 2px;
}
.sub_navi-widget li a {
	display: inline-block;
	color: #000;
	vertical-align: middle;
	padding: 10px 22px;
	width: 100%;
	font-size: 1.2em;
}
body.parent-pageid-16 .sub_navi-widget .widget-title {
	background-color: #53b6ed;
}
body.parent-pageid-16 .sub_navi-widget .widget-title::after {
	color: rgba(255,255,255,0.7);
	font-size: 0.6em !important;
	content: 'Curriculum';
	display: inline-block;
	position: relative;
	margin-top: 0.5em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.1em;
}
body.parent-pageid-16 .widget-area ul li a:before {
	color: #0099CB;
}
body.parent-pageid-16 .sub_navi-widget li a:hover, body.parent-pageid-16 .sub_navi-widget li.current-page-item a {
	background-color: #d2ecfa;
	color: #000;
	border-color: #0099CB;
}
body.parent-pageid-16 .widget-area ul li a:hover:before, body.parent-pageid-16 .sub_navi-widget li.current-page-item a:before {
	content: "\f105";
	font-family: fontello;
	padding-right: 0.5em;
	color: #0099CB;
}
body.archive .sub_navi-widget .widget-title, body.single-post .sub_navi-widget .widget-title {
	background-color: #53b6ed;
}
body.archive .sub_navi-widget .widget-title::after, body.single-post .sub_navi-widget .widget-title::after {
	color: rgba(255,255,255,0.7);
	font-size: 0.6em !important;
	content: 'Archive';
	display: inline-block;
	position: relative;
	margin-top: 0.5em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.1em;
}
body.archive .widget-area ul li a:before {
	color: #0099CB;
}
body.archive .sub_navi-widget li a:hover, body.archive .sub_navi-widget li.current-page-item a {
	background-color: #d2ecfa;
	color: #000;
	border-color: #0099CB;
}
body.archive .widget-area ul li a:hover:before, body.archive .sub_navi-widget li.current-page-item a:before {
	content: "\f105";
	font-family: fontello;
	padding-right: 0.5em;
	color: #0099CB;
}
body.parent-pageid-14 .sub_navi-widget .widget-title {
	background-color: #8980AD;
}
body.parent-pageid-14 .sub_navi-widget .widget-title::after {
	color: rgba(255,255,255,0.7);
	font-size: 0.6em !important;
	content: 'About';
	display: inline-block;
	position: relative;
	margin-top: 0.5em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.1em;
}
body.parent-pageid-14 .widget-area ul li a:before {
	color: #8980AD;
}
body.parent-pageid-14 .sub_navi-widget li a:hover, body.parent-pageid-14 .sub_navi-widget li.current-page-item a {
	background-color: #dfdff2;
	color: #000;
	border-color: #8980AD;
}
body.parent-pageid-14 .widget-area ul li a:hover:before, body.parent-pageid-16 .sub_navi-widget li.current-page-item a:before {
	content: "\f105";
	font-family: fontello;
	padding-right: 0.5em;
	color: #8980AD;
}
body.parent-pageid-18 .sub_navi-widget .widget-title {
	background-color: #EFB31C;
}
body.parent-pageid-18 .sub_navi-widget .widget-title::after {
	color: rgba(255,255,255,0.7);
	font-size: 0.6em !important;
	content: 'Student life';
	display: inline-block;
	position: relative;
	margin-top: 0.5em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.1em;
}
body.parent-pageid-18 .widget-area ul li a:before {
	color: #EFB31C;
}
body.parent-pageid-18 .sub_navi-widget li a:hover, body.parent-pageid-18 .sub_navi-widget li.current-page-item a {
	background-color: #f8e9c4;
	color: #000;
	border-color: #EFB31C;
}
body.parent-pageid-18 .widget-area ul li a:hover:before, body.parent-pageid-18 .sub_navi-widget li.current-page-item a:before {
	content: "\f105";
	font-family: fontello;
	padding-right: 0.5em;
	color: #EFB31C;
}
body.parent-pageid-20 .sub_navi-widget .widget-title, body.page-id-20 .sub_navi-widget .widget-title {
	background-color: #F08CBB;
}
body.parent-pageid-20 .sub_navi-widget .widget-title::after, body.page-id-20 .sub_navi-widget .widget-title::after {
	color: rgba(255,255,255,0.7);
	font-size: 0.6em !important;
	content: 'Admissions';
	display: inline-block;
	position: relative;
	margin-top: 0.5em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.1em;
}
body.parent-pageid-20 .widget-area ul li a:before, body.page-id-20 .widget-area ul li a:before {
	color: #F08CBB;
}
body.parent-pageid-20 .sub_navi-widget li a:hover, body.parent-pageid-20 .sub_navi-widget li.current-page-item a, body.page-id-20 .sub_navi-widget li a:hover, body.page-id-20 .sub_navi-widget li.current-page-item a {
	background-color: #f8e0eb;
	color: #000;
	border-color: #F08CBB;
}
body.parent-pageid-20 .widget-area ul li a:hover:before, body.parent-pageid-20 .sub_navi-widget li.current-page-item a:before, body.page-id-20 .widget-area ul li a:hover:before, body.page-id-20 .sub_navi-widget li.current-page-item a:before {
	content: "\f105";
	font-family: fontello;
	padding-right: 0.5em;
	color: #F08CBB;
}
body.parent-pageid-22 .sub_navi-widget .widget-title {
	background-color: #8DBC3F;
}
body.parent-pageid-22 .sub_navi-widget .widget-title::after {
	color: rgba(255,255,255,0.7);
	font-size: 0.6em !important;
	content: 'Course';
	display: inline-block;
	position: relative;
	margin-top: 0.5em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.1em;
}
body.parent-pageid-22 .widget-area ul li a:before {
	color: #8DBC3F;
}
body.parent-pageid-22 .sub_navi-widget li a:hover, body.parent-pageid-22 .sub_navi-widget li.current-page-item a {
	background-color: #dfe9ce;
	color: #000;
	border-color: #8DBC3F;
}
body.parent-pageid-22 .widget-area ul li a:hover:before, body.parent-pageid-22 .sub_navi-widget li.current-page-item a:before {
	content: "\f105";
	font-family: fontello;
	padding-right: 0.5em;
	color: #8DBC3F;
}
/* 会社概要 */

.tableA {
}
dl.dl-type1 {
	margin-top: 0;
	margin-bottom: 40px;
}
dl.dl-type1.dl-horizontal > dt, dl.dl-type1.dl-horizontal > dd {
	padding: 20px 0 0 !important;
	line-height: 160% !important;
	border-top: 1px solid #eee !important;
}
dl.dl-type1.dl-horizontal > dt {
	width: 14em;
	text-align: left;
}
dl.dl-type1.dl-horizontal dt {
	clear: none;
}
dl.dl-type1.dl-horizontal > dd {
	margin-left: 14em;
	padding-left: 40px !important;
}
dl.dl-type1.dl-horizontal > dd > dl dt {
	text-align: left;
}
dl.dl-type1.dl-horizontal dl.dl-horizontal {
	margin-top: 0 !important;
	margin-right: 0;
}
dl.dl-type1.dl-horizontal dl.dl-horizontal dt {
	float: left;
	/*-moz-text-align-last: justify;
	text-align-last: justify;	*/
	overflow: hidden;
	clear: none;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 160%;
}
dl.dl-type1.dl-horizontal dl.dl-horizontal dd {
	padding-left: 40px !important;
	margin-right: 0;
	line-height: 160%;
}
dl.shozai dt {
	width: 13em;
}
dl.shozai dt + dd {
	margin-left: 13em;
}
dl.yakuin dt {
	width: 13em;
}
dl.yakuin dt + dd {
	margin-left: 13em;
}
dl.dl-type1.dl-horizontal > dd + dd {
	border-top: none !important;
	padding-top: 0 !important;
}
dl.dl-type1 h4 {
	background-color: #f6f6f6;
	padding: 0.5em 0.5em;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-bottom: 1.5em;
}
dl.dl-type1.dl-horizontal dl.dl-horizontal dd {
	padding-left: 0;
	margin-right: 0;
	line-height: 160%;
}
dl.dl-type1.dl-horizontal dl.dl-type1.dl-horizontal dt {
}
dl.dl-type1.dl-horizontal dl.dl-type1.dl-horizontal dd {
}
dl.dl-type2 {
	margin-top: 0;
	margin-bottom: 40px;
}
dl.dl-type2.dl-horizontal > dt, dl.dl-type2.dl-horizontal > dd {
	padding: 20px 0 0 !important;
	line-height: 160% !important;
	border-top: 1px solid #eee !important;
}
dl.dl-type2.dl-horizontal > dt {
	width: 6em;
	text-align: left;
	display: flex;
}
dl.dl-type2.dl-horizontal > dt span {
	background-color: #EFB31C;
	padding: 1em;
	color: #fff;
	width: 100%;
	text-align: center;
}
dl.dl-type2.dl-horizontal > dd {
	margin-left: 6em;
	padding-left: 40px !important;
}
dl.dl-type2.dl-horizontal dl.dl-horizontal {
	margin-top: 0 !important;
	margin-right: 0;
}
dl.dl-type2.dl-horizontal dl.dl-horizontal dt {
	float: left;
	/*-moz-text-align-last: justify;
	text-align-last: justify;	*/
	overflow: hidden;
	clear: none;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 160%;
}
dl.dl-type2.dl-horizontal dl.dl-horizontal dd {
	padding-left: 40px !important;
	margin-right: 0;
	line-height: 160%;
}
dl.dl-type2.dl-horizontal > dd + dd {
	border-top: none !important;
	padding-top: 0 !important;
}
dl.dl-type2 h4 {
	background-color: #f6f6f6;
	padding: 0.5em 0.5em;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-bottom: 1.5em;
}
dl.dl-type2.dl-horizontal dl.dl-horizontal dd {
	padding-left: 0;
	margin-right: 0;
	line-height: 160%;
}
dl.dl-type2.dl-horizontal dl.dl-type2.dl-horizontal dt {
}
dl.dl-type2.dl-horizontal dl.dl-type2.dl-horizontal dd {
}
.other_content {
	padding: 60px 0;
	background-color: #f3f3f3;
	margin-top: 120px;
}
.other_content h3 {
	font-weight: 500;
	margin: 0 0 3em;
}
.other_content a img {
	margin-left: auto;
	margin-right: auto;
	display: list-item;
}
.img_wrap {
	position: relative;
	display: block;
}
.img_wrap h4 {
	background-color: #151a8c;
	bottom: -15px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	height: auto;
	line-height: 30px !important;
	margin: 0 5% !important;
	padding: 0.4em 0.5em;
	position: absolute;
	vertical-align: middle;
	width: 90%;
}
.other_content .img_wrap h4 small {
	display: inline;
	color: #fff;
}
.post-content {
	font-size: 16px;
}
.post-content img {
	margin-bottom: 20px;
}
.post-content h2, .post-content h3, .post-content h4, .post-content h5 {
	font-weight: 500;
	margin-bottom: 1em;
	line-height: 160%;
	letter-spacing: 0.1em;
}
.post-content p + h2, .post-content p + h3, .post-content p + h4, .post-content p + h5 {
	margin-top: 2.5em;
}
.post-content img + h2, .post-content img + h3, .post-content img + h4, .post-content img + h5 {
	margin-top: 2.5em;
}
.post-content h2 {
	font-size: 1.4em;
	font-weight: 600;
	display: flex;
	align-content: center;
	align-items: center;
	margin-bottom: 2em;
	margin-top: 2em;
}
.post-content h2:first-child {
	margin-top: 0;
}
.post-content h2::before {
	width: 4px;
	background-color: #cccccc;
	content: '';
	display: block;
	height: 60px;
	margin: 0 1.5em 0 0;
}
body.parent-pageid-16 .post-content h2::before, body.page-id-32 .post-content h2::before, body.page-id-34 .post-content h2::before, body.page-id-36 .post-content h2::before {
	border-top: 30px solid #53B6ED;
}
body.parent-pageid-14 .post-content h2::before {
	border-top: 30px solid #8980AD;
}
body.parent-pageid-18 .post-content h2::before {
	border-top: 30px solid #EFB31C;
}
body.parent-pageid-20 .post-content h2::before, body.page-id-20 .post-content h2::before {
	border-top: 30px solid #F08CBB;
}
body.parent-pageid-22 .post-content h2::before {
	border-top: 30px solid #8DBC3F;
}
.post-content h3 {
	font-size: 1.2em;
}
.post-content h5 span {
	font-size: 0.7em;
}
.post-content h6 {
	margin-bottom: 1em;
	font-weight: bold;
}
.bar-type1 {
	font-size: 1.2em;
	font-weight: 400;
	margin: 2em 0 1.5em 0 !important;
	background-color: #03134f;
	color: #fff;
	padding: 0.5em 1.5em;
}
.bar-type2 {
	font-size: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-bottom: none;
	display: block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-top: 2em;
	margin-bottom: 1.5em;
	color: #fff;
	background-color: #6962a3;
	text-align: center;
}
.bar-type3 {
	position: relative;
	line-height: 1.4;
	padding: 0.25em 1em;
	display: inline-block;
	top: 0;
}
.bar-type3:before, .bar-type3:after {
	position: absolute;
	top: 0;
	content: '';
	width: 8px;
	height: 100%;
	display: inline-block;
}
.bar-type3:before {
	border-left: solid 1px black;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	left: 0;
}
.bar-type3:after {
	content: '';
	border-top: solid 1px black;
	border-right: solid 1px black;
	border-bottom: solid 1px black;
	right: 0;
}
.grid-type-c {
	margin-bottom: 20px;
}
.grid-type-c img {
	margin-bottom: 10px;
}
.grid-type-c h5 {
	margin-bottom: 0.5em;
}
.grid-type-c p {
	margin-bottom: 3em !important;
}
.spacer {
	padding-bottom: 80px;
	padding-top: 80px;
}
.header_img {
	margin-bottom: 120px;
}
/* アクセス */

.label-ac {
	margin-right: 0.5em;
	min-width: 12em;
}
/* 業務案内 */

.post-content p {
	line-height: 180%;
	margin-bottom: 1em;
}
.post-content ul {
	line-height: 180%;
	margin-left: 0;
	list-style: inside none disc !important;
	padding-left: 0;
	margin-bottom: 20px;
	display: inline-block;
}
.post-content ul li {
	margin-bottom: 1em;
}
.ul-mini {
	line-height: 130%;
}
.ul-mini li {
	margin-bottom: 0 !important;
}
.bg-primary {
	color: #fff;
	background-color: #8980AD !important;
}
.bg-white {
	background-color: #fff;
}
.bg-info {
	background-color: #c5cae9;
}
.bg-success {
	background-color: rgba(229,243,237,0.8);
}
.bg-warning {
	color: #fff;
	background-color: #EFB31C;
}
.bg-env {
	padding: 2em 2em 1em;
}
.bg-env h4 {
	margin-bottom: 1em;
}
/* 採用情報 */

.bg-recruit {
	color: #fff;
	background-color: rgba(55,185,213,0.8);
	padding-top: 80px;
	padding-bottom: 80px;
}
.bg-recruit .tit_center {
	font-size: 2.4em;
}
.bg-recruit a:hover, .bg-recruit a:focus, .bg-recruit a:active {
	color: rgba(255,255,255,0.8);
}
.bg-recruit a h3 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-content: left;
	align-items: center;
}
.bg-recruit a h3::after {
	font-family: fontello;
	content: '\e815';
	font-size: 30px;
	color: #fff;
	display: block;
	font-weight: 300;
}
.bg-recruit .container {
	max-width: 760px !important;
}
.header_img.rec_main {
	position: relative;
	margin-top: 100px;
	;
	margin-bottom: 60px;
}
.img_grad::after {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .1), rgba(255, 255, 255, 0));
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wrap_rec_title {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 5%;
	bottom: 30%;
}
.font-eng {
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.2em
}
.staff_title {
	background-color: rgba(55,185,213,0.9);
	color: #fff;
	display: inline-table;
	font-size: 1.1em;
	line-height: 1.1em;
	letter-spacing: 0.2em;
	padding: 0.2em 30px;
}
.staff_title span {
	font-size: 4em;
}
.header_img.rec_main h1.header_tit {
	margin-top: 0.4em;
	margin-bottom: 0.2em;
	font-family: "dnp-shuei-gothic-gin-std", sans-serif;
	background-color: transparent;
	font-size: 26px;
	line-height: 1;
	font-weight: 300;
	color: #fff;
	letter-spacing: 0.2em;
}
.header_img.rec_main h1.header_tit span {
	background-color: rgba(255,255,255,0.9);
	color: #000;
	padding: 0.3em 30px;
	line-height: 1;
	display: inline-block;
	margin-bottom: 3px;
}
.bluebox {
	text-align: left;
	background-color: rgba(0,0,0,0.9);
	display: inline-table;
	padding: 0.2em 30px;
}
.bluebox h3 {
	color: #fff;
	display: inline-flex;
	margin: 0 !important;
}
.bluebox h3 small {
	font-size: 12px;
	color: #fff;
	margin-right: 1em;
}
.rec_prap_cont {
	margin-bottom: 40px;
}
.rec_prap_cont h3 {
	width: 100%;
	background-color: #f6f6f6;
	min-height: 80px;
	line-height: 1.5;
	position: relative;
	padding: 1em 2em 1em 3em;
	font-weight: 500;
	font-size: 1.2em;
	margin-bottom: 2em;
	display: flex;
	justify-content: center;
	justify-items: center;
	align-content: initial;
	flex-direction: column-reverse;
	border-radius: 3em;
}
.rec_prap_cont h3:not(:first-child) {
	margin-top: 3em;
}
.rec_prap_cont h3 span {
	position: absolute;
	left: -1em;
	top: -0.8em;
	background-color: #F08CBB;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.2em;
	letter-spacing: 0.2em;
	padding: 0.2em 0 0.2em 0.2em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	width: 2.5em;
	height: 2.5em;
	border-radius: 2em;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.index_faq span {
	position: absolute;
	left: -3.5em;
	top: -0.4em;
	background-color: #F08CBB;
	color: #fff;
	font-size: 1em;
	line-height: 1.2em;
	letter-spacing: 0.2em;
	padding: 0.2em 0 0.2em 0.2em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	width: 2.5em;
	height: 2.5em;
	border-radius: 2em;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.index_faq {
	padding-left: 2em;
}
.index_faq a {
	position: relative;
	margin-bottom: 2em;
	display: block;
}
p.answer {
	position: relative;
	margin-bottom: 2em;
	display: block;
	padding-left: 2em;
}
p.answer span {
	position: absolute;
	left: -1em;
	top: -0.4em;
	background-color: #53B6ED;
	color: #fff;
	font-size: 1em;
	line-height: 1.2em;
	letter-spacing: 0.2em;
	padding: 0.2em 0 0.2em 0.2em;
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	width: 2.5em;
	height: 2.5em;
	border-radius: 2em;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.rec_prap_cont .well.kanren {
	margin-left: 2em;
}
.rec_prap_cont h3:before {
}
.rec_prap_cont p {
}
.rec_prap_cont img {
	padding-left: 30px;
}
.bg-recruit .tit_center {
	margin-top: 0;
}
.bg-recruit .img_ef {
	margin-bottom: 20px;
}
.rec_footer {
	display: table;
	width: 100%;
}
.rec_footer-col {
	display: table-cell;
	width: 50%;
}
.rec_footer a.btn {
	display: table-cell;
	vertical-align: middle;
}
.rec_footer_1 {
	background-color: #efefef;
}
.rec_footer_2 {
	background-image: url(images/otoiawase.jpg) no-repeat;
}
/* フッター */

footer {
	background-color: #53B6ED;
	color: #fff;
	padding-top: 50px;
	position: relative;
	padding-bottom: 0;
}
footer a {
	color: #fff !important;
}
footer a:hover {
	color: rgba(255,255,255,0.7) !important;
}
footer h3.widget-title {
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 2em;
}
footers ul {
	list-style: inside none none;
	padding-left: 0;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 20px;
}
footer .sub-menu {
	margin-top: 1.4em;
	line-height: 2;
	font-weight: 200;
}
footer .sub-menu .sub-menu {
	text-indent: 1.5em;
	margin-top: 0.7em;
}
#menu-privacy {
}
ul#menu-company > li > a, ul#menu-business > li > a, ul#menu-recruit > li > a {
	font-size: 16px;
}
.sec-credit {
	background-color: #0099CB;
	padding: 20px 0 0;
	color: #fff;
	margin-top: 15px;
}
footer .logo-tag {
	width: 60px;
	height: 60px;
}
footer .logo-tag a svg {
	height: 60px;
	padding: 0;
	width: 60px;
}
footer .wrap_logotype {
	height: 60px;
	width: 320px;
	text-align: center;
}
footer .wrap_footer-logo {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
footer .wrap_logotype a svg {
	height: 60px;
	width: 100%;
	padding: 0;
}
footer .wrap_footer_btn a:nth-child(1)::before {
/*font-family: fontello;
	content: '\e800';
	margin-right: 0.5em;
	color: #009355;*/
}
footer .wrap_footer_btn a:nth-child(2)::before {
/*font-family: fontello;
	content: '\e808';
	margin-right: 0.5em;
	color: #009355;*/
}
footer .btn-default {
	background-color: rgba(255,255,255,1);
	border-color: #fff;
	color: #53B6ED !important;
	padding: 0.7em;
}
footer .btn-default:hover {
	background-color: rgba(255,255,255,0.7);
	border-color: transparent;
	color: #53B6ED !important;
}
footer .wrap_address {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
footer .wrap_copyright {
	display: flex;
	flex-direction: row;
	justify-content: center;
	background: #002f3f;
	padding: 1em;
}
footer .wrap_address address {
	margin-bottom: 2em;
}
footer .divider-color {
	border-color: rgba(255,255,255,0.5);
}
.wrap_footer_btn {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
}
.wrap_pmark {
	background-color: #fff;
	color: #555;
	display: block;
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 3em;
	padding: 1em 1.3em;
	text-align: justify;
}
.wrap_pmark img {
	margin-right: 1em;
	margin-bottom: 1em;
}
.pmark_img {
	width: 56px;
	height: 56px;
}
footer li.hidden-footer {
	display: none;
}
/* について */

.about_circle {
	display: flex;
	flex-direction: column;
}
.about_circle img:nth-child(2) {
	margin-top: -40px;
}
.btn_next {
	text-align: right;
	padding: 0.5em 0.5em 0.5em 1.5em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-width: 14em;
}
.btn_next div {
	max-width: 100%;
	display: flex;
	align-items: center;
	line-height: 140% !important;
}
.btn_next span {
	font-size: 0.6em;
	margin-right: 1em;
	vertical-align: top;
	color: #53B6ED;
	transition: all 0.3s ease-in-out;
}
.btn_next::after {
	font-family: fontello;
	content: '\f105';
	font-size: 1em;
	display: inline-block;
	color: #53B6ED;
	margin-left: 1em;
	transition: all 0.3s ease-in-out;
}
.btn_next:hover span, .btn_next:focus span, .btn_next:active span {
	color: #fff !important;
}
.btn_next:hover::after, .btn_next:focus::after, .btn_next:active::after {
	color: #fff !important;
}
body.parent-pageid-14 .btn_next.btn-info {
	background-color: #dfdff2;
	border-color: #dfdff2;
}
body.parent-pageid-14 .btn_next.btn-info:hover, body.parent-pageid-14 .btn_next.btn-info:focus, body.parent-pageid-14 .btn_next.btn-info:active {
	background-color: #8980AD !important;
	border-color: #8980AD !important;
	color: #fff;
}
body.parent-pageid-14 .btn_next span {
	font-size: 0.6em;
	margin-right: 1em;
	vertical-align: top;
	color: #8980AD;
	transition: all 0.3s ease-in-out;
}
body.parent-pageid-14 .btn_next::after {
	font-family: fontello;
	content: '\f105';
	font-size: 1em;
	display: inline-block;
	color: #8980AD;
	margin-left: 1em;
	transition: all 0.3s ease-in-out;
}
body.parent-pageid-18 .btn_next.btn-info {
	background-color: #f8e9c4;
	border-color: #f8e9c4;
}
body.parent-pageid-18 .btn_next.btn-info:hover, body.parent-pageid-18 .btn_next.btn-info:focus, body.parent-pageid-18 .btn_next.btn-info:active {
	background-color: #EFB31C !important;
	border-color: #EFB31C !important;
	color: #fff;
}
body.parent-pageid-18 .btn_next span {
	font-size: 0.6em;
	margin-right: 1em;
	vertical-align: top;
	color: #EFB31C;
	transition: all 0.3s ease-in-out;
}
body.parent-pageid-18 .btn_next::after {
	font-family: fontello;
	content: '\f105';
	font-size: 1em;
	display: inline-block;
	color: #EFB31C;
	margin-left: 1em;
	transition: all 0.3s ease-in-out;
}
body.parent-pageid-20 .btn_next.btn-info, body.page-id-20 .btn_next.btn-info {
	background-color: #f8e0eb;
	border-color: #f8e0eb;
}
body.parent-pageid-20 .btn_next.btn-info:hover, body.parent-pageid-20 .btn_next.btn-info:focus, body.parent-pageid-20 .btn_next.btn-info:active, body.page-id-20 .btn_next.btn-info:hover, body.page-id-20 .btn_next.btn-info:focus, body.page-id-20 .btn_next.btn-info:active {
	background-color: #F08CBB !important;
	border-color: #F08CBB !important;
	color: #fff;
}
body.parent-pageid-20 .btn_next span, body.page-id-20 .btn_next span {
	font-size: 0.6em;
	margin-right: 1em;
	vertical-align: top;
	color: #F08CBB;
	transition: all 0.3s ease-in-out;
}
body.parent-pageid-20 .btn_next::after, body.page-id-20 .btn_next::after {
	font-family: fontello;
	content: '\f105';
	font-size: 1em;
	display: inline-block;
	color: #F08CBB;
	margin-left: 1em;
	transition: all 0.3s ease-in-out;
}
body.parent-pageid-22 .btn_next.btn-info {
	background-color: #dfe9ce;
	border-color: #dfe9ce;
}
body.parent-pageid-22 .btn_next.btn-info:hover, body.parent-pageid-22 .btn_next.btn-info:focus, body.parent-pageid-22 .btn_next.btn-info:active {
	background-color: #8DBC3F !important;
	border-color: #8DBC3F !important;
	color: #fff;
}
body.parent-pageid-22 .btn_next span {
	font-size: 0.6em;
	margin-right: 1em;
	vertical-align: top;
	color: #8DBC3F;
	transition: all 0.3s ease-in-out;
}
body.parent-pageid-22 .btn_next::after {
	font-family: fontello;
	content: '\f105';
	font-size: 1em;
	display: inline-block;
	color: #8DBC3F;
	margin-left: 1em;
	transition: all 0.3s ease-in-out;
}
/* 会社概要 */



/* ニュース */




.entry-date {
	margin-bottom: 1em;
}
.entry-meta {
	margin-bottom: 1em;
}
.bg-tit {
	background-color: #d2ecfa;
	padding: 1em;
}
.bg-tit2 {
	background-color: #c4edf1;
	padding: 1em;
}
body.single-post .page-title h1 {
	font-size: 30px;
	text-align: left;
	line-height: 160%;
	margin-top: 0;
}
ul.post-categories {
	display: inline-block;
	padding-left: 0;
}
body.archive ul.post-categories {
	margin-bottom:0;
	margin-left:1em;
}
ul.post-categories li {
	display: inline-block;
	list-style-type: none;
	margin-right: 0.5em;
}
ul.post-categories li a {
	display: inline-block;
	background-color: #2EBEBF;
	color: #fff;
	padding: 0.1em 1.4em;
	font-size: 0.8em;
}
.page-nav {
	height: 4em;
}
/* 個人情報 */


.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
p#policy {
	margin-top : -120px;
	padding-top : 120px;
}
/* フォーム */


.wpcf7-form {
}
.wpcf7-form inpur {
	font-size: 1.5rem !important;
}
.info-box {
	background-color: #c4edf1;
	padding: 1em;
	margin-bottom: 40px;
}
.info-box h4 {
	margin-bottom: 0;
	color: #151a8c;
	text-align: center;
	font-size: 36px;
	padding: 0;
	font-weight: 600 !important;
}
.info-box h4 small {
	font-size: 18px;
	display: inline;
}
/* お問い合わせ */


.post-content ul.cont_select {
	list-style: inside none disc !important;
	padding-left: 0;
	display: flex;
	flex-direction: row;
	margin-bottom: 0;
	border-bottom: 3px solid solid rgba(0,147,85,0.6);
}
.post-content ul.cont_select li {
	width: 50%;
	text-align: center;
	margin-bottom: 0;
	margin-right: 0 !important;
}
.post-content ul.cont_select li > a {
	border: 1px solid rgba(0,147,85,0.6);
	cursor: pointer;
	padding: 1em;
	transition: all .4s;
	color: rgba(0,147,85,1);
}
.post-content ul.cont_select li.active > a {
	background-color: rgba(0,147,85,0.6);
	cursor: pointer;
	padding: 1em;
	color: #fff;
	border: 1px solid rgba(0,147,85,0.6);
}
.post-content ul.cont_select li.active > a::before {
	font-family: fontello;
	content: '\e802';
	margin-right: 1em;
}
.m-alert {
	background-color: #EB2D41;
	color: #fff;
	padding: 0.1em 0.4em;
	margin-left: 0.5em;
	font-size: 0.8em;
	font-weight: 100;
	line-height: 1em;
	height: 1em;
}
select, input[type="text"], input[type="password"], input[type="tel"], input[type="email"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	margin: 0;
	padding: 6px 8px;
	border: 1px solid #aaa;
	border-bottom-color: #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	outline: none;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	vertical-align: middle;
	cursor: text;
	font-size: 16px;
}
select {
	max-width: 100%;
	height: auto;
}
area, textarea {
	overflow: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #aaa;
	border-bottom-color: #ccc;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	outline: none;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
}
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
	width: 100%;
	font-size: 16px;
}
.wpcf7-form input[type="submit"] {
	font-size: 1.4em;
	padding: 0.4em 4.4em 0.2em !important;
}
div.wpcf7-validation-errors {
	border: 5px solid #f7ff00;
	background-color: #f7ff00;
	padding: 1em;
	margin-left: 0;
	margin-right: 0;
}
div.wpcf7-mail-sent-ok {
	background: #fff none repeat scroll 0 0;
	border: 3px solid #39bdce;
	color: #39bdce !important;
	margin-left: 0;
	margin-right: 0;
	padding: 1em;
}
div.wpcf7-spam-blocked {
	border: 5px solid #f7ff00;
	background-color: #f7ff00;
	padding: 1em;
	margin-left: 0;
	margin-right: 0;
}
input.green[disabled], input.green[disabled]:hover, input.green[disabled]:focus, input.green[disabled]:active {
	background: #ccc !important;
}
input[type="reset"], input[type="button"], input[type="submit"] {
	transition: none;
}
input[type="reset"], input[type="button"], input[type="submit"] {
	background-image: none !important;
	border: none;
	border-radius: 2px;
	box-shadow: none;
	text-shadow: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	line-height: 1.8;
	padding: 0.4em 1.6em 0.2em !important;
	font-size: 1em;
	background-color: none !important;
}
input.green {
	background-color: #53B6ED;
	border: none;
	color: #fff !important;
	text-shadow: none;
	filter: none;
	border-radius: 3em;
}
.large input.green {
	font-size: 1.2em;
	padding: 0.3em 3em !important;
}
input.green:hover {
	border: none;
	background-color: #0099CB !important;
	background-image: none;
	filter: none;
}
.bg-lglay {
	background: #f7f7f7;
}
/* お問い合わせ Ver2 */


.form_row {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
}
.form_row.c1 > div:first-child {
	border-right: 1px solid #fff;
	width: 35%;
	padding: 1em;
}
.form_row.c2 > div:first-child {
	border-right: 1px solid #eee;
	width: 35%;
	padding: 1em;
}
.form_row.c1 {
	background-color: #efefef;
}
.form_row.c2 {
	background-color: #f6f6f6;
}
.form_row > div:nth-child(2) {
	padding: 1em;
	width: 65%;
}
dl.doui_box {
	font-size: 13px;
	position: relative;
}
dl.doui_box h4 {
	font-size: 13px;
}
.doui {
	font-weight: bold;
	color: #0099CB;
	font-size: 16px;
	padding: 1em 2em;
	background-color: #d2ecfa;
	margin-bottom: 0;
	text-align: center;
}
dt.doui.ope {
	font-weight: bold;
	font-size: 16px;
	padding: 1em 2em;
	background: #c5cae9;
	margin-bottom: 0;
	border-radius: none;
	border: none;
}
dt.doui:hover {
	cursor: pointer;
}
dt.doui::before {
	color: #212121;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	width: 21px;
	font-size: 21px;
	height: 21px;
	position: absolute;
	left: 7px;
	top: 13px;
}
dt.doui::after {
	color: #212121;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	width: 21px;
	font-size: 21px;
	height: 21px;
	right: 8px;
	top: 13px;
	position: absolute;
}
dt.doui.ope::before {
	color: #151a8c;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	width: 21px;
	font-size: 21px;
	height: 21px;
	position: absolute;
	left: 7px;
	top: 13px;
}
dt.doui.ope::after {
	color: #151a8c;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	width: 21px;
	font-size: 21px;
	height: 21px;
	top: 13px;
	right: 8px;
	position: absolute;
}
.info-box {
	display: block;
	margin: 20px 0;
	padding: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: left;
}
.download {
	border: 1px solid #fcff97;
	color: #151a8c;
	background-color: #fcff97;
}
.chu {
	font-size: 13px;
}
input.wpcf7-submit {
	margin: 1em 0;
}
.wpcf7-form form.wpcf7-form.sent input[type="submit"] {
	display: none !important;
}
.wpcf7-form form.wpcf7-form .sent_hidden {
	background-color: rgba(0,147,85,0.1);
	border: 2px solid rgba(0,147,85,0.6);
	margin-bottom: 1em;
}
.wpcf7-form form.wpcf7-form.sent .sent_hidden {
}
.wrap_recaptcha {
	display: flex;
	justify-content: center;
}
/* BTN */


/* Palette generated by Material Palette - materialpalette.com/indigo/yellow */

.btn {
	border: 2px solid;
	font-size: 1.2em;
}
.dark-primary-color {
	background: #151a8c;
}
.default-primary-color {
	background: #3F51B5;
}
.light-primary-color {
	background: #C5CAE9;
}
.text-primary-color {
	color: #FFFFFF;
}
.accent-color {
	background: #FFEB3B;
}
.primary-text-color {
	color: #212121;
}
.secondary-text-color {
	color: #757575;
}
.divider-color {
	border-color: rgba(6,134,224,0.1);
}
.btn-lg {
	font-size: 18px;
}
.btn-sm, .btn-group-sm > .btn {
	font-size: 0.9em !important;
}
.btn-xs-50 {
	width: calc(50% - 5px);
	font-size: 14px;
	float: left;
	font-weight: bold;
	border-radius: 3em
}
.btn-default {
	background-color: #fff;
	border-color: #fff;
	color: #000 !important;
}
.btn-default:hover {
	background-color: #f6f6f6;
	border-color: #f6f6f6;
	color: #000 !important;
}
.btn-primary {
	background-color: #0099CB;
	border-color: #0099CB;
	color: #fff !important;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
	background-color: transparent;
	border-color: #0099CB;
	color: #0099CB !important;
	box-shadow: none;
}
.btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
	background-color: transparent;
	border-color: #53B6ED;
	color: #53B6ED !important;
	box-shadow: none;
}
.btn-mid_primary {
	background-color: #53B6ED;
	border-color: #53B6ED;
	color: #fff !important;
	width: calc(50% - 5px);
	font-size: 11px;
	float: left;
}
.btn-mid_primary:hover {
	background-color: transparent;
	border-color: #53B6ED;
	color: #53B6ED !important;
}
.btn-success {
	background-color: #009355;
	border-color: #009355;
	color: #fff !important;
}
.btn-success:hover {
	background-color: transparent;
	border-color: #009355;
	color: #009355 !important;
}
.btn-info {
	background-color: #d2ecfa;
	border-color: #d2ecfa;
	color: #000 !important;
}
.btn-info:hover, .btn-info:active, .btn-info:focus, .btn-info.active, .open > .dropdown-toggle.btn-info {
	color: #fff !important;
	background-color: #53B6ED !important;
	border-color: #53B6ED !important;
	box-shadow: none !important;
	outline: none;
}
.btn-warning {
	background-color: #f7ff00;
	border-color: #f7ff00;
	color: #151a8c !important;
}
.btn-warning:hover {
	background-color: #dee34a;
	border-color: #dee34a;
	color: #151a8c !important;
}
.btn-danger {
	background-color: #FA8072;
	border-color: #FA8072;
	color: #fff !important;
}
.btn-danger:hover {
	background-color: #d57d72;
	border-color: #d57d72;
	color: #fff !important;
}
.btn-ghost {
	background: transparent;
}
.btn-ghost.btn-default {
	color: #212121 !important;
	border-color: #212121 !important;
}
.btn-ghost.btn-default:hover {
	color: #fff !important;
	background-color: #212121 !important;
	border-color: #212121 !important;
}
.btn-ghost.btn-primary {
	color: #0099CB !important;
	border-color: #0099CB;
}
.btn-ghost.btn-primary:hover {
	color: #fff !important;
	background-color: #0099CB !important;
	border-color: #0099CB !important;
}
.btn-ghost.btn-success {
	color: #009355 !important;
	border-color: #009355 !important;
}
.btn-ghost.btn-success:hover, .btn-ghost.btn-success:focus, .btn-ghost.btn-success:active {
	color: #fff !important;
	background-color: #009355 !important;
	border-color: #009355 !important;
}
.btn-ghost.btn-info {
	color: #99e5dd !important;
}
.btn-ghost.btn-info:hover {
	color: #fff !important;
	background-color: #99e5dd !important;
	border-color: #99e5dd !important;
}
.btn-ghost.btn-warning {
	color: #f7ff00 !important;
}
.btn-ghost.btn-warning:hover {
	color: #151a8c !important;
	background-color: #f7ff00 !important;
	border-color: #f7ff00 !important;
}
.btn-ghost.btn-danger {
	color: #FA8072 !important;
}
.btn-ghost.btn-danger:hover {
	color: #fff !important;
	background-color: #FA8072 !important;
	border-color: #FA8072 !important;
}
.btn-round {
	border-radius: 3em;
}
/* icon */

.ar-l a:before, a.ar-l:before {
	content: "";
	font-family: fontello;
	padding-right: 0.5em;
}
.ar-r a:after, a.ar-r:after {
	content: "";
	font-family: fontello;
	padding-left: 0.5em;
}
.ic_tolist a:before, a.ic_tolist:before {
	content: "";
	font-family: FontAwesome;
	padding-right: 0.5em;
}
.search-l a:before, button.search-l:before {
	content: "";
	font-family: FontAwesome;
	padding-right: 0.5em;
}
.ic_pencil a:before, a.ic_pencil:before {
	content: "";
	font-family: FontAwesome;
	padding-right: 0.5em;
}
.ic_close a:before, a.ic_close:before {
	content: "";
	font-family: FontAwesome;
	padding-right: 0.5em;
}
.ic_mail a:before, a.ic_mail:before {
	content: "";
	font-family: fontello;
	padding-right: 0.5em;
}
.ic_link a:after, a.ic_link:after {
	content: "\e817";
	font-family: fontello;
	padding-left: 0.5em;
}
.ic_pdf a:after, a.ic_pdf:after {
	content: "\f1c1";
	font-family: fontello;
	padding-left: 0.5em;
}
.ic_ar-d > a::after {
	content: "";
	font-family: FontAwesome;
	padding-right: 0.5em;
	position: absolute;
	right: 10px;
}
.ic_ar-blue > a::before {
	content: "\e80f";
	font-family: fontello;
	padding-right: 0.5em;
	position: absolute;
	color: #0099CB;
	left: 0;
}
/*  */

.snip1562 {
	background-color: #ffeb3b;
	border: none;
	color: #151a8c;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	font-size: 22px;
	line-height: 1em;
	margin: 15px 40px;
	outline: none;
	padding: 12px 40px 10px;
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
}
.snip1562:before, .snip1562:after {
	border-color: transparent;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	border-style: solid;
	border-width: 0;
	content: "";
	height: 24px;
	position: absolute;
	width: 24px;
}
.snip1562:before {
	border-color: #ffeb3b;
	border-left-width: 2px;
	border-top-width: 2px;
	left: -5px;
	top: -5px;
}
.snip1562:after {
	border-bottom-width: 2px;
	border-color: #ffeb3b;
	border-right-width: 2px;
	bottom: -5px;
	right: -5px;
}
.snip1562:hover, .snip1562.hover {
	background-color: #151a8c;
	color: #fff;
}
.snip1562:hover:before, .snip1562.hover:before, .snip1562:hover:after, .snip1562.hover:after {
	height: 100%;
	width: 100%;
	border-color: #151a8c;
}
/*----- フェードイン -----*/

.inviewfadeIn {
	opacity: 0;
	transition: .8s;
}
.fadeIn {
	opacity: 1.0;
}
/*----- 上へスライド -----*/

.inviewUp {
	transform: translate(0, 40px);
	-webkit-transform: translate(0, 40px);
	transition: .8s;
}
.Up {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
/*----- ズームイン -----*/

.inviewzoomIn {
	transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	transition: .8s;
}
.zoomIn {
	transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}
/*----- フェードインしながら上へスライド -----*/

.inviewfadeInUp {
	opacity: 0;
	transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);
	transition: .8s;
}
.fadeInUp {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
/*----- フェードインしながら右へスライド -----*/

.inviewfadeInRight {
	opacity: 0;
	transform: translate(60px, ０);
	-webkit-transform: translate(60px, 0);
	transition: .8s;
}
.fadeInRight {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
/*----- フェードインしながら左へスライド -----*/

.inviewfadeInLeft {
	opacity: 0;
	transform: translate(-60px, 0);
	-webkit-transform: translate(-60px, 0);
	transition: .8s;
}
.fadeInLeft {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
.tit_slide {
	opacity: 0;
	transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);
	transition: .8s;
}
.tit_slide.fadeInUp {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
.lead_slide {
	opacity: 0;
	transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);
	transition: .8s;
	-moz-transition-delay: 400ms;
	-webkit-transition-delay: 400ms;
	-o-transition-delay: 400ms;
	-ms-transition-delay: 400ms;
}
.lead_slide.fadeInUp {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
.brn_slide {
	opacity: 0;
	transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);
	transition: .8s;
	-moz-transition-delay: 800ms;
	-webkit-transition-delay: 800ms;
	-o-transition-delay: 800ms;
	-ms-transition-delay: 800ms;
}
.brn_slide.fadeInUp {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
.main_slide {
	opacity: 0;
	transition: 1.8s;
	-moz-transition-delay: 1200ms;
	-webkit-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
}
.main_slide.fadeIn {
	opacity: 1.0;
}
div#n2-ss-3 .n2-style-2a0a200d6a6e1fade27fb9c90af83812-dot {
	background: #fff;
}

/* 進路 */
ul.hanrei {
	margin-top:40px !important;
	margin-bottom:40px !important;
}
ul.hanrei li {
	margin-bottom:0 !important;
	margin-right: 0.3em;
}
.label-hanrei {
	display:inline-block;
	width:3em;
	height: 0.8em;
	margin-right: 0.3em;
}
.hanrei_01 {
	border-left:50px solid #7E97B6;
}
.hanrei_02 {
	border-left:50px solid #AC6563;
}
.hanrei_03 {
	border-left:50px solid #7D9547;
}
.hanrei_04 {
	border-left:50px solid #9F90AF;
}
.hanrei_05 {
	border-left:50px solid #6BA4B2;
}
.hanrei_06 {
	border-left:50px solid #C57739;
}
.hanrei_07 {
	border-left:50px solid #8BA9D0;
}
.hanrei_08 {
	border-left:50px solid #C16967;
}
.hanrei_09 {
	border-left:50px solid #98B559;
}
.hanrei_10 {
	border-left:50px solid #7C609B;
}
.hanrei_11 {
	border-left:50px solid #47A2BC;
}
.hanrei_12 {
	border-left:50px solid #ED9145;
}
.hanrei_13 {
	border-left:50px solid #A9B7D1;
}
.hanrei_14 {
	border-left:50px solid #D5A8A5;
}
.hanrei_15 {
	border-left:50px solid #C2D1A6;
}
.hanrei_16 {
	border-left:50px solid #B8AEC6;
}
.hanrei_17 {
	border-left:50px solid #A5C9D5;
}

#genre01, #genre02, #genre03, #genre04, #genre05, #genre06, #genre07, #genre08, #genre09, #genre10 {
	padding-top: 80px; margin-top: -80px;
}



@media (max-width: 1199px) {
body {
/*margin-top: 75px;*/
}
.header_img.rec_main h1.header_tit {
	bottom: 5%;
}
header #gnav li::after {
	bottom: 17%;
}
header #gnav {
	width: 100%;
	float: left;
	margin-left: 0 !important;
}
.top_box-l {
	text-align: left;
	padding-right: 15px;
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 15px;
}
.top_box-r {
	text-align: left;
	padding-right: 15px;
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 15px;
}
.top_business {
	width: 95vw;
}
.top_news {
	width: 90%;
}
.theme-slider {
	overflow: hidden;
	margin-top: 0 !important;
}
div#n2-ss-2 .n2-ss-slider-2 {
}
.n2-ss-slider-1.n2-ss-swipe-element.n2-ow {
	height: 65vh !important;
}
div#n2-ss-2 .n2-ss-layers-container {
	height: 65vh !important;
}
div.n2-ss-slide {
	height: 65vh !important;
}
.sub_navi-widget ul.sub_navi {
	display: flex;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sub_navi-widget ul.sub_navi li {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	width: calc(50% - 3px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sub_navi-widget ul.sub_navi li:nth-child(odd):not(:last-child) {
	margin-right: 0;
}
section.plastic_flow .plastic_flow_chart > div {
	width: 33%;
	margin-bottom: 40px;
}
section.plastic_flow .plastic_flow_chart > div img {
	width: 70%;
}
section.plastic_flow .plastic_flow_chart > div:nth-child(1) img, section.plastic_flow .plastic_flow_chart > div:nth-child(2) img {
	width: 40%;
}
section.plastic_flow .plastic_flow_chart > div:nth-child(4) {
	width: 33%;
}
section.plastic_flow .plastic_flow_chart > div:nth-child(3), section.plastic_flow .plastic_flow_chart > div:nth-child(5), section.plastic_flow .plastic_flow_chart > div:nth-child(6) {
	width: 33%;
}
section.plastic_flow .plastic_flow_chart > div:not(:last-child)::after {
	font-size: 45px;
	right: 15px;
}
section.plastic_flow .plastic_flow_chart > div:not(:last-child)::after {
	right: -20px;
	top: 30%;
}
.thumbnails-background {
	height: 315px;
}
section.box_contact {
	width: 80% !important;
}
.case__wrap {
	width: 90vw;
}
.box-manabu h4 {
	text-align: center;
	font-size: 1.1em;
}
.box-manabu p {
	margin-bottom: 0;
	font-size: 15px;
}
body.page-template-large_header_img .thumbnails-background {
	height: 50vh;
	min-height: 500px;
}
.banner_side {
	text-align: center;
}
#menu-main.nav > li > a {
	padding-left: 15px;
	padding-right: 15px;
}
}

@media (max-width: 991px) {
header .container.navbar-fixed-top {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.logo-tag a svg {
	padding: 10px 0 10px 0;
}
.wrap_logotype {
	width: 254px;
}
.page-title h1, .page-title h2 {
	font-size: 26px;
}
.lead {
	font-size: 22px;
}
ul#menu-footer_other {
	border-bottom: none !important;
	margin-bottom: 0;
}
.bb1px {
	height: 1px;
	border-bottom: 1px dotted #fff;
	margin-bottom: 2em;
	padding-bottom: 2em;
	clear: both;
}
.wrap_footer_btn {
}
footer .wrap_logotype a svg {
	height: 60px;
	padding-left: 15px;
	width: 240px;
	padding: 10px 0 10px 0;
}
.wrap_address address {
	margin-top: 10px;
}
.wrap_copyright {
}
.header_img.rec_main {
	margin-top: 20px;
	margin-bottom: 40px;
}
.header_img.rec_main h1.header_tit {
	font-size: 20px;
}
.header_img.rec_main h1.header_tit span {
}
.bluebox {
}
.navbar-header {
}
.top_news_message {
	position: absolute;
	top: calc(50% - 80px);
	left: calc(50% - 80px);
	text-align: left;
	z-index: 100;
	background-color: #f17b2a;
	color: #fff;
	width: 160px;
	height: 160px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 1em;
}
.n2-ss-section-main-content.n2-ss-layer-content.n2-ow {
	padding-top: 40px;
}
.n2-ss-slider-1.n2-ss-swipe-element.n2-ow {
	height: 530px !important;
}
div#n2-ss-2 .n2-ss-layers-container {
	height: 530px !important;
}
div.n2-ss-slide {
	height: 530px !important;
}
div.n2-ss-layer.n2-ow {
}
div#n2-ss-2 h2 {
	font-size: 120% !important;
}
.about_circle {
	flex-direction: row;
}
.about_circle img:nth-child(2) {
	margin-top: auto;
	margin-left: -40px;
}
.post-content .row + h2, .post-content .row + h3, .post-content .row + h4, .post-content .row + h5 {
	margin-top: 1.5em;
}
section.wide_photo {
	flex-direction: column-reverse;
}
section.wide_photo > div {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
div.wide_photo_txt {
	padding: 40px 60px;
}
.haiki_section1 .row + .row {
	margin-top: 0;
}
.haiki_section1 .l-type_b {
	margin-bottom: 20px;
}
.top_content {
	padding: 60px 0 20px;
}
.top_content2 {
	padding: 40px 0;
}
.top_news {
	width: 95vw;
	flex-direction: column;
}
.top_news_txt {
	border: none;
	width: 100%;
	height: auto;
}
.top_news_cal {
	width: 100%;
}
#top_content_first .container {
	max-width: 585px;
}
.box-manabu-2 {
	flex-direction: row-reverse;
}
.box-manabu-3 {
	flex-direction: row;
}
.box-manabu-4 {
	flex-direction: row-reverse;
}
.box-manabu-3 .top_box-white::after {
	border: 23px solid transparent;
	border-right-color: transparent;
	border-right-color: #fff;
	border-left-width: 0;
	left: -23px;
	content: "";
	display: block;
	top: 30px;
	position: absolute;
	width: 0;
	right: inherit;
}
.box-manabu-2 .top_box-white::after {
	border: 23px solid transparent;
	border-left-color: #fff;
	border-right-width: 0;
	right: -23px;
	content: "";
	display: block;
	top: 30px;
	position: absolute;
	width: 0;
	left: initial;
}
/* バナー */


#top_banner > a:nth-child(2) {
	margin-left: 15px;
	margin-right: 15px;
}
/* トップ その他 top_under */


	
#top_under .container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#top_under .container > div:first-child {
	width: 49%;
}
#top_under .container > div:nth-child(2) {
	width: 50%;
	border-right: none;
}
#top_under .container > div:nth-child(3) {
	width: 100%;
	padding-left: 0;
	border-top: 1px solid #eee;
}
/* flex */

.flex_half {
	flex-direction: column;
}
.flex_half > div {
	width: 100%;
}
.flex_half > div:nth-child(2) {
	padding-left: 0;
	padding-right: 0;
}
.flex_100 {
	flex-direction: column;
}
.flex_100 > div {
	width: 100%;
}
#nav_menu-2, #nav_menu-3, #nav_menu-4 {
	min-height: 25em;
}
#menu-main.nav > li > a {
	padding-left: 8px;
	padding-right: 8px;
}
}

@media (min-width: 768px) {
header .navbar-default .navbar-nav li ul.dropdown-menu li.menu-item a:hover {
	opacity: 0.8;
}
header .navbar-default .navbar-nav > li > a:hover, header .navbar-default .navbar-nav > li > a:focus {
	background-color: rgba(255,255,255,0.2);
	color: #fff;
}
header .navbar-default .navbar-nav > li.current-page-ancestor > a {
	background-color: rgba(255,255,255,0.2);
	color: #fff;
}
header .navbar-default .navbar-nav > .active > a {
	background-color: rgba(255,255,255,0.2);
	color: #fff;
}
header .navbar-default .navbar-nav > .active > a:hover, header .navbar-default .navbar-nav > .active > a:focus {
	background-color: rgba(255,255,255,0.2);
	color: #fff;
}
.post-content ul {
	list-style: inside none disc !important;
	padding-left: 20px;
}
.post-content ul.row.list-unstyled {
	width: 100%;
}
}

@media (max-width: 767px) {
.spacer {
	padding-bottom: 40px;
	padding-top: 40px;
}
.o-3column {
	margin-left: -15px !important;
	margin-right: -15px !important;
}
.o-3column .col-lg-9, .o-3column .col-lg-3 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.navbar-default .navbar-toggle {
	display: inline-block;
	margin-left: auto;
}
.navbar-default .navbar-toggle:not(.collapsed) {
	display: inline-block;
}
.page-title h1, .page-title h2 {
	border-bottom: medium none;
	font-size: 1.4em;
	line-height: 150%;
	margin: 0 0 0;
	text-align: center;
}
body.single-post .page-title h1 {
    font-size: 1.4em;

}
	
	
	
.lead {
	font-size: 1.1em;
}
h2 {
	font-size: 1.4em;
}
h3 {
	font-size: 1.2em !important;
}
h4 {
	font-size: 1em !important;
}
.post-content h2.text-center {
	font-size: 1.1em;
	text-align: left;
}
.header_img {
	margin-bottom: 20px;
}
.post-content img {
	margin-bottom: 20px;
}
.navbar-toggle {
	margin-bottom: 10px;
	margin-top: 5px;
	padding: 12px 10px;
}
.nav > li {
	position: static !important;
}
 .dropdown-menu li a:tapped {
 background-color:#39bdce;
}
header .nav-justified > li {
	flex-direction: column;
}
header .dropdown-menu {
	box-shadow: none;
	margin-left: 0;
}
html .dropdown-menu[role=menu] {
	display: block !important;
	position: static !important;
	background-color: #fff !important;
	/*        border:0 none;*/
		/*        box-shadow:none;*/
	margin-top: 0;
	width: 100%;
	height: auto !important;
	overflow: visible !important;
	float: none !important;
	margin-left: 0;
}
header .navbar-default .navbar-nav li a {
	color: #fff;
}
header .navbar-default .navbar-nav .caret {
	display: none;
}
.menu-item-has-children > a {
	font-size: 1.2em !important;
}
header .navbar-default .navbar-nav li ul.dropdown-menu li.menu-item a {
	font-weight: normal !Important;
	padding-top: 0;
	padding-bottom: 0;
	display: none;
}
header .navbar-default {
	border-bottom: 0;
}
header #gnav {
	width: 100%;
}
header #gnav li::after {
	bottom: 37%;
	position: relative;
}
header .nav-justified {
	flex-direction: column;
	width: 100%;
	margin-bottom: 40px;
}
header .navbar-nav {
	margin: 0;
}
.navbar-header {
	background: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin-left: 0 !important;
	padding-right: 10px;
}
header .navbar-default .navbar-nav li a {
	border-right: none !important;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	margin-bottom: 0;
}
.navbar-form {
	display: none;
}
.navbar-form + div {
	overflow-y: scroll;
}
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
	max-height: 100%;
	overflow-y: scroll !important;
	height: 80vh;
	position: static;
	padding: 30px;
	background: transparent;
}
#af-header > .container {
	padding-left: 0;
	padding-right: 0;
}
ul#menu-company, ul#menu-business {
	border-bottom: 1px dotted rgba(6,134,224,0.5);
	margin-bottom: 2em;
	padding-bottom: 2em;
}
.logged-in header .navbar-default {
	top: 46px;
}
.n2-ss-layers-container {
	margin-top: 0 !important;
}
.tit_slide {
	top: 0 !important;
}
.lead_slide {
	top: 85px !important;
}
.brn_slide {
	top: 230px !important;
}
.top_box-l {
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
}
.top_box-r {
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
}
.img_ef {
	margin-bottom: 20px;
}
.img_ef .figure img {
	width: 100%;
}
div.img_ef .figure {
	background: #151a8c none repeat scroll 0 0;
	display: table;
	width: 100%;
}
.img_ef .figcaption {
	color: #fff;
	background-color: #151a8c;
	display: table-cell;
	opacity: 1;
	position: relative;
	vertical-align: middle;
	width: 70%;
	font-size: 95%;
	padding: 5px;
}
.staff_footer {
	font-size: 16px;
}
.img_ef .figure::after {
	border: none;
	opacity: 1;
}
.img_ef2 {
	margin-bottom: 20px;
}
.img_ef2 .figure img {
	width: 100%;
}
div.img_ef2 .figure {
	background: #151a8c none repeat scroll 0 0;
	display: table;
	width: 100%;
}
.img_ef2 .figure:hover::after {
	border: 0 none;
}
.img_ef2 .figcaption {
	color: #fff;
	background-color: #151a8c;
	display: table-cell;
	opacity: 1;
	position: relative;
	vertical-align: middle;
	width: 70%;
	font-size: 95%;
	padding: 5px;
}
.img_ef2 .figure::after {
	border: none;
	opacity: 1;
}
.wrap-news_list {
	margin-top: 30px;
	padding-left: 0;
}
.wrap-news_list dl dt {
	margin-bottom: 1em;
	color: #999;
}
.wrap-news_list dl dd {
	margin-left: 0;
	margin-right: 0;
	border-bottom: 1px solid #efefef;
}
.wrap-news_list dl dd h4 {
	margin-bottom: 0.5em !important;
}
footer .logo-tag {
	margin-left: 0;
}
footer .wrap_logotype a svg {
	height: 55px;
	padding-left: 10px;
	width: 205px;
}
.wrap_footer_btn {
	width: 100%;
	margin-bottom: 50px;
}
.btn-xs-50 {
	width: calc(50% - 5px);
	font-size: 11px;
	float: left;
}
.wrap_address {
	clear: both;
}
header .navbar-default .navbar-nav li a {
	text-align: center;
	padding: 0;
	padding: 0.7em;
}
header .navbar-default .navbar-nav li ul.dropdown-menu {
}
dl.dl-type1.dl-horizontal > dt {
	width: 100%;
	text-align-last: center;
	background-color: #000;
	color: #fff;
	padding: 0.5em !important;
}
dl.dl-type1.dl-horizontal dd {
	width: 100%;
	margin-left: 0;
	border-top: 0 !important;
	padding-left: 0 !important;
}
dl.dl-type1.dl-horizontal dl.dl-horizontal dt {
	-moz-text-align-last: left;
	text-align-last: left;
	width: 100%;
}
dl.dl-type1.dl-horizontal dl.dl-horizontal dd {
	padding-left: 0 !important;
}
dl.dl-type2.dl-horizontal > dt {
	width: 100%;
	text-align-last: center;
	background-color: #EFB31C;
	color: #fff;
	padding: 0.5em !important;
}
dl.dl-type2.dl-horizontal dd {
	width: 100%;
	margin-left: 0;
	border-top: 0 !important;
	padding-left: 0 !important;
}
dl.dl-type2.dl-horizontal dl.dl-horizontal dt {
	-moz-text-align-last: left;
	text-align-last: left;
	width: 100%;
}
dl.dl-type2.dl-horizontal dl.dl-horizontal dd {
	padding-left: 0 !important;
}
#top_banner a img {
	margin-bottom: 20px;
}
.other_content a img {
	margin-bottom: 0;
}
.img_wrap h4 {
	background-color: #151a8c;
	bottom: auto;
	color: #fff;
	display: block;
	height: auto;
	line-height: 30px;
	margin: 0 0 20px !important;
	position: relative;
	width: 100%;
}
.bg-recruit {
	padding-top: 40px;
	padding-bottom: 20px;
}
.bg-recruit .container {
	max-width: auto !important;
}
div#n2-ss-3 .n2-ss-layer .n2-font-e6f2248476ae2f26b005b5621e41333d-hover {
	letter-spacing: 0 !important;
}
#n2-ss-3-arrow-next, #n2-ss-3-arrow-previous {
	display: none;
}
.post-content ul {
	list-style: inside none disc !important;
	padding-left: 20px;
}
.info-box h4 {
	font-size: 26px;
}
.wpcf7-form {
	padding: 1em;
}
.form_row {
	flex-direction: column;
}
.form_row > div:first-child {
	border-right: none;
	width: 100%;
}
.form_row > div:nth-child(2) {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	width: 100%;
}
.post-content ul.cont_select {
	flex-direction: column;
	margin-bottom: 0;
	border: none;
}
.post-content ul.cont_select li {
	width: 100%;
	text-align: center;
	margin-bottom: 0;
}
.post-content ul.cont_select li a {
	font-size: 1.4rem;
	border: 1px solid rgba(0,147,85,0.6);
}
.post-content ul.cont_select li:first-child a {
	border-radius: 4px 4px 0 0;
}
.post-content ul.cont_select li:nth-child(2) a {
	text-align: center;
	margin-bottom: 0;
	border-radius: 0 0 4px 4px;
}
.wrap_pmark {
	font-size: 1.2em;
	margin-bottom: 0;
}
.footers ul.menu {
	clear: both;
}
.top_business {
	width: 95vw;
	flex-direction: column;
}
.top_business h4 {
	top: 30%;
}
.top_business_img, .top_business_txt {
	width: 100%;
}
.top_business_txt {
	padding: 15px !important;
}
.top_business_txt::after {
	font-size: 30px;
	right: 20px;
	bottom: 20px;
}
.top_news_message {
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	padding: 1em;
}
.top_news_message p {
	font-size: 0.8em;
	margin: 0 !important;
}
.top_news h4 {
	margin-bottom: 0.5em !important;
}
.top_news h4 span:first-child {
	display: block;
	font-size: 1.6em;
}
.top_news h4 span:last-child {
	display: block;
	font-size: 0.7em;
	font-weight: 300;
}
.top_news_img, .top_news_txt {
	width: 100%;
}
.top_news_img {
	background-attachment: scroll;
	background-size: cover;
	min-height: 220px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
}
a .top_news:hover .top_news_img {
	opacity: 0.7;
}
.top_news_txt {
}
.top_news_txt .btn-ghost {
	margin: 0 auto;
	letter-spacing: 0.3EM;
	word-spacing: normal;
	text-transform: none;
	font-weight: 300;
	padding-left: 3em;
	padding-right: 3em;
	font-size: 0.9em !important;
}
a .top_news:hover .btn-ghost {
	color: #37b9d5 !important;
	background-color: #fff;
	border-color: #fff;
}
a .top_news:hover .top_news_txt {
	background-color: rgba(55,185,213,0.8);
}
.top_news_img::after {
	font-family: fontello;
	content: '\e815';
	font-size: 50px;
	right: 20px;
	bottom: 30px;
	color: #fff;
	position: absolute;
}
.top_news_txt p {
	font-size: 0.9em;
}
div#n2-ss-2 .n2-ss-layer .n2-font-79e119e83811be6c2a8aa4b3bcbdad0b-hover {
	font-size: 100%;
}
div#n2-ss-2 .n2-ss-slider-1 {
	height: 370px !important;
}
div#n2-ss-2 .n2-ss-layers-container {
	height: 370px !important;
}
div.n2-ss-slide {
	height: 370px !important;
}
div#n2-ss-2 h2 {
	font-weight: 500 !important;
	font-size: 140% !important;
}
div#n2-ss-2 .n2-ss-layer-content .n2-ss-layer {
	padding-left: 0;
}
.n2-style-15147ab274aaeecd6d9f6bf9f88f9ade-heading {
	font-size: 1em !important;
}
div#n2-ss-2 .n2-ss-layer[data-type="content"] {
	justify-content: flex-start;
	padding: 5vh 0 0;
}
.slide_btn {
	text-align: center !important;
}
.sub_navi-widget ul.sub_navi {
	flex-direction: column;
}
.sub_navi-widget li {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
section.plastic_flow .plastic_flow_chart {
	flex-direction: column;
}
section.plastic_flow .plastic_flow_chart > div {
	width: 100% !important;
	position: relative;
	text-align: center;
	padding-bottom: 40px;
}
section.plastic_flow .plastic_flow_chart > div img {
	width: 75% !important;
}
section.plastic_flow .plastic_flow_chart > div:not(:last-child)::after {
	font-family: fontello;
	content: '\e815';
	font-size: 50px;
	right: calc(50% - 25px);
	top: auto;
	bottom: 0;
	color: #F17B2A;
	position: absolute;
	display: block;
	transform: rotate(90deg)
}
.thumbnails-background {
	height: 265px;
}
section.box_contact {
	width: 100% !important;
}
section.box_contact > div:nth-child(1) {
	flex-direction: column;
}
section.box_contact > div:nth-child(1) > div {
	width: 100%;
}
section.box_contact > div:nth-child(1) > div:first-child p {
	margin-bottom: 0;
}
section.box_contact > div:nth-child(1) > div:last-child {
	border-top: 1px solid #fff;
	padding-top: 1em !important;
}
.form_row.c1 > div:first-child {
	width: 100%;
}
.form_row.c2 > div:first-child {
	width: 100%;
}
.case__wrap {
	flex-direction: column;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	width: 90vw;
}
.case__wrap .item {
	margin-bottom: 20px;
	width: 100%;
}
section.center-lead3 {
	padding: 2em 0;
}
.telnum, .telnum a {
	margin-top: 0.5em !important;
}
.wrap_rec_title {
	position: relative;
	margin-top: -35px;
	left: 0;
}
.header_img.rec_main h1.header_tit {
	line-height: 1.4;
	color: #000;
	padding: 1em;
}
.bluebox h3 {
	line-height: 1;
}
.bluebox h3 small {
	margin-top: 0;
}
.rec_prap_cont {
	padding-left: 1.5em;
}
.rec_prap_cont h3 {
	font-size: 1.1em !important;
}
.rec_prap_cont h3 span {
}
.rec_prap_cont h3::before {
	width: 100%;
	left: 0;
}
.rec_prap_cont p {
}
.post-content img {
	padding-left: 0;
}
a.sc_down {
	position: absolute;
	bottom: 0;
	left: calc(50% - 20px);
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-decoration: none;
	padding-top: 30px;
	color: #fff;
}
#top_banner {
	flex-direction: column;
	justify-content: center;
}
#top_banner > a:nth-child(2) {
	margin-left: 0;
	margin-right: 0;
}
/* トップ その他 top_under */



	
	
	
#top_under .container {
	flex-direction: column;
}
#top_under .container > div:first-child {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	border: none;
	border-bottom: 1px solid #eee;
}
#top_under .container > div:nth-child(2) {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	border: none;
	border-bottom: 1px solid #eee;
}
#top_under .container > div:nth-child(3) {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	border: none;
}
#nav_menu-2, #nav_menu-3, #nav_menu-4, #nav_menu-5, #nav_menu-6 {
	min-height: auto;
	margin-bottom: 4em;
}
#menu-sub-1.nav > li:first-child > a {
	padding-left: 15px !important;
}
body.page-template-large_header_img .thumbnails-background {
	height: 320px;
	min-height: auto;
}
.wrap_image_lead p {
	font-size: 230%;
}
.squareBox::before {
	display: block;
	content: '';
	padding-top: 10%;
}
.post-content img.mb0-sm {
	margin-bottom: 20px !important;
}
.index_faq {
	padding-left: 4em;
}
.btn_next {
	font-size: 0.9em;
}
	
.n2-ss-section-main-content  {
	padding-left:0;
	
}
.nav-main.affix {
	position: relative !important;
	/*position: fixed !important;*/
}

.calender_lead, .access_lead {
	font-size: 1.1em !important;  

}
	.footer_search_wrap {
		background-color: rgba(160,160,160,0.1);
		padding:1em;
		display:flex;
		justify-content: center;
		
	}
	.footer_search_wrap input#searchsubmit {
		display: none;
	}
	.footer_search_wrap input#s {
		
		border-radius: 3em;
	}
	.footer_search_wrap .form-group {
		margin-bottom:0;
	}
	

}

@media (max-width: 479px) {
.col-xxs-12 {
	width: 100%;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.box-manabu-1 .top_box-white::after, .box-manabu-2 .top_box-white::after, .box-manabu-3 .top_box-white::after, .box-manabu-4 .top_box-white::after {
	border: 20px solid transparent;
	border-bottom-color: #fff;
	border-top-width: 0;
	top: -20px;
	content: "";
	display: block;
	left: calc(50% - 20px);
	position: absolute;
	width: 0;
}
.box-manabu {
	flex-direction: column;
}
.box-manabu > div {
	width: 100%;
}
.box-manabu > div:nth-child(2) {
	margin-bottom: 20px;
	padding-bottom: 3em;
}
.img_ef .figcaption {
	font-size: 85%;
	letter-spacing: 0;
	line-height: 1.4;
}
.img_ef2 .figcaption {
	font-size: 85%;
	letter-spacing: 0;
	line-height: 1.4;
}
.wrap_pmark {
	width: 100%;
	font-size: 1em;
}
div#n2-ss-2 h2 {
	font-weight: 500 !important;
	font-size: 100% !important;
}
.about_circle {
	flex-direction: column;
}
.about_circle img:nth-child(2) {
	margin-top: -40px;
	margin-left: auto;
}
.thumbnails-background {
	height: 130px;
}
.haiki_section1 .l-type_b {
	flex-direction: column;
}
.haiki_section1 .l-type_b img {
	margin-right: 0 !important;
	margin-bottom: 20px !important;
}
.logo-tag {
	width: 60px;
}
.logo-tag a svg {
	padding: 20px 0 20px 5px;
}
header .wrap_logotype {
	width: 195px;
}
.wrap_logotype a svg {
	height: 90px;
	padding: 15px 10px 15px 0;
	vertical-align: middle;
	width: 195px;
}
body.page-template-large_header_img .thumbnails-background {
	height: 275px;
	min-height: auto;
}
section.box_contact {
	font-size: 0.8em;
}
}
 #n2-ss-3-align, #bs-example-navbar-collapse-1, .menu-%e3%82%b0%e3%83%ad%e3%83%bc%e3%83%90%e3%83%ab-container {
overflow:hidden;
}
.theme-slider {
	overflow: hidden;
	margin-top: 0;
	position: relative;
}
.navbar-opened {
	height: 100%;
	position: fixed;
}

/* col */
@media (min-width: 992px) {
.col-md-15 {
	width: 15%;
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.col-md-13 {
	width: 13.33%;
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.col-md-20 {
	width: 20%;
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.col-md-30 {
	width: 30%;
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.col-sm-30 {
	width: 30%;
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.col-sm-70 {
	width: 70%;
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
}
