@charset "utf-8";
/*
Theme Name:mrp04-child
Template:mrp04
Version: 0.01
*/
/*-----------------BODY--------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
html {
	font-size: 62.5%;
}
body {
	overflow-x: hidden;
	font-size: 1.6rem;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	font-weight: 400;
}
body.mobile #mainImg, body.mobile #breadcrumb {
	margin-top: 0;
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.post a {
	text-decoration: underline;
}
.post a:hover {
	text-decoration: none;
}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
/*-----------------BODY--------------------------------------------*/
/*-----------------ヘッダー--------------------------------------------*/
/*------共通
--------------------------------------------*/
@media print, screen and (min-width: 1024px) {
	/*------レイアウト
--------------------------------------------*/
	#header {
		border-bottom: 1px solid #ccc;
		overflow: visible;
	}
	#header .inner {
		width: 100%;
		max-width: none;
	}
	#header-layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
		width: 98%;
		height: calc(100px + (1vw - 19.2px) * 2.2321);
		max-width: 1640px;
		margin: 0 auto;
	}
	.header-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		height: 100%;
	}
	#header-upper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		height: 52%;
	}
	#header-lower {
		height: 46%;
	}
	/*------ロゴ
--------------------------------------------*/
	#header .logo {
		width: auto;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#header .logo a {
		display: block;
		height: auto;
		line-height: 0;
	}
	#header .logo img {
		max-width: 100%;
		height: auto;
		max-height: calc(54px + (1vw - 19.2px) * 1.0045);
	}
	/*------グローバルメニュー
--------------------------------------------*/
	nav div.panel {
		float: none;
		height: 100%;
	}
	#mainNav .inner {
		width: auto;
		height: 100%;
	}
	nav#mainNav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: auto;
		height: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background: none;
		margin: 0;
	}
	nav#mainNav ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%;
	}
	nav#mainNav ul li {
		position: relative;
		display: block;
		width: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	nav#mainNav ul:not(.sub-menu) > li:not(:last-child)::after {
		content: '';
		position: absolute;
		width: 1px;
		height: 15px;
		background: #ccc;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	nav#mainNav ul:not(.sub-menu) > li{
		padding: 0 15px;
	}
	nav#mainNav ul li a {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		font-size: calc(1.4rem + (1vw - 19.2px) * 0.1116);
		padding: 10px 1px 10px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: none;
	}
	nav#mainNav ul li a span {
		width: 100%;
	}
	nav#mainNav ul li a b {
		font-weight: 600;
	}
	nav#mainNav ul.sub-menu {
		height: auto;
	}
	nav#mainNav ul li.current-menu-item a::after, nav#mainNav ul li a:hover::after, nav#mainNav ul li a:active::after, nav#mainNav ul li.current-menu-parent a::after, nav#mainNav ul li.current-menu-ancestor a::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: #F395AD;
		left: 50%;
		bottom: 4px;
		transform: translateX(-50%);
		z-index: 501;
	}
	nav#mainNav ul.sub-menu > li a::after{
		content: none;
	}
	nav#mainNav ul.sub-menu > li a{
		justify-content: flex-start;
	}
	nav#mainNav ul li:hover > ul.sub-menu{
		top: 100%;
	}
	nav#mainNav ul li li a:hover, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-ancestor li.current-menu-item a, nav#mainNav ul li.current-menu-ancestor li a:hover{
		background: #f5f5f5;
	}
	/*------ヘッダーバナー、翻訳ボタン
--------------------------------------------*/
	ul.header__bnrBtn, ul.header__translate {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	ul.header__translate {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	ul.header__bnrBtn li:not(:last-child), ul.header__translate, ul.header__translate li:not(:last-child) {
		margin-right: 10px;
	}
	ul.header__bnrBtn li {
		line-height: 0;
	}
	ul.header__bnrBtn li img {
		width: auto;
		max-height: calc(50px + (1vw - 19.2px) * 1.1161);
	}
	a.nturl.single-language {
		display: block;
		color: #f395ad;
		font-size: calc(1.4rem + (1vw - 19.2px) * 0.1116);
		font-weight: 600;
		padding: 2px 20px;
		border: 1px solid #f395ad;
		border-radius: 6px;
	}
	a.nturl.single-language.Japanese {
		color: #fff;
		background: #f395ad;
	}
	/*------スティッキーヘッダー
--------------------------------------------*/
	.sticky-header .site-header {
		display: none;
		z-index: 1000;
		background: #fff;
		-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .2);
		box-shadow: 0 0 8px rgba(0, 0, 0, .2);
	}
	.sticky-header #header-layout {
		height: 7rem; /* ----スティッキーヘッダーの高さの変更はこちら---- */
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; /* ----スティッキーヘッダーの配置の変更はこちら---- */
	}
	.sticky-header #header-layout {
		max-width: none;
	}
	.sticky-header #header .logo, .sticky-header #header-upper {
		display: none;
	}
	.sticky-header #header-lower {
		height: 100%;
	}
	/*------サイドボタン
--------------------------------------------*/
	ul.sideBtn-area {
		position: fixed;
		z-index: 500;
		right: 0;
		bottom: 50px;
		-webkit-transform: translateX(80px);
		-ms-transform: translateX(80px);
		transform: translateX(80px);
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
	}
	ul.sideBtn-area li {
		line-height: 0;
	}
	ul.sideBtn-area li:not(:last-child) {
		margin-bottom: 10px;
	}
	ul.sideBtn-area li img {
		max-width: calc(80px + (1vw - 19.2px) * 3.3482);
		height: auto;
	}
	.sticky-header ul.sideBtn-area {
		display: block;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
/*------レスポンシブ
--------------------------------------------*/
@media print, screen and (max-width: 1023px) {
	.mobile #header {
		background: #fff;
		-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .2);
		box-shadow: 0 0 8px rgba(0, 0, 0, .2);
	}
	#header .inner {
		width: 100%;
		max-width: none;
	}
	#header-layout {
		padding: 0;
	}
	#header .logo {
		display: block;
		text-align: center;
		padding: 20px 10px 10px;
	}
	#header .logo img {
		max-height: 45px;
	}
	#header-upper, ul.sideBtn-area {
		display: none;
	}
	nav#mainNav a.menu, nav#mainNav a.menuOpen {
		background-color: #ffa500;
		color: #fff;
	}
	/*sp menu*/
	.spmenu #menu {
		padding: 1px 1px 2px 1px;
	}
	.spmenu #menu p {
		color: #194993;
	}
	.mobile nav#mainNav .panel > ul {
		overflow-y: scroll;
		max-height: calc( 100vh - 60px - 64px - 102px);
	}
}

