@charset "UTF-8";
/*
Theme Name:  セルプロモート採用オウンドメディア
Template: twentynineteen
Author:  セルプロモート採用オウンドメディア
Author URI:
Description:
Version: 1.0.1
Updated: 2023-10-18
*/

/* Color Scheme
-----------------------------------------------------

	=THEME COLOR = #008cce, #90dbff

-----------------------------------------------------
*/

@import url(reset.css);
@import url(wordpress.css);
@import url(ownedmedia.css);

/* CSS Variable
----------------------------------------------------- */
:root {
	--color-primary: #008cce;
	--color-primary-rgb: 0, 140, 206;
	--color-secondary: #008cce;
	--color-secondary-rgb: 0, 140, 206;

	--color-white: #fff;
	--color-white-rgb: 255, 255, 255;
	--color-black: #000;
	--color-black-rgb: 0, 0, 0;
}


/*
-----------------------------------------------------

	=GLOBAL LAYOUT

-----------------------------------------------------
*/
* {
	margin: 0;
	padding: 0;
}
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", sans-serif, serif;
	-webkit-font-smoothing: antialiased !important;
	-webkit-text-stroke: 1px transparent;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	color: #000;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.8;
	word-wrap: break-word;
	letter-spacing: 0.05em;
}
/* Firefox
@-moz-document url-prefix() {
	html {
		font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", sans-serif, serif;
	}
} */
/* IE11 */
_:-ms-lang(x)::-ms-backdrop,
html {
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", sans-serif, serif;
}
body {
	font-size: 1.6rem;
}
body::before {
	content: "";
	position: fixed;
	z-index: -99;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
h1, h2, h3, h4, h5, h6, p, pre, dt, dd, li {
	line-height: 2.0;
}
p, ul, ol, dl, table {
	margin-bottom: 2em;
}
p:last-child, ul:last-child, ol:last-child, dl:last-child, table:last-child {
	margin-bottom: 0;
}
table {
	width: 100%;
	border-collapse: collapse;
	line-height: 1.8;
	text-align: left;
}
th, td {
	padding: 1em 1.5em;
	vertical-align: top;
	border: none;
}
th {
	font-weight: bold;
	text-align: justify;
}
tr {
	border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
tr:last-child {
	border-bottom: none;
}
hr {
	clear: both;
	border: none;
}
img {
	display: inline-block;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
a img {
	border: none;
}
a {
	color: var(--color-primary);
	text-decoration: underline;
}
a {
	cursor: pointer;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	-ms-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
a:hover {
	opacity: 0.5;
	text-decoration: none;
}
/*::selection {
	background-color: rgba(0,0,0,0.25);
}*/

em {}
ol {
	counter-reset: number;
	list-style: none;
}
ol li {
	position: relative;
	padding-left: 2.5em;
}
ol li:not( :last-child) {
	margin-bottom: 1.5em;
}
ol li::before {
	position: absolute;
	left: 0;
	counter-increment: number;
	content: "("counter(number)")";
	margin: 0 1.0em 0 0;
}
ol li ol:last-child {
	margin-bottom: 2em;
}
ol li ol li::before {
	content: "("counter(number, lower-roman)")";
}
ol li ol li:not( :last-child) {
	margin-bottom: .5em;
}

strong {
	font-weight: bold;
}
iframe {
	display: block;
	max-width: 100%;
}
form {}
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
textarea {
	padding: 5px;
	font-size: 16px;
	font-weight: inherit;
	color: inherit;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
textarea,
select {
	background-color: #eee;
	color: #555;
	border: 1px solid #eee;
	line-height: 1;
	vertical-align: middle;
	max-width: 100%;
	border-radius: 5px;
}
textarea {}
input[type=text] {
	margin-bottom: 0.5em;
}
input[type=text]:last-child {
	margin-bottom: 0;
}
input[type=email] {}
input[type=submit] {
	cursor: pointer;
}
input[type=text]:focus,
textarea:focus {
	color: #555;
}
form ul {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
form ul li {
	display: inline-block !important;
}
form label {
	margin-right: 1.4em;
}
form input[type*="submit"] {
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0 auto 20px;
	padding: 1em 2em;
	border: none;
	background-color: #e45539;
	color: #fff;
	font-size: 1.0em;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all ease-out 0.1s;
	-moz-transition: all ease-out 0.1s;
	-ms-transition: all ease-out 0.1s;
	transition: all ease-out 0.1s;
}
form input[type*="submit"]:hover {
	opacity: 0.7;
}
::placeholder {
	color: #ddd;
}



/*
-----------------------------------------------------

	=GLOBAL STYLE

-----------------------------------------------------
*/
#container {
	overflow: hidden;
}
.c-wrapper {
	width: 1200px;
	max-width: 100%;
	margin: auto;
}
.u-wrapper-min {
	width: 800px;
}
.u-wrapper-1120 {
	width: 1120px;
}
.u-wrapper-1000 {
	width: 1000px;
}
.u-wrapper-960 {
	width: 960px;
}
.u-wrapper-800 {
	width: 800px;
}
.u-wrapper-720 {
	width: 720px;
}
#cont {}
#main {}
#main main {}

/*
-----------------------------------------------------

	=MEDIA QUERIES RESPONSIVE STRUCTURE

-----------------------------------------------------
*/

/* DESKTOP
----------------------------------------------------- */
@media screen and (min-width: 800px) {
	.sp {
		display: none !important;
	}
	body {
		min-width: 1200px;
	}
}
/* SMARTPHONE
----------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 799px) {
	.pc {
		display: none !important;
	}
	html {
		font-size: 10px;
	}
	body {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	/* APPERANCE
	--------------------------------------------------*/
	input[type="button"],
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="submit"],
	select {
		-webkit-appearance: none;
		border-radius: 0;
	}
	iframe {
		width: 100%;
		max-height: 240px;
	}
	th,
	td {
		font-size: 1.2rem;
		padding: 1em 0.5em;
	}
	/* =GLOBAL STYLE
	-------------------------------------------------- */
	.c-wrapper {
		width: auto;
		padding: 0 6.25vw;
		margin: auto;
	}
}

/* =ANIMATION (jquery.inview.js)
----------------------------------------------------- */
.js-inview {
	transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
	-webkit-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
	-moz-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
	-ms-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
	-o-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;

	transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
	-webkit-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
	-moz-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
	-ms-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
	-o-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
.js-inview.inview-fadein {
	opacity: 0;
}
.js-inview.inview-fadein.is-show {
	opacity: 1;
}
.js-inview.inview-zoomin {
	opacity: 0;
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	filter: blur(5px);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-ms-filter: blur(5px);
	-o-filter: blur(5px);
}
.js-inview.inview-zoomin.is-show {
	opacity: 1;
	filter: blur(0);
	-webkit-filter: blur(0);
	-moz-filter: blur(0);
	-ms-filter: blur(0);
	-o-filter: blur(0);
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}
.js-inview.inview-zoom {
	opacity: 0;
	transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-o-transform: scale(0.9);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
}
.js-inview.inview-zoom.is-show {
	opacity: 1;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}
.js-inview.inview-blur {
	opacity: 0;
	filter: blur(100px);
	-webkit-filter: blur(100px);
	-moz-filter: blur(100px);
	-ms-filter: blur(100px);
	-o-filter: blur(100px);
}
.js-inview.inview-blur.is-show {
	opacity: 1;
	filter: blur(0);
	-webkit-filter: blur(0);
	-moz-filter: blur(0);
	-ms-filter: blur(0);
	-o-filter: blur(0);
}
.js-inview.inview-floatup {
	transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
	-webkit-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
	-moz-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
	-ms-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
	-o-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;

	opacity: 0;
	transform: translate3d(0px, 200px, 0px);
	-webkit-transform: translate3d(0px, 200px, 0px);
	-moz-transform: translate3d(0px, 200px, 0px);
	-ms-transform: translate3d(0px, 200px, 0px);
	-o-transform: translate3d(0px, 200px, 0px);
}
.js-inview.inview-floatup.is-show {
	opacity: 1;
	transform: translate3d(0px, 0, 0px);
	-webkit-transform: translate3d(0px, 0, 0px);
	-moz-transform: translate3d(0px, 0, 0px);
	-ms-transform: translate3d(0px, 0, 0px);
	-o-transform: translate3d(0px, 0, 0px);
}
.js-inview.inview-floatintoright {
	opacity: 0;
	transform: translate3d(-40px, 0px, 0px);
	-webkit-transform: translate3d(-40px, 0px, 0px);
	-moz-transform: translate3d(-40px, 0px, 0px);
	-ms-transform: translate3d(-40px, 0px, 0px);
	-o-transform: translate3d(-40px, 0px, 0px);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
}
.js-inview.inview-floatintoright.is-show {
	opacity: 1;
	transform: translate3d(0px, 0, 0px);
	-webkit-transform: translate3d(0px, 0, 0px);
	-moz-transform: translate3d(0px, 0, 0px);
	-ms-transform: translate3d(0px, 0, 0px);
	-o-transform: translate3d(0px, 0, 0px);
}
.js-inview.inview-floatintoleft {
	opacity: 0;
	transform: translate3d(40px, 0px, 0px);
	-webkit-transform: translate3d(40px, 0px, 0px);
	-moz-transform: translate3d(40px, 0px, 0px);
	-ms-transform: translate3d(40px, 0px, 0px);
	-o-transform: translate3d(40px, 0px, 0px);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
}
.js-inview.inview-floatintoleft.is-show {
	opacity: 1;
	transform: translate3d(0px, 0, 0px);
	-webkit-transform: translate3d(0px, 0, 0px);
	-moz-transform: translate3d(0px, 0, 0px);
	-ms-transform: translate3d(0px, 0, 0px);
	-o-transform: translate3d(0px, 0, 0px);
}
.js-reveal {}
.js-reveal>*,
.js-reveal>*::after {
	animation-delay: 0.2s;
	animation-iteration-count: 1;
	animation-duration: 600ms;
	animation-fill-mode: both;
}
.js-reveal>* {
	position: relative;
	white-space: nowrap;
	cursor: default;
	display: inline-block;
	opacity: 0;
}
.js-reveal>*:not( :last-child) {
	margin-bottom: 5px;
}
.js-reveal.is-show>* {
	animation-name: clip-text;
}
.js-reveal>*::after {
	content: "";
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	transform: scaleX(0);
	transform-origin: 0 50%;
	pointer-events: none;
}
.js-reveal.is-show>*::after {
	animation-name: text-revealer;
}
@keyframes clip-text {
	0% {
		opacity: 0;
		clip-path: inset(0 100% 0 0);
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}
}
@keyframes text-revealer {

	0%,
	50% {
		transform-origin: 0 50%;
	}
	60%,
	100% {
		transform-origin: 100% 50%;
	}
	60% {
		transform: scaleX(1);
	}
	100% {
		transform: scaleX(0);
	}
}
@media screen and (min-width: 800px) {}
@media screen and (min-width: 0px) and (max-width: 799px) {
	.js-reveal {}
	.js-reveal>* {
		white-space: inherit;
	}
}
/*
-----------------------------------------------------

	=HEADER

-----------------------------------------------------
*/

/* =HEADER
----------------------------------------------------- */
#cont {
	padding-top: 80px;
}
.header-global {
	position: fixed;
	z-index: 9999;
	top: inherit;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background-color: #fff;
}
.header-global,
.header-global * {
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	-ms-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.header-global>.inner {
	padding: 0;
	align-items: center;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	-ms-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.header-global>.inner .header-left,
.header-global>.inner .header-right {
	display: flex;
	align-items: center;
}
.header-global>.inner .header-left {}
.header-global>.inner .header-right {}
.header-global>.inner .header-right .nav-pc {}
.header-global>.inner .header-right .nav-sp {}
.header-global>.inner .header-left>.logo {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left: 50px;
	max-width: 100%;
}
/* .logo-media --> ownedmedia.css */

.header-global>.inner .header-right .nav-pc ul.nav-main li a {}
.header-global>.inner .header-right .nav-pc ul.nav-main li a:hover {}
.header-global>.inner .header-right .nav-pc ul.nav-main .c-button-more {}

/* 画面スクロール時 */
.scrolled .header-global {
	position: fixed;
	background-color: #fff;
}
.scrolled .header-global>.inner .header-left .logo img {}
.scrolled .header-global>.inner .header-left .logo:after {}
.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main li,
.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main li a {}
.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main li ul {
	background-color: #fff;
}
.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main li ul li a {}
.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main>li>a::before {}


/* 下層ページ共通
.sub .header-global {
	background-color: #000;
	background-color: #041f39;
	border-bottom: solid 0 rgba(83,91,104,0.1);
}
.sub .header-global>.inner .header-left .logo img {
	opacity: 1;
}
.sub .header-global>.inner .header-left .logo:after {
	color: #fff;
}
.sub .header-global>.inner .header-right .nav-pc ul.nav-main li,
.sub .header-global>.inner .header-right .nav-pc ul.nav-main li a {
	color: #fff;
}
.sub .header-global>.inner .header-right .nav-pc ul.nav-main li ul {
	background-color: #000;
}
.sub .header-global>.inner .header-right .nav-pc ul.nav-main li.recruit a {
	color: #fff;
}
.sub .header-global>.inner .header-right .nav-pc ul.nav-main li.recruit a:hover {}
 */

@media screen and (min-width: 800px) {
	#cont {}
	.top #cont {
		padding: 0;
	}
	.header-global>.inner {
		min-width: 1200px;
	}
	/* 画面スクロール時 */
	.scrolled .header-global {
		height: auto;
	}
	.scrolled .header-global>.inner {}

	/* トップページのみ */
	.top .header-global {
		background-color: transparent;
	}
	.top .header-global>.inner .header-left .logo img {
		opacity: 0;
	}
	.top .header-global>.inner .header-right .nav-pc ul.nav-main li,
	.top .header-global>.inner .header-right .nav-pc ul.nav-main li a {
		color: #fff;
	}
	.top .header-global>.inner .header-right .nav-pc ul.nav-main li.has-child {}
	.top .header-global>.inner .header-right .nav-pc ul.nav-main>li>a::before {
		background-color: #fff;
	}

	.top.scrolled .header-global {
		background-color: #fff;
	}
	.top.scrolled .header-global>.inner .header-left .logo img {
		opacity: 1;
	}
	.top.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main li,
	.top.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main li a {
		color: #000;
	}
	.top.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main>li>a::before {
		background-color: #000;
	}
	.top.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main li.has-child {}

	.top .header-global>.inner .header-right .nav-pc ul.nav-main li.external>a {
		background-image: url(assets/images/icon-external-white.webp);
	}
	.top.scrolled .header-global>.inner .header-right .nav-pc ul.nav-main li.external>a {
		background-image: url(assets/images/icon-external.webp);
	}
}
@media screen and (min-width: 0px) and (max-width: 799px) {
	#cont {
		padding-top: 60px;
	}
	.top #cont {}
	.header-global {
		height: 60px;
	}
	.header-global>.inner {
		padding: 0 6.25vw;
		padding: 0 15px;
		height: 100%;
	}
	.header-global>.inner .header-left {
		width: 100%;
		padding: 0;
	}
	.header-global>.inner .header-right {}
	.header-global>.inner .header-left .logo {
		margin-left: 0;
		max-width: 100%;
	}
	.logo-corporatesite {
		width: 140px;
	}
	.logo-corporatesite a::after {
		font-size: 0.9rem;
		font-weight: normal;
	}
	/* 画面スクロール時 */
	.scrolled .header-global {}
}
/*
-----------------------------------------------------

	=NAVIGATION - PC

-----------------------------------------------------
*/

@media screen and (min-width: 800px) {

	/* =NAVIGATION - PC
	----------------------------------------------------- */
	.nav-pc {
		margin: 0 0 0 2em;
	}
	.nav-pc .inner {
		line-height: 0;
	}
	.nav-pc * {
		-webkit-transition: all ease-out 0.2s;
		-moz-transition: all ease-out 0.2s;
		-ms-transition: all ease-out 0.2s;
		transition: all ease-out 0.2s;
	}
	.nav-pc ul.nav-main {
		display: flex;
		align-items: center;
		letter-spacing: 0;
		font-size: 0;
	}
	.nav-pc ul.nav-main li {
		font-size: 1.7rem;
		font-weight: bold;
		letter-spacing: 0.0em;
		text-transform: uppercase;
	}
	.nav-pc ul.nav-main li:not(:last-child) {
		margin: 0 2em 0 0;
	}
	.nav-pc ul.nav-main li a {
		position: relative;
		display: block;
		color: #000;
		line-height: 1;
		text-decoration: none;
	}
	.nav-pc ul.nav-main li a:hover {
		opacity: 0.35;
	}
	.nav-pc ul.nav-main>li>a:hover {
		opacity: 1;
	}
	.nav-pc ul.nav-main>li>a {
		padding: 0.5em 0em;
	}
	.nav-pc ul.nav-main>li>a::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0.0001%;
		height: 2px;
		background-color: #000;
		-webkit-transition: all ease-out 0.1s;
		-moz-transition: all ease-out 0.1s;
		-ms-transition: all ease-out 0.1s;
		transition: all ease-out 0.1s;
	}
	.nav-pc ul.nav-main>li>a:hover::before {
		width: 100%;
	}
	/* 子要素にさらにulがある場合 */
	.nav-pc ul.nav-main li {
		position: relative;
	}
	.nav-pc ul.nav-main li.external>a {
		padding-left: 20px;
		background: url(assets/images/icon-external.webp) no-repeat left center;
		background-size: 12px auto;
	}
	.nav-pc ul.nav-main li.has-child {}
	.nav-pc ul.nav-main li ul {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 20em;
		padding-top: 2em;
		padding: 0.75em;
		background-color: #fff;
	}
	.nav-pc ul.nav-main li:hover ul {
		display: block;
	}
	.nav-pc ul.nav-main li ul li {
		display: block;
		padding: 0.75em;
		font-size: 80%;
		text-align: left;
	}
	.nav-pc ul.nav-main li ul li a:hover {}
	.nav-pc ul.nav-main .c-button-more {
		width: 240px;
	}

	/* ENTRYボタン（PCのみ） */
	.nav-entry {
		margin: 0 0 0 2em;
	}
	.nav-entry ul.nav-main li a {
		background-color: var(--color-primary);
		color: #fff;
		font-family: "aktiv-grotesk", sans-serif;
		font-size: 2.0rem;
		font-weight: bold;
		letter-spacing: 0.10em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		width: 240px;
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.nav-entry ul.nav-main li a:hover {
		opacity: 1;
		background-color: #026594;
	}
}
@media screen and (min-width: 800px) and (max-width: 1439px) {
	.nav-pc ul.nav-main li {
		font-size: 1.4rem;
	}
	.nav-pc ul.nav-main li:not(:last-child) {
		margin: 0 1.0em 0 0;
	}
	.nav-entry ul.nav-main li a {
		width: 170px;
		height: 65px;
		font-size: 1.7rem;
	}
}
/*
-----------------------------------------------------

	=NAVIGATION - SP

-----------------------------------------------------
*/

@media screen and (min-width: 0px) and (max-width: 799px) {

	/* =NAVIGATION - SP
	----------------------------------------------------- */
	.nav-sp {
		position: fixed;
		z-index: 9992;
		top: 0;
		left: 0;
		bottom: auto;
		width: 80vw;
		height: 100vh;
		padding: 0;
		border-radius: 0;
		background-color: transparent;
		background-color: rgba(255, 255, 255, 1);
		box-shadow: 5px 8.66px 20px 0px rgba(0, 0, 0, 0.07);
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translate3d(0, -100%, 0);
		-moz-transform: translate3d(0, -100%, 0);
		-ms-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		-webkit-transition: opacity ease-out 0.25s;
		-moz-transition: opacity ease-out 0.25s;
		-ms-transition: opacity ease-out 0.25s;
		transition: opacity ease-out 0.25s;
		opacity: 0;
	}
	.nav-sp.on {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.nav-sp.on .inner {}
	.nav-sp .inner {
		padding: 6.25vw;
	}
	.nav-sp .inner .logo {
		margin: 0 0 6.25vw;
	}
	.nav-sp ul.nav-main {
		margin: 0 0 0 0;
	}
	.nav-sp ul.nav-main li:not(:last-child) {
		margin: 0 0 1.5em 0;
	}
	.nav-sp ul.nav-main li {
		display: block;
		color: #000;
		font-size: 1.4rem;
		font-weight: bold;
		letter-spacing: 0em;
		text-transform: capitalize;
	}
	.nav-sp ul.nav-main li a:not([class])  {
		display: block;
		line-height: 1;
		color: inherit;
		text-decoration: none;
	}
	.nav-sp ul.nav-main li a:not([class]) :hover {
		opacity: 0.25;
	}
	.nav-sp ul.nav-main ul {
		margin: 1.5em 0 0 0;
	}
	.nav-sp ul.nav-main ul li {
		margin: 1.5em 0 0 0;
		position: relative;
		padding-left: 1em;
	}
	.nav-sp ul.nav-main ul li:before {
		position: absolute;
		left: 0.25em;
		top: -0.5em;
		content: "-";
		opacity: 0.5;
	}
	.nav-sp ul.nav-main ul li a {}
	.nav-sp ul.nav-main li {}

	/* =TOGGLER
	----------------------------------------------------- */
	ul.nav-icon {
		position: fixed;
		z-index: 9999;
		top: 0;
		right: 0;
		margin: 0;
		padding: 0;
		text-align: right;
		font-size: 0;
		letter-spacing: 0;
	}
	ul.nav-icon li {
		display: inline-block;
		vertical-align: top;
		z-index: 9999;
		top: 0;
		right: 6.25vw;
		width: 80px;
		height: 60px;
		border-radius: 0;
		background-color: #000;
		text-align: center;
		-webkit-transition: all ease-out 0.4s;
		-moz-transition: all ease-out 0.4s;
		-ms-transition: all ease-out 0.4s;
		transition: all ease-out 0.4s;
		cursor: pointer;
	}
	ul.nav-icon li:not(:last-child) {
		margin-right: 0;
	}
	ul.nav-icon li a {
		display: block;
		text-decoration: none;
	}
	ul.nav-icon li.toggler {
		padding: 22px 0;
		background-color: transparent;
	}
	.scrolled ul.nav-icon li.toggler {}
	ul.nav-icon li.toggler a.trigger-bars {
		display: inline-block;
	}
	a.trigger-bars,
	a.trigger-bars span {
		box-sizing: border-box;
		display: inline-block;
		-webkit-transition: all ease-out 0.4s;
		-moz-transition: all ease-out 0.4s;
		-ms-transition: all ease-out 0.4s;
		transition: all ease-out 0.4s;
	}
	a.trigger-bars {
		position: relative;
		z-index: 9999;
		width: 28px;
		height: 16px;
		color: #000000;
	}
	a.trigger-bars::after {
		position: absolute;
		width: 200%;
		left: -50%;
		top: 27px;
		display: block;
		letter-spacing: 0em;
		font-size: 1rem;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 1;
	}
	a.trigger-bars span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: var(--color-primary);
		border-radius: 0;
		-webkit-transition: all ease-out 0.14s;
		-moz-transition: all ease-out 0.14s;
		-ms-transition: all ease-out 0.14s;
		transition: all ease-out 0.14s;
	}
	/*.scrolled a.trigger-bars span,
	.sub a.trigger-bars span {
		background-color: #000;
	}*/

	a.trigger-bars span:nth-of-type(1) {
		top: 0;
	}
	a.trigger-bars span:nth-of-type(2) {
		top: 7px;
	}
	a.trigger-bars span:nth-of-type(3) {
		bottom: 0;
	}
	/*ul.nav-icon li.toggler.active { background-color: #fff;}*/
	.active a.trigger-bars {
		color: #000;
	}
	.active a.trigger-bars span {
		background-color: #000;
	}
	.active a.trigger-bars span:nth-of-type(1) {
		-webkit-transform: translateY(7px) rotate(-45deg);
		transform: translateY(7px) rotate(-45deg);
	}
	.active a.trigger-bars span:nth-of-type(2) {
		opacity: 0;
	}
	.active a.trigger-bars span:nth-of-type(3) {
		-webkit-transform: translateY(-7px) rotate(45deg);
		transform: translateY(-7px) rotate(45deg);
	}
}

/*
-----------------------------------------------------

	=FOOTER

-----------------------------------------------------
*/

.footer-global {
	position: relative;
	z-index: 9990;
	background-color: #008cce;
}
.footer-global,
.footer-global a {
	color: #fff;
}
.footer-global a {
	color: inherit;
	text-decoration: none;
}
.footer-global hr:not([class]) {
	height: 2em;
}
.footer-global.u-vertical {
	text-align: center;
}
.footer-global .footer-area {
	padding: 3.125vw 0 0;
}
.footer-global .footer-area .inner {
	position: relative;
}
.footer-global.u-vertical .footer-area .inner {
	display: block;
}
.footer-global.u-horizontal .footer-area .inner {
	position: relative;
}
.footer-global.u-horizontal .footer-area .footer-left {}
.footer-global.u-horizontal .footer-area .footer-right {}

.footer-global .footer-area .footer-left {}
.footer-global .footer-area .footer-left>*:not( :last-child) {}
.footer-global .footer-area .logo {
	margin: 0 0 2em;
}
.footer-global .footer-area .address {
	margin: 0 0 2em;
	font-size: 1.2rem;
}
.footer-global .footer-area .address tr {
	border: none;
}
.footer-global .footer-area .address th,
.footer-global .footer-area .address td {
	padding: 0 1em 0 0;
	font-weight: normal;
}
.footer-global .footer-area .button {}
.footer-global .footer-area .button .c-button-more {
	font-size: 1em;
}
/* 横並びver.*/
.footer-global .footer-area .nav-footer {}
.footer-global .footer-area .nav-footer ul {
	font-size: 0;
	letter-spacing: 0;
	text-align: right;
}
.footer-global .footer-area .nav-footer ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 1.6rem;
	font-weight: bold;
}
.footer-global .footer-area .nav-footer ul li:not( :last-child ) {
	margin: 0 2em 0 0;
}
.footer-global .footer-area .nav-footer ul li a {}
.footer-global .footer-area .nav-footer ul.nav-sub {
	margin: 30px 0 0;
}
.footer-global .footer-area .nav-footer ul.nav-sub li a {
	font-size: 85%;
}
.footer-global .footer-area .nav-footer ul.nav-sub li.external>a {
	padding-left: 24px;
	background: url(assets/images/icon-external-white.webp) no-repeat left center;
	background-size: 16px auto;
}

/* 縦列ver.
.footer-global .footer-area .nav-footer {
	text-align: right;
}
.footer-global .footer-area .nav-footer>ul {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 70px;
}
.footer-global .footer-area .nav-footer ul li {
	margin: 0 0 7px;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: left;
}
.footer-global .footer-area .nav-footer ul li a {
	text-decoration: none;
}
.footer-global .footer-area .nav-footer ul li a:hover {}
.footer-global .footer-area .nav-footer ul ul {
	margin-top: 0.25em;
}
.footer-global .footer-area .nav-footer ul ul li {
	position: relative;
	padding-left: 1.0em;
}
.footer-global .footer-area .nav-footer ul ul li:before {
	position: absolute;
	left: 0.25em;
	content: "-";
}
.nav-footer ul li.external {
	padding-left: 24px;
	background: url(assets/images/icon-external.webp) no-repeat left center;
	background-size: 17px auto;
}
*/
/* COPYRIGHT */
.footer-global .copyright-area {}
.footer-global .copyright-area .inner {
	padding: 3.125vw 0;
	align-items: center;
}
.footer-global .copyright-area .copyright {
	font-weight: normal;
	font-size: 1.0rem;
	line-height: 1;
	letter-spacing: 0.08em;
}
.footer-global .copyright-area .copyright p {
	margin: 0 0 0.5em;
}
@media screen and (min-width: 800px) {
	.footer-global.u-horizontal .footer-area .footer-left {
		width: 420px;
	}
	.footer-global.u-horizontal .footer-area .footer-right {
		width: 740px;
		border-left: solid 1px rgba(255, 255, 255, 0.25);
		padding-left: 50px;
	}
}
@media screen and (min-width: 0px) and (max-width: 799px) {
	.footer-global {
		font-size: 1.0rem;
	}
	.footer-global .footer-area,
	.footer-global .copyright-area {
		padding: 6.25vw 0 0;
		text-align: center;
	}
	.footer-global .copyright-area {
		padding-top: 0;
	}
	.footer-global .footer-area .flex-parent.responsive>*,
	.footer-global .copyright-area .flex-parent.responsive>* {
		width: 100%;
		margin: 0;
	}
	.footer-global .footer-area .footer-left,
	.footer-global .footer-area .footer-right {
		width: 100%;
	}
	.footer-global .footer-area .logo {
		margin: 0 auto 6.25vw;
	}
	.footer-global .footer-area .address {
		font-size: 1.1rem;
	}
	.footer-global .footer-area .footer-right {
		display: none;
	}
	.footer-global .footer-area .nav-footer ul li {
		font-size: 1.2rem;
	}
	.footer-global .copyright-area .footer-right {
		display: block;
		text-align: center;
	}
	.footer-global .copyright-area .copyright {
		text-align: center;
		font-size: 9px;
	}
	.footer-global ul.c-list-sns {
		margin: 0 0 6.25vw;
		text-align: center;
	}
	#button-pagetop {
		display: none;
	}
}
/*
-----------------------------------------------------

	=COMMON PARTS

-----------------------------------------------------
*/

/* =SECTION
----------------------------------------------------- */
.anchor {
	visibility: hidden;
	height: 0;
	display: block;
	padding-top: 160px;
	margin-top: -160px;
}
.c-block:not( :last-child) {
	margin-bottom: 100px;
}
.c-section {
	padding: 100px 0;
}
hr {
	clear: both;
	border: none;
	height: 50px;
}
hr.sep {
	background-color: #dcdcdc;
	height: 1px;
}
hr.hr-border {
	margin: 2em auto;
	height: 1px;
	background-color: #dcdcdc;
}
.x2 {
	zoom: 0.5;
}
.c-section-header {
	text-align: center;
}

@media screen and (min-width: 800px) {
}
@media screen and (min-width: 0px) and (max-width: 799px) {
	.c-block:not( :last-child) {
		margin: 0 auto 8vw;
	}
	.c-section {
		padding: 8vw 0;
	}
	hr {
		height: 8vw;
	}
}

/* =DECORATION
----------------------------------------------------- */
.c-whitebox {
	padding: 80px;
	background-color: #fff;
}
@media screen and (min-width: 800px) {
}
@media screen and (min-width: 0px) and (max-width: 799px) {
	.c-whitebox {
		padding: 6.25vw;
	}
}
/* .bg-black {
	background-color: #000;
}
.bg-white {
	background-color: #fff;
}
.bg-gray {
	background-color: #f7f7f7;
}
.fc-theme {
	color: var(--color-primary);
}
.fc-white {
	color: #fff
}
.text-strong {
	font-weight: bold;
}
.frame {
	padding: 2.0em;
}
.radius {
	overflow: hidden;
	border-radius: 10px;
}
@media screen and (min-width: 0px) and (max-width: 799px) {
	.frame {
		padding: 6.25vw;
	}
} */

/* =HEADING
----------------------------------------------------- */
.c-title-24 {
	position: relative;
	margin: 0 0 .5em;
	color: var(--color-primary);
	font-size: 2.4rem;
}

@media screen and (min-width: 800px) {
}
@media screen and (min-width: 0px) and (max-width: 799px) {
	.c-title-24 {
		font-size: 1.2em;
	}
}

/* =BUTTON
----------------------------------------------------- */
.c-button-more {
	position: relative;
	display: inline-block;
	padding: 1.0em 2.0em;
	width: 352px;
	max-width: 100%;
	line-height: 1.5;
	background-color: var(--color-primary);
	color: var(--color-white);
	font-family: 'Boston Bold', sans-serif;
	font-size: 2.0rem;
	font-weight: bold;
	letter-spacing: 0.10em;
	border-radius: 0;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	-ms-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.c-button-more::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.5em;
	margin: auto;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	width: 13px;
	height: 13px;
	transform: rotate(45deg);
	-webkit-transition: all ease-out 0.2s;
	   -moz-transition: all ease-out 0.2s;
	    -ms-transition: all ease-out 0.2s;
	        transition: all ease-out 0.2s;
}
.c-button-more::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.45em;
	margin: auto;
	width: 22px;
	height: 1px;
	background-color: #fff;
	-webkit-transition: all ease-out 0.2s;
	   -moz-transition: all ease-out 0.2s;
	    -ms-transition: all ease-out 0.2s;
	        transition: all ease-out 0.2s;
}
.c-button-more>* {}
.c-button-more:hover {
	opacity: 1;
	box-shadow: 0 0 0px 0px rgba(37, 32, 32, 0);
}
.c-button-more:hover>* {
	background-position: right 0 center;
}
.c-button-more:hover::before,
.c-button-more:hover::after {
	right: 1.25em;
}
	.c-button-more.u-external {
		padding-left: 3.5em;
		background: url(assets/images/icon-external.webp) no-repeat left 2em center;
		background-size: 16px auto;
	}
	.c-button-more.u-white {
		background-color: var(--color-white);
		color: var(--color-primary);
	}
	.c-button-more.u-white:hover {
		background-color: var(--color-primary);
		color: var(--color-white);
	}
	.c-button-more.u-ghost {
		border: solid 1px var(--color-white);
		background-color:  rgba(var(--color-white-rgb), 0.2);
		color: var(--color-white);
	}
	.c-button-more.u-gray {
		background-color: #bfbfbf;
	}
	.c-button-more.u-white:hover {
		background-color: var(--color-primary);
		color: var(--color-white);
	}