/*-----------------ヘッダー--------------------------------------------*/
/*-----------------フッター--------------------------------------------*/
/*------共通
--------------------------------------------*/
#footer {
	position: relative;
	max-width: 1650px;
	background: url(/wp-content/uploads/bg_footer.jpg) no-repeat center bottom;
	background-size: cover;
	color: #fff;
	font-size: calc(1.5rem + (1vw - 19.2px) * 0.1942);
	padding: 40px 0 30px;
	/*padding: 40px 0 90px;*/
	margin: 0 auto;
}
#footer a {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
#footer .inner {
	width: 88%;
	max-width: 1400px;
	max-width: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
}
#footer ul {
	font-size: 100%;
	padding: 0;
}
#footer ul li {
	display: block;
	padding: 0;
	margin: 0;
}
#footer ul li::before {
	content: none;
	position: static;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	background: none;
}
#footer ul li a {
	padding: 0;
}
#footer img {
	width: auto;
	max-width: 100%;
}
.footer__l, .footer__r {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.footer__l {
	width: 56%;
}
.footer__r {
	width: 40%;
	max-width: 580px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
/*------フッターロゴ
--------------------------------------------*/
.footer__logo-phrase {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1294);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: calc(50px + (1vw - 19.2px) * 1.6181);
}
.footer__logo-phrase img {
	width: auto;
	max-height: 52px;
}
/*------フッターナビ
--------------------------------------------*/
#footer .footnav {
	float: none;
}
#footer .footnav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#footer .footnav ul li {
	position: relative;
	padding: 0 10px 0 11px;
	line-height: 1.2;
	margin-bottom: 15px;
}
#footer .footnav ul li::before, #footer .footnav ul li::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	background: #fff;
}
#footer .footnav ul li::before {
	left: 0;
}
#footer .footnav ul li::after {
	right: -1px;
}
/*------フッターナSNS
--------------------------------------------*/
#footer .footer__sns ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: calc(30px + (1vw - 19.2px) * 0.9709) auto;
}
#footer .footer__sns ul li {
	line-height: 0;
}
#footer .footer__sns ul li:not(:last-child) {
	margin-right: 8px;
}
#footer .fa-facebook-square:before, #footer .fa-twitter-square:before, #footer .fa-youtube-square:before, #footer .fa-instagram:before {
	font-size: calc(4rem + (1vw - 19.2px) * 0.6472);
}
#footer .SvgLine {
	width: calc(35px + (1vw - 19.2px) * 0.5825);
	height: calc(40px + (1vw - 19.2px) * 0.6472);
}
/*------フッター電話番号
--------------------------------------------*/
.footer__tel {
	line-height: 1.8;
}
.free-dial {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: calc(2.2rem + (1vw - 19.2px) * 0.2589);
	font-weight: 600;
}
.free-dial a {
    color: #ffffff;
}
.branch {
	display: inline-block;
	min-width: calc(83px + (1vw - 19.2px) * 0.8414);
	color: #999;
	background: #fff;
	font-size: calc(1.5rem + (1vw - 19.2px) * 0.1942);
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	padding: 0 2px;
	margin-right: 8px;
}
.freeIcon::before {
	content: '';
	display: inline-block;
	width: calc(24px + (1vw - 19.2px) * 0.1942);
	height: calc(16px + (1vw - 19.2px) * 0.1294);
	background: url(/wp-content/uploads/icon_freedial-wh.png) no-repeat center;
	background-size: contain;
	margin-right: 8px;
}
#copyright {
	background: none;
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.2589);
	padding: 0;
}
/*------フッタータブ
--------------------------------------------*/
#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li a {
    padding: 7px 0 13px 0;
}
li.link_menu.ft_prejob {
    background: #7fd0db;
}

li.link_menu.ft_online {
    background: #194993;
}
/*------レスポンシブ
--------------------------------------------*/
@media print, screen and (max-width: 768px) {
	.footer__l, .footer__r, #footer .footnav, #footer .footer__sns, #copyright {
		width: 100%;
		max-width: none;
	}
	.footer__r {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #ffff;
	}
	.footer__logo-phrase {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.footer__tel {
		text-align: center;
	}
	.free-dial, #footer .footnav ul, #footer .footer__sns ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.post table .free-dial {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.footer__phrase br {
		display: none;
	}
}
/*-----------------フッター--------------------------------------------*/
/*-----------------スクロールボタン--------------------------------------------*/
#footer #scrollUp {
	position: absolute !important;
	width: auto;
	top: 0;
	left: auto;
	bottom: auto;
	right: calc(30px + (1vw - 19.2px) * 1.2945);
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1294);
	padding: 0 10px;
	border-radius: 6px 6px 0 0;
}
#footer a#scrollUp {
	z-index: 9 !important;
}
#footer #scrollUp::before {
	content: '\f102';
	display: inline-block;
	font-size: 120%;
	font-family: FontAwesome;
	margin-right: 5px;
}
#footer #scrollUp {
	opacity: 1;
}
#footer #scrollUp:hover {
	opacity: .7;
}
/*-----------------スクロールボタン--------------------------------------------*/
/*-----------------グローバルメニュー--------------------------------------------*/
/*-----------------グローバルメニュー--------------------------------------------*/
/*----------------メインイメージ--------------------------------------------*/
/*----------------メインイメージ--------------------------------------------*/
/*-----------------コンテンツバナー--------------------------------------------*/
/*-----------------コンテンツバナー--------------------------------------------*/
/*-----------------見出し--------------------------------------------*/
/*------共通
--------------------------------------------*/
h1.title, .post h1, .post h2, .post2b h2, .post4b h2, h2.title, .post h3, .post h4 {
	line-height: 1.6;
	background: none;
}
.post h1 span, .post h2 span, .post h3 span, .post h4 span {
	padding: 0;
}
.enTxt {
	display: block;
	font-size: calc(3.8rem + (1vw - 19.2px) * 0.9061);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: .05rem;
	margin-bottom: 5px;
}
.enTtl {
	display: inline-block;
	color: #1a1a1a;
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1294);
	vertical-align: middle;
	margin-left: calc(20px + (1vw - 19.2px) * 0.6472);
}
#breadcrumb .enTxt, .page-sitemap .post .enTxt {
	display: none;
}
/*------h1タイトル
--------------------------------------------*/
h1.title, .post h1, header#h1Header h1.title {
	color: #1a1a1a;
	font-size: calc(3rem + (1vw - 19.2px) * 0.5178);
	font-weight: 600;
	letter-spacing: .3rem;
	line-height: 1.4;
	padding: 0;
	margin: 0 auto;
}
header#h1Header h1.title {
	position: relative;
	width: 90%;
	max-width: 1450px;
	padding: 0 0 0 calc(50px + (1vw - 19.2px) * 1.6181);
	text-shadow: 0 0 7px rgba(255, 255, 255, 1);
}
header#h1Header h1.title::before {
	content: '';
	position: absolute;
	width: calc(18px + (1vw - 19.2px) * 0.5178);
	height: 100%;
	background: #1f9a92;
	border-radius: 100vw;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
header#h1Header h1.title .enTxt {
	color: #194993;
}
.post h1.selifTtl {
	font-family: "Noto Serif JP", "Noto Serif JP", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Times New Roman", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 900;
}
/*------h2タイトル
--------------------------------------------*/
.post h2 {
	font-size: calc(2.8rem + (1vw - 19.2px) * 0.5178);
	font-weight: 900;
	letter-spacing: .2rem;
	padding: 0;
	margin: calc(60px + (1vw - 19.2px) * 1.2945) auto calc(20px + (1vw - 19.2px) * 0.3236);
}
/*------h3タイトル
--------------------------------------------*/
.post h3, #front_top_content h1, #front_bottom_content h1 {
	position: relative;
	color: #194993;
	font-size: calc(2.4rem + (1vw - 19.2px) * 0.3883);
	font-weight: 600;
	letter-spacing: .1rem;
	border-bottom: 2px solid #f092a8;
	padding: calc(5px + (1vw - 19.2px) * 0.1294) 0;
	margin: calc(25px + (1vw - 19.2px) * 0.3236) auto calc(25px + (1vw - 19.2px) * 0.3236) calc(30px + (1vw - 19.2px) * 0.6472);
}
.post h3::before, #front_top_content h1::before, #front_bottom_content h1::before {
	content: '';
	position: absolute;
	width: calc(10px + (1vw - 19.2px) * 0.2589);
	height: 100%;
	background: #ffa500;
	top: 0;
	left: calc(-30px + (1vw - 19.2px) * -0.6472);
}
/*------h4タイトル
--------------------------------------------*/
.post h4 {
	position: relative;
	color: #1a1a1a;
	background: #cae8e6;
	font-size: calc(2rem + (1vw - 19.2px) * 0.3236);
	font-weight: 400;
	margin: calc(40px + (1vw - 19.2px) * 1.2945) 0 calc(15px + (1vw - 19.2px) * 0.3236);
	border: none;
}
body:not(.home) .post h4 {
	display: table;
	padding: calc(10px + (1vw - 19.2px) * 0.3236) calc(20px + (1vw - 19.2px) * 0.6472);
}
.post h4.fukidashi::after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0 calc(15px + (1vw - 19.2px) * 0.3236) calc(20px + (1vw - 19.2px) * 0.5178) 0;
	border-color: transparent #cae8e6 transparent transparent;
	left: calc(15px + (1vw - 19.2px) * 0.3236);
	bottom: calc(-19px + (1vw - 19.2px) * -0.5178);
}