@media screen and (min-width: 800px) {
	.c-button-more.min {
		padding: 1.0em 1em;
		width: 200px;
	}
}
@media screen and (min-width: 0px) and (max-width: 799px) {
	.c-button-more {
		padding: 1.5em 2em;
		min-width: 200px;
		font-size: 1.6rem;
	}
}

ul.c-list-button {
	font-size: 0;
	letter-spacing: 0;
	text-align: center;
}
ul.c-list-button li {
	display: inline-block;
	margin: 0 10px 10px 0;
}
ul.c-list-button li .c-button-more {}

@media screen and (min-width: 0px) and (max-width: 799px) {
	ul.c-list-button li {
		display: block;
	}
}

/* =LIST
----------------------------------------------------- */
/* リスト - SNSアイコン */
ul.c-list-sns {
	margin: 0;
	display: block;
	font-size: 0;
	letter-spacing: 0;
	text-align: right;
}
ul.c-list-sns li {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 1;
}
ul.c-list-sns li:not( :last-child) {
	margin: 0 2em 0 0;
}
i.icon-twitter {
	display: inline-block;
	background: url(assets/images/icon-sns-twitter.webp) no-repeat center;
	background-size: 100% auto;
	width: 22px;
	height: 22px;
}
i.icon-facebook {
	display: inline-block;
	background: url(assets/images/icon-sns-facebook.webp) no-repeat center;
	background-size: 100% auto;
	width: 10px;
	height: 22px;
}
i.icon-instagram {
	display: inline-block;
	background: url(assets/images/icon-sns-instagram.webp) no-repeat center;
	background-size: 100% auto;
	width: 24px;
	height: 24px;
}
i.icon-youtube {
	display: inline-block;
	background: url(assets/images/icon-sns-youtube.webp) no-repeat center;
	background-size: 100% auto;
	width: 26px;
	height: 20px;
}
i.icon-linkedin {
	display: inline-block;
	background: url(assets/images/icon-sns-linkedin.webp) no-repeat center;
	background-size: 100% auto;
	width: 21px;
	height: 21px;
}
@media screen and (min-width: 800px) {}
@media screen and (min-width: 0px) and (max-width: 799px) {
	ul.c-list-sns {
		text-align: center;
	}
}


/* リスト - SNSシェアボタン */
ul.c-list-share {
	font-size: 0;
	letter-spacing: 0;
}
ul.c-list-share li {
	display: inline-block;
	margin: 0 5px 10px;
	margin-bottom: 10px;
	font-size: 1.6rem;
}
@media screen and (min-width: 800px) {}
@media screen and (min-width: 0px) and (max-width: 799px) {}


/* リスト - 箇条書きリスト */
ul.c-list-simple li {
	margin: 0 0 0.35em;
	position: relative;
	padding-left: 1.2em;
	line-height: 1.8;
}
ul.c-list-simple li::before {
	content: "・";
	position: absolute;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	margin: 0 1.25em 0 0;
	color: #ccc;
}
ul.c-list-circle li {
	margin: 0 0 0.35em;
	position: relative;
	padding-left: 1.2em;
	line-height: 1.8;
}
ul.c-list-circle li::before {
	content: "● ";
	position: absolute;
	left: 0;
	top: 0.6em;
	display: inline-block;
	vertical-align: middle;
	margin: 0 1.25em 0 0;
	color: #ccc;
	font-size: 0.9rem;
}

/*
-----------------------------------------------------

	=FRONTPAGE (TOP)
	FIRSTVIEW --> owenedmedia.css
	MAIN CONTENTS --> owenedmedia.css

-----------------------------------------------------
*/