/*------上部マージン消去
--------------------------------------------*/
h1.title:first-child, .post h1:first-child, #front-sectionPost h1:first-child, .post h2:first-child, .post h3:first-child, .post h3.col-in-h3:first-child, .post h4:first-child {
	margin-top: 0;
}
.post .none-margin {
	margin: 0 !important;
}
/*-----------------見出し--------------------------------------------*/
/*-----------------パンくずリスト--------------------------------------------*/
#breadcrumb {
	padding: 12px 0;
}
#breadcrumb ul {
	width: 95%;
	max-width: 1640px;
	padding: 0;
}
#breadcrumb ul li:first-child {
	margin-left: 0;
}
/*-----------------お問い合わせフォーム--------------------------------------------*/
.wpcf7-form {
	padding: 0;
}
span.wpcf7-list-item {
	margin: 0 10px 0 0;
}
.wpcf7-form .must, .wpcf7-form .option {
	font-size: 75%;
}
/*-----------------お問い合わせフォーム--------------------------------------------*/
/*-----------------共通--------------------------------------------*/
/*------ラッパーコンテンツ
--------------------------------------------*/
#full-wrapper .post {
	margin: 0 auto;
}
.home .wrapper-content {
	width: 65%;
	max-width: 1065px;
}
body:not(.home) .wrapper-content {
	max-width: 1100px;
	margin: 0 auto;
}
/*------フレックスボックス
--------------------------------------------*/
.flexbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flexbox + .flexbox {
	margin-top: calc(80px + (1vw - 19.2px) * 1.9417);
}
.row-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.center-item {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.w30 {
	width: 28.5%;
}
.w40 {
	width: 38.5%;
}
.w50 {
	width: 48.5%;
}
.w60 {
	width: 58.5%;
}
.w70 {
	width: 68.5%;
}
/*------pタグ
--------------------------------------------*/
.post p {
	padding-bottom: 0;
}
/*------リスト
--------------------------------------------*/
.post ul {
	margin: 0;
}
.post ol {
	margin: 0 0 0 20px;
}
.post li:last-child {
	margin-bottom: 0;
}
ul.squareList {
	margin: 30px auto;
}
ul.discList {
	margin: 20px 0 20px 1.5em;
	list-style: disc;
}
ul.squareList li {
	position: relative;
	padding: 0 0 0 25px;
	margin-bottom: 12px;
	line-height: 1.8;
}
ul.squareList li::before {
	content: '■';
	position: absolute;
	color: #194993;
	left: 0;
}
ul.squareList:first-child, ul.discList:first-child {
	margin-top: 0;
}
ul.squareList:last-child, ul.discList:last-child {
	margin-bottom: 0;
}
/*------テーブル
--------------------------------------------*/
.post table {
	margin: 30px auto;
}
.post table th, .post table td {
	padding: calc(15px + (1vw - 19.2px) * 0.3236) calc(25px + (1vw - 19.2px) * 0.9709);
}
.post table th {
	width: 25%;
}
.post table:first-child {
	margin-top: 0;
}
.post table:last-child {
	margin-bottom: 0;
}
.post table.greenTable, .post table.greenTable th, .post table.greenTable td {
	border: 1px solid #7acece;
}
.post table.greenTable th {
	background: #cae8e6;
}
/*------画像
--------------------------------------------*/
.post img.aligncenter {
	margin: 0 auto;
}
/*------リンクボタン
--------------------------------------------*/
a.morelinkBtn, div#n2-ss-2 a.morelinkBtn {
	display: inline-block;
	color: #fff;
	background: #f092a8;
	font-size: calc(1.5rem + (1vw - 19.2px) * 0.1294);
	font-weight: 500;
	letter-spacing: .1rem;
	text-decoration: none;
	text-align: center;
	border-width: 1px 1px 3px 1px;
	border-style: solid;
	border-color: #f092a8;
	border-radius: 6px;
	padding: 6px 15px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
a.morelinkBtn::before, div#n2-ss-2 a.morelinkBtn > div::before, a.arrowLink::before {
	content: '\f105';
	font-size: 110%;
	font-family: FontAwesome;
	font-weight: 600;
	margin-right: 8px;
}
a.arrowLink::before {
	margin-right: .5rem;
}
a.ylwBtn, div#n2-ss-2 a.ylwBtn {
	background: #ffa500;
	border-color: #ffa500;
}
a.morelinkBtn:hover, a.ylwBtn:hover, div#n2-ss-2 a.ylwBtn:hover {
	text-decoration: none;
	background: #fff;
}
a.morelinkBtn:hover {
	color: #f092a8;
}
a.ylwBtn:hover, div#n2-ss-2 a.ylwBtn:hover {
	color: #ffa500;
}
.linkBtn-area {
	margin: calc(20px + (1vw - 19.2px) * 0.6472) auto;
}
a.external::after {
	content: '\f08e';
	display: inline-block;
	font-family: FontAwesome;
	margin-left: 10px;
}
.linkBtn-area:first-child {
	margin-top: 0;
}
.linkBtn-area:last-child {
	margin-bottom: 0;
}
/*------アンカーリンク
--------------------------------------------*/
.anchorLink::before {
	content: '';
	display: block;
	padding-top: 80px;
	margin-top: -80px;
}
/*------注釈・強調テキスト
--------------------------------------------*/
.note {
	display: block;
	font-size: 92%;
}
.blue-txt {
	color: #194993 !important;
}
.red-txt {
	color: #ff0000 !important;
}
.pink-txt {
	color: #f092a8 !important;
}
.read-txt {
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1942);
	text-align: center;
	letter-spacing: .1rem;
	line-height: 2.2;
	margin: calc(60px + (1vw - 19.2px) * 1.2945) auto calc(70px + (1vw - 19.2px) * 1.2945);
}
.top-null {
	margin-top: 15px;
}
.large-null {
	margin: 35px auto;
}
.emTxt {
	font-size: 130%;
}
.emComment {
	background: #cae8e6;
	font-size: calc(2.2rem + (1vw - 19.2px) * 0.3236);
	letter-spacing: .1rem;
	margin: calc(60px + (1vw - 19.2px) * 1.9417) auto;
	padding: calc(40px + (1vw - 19.2px) * 0.6472) calc(25px + (1vw - 19.2px) * 0.6472);
	border: 1px solid #7acece;
}
.space-area {
	padding: 10px 0;
}
.indentBox {
	margin-left: calc(30px + (1vw - 19.2px) * 0.6472);
}
/*------ギャラリー
--------------------------------------------*/
.gallery {
	margin: calc(50px + (1vw - 19.2px) * 1.2945) auto !important;
}
.gallery > br {
	display: none;
}
.gallery > *:last-child {
	display: block;
}
.gallery:first-child {
	margin-top: 0 !important;
}
.gallery:nth-child(2) {
	margin-top: 0 !important;
}
.gallery:last-child {
	margin-bottom: 0 !important;
}
.gallery-item {
	margin-top: 0 !important;
	line-height: 0;
	margin-bottom: calc(20px + (1vw - 19.2px) * 0.7819);
}
.gallery-caption {
	line-height: 1.8;
	margin: 10px auto 0 !important;
	padding: 0;
}
.gallery-columns-1 .gallery-item img, .gallery-columns-2 .gallery-item img, .gallery-columns-3 .gallery-item img, .gallery-columns-4 .gallery-item img, .gallery-columns-5 .gallery-item img, .gallery-columns-6 .gallery-item img {
	max-width: 95%;
}
/*------レスポンシブ時、改行無し、左揃え
--------------------------------------------*/
@media print, screen and (min-width: 769px) {
	.pc-center {
		text-align: center !important;
	}
	.pc-right {
		text-align: right !important;
	}
}
@media print, screen and (max-width: 768px) {
	.sp-center {
		text-align: center !important;
	}
	.br-none br {
		display: none;
	}
}
/*------横100%
--------------------------------------------*/
#wrapper, #content, .post {
	overflow: visible;
}
.fullwidthBox {
	position: relative;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: 30px calc((100vw - 100%) / 2);
}
/*------Googleマップ
--------------------------------------------*/
.googlemap {
	padding-bottom: 45%;
	margin: 50px auto;
}
.googlemap:first-child {
	margin-top: 0;
}
.googlemap:last-child {
	margin-bottom: 0;
}
/*-----------------共通--------------------------------------------*/
/*-----------------トップ--------------------------------------------*/
/*------共通
--------------------------------------------*/
.home #content {
	padding: 0;
}
.front-contents {
	padding: 0;
	margin-top: calc(40px + (1vw - 19.2px) * 1.2945);
}
.bgWrap {
	padding: calc(25px + (1vw - 19.2px) * 0.6472) 0 calc(40px + (1vw - 19.2px) * 0.9709);
}
.post h4.readTtl {
	color: #1a1a1a;
	background: none;
	font-size: calc(2.1rem + (1vw - 19.2px) * 0.3236);
	font-family: "Noto Serif JP", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Times New Roman", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 900;
	letter-spacing: .2rem;
	margin: 0 auto calc(15px + (1vw - 19.2px) * 0.3236);
	padding: 0;
}
ul.cardCol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 15px;
}
ul.cardCol li {
	width: 48%;
	margin-bottom: 0;
}
.cardImg {
	position: relative;
	overflow: hidden;
	line-height: 0;
}
.cardImg::before {
	content: '';
	display: block;
	padding-top: 62.5%;
}
.cardImg img {
	position: absolute;
	width: 102%;
	max-width: none;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#sec02 h3, #sec04 h3, #sec05 h3 {
	margin-bottom: 0;
}
/*------sec01
--------------------------------------------*/
#sec01 {
	background: url(/wp-content/uploads/bg_shakehands.png) no-repeat right center;
	padding: calc(40px + (1vw - 19.2px) * 0.9709) 0;
}
/*------sec02
--------------------------------------------*/
#sec02 {
	margin-top: 0;
}
#sec02 .bgWrap {
	background: url(/wp-content/uploads/bg_interview.png) no-repeat right center;
	background-size: contain;
}
.bnrArea {
	margin: 10px auto 40px;
}
/*------sec04
--------------------------------------------*/
#sec04 .bgWrap {
	background: url(/wp-content/uploads/bg_japan.jpg) no-repeat center right;
	background-size: contain;
}
/*------sec05
--------------------------------------------*/
#sec05 .wrapper-content {
	width: 100%;
}
#sec05 .bgWrap {
	background: url(/wp-content/uploads/bg_map.png) no-repeat center right calc(120px + (1vw - 19.2px) * 10.4257);
	background-size: calc(643px + (1vw - 19.2px) * 23.7500) auto;
	padding: calc(40px + (1vw - 19.2px) * 0.9709) 0 80px;
}
ul.accessList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
ul.accessList li {
	margin-bottom: 0;
}
ul.accessList li:not(:last-child) {
	margin-right: calc(50px + (1vw - 19.2px) * 2.7902);
}
.branch-name, .branch-access {
	line-height: 1.6;
}
.branch-name {
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1942);
	font-weight: 600;
	margin-bottom: calc(10px + (1vw - 19.2px) * 0.3236);
}
.branch-name::before {
	content: '■';
	display: inline-block;
	margin-right: 6px;
}
.branch-tel, .branch-tel a {
	color: #194993;
	font-size: calc(2.5rem + (1vw - 19.2px) * 0.3236) !important;
	font-weight: 600;
	line-height: 1;
	margin-bottom: calc(10px + (1vw - 19.2px) * 0.3236);
	text-decoration: none;
}
.branch-tel::before {
	content: '';
	display: inline-block;
	width: calc(32px + (1vw - 19.2px) * 0.5178);
	height: calc(21px + (1vw - 19.2px) * 0.3236);
	background: url(/wp-content/uploads/icon_freedial-ylw.png) no-repeat center;
	background-size: contain;
	margin-right: calc(10px + (1vw - 19.2px) * 0.2589);
}
.branch-access {
	font-size: 1.4rem;
}
.branch-access a {
    font-size: 1.4rem !important;
    color: #1a1a1a;
    text-decoration: none;
}
ul.accessList li a, ul.contactList li a {
	display: inline-block;
	font-size: 1.3rem;
}
ul.accessList li a:not(:last-child), ul.contactList li a:not(:last-child) {
	margin-right: 10px;
}
td.birthday-area input {
    width: auto;
    max-width: 100px;
}
td.birthday-area select {
    width: auto;
}
/*------新着情報
--------------------------------------------*/
#front-sectionPost {
	padding: 100px 0;
}
#front_top_content, #front_bottom_content {
	max-width: 1640px;
	margin: auto;
}
.post2b, .post4b {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.post2b li, .post4b li {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	border-bottom: none !important;
}
.post2b .post2b_img {
	text-align: center;
}
.postlist {
	margin-bottom: 0;
}
.postlist li {
	border-bottom: 1px solid #b3b3b3;
	margin: 0 auto;
}
.postlist .ttls, .postlist .date {
	display: block;
	padding: 0 15px;
	margin-bottom: 0;
}
.postlist .ttls {
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.postlist .ttls a {
	color: #1a1a1a;
	text-decoration: none;
}
.postlist .date {
	padding-right: 50px;
	border-right: 1px solid #b3b3b3;
}
.postlist .post_text {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	padding: 12px 0;
}
.post .time, .postlist .time, .post2b .time, .post4b .time {
	padding: 5px 10px;
	border-radius: 0;
}
.postlist .time {
	display: block;
	white-space: nowrap;
	margin: 0 10px 0 0;
}
@media print, screen and (min-width: 800px) {
	.post2b li {
		width: 48%;
	}
	.post4b li {
		width: 24%;
	}
	.post4b li:nth-child(4n+2):last-child {
		margin-right: calc((24% * 2) + (((100% - (24% * 4)) / 3) * 2));
	}
	.post4b li:nth-child(4n+3):last-child {
		margin-right: calc((24% * 1) + (((100% - (24% * 4)) / 3) * 1));
	}
	.post2b li:nth-child(2n+1):nth-last-child(-n+2), .post2b li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
		margin-bottom: 0;
	}
	.post4b li:nth-child(4n+1):nth-last-child(-n+4), .post4b li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
		margin-bottom: 0;
	}
}
/*-----------------トップ--------------------------------------------*/
/*-----------------記事詳細--------------------------------------------*/
#cat-post a {
	text-decoration: none;
}
#cat-post h2, #cat-post h2 a {
	font-size: calc(20px + (1vw - 19.2px) * 0.2589);
	letter-spacing: 1px;
}
#cat-post h2 {
	font-style: normal;
	margin-bottom: 0;
	text-align: left;
	padding: 10px 0;
	border: none;
}
#cat-post .post2b h2, #cat-post .post4b h2, #cat-post .post2b h2 a, #cat-post .post4b h2 a {
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1294);
}
#cat-post h2::before, #cat-post h2::after {
	content: none;
}
#cat-post li {
	margin-bottom: calc(30px + (1vw - 19.2px) * 0.6472);
}
#cat-post li .post_contents {
	margin-top: 10px;
}
#single-post h2 {
	font-size: calc(2.4rem + (1vw - 19.2px) * 0.5178);
	font-style: normal;
	margin-bottom: 30px;
}
.single-post #content {
	max-width: 1100px;
	margin: 0 auto;
}
.post_link {
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1294);
}
.single-post h1.title {
	font-size: calc(2.5rem + (1vw - 19.2px) * 0.4531);
	margin: 0 auto 20px;
}
.dateLabel {
	padding-top: 10px;
	margin-bottom: 30px;
	border-top: 1px solid #00a9b5;
}
.pagenav {
	margin: 20px 0 0;
}
/*-----------------記事詳細--------------------------------------------*/
/*-----------------下層ページ--------------------------------------------*/
/*------共通
--------------------------------------------*/
.post {
	margin: 0 auto;
	padding: 0;
}
#wrapper, .inner {
	width: 95%;
	max-width: 1640px;
	padding: 0;
}
#content {
	width: 94%;
	padding: 40px 0 calc(180px + (1vw - 19.2px) * 3.8835);
	line-height: 1.8;
}
.content-inner + .content-inner {
	margin-top: calc(120px + (1vw - 19.2px) * 2.5890);
}
.post .branch {
	color: #1a1a1a;
	background: none;
	min-width: 110px;
	text-align: left;
	padding: 0;
}
.post .branch::before {
	content: '■';
	display: inline-block;
	margin-right: 8px;
}
.post .freeIcon::before {
	background: url(/wp-content/uploads/icon_freedial-ylw.png) no-repeat center;
	background-size: contain;
}
.boldTxt {
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1294);
	font-weight: 600;
	margin: 0 auto 10px;
}
.colorBox {
	background: #fffae3;
	margin: calc(30px + (1vw - 19.2px) * 0.9709) auto;
	padding: calc(24px + (1vw - 19.2px) * 0.3236);
	border: 1px solid #ffa500;
}
/*------アイキャッチ
--------------------------------------------*/
#thumbImg, header#h1Header {
	position: relative;
	overflow: hidden;
	max-width: 1640px;
	height: 400px;
	margin: 0 auto;
	z-index: -1;
}
#thumbImg img, header#h1Header img {
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
/*------お仕事をお探しの皆様へ
--------------------------------------------*/
.example-col {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.exampleCap {
	width: 80%;
}
.exampleImg {
	position: relative;
	bottom: -20px;
	width: 19.5%;
	max-width: 300px;
}
.post table.professionTable thead th {
	width: auto;
	text-align: center;
	letter-spacing: 1.6rem;
}
.post table.professionTable th {
	vertical-align: middle;
}
/*------教育・育成
--------------------------------------------*/
ul.staff-voice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
ul.staff-voice li {
	width: 32%;
	background: #e8e8e8;
	border: 1px solid #bababa;
	padding: 40px 30px;
	margin-bottom: 0;
}
.staffImg, .staffName {
	text-align: center;
}
.staffImg {
	position: relative;
	overflow: hidden;
	max-width: calc(200px + (1vw - 19.2px) * 5.1780);
	line-height: 0;
	margin: 0 auto;
	border-radius: 50%;
}
.staffImg::before {
	content: '';
	display: block;
	padding-top: 100%;
}
.staffImg img {
	position: absolute;
	width: auto;
	max-width: none;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.staffName {
	font-size: calc(2rem + (1vw - 19.2px) * 0.2589);
	line-height: 1.8;
	margin: calc(20px + (1vw - 19.2px) * 0.6472) auto calc(25px + (1vw - 19.2px) * 0.6472);
}
.staffComment {
	line-height: 1.8;
	border-top: 1px solid #bababa;
	padding: calc(30px + (1vw - 19.2px) * 0.6472) 0 0;
}
.career_teacher img {
    max-width: 165px;
}
/*------会社案内
--------------------------------------------*/
.greeting {
	line-height: 2;
}
.greeting p:not(:last-child) {
	margin-bottom: calc(2rem + (1vw - 19.2px) * 0.3236);
}
.ceo-name {
	text-align: right;
	font-size: calc(2rem + (1vw - 19.2px) * 0.2589);
	font-family: "Noto Serif JP", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Times New Roman", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 900;
	letter-spacing: 3px;
	margin-top: calc(30px + (1vw - 19.2px) * 0.3236);
}
.ceo-name img {
	max-width: calc(34rem + (1vw - 1.92rem) * 5.8252);
	height: auto;
}
.post h2.greetingTtl {
	margin-top: calc(20px + (1vw - 19.2px) * 0.6472);
}
/*------企業の皆様へ
--------------------------------------------*/
ul.stepList {
	max-width: 1100px;
	margin: 50px auto 30px;
}
ul.stepList li {
	position: relative;
	border-top: 1px solid #ddd;
	margin: 0 auto;
	padding: 15px calc(20px + (1vw - 19.2px) * 0.6472);
}
ul.stepList li:last-child {
	border-bottom: 1px solid #ddd;
}
ul.stepList li:not(:last-child)::after {
	content: '';
	position: absolute;
	width: 6px;
	height: 23px;
	background: url(/wp-content/uploads/dot.png) no-repeat center;
	background-size: contain;
	left: calc((20px + (1vw - 19.2px) * 0.6472) + (65px / 2));
	bottom: calc(-24px / 2);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 5;
}
.stepCol-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: calc(100px + (1vw - 19.2px) * 0.6472);
}
.withImg .stepCol-wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.stepImg {
	position: relative;
	overflow: hidden;
	width: calc(200px + (1vw - 19.2px) * 4.6912);
	line-height: 0;
}
.stepImg::before {
	content: '';
	display: block;
	padding-top: 65%;
}
.stepImg img {
	position: absolute;
	width: 100%;
	max-width: none;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.stepCap {
	width: calc(100% - (215px + (1vw - 19.2px) * 4.6912));
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.post ul.stepList li h4 {
	display: block;
	color: #194993;
	font-size: calc(2.4rem + (1vw - 19.2px) * 0.4691);
	font-weight: 600;
	background: none;
	letter-spacing: .2rem;
	padding: 0;
}
ul.stepList li h4::before {
	content: none;
}
ul.stepList.withImg li h4 {
	margin: 0 auto 5px;
}
ul.stepList.withTtl li h4 {
	width: calc(200px + (1vw - 19.2px) * 4.6912);
	font-size: calc(2.4rem + (1vw - 19.2px) * 0.4691);
	text-align: center;
	margin: 0 auto;
}
ul.stepList li .stepCol-wrap::before, ul.stepList li .stepCol-wrap::after {
	content: '';
	position: absolute;
}
ul.stepList li .stepCol-wrap::before {
	width: 65px;
	height: 65px;
	top: calc(50% - 5px);
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
ul.stepList li:not(:last-child) .stepCol-wrap::after {
	border-style: solid;
	border-width: 15px 7px 0;
	border-color: #00a9b5 transparent;
	left: calc(65px / 2);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: calc((50% + (62px / 2)) - 5px);
}
ul.stepList li:first-child .stepCol-wrap::before {
	background: url(/wp-content/uploads/icon_step01.png) no-repeat center center;
	background-size: contain;
}
ul.stepList li:nth-child(2) .stepCol-wrap::before {
	background: url(/wp-content/uploads/icon_step02.png) no-repeat center center;
	background-size: contain;
}
ul.stepList li:nth-child(3) .stepCol-wrap::before {
	background: url(/wp-content/uploads/icon_step03.png) no-repeat center center;
	background-size: contain;
}
ul.stepList li:nth-child(4) .stepCol-wrap::before {
	background: url(/wp-content/uploads/icon_step04.png) no-repeat center center;
	background-size: contain;
}
ul.stepList li:nth-child(5) .stepCol-wrap::before {
	background: url(/wp-content/uploads/icon_step05.png) no-repeat center center;
	background-size: contain;
}
ul.stepList li:nth-child(6) .stepCol-wrap::before {
	background: url(/wp-content/uploads/icon_step06.png) no-repeat center center;
	background-size: contain;
}
ul.stepList li:nth-child(7) .stepCol-wrap::before {
	background: url(/wp-content/uploads/icon_step07.png) no-repeat center center;
	background-size: contain;
}
ul.stepList li:nth-child(8) .stepCol-wrap::before {
	background: url(/wp-content/uploads/icon_step08.png) no-repeat center center;
	background-size: contain;
}
/*------採用情報
--------------------------------------------*/
ul.job-description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
ul.job-description li {
	width: 100%;
	background: #e8e8e8;
	border: 1px solid #bbb;
	margin-bottom: calc(25px + (1vw - 19.2px) * 0.6472);
}
@media print, screen and (min-width: 769px) {
	ul.job-description li {
		width: 49%;
	}
	ul.job-description li:nth-child(2n+1):nth-last-child(-n+2), ul.job-description li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
		margin-bottom: 0;
	}
}
ul.job-description li a {
	position: relative;
	display: block;
	color: #1a1a1a;
	height: 100%;
	text-decoration: none;
	padding: 20px calc(60px + (1vw - 19.2px) * 1.2945) 20px 20px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
ul.job-description li a:hover {
	background: #bbb;
}
ul.job-description li a::before, ul.job-description li a::after {
	content: '';
	position: absolute;
}
ul.job-description li a::before {
	width: 1px;
	height: calc(100% - (2rem * 2));
	background: #bbb;
	right: calc(60px + (1vw - 19.2px) * 1.2945);
}
ul.job-description li a::after {
	width: calc(20px + (1vw - 19.2px) * 0.6472);
	height: calc(20px + (1vw - 19.2px) * 0.6472);
	border-style: solid;
	border-width: 2px 2px 0 0;
	border-color: #bbb;
	top: 50%;
	right: calc(25px + (1vw - 19.2px) * 0.6472);
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.jobTtl {
	font-size: calc(2.2rem + (1vw - 19.2px) * 0.3883);
	letter-spacing: .1rem;
	margin: 0 auto calc(15px + (1vw - 19.2px) * 0.3236);
}
.jobTtl::before {
	content: '■';
	display: inline-block;
	color: #194993;
	font-size: 80%;
	margin-right: 10px;
}
.jobWrap {
	max-width: 370px;
	margin-right: 10px;
}
ul.stepList.withTtl li {
	padding: 30px 20px;
}
.withTtl .stepCol-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/*------キャラクター別コメントエリア
--------------------------------------------*/
.charaComment {
	background: #cae8e6;
	font-weight: 600;
	letter-spacing: .1rem;
	margin: calc(80px + (1vw - 19.2px) * 2.5890) auto calc(60px + (1vw - 19.2px) * 1.9417);
	padding: calc(40px + (1vw - 19.2px) * 0.6472) calc(25px + (1vw - 19.2px) * 0.6472);
	border: 1px solid #7acece;
	border-radius: 10px;
}
.commentWrap {
	position: relative;
	max-width: 97%;
	margin: 0 auto;
	padding-right: 200px;
}
.commentWrap::after {
	content: '';
	position: absolute;
	top: calc(50% - (20px + (1vw - 1.92rem) * 1.3032));
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sutato-kun .commentWrap::after {
	width: 145px;
	height: 151px;
	background: url(/wp-content/uploads/icon_sutato-kun.png) no-repeat center;
	background-size: contain;
}
.mebae-chan .commentWrap::after {
	width: 87px;
	height: 157px;
	right: 30px;
	background: url(/wp-content/uploads/icon_mebae-chan.png) no-repeat center;
	background-size: contain;
}
.shizuki .commentWrap::after {
	width: 145px;
	height: 152px;
	background: url(/wp-content/uploads/icon_shizuki.png) no-repeat center;
	background-size: contain;
}
.mamorun .commentWrap::after {
	width: 205px;
    height: 163px;
	background: url(/wp-content/uploads/icon_mamorun.png) no-repeat center;
	background-size: contain;
	top: calc(50% - (3px + (2vw - 1.92rem) * 1.3032));
	right: -20px;
}
/*------お問い合わせ
--------------------------------------------*/
.page-thanks #content header {
	display: none;
}
.post h4.pinkTtl {
	display: block !important;
	color: #f092a8;
	background: none;
	padding: 0 !important;
}
.post h4.pinkTtl::before {
	content: '■';
	display: inline-block;
	margin-right: 8px;
}
ul.contactList li {
	margin-bottom: 30px;
}
.asterisk {
	position: relative;
	padding-left: 20px;
}
.asterisk::before {
	content: '*';
	position: absolute;
	color: #f092a8;
	left: 5px;
}
.noteArea {
	padding: 20px;
	background: #f2f2f2;
	margin: 30px auto;
}
.noteArea:first-child {
	margin-top: 0;
}
.noteArea:last-child {
	margin-bottom: 0;
}
/*------プライバシーポリシー
--------------------------------------------*/
#privacy h2 {
	color: #fff;
	background: #194993;
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1942);
	font-weight: 500;
	letter-spacing: .2rem;
	text-align: left;
	padding: calc(8px + (1vw - 19.2px) * 0.1942) calc(12px + (1vw - 19.2px) * 0.1294);
	margin: calc(50px + (1vw - 19.2px) * 0.9709) auto 20px;
	border: none;
}
#privacy h2::before, #privacy h2::after {
	content: none;
}
#privacy h2:first-child {
	margin-top: 0;
}
.post #privacy a {
    color: #1a1a1a;
    text-decoration: none;
}
/*------
--------------------------------------------*/
/*-----------------下層ページ - --------------------------------------------*/
/*-----------------ブレイクポイント（- 1024px）--------------------------------------------*/
@media print, screen and (max-width: 1024px) {
	/*------下層・アイキャッチ
--------------------------------------------*/
	#h1Header #thumb img {
		height: 100%;
		margin: auto;
	}
	#thumbImg, header#h1Header {
		height: calc(250px + (1vw - 1.02rem) * 23.1125);
	}
}
/*-----------------ブレイクポイント（- 1024px）--------------------------------------------*/
/*-----------------ブレイクポイント（1023px-）--------------------------------------------*/
@media print, screen and (max-width: 1023px) {
	body.mobile {
		margin-top: 60px;
	}
	.home #content.wide {
		width: 100%;
	}
	.mobile #content.wide {
    	width: 100%;
	}
	/*------下層・教育・育成について
--------------------------------------------*/
	.career_teacher img {
		max-width: 130px;
	}
}
/*-----------------ブレイクポイント（1023px-）--------------------------------------------*/
/*-----------------ブレイクポイント（959px-）--------------------------------------------*/
@media print, screen and (max-width: 959px) {}
/*-----------------ブレイクポイント（959px-）--------------------------------------------*/
/*-----------------ブレイクポイント（768px-）--------------------------------------------*/
@media print, screen and (max-width: 768px) {
	/*------下層・見出し
--------------------------------------------*/
	header#h1Header h1.title .enTxt {
		font-size: calc(2.0rem + (1vw - 0.77rem) * 2.2901);/*VP:From768To375 REM:FROM2.0TO1.1*/
	}
	header#h1Header h1.title {
		font-size: calc(3.0rem + (1vw - 0.77rem) * 3.5623);/*VP:From768To375 REM:FROM3.0TO1.6*/
	}
	/*------リンクボタン
--------------------------------------------*/
	a.morelinkBtn, div#n2-ss-2 a.morelinkBtn {
		display: block;
		width: 100%;
	}
	/*------フレックスボックス
--------------------------------------------*/
	.w30, .w40, .w50, .w60, .w70 {
		width: 100%;
		margin-bottom: 20px;
	}
	.w30:last-child, .w40:last-child, .w50:last-child, .w60:last-child, .w70:last-child {
		margin-bottom: 0;
	}
	.w30 img, .w40 img, .w50 img, .w60 img, .w70 img {
		width: auto;
		max-height: 320px;
	}
	/*------Googlemap
--------------------------------------------*/
	.googlemap {
		padding-bottom: 80%;
	}
	/*------トップ・共通
--------------------------------------------*/
	.home .wrapper-content {
		width: 98%;
		margin: auto;
	}
	ul.accessList li {
		width: 100%;
		margin-bottom: 30px;
	}
	ul.accessList li:not(:last-child) {
		margin-right: 0;
	}
	/*------トップ・sec05
--------------------------------------------*/
	#sec05 .bgWrap {
		background-position: right bottom 60px;
	}
	/*------下層・お仕事をお探しの皆様へ
--------------------------------------------*/
	.exampleCap {
		width: 100%;
		margin-top: 10px;
	}
	.exampleImg {
		display: none;
	}
	/*------下層・教育・育成について
--------------------------------------------*/
	ul.staff-voice li {
		width: 100%;
		margin-bottom: calc(20px + (1vw - 7.7px) * 1.2723);
	}
	.career_teacher img {
		max-width: 120px;
	}
	/*------下層・採用情報
--------------------------------------------*/
	.jobWrap {
		max-width: none;
	}
	.commentWrap {
		padding-right: 0;
		padding-bottom: 170px;
	}
	.sutato-kun .commentWrap::after, .mebae-chan .commentWrap::after, .shizuki .commentWrap::after, .mamorun .commentWrap::after {
		top: auto;
		left: 50%;
		bottom: 0;
		right: auto;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
/*-----------------ブレイクポイント（768px-）--------------------------------------------*/
/*-----------------ブレイクポイント（640px-）--------------------------------------------*/
@media print, screen and (max-width: 640px) {
	.post table.responsive th, .post table.responsive td {
		text-align: left;
	}
	/*------ギャラリー
--------------------------------------------*/
	.gallery {
		margin: 2rem auto !important;
	}
	.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: calc(100%/2) !important;
	}
	.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		margin-bottom: 10px;
	}
	.gallery-columns-1 .gallery-item img, .gallery-columns-2 .gallery-item img, .gallery-columns-3 .gallery-item img, .gallery-columns-4 .gallery-item img, .gallery-columns-5 .gallery-item img {
		max-width: 100%;
	}
	/*------新着情報
--------------------------------------------*/
	.postlist .post_text {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.postlist .ttls {
		width: 100%;
		margin-top: 10px;
	}
	.postlist .ttls, .postlist .date {
		padding: 0 5px;
	}
	.post .time, .postlist .time, .post2b .time, .post4b .time {
		padding: 3px 8px;
	}
	.postlist .time {
		font-size: 80%;
		margin: 0 5px 0 0;
	}
	/*------下層・教育・育成について
--------------------------------------------*/
	.stepCap, .stepImg {
		width: 100%;
	}
	.stepImg {
		margin-top: 12px;
	}
}
/*-----------------ブレイクポイント（640px-）--------------------------------------------*/
/*-----------------ブレイクポイント（559px-）--------------------------------------------*/
@media print, screen and (max-width: 559px) {
	header#h1Header h1.title {
		left: auto;
	}
	/*------トップ・共通
--------------------------------------------*/
	ul.cardCol li {
		width: 100%;
		margin-bottom: 30px;
	}
	#sec01 {
		background-position: left center;
		background-size: cover;
	}
	#sec02 {
		margin-top: calc(40px + (1vw - 19.2px) * 1.2945);
	}
	#sec02 .bgWrap, #sec04 .bgWrap, #sec05 .bgWrap {
		background: none;
	}
	/*------下層・教育・育成について
--------------------------------------------*/
	.career_teacher img {
		max-width: 120px;
	}
}
/*-----------------ブレイクポイント（559px-）--------------------------------------------*/
/*-----------------調整--------------------------------------------*/
header#h1Header h1.title {
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.page-contact_us #content {
	padding: 0px 0 calc(180px + (1vw - 19.2px) * 3.8835);
}
.page-contact_us .post h3 {
	margin: calc(50px + (1vw - 19.2px) * 0.3236) auto calc(25px + (1vw - 19.2px) * 0.3236) calc(30px + (1vw - 19.2px) * 0.6472);
}
#privacy .post h3 {
	margin: calc(50px + (1vw - 19.2px) * 0.3236) auto calc(25px + (1vw - 19.2px) * 0.3236) calc(30px + (1vw - 19.2px) * 0.6472);
}
td.inputW-clear input[type="text"] {
	width: auto !important;
}
ul.circleList {
	margin: 30px auto;
}
ul.circleList li {
	position: relative;
	padding: 0 0 0 25px;
	margin-bottom: 12px;
	line-height: 1.8;
}
ul.circleList li::before {
	content: '●';
	position: absolute;
	color: #194993;
	left: 0;
}
ul.circleList:first-child {
	margin-top: 0;
}
ul.circleList:last-child {
	margin-bottom: 0;
}
.asterisk::before {
	content: '※' !important;
	left: 0 !important;
}
.post p {
	line-height: 2 !important;
}
ul.job-description li {
	background: #f5f5f5 !important;
}
ul.job-description li a:hover {
	background: #e8e8e8 !important;
}
.jobWrap {
	max-width: 450px !important;
}
.jobTtl {
	font-size: calc(2rem + (1vw - 19.2px) * 0.3883) !important;
}
.post .jobWrap p {
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.3883) !important;
}
.green-txt {
	color: #006d72 !important;
}
.boldTxt-2 {
	font-weight: 600;
}
header#h1Header h1.title::before {
	background: #f092a8 !important;
}
ul.sub-menu li a {
	text-align: left !important;
}
.mb70sp0 {
	margin-bottom: 70px;
}
@media print, screen and (max-width: 1023px) {
	.mb70sp0 {
		margin-bottom: 0 !important;
	}
	nav#mainNav a.menu, nav#mainNav a.menuOpen {
		background-color: #1237B0 !important;
	}
	nav#mainNav a.menu {
		border: 1px solid #1237B0 !important;
	}
}
/*-----------------調整--------------------------------------------*/
/*-----------------コメントキャラクター調整--------------------------------------------*/
.commentWrap p {
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.3883);
}
.commentWrap {
	padding-right: 120px;
}
.mebae-chan .commentWrap {
	padding-right: 100px;
}
.mamorun .commentWrap {
	padding-right: 180px;
}
.sutato-kun .commentWrap::after {
	width: 145px;
	height: 151px;
	background: url(/wp-content/uploads/icon_sutato-kun.png) no-repeat;
	background-size: contain;
	right: -25px;
}
.mebae-chan .commentWrap::after {
	width: 87px;
	height: 157px;
	background: url(/wp-content/uploads/icon_mebae-chan.png) no-repeat;
	background-size: contain;
	right: 0;
}
.shizuki .commentWrap::after {
	width: 145px;
	height: 152px;
	background: url(/wp-content/uploads/icon_shizuki.png) no-repeat;
	background-size: contain;
	right: -20px;
}