/* =ACTION - ENTRY
----------------------------------------------------- */
/* 採用情報トップ - JOIN US!（※採用情報ページ配下は全ページ共通） */
.action-joinus {
	position: relative;
	z-index: 1;
	height: auto;
	margin: 0 auto;
	background: url(assets/images/action-entry-bg.webp) no-repeat center;
	background-size: cover;
}
.action-joinus * {
	color: #fff;
}
.action-joinus .action-joinus-main {
	position: relative;
	z-index: 2;
}
.action-joinus .section {}
.action-joinus .inner {}
.action-joinus .inner p {
	margin-bottom: 1em;
}
.action-joinus .inner .title * {
	color: #fff;
}
.action-joinus .inner .text {
	font-size: 1.5em;
}
.action-joinus .inner .button {
	margin: 40px 0 0;
}

@media screen and (min-width: 0px) and (max-width: 799px) {
	.action-joinus {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.action-joinus .action-joinus-main {
		border-radius: 0;
	}
	.action-joinus .inner {
		width: 100%;
	}
	.action-joinus .inner p {}
	.action-joinus .inner .title-english::before {
		width: 85vw;
	}
}


/*
-----------------------------------------------------

	=SUBPAGES
	BREADCRUMBS
	COMMON PARTS
	JOBS
	JOBS - ARTICLE
	ENTRY
	ENTRY - THANKS

-----------------------------------------------------
*/


/* =SUBPAGES - BREADCRUMBS
----------------------------------------------------- */
#breadcrumbs {
	position: relative;
	z-index: 2;
	line-height: 40px;
	font-size: 1.4rem;
	font-weight: bold;
}
#breadcrumbs,
#breadcrumbs a {
	color: inherit;
}
#breadcrumbs a {
	display: inline-block;
	text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}
#breadcrumbs .inner {
	padding: 20px 50px;
}
#breadcrumbs p>span>span {
	font-family: serif;
}
#breadcrumbs p>span>span a,
#breadcrumbs p>span>span .breadcrumb_last {
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", sans-serif, serif;
}
#breadcrumbs p>span>span a,
#breadcrumbs p>span>span .breadcrumb_last {
	display: inline-block;
	margin-left: 1em;
	margin-right: 1em;
}
#breadcrumbs p>span>span>a:first-child {
	margin-left: 0;
	margin-right: 1em;
	padding-left: 24px;
	background: url(assets/images/icon-breadcrumbs-home.webp) no-repeat left center;
	background-size: 13px auto;
	color: var(--color-primary);
}
@media screen and (min-width: 800px) {
}
@media screen and (min-width: 0px) and (max-width: 799px) {
	#breadcrumbs {
		line-height: 30px;
		font-size: 1.0rem;
	}
	#breadcrumbs .inner {
		padding: 15px 15px;
	}
	#breadcrumbs p>span>span>a:first-child {
		padding-left: 20px;
	}
}

/* =SUBPAGES - FIRSTVEW
----------------------------------------------------- */
#container.sub {
	background: url(assets/images/sub-bg.webp) no-repeat left top;
	background-size: 92% auto;
}
@media screen and (min-width: 800px) {}
@media screen and (min-width: 0px) and (max-width: 799px) {
}