@media print, screen and (max-width: 1023px) {
	.commentWrap p {
		font-size: calc(2.2rem + (1vw - 19.2px) * 0.3883);
	}
}
@media print, screen and (max-width: 768px) {
	.commentWrap {
		padding-right: 0;
	}
	.mebae-chan .commentWrap, .mamorun .commentWrap{
		padding-right: 0;
	}
}
/*-----------------キャラクター調整--------------------------------------------*/
/*footer-fixmenu-----*/
.footer-fixmenu {
    position: fixed;
    bottom: 0;
    width: 100%;
	z-index: 10;
}
.footer-fixmenu ul {
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 100%;
	background: #ffffff;
}
.footer-fixmenu ul li {
    text-align: center;
    padding: 0.5rem;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
	border-left: 2px solid #ffffff;
}
.footer-fixmenu ul li a {
    color: #ffffff;
	display: block;
}
.footer-fixmenu ul li {
    border-left: 2px solid #ffffff;
	    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: #005FA2;
}
.footer-fixmenu ul li:first-child {
    border-left: 0px;
}
.footer-fixmenu ul li:hover{
	opacity: 0.5;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}
.footer-fixmenu ul li.prejob {
    background: url(/wp-content/uploads/ftm_pre_bg.png);
    box-sizing: border-box;
    background-size: cover;
}
.footer-fixmenu ul li.prejob:hover{
	opacity: 0.5;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}