.sub-fv {
	margin: 0 0 120px;
}
.sub-fv .inner {
	position: relative;
	z-index: 3;
}
.sub-fv .inner .title-section {
	margin-bottom: 0;
	text-align: center;
}
.sub-fv .inner .title-section .english {
	color: var(--color-primary);
}

@media screen and (min-width: 800px) {
	.sub-fv .section {
		padding: 80px 0;
	}
	.sub-fv .inner .title-section .english {
		font-size: 7.2rem;
	}
}

@media screen and (min-width: 0px) and (max-width: 799px) {
	.sub-fv {
		margin: 0 0 10vw;
	}
}


/* =SUBPAGES - FORM (PLUG-IN)
----------------------------------------------------- */
/* フォーム（プラグイン「MW WP Form」を使用） */
/* フォーム本体 */
.form-main {
	padding-top: 0;
}

.form-main * {
	line-height: 1.8;
}

.form-main table.table-form {
	width: 100%;
	border-collapse: collapse;
	line-height: 1.75;
	text-align: left;
}

.form-main table.table-form tr,
.form-main table.table-form th,
.form-main table.table-form td {
	display: block;
	width: 100%;
	vertical-align: top;
	text-align: left;
	border: none;
	font-weight: 600;
}
.form-main table.table-form tr {
	margin: 0 0 2em;
}
.form-main table.table-form tr {}

.form-main table.table-form th,
.form-main table.table-form td {
	padding: 0.5em 0;
	font-weight: normal;
}
.form-main table.table-form th {
	font-size: 1.125em;
	font-weight: 500;
}

.form-main input[type="text"],
.form-main input[type="email"],
.form-main input[type="tel"],
.form-main select,
.form-main textarea {
	width: 100%;
	padding: 1.005em;
	border-radius: 0;
	background-color: transparent;
	border: solid 1px #ccc;
	border: solid 1px var(--color-primary);
	font-family: inherit;
}
.mwform-tel-field input[type="text"],
.mwform-zip-field input[type="text"] {
	display: inline-block;
	vertical-align: unset;
}

/*.form-main .horizontal-item + .horizontal-item {
	margin-left: 0px;
	white-space: nowrap;
}*/
.form-main textarea {
	width: 100%;
}

.form-main select {
	appearance: none;
	-webkit-appearance: none;
	max-width: 320px;
	font-size: inherit;
	background: url(assets/images/icon-form-sort.webp) no-repeat right 1em center;
	background-size: 9px auto;
}

.form-main .vertical label {
	display: block;
}

.form-main ::placeholder {
	color: #aaa;
}

.form-main em {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.75em 0 0;
	padding: 0.25em 1.0em;
	border-radius: 3px;
	background-color: var(--color-primary);
	color: #fff;
	font-size: 0.75em;
	font-weight: 500;
	line-height: 1.2;
}

.form-main .error {
	display: block;
	margin: .5em 0 0;
	padding: .5em 1em;
	border: solid 1px #F00;
	background-color: #fbf1f1;
	color: #f00;
	border-radius: 0;
}

.form-main a {}

@media screen and (min-width: 800px) {}

@media screen and (min-width: 0px) and (max-width: 799px) {

	/* MW WP Form */
	.form-main table.table-form,
	.form-main table.table-form tr,
	.form-main table.table-form th,
	.form-main table.table-form td {
		display: block !important;
		width: 100% !important;
		background-color: transparent;
		border: none !important;
	}
	.form-main table.table-form {}
	.form-main table.table-form tr {}
	.form-main table.table-form th,
	.form-main table.table-form td {
		padding: 5px 0 !important;
		font-size: 1em !important;
	}
	.form-main input,
	.form-main input[type="text"],
	.form-main input[type="tel"],
	.form-main input[type="email"],
	.form-main textarea,
	.form-main select,
	.form-main input[type*="submit"] {
		font-size: 16px !important;
	}
	.form-main input[type="text"],
	.form-main input[type="tel"],
	.form-main input[type="email"],
	.form-main textarea {
		width: 100%;
		padding: 0.75em;
	}
	.form-main select {
		padding: 0.5em;
		width: 100%;
	}
	.form-main input[type="radio"] {
		padding: 0 !important;
	}
	.form-main input[type="file"] {
		width: 100%;
		padding: 0;
		font-size: 12px !important;
	}
	.form-main input[type*="submit"] {
		width: 100% !important;
	}
	.form-main .horizontal>* {
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		margin: 0 0 1%;
	}
	.form-main .horizontal-half>* {
		margin-bottom: 10px;
	}
}


/* レイアウト調整 */
.form-main .horizontal>br {
	display: none;
}
.form-main .horizontal label {
	padding: 1em;
	line-height: 1;
	vertical-align: middle;
	max-width: 100%;
	border-radius: 3px;
	background-color: transparent;
	border: solid 1px #ccc;
}
.form-main .horizontal label:hover {
	border-color: #f00;
}

.mw_wp_form .horizontal-item+.horizontal-item {
	margin-left: 0 !important;
}

@media screen and (min-width: 800px) {
	.form-main .horizontal {
		font-size: 0;
		letter-spacing: 0;
	}

	.form-main .horizontal>* {
		display: inline-block;
		vertical-align: text-top;
		font-size: 1.5rem;
	}

	.form-main .horizontal.col-3>* {
		width: 32.33%;
		margin: 0 1% 1% 0;
	}

	.form-main .horizontal.col-1>* {
		width: 100%;
		margin: 0 0% 1% 0;
	}

	.form-main .horizontal label {
		padding: 15px 20px;
	}

	.form-main .horizontal-half {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-shrink: 0;
		justify-items: center;
		align-items: center;
		align-items: flex-start;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.form-main .horizontal-half>* {
		margin-bottom: 0;
		width: 50%;
	}

	.form-main .horizontal-half>*:nth-child(odd) {
		padding-right: 10px;
	}

	.form-main .horizontal.naiyou .horizontal-item:nth-of-type(4) {
		width: 65.66%;
	}
}

@media screen and (min-width: 0px) and (max-width: 799px) {
	.form-main .horizontal>* {
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		margin: 0 0 1%;
	}

	.form-main .horizontal-half>* {
		margin-bottom: 10px;
	}
}

/* プライバシーポリシー */
.form-main .privacy-box {
	height: 240px;
	overflow: scroll;
	padding: 2em;
	background-color: #f6f6f6;
	font-size: 85%;
}
.form-main .privacy-box h2,
.form-main .privacy-box h3,
.form-main .privacy-box h4,
.form-main .privacy-box h5,
.form-main .privacy-box h6 {
	font-size: 1.2em;
	font-weight: bold;
}

/* 送信ボタン */
.form-main .submit-button {
	position: relative;
	display: block;
	width: 352px;
	max-width: 100%;
	margin: auto;
}
.form-main input[type="submit"] {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 1.0em 2.0em;
	width: 352px;
	max-width: 100%;
	line-height: 1.5;
	background-color: var(--color-primary);
	color: var(--color-white);
	font-family: 'Boston Bold', sans-serif;
	font-size: 2.0rem;
	font-weight: bold;
	letter-spacing: 0.10em;
	border-radius: 0;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	-ms-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.form-main .submit-button::before,
.form-main .submit-button::after {
	pointer-events: none;
}
.form-main .submit-button::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 1.5em;
	margin: auto;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	width: 13px;
	height: 13px;
	transform: rotate(45deg);
	-webkit-transition: all ease-out 0.2s;
	   -moz-transition: all ease-out 0.2s;
	    -ms-transition: all ease-out 0.2s;
	        transition: all ease-out 0.2s;
}
.form-main .submit-button::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 1.45em;
	margin: auto;
	width: 22px;
	height: 1px;
	background-color: #fff;
	-webkit-transition: all ease-out 0.2s;
	   -moz-transition: all ease-out 0.2s;
	    -ms-transition: all ease-out 0.2s;
	        transition: all ease-out 0.2s;
}
.form-main .submit-button>* {}
.form-main .submit-button:hover {
	opacity: 1;
	box-shadow: 0 0 0px 0px rgba(37, 32, 32, 0);
}
.form-main .submit-button:hover>* {
	background-position: right 0 center;
}
.form-main .submit-button:hover::before,
.form-main .submit-button:hover::after {
	right: 1.25em;
}

@media screen and (min-width: 0px) and (max-width: 799px) {
	.form-main .submit-button {
		padding: 1.5em 2em;
		min-width: 200px;
		font-size: 1.6rem;
	}
}

/* =SUBPAGES - COMMON PARTS
----------------------------------------------------- */
.sub-basic-template {
	position: relative;
	z-index: 2;
}
.sub-basic-template::before {
	content: "";
}

@media screen and (min-width: 0px) and (max-width: 799px) {
	.sub-basic-template::before {
		top: -24px;
		height: 184px;
	}
}


/* =SUBPAGES - JOBS [募集要項]
----------------------------------------------------- */
.jobs#container {}
.jobs#container #cont {
	position: relative;
	background-image: -moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(220,237,245) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(220,237,245) 100%);
	background-image: -ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(220,237,245) 100%);
}
.jobs#container #cont::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: inherit;
	right: 0;
	width: 50%;
	height: 720px;
	background: url(assets/images/recruitingcolumn-joinus-img.webp) no-repeat center;
	background-size: cover;
}
.sub-jobs {}

@media screen and (min-width: 800px) {}

@media screen and (min-width: 0px) and (max-width: 799px) {
	.jobs#container #cont::before {
		display: none;
	}
}


/* ※.jobs-lineup はサイト内で共通 */
.sub-recruit-other-jobs {
	position: relative;
	z-index: 2;
}
.sub-other-jobs {}
.jobs-lineup {}
.jobs-lineup .lineup {
	position: relative;
	background-color: #fff;
	box-shadow: 5px 8.66px 30px 0px rgba(213, 207, 188, 0.25);
}
.jobs-lineup .lineup>* {}
.jobs-lineup .lineup a {
	text-decoration: none;
	color: inherit;
}
.jobs-lineup .lineup a:hover {
	opacity: 1;
}
.jobs-lineup .lineup .image {
	overflow: hidden;
	position: relative;
	padding-bottom: 66.66%;
	border-radius: 0;
}
/* NEWアイコン
.jobs-lineup .lineup:first-child::before {
	content: "NEW";
	position: absolute;
	z-index: 1;
	right: -1em;
	top: -1em;
	background-color: var(--color-primary);
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.10em;
	text-align: center;
	padding: 0.75em 2em;
	width: 70px;
	height: 70px;
	line-height: 70px;
	padding: 0;
	border-radius: 50%;
} */
.jobs-lineup .lineup .image img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	height: 100%;
	-webkit-transition: all cubic-bezier(0.190, 1.000, 0.220, 1.000) 0.6s;
	-moz-transition: all cubic-bezier(0.190, 1.000, 0.220, 1.000) 0.6s;
	-ms-transition: all cubic-bezier(0.190, 1.000, 0.220, 1.000) 0.6s;
	transition: all cubic-bezier(0.190, 1.000, 0.220, 1.000) 0.6s;
}
.jobs-lineup .lineup a:hover .image img {
	opacity: 1;
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
}
.jobs-lineup .lineup .content {
	padding: 3em;
	font-size: 1.4rem;
}
.jobs-lineup .lineup .content>* {}
.jobs-lineup .lineup .content .meta {
	margin: 0 0 25px;
	font-size: 1.4rem;
}
.jobs-lineup .lineup .content .meta>* {
	/*display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;*/
	display: block;
}
.jobs-lineup .lineup .content .location {
	margin: 0 0 15px;
	padding-left: 20px;
	background: url(assets/images/icon-marker.webp) no-repeat left center;
	background-size: 13px auto;
	line-height: 1.5;
}
.jobs-lineup .lineup ul.list-tag {
	font-size: 0;
	letter-spacing: 0;
}
.jobs-lineup .lineup ul.list-tag li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
	color: var(--color-primary);
	color: #aaa;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: normal;
	text-decoration: none;
}
.jobs-lineup .lineup ul.list-tag li::before {
	content: "#";
}
.jobs-lineup .lineup .content .title {
	margin: 0 0 15px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.8;
}
.jobs-lineup .lineup .content .text {
	margin: 0 0 15px;
	background-size: 42px auto;
	font-size: .8em;
}
.jobs-lineup .lineup .content>*:last-child {
	margin-bottom: 0
}