.footer-fixmenu img {
    width: 93%;
    position: relative;
	/*
    top: -9px;
	*/
}
/*google翻訳*/
.translated-ltr a.nturl.united-states {
    background: #f395ad;
    color: #ffffff;
}
.translated-ltr a.nturl.single-language.Japanese {
    color: #f395ad;
    background: #ffffff;
}
nav#mainNav ul li a.nturl.single-language{
	color: #f395ad;
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1116);
    font-weight: 600;
    padding: 2px 20px;
    border: 1px solid #f395ad;
    border-radius: 6px;
}
nav#mainNav ul li a.nturl.single-language.Japanese{
	color: #fff;
    background: #f395ad;	
}
.translated-ltr nav#mainNav ul li a.nturl.united-states {
    background: #f395ad;
    color: #ffffff;
}
.translated-ltr nav#mainNav ul li a.nturl.single-language.Japanese {
    color: #f395ad;
    background: #ffffff;
}
ul.header__translate{
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	background: #fff;
}
.mobile .footer-fixmenu ul li{
	height: 64px;
}
.mobile .footer-fixmenu img{
	width: 130px;
}
@media print, screen and (max-width: 1023px){
	nav#mainNav ul.header__translate{
		/*
		justify-content: space-between;
		*/
		justify-content: center;
		padding: 10px;
		box-sizing: border-box;
	}
	nav#mainNav ul.header__translate li{
		/*
		width: 48%;
		*/
		width: 100px;
		margin: 30px 6px 20px;
	}
	nav#mainNav ul li a.nturl.single-language{
		font-size: 100%;
		/*
		padding: 10px;
		*/
		padding: 7px 0;
		text-align: center;
	}
}
@media print, screen and (min-width: 1024px){
	.mobile nav#mainNav{
		width: 100%;
	}
	nav#mainNav ul:not(.sub-menu) > li:not(:last-child)::after{
		display: none;
	}
	body.mobile #header .logo .mark{
		height: auto;
	}
	.mobile #header-layout{
		height: auto;
		padding: 10px;
		box-sizing: border-box;
		flex-wrap: wrap;
		justify-content: center;
	}
	.mobile nav#mainNav ul.header__translate{
		justify-content: center;
		margin: 0;
	}
}

/*バージョンアップCF7送信スピナーによるテキストずれ対応*/
.wpcf7-spinner{
    position: absolute!important;
    margin: 0!important;
}