@media screen and (min-width: 800px) {}

@media screen and (min-width: 0px) and (max-width: 799px) {
	.sub-recruit-other-jobs .section {}

	.jobs-lineup.responsive {
		margin-bottom: 0vw;
	}
	.jobs-lineup.responsive>.lineup {
		margin-bottom: 6.25vw;
	}
	.jobs-lineup .lineup .image {
		padding-bottom: 60%;
	}
	.jobs-lineup .lineup .content {
		padding: 5vw;
	}
	.jobs-lineup .lineup .content .meta {
		font-size: 1.2rem;
	}
	.jobs-lineup .lineup .content .location {
		float: none;
	}
	.jobs-lineup .lineup .content .title {
		font-size: 1.7rem;
	}
}



/* =SUBPAGES - JOBS - ARTICLE [募集要項 - 詳細ページ]
----------------------------------------------------- */
.jobs-detail#container {}
.jobs-detail#container #cont {
	position: relative;
}
.jobs-detail#container #cont::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: inherit;
	right: 0;
	width: calc(100% / 3);
	height: 480px;
	background-color: #cfd5d8;
}
@media screen and (min-width: 800px) {}
@media screen and (min-width: 0px) and (max-width: 799px) {
	.jobs-detail#container #cont::before {
		height: 30vh;
	}
}

/* 募集要項 */
.sub-jobs-detail {
	position: relative;
	z-index: 1;
}
.jobs-header {}
.jobs-header .image-content>.image {}
.jobs-header .image-content>.content {}
.jobs-header .content {}
.jobs-header .content>* {}
.jobs-header .content .meta {
	margin: 0 0 15px;
	font-size: 1.4rem;
}
.jobs-header .content .meta>* {
	display: inline-block;
	vertical-align: middle;
}
.jobs-header .content .meta>*:not( :last-child) {
	margin: 0 20px 0 0;
}
.jobs-header .content .location {
	padding-left: 20px;
	background: url(assets/images/icon-marker.webp) no-repeat left center;
	background-size: 10px auto;
}
.jobs-header .content .title {
	margin: 0em 0 0.5em;
	font-size: 4.8rem;
	font-weight: 900;
	line-height: 1.5;
}
.jobs-header .content ul.list-tag li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
	color: var(--color-primary);
	color: #aaa;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: normal;
	text-decoration: none;
}
.jobs-header .content ul.list-tag li::before {
	content: "#";
}

.jobs-main {}
.frame {
	padding: 3em;
}
.frame:not( :last-child) {
	margin: 0 0 2.0em;
}
.frame-jobs {
	background-color: #fff;
}
.title-jobs {
	margin: 0 0 0.65em;
	color: var(--color-primary);
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.8;
}
.title-jobs span {
	display: inline-block;
}
.title-jobs.white span {
	border-color: #fff;
}
.frame-jobs-summery {
	background-color: #fff;
}
.frame-jobs-summery .title {
	font-size: 4.8rem;
}
.jobs-main p {
	overflow: hidden;
}
.jobs-main h1,
.jobs-main h2,
.jobs-main h3,
.jobs-main h4,
.jobs-main h5,
.jobs-main h6 {
	margin: 0 0 1em;
	line-height: 1.8;
}
.jobs-main h2:not(:first-child),
.jobs-main h3:not(:first-child),
.jobs-main h4:not(:first-child),
.jobs-main h5:not(:first-child),
.jobs-main h6:not(:first-child) {
	margin-top: 2em;
}
.jobs-main h1 {
	font-size: 1.9em;
}
.jobs-main h2 {
	position: relative;
	margin: 0 0 1.0em;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.6;
	padding-bottom: 0.5em;
	border-bottom: solid 1px #dcdcdc;
}
.jobs-main h3 {
	font-size: 150%;
	font-weight: 500;
}
.jobs-main h4 {
	font-size: 120%;
}
.jobs-main h5 {
	font-size: 110%;
}
.jobs-main h6 {
	font-size: 100%;
}
table.table-jobs {}
table.table-jobs tr {
	border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
table.table-jobs th,
table.table-jobs td {
	border: none;
	letter-spacing: 0;
	vertical-align: middle;
}
table.table-jobs th {
	color: var(--color-primary);
	color: #000;
}

@media screen and (min-width: 800px) {
	.jobs-header .image-content>.image {
		width: 600px;
		width: 720px;
		margin: 0 -120px 0 0;
	}
	.jobs-header .image-content>.content {
		width: 540px;
	}
}

@media screen and (min-width: 0px) and (max-width: 799px) {
	.jobs-header .content .title {
		font-size: 2.8rem;
	}
	.frame-jobs-summery .title {
		font-size: 2.8rem;
	}
	.title-jobs {
		font-size: 2.0rem;
	}
	table.table-jobs,
	table.table-jobs tr,
	table.table-jobs th,
	table.table-jobs td {
		display: block;
		width: 100% !important;
		height: auto !important;
	}
	table.table-jobs tr {
		padding-bottom: 2em;
		margin-bottom: 2em;
	}
	table.table-jobs th,
	table.table-jobs td {
		width: 100%;
		padding: 0;
	}
	table.table-jobs th {
		padding-bottom: 10px;
	}
}


/* =SUBPAGES - ENTRY [応募エントリー]
----------------------------------------------------- */
.entry#container {
	background-color: #017eb9;
}
.entry#container #cont {
	position: relative;
}
.entry#container #cont::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: calc(100%);
	height: calc(480px + 80px);
	background: url(assets/images/sub-entry-cover.webp) no-repeat center;
	background-size: cover;
}
.entry#container #breadcrumbs * {
	color: #fff;
}
.entry#container #breadcrumbs p>span>span>a:first-child {
	background-image: url(assets/images/icon-breadcrumbs-home-white.webp);
}
@media screen and (min-width: 800px) {}
@media screen and (min-width: 0px) and (max-width: 799px) {
	.entry#container #cont::before {
		height: 40vh;
	}
}

.sub-entry {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

@media screen and (min-width: 800px) {}

@media screen and (min-width: 0px) and (max-width: 799px) {
	.sub-entry .title-english::before {
		width: 85vw;
	}
}


/* =SUBPAGES - ENTRY - THANKS [エントリー完了]
----------------------------------------------------- */
.news-article-related {
	background-color: #036593;
}
.news-article-related *,
.news-article-related a {
	color: #fff;
}
.news-article-related .loop .category a {
	color: #fff;
	border-color: #fff;
}
.news-article-related .loop .meta ul.list-tag li a {
	color: #fff;
}
.news-article-related .loop .meta ul.list-tag li a:hover {
	color: inherit;
	opacity: 0.5;
}
@media screen and (min-width: 800px) {}
@media screen and (min-width: 0px) and (max-width: 799px) {}