@charset "UTF-8";
/* Vendor
   ----------------------------------------------------------------- */
/*!
 * ress.css • v2.0.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	/* Prevent adjustments of font size after orientation changes in iOS */
	word-break: break-word;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	   tab-size: 4;
}

*,
::before,
::after {
	background-repeat: no-repeat;
	/* Set `background-repeat: no-repeat` to all elements and pseudo elements */
	box-sizing: inherit;
}

::before,
::after {
	text-decoration: inherit;
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit;
}

* {
	padding: 0;
	/* Reset `padding` and `margin` of all elements */
	margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */
	height: 0;
	/* Add the correct box sizing in Firefox */
}

details,
main {
	display: block;
	/* Render the `main` element consistently in IE. */
}

summary {
	display: list-item;
	/* Add the correct display in all browsers */
}

small {
	font-size: 80%;
	/* Set font-size to 80% in `small` elements */
}

[hidden] {
	display: none;
	/* Add the correct display in IE */
}

abbr[title] {
	border-bottom: none;
	/* Remove the bottom border in Chrome 57 */
	/* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* Specify the font family of code elements */
}

pre {
	font-size: 1em;
	/* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
	font-weight: bolder;
	/* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
	border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
	cursor: default;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
	/* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type="search"] {
	-webkit-appearance: textfield;
	/* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	/* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	/* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule */
}

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
	text-transform: none;
	/* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	cursor: pointer;
	color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
}

/* Style select like a standard input */
select {
	-moz-appearance: none;
	/* Firefox 36+ */
	-webkit-appearance: none;
	/* Chrome 41+ */
}

select::-ms-expand {
	display: none;
	/* Internet Explorer 11+ */
}

select::-ms-value {
	color: currentColor;
	/* Internet Explorer 11+ */
}

legend {
	border: 0;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	/* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
	/* Correct the inability to style clickable types in iOS and Safari */
	-webkit-appearance: button;
	color: inherit;
	font: inherit;
	/* Change font properties to `inherit` in Chrome and Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline;
}

svg:not([fill]) {
	fill: currentColor;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
	[hidden~="screen"] {
		display: inherit;
	}
	[hidden~="screen"]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */
/* Icons */
@font-face {
	font-family: "slick";
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

/* Foundation
   ----------------------------------------------------------------- */
@font-face {
	font-family: 'Noto Sans CJK JP Subset';
	font-style: normal;
	font-weight: 400;
	src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Regular"), local("NotoSansJP-Regular"), url("/assets/media/fonts/noto-sans/NotoSansCJKjp-Regular.woff2") format("woff2"), url("/assets/media/fonts/noto-sans/NotoSansCJKjp-Regular.woff") format("woff"), url("/assets/media/fonts/noto-sans/NotoSansCJKjp-Regular.ttf") format("truetype");
}

@font-face {
	font-family: 'Noto Sans CJK JP Subset';
	font-style: normal;
	font-weight: 500;
	src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Medium"), local("NotoSansJP-Medium"), url("/assets/media/fonts/noto-sans/NotoSansCJKjp-Medium.woff2") format("woff2"), url("/assets/media/fonts/noto-sans/NotoSansCJKjp-Medium.woff") format("woff"), url("/assets/media/fonts/noto-sans/NotoSansCJKjp-Medium.ttf") format("truetype");
}

@font-face {
	font-family: 'Noto Sans CJK JP Subset';
	font-style: normal;
	font-weight: 700;
	src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Bold"), local("NotoSansJP-Bold"), url("/assets/media/fonts/noto-sans/NotoSansCJKjp-Bold.woff2") format("woff2"), url("/assets/media/fonts/noto-sans/NotoSansCJKjp-Bold.woff") format("woff"), url("/assets/media/fonts/noto-sans/NotoSansCJKjp-Bold.ttf") format("truetype");
}

html {
	font-size: 62.5%;
}

html.-menuOpen {
	overflow: hidden;
}

body {
	font-size: 16px;
	font-family: "Noto Sans CJK JP Subset", sans-serif;
	font-feature-settings: 'palt';
	color: #000000;
	-webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
	body {
		font-size: 4.26667vw;
	}
}

body,
button,
input {
	line-height: 1;
}

p {
	line-height: 2.375;
}

@media (max-width: 767px) {
	p {
		line-height: 2;
	}
}

a {
	-webkit-transition: .25s;
	transition: .25s;
	text-decoration: none;
}

a:hover {
	color: #335FA9;
	text-decoration: underline;
	opacity: .6;
}

@media (max-width: 767px) {
	a:hover {
		opacity: 1;
		text-decoration: none;
	}
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
blockquote,
pre {
	margin: 0;
	font-size: 1em;
}

td,
th {
	padding: 0;
}

ul,
ol {
	padding-left: 0;
}

li {
	list-style-type: none;
}

dd {
	margin-left: 0;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

small {
	font-size: 100%;
}

table {
	border-collapse: collapse;
}

input,
button,
select {
	outline: none;
}

button:disabled {
	opacity: .5;
	pointer-events: none;
}

h1,
h2,
h3,
h4,
p,
th,
td,
dt,
dd {
	word-break: break-all;
	word-wrap: break-word;
}

/* Atoms (prefix: a- )
   ----------------------------------------------------------------- */
.a-button {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	text-decoration: none;
	color: #FFFFFF;
	border: 1px solid #335FA9;
	background: #335FA9;
	-webkit-transition: .25s;
	transition: .25s;
	width: 352px;
	height: 64px;
	border-radius: 32px;
}

.a-button__contact {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	text-decoration: none;
	color: #FFFFFF;
	border: 1px solid #FFC000;
	background: #FFC000;
	-webkit-transition: .25s;
	transition: .25s;
	width: 352px;
	height: 64px;
	border-radius: 32px;
}

@media (max-width: 767px) {
	.a-button {
		width: 78.66667vw;
		height: 14.4vw;
	}
	
	.a-button__contact {
		width: 78.66667vw;
		height: 14.4vw;
	}
}

.a-button:hover {
	opacity: 1;
	text-decoration: none;
	color: #335FA9;
	background: #FFFFFF;
}

.a-button__contact:hover {
	opacity: 1;
	text-decoration: none;
	color: #FFC000;
	background: #FFFFFF;
}

.a-pagerButton {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	width: 50px;
	height: 50px;
	color: #555;
	border-radius: 50%;
	border: 1px solid #707070;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.a-pagerButton {
		font-size: 3.73333vw;
		width: 10.66667vw;
		height: 10.66667vw;
	}
}

.a-pagerButton:hover {
	text-decoration: none;
	color: #000000;
}

.a-circleArrow,
.a-circleArrowPrev,
.a-circleArrowNext {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid #999999;
}

@media (max-width: 767px) {
	.a-circleArrow,
	.a-circleArrowPrev,
	.a-circleArrowNext {
		width: 6.4vw;
		height: 6.4vw;
	}
}

.a-circleArrow .fal,
.a-circleArrowPrev .fal,
.a-circleArrowNext .fal {
	color: #999999;
}

.a-circleArrow:hover, .a-circleArrow.-active,
.a-circleArrowPrev:hover,
.a-circleArrowPrev.-active,
.a-circleArrowNext:hover,
.a-circleArrowNext.-active {
	border-color: #335FA9;
}

.a-circleArrow:hover .fal, .a-circleArrow.-active .fal,
.a-circleArrowPrev:hover .fal,
.a-circleArrowPrev.-active .fal,
.a-circleArrowNext:hover .fal,
.a-circleArrowNext.-active .fal {
	color: #335FA9;
}

@media (max-width: 767px) {
	.a-circleArrow .fa-angle-right,
	.a-circleArrowPrev .fa-angle-right,
	.a-circleArrowNext .fa-angle-right {
		-webkit-transform: translateY(1px);
		        transform: translateY(1px);
	}
}

.a-login {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	        align-items: center;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	color: #1E90FF;
	border-radius: 9px;
	border: 1px solid #1E90FF;
	margin: 0;
	padding: 3px 10px;
}

.a-login.-LinkersResearch {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	        align-items: center;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	color: #00c87a;
	border-radius: 9px;
	border: 1px solid #00c87a;
	margin: 0;
	padding: 3px 10px;
}

.a-login.-TechMesse {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	        align-items: center;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	color: #ff6f61;
	border-radius: 9px;
	border: 1px solid #ff6f61;
	margin: 0;
	padding: 3px 10px;
}

.a-ul__item {
	line-height: 2.375;
	padding-left: 1em;
	position: relative;
}

@media (max-width: 767px) {
	.a-ul__item {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.a-ul__item::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

.a-ol__item {
	line-height: 2.375;
	padding-left: 1em;
	position: relative;
	counter-increment: num;
}

@media (max-width: 767px) {
	.a-ol__item {
		font-size: 3.73333vw;
		line-height: 1.57143;
		margin-top: 4.26667vw;
	}
}

.a-ol__item::before {
	content: counter(num) ". ";
	position: absolute;
	top: 0;
	left: 0;
}

.a-hashTag {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	font-size: 1.1rem;
	color: #335FA9;
	border: 1px solid #335FA9;
	padding: 6px 16px;
	border-radius: 40px;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.a-hashTag {
		font-size: 2.93333vw;
	}
}

.a-hashTag:hover {
	opacity: 1;
	color: #FFFFFF;
	background: #335FA9;
	text-decoration: none;
}

.a-categoryTag {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	font-size: 1.1rem;
	font-weight: 500;
	text-decoration: none;
	color: #335FA9;
	letter-spacing: 0.04em;
	border: 1px solid #335FA9;
	padding: 6px 16px;
}

@media (max-width: 767px) {
	.a-categoryTag {
		font-size: 2.93333vw;
		padding: 1.6vw 4.26667vw;
	}
}

.a-h2PageRead {
	line-height: 1.8125;
	text-align: center;
	margin: 32px 0 0;
}

@media (max-width: 767px) {
	.a-h2PageRead {
		font-size: 3.73333vw;
		line-height: 1.57143;
		text-align: left;
		margin-top: 8.53333vw;
	}
}

.a-h2PageRead.-center {
	text-align: center;
}

.a-h3PageRead {
	line-height: 1.8125;
	text-align: center;
	margin: 32px 0 0;
}

@media (max-width: 767px) {
	.a-h3PageRead {
		font-size: 3.73333vw;
		line-height: 1.57143;
		text-align: left;
		margin-top: 6.4vw;
	}
}

.a-h3PageRead.-center {
	text-align: center;
}

.a-bodyTextStrong {
	font-weight: 500;
	line-height: 1.8125;
	background: #F2F2F2;
	padding: 32px;
}

@media (max-width: 767px) {
	.a-bodyTextStrong {
		font-size: 3.73333vw;
		line-height: 1.57143;
		padding: 6.4vw 4.26667vw;
	}
}

.a-bodyTextLarge {
	font-size: 2rem;
	line-height: 1.45;
}

.a-bodyTextMedium {
	font-size: 1.6rem;
	line-height: 1.8125;
}

@media (max-width: 767px) {
	.a-bodyTextMedium {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.a-bodyTextSmall {
	font-size: 1.4rem;
	line-height: 1.42857;
}

@media (max-width: 767px) {
	.a-bodyTextSmall {
		font-size: 3.2vw;
		line-height: 1.58333;
	}
}

.a-bodyTextNotice {
	font-size: 1.2rem;
	line-height: 1.41667;
}

.a-emphasisText {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #808080;
	background: #F2F2F2;
	padding: 40px;
}

@media (max-width: 767px) {
	.a-emphasisText {
		font-size: 2.66667vw;
		line-height: 1.6;
		color: #555;
		padding: 6.4vw;
	}
}

.a-viewMore {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	        align-items: center;
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 1.4rem;
	line-height: 1.21429;
	letter-spacing: 0.02em;
	text-decoration: none;
	color: #555;
}

.a-viewMore .far {
	margin: 0 0 0 16px;
}

@media (max-width: 767px) {
	.a-viewMore .far {
		font-size: 2.93333vw;
		margin-left: 2.13333vw;
		-webkit-transform: translateY(1px);
		        transform: translateY(1px);
	}
}

.a-viewMore:hover {
	opacity: 1;
	color: #335FA9;
}

.a-h1Page {
	font-size: 4.8rem;
	color: #FFFFFF;
	text-align: center;
}

@media (max-width: 767px) {
	.a-h1Page {
		font-size: 8.53333vw;
		line-height: 1.1875;
		color: #F2F2F2;
	}
}

.a-h2Page {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.59375;
}

@media (max-width: 767px) {
	.a-h2Page {
		font-size: 6.4vw;
		line-height: 1.58333;
	}
}

.a-h2Page.-center {
	text-align: center;
}

.a-h2Page.-colorMain {
	color: #335FA9;
}

.a-h2Page + .a-h3Page {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.a-h2Page + .a-h3Page {
		margin-top: 8.53333vw;
	}
}

.a-h3Page {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.58333;
}

@media (max-width: 767px) {
	.a-h3Page {
		font-size: 4.26667vw;
		line-height: 1.625;
	}
}

.a-h3Page.-center {
	text-align: center;
}

.a-h3Page.-colorMain {
	color: #335FA9;
}

.a-h4Page {
	font-size: 1.8rem;
	font-weight: bold;
	color: #555;
}

/* Molecules (prefix: m- )
   ----------------------------------------------------------------- */
.m-anchor {
	display: inline-block;
	font-size: 1.4rem;
	color: #555;
	text-decoration: none;
	border-bottom: 1px solid #555;
	padding: 0 26px 8px 4px;
	position: relative;
	width: 232px;
}

.m-anchor .fas {
	font-size: 1.3rem;
	color: #999999;
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translateY(calc(-50% - 4px));
	        transform: translateY(calc(-50% - 4px));
}

.m-breadcrumbs {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	        align-items: center;
	margin: 5px 0 15px;
	padding: 0 32px;
}

@media (max-width: 767px) {
	.m-breadcrumbs {
		width: 100%;
		border-top: 1px solid #E3E3E3;
		margin: 0;
		padding: 0 2.13333vw 2.66667vw;
		position: absolute;
		bottom: 0;
		left: 0;
	}
}

.m-breadcrumbs__item {
	font-size: 1.1rem;
	color: #555;
	letter-spacing: 0.04em;
	margin: 10px .6em 0 0;
	padding: 0 1em 0 0;
	position: relative;
}

@media (max-width: 767px) {
	.m-breadcrumbs__item {
		font-size: 2.93333vw;
		margin-top: 2.66667vw;
	}
}

.m-breadcrumbs__item::before {
	content: "/";
	position: absolute;
	top: 0;
	right: 0;
}

.m-breadcrumbs__item:last-child::before {
	display: none;
}

.m-breadcrumbs__link {
	color: #335FA9;
	text-decoration: none;
}

.m-cardList {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	.m-cardList {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

@media (max-width: 767px) {
	.m-cardList[data-js="slickSp"] {
		display: block;
		margin-right: -4.26667vw;
	}
}

.m-cardList .a-viewMore {
	display: block;
	color: #555;
	text-align: right;
	margin: 24px 0 0;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.m-cardList .a-viewMore {
		font-size: 3.2vw;
		margin-top: 4.26667vw;
	}
}

.m-cardList__link:hover .a-viewMore {
	color: #335FA9;
}

.m-cardList__item {
	width: 48.33333%;
	border: 1px solid #F2F2F2;
	margin: 48px 0 0;
}

@media (max-width: 767px) {
	.m-cardList__item {
		width: initial;
		margin-top: 10.66667vw;
	}
}

.m-cardList__item:nth-child(1), .m-cardList__item:nth-child(2) {
	margin: 0;
}

@media (max-width: 767px) {
	.m-cardList__item:nth-child(1), .m-cardList__item:nth-child(2) {
		margin-top: 10.66667vw;
	}
}

@media (max-width: 767px) {
	.m-cardList__item:first-child {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.m-cardList[data-js="slickSp"] .m-cardList__item {
		width: 83.73333vw;
		margin-top: 0;
		margin-right: 4.26667vw;
	}
}

.m-cardList__link {
	display: block;
	color: #000000;
}

.m-cardList__link:hover {
	opacity: 1;
	color: #000000;
	text-decoration: none;
}

.m-cardList__img {
	overflow: hidden;
	position: relative;
}

.m-cardList__img::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.m-cardList__img > img {
	-webkit-transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.m-cardList__link:hover .m-cardList__img > img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}

.m-cardList__body {
	padding: 32px 6.89655%;
}

@media (max-width: 767px) {
	.m-cardList__body {
		padding: 4.26667vw 6.4vw 6.4vw;
	}
}

.m-cardList__title {
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 16px;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.m-cardList__title {
		font-size: 5.33333vw;
		font-weight: bold;
		line-height: 1.65;
		margin-bottom: 2.13333vw;
	}
}

.m-cardList__link:hover .m-cardList__title {
	color: #335FA9;
}

.m-cardList__title.-LinkersSourcing {
	color: #1E90FF;
}

.m-cardList__title.-LinkersMarketing {
	color: #F09B00;
}

.m-cardList__title.-LinkersForBank {
	color: #1D97BD;
}

.m-cardList__title.-LinkersResearch {
	color: #00C87A;
}

.m-cardList__title.-TechMesse {
	color: #ff6f61;
}

.m-cardList__title.-TechMesseAcademy {
	color: #ff6f61;
}

.m-cardList__read {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.58333;
	margin: 0 0 8px;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.m-cardList__read {
		font-size: 3.2vw;
		margin-bottom: 2.13333vw;
	}
}

.m-cardList__link:hover .m-cardList__read {
	color: #335FA9;
}

.m-cardList__text {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #555;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.m-cardList__text {
		font-size: 3.2vw;
	}
}

.m-cardList__link:hover .m-cardList__text {
	color: #335FA9;
}

.m-cardList .slick-slide {
	opacity: .4;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.m-cardList .slick-slide.slick-active {
	opacity: 1;
}

.m-columnList {
	display: block;
	width: 480px;
}

.m-columnList.-small {
	width: 285px;
}

.m-columnList__link {
	text-decoration: none;
}

.m-columnList__img {
	display: block;
	margin: 0 0 13px;
}

.m-columnList__title {
	font-size: 2.4rem;
	line-height: 1.45833;
	color: #000000;
	margin: 0 0 13px;
}

.m-columnList__read {
	font-size: 1.6rem;
	font-weight: bold;
	color: #555;
	line-height: 1.4375;
	margin: 0 0 13px;
}

.m-columnList__text {
	font-size: 1.6rem;
	color: #555;
	line-height: 1.8125;
}

.m-columnList .a-button {
	margin: 13px auto 0;
}

.-small .a-button {
	width: 240px;
	height: 43px;
}

.-images .a-button {
	margin-top: 120px;
}

.m-conductorButtonXl {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	text-decoration: none;
	font-weight: bold;
	color: #555;
	border: 1px solid #707070;
	padding: 0 50px;
	position: relative;
	font-size: 2.4rem;
	width: 480px;
	height: 130px;
}

.m-conductorButtonXl .fas {
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(calc(-50% - 4px));
	        transform: translateY(calc(-50% - 4px));
}

.m-conductorButtonXl .fas::before {
	font-size: 1.3rem;
	color: #999999;
}

.m-conductorButtonL {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	text-decoration: none;
	font-weight: bold;
	color: #555;
	border: 1px solid #707070;
	padding: 0 50px;
	position: relative;
	font-size: 2.4rem;
	border: none;
	background: center center no-repeat;
	background-size: cover;
	width: 345px;
	height: 200px;
}

.m-conductorButtonL .fas {
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(calc(-50% - 4px));
	        transform: translateY(calc(-50% - 4px));
}

.m-conductorButtonL .fas::before {
	font-size: 1.3rem;
	color: #999999;
}

.m-conductorButtonM {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	text-decoration: none;
	font-weight: bold;
	color: #555;
	border: 1px solid #707070;
	padding: 0 50px;
	position: relative;
	font-size: 2rem;
	width: 320px;
	height: 98px;
}

.m-conductorButtonM .fas {
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(calc(-50% - 4px));
	        transform: translateY(calc(-50% - 4px));
}

.m-conductorButtonM .fas::before {
	font-size: 1.3rem;
	color: #999999;
}

.m-conductorButtonM .fas {
	right: 18px;
}

.m-conductorButtonLText {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	text-decoration: none;
	font-weight: bold;
	color: #555;
	border: 1px solid #707070;
	padding: 0 50px;
	position: relative;
	-webkit-box-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	font-size: 2.4rem;
	padding-right: 80px;
	padding-left: 23px;
	width: 480px;
	min-height: 163px;
}

.m-conductorButtonLText .fas {
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(calc(-50% - 4px));
	        transform: translateY(calc(-50% - 4px));
}

.m-conductorButtonLText .fas::before {
	font-size: 1.3rem;
	color: #999999;
}

.m-conductorButtonLText:hover {
	text-decoration: none;
}

.m-conductorButtonLText .m-conductorButtonLText__small {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.42857;
	margin: 10px 0 0;
}

.m-hero {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	height: 320px;
	background: center center no-repeat;
	background-size: cover;
	position: relative;
}

@media (max-width: 767px) {
	.m-hero {
		height: 46.93333vw;
	}
}

.m-hero:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.m-hero .a-h1Page {
	position: relative;
	z-index: 1;
}

.m-interviewList__item {
	display: block;
	width: 462px;
}

.m-interviewList__link {
	display: block;
}

.m-interviewList__link:hover {
	opacity: 1;
	text-decoration: none;
}

.m-interviewList__img {
	display: block;
	margin: 0 0 16px;
	overflow: hidden;
	position: relative;
}

.m-interviewList__img::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.m-interviewList__img > img {
	-webkit-transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.m-interviewList__link:hover .m-interviewList__img > img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}

.m-interviewList__date {
	font-size: 1.2rem;
	color: #335FA9;
	margin: 0 0 8px;
}

.m-interviewList__title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.6;
	color: #000000;
	margin: 0 0 8px;
}

@media (max-width: 767px) {
	.m-interviewList__title {
		font-size: 4.26667vw;
	}
}

.m-interviewList__text {
	font-size: 1.2rem;
	color: #555;
	line-height: 1.58333;
}

.m-interviewList__tag {
	display: -webkit-box;
	display: flex;
}

.m-interviewList__tagItem {
	margin: 12px 0 0;
}

.m-interviewList__tagItem + .m-interviewList__tagItem {
	margin-left: 8px;
}

.m-label {
	color: #FFFFFF;
	border-radius: 4px;
	border: none;
	background: #999999;
	padding: 7px 8px;
}

.m-linkExternal {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	        align-items: center;
}

.m-linkExternal .fal {
	margin: -.4em 0 0 6px;
}

.m-linkExternal .fal::before {
	font-size: 1.3rem;
	color: #000000;
}

.m-logoWithText {
	width: 100px;
}

.m-logoWithText__bodyText {
	font-size: 1.2rem;
	line-height: 1.41667;
	text-align: center;
	margin: 5px 0 0;
}

.m-newsList {
	font-size: 1.4rem;
}

@media (max-width: 767px) {
	.m-newsList {
		font-size: 3.46667vw;
	}
}

.m-newsList__item {
	display: -webkit-box;
	display: flex;
}

@media (max-width: 767px) {
	.m-newsList__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

.m-newsList__item + .m-newsList__item {
	border-top: 1px solid #D7D7D7;
	margin-top: 32px;
	padding-top: 32px;
}

@media (max-width: 767px) {
	.m-newsList__item + .m-newsList__item {
		margin-top: 8.53333vw;
		padding-top: 8.53333vw;
	}
}

@media (max-width: 767px) {
	.m-newsList__item:last-child {
		border-bottom: 1px solid #D7D7D7;
		padding-bottom: 8.53333vw;
	}
}

.m-newsList__head {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	flex-shrink: 0;
	align-self: flex-start;
	width: 210px;
}

@media (max-width: 767px) {
	.m-newsList__head {
		-webkit-box-pack: start;
		        justify-content: flex-start;
		width: initial;
	}
}

.m-newsList__date {
	display: inline-block;
	font-size: 1.3rem;
	color: #335FA9;
	line-height: 1.8;
	letter-spacing: 0.02em;
	margin: 0 0 0 40px;
}

@media (max-width: 767px) {
	.m-newsList__date {
		/*margin-left: 4.26667vw;*/
	}
}

.m-newsList__body {
	line-height: 1.8;
	letter-spacing: 0.04em;
	padding-left: 24px;
}

@media (max-width: 767px) {
	.m-newsList__body {
		font-size: 3.73333vw;
		line-height: 1.57143;
		letter-spacing: 0.024em;
		margin-top: 6.4vw;
		padding-left: 0;
	}
}

.m-newsList__link {
	display: inline-block;
	color: #000000;
	text-decoration: none;
}

.m-newsList__link:hover {
	opacity: 1;
}

.m-newsList .a-categoryTag {
	color: #FFFFFF;
	border-radius: 4px;
	border: none;
	background: #999999;
	padding: 7px 16px;
	-webkit-transform: translateY(-1px);
	        transform: translateY(-1px);
}

.m-pager {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
}

@media (max-width: 767px) {
	.m-pager {
		margin-top: 12.8vw;
	}
}

.m-pager__item {
	margin: 0 8px;
}

@media (max-width: 767px) {
	.m-pager__item {
		margin: 0 1.06667vw;
	}
}

.m-pager__itemPrev {
	margin: 0;
	margin-right: 32px;
}

@media (max-width: 767px) {
	.m-pager__itemPrev {
		margin-right: 6.4vw;
	}
}

.m-pager__itemNext {
	margin: 0;
	margin-left: 32px;
}

@media (max-width: 767px) {
	.m-pager__itemNext {
		margin-left: 6.4vw;
	}
}

.m-pager__prev, .m-pager__next {
	background: #F2F2F2;
	border: none;
	color: #999999;
}

@media (max-width: 767px) {
	.m-pager__prev, .m-pager__next {
		font-size: 3.2vw;
	}
}

.m-pager .a-pagerButton {
	background: #F2F2F2;
	border: none;
}

.-current .a-pagerButton {
	color: #FFFFFF;
	background: #000000;
	pointer-events: none;
}

.m-reDl {
	width: 100%;
}

.m-reDl__item {
	display: -webkit-box;
	display: flex;
}

.m-reDl dt {
	flex-shrink: 0;
	width: 16%;
	padding: 10px 16px 10px 80px;
	position: relative;
}

.m-reDl dt::before {
	content: "";
	width: 1px;
	height: 100%;
	background: #707070;
	position: absolute;
	top: 0;
	right: 0;
}

.m-reDl dd {
	padding: 10px 80px 10px 16px;
}

.m-relatedBtn {
	text-align: center;
	background: #F2F2F2;
	padding: 72px 10.41667%;
	margin: 120px auto 0;
}

@media (max-width: 767px) {
	.m-relatedBtn {
		width: initial;
		margin-top: 10.66667vw;
		padding: 8.53333vw 6.4vw 10.66667vw;
	}
}

@media (min-width: 1280px) {
	.m-relatedBtn {
		width: 960px;
		padding: 72px 100px;
	}
}

.m-relatedBtn__group {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	margin: 32px 0 0;
}

@media (max-width: 767px) {
	.m-relatedBtn__group {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 4.26667vw;
	}
}

.m-relatedBtn .a-h2Page {
	color: #335FA9;
	line-height: 1.59375;
}

@media (max-width: 767px) {
	.m-relatedBtn .a-h2Page {
		font-size: 4.8vw;
		line-height: 1.61111;
	}
}

.m-relatedBtn .a-button {
	margin: 0 2.68817%;
}

@media (max-width: 767px) {
	.m-relatedBtn .a-button {
		margin: 0;
	}
	.m-relatedBtn .a-button + .a-button {
		margin-top: 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.m-relatedBtn .a-button {
		margin: 0 20px;
	}
}

.m-relatedBtn .a-button .fa-envelope {
	margin: 0 17px 0 0;
}

.m-relatedBtn .a-button .fa-envelope::before {
	font-size: 2.4rem;
}

.m-reTable {
	width: 100%;
}

.m-reTable th, .m-reTable td {
	border-bottom: 1px solid #707070;
	padding: 30px 0;
}

.m-reTable th {
	width: 186px;
	text-align: left;
	vertical-align: top;
	line-height: 1.4375;
}

.m-reTable td {
	line-height: 1.4375;
}

.m-reTable a {
	color: #335FA9;
	text-decoration: underline;
}

.m-reTable a:hover {
	text-decoration: none;
}

.m-tab {
	color: #FFFFFF;
	border-radius: 4px;
	border: none;
	background: #999999;
	padding: 7px 8px;
}

/* Organisms (prefix: o- )
   ----------------------------------------------------------------- */
.o-articleDetails {
	margin: 0 auto;
	padding: 0 5%;
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.o-articleDetails {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-articleDetails {
		width: 1280px;
	}
}

@media (max-width: 767px) {
	.o-articleDetails {
		padding: 0 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-articleDetails {
		padding: 0 64px;
	}
}

.o-articleDetails.-rise {
	margin-top: -304px;
}

@media (max-width: 767px) {
	.o-articleDetails.-rise {
		margin-top: 0;
	}
}

.o-articleDetails .t-sectionBtn {
	border-top: 1px solid #E3E3E3;
	padding-top: 56px;
}

@media (max-width: 767px) {
	.o-articleDetails .t-sectionBtn {
		margin-top: 17.06667vw;
		padding-top: 10.66667vw;
	}
}

.o-articleDetails__header {
	display: -webkit-box;
	display: flex;
	margin-bottom: 72px;
}

@media (max-width: 767px) {
	.o-articleDetails__header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-bottom: 8.53333vw;
	}
}

.o-articleDetails__headerImg {
	width: 43.125%;
	height: 311px;
	overflow: hidden;
	position: relative;
}

@media (max-width: 767px) {
	.o-articleDetails__headerImg {
		width: initial;
		height: auto;
		margin: 0 -4.26667vw 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-articleDetails__headerImg {
		flex-shrink: 0;
		width: 552px;
	}
}

.o-articleDetails__headerImg::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.o-articleDetails__headerImg > img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

@media (max-width: 767px) {
	.o-articleDetails__header.only-sp .o-articleDetails__headerImg {
		margin-bottom: 10.66667vw;
	}
}

.o-articleDetails__headerBody {
	flex-shrink: 0;
	width: 50%;
	margin: 0 0 0 4.16667%;
	padding: 23px 0 90px 0;
	position: relative;
}

@media (max-width: 767px) {
	.o-articleDetails__headerBody {
		flex-shrink: 1;
		width: auto;
		margin: 0;
		padding: 0;
	}
}

@media (min-width: 1280px) {
	.o-articleDetails__headerBody {
		flex-shrink: 1;
		width: 100%;
		margin: 0 0 0 48px;
	}
}

.o-articleDetails__category {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4375;
	color: #335FA9;
	margin: 0 0 16px;
}

@media (max-width: 767px) {
	.o-articleDetails__category {
		font-size: 4.26667vw;
		line-height: 1.625;
		margin: 0 0 3.2vw;
	}
}

.o-articleDetails__title {
	font-size: 2.4rem;
	line-height: 1.58333;
	color: #FFFFFF;
}

@media (max-width: 767px) {
	.o-articleDetails__title {
		font-size: 6.4vw;
		line-height: 1.58333;
		color: #000000;
		margin: 0 0 4.26667vw;
	}
}

.o-articleDetails__subTitle {
	display: block;
	font-size: 4.8vw;
	font-weight: bold;
	line-height: 1.61111;
	margin-top: 2.13333vw;
}

.o-articleDetails__text {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #555;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media (max-width: 767px) {
	.o-articleDetails__text {
		font-size: 3.2vw;
		line-height: 1.58333;
		position: static;
	}
}

.o-articleDetails__tagBlock {
	margin-bottom: 2.13333vw;
}

.o-articleDetails__date {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #E3E3E3;
	position: absolute;
	top: -72px;
	right: 0;
}

@media (max-width: 767px) {
	.o-articleDetails__date {
		font-size: 2.66667vw;
		line-height: 1.4;
		color: #999999;
		text-align: right;
		margin-bottom: 3.2vw;
		position: static;
	}
}

@media (max-width: 767px) {
	.o-articleDetails__header + .o-articleDetails__inner {
		border-top: 1px solid #E3E3E3;
		padding-top: 12.8vw;
		position: relative;
	}
	.o-articleDetails__header + .o-articleDetails__inner::before {
		content: "";
		width: 32vw;
		height: 1px;
		background: #335FA9;
		position: absolute;
		top: -1px;
		left: 0;
	}
}

.o-articleDetails__body {
	padding: 0 12.5%;
}

@media (max-width: 767px) {
	.o-articleDetails__body {
		padding: 0;
	}
}

@media (min-width: 1280px) {
	.o-articleDetails__body {
		padding: 0 144px;
	}
}

.o-articleDetails__body h2 {
	font-size: 3.2rem;
	line-height: 1.59375;
	margin: 64px 0 0;
}

@media (max-width: 767px) {
	.o-articleDetails__body h2 {
		font-size: 6.4vw;
		line-height: 1.58333;
	}
}

.o-articleDetails__body h2:first-child {
	margin: 0;
}

@media (max-width: 767px) {
	.o-articleDetails__body h2 + figure {
		margin-top: 6.4vw;
	}
}

.o-articleDetails__body h3 {
	font-size: 2.4rem;
	line-height: 1.58333;
	margin: 16px 0 0;
}

@media (max-width: 767px) {
	.o-articleDetails__body h3 {
		font-size: 4.26667vw;
		line-height: 1.625;
	}
}

.o-articleDetails__body h3:first-child {
	margin: 0;
}

.o-articleDetails__body h3 + p {
	margin-top: 24px;
}

.o-articleDetails__body h4 {
	font-size: 1.8rem;
	line-height: 1.61111;
	margin: 16px 0 0;
}

@media (max-width: 767px) {
	.o-articleDetails__body h4 {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.o-articleDetails__body h4:first-child {
	margin: 0;
}

.o-articleDetails__body h4 + p {
	margin-top: 16px;
}

.o-articleDetails__body p {
	margin: 48px 0 0;
}

@media (max-width: 767px) {
	.o-articleDetails__body p {
		font-size: 1.4rem;
		line-height: 2;
		margin-top: 10.66667vw;
	}
}

.o-articleDetails__body p:first-child {
	margin: 0;
}

.o-articleDetails__body p + h3 {
	margin-top: 40px;
}

.o-articleDetails__body figure {
	max-width: 576px;
	margin: 56px auto 0;
}

@media (max-width: 767px) {
	.o-articleDetails__body figure {
		max-width: none;
		width: initial;
		margin-top: 10.66667vw;
	}
}

@media (min-width: 1280px) {
	.o-articleDetails__body figure {
		width: 576px;
	}
}

.o-articleDetails__body figure figcaption {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #555;
	margin: 12px 0 0;
}

@media (max-width: 767px) {
	.o-articleDetails__body figure figcaption {
		font-size: 3.2vw;
		margin-top: 2.13333vw;
	}
}

.o-articleDetails__body figure:first-child {
	margin-top: 0;
}

.o-articleDetails__body figure + .a-bodyTextStrong {
	margin-top: 56px;
}

@media (max-width: 767px) {
	.o-articleDetails__body figure + .a-bodyTextStrong {
		margin-top: 10.66667vw;
	}
}

.o-articleDetails__body figure + h3 {
	margin-top: 56px;
}

@media (max-width: 767px) {
	.o-articleDetails__body figure + h3 {
		margin-top: 10.66667vw;
	}
}

.o-articleDetails__body ol {
	line-height: 2.375;
}

@media (max-width: 767px) {
	.o-articleDetails__body ol {
		font-size: 3.73333vw;
		line-height: 2;
	}
}

@media (max-width: 767px) {
	.o-articleDetails__body ol li {
		text-indent: -1em;
		padding-left: 1em;
	}
}

.o-articleDetails__body ol + ul {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.o-articleDetails__body ol + ul {
		margin-top: 5.33333vw;
	}
}

.o-articleDetails__body ul {
	line-height: 2.375;
}

@media (max-width: 767px) {
	.o-articleDetails__body ul {
		font-size: 3.73333vw;
		line-height: 2;
	}
}

.o-articleDetails__body ul > li {
	font-weight: bold;
}

@media (max-width: 767px) {
	.o-articleDetails__body ul > li {
		text-indent: -1em;
		padding-left: 1em;
	}
}

.o-articleDetails__body ul > li ul {
	margin-left: 1em;
}

@media (max-width: 767px) {
	.o-articleDetails__body ul > li ul {
		margin-left: 0;
	}
}

.o-articleDetails__body ul > li li {
	font-weight: normal;
}

.o-articleDetails__body ul + ol {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.o-articleDetails__body ul + ol {
		margin-top: 5.33333vw;
	}
}

.o-articleDetails .a-bodyBlock {
	margin: 56px 0 0;
	padding: 56px 56px 64px;
	background: #F2F2F2;
}

@media (max-width: 767px) {
	.o-articleDetails .a-bodyBlock {
		margin-top: 10.66667vw;
		padding: 10.66667vw 6.4vw;
	}
}

@media (max-width: 767px) {
	.o-articleDetails .a-bodyBlock h3 {
		font-size: 6.4vw;
	}
}

.o-articleDetails .a-bodyBlock h3 + p {
	margin-top: 24px;
}

@media (max-width: 767px) {
	.o-articleDetails .a-bodyBlock h3 + p {
		margin-top: 4.26667vw;
	}
}

.o-articleDetails .a-bodyBlock p + figure {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.o-articleDetails .a-bodyBlock p + figure {
		margin-top: 6.4vw;
	}
}

.o-articleDetails .a-dialogue {
	margin-top: 40px;
	padding: 0 0 0 150px;
	position: relative;
}

@media (max-width: 767px) {
	.o-articleDetails .a-dialogue {
		padding-top: 2.13333vw;
		padding-left: 23.2vw;
	}
}

.o-articleDetails .a-dialogue.-right {
	padding: 0 150px 0 0;
}

@media (max-width: 767px) {
	.o-articleDetails .a-dialogue.-right {
		padding-top: 2.13333vw;
		padding-left: 0;
		padding-right: 23.2vw;
	}
}

.o-articleDetails .a-dialogue + .a-dialogue {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.o-articleDetails .a-dialogue + .a-dialogue {
		margin-top: 6.4vw;
	}
}

.o-articleDetails .a-dialogue__img {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 1px solid #E3E3E3;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.o-articleDetails .a-dialogue__img > img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

@media (max-width: 767px) {
	.o-articleDetails .a-dialogue__img {
		width: 16vw;
		height: 16vw;
	}
}

.a-dialogue.-right .a-dialogue__img {
	left: auto;
	right: 0;
}

.o-articleDetails .a-dialogue__name {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.58333;
	margin: 0 0 10px;
}

@media (max-width: 767px) {
	.o-articleDetails .a-dialogue__name {
		font-size: 3.2vw;
		margin-bottom: 2.66667vw;
	}
}

.a-dialogue.-right .a-dialogue__name {
	text-align: right;
}

.o-articleDetails .a-dialogue__text {
	line-height: 2;
	border-radius: 0 32px 32px 32px;
	border: 1px solid #808080;
	margin: 0;
	padding: 32px 32px 40px;
	position: relative;
}

@media (max-width: 767px) {
	.o-articleDetails .a-dialogue__text {
		line-height: 1.57143;
		padding: 6.4vw;
	}
}

.a-dialogue.-right .a-dialogue__text {
	border-radius: 32px 0 32px 32px;
}

.o-articleDetails .a-dialogue__text::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 21px 21px 0;
	border-color: transparent #808080 transparent transparent;
	position: absolute;
	top: -1px;
	left: -21px;
}

.a-dialogue.-right .a-dialogue__text::before {
	border-width: 21px 21px 0 0;
	border-color: #808080 transparent transparent transparent;
	left: auto;
	right: -21px;
}

.o-articleDetails .a-dialogue__text::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 20px 0;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	top: 0;
	left: -19px;
}

.a-dialogue.-right .a-dialogue__text::after {
	border-width: 20px 20px 0 0;
	border-color: #fff transparent transparent transparent;
	left: auto;
	right: -19px;
}

.o-articleList {
	display: -webkit-box;
	display: flex;
	border-bottom: 1px solid #E3E3E3;
	margin: 48px 0 0;
	padding: 0 0 56px;
}

@media (max-width: 767px) {
	.o-articleList {
		display: block;
		border-bottom: none;
		margin-top: 8.53333vw;
		margin-right: -4.26667vw;
		padding: 0;
	}
}

.o-articleList__slick {
	width: 31.94444%;
}

@media (max-width: 767px) {
	.o-articleList__slick {
		width: auto;
	}
}

@media (min-width: 1280px) {
	.o-articleList__slick {
		width: 368px;
	}
}

.o-articleList__slick + .o-articleList__slick {
	margin-left: 24px;
}

@media (max-width: 767px) {
	.o-articleList__slick + .o-articleList__slick {
		margin-left: 0;
	}
}

.o-articleList .m-interviewList__link {
	display: block;
	width: 100%;
	text-decoration: none;
}

@media (max-width: 767px) {
	.o-articleList .m-interviewList__link {
		width: 83.73333vw;
		margin-right: 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-articleList .m-interviewList__link {
		width: 368px;
	}
}

.o-articleList .m-interviewList__link:focus {
	outline: none;
}

@media (max-width: 767px) {
	.o-articleList .m-interviewList__date {
		font-size: 3.2vw;
		margin-bottom: 2.13333vw;
	}
}

.o-articleList .m-interviewList__title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.61111;
	color: #000000;
}

@media (max-width: 767px) {
	.o-articleList .m-interviewList__title {
		font-size: 4.8vw;
	}
}

.o-articleList .slick-slide {
	opacity: .4;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.o-articleList .slick-slide.slick-active {
	opacity: 1;
}

.o-award {
	background: #F2F2F2;
	padding: 40px;
}

@media (max-width: 767px) {
	.o-award {
		padding: 6.4vw 4.26667vw;
	}
}

.o-award .o-reTable th,
.o-award .o-reTable td {
	border-bottom-color: #F2F2F2;
}

.o-award .o-reTable th {
	background: #FFFFFF;
}

.o-award .o-reTable td {
	border-left-color: #F2F2F2;
	background: #FFFFFF;
}

.o-award__block + .o-award__block {
	margin-top: 56px;
}

@media (max-width: 767px) {
	.o-award__block + .o-award__block {
		margin-top: 10.66667vw;
	}
}

.o-award__title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 32px;
}

@media (max-width: 767px) {
	.o-award__title {
		font-size: 5.33333vw;
		margin-bottom: 4.26667vw;
	}
}

.o-blockDetails {
	background: #F2F2F2;
	margin: 55px 0 0;
	padding: 60px 7.14286% 72px;
}

@media (max-width: 767px) {
	.o-blockDetails {
		margin-top: 10.66667vw;
		padding: 10.13333vw 6.13333vw 10.66667vw;
	}
}

@media (min-width: 1280px) {
	.o-blockDetails {
		padding: 60px 76px;
	}
}

.o-blockDetails.-sizeS {
	padding: 72px 6.25% 60px;
}

@media (max-width: 767px) {
	.o-blockDetails.-sizeS {
		margin-top: 10.66667vw;
		padding: 10.13333vw 6.4vw 8.53333vw;
	}
}

@media (min-width: 1280px) {
	.o-blockDetails.-sizeS {
		padding: 72px 60px 60px;
	}
}

@media (max-width: 767px) {
	.o-blockDetails.-lfb {
		padding-right: 4.26667vw;
		padding-left: 4.26667vw;
	}
}

.o-blockDetails.-feature {
	margin-top: 27px;
	padding: 40px 4.16667%;
}

@media (max-width: 767px) {
	.o-blockDetails.-feature {
		margin-top: 8.53333vw;
		padding: 10.66667vw 6.4vw;
	}
}

@media (min-width: 1280px) {
	.o-blockDetails.-feature {
		padding: 40px;
	}
}

.o-blockDetails__inner .a-ul__item {
	line-height: 1.8125;
}

@media (max-width: 767px) {
	.o-blockDetails__inner .a-ul__item {
		font-size: 4.26667vw;
		line-height: 1.625;
	}
}

.o-blockDetails__title {
	font-size: 3rem;
	line-height: 1.6;
	color: #335FA9;
	text-align: center;
	margin-bottom: 45px;
}

@media (max-width: 767px) {
	.o-blockDetails__title {
		font-size: 5.6vw;
		line-height: 1.6087;
		margin-bottom: 8vw;
	}
}

.o-blockDetails__title.-LinkersSourcing {
	color: #1E90FF;
}

.o-blockDetails.-lfb .o-blockDetails__title {
	font-size: 2.4rem;
	color: #000000;
	letter-spacing: .05em;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.o-blockDetails.-lfb .o-blockDetails__title {
		font-size: 4.26667vw;
		line-height: 1.8125;
		margin-bottom: 5.33333vw;
	}
}

.o-blockDetails.-lfb .o-blockDetails__title > strong {
	font-size: 3.2rem;
}

@media (max-width: 767px) {
	.o-blockDetails.-lfb .o-blockDetails__title > strong {
		font-size: 6.93333vw;
		line-height: 1.11538;
	}
}

.o-blockDetails.-lr .o-blockDetails__title {
	font-size: 2.4rem;
	color: #000000;
	margin-bottom: 40px;
}

@media (max-width: 767px) {
	.o-blockDetails.-lr .o-blockDetails__title {
		font-size: 4.26667vw;
		line-height: 1.625;
		margin-bottom: 8.53333vw;
	}
}

.o-blockDetails__inner .o-blockDetails__title {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	        align-items: center;
	font-size: 2.4rem;
	line-height: 1.20833;
	color: #000000;
	text-align: left;
	margin-bottom: 32px;
}

@media (max-width: 767px) {
	.o-blockDetails__inner .o-blockDetails__title {
		font-size: 4.26667vw;
		line-height: 1.1875;
		text-align: left;
		margin-bottom: 5.06667vw;
	}
}

@media (max-width: 767px) {
	.o-blockDetails__inner.-before .o-blockDetails__title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

.o-blockDetails__inner.-after .o-blockDetails__title {
	color: #1D97BD;
}

@media (max-width: 767px) {
	.o-blockDetails__inner.-after .o-blockDetails__title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

.o-blockDetails__titleRead {
	font-size: 1.6rem;
	line-height: 1.625;
	text-align: center;
	margin: -25px 0 0;
}

@media (max-width: 767px) {
	.o-blockDetails__titleRead {
		font-size: 3.73333vw;
		line-height: 1.60714;
		margin-top: 0vw;
	}
}

.o-blockDetails__titleRead + .o-blockDetails__subTitle {
	margin-top: 54px;
}

@media (max-width: 767px) {
	.o-blockDetails__titleRead + .o-blockDetails__subTitle {
		margin-top: 7.2vw;
	}
}

.o-blockDetails__subTitle {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.61111;
	text-align: center;
}

@media (max-width: 767px) {
	.o-blockDetails__subTitle {
		font-size: 4.26667vw;
	}
}

.o-blockDetails__subTitle + .o-blockDetails__img {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.o-blockDetails__subTitle + .o-blockDetails__img {
		margin-top: 7.46667vw;
	}
}

.o-blockDetails__category {
	display: inline-block;
	width: 140px;
	font-size: 2rem;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background: #000000;
	margin: 0 24px 0 0;
	padding: 6px 0;
}

@media (max-width: 767px) {
	.o-blockDetails__category {
		display: block;
		width: 100%;
		font-size: 5.33333vw;
		margin: 0 0 7.73333vw;
	}
}

.o-blockDetails__inner.-after .o-blockDetails__category {
	background: #1D97BD;
}

.o-blockDetails__text {
	font-size: 1.6rem;
	line-height: 1.625;
	text-align: center;
}

.o-blockDetails__text.-large {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5;
}

@media (max-width: 767px) {
	.o-blockDetails__text.-large {
		font-size: 4.53333vw;
		line-height: 1.38889;
	}
}

.o-blockDetails__text.-medium {
	font-size: 1.8rem;
	line-height: 1.44444;
}

@media (max-width: 767px) {
	.o-blockDetails__text.-medium {
		font-size: 3.73333vw;
		line-height: 1.57143;
		text-align: left;
	}
}

.o-blockDetails__textNote {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.16667;
	letter-spacing: 0;
	text-align: right;
	margin-top: 7px;
}

@media (max-width: 767px) {
	.o-blockDetails__textNote {
		font-size: 3.2vw;
		text-align: center;
		margin-top: 1.86667vw;
	}
}

.o-blockDetails__noteBlock {
	text-align: center;
}

.o-blockDetails__noteBlock .o-blockDetails__text {
	display: inline-block;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.1875;
	letter-spacing: .05em;
}

@media (max-width: 767px) {
	.o-blockDetails__noteBlock .o-blockDetails__text {
		font-size: 7.2vw;
		line-height: 1.77778;
	}
}

.o-blockDetails__noteBlock .o-blockDetails__text > strong {
	font-size: 5rem;
}

@media (max-width: 767px) {
	.o-blockDetails__noteBlock .o-blockDetails__text > strong {
		font-size: 11.2vw;
		line-height: 1.14286;
	}
}

.o-blockDetails.-lfb .o-blockDetails__noteBlock .o-blockDetails__text {
	color: #1D97BD;
}

.o-blockDetails__emphasis {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.61111;
	color: #FFFFFF;
	text-align: center;
	background: #808080;
	margin-top: 24px;
	padding: 27px 0;
}

@media (max-width: 767px) {
	.o-blockDetails__emphasis {
		font-size: 4.26667vw;
		line-height: 1.59375;
		padding: 5.06667vw 0;
	}
}

.o-blockDetails__img {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	        align-items: center;
	margin: 40px 0 0;
}

@media (max-width: 767px) {
	.o-blockDetails__img {
		margin-top: 8.53333vw;
	}
}

.o-blockDetails__img + .o-blockDetails__inner {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.o-blockDetails__img.-arrow > img {
		height: 10.13333vw;
	}
}

@media (max-width: 767px) {
	.o-blockDetails__img.-spScroll {
		display: block;
		overflow: hidden;
		overflow-x: scroll;
	}
}

.o-blockDetails__img + .o-blockDetails__text {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.o-blockDetails__img + .o-blockDetails__text {
		margin-top: 6.4vw;
	}
}

.o-blogList {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	margin: 48px auto 0;
}

@media (max-width: 767px) {
	.o-blogList {
		flex-wrap: nowrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		width: initial;
		margin-top: 10.66667vw;
		margin-right: -4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-blogList {
		width: 865px;
	}
}

.o-blogList__item {
	width: 100%;
	height: 100%;
	border: 1px solid #E3E3E3;
}

@media (max-width: 767px) {
	.o-blogList__item {
		width: 79.46667vw;
		height: auto;
		margin-right: 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-blogList__item {
		width: 416px;
	}
}

.o-blogList__link {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	height: 100%;
}

@media (max-width: 767px) {
	.o-blogList__link {
		display: block;
		height: auto;
	}
}

.o-blogList__link:hover {
	opacity: 1;
	text-decoration: none;
}

.o-blogList__link:focus {
	outline: none;
}

.o-blogList__img {
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
}

.o-blogList__img::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.o-blogList__img > img {
	-webkit-transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.o-blogList__item:hover .o-blogList__img > img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}

.o-blogList__body {
	height: 100%;
	margin: 32px 0;
	padding: 0 31.25% 0 7.69231%;
	position: relative;
}

@media (max-width: 767px) {
	.o-blogList__body {
		height: auto;
		margin: 6.4vw 0;
		padding: 0 15.73333vw 0 4.53333vw;
	}
}

@media (min-width: 1280px) {
	.o-blogList__body {
		padding: 0 130px 0 32px;
	}
}

.o-blogList__body::before {
	content: "";
	width: 1px;
	height: 90%;
	background: #E3E3E3;
	position: absolute;
	top: 50%;
	right: 96px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media (max-width: 767px) {
	.o-blogList__body::before {
		display: none;
	}
}

.o-blogList__body .a-circleArrowNext {
	position: absolute;
	top: 50%;
	right: 32px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.o-blogList__body .a-circleArrowNext {
		top: 1.06667vw;
		right: 6.66667vw;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

.o-blogList__item:hover .a-circleArrowNext {
	color: #FFFFFF;
	background: #335FA9;
}

.o-blogList__item:hover .a-circleArrowNext .fa-angle-right {
	color: inherit;
}

.o-blogList__title {
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.20833;
	color: #000000;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.o-blogList__title {
		font-size: 5.86667vw;
		line-height: 1.59091;
	}
}

.o-blogList__item:hover .o-blogList__title {
	color: #335FA9;
}

.o-blogList__read {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #999999;
	margin: 16px 0 0;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.o-blogList__read {
		font-size: 3.2vw;
		margin-top: 4.26667vw;
	}
}

.o-blogList__item:hover .o-blogList__read {
	color: #335FA9;
}

.o-blogList__slick {
	width: 49%;
}

@media (max-width: 767px) {
	.o-blogList__slick {
		width: auto;
	}
}

@media (min-width: 1280px) {
	.o-blogList__slick {
		width: auto;
	}
}

.o-blogList .slick-slide {
	opacity: .4;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.o-blogList .slick-slide.slick-active {
	opacity: 1;
}

.o-campanyColumn {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	margin: 80px 0 0;
}

@media (max-width: 767px) {
	.o-campanyColumn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 12.8vw;
	}
}

.o-campanyColumn + .o-campanyColumn {
	border-top: 1px solid #F2F2F2;
	margin-top: 56px;
	padding-top: 64px;
}

@media (max-width: 767px) {
	.o-campanyColumn + .o-campanyColumn {
		margin-top: 12.8vw;
		padding-top: 12.8vw;
	}
}

.o-campanyColumn.-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	        flex-direction: row-reverse;
}

@media (max-width: 767px) {
	.o-campanyColumn.-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

.o-campanyColumn .a-button {
	width: 100%;
	margin-top: 40px;
}

@media (max-width: 767px) {
	.o-campanyColumn .a-button {
		width: auto;
		margin: 8.53333vw auto 0;
	}
}

@media (min-width: 1280px) {
	.o-campanyColumn .a-button {
		width: 352px;
	}
}

.o-campanyColumn__img {
	flex-shrink: 0;
	width: 50%;
}

@media (max-width: 767px) {
	.o-campanyColumn__img {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-campanyColumn__img {
		width: 560px;
	}
}

.o-campanyColumn__imgCaption {
	font-size: 1.2rem;
	line-height: 1.58333;
	margin: 10px 0 0;
}

.o-campanyColumn__body {
	padding: 22px 0 0 5%;
}

@media (max-width: 767px) {
	.o-campanyColumn__body {
		padding: 22px 0 0 0;
	}
}

@media (min-width: 1280px) {
	.o-campanyColumn__body {
		padding: 22px 0 0 48px;
	}
}

.-reverse .o-campanyColumn__body {
	padding: 22px 48px 0 0;
}

@media (max-width: 767px) {
	.-reverse .o-campanyColumn__body {
		padding: 22px 0 0 0;
	}
}

.o-campanyColumn__title {
	line-height: 1.59375;
	color: #335FA9;
	margin: 0 0 24px;
}

@media (max-width: 767px) {
	.o-campanyColumn__title {
		margin-bottom: 4.26667vw;
	}
}

.o-campanyColumn__text {
	font-size: 1.4rem;
	line-height: 1.57143;
}

@media (max-width: 767px) {
	.o-campanyColumn__text {
		font-size: 3.73333vw;
	}
}

.o-cardList {
	margin: 56px 0 0;
}

@media (max-width: 767px) {
	.o-cardList {
		margin-top: 8.53333vw;
	}
}

.o-collapse__btn {
	padding-bottom: 48px;
}

.o-collapse__riseText {
	margin-top: -40px;
	margin-bottom: 50px;
}

@media (max-width: 767px) {
	.o-collapse__riseText {
		font-size: 3.73333vw;
		margin: 0 0 8.53333vw;
	}
}

@media (max-width: 767px) {
	.o-collapse__btn {
		font-size: 5.33333vw;
		cursor: pointer;
		position: relative;
		padding: 6.4vw 48px 6.4vw 0;
	}
	.o-collapse__btn::before {
		content: "\f067";
		font-family: FontAwesome;
		color: #555;
		font-size: 4.26667vw;
		position: absolute;
		top: 50%;
		right: 16px;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.o-collapse__btn.-open::before {
		content: "\f068";
	}
	.o-collapse__body {
		display: none;
		padding: 0 0 21.33333vw;
	}
}

.o-collapseCareer {
	background: #F2F2F2;
	padding: 30px 48px 0;
}

@media (max-width: 767px) {
	.o-collapseCareer {
		padding: 4.26667vw 4.26667vw 0;
	}
}

.o-collapseCareer + .o-collapseCareer {
	margin-top: 2px;
}

.o-collapseCareer__header {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	        align-items: center;
	padding-bottom: 30px;
}

@media (max-width: 767px) {
	.o-collapseCareer__header {
		padding-bottom: 4.26667vw;
	}
}

.o-collapseCareer__title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.6;
}

@media (max-width: 767px) {
	.o-collapseCareer__title {
		font-size: 5.33333vw;
	}
}

.o-collapseCareer__position {
	display: block;
	font-size: 1.1rem;
	line-height: 1.27273;
	color: #999999;
	margin-bottom: 6px;
}

@media (max-width: 767px) {
	.o-collapseCareer__position {
		font-size: 2.93333vw;
		line-height: 1.63636;
		margin-bottom: 0.53333vw;
	}
}

.o-collapseCareer__btn {
	flex-shrink: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #999999;
	padding: 0 32px 0 0;
	position: relative;
}

@media (max-width: 767px) {
	.o-collapseCareer__btn {
		align-self: flex-end;
		font-size: 3.2vw;
		padding-right: 22px;
		-webkit-transform: translateY(-2.66667vw);
		        transform: translateY(-2.66667vw);
	}
}

.o-collapseCareer__btn::before {
	content: "\f067";
	font-family: FontAwesome;
	color: #999999;
	font-size: 1.6rem;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media (max-width: 767px) {
	.o-collapseCareer__btn::before {
		font-size: 3.2vw;
	}
}

.o-collapseCareer__btn.-open::before {
	content: "\f068";
}

.o-collapseCareer__body {
	display: none;
	padding-bottom: 32px;
}

@media (max-width: 767px) {
	.o-collapseCareer__body {
		padding-bottom: 6.4vw;
	}
}

.o-companyList {
	display: -webkit-box;
	display: flex;
	margin: 48px 0 0;
}

@media (max-width: 767px) {
	.o-companyList {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 10.66667vw;
	}
}

.o-companyList__item {
	width: 100%;
	padding: 0 0 36px;
	position: relative;
}

@media (max-width: 767px) {
	.o-companyList__item {
		padding-bottom: 6.66667vw;
	}
}

.o-companyList__item:hover {
	opacity: 1;
	text-decoration: none;
}

.o-companyList__item + .o-companyList__item {
	margin-left: 2.73973%;
}

@media (max-width: 767px) {
	.o-companyList__item + .o-companyList__item {
		margin-top: 10.66667vw;
		margin-left: 0;
	}
}

@media (min-width: 1280px) {
	.o-companyList__item + .o-companyList__item {
		margin-left: 32px;
	}
}

.o-companyList__img {
	overflow: hidden;
	position: relative;
}

.o-companyList__img::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.o-companyList__img > img {
	-webkit-transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.o-companyList__item:hover .o-companyList__img > img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}

.o-companyList__body {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	        align-items: flex-end;
	width: 84.78261%;
	color: #FFFFFF;
	background: #000000;
	padding: 6.41026%;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.o-companyList__body {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		        flex-direction: row;
		-webkit-box-align: start;
		        align-items: flex-start;
		padding: 5.6vw 6.4vw;
	}
}

@media (min-width: 1280px) {
	.o-companyList__body {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		        flex-direction: row;
		-webkit-box-align: start;
		        align-items: flex-start;
		padding: 24px;
	}
}

.o-companyList__item:hover .o-companyList__body {
	background: #335FA9;
}

.o-companyList__title {
	font-weight: 500;
	letter-spacing: 0.024em;
}

.o-companyList .a-viewMore {
	color: #E3E3E3;
}

@media (max-width: 767px) {
	.o-companyList .a-viewMore {
		font-size: 3.2vw;
	}
}

.o-feature {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	background: #FFFFFF;
	margin-top: 48px;
	padding: 54px 5%;
}

@media (max-width: 767px) {
	.o-feature {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 8.53333vw;
		padding: 8.53333vw 6.4vw;
	}
}

@media (min-width: 1280px) {
	.o-feature {
		padding: 54px 48px;
	}
}

.o-feature + .o-feature {
	margin-top: 24px;
}

@media (max-width: 767px) {
	.o-feature + .o-feature {
		margin-top: 6.4vw;
	}
}

.o-feature__item:nth-child(1) {
	width: 485px;
	padding: 0 0 0 48px;
}

@media (max-width: 767px) {
	.o-feature__item:nth-child(1) {
		width: initial;
		padding: 0;
	}
}

.o-feature__item:nth-child(2) {
	flex-shrink: 0;
	width: 311px;
	margin-left: 20px;
}

@media (max-width: 767px) {
	.o-feature__item:nth-child(2) {
		display: none;
	}
}

@media (max-width: 1024px) {
	.o-feature__item:nth-child(2) {
		display: none;
	}
}

.o-feature__title {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.58333;
	color: #335FA9;
	position: relative;
}

@media (max-width: 767px) {
	.o-feature__title {
		font-size: 4.8vw;
		font-weight: 500;
		padding: 0 0 0 1.5em;
	}
}

.o-feature__titleNum {
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 3.4rem;
	position: absolute;
	top: -8px;
	left: -1.45em;
}

@media (max-width: 767px) {
	.o-feature__titleNum {
		font-size: 6.66667vw;
		top: -6px;
		left: 0;
	}
}

.o-feature__text {
	font-size: 1.4rem;
	line-height: 1.57143;
	margin-top: 24px;
}

@media (max-width: 767px) {
	.o-feature__text {
		font-size: 3.2vw;
		line-height: 1.58333;
		margin-top: 6.4vw;
	}
}

.o-feature__img {
	text-align: center;
}

@media (max-width: 767px) {
	.o-feature__img {
		margin-top: 6.4vw;
	}
}

@media (max-width: 1024px) {
	.o-feature__img {
		display: block !important;
		margin-top: 3.2vw;
	}
}

.o-flowColumn {
	margin-top: 54px;
}

@media (max-width: 767px) {
	.o-flowColumn {
		margin-top: 10.66667vw;
	}
}

.o-flowColumn__item {
	display: -webkit-box;
	display: flex;
}

.o-flowColumn__item + .o-flowColumn__item {
	margin-top: 52px;
}

.o-flowColumn__item:last-of-type .o-flowColumn__body {
	border-bottom: none;
	padding: 0;
}

@media (max-width: 767px) {
	.o-flowColumn__item:last-of-type .o-flowColumn__body {
		border-bottom: 1px solid #bfbfbf;
		padding-bottom: 10.66667vw;
	}
}

.o-flowColumn__item .a-button {
	width: 85.85366%;
}

@media (max-width: 767px) {
	.o-flowColumn__item .a-button {
		margin: 0 auto;
	}
}

@media (min-width: 1280px) {
	.o-flowColumn__item .a-button {
		width: 352px;
	}
}

.o-flowColumn__header {
	flex-shrink: 0;
	width: 60px;
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 4rem;
	font-weight: bold;
	color: #335FA9;
	position: relative;
}

@media (max-width: 767px) {
	.o-flowColumn__header {
		width: 30px;
		font-size: 6.66667vw;
	}
}

.o-flowColumn__header::before {
	content: "";
	width: 3px;
	height: calc(100% - 65px);
	background: #E3E3E3;
	position: absolute;
	bottom: 3px;
	left: 13px;
}

@media (max-width: 767px) {
	.o-flowColumn__header::before {
		height: calc(100% - 58px);
		left: 8px;
	}
}

.o-flowColumn__arrow {
	width: 14px;
	position: absolute;
	bottom: 0;
	left: 8px;
}

@media (max-width: 767px) {
	.o-flowColumn__arrow {
		left: 3px;
	}
}

.o-flowColumn__num {
	display: inline-block;
	-webkit-transform: translateY(-5px);
	        transform: translateY(-5px);
}

@media (max-width: 767px) {
	.o-flowColumn__num {
		-webkit-transform: translateY(3px);
		        transform: translateY(3px);
	}
}

.o-flowColumn__body {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid #bfbfbf;
	padding: 0 0 48px;
}

@media (max-width: 767px) {
	.o-flowColumn__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		padding-bottom: 10.66667vw;
	}
}

.o-flowColumn__bodyItem:nth-child(1) {
	width: 420px;
}

@media (max-width: 767px) {
	.o-flowColumn__bodyItem:nth-child(1) {
		width: initial;
	}
}

.o-flowColumn__bodyItem:nth-child(2) {
	flex-shrink: 0;
	width: 312px;
	text-align: center;
}

@media (max-width: 767px) {
	.o-flowColumn__bodyItem:nth-child(2) {
		width: initial;
	}
}

@media (max-width: 767px) {
	.o-flowColumn__bodyItem:nth-child(2) > img {
		width: 80%;
	}
}

@media (max-width: 767px) {
	.o-flowColumn__bodyItem + .o-flowColumn__bodyItem {
		margin-top: 10.66667vw;
	}
}

.o-flowColumn__title {
	font-size: 2.6rem;
	line-height: 1.23077;
	font-weight: 500;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.o-flowColumn__title {
		font-size: 5.33333vw;
		line-height: 1.6;
		margin-bottom: 6.4vw;
	}
}

.o-flowColumn__tagGroup {
	display: -webkit-box;
	display: flex;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.o-flowColumn__tagGroup {
		margin-bottom: 4.26667vw;
	}
}

.o-flowColumn__tag {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: 500;
	color: #335FA9;
	border: 1px solid #335FA9;
	padding: 7px 15px;
	margin-right: 8px;
}

@media (max-width: 767px) {
	.o-flowColumn__tag {
		font-size: 2.93333vw;
		margin-right: 2.13333vw;
		padding: 1.06667vw 2.13333vw 1.33333vw;
	}
}

.o-flowColumn__tag.-emphasis {
	color: #c30900;
	border-color: #c30900;
}

.o-flowColumn__text {
	font-size: 1.6rem;
	line-height: 1.625;
}

@media (max-width: 767px) {
	.o-flowColumn__text {
		font-size: 4.26667vw;
		line-height: 1.59375;
	}
}

.o-flowColumn__btn {
	margin-top: 48px;
}

@media (max-width: 767px) {
	.o-flowColumn__btn {
		margin-top: 8.53333vw;
	}
}

@media (max-width: 767px) {
	.o-footer {
		min-width: auto;
	}
}

.o-footer .a-h2Page {
	color: #335FA9;
}

@media (max-width: 767px) {
	.o-footer .a-h2Page {
		font-size: 6.4vw;
	}
}

.o-footer .a-bodyTextMedium {
	margin-top: 20px;
	text-align: center;
}

@media (max-width: 767px) {
	.o-footer .a-bodyTextMedium {
		margin-top: 4.26667vw;
	}
}

.o-footer .a-bodyTextSmall {
	margin-top: 16px;
	text-align: center;
}

@media (max-width: 767px) {
	.o-footer .a-bodyTextSmall {
		margin-top: 4.26667vw;
	}
}

.o-footer .a-button {
	margin-top: 24px;
}

.o-footer .a-button__contact {
	margin-top: 24px;
}

@media (max-width: 767px) {
	.o-footer .a-button {
		margin-top: 6.4vw;
	}
}

.o-footer .fa-phone-alt {
	font-size: 1.8rem;
	margin: 0 16px 0 0;
}

@media (max-width: 767px) {
	.o-footer .fa-phone-alt {
		font-size: 4.26667vw;
	}
}

.o-footer .fa-envelope,
.o-footer .fa-book-open {
	font-size: 2.4rem;
	margin: 0 16px 0 0;
}

@media (max-width: 767px) {
	.o-footer .fa-envelope,
	.o-footer .fa-book-open {
		font-size: 4.26667vw;
	}
}

.o-footer__inner {
	margin: 0 auto;
}

@media (max-width: 767px) {
	.o-footer__inner {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-footer__inner {
		width: 1280px;
	}
}

.o-footer__information {
	background: #E3E3E3;
}

.o-footer__information.-item2 {
	background: #F2F2F2;
}

.o-footer__informationInner {
	margin: 0 auto;
}

@media (max-width: 767px) {
	.o-footer__informationInner {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-footer__informationInner {
		width: 1280px;
	}
}

.-item2 .o-footer__informationInner {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
}

@media (max-width: 767px) {
	.-item2 .o-footer__informationInner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

.o-footer__informationItem {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	width: 100%;
	padding: 72px 0;
}

@media (max-width: 767px) {
	.o-footer__informationItem {
		padding: 10.66667vw 4.26667vw;
	}
	.o-footer__informationItem + .o-footer__informationItem {
		border-top: 2px solid #E3E3E3;
	}
}

.-item2 .o-footer__informationItem {
	width: 50%;
}

@media (max-width: 767px) {
	.-item2 .o-footer__informationItem {
		width: initial;
	}
}

.o-footer__informationItem:last-child {
	position: relative;
}

.o-footer__informationItem:last-child::before {
	content: "";
	width: 2px;
	height: 100%;
	background: #E3E3E3;
	position: absolute;
	top: 0;
	left: -1px;
}

@media (max-width: 767px) {
	.o-footer__informationItem:last-child::before {
		display: none;
	}
}

.o-footer__buttonPhone {
	font-size: 2.4rem;
	font-weight: bold;
	color: #335FA9;
	background: transparent;
	pointer-events: none;
}

@media (max-width: 767px) {
	.o-footer__buttonPhone {
		font-size: 4.26667vw;
		pointer-events: auto;
	}
}

.o-footer__buttonPhone:hover {
	background: transparent;
}

.o-footer__copy {
	background: #000000;
}

.o-footer__copyInner {
	margin: 0 auto;
	padding: 18px 0;
}

@media (max-width: 767px) {
	.o-footer__copyInner {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-footer__copyInner {
		width: 1280px;
	}
}

@media (max-width: 767px) {
	.o-footer__copyInner {
		padding: 2.93333vw 0;
		font-size: 2.66667vw;
	}
}

.o-footer__copyText {
	font-size: 1.1rem;
	line-height: 1;
	color: #D7D7D7;
	text-align: center;
}

@media (max-width: 767px) {
	.o-footer__copyText {
		font-size: 2.66667vw;
	}
}

.o-footer__logo {
	align-self: flex-start;
	flex-shrink: 0;
	margin-bottom: 48px;
}

@media (max-width: 767px) {
	.o-footer__logo {
		width: 24.53333vw;
		margin-bottom: 6.4vw;
	}
}

.o-footer__nav {
	color: #E3E3E3;
	background: #335FA9;
}

.o-footer__nav a {
	text-decoration: none;
	color: #D7D7D7;
}

.o-footer__navInner {
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	padding: 114px 5% 230px;
	position: relative;
}

@media (max-width: 767px) {
	.o-footer__navInner {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-footer__navInner {
		width: 1280px;
	}
}

@media (max-width: 767px) {
	.o-footer__navInner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		padding: 25.6vw 8.53333vw 10.66667vw;
	}
}

@media (min-width: 1280px) {
	.o-footer__navInner {
		padding-right: 0px;
		padding-left: 32px;
	}
}

.o-footer__navArea {
	display: -webkit-box;
	display: flex;
	width: 86.65278%;
}

@media (max-width: 767px) {
	.o-footer__navArea {
		width: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

.o-footer__navBlock {
	width: 20%;
}

@media (max-width: 767px) {
	.o-footer__navBlock {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-footer__navBlock {
		width: 172px;
		padding-right: 24px;
	}
}

.o-footer__navTitle {
	font-weight: bold;
	color: #E3E3E3;
	line-height: 1;
	margin: 0 0 32px;
}

@media (max-width: 767px) {
	.o-footer__navTitle {
		border-bottom: 1px solid rgba(242, 242, 242, 0.4);
		margin: 0;
	}
}

.o-footer__navTitle > a {
	color: #E3E3E3;
	padding: 0 0 36px;
}

@media (max-width: 767px) {
	.o-footer__navTitle > a {
		display: block;
		padding-top: 6.4vw;
		padding-bottom: 6.4vw;
		position: relative;
	}
	.o-footer__navTitle > a::before {
		content: "\f067";
		font-family: FontAwesome;
		color: #E3E3E3;
		font-size: 3.2vw;
		position: absolute;
		top: 50%;
		right: 4.26667vw;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.o-footer__navTitle > a.-open::before {
		content: "\f068";
	}
}

.o-footer__navList {
	font-size: 1.2rem;
}

@media (max-width: 767px) {
	.o-footer__navList {
		display: none;
		font-size: 3.46667vw;
		margin-bottom: 2.13333vw;
		padding-top: 6.66667vw;
	}
}

.o-footer__navListItem + .o-footer__navListItem {
	margin-top: 20px;
}

@media (max-width: 767px) {
	.o-footer__navListItem + .o-footer__navListItem {
		margin-top: 4vw;
	}
}

.o-footer__patent {
	position: absolute;
	bottom: 72px;
	right: 64px;
}

@media (max-width: 767px) {
	.o-footer__patent {
		text-align: center;
		margin: 10.66667vw 0 0;
		position: static;
	}
}

.o-footer__patent img {
	height: 92px;
}

@media (max-width: 767px) {
	.o-footer__patent img {
		height: 20.533333vw;
	}
}

.o-footer__patent * + * {
	margin-left: 16px;
}

@media (max-width: 767px) {
	.o-footer__patent * + * {
		margin-left: 2.13333vw;
	}
}

.o-globalNavi {
	display: none;
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
	position: absolute;
	top: 81px;
	left: 0;
	z-index: 4;
}

@media (max-width: 767px) {
	.o-globalNavi {
		display: none;
	}
}

.o-globalNavi__inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	margin: 0 auto;
	padding: 6.25% 4.375%;
}

@media (min-width: 1280px) {
	.o-globalNavi__inner {
		width: 1280px;
		padding: 80px 56px;
	}
}

.o-globalNavi__item:nth-child(1) {
	flex-shrink: 0;
	width: 30.07812%;
	padding: 0 5% 0 0;
	position: relative;
}

@media (min-width: 1280px) {
	.o-globalNavi__item:nth-child(1) {
		width: 385px;
		padding: 0 64px 0 0;
	}
}

.o-globalNavi__item:nth-child(1)::before {
	content: "";
	width: 1px;
	height: 100%;
	background: #E3E3E3;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.o-globalNavi__item:nth-child(2) {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	width: 100%;
	margin: 0 0 0 5%;
}

@media (min-width: 1280px) {
	.o-globalNavi__item:nth-child(2) {
		margin: 0 0 0 64px;
	}
}

.o-globalNavi__title {
	font-size: 2.4rem;
	line-height: 1.20833;
}

.o-globalNavi__titleRuby {
	display: block;
	font-size: 1.1rem;
	line-height: 1.63636;
	color: #8AC6F0;
	margin-top: 8px;
}

.o-globalNavi__text {
	font-size: 1.2rem;
	line-height: 1.58333;
	margin-top: 24px;
}

.o-globalNavi__menu {
	font-size: 1.6rem;
	line-height: 2.375;
}

.o-globalNavi__menuLink {
	font-size: 1.6rem;
	line-height: 2.375;
	color: #000000;
	text-decoration: none;
	-webkit-text-decoration-color: #335FA9;
	        text-decoration-color: #335FA9;
}

.o-globalNavi__menuLink:hover {
	opacity: 1;
	text-decoration: underline;
	-webkit-text-decoration-color: #335FA9;
	        text-decoration-color: #335FA9;
}

.o-globalNavi__img {
	width: 56.74548%;
}

@media (min-width: 1280px) {
	.o-globalNavi__img {
		width: 408px;
	}
}

.o-header {
	width: 100%;
	border-bottom: 1px solid #E3E3E3;
	background: #FFFFFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
}

.o-header__inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	        align-items: center;
	padding: 0 0 0 2.89062%;
}

@media (max-width: 767px) {
	.o-header__inner {
		height: 55px;
		padding: 0 0 0 8px;
	}
}

@media (min-width: 1280px) {
	.o-header__inner {
		padding: 0 0 0 37px;
	}
}

.o-header__logo {
	width: 139px;
	flex-shrink: 0;
	line-height: 1;
}

@media (max-width: 767px) {
	.o-header__logo {
		width: 26.66667vw;
	}
}

.o-header__nav {
	display: -webkit-box;
	display: flex;
	width: 100%;
}

@media (max-width: 767px) {
	.o-header__nav {
		display: none;
	}
}

.o-header__navMenu {
	display: -webkit-box;
	display: flex;
	margin: 0 0 0 auto;
}

.o-header__navMenuLink {
	display: -webkit-box;
	display: flex;
	flex-shrink: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	max-width: 108px;
	min-width: 80px;
	height: 100%;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	color: #000000;
	position: relative;
}

@media (min-width: 1280px) {
	.o-header__navMenuLink {
		width: 108px;
		max-width: none;
		min-width: auto;
	}
}

.o-header__navMenuLink::before {
	content: "";
	width: 100%;
	height: 4px;
	background: transparent;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: 0.7s cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.o-header__navMenuLink:hover {
	color: #000000;
	opacity: 1;
	text-decoration: none;
}

.o-header__navMenuLink:hover::before {
	background: #335FA9;
}

.o-header__navMenuItem.-menuOpen .o-header__navMenuLink::before {
	content: "";
	width: 100%;
	height: 4px;
	background: #335FA9;
	position: absolute;
	bottom: 0;
	left: 0;
}

.o-header__navMenuItem.is-current .o-header__navMenuLink::before {
	content: "";
	width: 100%;
	height: 4px;
	background: #335FA9;
	position: absolute;
	bottom: 0;
	left: 0;
}

.o-header__navMenuRuby {
	font-size: 1.1rem;
	letter-spacing: 0.02em;
	color: #8AC6F0;
	margin: 8px 0 0;
}

.o-header__navInformation {
	display: -webkit-box;
	display: flex;
}

.o-header__navInformationItem.-contact {
	background: #FFC000;
}

.o-header__navInformationItem.-request {
	background: #335FA9;
}

.o-header__navInformationLink {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	width: 80px;
	height: 80px;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.09em;
	color: #FFFFFF;
}

.o-header__navInformationLink:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.o-header__navInformationLink .fa-envelope,
.o-header__navInformationLink .fa-book-open {
	display: inline-block;
	margin: 0 0 10px;
}

.o-header__navInformationLink .fa-envelope::before,
.o-header__navInformationLink .fa-book-open::before {
	font-size: 2rem;
}

.o-header__navMenuBtn {
	display: none;
	width: 56px;
	height: 56px;
	background: #000000;
	position: absolute;
	top: 0;
	right: 0;
}

@media (max-width: 767px) {
	.o-header__navMenuBtn {
		display: block;
	}
}

.o-header__navMenuBtnIcon {
	fill: #FFFFFF;
	-webkit-transition: all .25s;
	transition: all .25s;
}

.o-header__navMenuBtnIcon.-show:nth-child(1) {
	-webkit-transform: rotate(45deg) translateY(-22px) translateX(11px);
	        transform: rotate(45deg) translateY(-22px) translateX(11px);
}

.o-header__navMenuBtnIcon.-show:nth-child(2) {
	opacity: 0;
}

.o-header__navMenuBtnIcon.-show:nth-child(3) {
	-webkit-transform: rotate(-45deg) translateY(5px) translateX(-28px);
	        transform: rotate(-45deg) translateY(5px) translateX(-28px);
}

.o-header__navSp {
	display: none;
	width: 100vw;
	height: calc(100vh - 56px);
	background: #FFFFFF;
	padding: 6.4vw 8.53333vw 25.6vw;
	position: absolute;
	top: 56px;
	left: 0;
	overflow-y: auto;
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.o-header__navSp {
		display: block;
	}
}

.o-header__navSp.-show {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

.o-header__navSpMenuLink {
	display: block;
	font-size: 5.33333vw;
	font-weight: 500;
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #E3E3E3;
	padding: 23px 33px 23px 0;
	position: relative;
}

.o-header__navSpMenuLink:hover {
	color: #000000;
}

.o-header__navSpMenuLink::after {
	content: "\f067";
	font-family: FontAwesome;
	color: #000;
	font-size: 4.26667vw;
	position: absolute;
	top: 50%;
	right: 3.73333vw;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.o-header__navSpMenuLink.-open::after {
	content: "\f068";
}

.o-header__navSpSubMenuLink {
	font-size: 4.26667vw;
	line-height: 2.375;
	color: #555;
}

.o-header__navSpInformation {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	margin: 6.4vw 0 0;
}

.o-header__navSpInformationItem {
	width: 100%;
}

.o-header__navSpInformationItem + .o-header__navSpInformationItem {
	margin-top: 2.66667vw;
}

.o-header__navSpInformationItem.-contact {
	background: #FFC000;
}

.o-header__navSpInformationItem.-request {
	background: #335FA9;
}

.o-header__navSpInformationLink {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	width: 100%;
	height: 17.06667vw;
	font-size: 4.8vw;
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF;
	padding: 5.33333vw 0;
	position: relative;
}

.o-header__navSpInformationLink:hover {
	color: #fff;
}

.o-header__navSpInformationLink .fa-envelope,
.o-header__navSpInformationLink .fa-book-open {
	display: inline-block;
	font-size: 6.4vw;
	-webkit-transform: translateY(1px);
	        transform: translateY(1px);
	position: absolute;
	top: 50%;
	left: 6.4vw;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.o-header__navSpMenuCollapse {
	display: none;
	padding: 4.26667vw 0 6.4vw;
}

.o-hero {
	background: url(/assets/media/img/home_hero.png) center top no-repeat;
	background-size: cover;
	overflow: hidden;
}

@media (max-width: 767px) {
	.o-hero {
		min-width: auto;
		background-image: url(/assets/media/img/home_hero_sp.png);
		background-size: auto 392px;
		position: relative;
	}
}

@media (min-width: 1280px) {
	.o-hero {
		background-size: auto 550px;
	}
}

.o-hero__inner {
	margin: 0 auto;
	position: relative;
}

@media (max-width: 767px) {
	.o-hero__inner {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-hero__inner {
		width: 1280px;
	}
}

@media (max-width: 767px) {
	.o-hero__inner {
		height: 392px;
	}
}

@media (min-width: 1280px) {
	.o-hero__inner {
		height: 550px;
	}
}

.o-hero__inner:before {
	content: "";
	display: block;
	padding-top: 63.35937%;
}

.o-hero__title {
	width: 71.48438%;
	position: absolute;
	top: 28.11344%;
	left: 6.71875%;
	z-index: 1;
}

@media (max-width: 767px) {
	.o-hero__title {
		width: 336px;
		top: 76px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}

@media (min-width: 1280px) {
	.o-hero__title {
		width: auto;
		top: 110px;
		left: 86px;
	}
}

.o-hero__text {
	width: 71.17188%;
	position: absolute;
	top: 59.5561%;
	left: 6.71875%;
	z-index: 1;
}

@media (max-width: 767px) {
	.o-hero__text {
		width: 343px;
		top: 224px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}

@media (min-width: 1280px) {
	.o-hero__text {
		width: auto;
		top: 324px;
		left: 86px;
	}
}

.o-hero__movie {
	display: none;
	width: 50%;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 3.51562%;
	z-index: 0;
	-webkit-clip-path: circle(50% at 50% 50%);
	        clip-path: circle(50% at 50% 50%);
}

@media (max-width: 767px) {
	.o-hero__movie {
		width: 300px;
		height: 300px;
		right: auto;
		left: 50%;
		-webkit-transform: translateX(calc(-50% - -120px));
		        transform: translateX(calc(-50% - -120px));
	}
}

@media (min-width: 1280px) {
	.o-hero__movie {
		width: 640px;
		height: 640px;
		top: 0;
		right: 45px;
	}
}

.o-hero__movie.-playing {
	display: block;
}

.o-hero__movie::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 45, 81, 0.58) url(/assets/media/img/home_hero02.png) calc(50% - 217px) top no-repeat;
	background-size: auto 120%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 1;
}

@media (max-width: 767px) {
	.o-hero__movie::before {
		background-image: url(/assets/media/img/home_hero02_sp.png);
		background-position: -340px top;
		background-size: auto 392px;
	}
}

@media (min-width: 1280px) {
	.o-hero__movie::before {
		background-size: auto 811px;
		background-position: -716px top;
	}
}

.o-hero__movie::after {
	content: "";
	width: 100%;
	height: 100%;
	background: url(/assets/media/img/home_hero_movie_bg.png) center center no-repeat;
	background-size: auto 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 1;
}

@media (max-width: 767px) {
	.o-hero__movie::after {
		background-image: url(/assets/media/img/home_hero_movie_bg_sp.png);
		background-size: auto 300px;
	}
}

@media (min-width: 1280px) {
	.o-hero__movie::after {
		background-size: auto 640px;
	}
}

.o-hero__movie video {
	width: 1140px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 0;
}

.o-hero__movieBg {
	width: 100%;
	padding-top: 100%;
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop, .o-hero__movie {
		display: block;
	}
}

.o-heroPage {
	margin: 0 0 80px;
	padding: 0 5%;
	overflow: hidden;
}

@media (max-width: 767px) {
	.o-heroPage {
		min-width: auto;
		margin-bottom: 10.66667vw;
		padding: 0 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-heroPage {
		padding: 0 64px;
	}
}

.o-heroPage__subText {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.45;
	margin: 16px 0 0;
}

.o-heroPage__date {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #FFFFFF;
}

.o-heroPage__inner .o-heroPage__date {
	position: absolute;
	top: 24px;
	right: 0;
}

@media (min-width: 1280px) {
	.o-heroPage__inner .o-heroPage__date {
		right: 64px;
	}
}

.o-heroPage__inner {
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.o-heroPage__inner {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-heroPage__inner {
		width: 1280px;
	}
}

.o-heroPage__inner .a-h1Page {
	font-size: 3.2rem;
	line-height: 1.59375;
}

.o-heroPage__inner .a-categoryTag {
	color: #FFFFFF;
	border-color: #FFFFFF;
}

.o-heroPage__tagBlock {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	margin-top: 24px;
}

.o-heroPage__dateBlock {
	padding-top: 18px;
}

@media (max-width: 767px) {
	.o-heroPage__dateBlock {
		padding: 0;
	}
}

@media (min-width: 1280px) {
	.o-heroPage__dateBlock {
		padding: 0;
	}
}

.o-heroPage__blur {
	width: 100%;
	height: 100%;
	background: center center no-repeat;
	background-size: cover;
	-webkit-filter: blur(4px);
	        filter: blur(4px);
	position: absolute;
	top: 0;
	left: 0;
}

.o-iframe {
	margin-top: 56px;
}

@media (max-width: 767px) {
	.o-iframe {
		margin-top: 10.66667vw;
	}
}

.o-imgList {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	margin-top: 64px;
	margin-left: -24px;
}

@media (max-width: 767px) {
	.o-imgList {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 6.4vw;
	}
}

.o-imgList__item {
	margin-left: 24px;
}

@media (max-width: 767px) {
	.o-imgList__item + .o-imgList__item {
		margin-top: 6.4vw;
	}
}

.o-interviewList {
	margin: 56px 0 0;
}

@media (max-width: 767px) {
	.o-interviewList {
		margin-top: 8.53333vw;
	}
}

.o-interviewList__block {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	border-bottom: 1px solid #F2F2F2;
	margin: 0 0 56px;
	padding: 0 0 48px;
}

@media (max-width: 767px) {
	.o-interviewList__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		border-bottom: none;
		margin: 0;
		padding: 0;
	}
	.o-interviewList__block + .o-interviewList__block {
		margin-top: 10.66667vw;
	}
}

.o-interviewList .m-interviewList__item {
	width: 48.33333%;
}

@media (max-width: 767px) {
	.o-interviewList .m-interviewList__item {
		width: initial;
		border-bottom: 1px solid #F2F2F2;
		padding-bottom: 10.66667vw;
	}
	.o-interviewList .m-interviewList__item + .m-interviewList__item {
		margin-top: 10.66667vw;
	}
}

.o-mainFooter {
	background: #E3E3E3;
	margin-bottom: -120px;
}

@media (max-width: 767px) {
	.o-mainFooter {
		min-width: auto;
		background: transparent;
		margin-bottom: 0;
		padding: 0 4.26667vw;
	}
}

.o-mainFooter .m-relatedBtn {
	background: #E3E3E3;
}

.o-map + .o-map {
	margin-top: 56px;
}

@media (max-width: 767px) {
	.o-map + .o-map {
		margin-top: 10.66667vw;
	}
}

.o-map__title {
	font-size: 2.4rem;
	line-height: 1.58333;
	margin-bottom: 16px;
}

@media (max-width: 767px) {
	.o-map__title {
		font-size: 4.26667vw;
		line-height: 1.625;
		margin-bottom: 4.26667vw;
	}
}

.o-map__iframe {
	width: 100%;
	max-width: 832px;
	height: 468px;
	overflow: hidden;
	position: relative;
}

@media (max-width: 767px) {
	.o-map__iframe {
		width: initial;
		max-width: none;
		height: 51.46667vw;
	}
}

@media (min-width: 1280px) {
	.o-map__iframe {
		width: 832px;
	}
}

.o-map__iframe iframe {
	width: 1200px;
	height: 1200px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
	.o-map__iframe iframe {
		width: 1200px;
		height: 1200px;
	}
}

.o-map__body {
	-webkit-box-pack: justify;
	        justify-content: space-between;
	padding: 16px 0 0;
}

@media (max-width: 767px) {
	.o-map__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		padding-top: 4.26667vw;
	}
}

.o-map__text {
	font-size: 1.4rem;
	line-height: 1.57143;
}

@media (max-width: 767px) {
	.o-map__text {
		font-size: 3.73333vw;
	}
	.o-map__text + .o-map__text {
		margin-top: 4.26667vw;
	}
}

.o-marketingList {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
}

@media (max-width: 767px) {
	.o-marketingList {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 6.4vw;
	}
}

.o-marketingList__item {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	        align-items: flex-start;
	width: 47.08333%;
	margin-top: 40px;
}

@media (max-width: 767px) {
	.o-marketingList__item {
		width: initial;
		border-bottom: 1px solid #D7D7D7;
		padding: 0 0 4vw;
	}
	.o-marketingList__item + .o-marketingList__item {
		margin-top: 2.13333vw;
	}
}

.o-marketingList__item:nth-child(1), .o-marketingList__item:nth-child(2) {
	margin-top: 0;
}

@media (max-width: 767px) {
	.o-marketingList__item:nth-child(1), .o-marketingList__item:nth-child(2) {
		margin-top: 3.2vw;
	}
}

.o-marketingList__num {
	flex-shrink: 0;
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 5.6rem;
	font-weight: bold;
	line-height: 1;
	color: #F09B00;
	-webkit-transform: translateY(-0.125em);
	        transform: translateY(-0.125em);
}

@media (max-width: 767px) {
	.o-marketingList__num {
		font-size: 6.4vw;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

.o-marketingList__body {
	width: 100%;
	padding: 0 0 0 24px;
}

@media (max-width: 767px) {
	.o-marketingList__body {
		padding: 0 0 0 2.66667vw;
	}
}

.o-marketingList__title {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.22222;
	border-bottom: 1px solid #4A4A4A;
	padding: 0 0 10px;
}

@media (max-width: 767px) {
	.o-marketingList__title {
		font-size: 4.26667vw;
		line-height: 1.625;
		border: none;
		padding: 0;
	}
}

.o-marketingList__text {
	font-size: 1.4rem;
	line-height: 1.21429;
	margin-top: 10px;
}

@media (max-width: 767px) {
	.o-marketingList__text {
		font-size: 3.73333vw;
		line-height: 1.35714;
		margin-top: 2.66667vw;
	}
}

.o-modal {
	display: none;
	width: 100%;
	height: 100%;
	padding: 60px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
}

@media (max-width: 767px) {
	.o-modal {
		padding: 4.26667vw;
	}
}

.o-modal__bg {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 0;
	left: 0;
}

.o-modal__inner {
	width: 91.25%;
	background: #fff;
	padding: 8.56164% 7.70548%;
	position: relative;
	top: 50%;
	left: 50%;
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
	.o-modal__inner {
		width: initial;
		height: 98%;
		overflow: hidden;
		padding: 13.33333vw 6.4vw 10.66667vw;
	}
}

@media (min-width: 1280px) {
	.o-modal__inner {
		width: 1168px;
		padding: 100px 90px;
	}
}

@media (max-width: 767px) {
	.o-modal__body {
		height: 100%;
		overflow-y: scroll;
	}
}

.o-modal__title {
	margin-bottom: 40px;
}

@media (max-width: 767px) {
	.o-modal__title {
		margin-bottom: 8.53333vw;
	}
}

.o-modal__img {
	text-align: center;
}

.o-modal__closeBtn {
	width: 36px;
	height: 36px;
	position: absolute;
	top: 32px;
	right: 32px;
	z-index: 1;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.o-modal__closeBtn {
		width: 24px;
		height: 24px;
		top: 16px;
		right: 16px;
	}
}

.o-modal__closeBtn:hover {
	opacity: .6;
}

@media (max-width: 767px) {
	.o-modal__closeBtn:hover {
		opacity: 1;
	}
}

.o-modal__closeBtn::before {
	content: "";
	width: 48px;
	height: 2px;
	background: #000;
	position: absolute;
	top: 17px;
	left: -6px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

@media (max-width: 767px) {
	.o-modal__closeBtn::before {
		width: 30px;
		top: 11px;
		left: -3px;
	}
}

.o-modal__closeBtn::after {
	content: "";
	width: 48px;
	height: 2px;
	background: #000;
	position: absolute;
	top: 17px;
	left: -6px;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
}

@media (max-width: 767px) {
	.o-modal__closeBtn::after {
		width: 30px;
		top: 11px;
		left: -3px;
	}
}

.o-newsList {
	margin: 50px auto 0;
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	margin-bottom: 56px;
	padding: 32px 0;
}

@media (max-width: 1024px) {
	.o-newsList {
		border-top: none;
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.o-newsList {
		width: initial;
		border-top: none;
		border-bottom: none;
		margin-top: 12.8vw;
		margin-bottom: 12.8vw;
		padding: 0;
	}
}

@media (min-width: 1280px) {
	.o-newsList {
		width: 865px;
	}
}

.o-newsList .a-categoryTag {
	width: 112px;
	color: #335FA9;
	border-radius: 2px;
	border: 1px solid #335FA9;
	background: transparent;
	padding: 5px 14px;
}

@media (max-width: 767px) {
	.o-newsList .a-categoryTag {
		margin-left: 4.26667vw;
		width: 32vw;
		padding: 1.33333vw 3.73333vw 1.6vw;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

.o-newsList .m-newsList__date {
	margin-left: 0;
}

@media (max-width: 767px) {
	.o-newsList .m-newsList__date {
		margin-right: 0;
		/*margin-left: 4.26667vw;*/
	}
}

.o-occupationList__item {
	display: -webkit-box;
	display: flex;
}

@media (max-width: 767px) {
	.o-occupationList__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

.o-occupationList__item + .o-occupationList__item {
	margin-top: 46px;
}

@media (max-width: 767px) {
	.o-occupationList__item + .o-occupationList__item {
		margin-top: 6.4vw;
	}
}

.o-occupationList__head {
	width: 17.30769%;
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.o-occupationList__head {
		width: auto;
		padding-right: 0;
	}
}

.o-occupationList__body {
	line-height: 1.625;
}

@media (max-width: 767px) {
	.o-occupationList__body {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.o-occupationList__block + .o-occupationList__block {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.o-occupationList__block + .o-occupationList__block {
		margin-top: 6.4vw;
	}
}

.o-occupationList__title {
	font-weight: bold;
	line-height: 1.625;
}

@media (max-width: 767px) {
	.o-occupationList__title {
		font-style: 4.26667vw;
		margin-bottom: 4.26667vw;
	}
}

.o-occupationList__catchText {
	font-weight: bold;
	color: #335FA9;
	margin-bottom: 8px;
}

@media (max-width: 767px) {
	.o-occupationList__catchText {
		font-size: 3.73333vw;
		margin-bottom: 2.13333vw;
	}
}

.o-occupationList__text {
	font-size: 1.4rem;
	line-height: 1.57143;
}

@media (max-width: 767px) {
	.o-occupationList__text {
		font-size: 3.73333vw;
	}
}

.o-occupationList__itemize > li {
	font-size: 1.4rem;
	line-height: 1.57143;
	padding-left: 1em;
	position: relative;
}

@media (max-width: 767px) {
	.o-occupationList__itemize > li {
		font-size: 3.73333vw;
	}
}

.o-occupationList__itemize > li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

.o-pageConductor {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	flex-wrap: wrap;
	margin: 56px 0 0;
}

@media (max-width: 767px) {
	.o-pageConductor {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 8.53333vw;
	}
}

.o-pageConductor .a-circleArrowNext {
	border-color: #E3E3E3;
	position: absolute;
	top: 50%;
	right: 32px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 1;
}

@media (max-width: 767px) {
	.o-pageConductor .a-circleArrowNext {
		right: 4.26667vw;
	}
}

.o-pageConductor .a-circleArrowNext .fa-angle-right {
	font-size: 1.6rem;
	color: #E3E3E3;
}

.o-pageConductor .m-conductorButtonLText {
	width: 100%;
	margin: 36px 0 0;
	color: #FFFFFF;
	background: center center no-repeat;
	background-size: cover;
	padding-right: 96px;
	padding-left: 32px;
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.o-pageConductor .m-conductorButtonLText {
		width: initial;
		margin-top: 4.26667vw;
		padding: 9.06667vw 19.2vw 8vw 6.4vw;
	}
}

@media (min-width: 1280px) {
	.o-pageConductor .m-conductorButtonLText {
		width: 464px;
	}
}

.o-pageConductor .m-conductorButtonLText::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.72);
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 767px) {
	.o-pageConductor .m-conductorButtonLText:nth-child(1), .o-pageConductor .m-conductorButtonLText:nth-child(2) {
		margin-top: 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-pageConductor .m-conductorButtonLText:nth-child(1), .o-pageConductor .m-conductorButtonLText:nth-child(2) {
		margin-top: 0;
	}
}

.o-pageConductor .m-conductorButtonLText:first-child {
	margin-top: 0;
}

@media (max-width: 767px) {
	.o-pageConductor .m-conductorButtonLText:first-child {
		margin-top: 0;
	}
}

@media (min-width: 1280px) {
	.o-pageConductor .m-conductorButtonLText:first-child {
		margin-top: 0;
	}
}

.o-pageConductor .m-conductorButtonLText__small {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #E3E3E3;
	margin-top: 16px;
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.o-pageConductor .m-conductorButtonLText__small {
		font-size: 2.66667vw;
		font-weight: 500;
		line-height: 1.6;
		margin-top: 4.26667vw;
	}
}

.o-pageConductor .m-conductorButtonLText__title {
	line-height: 1.20833;
	padding: 0 0 0 32px;
	position: relative;
}

@media (max-width: 767px) {
	.o-pageConductor .m-conductorButtonLText__title {
		font-size: 5.33333vw;
		line-height: 1;
		padding-left: 8.53333vw;
	}
}

.o-pageConductor .m-conductorButtonLText__title::before {
	content: "";
	width: 16px;
	height: 4px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.-LinkersSourcing .m-conductorButtonLText__title::before {
	background: #1E90FF;
}

.-LinkersMarketing .m-conductorButtonLText__title::before {
	background: #F09B00;
}

.-LinkersforBANK .m-conductorButtonLText__title::before {
	background: #1D97BD;
}

.-LinkersResearch .m-conductorButtonLText__title::before {
	background: #00C87A;
}

.o-pageLink {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	flex-wrap: wrap;
	background: #F2F2F2;
	padding: 40px 4.54545%;
}

@media (max-width: 767px) {
	.o-pageLink {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		padding: 9.6vw 6.4vw;
	}
}

@media (min-width: 1280px) {
	.o-pageLink {
		padding: 40px;
	}
}

.o-pageLink .a-viewMore {
	flex-shrink: 0;
	font-weight: normal;
	color: #F2F2F2;
}

@media (max-width: 767px) {
	.o-pageLink .a-viewMore {
		font-size: 3.2vw;
	}
}

.o-pageLink__header {
	width: 100%;
	margin-bottom: 32px;
}

@media (max-width: 767px) {
	.o-pageLink__header {
		margin-bottom: 8.53333vw;
	}
}

.o-pageLink__header .a-h2Page {
	font-size: 2.4rem;
	line-height: 1.58333;
}

@media (max-width: 767px) {
	.o-pageLink__header .a-h2Page {
		font-size: 6.4vw;
	}
}

.o-pageLink__header .a-h2PageRead {
	margin-top: 16px;
}

@media (max-width: 767px) {
	.o-pageLink__header .a-h2PageRead {
		margin-top: 3.73333vw;
	}
}

.o-pageLink__item {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	        align-items: center;
	width: 49.09091%;
	font-size: 1.8rem;
	font-weight: bold;
	color: #FFFFFF;
	letter-spacing: 0.04em;
	background: #335FA9;
	margin: 16px 0 0;
	padding: 31px 2.72727% 31px 3.63636%;
}

@media (max-width: 767px) {
	.o-pageLink__item {
		width: initial;
		font-size: 3.73333vw;
		margin-top: 4.26667vw;
		padding: 6.13333vw 4.26667vw 6.13333vw 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-pageLink__item {
		width: 432px;
		padding: 31px 24px 31px 32px;
	}
}

.o-pageLink__item:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.o-pageLink__item:nth-of-type(1), .o-pageLink__item:nth-of-type(2) {
	margin-top: 0;
}

@media (max-width: 767px) {
	.o-pageLink__item:nth-of-type(1), .o-pageLink__item:nth-of-type(2) {
		margin-top: 4.26667vw;
	}
}

@media (max-width: 767px) {
	.o-pageLink__item:nth-of-type(1) {
		margin-top: 0;
	}
}

.o-pageLink__item.-LinkersSourcing {
	font-size: 2.4rem;
	background: #1E90FF;
}

@media (max-width: 767px) {
	.o-pageLink__item.-LinkersSourcing {
		font-size: 3.73333vw;
	}
}

.o-pageLink__item.-LinkersMarketing {
	font-size: 2.4rem;
	background: #F09B00;
}

@media (max-width: 767px) {
	.o-pageLink__item.-LinkersMarketing {
		font-size: 3.73333vw;
	}
}

.o-pageLink__item.-LinkersforBANK {
	font-size: 2.4rem;
	background: #1D97BD;
}

@media (max-width: 767px) {
	.o-pageLink__item.-LinkersforBANK {
		font-size: 3.73333vw;
	}
}

.o-pageLink__item.-LinkersResearch {
	font-size: 2.4rem;
	background: #00C87A;
}

@media (max-width: 767px) {
	.o-pageLink__item.-LinkersResearch {
		font-size: 3.73333vw;
	}
}

.o-pageLink__item.-TechMesse {
	font-size: 2.4rem;
	background: #ff6f61;
}

@media (max-width: 767px) {
	.o-pageLink__item.-TechMesse {
		font-size: 3.73333vw;
	}
}

.o-pointCard {
	border: 1px solid #1D97BD;
	background: #FFFFFF;
	margin-top: 40px;
}

@media (max-width: 767px) {
	.o-pointCard {
		margin-top: 10.66667vw;
	}
}

.o-pointCard + .o-pointCard {
	margin-top: 24px;
}

@media (max-width: 767px) {
	.o-pointCard + .o-pointCard {
		margin-top: 6.4vw;
	}
}

.o-pointCard + .o-blockDetails__text {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.o-pointCard + .o-blockDetails__text {
		margin-top: 6.4vw;
	}
}

.o-pointCard__title {
	font-size: 2.1rem;
	font-weight: bold;
	background: #1D97BD;
	color: #FFFFFF;
	padding: 3px 5% 4px;
}

@media (max-width: 767px) {
	.o-pointCard__title {
		font-size: 4.8vw;
		line-height: 1;
		text-align: center;
		padding: 4.26667vw 0 5.33333vw;
	}
}

@media (min-width: 1280px) {
	.o-pointCard__title {
		padding: 3px 40px 4px;
	}
}

.o-pointCard__category {
	display: inline-block;
	margin: 0 40px 0 0;
}

@media (max-width: 767px) {
	.o-pointCard__category {
		display: block;
		line-height: 1;
		margin: 0 0 2.66667vw;
	}
}

.o-pointCard__body {
	padding: 16px 5% 24px;
}

@media (max-width: 767px) {
	.o-pointCard__body {
		padding: 6.4vw;
	}
}

@media (min-width: 1280px) {
	.o-pointCard__body {
		padding: 16px 40px 24px;
	}
}

.o-pointCard__text {
	font-size: 1.6rem;
	line-height: 1.625;
}

@media (max-width: 767px) {
	.o-pointCard__text {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.o-pointColumn {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	        align-items: flex-start;
	border-bottom: 1px solid #bfbfbf;
	margin-top: 120px;
	padding: 0 0 56px;
}

@media (max-width: 767px) {
	.o-pointColumn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 17.06667vw;
		padding-bottom: 12.8vw;
	}
}

.o-pointColumn + .o-pointColumn {
	margin-top: 50px;
}

@media (max-width: 767px) {
	.o-pointColumn + .o-pointColumn {
		margin-top: 12.8vw;
	}
}

.o-pointColumn__item:nth-child(1) {
	width: 50%;
}

@media (max-width: 767px) {
	.o-pointColumn__item:nth-child(1) {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-pointColumn__item:nth-child(1) {
		width: 480px;
	}
}

.o-pointColumn__item:nth-child(2) {
	width: 41.66667%;
	text-align: right;
}

@media (max-width: 767px) {
	.o-pointColumn__item:nth-child(2) {
		width: initial;
		text-align: left;
	}
}

@media (min-width: 1280px) {
	.o-pointColumn__item:nth-child(2) {
		width: 400px;
	}
}

.o-pointColumn__point {
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.59375;
	color: #335FA9;
	margin-bottom: 16px;
}

@media (max-width: 767px) {
	.o-pointColumn__point {
		font-size: 8.53333vw;
		line-height: 1.59375;
		text-align: center;
		margin-bottom: 4.26667vw;
	}
}

.o-pointColumn__title {
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.61538;
}

@media (max-width: 767px) {
	.o-pointColumn__title {
		font-size: 4.26667vw;
		line-height: 1.59375;
		text-align: center;
	}
}

.o-pointColumn__text {
	font-size: 1.4rem;
	line-height: 1.57143;
	margin-top: 16px;
}

@media (max-width: 767px) {
	.o-pointColumn__text {
		font-size: 3.73333vw;
		line-height: 2;
		margin-top: 6.4vw;
	}
}

@media (max-width: 767px) {
	.o-pointColumn__img {
		text-align: center;
		margin-top: 8vw;
		padding: 0 6.4vw;
	}
}

.o-privacyImg {
	text-align: right;
	margin: 32px 0;
}

@media (max-width: 767px) {
	.o-privacyImg {
		margin: 8.53333vw 0;
	}
}

@media (max-width: 767px) {
	.o-privacyImg__isms {
		width: 80px;
	}
}

.o-recruitList {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	margin: 32px 0 0 0;
}

@media (max-width: 767px) {
	.o-recruitList {
		display: block;
		margin-top: 10.66667vw;
		margin-right: -4.26667vw;
	}
}

.o-recruitList::before, .o-recruitList::after {
	content: "";
	display: block;
	width: 24%;
}

@media (max-width: 767px) {
	.o-recruitList::before, .o-recruitList::after {
		display: none;
	}
}

.o-recruitList::before {
	-webkit-box-ordinal-group: 2;
	        order: 1;
}

.o-recruitList__slick {
	width: 24%;
	margin-top: 16px;
}

@media (max-width: 767px) {
	.o-recruitList__slick {
		width: auto;
		margin-top: 0;
	}
}

.o-recruitList__item {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	height: 100%;
}

@media (max-width: 767px) {
	.o-recruitList__item {
		width: 79.46667vw;
		height: auto;
		margin-right: 4.26667vw;
	}
}

.o-recruitList__item:hover {
	opacity: 1;
	text-decoration: none;
}

.o-recruitList__item:focus {
	outline: none;
}

.o-recruitList__img {
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
}

.o-recruitList__img::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.o-recruitList__img > img {
	-webkit-transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.o-recruitList__item:hover .o-recruitList__img > img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}

.o-recruitList__body {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	        align-items: center;
	height: 100%;
	padding: 16px;
	background: #F2F2F2;
}

.o-recruitList__body .a-circleArrowNext {
	flex-shrink: 0;
	-webkit-transition: .25s;
	transition: .25s;
	margin-left: 5px;
}

@media (max-width: 767px) {
	.o-recruitList__body .a-circleArrowNext {
		display: -webkit-box;
		display: flex;
	}
}

@media (min-width: 1280px) {
	.o-recruitList__body .a-circleArrowNext {
		display: -webkit-box;
		display: flex;
	}
}

.o-recruitList__item:hover .a-circleArrowNext {
	color: #FFFFFF;
	background: #335FA9;
}

.o-recruitList__item:hover .a-circleArrowNext .fa-angle-right {
	color: inherit;
}

.o-recruitList__title {
	font-weight: 500;
	color: #000000;
	letter-spacing: 0.024em;
	line-height: 1.5;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 767px) {
	.o-recruitList__title {
		line-height: 1;
	}
}

@media (min-width: 1280px) {
	.o-recruitList__title {
		line-height: 1;
	}
}

.o-recruitList__item:hover .o-recruitList__title {
	color: #335FA9;
}

.o-recruitList .slick-slide {
	opacity: .4;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.o-recruitList .slick-slide.slick-active {
	opacity: 1;
}

.o-recruitment {
	border: 1px solid #E3E3E3;
	margin: 80px 0 0;
	padding: 64px 6.66667%;
}

@media (max-width: 767px) {
	.o-recruitment {
		margin-top: 10.66667vw;
		padding: 10.66667vw 6.4vw;
	}
}

@media (min-width: 1280px) {
	.o-recruitment {
		padding: 64px;
	}
}

.o-recruitment .a-h2Page {
	color: #335FA9;
	text-align: center;
	margin-bottom: 24px;
}

@media (max-width: 767px) {
	.o-recruitment .a-h2Page {
		font-size: 4.8vw;
		line-height: 1.61111;
		margin-bottom: 6.4vw;
	}
}

.o-recruitment .a-h3Page {
	text-align: center;
	margin-bottom: 16px;
}

@media (max-width: 767px) {
	.o-recruitment .a-h3Page {
		font-size: 4.26667vw;
		line-height: 1.61111;
		margin-top: 0;
		margin-bottom: 4.26667vw;
	}
}

.o-recruitment .a-button {
	margin: 40px auto 0;
}

@media (max-width: 767px) {
	.o-recruitment .a-button {
		margin-top: 8.53333vw;
	}
}

.o-recruitment__text {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #555;
	text-align: center;
}

@media (max-width: 767px) {
	.o-recruitment__text {
		font-size: 3.2vw;
	}
}

.o-reDl {
	background: #F3F3F3;
	padding: 48px 0;
}

.o-reDl dt,
.o-reDl dd {
	padding-top: 15px;
	padding-bottom: 14px;
}

.o-relatedArea {
	width: 75%;
	margin: 120px auto 0;
	padding: 60px 0;
	background: #F2F2F2;
}

@media (max-width: 767px) {
	.o-relatedArea {
		width: 91.46667%;
		margin-top: 19.2vw;
		padding: 8.53333vw 0 10.66667vw;
	}
}

@media (min-width: 1280px) {
	.o-relatedArea {
		width: 960px;
	}
}

.o-relatedArea .a-h2Page {
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
}

.o-relatedArea__inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	        align-items: center;
	padding: 35px 4.16667% 0;
}

@media (max-width: 767px) {
	.o-relatedArea__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		padding: 8.53333vw 6.4vw 0;
	}
}

@media (min-width: 1280px) {
	.o-relatedArea__inner {
		padding: 35px 40px 0;
	}
}

.o-relatedArea__item:nth-child(1) {
	flex-shrink: 0;
	width: 50.83333%;
}

@media (max-width: 767px) {
	.o-relatedArea__item:nth-child(1) {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-relatedArea__item:nth-child(1) {
		width: 488px;
	}
}

.o-relatedArea__item:nth-child(2) {
	width: 44%;
	padding: 0 0 0 4.16667%;
}

@media (max-width: 767px) {
	.o-relatedArea__item:nth-child(2) {
		width: initial;
		padding: 5.6vw 0 0;
	}
}

@media (min-width: 1280px) {
	.o-relatedArea__item:nth-child(2) {
		padding: 0 0 0 40px;
	}
}

.o-relatedArea__title {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.58333;
	color: #335FA9;
}

@media (max-width: 767px) {
	.o-relatedArea__title {
		font-size: 5.33333vw;
		line-height: 1.9;
	}
}

.o-relatedArea__text {
	font-size: 1.6rem;
	line-height: 1.8125;
	margin-top: 29px;
}

@media (max-width: 767px) {
	.o-relatedArea__text {
		font-size: 3.73333vw;
		line-height: 1.57143;
		margin-top: 5.33333vw;
	}
}

.o-relatedArea__btn {
	margin-top: 56px;
}

@media (max-width: 767px) {
	.o-relatedArea__btn {
		margin-top: 8.53333vw;
	}
}

.o-relatedArea__btn .a-button {
	width: 100%;
}

@media (min-width: 1280px) {
	.o-relatedArea__btn .a-button {
		width: 352px;
	}
}

.o-requirements {
	background: #F2F2F2;
	margin-top: 60px;
	padding: 60px 8.33333% 80px;
}

@media (max-width: 767px) {
	.o-requirements {
		margin-top: 10.66667vw;
		padding: 10.66667vw 6.4vw;
	}
}

@media (min-width: 1280px) {
	.o-requirements {
		padding: 60px 80px 80px;
	}
}

.o-requirements__title {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.59375;
	color: #335FA9;
	text-align: center;
	margin: 0 0 56px;
}

@media (max-width: 767px) {
	.o-requirements__title {
		font-size: 6.4vw;
		line-height: 1.58333;
		margin-bottom: 8.53333vw;
	}
}

.o-reTable {
	font-size: 1.4rem;
	line-height: 1.57143;
}

@media (max-width: 767px) {
	.o-reTable {
		font-size: 3.2vw;
		line-height: 1.58333;
	}
}

.o-reTable th,
.o-reTable td {
	border-bottom: 2px solid #FFFFFF;
}

@media (max-width: 767px) {
	.o-reTable th,
	.o-reTable td {
		border-bottom-width: 1px;
	}
}

.-collapse th,
.-collapse td {
	border-bottom-color: #F2F2F2;
}

.o-reTable th {
	width: 176px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background: #E3E3E3;
	border-left: 2px solid #FFFFFF;
	padding: 24px;
}

@media (max-width: 767px) {
	.o-reTable th {
		width: 25.6vw;
		border-left-width: 1px;
		padding: 4.26667vw 3.2vw;
	}
}

.-collapse th {
	background: #FFFFFF;
}

.o-reTable td {
	background: #F2F2F2;
	border-left: 2px solid #FFFFFF;
	padding: 24px 40px;
}

@media (max-width: 767px) {
	.o-reTable td {
		border-left-width: 1px;
		padding: 4.26667vw;
	}
}

.-collapse td {
	border-left-color: #F2F2F2;
	background: #FFFFFF;
}

.o-reTable__block + .o-reTable__block {
	margin-top: 24px;
}

@media (max-width: 767px) {
	.o-reTable__block + .o-reTable__block {
		margin-top: 4.26667vw;
	}
}

.o-reTable__block strong {
	display: block;
}

.o-serviceCard {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	margin-top: 60px;
}

@media (max-width: 767px) {
	.o-serviceCard {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 8vw;
	}
}

.o-serviceCard.-lr {
	margin-top: 0;
}

.o-serviceCard .a-ul {
	margin-top: 20px;
}

@media (max-width: 767px) {
	.o-serviceCard .a-ul {
		margin-top: 4vw;
	}
}

.o-serviceCard .a-ul__item {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.58333;
}

@media (max-width: 767px) {
	.o-serviceCard .a-ul__item {
		font-size: 3.2vw;
	}
}

.o-serviceCard__item {
	width: 31.66667%;
	border: 1px solid #335FA9;
}

@media (max-width: 767px) {
	.o-serviceCard__item {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-serviceCard__item {
		width: 304px;
	}
}

@media (max-width: 767px) {
	.o-serviceCard__item + .o-serviceCard__item {
		margin-top: 8.53333vw;
	}
}

.o-serviceCard.-lfb .o-serviceCard__item {
	border-color: #1D97BD;
}

.o-serviceCard.-lr .o-serviceCard__item {
	border-color: #00C87A;
	background: #FFFFFF;
}

@media (min-width: 1280px) {
	.o-serviceCard.-lr .o-serviceCard__item {
		width: 265px;
	}
}

@media (max-width: 767px) {
	.o-serviceCard.-lr .o-serviceCard__item + .o-serviceCard__item {
		margin-top: 6.4vw;
	}
}

.o-serviceCard__body {
	padding: 30px 7.89474%;
}

@media (max-width: 767px) {
	.o-serviceCard__body {
		padding: 6.4vw 5.33333vw;
	}
}

@media (min-width: 1280px) {
	.o-serviceCard__body {
		padding: 30px 24px;
	}
}

.o-serviceCard.-lr .o-serviceCard__body {
	padding: 32px 7.54717%;
}

@media (max-width: 767px) {
	.o-serviceCard.-lr .o-serviceCard__body {
		padding: 6.4vw 6.4vw 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-serviceCard.-lr .o-serviceCard__body {
		padding: 32px 18px;
	}
}

.o-serviceCard__title {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.45;
	color: #FFFFFF;
	background: #335FA9;
	padding: 8px 0;
}

@media (max-width: 767px) {
	.o-serviceCard__title {
		font-size: 5.33333vw;
		line-height: 1.35;
	}
}

.o-serviceCard.-lfb .o-serviceCard__title {
	font-size: 2.4rem;
	font-weight: 500;
	background: #1D97BD;
	padding: 11px 0;
}

@media (max-width: 767px) {
	.o-serviceCard.-lfb .o-serviceCard__title {
		font-size: 5.86667vw;
		line-height: 1.22727;
		padding: 4.26667vw 0;
	}
}

.o-serviceCard__titleNum {
	font-size: 2.6rem;
	margin-right: .25em;
}

@media (max-width: 767px) {
	.o-serviceCard__titleNum {
		font-size: 6.66667vw;
	}
}

.o-serviceCard__subTitle {
	font-size: 1.5rem;
	line-height: 1.6;
	color: #335FA9;
	margin-top: 20px;
}

@media (max-width: 767px) {
	.o-serviceCard__subTitle {
		font-size: 4.26667vw;
		line-height: 1.59375;
		margin-top: 6.4vw;
	}
}

.o-serviceCard.-lfb .o-serviceCard__subTitle {
	font-size: 2rem;
	line-height: 1.6;
	color: #1D97BD;
	text-align: center;
}

@media (max-width: 767px) {
	.o-serviceCard.-lfb .o-serviceCard__subTitle {
		font-size: 5.33333vw;
		line-height: 1.2;
		margin-top: 5.33333vw;
	}
}

.o-serviceCard__text {
	font-size: 1.6rem;
	line-height: 1.625;
	margin-top: 16px;
}

@media (max-width: 767px) {
	.o-serviceCard__text {
		font-size: 4.26667vw;
	}
}

@media (max-width: 767px) {
	.o-serviceCard.-lfb .o-serviceCard__text {
		font-size: 3.73333vw;
		line-height: 1.57143;
		text-align: center;
		margin-top: 5.33333vw;
	}
}

.o-serviceCard.-lfb .o-serviceCard__text strong {
	font-size: 2rem;
	color: #1D97BD;
}

@media (max-width: 767px) {
	.o-serviceCard.-lfb .o-serviceCard__text strong {
		font-size: 5.33333vw;
		line-height: 1.1;
	}
}

.o-serviceCard.-lr .o-serviceCard__text {
	font-weight: 500;
	text-align: center;
}

.o-serviceCard__textNote {
	display: block;
	font-size: 1.2rem;
	line-height: 1.16667;
	color: #4A4A4A;
	text-align: right;
	margin-top: 6px;
}

@media (max-width: 767px) {
	.o-serviceCard__textNote {
		font-size: 3.2vw;
		line-height: 1.16667;
		margin-top: 7.2vw;
	}
}

.o-serviceCard__img {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
}

.o-serviceCard__img > img {
	height: 97px;
}

@media (max-width: 767px) {
	.o-serviceCard__img > img {
		height: 100px;
	}
}

.o-serviceCardFlow {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	margin-top: 60px;
}

@media (max-width: 767px) {
	.o-serviceCardFlow {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 8vw;
	}
}

.o-serviceCardFlow.-lr {
	margin-top: 0;
}

.o-serviceCardFlow .a-ul {
	margin-top: 20px;
}

@media (max-width: 767px) {
	.o-serviceCardFlow .a-ul {
		margin-top: 4vw;
	}
}

.o-serviceCardFlow .a-ul__item {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.58333;
}

@media (max-width: 767px) {
	.o-serviceCardFlow .a-ul__item {
		font-size: 3.2vw;
	}
}

.o-serviceCardFlow__item {
	width: 30%;
	border: 1px solid #335FA9;
	position: relative;
}

@media (max-width: 767px) {
	.o-serviceCardFlow__item {
		display: -webkit-box;
		display: flex;
		width: initial;
	}
}

@media (min-width: 1280px) {
	.o-serviceCardFlow__item {
		width: 288px;
	}
}

@media (max-width: 767px) {
	.o-serviceCardFlow__item + .o-serviceCardFlow__item {
		margin-top: 8.53333vw;
	}
}

.o-serviceCardFlow__item + .o-serviceCardFlow__item::before {
	content: "";
	width: 6.94444%;
	height: 57px;
	background: url(/assets/media/img/service_sfc_arrow01.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: -11.80556%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media (max-width: 767px) {
	.o-serviceCardFlow__item + .o-serviceCardFlow__item::before {
		width: 57px;
		height: 40px;
		top: -10.13333vw;
		left: 50%;
		-webkit-transform: translate(-50%, 0) rotate(90deg);
		        transform: translate(-50%, 0) rotate(90deg);
	}
}

.o-serviceCardFlow.-lfb .o-serviceCardFlow__item {
	border-color: #1D97BD;
}

.o-serviceCardFlow.-lr .o-serviceCardFlow__item {
	border-color: #00C87A;
	background: #FFFFFF;
}

@media (min-width: 1280px) {
	.o-serviceCardFlow.-lr .o-serviceCardFlow__item {
		width: 265px;
	}
}

@media (max-width: 767px) {
	.o-serviceCardFlow.-lr .o-serviceCardFlow__item + .o-serviceCardFlow__item {
		margin-top: 6.4vw;
	}
}

.o-serviceCardFlow__body {
	padding: 30px 7.89474%;
}

@media (max-width: 767px) {
	.o-serviceCardFlow__body {
		display: -webkit-box;
		display: flex;
		padding: 3.2vw;
	}
}

@media (min-width: 1280px) {
	.o-serviceCardFlow__body {
		padding: 30px 24px;
	}
}

.o-serviceCardFlow.-lr .o-serviceCardFlow__body {
	padding: 32px 7.54717%;
}

@media (max-width: 767px) {
	.o-serviceCardFlow.-lr .o-serviceCardFlow__body {
		padding: 6.4vw 6.4vw 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-serviceCardFlow.-lr .o-serviceCardFlow__body {
		padding: 32px 18px;
	}
}

.o-serviceCardFlow__title {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	font-family: "Helvetica Neue", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.58333;
	color: #FFFFFF;
	background: #335FA9;
	padding: 8px 0;
}

@media (max-width: 767px) {
	.o-serviceCardFlow__title {
		min-width: 23.2vw;
		font-size: 4.26667vw;
		line-height: 1.1875;
		padding: 0;
	}
}

.o-serviceCardFlow.-lfb .o-serviceCardFlow__title {
	font-size: 2.4rem;
	font-weight: 500;
	background: #1D97BD;
	padding: 11px 0;
}

@media (max-width: 767px) {
	.o-serviceCardFlow.-lfb .o-serviceCardFlow__title {
		font-size: 5.86667vw;
		line-height: 1.22727;
		padding: 4.26667vw 0;
	}
}

.o-serviceCardFlow__titleNum {
	font-size: 2.6rem;
	margin-right: .25em;
}

@media (max-width: 767px) {
	.o-serviceCardFlow__titleNum {
		font-size: 6.66667vw;
	}
}

.o-serviceCardFlow__subTitle {
	font-size: 2rem;
	line-height: 1.6;
	color: #335FA9;
	margin-top: 20px;
}

@media (max-width: 767px) {
	.o-serviceCardFlow__subTitle {
		font-size: 4vw;
		line-height: 1.8;
		margin-top: 0;
	}
}

.o-serviceCardFlow.-lfb .o-serviceCardFlow__subTitle {
	font-size: 2rem;
	line-height: 1.6;
	color: #1D97BD;
	text-align: center;
}

@media (max-width: 767px) {
	.o-serviceCardFlow.-lfb .o-serviceCardFlow__subTitle {
		font-size: 5.33333vw;
		line-height: 1.2;
		margin-top: 5.33333vw;
	}
}

.o-serviceCardFlow__text {
	font-size: 1.6rem;
	line-height: 1.625;
	margin-top: 16px;
}

@media (max-width: 767px) {
	.o-serviceCardFlow__text {
		font-size: 4.26667vw;
	}
}

@media (max-width: 767px) {
	.o-serviceCardFlow.-lfb .o-serviceCardFlow__text {
		font-size: 3.73333vw;
		line-height: 1.57143;
		text-align: center;
		margin-top: 5.33333vw;
	}
}

.o-serviceCardFlow.-lfb .o-serviceCardFlow__text strong {
	font-size: 2rem;
	color: #1D97BD;
}

@media (max-width: 767px) {
	.o-serviceCardFlow.-lfb .o-serviceCardFlow__text strong {
		font-size: 5.33333vw;
		line-height: 1.1;
	}
}

.o-serviceCardFlow.-lr .o-serviceCardFlow__text {
	font-weight: 500;
	text-align: center;
}

.o-serviceCardFlow__textNote {
	display: block;
	font-size: 1.2rem;
	line-height: 1.16667;
	color: #4A4A4A;
	text-align: right;
	margin-top: 6px;
}

@media (max-width: 767px) {
	.o-serviceCardFlow__textNote {
		font-size: 3.2vw;
		line-height: 1.16667;
		margin-top: 7.2vw;
	}
}

.o-serviceCardFlow__img {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
}

@media (max-width: 767px) {
	.o-serviceCardFlow__img {
		-webkit-box-pack: start;
		        justify-content: flex-start;
		min-width: 9.33333vw;
		margin-right: 2.66667vw;
	}
}

.o-serviceCardFlow__img > img {
	height: 97px;
}

@media (max-width: 767px) {
	.o-serviceCardFlow__img > img {
		height: 100px;
	}
}

.o-serviceList {
	margin: 48px -16px 0 0;
	padding: 0 0 74px;
	position: relative;
	opacity: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

@media (max-width: 767px) {
	.o-serviceList {
		margin-top: 10.66667vw;
		margin-right: -4.26667vw;
		padding-bottom: 10.66667vw;
	}
}

@media (min-width: 1280px) {
	.o-serviceList {
		margin: 48px -56px 0 0;
	}
}

.o-serviceList__item {
	display: block;
	width: calc(100% - 16px);
	margin: 0 16px 0 0;
}

@media (max-width: 767px) {
	.o-serviceList__item {
		width: 74.66667vw;
		margin-right: 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-serviceList__item {
		width: 280px;
	}
}

.o-serviceList__item:hover {
	opacity: 1;
	text-decoration: none;
}

.o-serviceList__item:focus {
	outline: none;
}

.o-serviceList__body {
	margin: 16px 0 0;
}

.o-serviceList__img {
	overflow: hidden;
}

.o-serviceList__img > img {
	-webkit-transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.o-serviceList__item:hover .o-serviceList__img > img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}

.o-serviceList__title {
	font-size: 2.4rem;
	line-height: 1.20833;
}

@media (max-width: 767px) {
	.o-serviceList__title {
		font-size: 5.86667vw;
		line-height: 1.59091;
	}
}

.o-serviceList__title.-LinkersSourcing {
	color: #1E90FF;
}

.o-serviceList__title.-LinkersMarketing {
	color: #F09B00;
}

.o-serviceList__title.-LinkersforBANK {
	color: #1D97BD;
}

.o-serviceList__title.-LinkersResearch {
	color: #00c87a;
}

.o-serviceList__title.-TechMesse {
	color: #ff6f61;
}

.o-serviceList__title.-TechMesseAcademy {
	color: #ff6f61;
}

.o-serviceList__read {
	font-size: 1.4rem;
	line-height: 1.57143;
	color: #000000;
	margin: 16px 0 0;
}

@media (max-width: 767px) {
	.o-serviceList__read {
		font-size: 3.2vw;
		line-height: 1.58333;
		margin-top: 2.13333vw;
	}
}

.o-serviceList__btnGrop {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	margin: 16px 0 0;
}

@media (max-width: 767px) {
	.o-serviceList__btnGrop {
		margin-top: 4.8vw;
	}
}

.o-serviceList__btnGrop .a-viewMore {
	-webkit-transform: translateY(1px);
	        transform: translateY(1px);
}

@media (max-width: 767px) {
	.o-serviceList__btnGrop .a-viewMore {
		font-size: 3.2vw;
	}
}

.o-serviceList__item:hover .a-viewMore {
	color: #335FA9;
}

.o-serviceList.slick-initialized {
	opacity: 1;
}

@media (max-width: 767px) {
	.o-serviceList .slick-list {
		overflow: hidden;
	}
}

.o-serviceList .slick-slide {
	opacity: .4;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.o-serviceList .slick-slide.slick-active {
	opacity: 1;
}

.o-serviceList .a-circleArrowPrev,
.o-serviceList .a-circleArrowNext {
	position: absolute;
	bottom: 0;
	cursor: pointer;
	z-index: 2;
	-webkit-transition: .25s;
	transition: .25s;
}

.o-serviceList .a-circleArrowPrev:hover,
.o-serviceList .a-circleArrowNext:hover {
	color: #FFFFFF;
	background: #335FA9;
}

.o-serviceList .a-circleArrowPrev:hover .fal,
.o-serviceList .a-circleArrowNext:hover .fal {
	color: #FFFFFF;
}

.o-serviceList .a-circleArrowPrev.slick-disabled,
.o-serviceList .a-circleArrowNext.slick-disabled {
	pointer-events: none;
}

.o-serviceList .a-circleArrowPrev {
	left: 0;
}

.o-serviceList .a-circleArrowNext {
	right: 56px;
}

.o-serviceList .slick-arrow {
	border-color: #335FA9;
}

.o-serviceList .slick-arrow .fal {
	color: #335FA9;
}

.o-serviceList .slick-arrow.slick-disabled {
	border-color: #999999;
	opacity: .3;
}

.o-serviceList .slick-arrow.slick-disabled .fal {
	color: #999999;
}

.o-serviceList .slide-dots {
	display: -webkit-box;
	display: flex;
	width: calc(100% - 56px);
	height: 2px;
	padding: 0 76px;
	position: absolute;
	bottom: 14px;
	left: 0;
}

@media (max-width: 767px) {
	.o-serviceList .slide-dots {
		width: 91.46667vw;
		height: 3px;
		padding: 0;
		bottom: 0;
	}
}

.o-serviceList .slide-dots li {
	width: 100%;
	height: 2px;
	background: #E3E3E3;
	position: relative;
}

@media (max-width: 767px) {
	.o-serviceList .slide-dots li {
		height: 3px;
	}
}

.o-serviceList .slide-dots button {
	width: 100%;
	height: 2px;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 767px) {
	.o-serviceList .slide-dots button {
		height: 3px;
	}
}

.slick-active button {
	background: #555;
}

.o-serviceLrResearch {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
}

@media (max-width: 767px) {
	.o-serviceLrResearch {
		flex-wrap: wrap;
	}
}

.o-serviceLrResearch__item {
	width: 45.83333%;
	min-height: 480px;
	border: 1px solid #00C87A;
	background: #fff;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__item {
		width: 100%;
		min-height: 521px;
	}
}

.o-serviceLrResearch__icon {
	width: 4.16667%;
	-ms-grid-row-align: center;
	    align-self: center;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__icon {
		width: 100%;
		text-align: center;
		padding: 8.53333vw 0;
	}
	.o-serviceLrResearch__icon img {
		width: 40px;
	}
}

.o-serviceLrResearch__body {
	height: calc(100% - 64px);
	padding: 40px 9.09091%;
	position: relative;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__body {
		padding: 8.53333vw 6.4vw;
	}
}

.o-serviceLrResearch__title {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	min-height: 64px;
	font-size: 2.4rem;
	font-weight: 400;
	color: #fff;
	background: #00C87A;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__title {
		font-size: 5.86667vw;
	}
}

.o-serviceLrResearch__title > img {
	margin-right: 16px;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__title > img {
		margin-right: 4.26667vw;
	}
}

.o-serviceLrResearch__iconKnow {
	height: 30px;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__iconKnow {
		height: 6.13333vw;
	}
}

.o-serviceLrResearch__iconTechnology {
	height: 36px;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__iconTechnology {
		height: 8.53333vw;
	}
}

.o-serviceLrResearch__KnowItem + .o-serviceLrResearch__KnowItem {
	margin-top: 16px;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__KnowItem + .o-serviceLrResearch__KnowItem {
		margin-top: 4.26667vw;
	}
}

.o-serviceLrResearch__KnowText {
	display: inline-block;
	border-radius: 4px;
	border: 1px solid #000;
	padding: 10px 16px;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__KnowText {
		display: block;
		font-size: 3.73333vw;
		line-height: 1.57143;
		text-align: center;
		padding: 3.2vw 4.26667vw;
	}
}

.o-serviceLrResearch__text {
	font-size: 1.4rem;
	margin: 46px 0 0;
	padding: 0 0 0 16px;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__text {
		margin-top: 6.4vw;
		padding: 0;
	}
}

.o-serviceLrResearch__textTechnology {
	font-size: 1.6rem;
	line-height: 1;
	position: absolute;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology {
		font-size: 4.26667vw;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(1) {
	font-size: 4.2rem;
	top: 12.98077%;
	left: 20%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(1) {
		font-size: 10.93333vw;
		top: 9.62801%;
		left: 16.12903%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(2) {
	top: 10.81731%;
	left: 34.77273%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(2) {
		top: 8.09628%;
		left: 38.3871%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(3) {
	top: 16.34615%;
	left: 57.95455%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(3) {
		top: 15.31729%;
		left: 57.41935%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(4) {
	font-size: 2.2rem;
	top: 19.47115%;
	left: 43.40909%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(4) {
		font-size: 5.86667vw;
		top: 21.00656%;
		left: 32.90323%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(5) {
	top: 29.08654%;
	left: 12.27273%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(5) {
		top: 31.72867%;
		left: 10.32258%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(6) {
	font-size: 2.6rem;
	top: 25.24038%;
	left: 65.45455%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(6) {
		font-size: 6.93333vw;
		top: 22.53829%;
		left: 50.32258%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(7) {
	top: 40.14423%;
	left: 9.09091%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(7) {
		top: 45.2954%;
		left: 7.74194%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(8) {
	font-size: 2.2rem;
	top: 37.5%;
	left: 47.04545%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(8) {
		font-size: 5.86667vw;
		top: 38.51204%;
		left: 42.90323%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(9) {
	font-size: 2.2rem;
	top: 47.59615%;
	left: 17.95455%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(9) {
		font-size: 5.86667vw;
		top: 52.73523%;
		left: 18.06452%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(10) {
	font-size: 2.6rem;
	top: 47.83654%;
	left: 45%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(10) {
		font-size: 6.66667vw;
		top: 56.01751%;
		left: 44.51613%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(11) {
	top: 50.48077%;
	left: 61.59091%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(11) {
		top: 49.67177%;
		left: 60.32258%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(12) {
	top: 59.13462%;
	left: 14.77273%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(12) {
		top: 65.20788%;
		left: 16.45161%;
	}
}

.o-serviceLrResearch__textTechnology:nth-of-type(13) {
	font-size: 3.8rem;
	top: 59.375%;
	left: 49.54545%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__textTechnology:nth-of-type(13) {
		font-size: 9.86667vw;
		top: 63.01969%;
		left: 60%;
	}
}

.o-serviceLrResearch__theme {
	font-size: 2.2rem;
	line-height: 1;
	color: #00C87A;
	padding: 0 8px;
	position: absolute;
	top: 76.92308%;
	right: 9.09091%;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__theme {
		font-size: 6.4vw;
		top: 78.11816%;
		right: 11.29032%;
	}
}

.o-serviceLrResearch__theme::before {
	content: "";
	width: 100%;
	height: 22px;
	background: #F2F2F2;
	position: absolute;
	bottom: 0;
	left: 0;
}

.o-serviceLrResearch__theme img {
	height: 22px;
	margin-right: 16px;
	-webkit-transform: translateY(-15px);
	        transform: translateY(-15px);
}

@media (max-width: 767px) {
	.o-serviceLrResearch__theme img {
		height: 5.86667vw;
		margin-right: 4.26667vw;
	}
}

.o-serviceLrResearch__themeInner {
	display: inline-block;
	-webkit-transform: translateY(-7px);
	        transform: translateY(-7px);
	position: relative;
	z-index: 1;
}

.o-serviceLrResearch__themeNum {
	font-size: 5.4rem;
	font-weight: 500;
}

@media (max-width: 767px) {
	.o-serviceLrResearch__themeNum {
		font-size: 14.93333vw;
	}
}

.o-serviceLsSearch {
	display: -webkit-box;
	display: flex;
	margin-bottom: 32px;
}

@media (max-width: 767px) {
	.o-serviceLsSearch {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-bottom: 6.4vw;
	}
}

.o-serviceLsSearch__item {
	flex-shrink: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	width: 52%;
	min-height: 152px;
	border-radius: 76px;
	background: #fff;
	padding: 30px 0;
	position: relative;
}

@media (max-width: 767px) {
	.o-serviceLsSearch__item {
		width: 100%;
		min-height: auto;
		border-radius: 28.8vw;
		padding: 24px 0;
	}
	.o-serviceLsSearch__item + .o-serviceLsSearch__item {
		margin-top: 4.26667vw;
	}
}

.o-serviceLsSearch__item::before {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 76px;
	border: 1px solid #1e90ff;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 767px) {
	.o-serviceLsSearch__item::before {
		border-radius: 28.8vw;
	}
}

.o-serviceLsSearch__item:nth-child(1):before {
	z-index: 1;
}

.o-serviceLsSearch__item:nth-child(2) {
	-webkit-transform: translateX(-8%);
	        transform: translateX(-8%);
}

@media (max-width: 767px) {
	.o-serviceLsSearch__item:nth-child(2) {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

.o-serviceLsSearch__title {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	margin: 0 auto 15px;
}

@media (max-width: 767px) {
	.o-serviceLsSearch__title {
		font-size: 4.26667vw;
		margin: 0 auto 2.66667vw;
	}
}

.o-serviceLsSearch__text {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.625;
	color: #1e90ff;
	margin: 0 auto;
	padding: 0 40px;
}

@media (max-width: 767px) {
	.o-serviceLsSearch__text {
		font-size: 3.46667vw;
		line-height: 1.61538;
		padding: 0 5.33333vw;
	}
}

.o-sideNav {
	border-top: 1px solid #E3E3E3;
	padding: 32px 0 0;
	position: -webkit-sticky;
	position: sticky;
}

.o-sideNav .a-circleArrow {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.o-sideNav__item + .o-sideNav__item {
	margin: 25px 0 0;
}

.o-sideNav__link {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.69231;
	color: #999999;
	padding: 0 40px 0 0;
	position: relative;
}

.o-sideNav__link:hover, .o-sideNav__link.-active {
	opacity: 1;
	color: #000000;
	text-decoration: underline;
}

.o-sideNav__link:hover .a-circleArrow, .o-sideNav__link.-active .a-circleArrow {
	border-color: #335FA9;
}

.o-sideNav__link:hover .a-circleArrow .fal, .o-sideNav__link.-active .a-circleArrow .fal {
	color: #335FA9;
}

.o-supportList {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-left: -2.5%;
}

@media (max-width: 767px) {
	.o-supportList {
		margin-left: 0;
	}
}

.o-supportList + .o-blockDetails__title {
	margin-top: 120px;
}

@media (max-width: 767px) {
	.o-supportList + .o-blockDetails__title {
		margin-top: 16vw;
	}
}

.o-supportList__item {
	width: 22.5%;
	margin-top: 32px;
	margin-left: 2.5%;
}

@media (max-width: 767px) {
	.o-supportList__item {
		width: 38.4vw;
		margin-top: 2.13333vw;
		margin-left: 0;
	}
}

.o-supportList__item:nth-child(-n+4) {
	margin-top: 0;
}

@media (max-width: 767px) {
	.o-supportList__item:nth-child(-n+4) {
		margin-top: 2.13333vw;
	}
}

@media (max-width: 767px) {
	.o-supportList__item:nth-child(even) {
		margin-left: 1.6vw;
	}
}

.o-supportList__img {
	height: 122px;
	background: center center no-repeat;
	background-size: cover;
}

@media (max-width: 767px) {
	.o-supportList__img {
		height: 21.33333vw;
	}
}

.o-supportList__text {
	display: block;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background: #1E90FF;
	padding: 10px 5px 12px;
}

@media (max-width: 767px) {
	.o-supportList__text {
		font-size: 3.2vw;
		line-height: 1.58333;
		padding: 1.33333vw 1.33333vw 1.6vw;
	}
}

.o-tagList {
	width: 64.45312%;
	margin: 80px auto 120px;
}

@media (max-width: 767px) {
	.o-tagList {
		width: initial;
		margin: 12.8vw 0 19.2vw;
		padding: 0 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.o-tagList {
		width: 825px;
	}
}

.o-tagList .a-hashTag {
	display: inline-block;
	margin: 8px 0 0;
}

@media (max-width: 767px) {
	.o-tagList .a-hashTag {
		margin-top: 2.13333vw;
	}
}

.o-tagList__title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 16px;
}

@media (max-width: 767px) {
	.o-tagList__title {
		font-size: 5.33333vw;
		line-height: 1;
		margin-bottom: 4.26667vw;
	}
}

.o-tagListHead {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	        align-items: center;
	width: 100%;
	margin: 0 auto;
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 64px;
	position: relative;
}

@media (max-width: 1024px) {
	.o-tagListHead::before {
		content: "";
		width: 100%;
		height: 1px;
		background: #D7D7D7;
		position: absolute;
		bottom: 0;
		left: 0;
	}
}

@media (max-width: 767px) {
	.o-tagListHead {
		margin-top: 10.66667vw;
	}
	.o-tagListHead::before {
		content: "";
		width: 100%;
		height: 1px;
		background: #D7D7D7;
		position: absolute;
		bottom: 0;
		left: 0;
	}
}

@media (min-width: 1280px) {
	.o-tagListHead {
		width: 865px;
	}
}

.o-tagListHead__title {
	margin: 10px 1% 0 0;
}

@media (max-width: 767px) {
	.o-tagListHead__title {
		display: none;
	}
}

@media (max-width: 1024px) {
	.o-tagListHead__title {
		display: none;
	}
}

@media (min-width: 1280px) {
	.o-tagListHead__title {
		margin-right: 24px;
	}
}

.o-tagListHead__body {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	        flex-grow: 1;
}

@media (max-width: 767px) {
	.o-tagListHead__body {
		margin-top: -3.2vw;
		flex-wrap: nowrap;
		overflow: hidden;
		overflow-x: scroll;
	}
}

@media (max-width: 1024px) {
	.o-tagListHead__body {
		flex-wrap: nowrap;
		overflow: hidden;
		overflow-x: scroll;
	}
}

@media (min-width: 1280px) {
	.o-tagListHead__body {
		flex-wrap: nowrap;
	}
}

.o-tagListHead__btn {
	white-space: nowrap;
	text-decoration: none;
	border-radius: 2px;
	background: #F2F2F2;
	margin-top: 10px;
	margin-right: 2.17984%;
	padding: 8px 1%;
	-webkit-transition: .25s;
	transition: .25s;
}

@media (max-width: 1024px) {
	.o-tagListHead__btn {
		margin-right: 0;
		padding: 16px 5%;
		background: transparent;
		color: #ccc;
		position: relative;
	}
}

@media (max-width: 767px) {
	.o-tagListHead__btn {
		font-size: 3.73333vw;
		padding: 4.26667vw 4vw;
		margin-top: 3.2vw;
		margin-right: 0;
		background: transparent;
		color: #ccc;
		position: relative;
	}
}

@media (min-width: 1280px) {
	.o-tagListHead__btn {
		padding: 8px 16px;
	}
}

.o-tagListHead__btn:hover, .o-tagListHead__btn.-active {
	background: #335FA9;
	color: #FFFFFF;
}

@media (max-width: 1024px) {
	.o-tagListHead__btn:hover, .o-tagListHead__btn.-active {
		background: transparent;
		color: #335FA9;
	}
	.o-tagListHead__btn:hover::before, .o-tagListHead__btn.-active::before {
		content: "";
		width: 100%;
		height: 1px;
		background: #335FA9;
		position: absolute;
		bottom: 0;
		left: 0;
	}
}

@media (max-width: 767px) {
	.o-tagListHead__btn:hover, .o-tagListHead__btn.-active {
		background: transparent;
		color: #335FA9;
	}
	.o-tagListHead__btn:hover::before, .o-tagListHead__btn.-active::before {
		content: "";
		width: 100%;
		height: 1px;
		background: #335FA9;
		position: absolute;
		bottom: 0;
		left: 0;
	}
}

.o-tagListHead__btn:last-child {
	margin-right: 0;
}

/* templates (prefix: t- )
   ----------------------------------------------------------------- */
.t-2column {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	margin: 0 auto;
	padding: 0 6.875%;
}

@media (max-width: 767px) {
	.t-2column {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.t-2column {
		width: 1280px;
	}
}

@media (max-width: 767px) {
	.t-2column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		padding: 0 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.t-2column {
		padding: 0 88px;
	}
}

.t-2column + .t-section {
	margin-top: 120px;
}

@media (max-width: 767px) {
	.t-2column + .t-section {
		margin-top: 19.2vw;
	}
}

.t-2column__side {
	width: 18.84058%;
	margin-right: 5.7971%;
}

@media (max-width: 767px) {
	.t-2column__side {
		display: none;
		width: initial;
	}
}

@media (min-width: 1280px) {
	.t-2column__side {
		width: 215px;
	}
}

.t-2column__main {
	width: 75.36232%;
}

@media (max-width: 767px) {
	.t-2column__main {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.t-2column__main {
		width: 825px;
	}
}

.t-main {
	padding: 0 0 120px;
}

@media (max-width: 767px) {
	.t-main {
		padding-bottom: 29.86667vw;
		position: relative;
	}
}

@media (max-width: 767px) {
	.t-section {
		min-width: auto;
	}
}

@media (max-width: 767px) {
	.t-section + .o-mainFooter {
		margin-top: 17.06667vw;
	}
}

.t-section + .t-section {
	margin-top: 120px;
}

@media (max-width: 767px) {
	.t-section + .t-section {
		margin-top: 19.2vw;
	}
}

@media (max-width: 767px) {
	.t-section.-pageLink {
		margin-top: 17.06667vw;
	}
}

@media (max-width: 767px) {
	.t-section.-pageLink + .o-mainFooter {
		margin-top: 17.06667vw;
	}
}

.t-section.-bgLightgray {
	background: #F2F2F2;
	padding: 100px 0;
}

@media (max-width: 767px) {
	.t-section.-bgLightgray {
		padding: 14.93333vw 0;
	}
}

.t-section.-gapS + .t-section.-gapS {
	margin-top: 56px;
}

.t-section__inner {
	margin: 0 auto;
	padding: 0 4.375%;
}

@media (max-width: 767px) {
	.t-section__inner {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.t-section__inner {
		width: 1280px;
	}
}

@media (max-width: 767px) {
	.t-section__inner {
		padding: 0 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.t-section__inner {
		padding: 0 56px;
	}
}

.t-section__inner.-gapL {
	padding: 0 16.25%;
}

@media (min-width: 1280px) {
	.t-section__inner.-gapL {
		padding: 0 208px;
	}
}

.t-section__inner.-gapM {
	padding: 0 12.5%;
}

@media (max-width: 767px) {
	.t-section__inner.-gapM {
		padding: 0 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.t-section__inner.-gapM {
		padding: 0 160px;
	}
}

.t-section__inner.-gapS {
	padding: 0 6.875%;
}

@media (min-width: 1280px) {
	.t-section__inner.-gapS {
		padding: 0 88px;
	}
}

.t-section__inner.-gapSS {
	padding: 0 5%;
}

@media (min-width: 1280px) {
	.t-section__inner.-gapSS {
		padding: 0 64px;
	}
}

.t-section__innerImg {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	        align-items: center;
	margin-top: 56px;
}

@media (max-width: 767px) {
	.t-section__innerImg {
		margin-top: 8.53333vw;
		padding: 0 4.26667vw;
	}
}

.t-section.-homeService {
	margin-top: -126px;
}

@media (max-width: 767px) {
	.t-section.-homeService {
		margin-top: -90px;
	}
}

.t-section__img {
	text-align: center;
	margin-top: 60px;
}

@media (max-width: 767px) {
	.t-section__img {
		margin-top: 8.53333vw;
	}
}

@media (max-width: 767px) {
	.t-section__img.-arrow > img {
		height: 10.13333vw;
	}
}

@media (max-width: 767px) {
	.t-section__img.-spScroll {
		display: block;
		overflow: hidden;
		overflow-x: scroll;
	}
}

.t-section__img img + img:not(.only-sp) {
	margin-top: 48px;
}

.t-section__banner {
	margin-top: 40px;
	padding: 45px 0;
}

@media (max-width: 767px) {
	.t-section__banner {
		margin-top: 6.66667vw;
		padding: 8vw 0;
	}
}

.t-section__banner.-LinkersSourcing {
	background: #1E90FF;
}

.t-section__bannerTitle {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.6;
	color: #FFFFFF;
	text-align: center;
}

@media (max-width: 767px) {
	.t-section__bannerTitle {
		font-size: 6.4vw;
		line-height: 1.33333;
	}
}

.t-section__emphasis {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
	color: #FFFFFF;
	background: #000000;
	margin-top: 32px;
	padding: 21px 0;
}

@media (max-width: 767px) {
	.t-section__emphasis {
		font-size: 3.73333vw;
		line-height: 1.57143;
		-webkit-box-pack: start;
		        justify-content: flex-start;
		margin-top: 6.4vw;
		padding: 4vw 8vw;
	}
}

.t-section__emphasis .t-section__iconGear {
	width: 42px;
	margin: 0 16px 0 0;
}

@media (max-width: 767px) {
	.t-section__emphasis .t-section__iconGear {
		margin-right: 4.26667vw;
	}
}

.t-section__readBlock {
	width: 76.5625%;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.t-section__readBlock {
		width: initial;
	}
}

@media (min-width: 1280px) {
	.t-section__readBlock {
		width: 735px;
	}
}

.t-section__readBlock .a-h2PageRead,
.t-section__readBlock .a-h3PageRead {
	text-align: left;
}

.t-sectionBtn {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	margin: 56px 0 0;
}

@media (max-width: 767px) {
	.t-sectionBtn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		margin-top: 12.8vw;
	}
}

.t-sectionBtn.-spaceS {
	margin-top: 80px;
}

@media (max-width: 767px) {
	.t-sectionBtn.-spaceS {
		margin-top: 12.8vw;
	}
}

.t-sectionBtn.-spaceSS {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.t-sectionBtn.-spaceSS {
		margin-top: 6.4vw;
	}
}

.t-sectionBtn .a-button {
	margin: 0 2.68817%;
}

@media (max-width: 767px) {
	.t-sectionBtn .a-button {
		margin: 0;
	}
	.t-sectionBtn .a-button + .a-button {
		margin-top: 4.26667vw;
	}
}

@media (min-width: 1280px) {
	.t-sectionBtn .a-button {
		margin: 0 20px;
	}
}

.t-sectionCatch {
	border-top: 1px solid #E3E3E3;
	position: relative;
	padding: 48px 0 0;
}

@media (max-width: 767px) {
	.t-sectionCatch {
		padding-top: 8.53333vw;
	}
}

.t-sectionCatch + .t-sectionCatch {
	margin-top: 120px;
}

@media (max-width: 767px) {
	.t-sectionCatch + .t-sectionCatch {
		margin-top: 14.93333vw;
	}
}

.t-sectionCatch::before {
	content: "";
	width: 120px;
	height: 1px;
	background: #335FA9;
	position: absolute;
	top: -1px;
	left: 0;
}

@media (max-width: 767px) {
	.t-sectionCatch::before {
		width: 32vw;
	}
}

@media (max-width: 767px) {
	.t-sectionCatch .a-h2Page {
		line-height: 1.58333;
	}
}

.t-sectionCatch .a-h2Page + .t-sectionCatch__img {
	margin-top: 48px;
}

@media (max-width: 767px) {
	.t-sectionCatch .a-h2Page + .t-sectionCatch__img {
		margin-top: 5.86667vw;
	}
}

.t-sectionCatch .a-h2Page + .a-h3Page {
	margin-top: 48px;
}

@media (max-width: 767px) {
	.t-sectionCatch .a-h2Page + .a-h3Page {
		margin-top: 8.53333vw;
	}
}

.t-sectionCatch .a-h2Page + .o-collapseCareer {
	margin-top: 48px;
}

@media (max-width: 767px) {
	.t-sectionCatch .a-h2Page + .o-collapseCareer {
		margin-top: 8.53333vw;
	}
}

.t-sectionCatch .a-bodyTextMedium {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.t-sectionCatch .a-bodyTextMedium {
		margin-top: 6.4vw;
	}
	.t-sectionCatch .a-bodyTextMedium + .a-bodyTextMedium {
		margin-top: 0;
	}
}

.t-sectionCatch .a-bodyTextMedium + .a-h2Page,
.t-sectionCatch .a-bodyTextMedium + .o-collapse {
	padding-top: 48px;
}

@media (max-width: 767px) {
	.t-sectionCatch .a-bodyTextMedium + .a-h2Page,
	.t-sectionCatch .a-bodyTextMedium + .o-collapse {
		padding-top: 6.4vw;
	}
}

.t-sectionCatch .a-bodyTextMedium + .a-h3Page {
	margin-top: 64px;
}

@media (max-width: 767px) {
	.t-sectionCatch .a-bodyTextMedium + .a-h3Page {
		margin-top: 10.66667vw;
	}
}

.t-sectionCatch .a-bodyTextMedium + .t-sectionCatch__img {
	margin-top: 48px;
}

@media (max-width: 767px) {
	.t-sectionCatch .a-bodyTextMedium + .t-sectionCatch__img {
		margin-top: 10.66667vw;
	}
}

.t-sectionCatch .a-bodyTextMedium + .o-reTable {
	margin-top: 48px;
}

@media (max-width: 767px) {
	.t-sectionCatch .a-bodyTextMedium + .o-reTable {
		margin-top: 8.53333vw;
	}
}

.t-sectionCatch__img + .a-h3Page {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.t-sectionCatch__img + .a-h3Page {
		margin-top: 8.53333vw;
	}
}

.t-sectionCatch__img .t-sectionCatch__signature {
	-webkit-box-align: start;
	        align-items: flex-start;
	margin-top: 32px;
	padding-bottom: 16px;
}

@media (max-width: 767px) {
	.t-sectionCatch__img .t-sectionCatch__signature {
		margin-top: 4.26667vw;
		padding-bottom: 2.13333vw;
	}
}

.t-sectionCatch__img .t-sectionCatch__signaturePosition {
	color: #999999;
}

.t-sectionCatch__imgCaption {
	font-size: 1.2rem;
	line-height: 1.58333;
	color: #555;
	margin-top: 12px;
}

@media (max-width: 767px) {
	.t-sectionCatch__imgCaption {
		font-size: 3.2vw;
		margin-top: 2.13333vw;
	}
}

.t-sectionCatch__signature {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: end;
	        align-items: flex-end;
	margin-top: 64px;
}

@media (max-width: 767px) {
	.t-sectionCatch__signature {
		margin-top: 8.53333vw;
	}
	.t-sectionCatch__signature.-emphasis {
		-webkit-box-align: start;
		        align-items: flex-start;
	}
}

.t-sectionCatch__signatureText {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1;
}

@media (max-width: 767px) {
	.t-sectionCatch__signatureText {
		font-size: 6.4vw;
	}
}

.t-sectionCatch__signaturePosition {
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	margin-bottom: 16px;
}

@media (max-width: 767px) {
	.t-sectionCatch__signaturePosition {
		font-size: 3.2vw;
		margin-bottom: 2.13333vw;
	}
}

.t-sectionCatch__emphasisText {
	text-align: right;
}

@media (max-width: 767px) {
	.t-sectionCatch__emphasisText {
		font-size: 3.73333vw;
		line-height: 1.57143;
		text-align: left;
	}
}

.t-sectionCatch__block + .t-sectionCatch__block {
	border-top: 1px solid #F2F2F2;
	margin-top: 80px;
	padding-top: 80px;
}

@media (max-width: 767px) {
	.t-sectionCatch__block + .t-sectionCatch__block {
		margin-top: 12.8vw;
		padding-top: 12.8vw;
	}
}

.t-wrapper:not(.p-A-1) {
	padding: 80px 0 0;
}

@media (max-width: 767px) {
	.t-wrapper:not(.p-A-1) {
		padding: 56px 0 0;
	}
}

/* pages (prefix: p- )
   ----------------------------------------------------------------- */
.p-404 .t-main {
	padding-top: 100px;
}

@media (max-width: 767px) {
	.p-404 .t-main {
		padding-top: 21.33333vw;
	}
}

.p-404 .a-h2Page {
	color: #335FA9;
}

.p-404 .a-h2PageRead {
	margin-top: 24px;
}

@media (max-width: 767px) {
	.p-404 .a-h2PageRead {
		margin-top: 4.26667vw;
		text-align: center;
	}
}

.p-404 .o-footer__information {
	display: none;
}

@media (max-width: 767px) {
	.p-A-1 .t-section .a-h2Page {
		font-size: 8.53333vw;
		line-height: 1;
	}
}

.p-B-1 .o-heroPage {
	background-image: url(/assets/media/img/b-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-1 .o-heroPage {
		background-image: url(/assets/media/img/b-1_hero_sp.jpg);
	}
}

.p-B-2-1-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

.p-B-2-1-1 .m-interviewList__date {
	color: #1E90FF;
}

.p-B-2-1-1 .a-hashTag {
	color: #1E90FF;
	border-color: #1E90FF;
}

.p-B-2-1-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #1E90FF;
}

.p-B-2-1-1 .m-relatedBtn .a-h2Page {
	color: #1E90FF;
}

.p-B-2-1-1 .m-relatedBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-1-1 .m-relatedBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2-1-1 .t-sectionBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-1-1 .t-sectionBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2-1-1 .o-articleDetails__category {
	color: #1E90FF;
}

@media (max-width: 767px) {
	.p-B-2-1-1 .o-articleDetails__header + .o-articleDetails__inner::before {
		background-color: #1E90FF;
	}
}

.p-B-2-1 .o-heroPage {
	background-image: url(/assets/media/img/b-2-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-2-1 .o-heroPage {
		background-image: url(/assets/media/img/b-2-1_hero_sp.jpg);
	}
}

.p-B-2-1 .m-interviewList__date {
	color: #1E90FF;
}

.p-B-2-1 .a-hashTag {
	color: #1E90FF;
	border-color: #1E90FF;
}

.p-B-2-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #1E90FF;
}

.p-B-2-1 .o-pageLink__item {
	background-color: #1E90FF;
}

.p-B-2-1 .m-relatedBtn .a-h2Page {
	color: #1E90FF;
}

.p-B-2-1 .m-relatedBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-1 .m-relatedBtn .a-button:nth-child(1) {
	background-color: transparent;
	color: #1E90FF;
}

.p-B-2-1 .m-relatedBtn .a-button:nth-child(1):hover {
	background-color: #1E90FF;
	color: #FFFFFF;
}

.p-B-2-1 .m-relatedBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2-2 .o-heroPage {
	background-image: url(/assets/media/img/b-2-2_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-2-2 .o-heroPage {
		background-image: url(/assets/media/img/b-2-2_hero_sp.jpg);
	}
}

@media (max-width: 767px) {
	.p-B-2-2 .a-h2PageRead {
		text-align: center;
		margin-top: 4.8vw;
	}
}

.p-B-2-2 .o-serviceCardFlow__item {
	border-color: #1E90FF;
}

.p-B-2-2 .o-serviceCardFlow__title {
	background-color: #1E90FF;
}

.p-B-2-2 .o-serviceCardFlow__subTitle {
	color: #1E90FF;
	text-align: center;
}

.p-B-2-2 .o-serviceCardFlow__img > img {
	height: 78px;
}

@media (max-width: 767px) {
	.p-B-2-2 .o-serviceCardFlow__img > img {
		height: 7.2vw;
	}
}

.p-B-2-2 .o-pointColumn__point {
	color: #1E90FF;
}

.p-B-2-2 .o-blockDetails__title {
	color: #1E90FF;
}

.p-B-2-2 .o-pageLink__item {
	background-color: #1E90FF;
}

.p-B-2-2 .t-sectionBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-2 .t-sectionBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2-2 .m-relatedBtn .a-h2Page {
	color: #1E90FF;
}

.p-B-2-2 .m-relatedBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-2 .m-relatedBtn .a-button:nth-child(1) {
	background-color: transparent;
	color: #1E90FF;
}

.p-B-2-2 .m-relatedBtn .a-button:nth-child(1):hover {
	background-color: #1E90FF;
	color: #FFFFFF;
}

.p-B-2-2 .m-relatedBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2-3 .o-heroPage {
	background-image: url(/assets/media/img/b-2-3_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-2-3 .o-heroPage {
		background-image: url(/assets/media/img/b-2-3_hero_sp.jpg);
	}
}

@media (max-width: 767px) {
	.p-B-2-3 .a-h2PageRead {
		text-align: center;
		margin-top: 4.8vw;
	}
}

.p-B-2-3 .o-blockDetails__title {
	color: #1E90FF;
}

.p-B-2-3 .o-serviceCard__item {
	border-color: #1E90FF;
}

.p-B-2-3 .o-serviceCard__title {
	background-color: #1E90FF;
}

.p-B-2-3 .o-serviceCard__subTitle {
	color: #1E90FF;
}

.p-B-2-3 .o-flowColumn__header {
	color: #1E90FF;
}

.p-B-2-3 .o-flowColumn__tag {
	color: #1E90FF;
	border-color: #1E90FF;
}

.p-B-2-3 .o-flowColumn__tag.-emphasis {
	color: #c30900;
	border-color: #c30900;
}

.p-B-2-3 .o-flowColumn__btn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-3 .o-flowColumn__btn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2-3 .o-feature__title {
	color: #1E90FF;
}

.p-B-2-3 .o-pageLink__item {
	background-color: #1E90FF;
}

.p-B-2-3 .t-sectionBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-3 .t-sectionBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2-3 .m-relatedBtn .a-h2Page {
	color: #1E90FF;
}

.p-B-2-3 .m-relatedBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-3 .m-relatedBtn .a-button:nth-child(1) {
	background-color: transparent;
	color: #1E90FF;
}

.p-B-2-3 .m-relatedBtn .a-button:nth-child(1):hover {
	background-color: #1E90FF;
	color: #FFFFFF;
}

.p-B-2-3 .m-relatedBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2-4-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

.p-B-2-4-1 .o-heroPage {
	display: -webkit-box;
	display: flex;
}

@media (max-width: 767px) {
	.p-B-2-4-1 .o-heroPage {
		display: none;
	}
}

.p-B-2-4-1 .t-sectionBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-4-1 .t-sectionBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2-4 .o-heroPage {
	background-image: url(/assets/media/img/b-2-4_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-2-4 .o-heroPage {
		background-image: url(/assets/media/img/b-2-4_hero_sp.jpg);
	}
}

@media (max-width: 767px) {
	.p-B-2-4 .a-h2PageRead {
		text-align: center;
		margin-top: 4.8vw;
	}
}

.p-B-2-4 .o-blockDetails__title {
	color: #1E90FF;
}

.p-B-2-4 .o-blockDetails__emphasis {
	background-color: #1E90FF;
}

.p-B-2-4 .o-recruitList__item:hover .o-recruitList__title {
	color: #1E90FF;
}

.p-B-2-4 .o-recruitList__item:hover .a-circleArrowNext.-active {
	background-color: #1E90FF;
}

.p-B-2-4 .o-recruitList__item:hover .a-circleArrowNext.-active .fal {
	color: #FFFFFF;
}

.p-B-2-4 .o-recruitList__item .a-circleArrowNext.-active {
	border-color: #1E90FF;
}

.p-B-2-4 .o-recruitList__item .a-circleArrowNext.-active .fal {
	color: #1E90FF;
}

.p-B-2-4 .o-pageLink__item {
	background-color: #1E90FF;
}

.p-B-2-4 .m-relatedBtn .a-h2Page {
	color: #1E90FF;
}

.p-B-2-4 .m-relatedBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2-4 .m-relatedBtn .a-button:nth-child(1) {
	background-color: transparent;
	color: #1E90FF;
}

.p-B-2-4 .m-relatedBtn .a-button:nth-child(1):hover {
	background-color: #1E90FF;
	color: #FFFFFF;
}

.p-B-2-4 .m-relatedBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2 .o-heroPage {
	background-image: url(/assets/media/img/b-2_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-2 .o-heroPage {
		background-image: url(/assets/media/img/b-2_hero_sp.jpg);
	}
}

.p-B-2 .o-blockDetails .a-button {
	border-color: #1E90FF;
	background: #1E90FF;
}

.p-B-2 .o-blockDetails .a-button:hover {
	color: #1E90FF;
	background: #FFFFFF;
}

@media (max-width: 767px) {
	.p-B-2 .a-h2PageRead {
		text-align: center;
		margin-top: 4.8vw;
	}
}

@media (max-width: 767px) {
	.p-B-2 .a-h2PageRead.-spLeft {
		text-align: left;
	}
}

.p-B-2 .m-cardList__link:hover .m-cardList__title,
.p-B-2 .m-cardList__link:hover .m-cardList__read,
.p-B-2 .m-cardList__link:hover .m-cardList__text,
.p-B-2 .m-cardList__link:hover .a-viewMore {
	color: #1E90FF;
}

.p-B-2 .m-cardList__title {
	color: #1E90FF;
}

.p-B-2 .m-relatedBtn .a-h2Page {
	color: #1E90FF;
}

.p-B-2 .m-relatedBtn .a-button {
	border-color: #1E90FF;
	background-color: #1E90FF;
}

.p-B-2 .m-relatedBtn .a-button:nth-child(1) {
	background-color: transparent;
	color: #1E90FF;
}

.p-B-2 .m-relatedBtn .a-button:nth-child(1):hover {
	background-color: #1E90FF;
	color: #FFFFFF;
}

.p-B-2 .m-relatedBtn .a-button:hover {
	color: #1E90FF;
	background-color: transparent;
}

.p-B-2 .o-serviceCardFlow__item {
	border-color: #1E90FF;
	background-color: #fff;
}

@media (max-width: 767px) {
	.p-B-2 .o-serviceCardFlow__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

.p-B-2 .o-serviceCardFlow__item::before {
	left: -15.625%;
}

@media (max-width: 767px) {
	.p-B-2 .o-serviceCardFlow__item::before {
		left: 50%;
	}
}

@media (max-width: 767px) {
	.p-B-2 .o-serviceCardFlow__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		padding: 7.46667vw 5.33333vw;
	}
}

@media (max-width: 767px) {
	.p-B-2 .o-serviceCardFlow__img {
		-webkit-box-pack: center;
		        justify-content: center;
	}
}

.p-B-2 .o-serviceCardFlow__title {
	font-size: 2rem;
	font-weight: 700;
	background-color: #1E90FF;
}

@media (max-width: 767px) {
	.p-B-2 .o-serviceCardFlow__title {
		font-size: 5.33333vw;
		padding: 4.26667vw 0;
	}
}

.p-B-2 .o-serviceCardFlow__text {
	font-size: 1.4rem;
	font-weight: 700;
	color: #1E90FF;
}

@media (max-width: 767px) {
	.p-B-2 .o-serviceCardFlow__text {
		font-size: 4.26667vw;
	}
}

.p-B-2 .o-serviceCardFlow__img > img {
	height: 78px;
}

@media (max-width: 767px) {
	.p-B-2 .o-serviceCardFlow__img > img {
		height: 22.66667vw;
	}
}

.p-B-3-1-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

.p-B-3-1-1 .m-interviewList__date {
	color: #F09B00;
}

.p-B-3-1-1 .a-hashTag {
	color: #F09B00;
	border-color: #F09B00;
}

.p-B-3-1-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #F09B00;
}

.p-B-3-1-1 .m-relatedBtn .a-h2Page {
	color: #F09B00;
}

.p-B-3-1-1 .m-relatedBtn .a-button {
	border-color: #F09B00;
	background-color: #F09B00;
}

.p-B-3-1-1 .m-relatedBtn .a-button:hover {
	color: #F09B00;
	background-color: transparent;
}

.p-B-3-1-1 .t-sectionBtn .a-button {
	border-color: #F09B00;
	background-color: #F09B00;
}

.p-B-3-1-1 .t-sectionBtn .a-button:hover {
	color: #F09B00;
	background-color: transparent;
}

.p-B-3-1-1 .o-articleDetails__category {
	color: #F09B00;
}

@media (max-width: 767px) {
	.p-B-3-1-1 .o-articleDetails__header + .o-articleDetails__inner::before {
		background-color: #F09B00;
	}
}

.p-B-3-1 .o-heroPage {
	background-image: url(/assets/media/img/b-2-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-3-1 .o-heroPage {
		background-image: url(/assets/media/img/b-2-1_hero_sp.jpg);
	}
}

.p-B-3-1 .m-interviewList__date {
	color: #F09B00;
}

.p-B-3-1 .a-hashTag {
	color: #F09B00;
	border-color: #F09B00;
}

.p-B-3-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #F09B00;
}

.p-B-3-1 .o-pageLink__item {
	background-color: #F09B00;
}

.p-B-3-1 .m-relatedBtn .a-h2Page {
	color: #F09B00;
}

.p-B-3-1 .m-relatedBtn .a-button {
	border-color: #F09B00;
	background-color: #F09B00;
}

.p-B-3-1 .m-relatedBtn .a-button:nth-child(1) {
	background-color: transparent;
	color: #F09B00;
}

.p-B-3-1 .m-relatedBtn .a-button:nth-child(1):hover {
	background-color: #F09B00;
	color: #FFFFFF;
}

.p-B-3-1 .m-relatedBtn .a-button:hover {
	color: #F09B00;
	background-color: transparent;
}

.p-B-3 .o-heroPage {
	background-image: url(/assets/media/img/b-3_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-3 .o-heroPage {
		background-image: url(/assets/media/img/b-3_hero_sp.jpg);
	}
}

.p-B-3__pageRead {
	width: 550px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 767px) {
	.p-B-3__pageRead {
		width: initial;
	}
}

.p-B-3 .o-relatedArea__title {
	color: #F09B00;
}

.p-B-3 .o-relatedArea__btn .a-button {
	border-color: #F09B00;
	background-color: #F09B00;
}

.p-B-3 .o-relatedArea__btn .a-button:hover {
	color: #F09B00;
	background-color: transparent;
}

.p-B-3 .m-relatedBtn .a-h2Page {
	color: #F09B00;
}

.p-B-3 .m-relatedBtn .a-button {
	border-color: #F09B00;
	background-color: #F09B00;
}

.p-B-3 .m-relatedBtn .a-button:nth-child(1) {
	background-color: transparent;
	color: #F09B00;
}

.p-B-3 .m-relatedBtn .a-button:nth-child(1):hover {
	background-color: #F09B00;
	color: #FFFFFF;
}

.p-B-3 .m-relatedBtn .a-button:hover {
	color: #F09B00;
	background-color: transparent;
}

.p-B-4-1-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

.p-B-4-1-1 .m-interviewList__date {
	color: #1D97BD;
}

.p-B-4-1-1 .a-hashTag {
	color: #1D97BD;
	border-color: #1D97BD;
}

.p-B-4-1-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #1D97BD;
}

.p-B-4-1-1 .m-relatedBtn .a-h2Page {
	color: #1D97BD;
}

.p-B-4-1-1 .m-relatedBtn .a-button {
	border-color: #1D97BD;
	background-color: #1D97BD;
}

.p-B-4-1-1 .m-relatedBtn .a-button:hover {
	color: #1D97BD;
	background-color: transparent;
}

.p-B-4-1-1 .t-sectionBtn .a-button {
	border-color: #1D97BD;
	background-color: #1D97BD;
}

.p-B-4-1-1 .t-sectionBtn .a-button:hover {
	color: #1D97BD;
	background-color: transparent;
}

.p-B-4-1-1 .o-articleDetails__category {
	color: #1D97BD;
}

@media (max-width: 767px) {
	.p-B-4-1-1 .o-articleDetails__header + .o-articleDetails__inner::before {
		background-color: #1D97BD;
	}
}

.p-B-4-1 .o-heroPage {
	background-image: url(/assets/media/img/b-2-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-4-1 .o-heroPage {
		background-image: url(/assets/media/img/b-2-1_hero_sp.jpg);
	}
}

.p-B-4-1 .m-interviewList__date {
	color: #1D97BD;
}

.p-B-4-1 .a-hashTag {
	color: #1D97BD;
	border-color: #1D97BD;
}

.p-B-4-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #1D97BD;
}

.p-B-4-1 .o-pageLink__item {
	background-color: #1D97BD;
}

.p-B-4-1 .m-relatedBtn .a-h2Page {
	color: #1D97BD;
}

.p-B-4-1 .m-relatedBtn .a-button {
	border-color: #1D97BD;
	background-color: #1D97BD;
}

.p-B-4-1 .m-relatedBtn .a-button:hover {
	color: #1D97BD;
	background-color: transparent;
}

.p-B-4 .o-heroPage {
	background-image: url(/assets/media/img/b-4_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-4 .o-heroPage {
		background-image: url(/assets/media/img/b-4_hero_sp.jpg);
	}
}

.p-B-4 .o-serviceCard__img > img {
	height: 73px;
}

@media (max-width: 767px) {
	.p-B-4 .o-blockDetails {
		padding-right: 4.26667vw;
		padding-left: 4.26667vw;
	}
}

.p-B-4 .o-blockDetails__img.-arrow > img {
	width: 100px;
}

@media (max-width: 767px) {
	.p-B-4 .o-blockDetails__img.-arrow > img {
		height: auto;
	}
}

.p-B-4 .o-relatedArea__title {
	color: #1D97BD;
}

.p-B-4 .o-relatedArea__btn .a-button {
	border-color: #1D97BD;
	background-color: #1D97BD;
}

.p-B-4 .o-relatedArea__btn .a-button:hover {
	color: #1D97BD;
	background-color: transparent;
}

.p-B-4 .m-relatedBtn .a-h2Page {
	color: #1D97BD;
}

.p-B-4 .m-relatedBtn .a-button {
	border-color: #1D97BD;
	background-color: #1D97BD;
}

.p-B-4 .m-relatedBtn .a-button:hover {
	color: #1D97BD;
	background-color: transparent;
}

.p-B-5-1-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

.p-B-5-1-1 .m-interviewList__date {
	color: #00C87A;
}

.p-B-5-1-1 .a-hashTag {
	color: #00C87A;
	border-color: #00C87A;
}

.p-B-5-1-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #00C87A;
}

.p-B-5-1-1 .m-relatedBtn .a-h2Page {
	color: #00C87A;
}

.p-B-5-1-1 .m-relatedBtn .a-button {
	border-color: #00C87A;
	background-color: #00C87A;
}

.p-B-5-1-1 .m-relatedBtn .a-button:hover {
	color: #00C87A;
	background-color: transparent;
}

.p-B-5-1-1 .t-sectionBtn .a-button {
	border-color: #00C87A;
	background-color: #00C87A;
}

.p-B-5-1-1 .t-sectionBtn .a-button:hover {
	color: #00C87A;
	background-color: transparent;
}

.p-B-5-1-1 .o-articleDetails__category {
	color: #00C87A;
}

@media (max-width: 767px) {
	.p-B-5-1-1 .o-articleDetails__header + .o-articleDetails__inner::before {
		background-color: #00C87A;
	}
}

.p-B-5-1 .o-heroPage {
	background-image: url(/assets/media/img/b-2-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-5-1 .o-heroPage {
		background-image: url(/assets/media/img/b-2-1_hero_sp.jpg);
	}
}

.p-B-5-1 .m-interviewList__date {
	color: #00C87A;
}

.p-B-5-1 .a-hashTag {
	color: #00C87A;
	border-color: #00C87A;
}

.p-B-5-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #00C87A;
}

.p-B-5-1 .o-pageLink__item {
	background-color: #00C87A;
}

.p-B-5-1 .m-relatedBtn .a-h2Page {
	color: #00C87A;
}

.p-B-5-1 .m-relatedBtn .a-button {
	border-color: #00C87A;
	background-color: #00C87A;
}

.p-B-5-1 .m-relatedBtn .a-button:hover {
	color: #00C87A;
	background-color: transparent;
}

.p-B-5 .o-heroPage {
	background-image: url(/assets/media/img/b-5_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-5 .o-heroPage {
		background-image: url(/assets/media/img/b-5_hero_sp.jpg);
	}
}

.p-B-5 .o-serviceCard__img > img {
	height: 70px;
}

@media (max-width: 767px) {
	.p-B-5 .o-serviceCard__img > img {
		height: 16vw;
	}
}

@media (max-width: 767px) {
	.p-B-5 .o-blockDetails {
		padding-right: 4.26667vw;
		padding-left: 4.26667vw;
	}
}

@media (max-width: 767px) {
	.p-B-5 .o-blockDetails.-feature {
		padding-right: 6.4vw;
		padding-left: 6.4vw;
	}
}

@media (max-width: 767px) {
	.p-B-5 .o-blockDetails__text {
		text-align: left;
	}
}

.p-B-5 .o-relatedArea__title {
	color: #00C87A;
}

.p-B-5 .o-relatedArea__btn .a-button {
	border-color: #00C87A;
	background-color: #00C87A;
}

.p-B-5 .o-relatedArea__btn .a-button:hover {
	color: #00C87A;
	background-color: transparent;
}

.p-B-5 .m-relatedBtn .a-h2Page {
	color: #00C87A;
}

.p-B-5 .m-relatedBtn .a-button {
	border-color: #00C87A;
	background-color: #00C87A;
}

.p-B-5 .m-relatedBtn .a-button:hover {
	color: #00C87A;
	background-color: transparent;
}

.p-B-6-1-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

.p-B-6-1-1 .m-interviewList__date {
	color: #ff6f61;
}

.p-B-6-1-1 .a-hashTag {
	color: #ff6f61;
	border-color: #ff6f61;
}

.p-B-6-1-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #ff6f61;
}

.p-B-6-1-1 .m-relatedBtn .a-h2Page {
	color: #ff6f61;
}

.p-B-6-1-1 .m-relatedBtn .a-button {
	border-color: #ff6f61;
	background-color: #ff6f61;
}

.p-B-6-1-1 .m-relatedBtn .a-button:hover {
	color: #ff6f61;
	background-color: transparent;
}

.p-B-6-1-1 .t-sectionBtn .a-button {
	border-color: #ff6f61;
	background-color: #ff6f61;
}

.p-B-6-1-1 .t-sectionBtn .a-button:hover {
	color: #ff6f61;
	background-color: transparent;
}

.p-B-6-1-1 .o-articleDetails__category {
	color: #ff6f61;
}

@media (max-width: 767px) {
	.p-B-6-1-1 .o-articleDetails__header + .o-articleDetails__inner::before {
		background-color: #ff6f61;
	}
}

.p-B-6-1 .o-heroPage {
	background-image: url(/assets/media/img/b-2-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-6-1 .o-heroPage {
		background-image: url(/assets/media/img/b-2-1_hero_sp.jpg);
	}
}

.p-B-6-1 .m-interviewList__date {
	color: #ff6f61;
}

.p-B-6-1 .a-hashTag {
	color: #ff6f61;
	border-color: #ff6f61;
}

.p-B-6-1 .a-hashTag:hover {
	color: #FFFFFF;
	background-color: #ff6f61;
}

.p-B-6-1 .o-pageLink__item {
	background-color: #ff6f61;
}

.p-B-6-1 .m-relatedBtn .a-h2Page {
	color: #ff6f61;
}

.p-B-6-1 .m-relatedBtn .a-button {
	border-color: #ff6f61;
	background-color: #ff6f61;
}

.p-B-6-1 .m-relatedBtn .a-button:hover {
	color: #ff6f61;
	background-color: transparent;
}

.p-B-6 .o-heroPage {
	background-image: url(/assets/media/img/b-6_hero.jpg);
}

@media (max-width: 767px) {
	.p-B-6 .o-heroPage {
		background-image: url(/assets/media/img/b-6_hero_sp.jpg);
	}
}

.p-B-6 .o-serviceCard__img > img {
	height: 70px;
}

@media (max-width: 767px) {
	.p-B-6 .o-serviceCard__img > img {
		height: 16vw;
	}
}

@media (max-width: 767px) {
	.p-B-6 .o-blockDetails {
		padding-right: 4.26667vw;
		padding-left: 4.26667vw;
	}
}

@media (max-width: 767px) {
	.p-B-6 .o-blockDetails.-feature {
		padding-right: 6.4vw;
		padding-left: 6.4vw;
	}
}

@media (max-width: 767px) {
	.p-B-6 .o-blockDetails__text {
		text-align: left;
	}
}

.p-B-6 .o-relatedArea__title {
	color: #ff6f61;
}

.p-B-6 .o-relatedArea__btn .a-button {
	border-color: #ff6f61;
	background-color: #ff6f61;
}

.p-B-6 .o-relatedArea__btn .a-button:hover {
	color: #ff6f61;
	background-color: transparent;
}

.p-B-6 .m-relatedBtn .a-h2Page {
	color: #ff6f61;
}

.p-B-6 .m-relatedBtn .a-button {
	border-color: #ff6f61;
	background-color: #ff6f61;
}

.p-B-6 .m-relatedBtn .a-button:hover {
	color: #ff6f61;
	background-color: transparent;
}

.p-C-1 .o-heroPage {
	background-image: url(/assets/media/img/c-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-C-1 .o-heroPage {
		background-image: url(/assets/media/img/c-1_hero_sp.jpg);
	}
}

.p-C-2 .o-heroPage {
	background-image: url(/assets/media/img/c-2_hero.jpg);
}

@media (max-width: 767px) {
	.p-C-2 .o-heroPage {
		background-image: url(/assets/media/img/c-2_hero_sp.jpg);
	}
}

@media (max-width: 767px) {
	.p-C-2 .t-sectionCatch {
		border: none;
		border-bottom: 1px solid #E3E3E3;
		padding: 0;
	}
}

@media (max-width: 767px) {
	.p-C-2 .t-sectionCatch:first-child .o-collapse {
		border-top: 1px solid #E3E3E3;
		margin-top: 6.4vw;
		padding-top: 0;
	}
}

.p-C-2 .t-sectionCatch:first-child .o-collapse__btn {
	padding-bottom: 32px;
}

@media (max-width: 767px) {
	.p-C-2 .t-sectionCatch:first-child .o-collapse__btn {
		padding-bottom: 6.4vw;
	}
}

.p-C-2 .t-sectionCatch:first-child .a-bodyTextMedium + .o-collapse {
	padding-top: 64px;
}

@media (max-width: 767px) {
	.p-C-2 .t-sectionCatch:first-child .a-bodyTextMedium + .o-collapse {
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	.p-C-2 .t-sectionCatch::before {
		display: none;
	}
}

@media (max-width: 767px) {
	.p-C-2 .t-sectionCatch + .t-sectionCatch {
		margin-top: 0;
	}
}

.p-C-2 .t-sectionCatch .t-sectionCatch__imgCaption {
	padding-bottom: 32px;
}

@media (max-width: 767px) {
	.p-C-2 .t-sectionCatch .t-sectionCatch__imgCaption {
		padding-bottom: 0;
	}
}

.p-C-3 .o-heroPage {
	background-image: url(/assets/media/img/c-3_hero.jpg);
}

@media (max-width: 767px) {
	.p-C-3 .o-heroPage {
		background-image: url(/assets/media/img/c-3_hero_sp.jpg);
	}
}

.p-C-3 .t-sectionCatch .a-h2Page {
	color: #335FA9;
}

@media (max-width: 767px) {
	.p-C-3 .t-sectionCatch .a-h2Page {
		color: #000000;
	}
}

@media (max-width: 767px) {
	.p-C-3 .t-sectionCatch {
		border: none;
		border-bottom: 1px solid #E3E3E3;
		padding: 0;
	}
	.p-C-3 .t-sectionCatch:first-child {
		border-top: 1px solid #E3E3E3;
	}
	.p-C-3 .t-sectionCatch::before {
		display: none;
	}
	.p-C-3 .t-sectionCatch + .t-sectionCatch {
		margin-top: 0;
	}
}

.p-C-4 .o-heroPage {
	background-image: url(/assets/media/img/c-4_hero.jpg);
}

@media (max-width: 767px) {
	.p-C-4 .o-heroPage {
		background-image: url(/assets/media/img/c-4_hero_sp.jpg);
	}
}

.p-C-4 .t-sectionCatch .a-h2Page {
	color: #335FA9;
}

@media (max-width: 767px) {
	.p-C-4 .t-sectionCatch .a-h2Page {
		color: #000000;
	}
}

@media (max-width: 767px) {
	.p-C-4 .t-sectionCatch {
		border: none;
		border-bottom: 1px solid #E3E3E3;
		padding: 0;
	}
	.p-C-4 .t-sectionCatch:first-child {
		border-top: 1px solid #E3E3E3;
	}
	.p-C-4 .t-sectionCatch::before {
		display: none;
	}
	.p-C-4 .t-sectionCatch + .t-sectionCatch {
		margin-top: 0;
	}
}

.p-C-5 .o-heroPage {
	background-image: url(/assets/media/img/c-5_hero.jpg);
}

@media (max-width: 767px) {
	.p-C-5 .o-heroPage {
		background-image: url(/assets/media/img/c-5_hero_sp.jpg);
	}
}

.p-C-5 .t-sectionCatch .a-h2Page {
	color: #335FA9;
}

@media (max-width: 767px) {
	.p-C-5 .t-sectionCatch .a-h2Page {
		color: #000000;
	}
}

@media (max-width: 767px) {
	.p-C-5 .t-sectionCatch {
		border: none;
		border-bottom: 1px solid #E3E3E3;
		padding: 0;
	}
	.p-C-5 .t-sectionCatch:first-child {
		border-top: 1px solid #E3E3E3;
	}
	.p-C-5 .t-sectionCatch::before {
		display: none;
	}
	.p-C-5 .t-sectionCatch + .t-sectionCatch {
		margin-top: 0;
	}
}

.p-D-1 .o-heroPage {
	background-image: url(/assets/media/img/d-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-D-1 .o-heroPage {
		background-image: url(/assets/media/img/d-1_hero_sp.jpg);
	}
}

.p-D-2-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

@media (max-width: 767px) {
	.p-D-2-1 .o-articleDetails__header {
		margin-bottom: 6.4vw;
	}
	.p-D-2-1 .o-articleDetails__header .o-articleDetails__title {
		margin-bottom: 0;
	}
	.p-D-2-1 .o-articleDetails__header + .o-articleDetails__inner {
		border-top: none;
		padding-top: 0;
		position: static;
	}
	.p-D-2-1 .o-articleDetails__header + .o-articleDetails__inner:before {
		display: none;
	}
}

.p-D-2 .o-heroPage {
	background-image: url(/assets/media/img/d-2_hero.jpg);
}

@media (max-width: 767px) {
	.p-D-2 .o-heroPage {
		background-image: url(/assets/media/img/d-2_hero_sp.jpg);
	}
}

@media (max-width: 767px) {
	.p-D-2 .t-section .a-h2PageRead {
		text-align: center;
	}
}

.p-D-3-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

@media (max-width: 767px) {
	.p-D-3-1 .o-articleDetails__header {
		margin-bottom: 6.4vw;
	}
	.p-D-3-1 .o-articleDetails__header .o-articleDetails__title {
		margin-bottom: 0;
	}
	.p-D-3-1 .o-articleDetails__header + .o-articleDetails__inner {
		border-top: none;
		padding-top: 0;
		position: static;
	}
	.p-D-3-1 .o-articleDetails__header + .o-articleDetails__inner:before {
		display: none;
	}
}

.p-D-3 .o-heroPage {
	background-image: url(/assets/media/img/d-3_hero.jpg);
}

@media (max-width: 767px) {
	.p-D-3 .o-heroPage {
		background-image: url(/assets/media/img/d-3_hero_sp.jpg);
	}
}

@media (max-width: 767px) {
	.p-D-3 .t-section .a-h2PageRead {
		text-align: center;
	}
}

.p-E-1 .o-heroPage {
	background-image: url(/assets/media/img/e-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-E-1 .o-heroPage {
		background-image: url(/assets/media/img/e-1_hero_sp.jpg);
	}
}

.p-E-7-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

.p-E-7-1 .o-heroPage {
	display: -webkit-box;
	display: flex;
}

@media (max-width: 767px) {
	.p-E-7-1 .o-heroPage {
		display: none;
	}
}

@media (max-width: 767px) {
	.p-E-7-1 .o-heroPage .a-h1Page br {
		display: none;
	}
}

@media (max-width: 767px) {
	.p-E-7-1 .o-articleDetails__title br {
		display: none;
	}
}

.p-F-1 .o-heroPage {
	background-image: url(/assets/media/img/f-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-F-1 .o-heroPage {
		background-image: url(/assets/media/img/f-1_hero_sp.jpg);
	}
}

.p-F-2-1 .m-hero:before {
	background: rgba(0, 0, 0, 0.72);
}

.p-F-2 .o-heroPage {
	background-image: url(/assets/media/img/f-2_hero.jpg);
}

@media (max-width: 767px) {
	.p-F-2 .o-heroPage {
		background-image: url(/assets/media/img/f-2_hero_sp.jpg);
	}
}

.p-F-3 .o-heroPage {
	background-image: url(/assets/media/img/f-3_hero.jpg);
}

@media (max-width: 767px) {
	.p-F-3 .o-heroPage {
		background-image: url(/assets/media/img/f-3_hero_sp.jpg);
	}
}

@media (max-width: 767px) {
	.p-F-3 .t-section .a-h2Page.-center {
		text-align: left;
	}
}

.p-F-4 .o-heroPage {
	background-image: url(/assets/media/img/f-4_hero.jpg);
}

@media (max-width: 767px) {
	.p-F-4 .o-heroPage {
		background-image: url(/assets/media/img/f-4_hero_sp.jpg);
	}
}

.p-F-4 .t-sectionCatch .a-h2Page {
	color: #335FA9;
}

@media (max-width: 767px) {
	.p-F-4 .t-sectionCatch .a-h2Page {
		color: #000000;
	}
}

@media (max-width: 767px) {
	.p-F-4 .t-sectionCatch {
		border: none;
		border-bottom: 1px solid #E3E3E3;
		padding: 0;
	}
	.p-F-4 .t-sectionCatch:first-child {
		border-top: 1px solid #E3E3E3;
	}
	.p-F-4 .t-sectionCatch::before {
		display: none;
	}
	.p-F-4 .t-sectionCatch + .t-sectionCatch {
		margin-top: 0;
	}
}

.p-F-5 .o-heroPage {
	background-image: url(/assets/media/img/f-5_hero.jpg);
}

@media (max-width: 767px) {
	.p-F-5 .o-heroPage {
		background-image: url(/assets/media/img/f-5_hero_sp.jpg);
	}
}

@media (max-width: 767px) {
	.p-F-5 .t-section .a-h2Page.-center {
		text-align: left;
	}
}

.p-F-6 .o-heroPage {
	background-image: url(/assets/media/img/f-6_hero.jpg);
}

@media (max-width: 767px) {
	.p-F-6 .o-heroPage {
		background-image: url(/assets/media/img/f-6_hero_sp.jpg);
	}
}

.p-F-6 .wpcf7-form {
	padding-top: 72px;
}

@media (max-width: 767px) {
	.p-F-6 .wpcf7-form {
		padding-top: 8.53333vw;
	}
}

.p-F-6 .formBox {
	max-width: 880px;
	margin: 0 auto 0;
}

.p-F-6 .formBox__main {
	padding: 0 0 80px;
	border-bottom: 2px solid #ccc;
	margin: 0 0 80px;
}

.p-F-6 .formBox__main input[type="text"],
.p-F-6 .formBox__main input[type="tel"],
.p-F-6 .formBox__main input[type="email"],
.p-F-6 .formBox__main textarea {
	width: 100%;
	border: 1px solid #ccc;
	padding: 5px;
	outline: none;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.p-F-6 .formBox__main {
		padding: 0 0 60px;
		border-bottom: 1px solid #ccc;
		margin: 0 0 60px;
	}
}

.p-F-6 .formBox__section {
	display: -webkit-box;
	display: flex;
	margin: 0 0 40px;
}

.p-F-6 .formBox__section:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.p-F-6 .formBox__section {
		display: block;
	}
}

.p-F-6 .formBox__head {
	width: 250px;
	margin: 0 20px 0 0;
	padding: 4px 0 0;
}

@media (max-width: 767px) {
	.p-F-6 .formBox__head {
		width: 100%;
		margin: 0 0 20px 0;
	}
}

.p-F-6 .formBox__headInner {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	        justify-content: space-between;
}

@media (max-width: 767px) {
	.p-F-6 .formBox__headInner {
		-webkit-box-pack: start;
		        justify-content: flex-start;
	}
}

.p-F-6 .formBox__body {
	-webkit-box-flex: 1;
	        flex: 1;
}

.p-F-6 .formBox__label {
	font-weight: bold;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.p-F-6 .formBox__label {
		margin: 0 10px 0 0;
	}
}

.p-F-6 .formBox__info {
	margin: 20px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: #888;
}

@media (max-width: 767px) {
	.p-F-6 .formBox__info {
		margin: 10px 0 0;
	}
}

.p-F-6 .formBox__require {
	display: inline-block;
	padding: 8px 15px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	font-size: 12px;
	background: #000;
}

.p-F-6 .formBox__check {
	text-align: center;
	margin: 0 0 40px;
}

.p-F-6 .formBox__check a {
	color: #444;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.p-F-6 .formBox__check {
		text-align: left;
		line-height: 1.6;
	}
}

.p-F-6 .formBox__submit {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
}

.p-F-6 .formBox__submit input[type="submit"] {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	color: #676767;
	font-weight: bold;
	border: 1px solid #aaa;
	background: #eee;
	-webkit-transition: .25s;
	transition: .25s;
	width: 352px;
	height: 64px;
	border-radius: 32px;
}

.p-F-6 .wpcf7-list-item {
	display: block;
	margin: 0 0 20px;
}

.p-F-6 .wpcf7-list-item:last-of-type {
	margin-bottom: 0;
}

.p-F-6 .wpcf7-list-item-label {
	margin: 0 0 0 10px;
}

.p-F-6 .screen-reader-response[role="alert"] {
	display: none;
}

.p-F-6 .wpcf7-response-output {
	text-align: center;
	color: #f00;
	padding: 60px 0 70px;
	font-size: 18px;
	font-weight: bold;
}

.p-F-6 .wpcf7-response-output.wpcf7-display-none {
	padding: 0 0 0 !important;
}

.p-F-6 .wpcf7-response-output.wpcf7-mail-sent-ok {
	color: #09925d;
}

@media (max-width: 767px) {
	.p-F-6 .wpcf7-response-output {
		text-align: left;
		padding-top: 50px 0 60px;
		line-height: 1.5;
	}
}

.p-F-6 .wpcf7-not-valid-tip {
	display: block;
	margin: 10px 0 0;
	color: #f00;
}

.p-F-7 .o-heroPage {
	background-image: url(/assets/media/img/f-7_hero.jpg);
}

@media (max-width: 767px) {
	.p-F-7 .o-heroPage {
		background-image: url(/assets/media/img/f-7_hero_sp.jpg);
	}
}

@media (max-width: 767px) {
	.p-F-7 .t-section .a-h2Page.-center {
		text-align: left;
	}
}

.p-G-1 .o-heroPage {
	background-image: url(/assets/media/img/b-2-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-G-1 .o-heroPage {
		background-image: url(/assets/media/img/b-2-1_hero_sp.jpg);
	}
}

.p-H-1 .o-heroPage {
	background-image: url(/assets/media/img/h-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-H-1 .o-heroPage {
		background-image: url(/assets/media/img/h-1_hero_sp.jpg);
	}
}

.p-H-1 .t-section .a-h2PageRead {
	margin-top: 0;
}

@media (max-width: 767px) {
	.p-H-1 .t-section .a-h2PageRead {
		text-align: center;
	}
}

.p-H-1 .t-section .t-sectionBtn {
	margin-bottom: 72px;
}

@media (max-width: 767px) {
	.p-H-1 .t-section .t-sectionBtn {
		margin-bottom: 10.66667vw;
	}
}

.p-H-2 .o-heroPage {
	background-image: url(/assets/media/img/h-2_hero.jpg);
}

@media (max-width: 767px) {
	.p-H-2 .o-heroPage {
		background-image: url(/assets/media/img/h-2_hero_sp.jpg);
	}
}

.p-H-2 .t-section .a-h2PageRead {
	margin-top: 0;
}

@media (max-width: 767px) {
	.p-H-2 .t-section .a-h2PageRead {
		text-align: center;
	}
}

.p-H-2 .t-section .t-sectionBtn {
	margin-bottom: 72px;
}

@media (max-width: 767px) {
	.p-H-2 .t-section .t-sectionBtn {
		margin-bottom: 10.66667vw;
	}
}

.p-I-1 .o-heroPage {
	background-image: url(/assets/media/img/i-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-I-1 .o-heroPage {
		background-image: url(/assets/media/img/i-1_hero_sp.jpg);
	}
}

.p-I-1 .t-section .a-h2PageRead {
	text-align: left;
}

.p-I-1 .t-section .a-h2PageRead:nth-child(1) {
	margin-top: 0;
}

.p-J-1 .o-heroPage {
	background-image: url(/assets/media/img/j-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-J-1 .o-heroPage {
		background-image: url(/assets/media/img/j-1_hero_sp.jpg);
	}
}

.p-J-1 .t-section .t-sectionCatch + .t-sectionCatch {
	margin-top: 64px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .t-sectionCatch + .t-sectionCatch {
		margin-top: 12.8vw;
	}
}

.p-J-1 .t-section .a-h2Page + .t-sectionCatch {
	margin-top: 64px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h2Page + .t-sectionCatch {
		margin-top: 8.53333vw;
	}
}

.p-J-1 .t-section .a-h2Page + .a-h2PageRead {
	margin-top: 16px;
}

.p-J-1 .t-section .a-h3Page + .a-h4Page {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h3Page + .a-h4Page {
		margin-top: 8.53333vw;
	}
}

.p-J-1 .t-section .a-h3Page + .o-occupationList {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h3Page + .o-occupationList {
		margin-top: 8.53333vw;
	}
}

.p-J-1 .t-section .a-h4Page {
	line-height: 1.61111;
	color: #000000;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h4Page {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.p-J-1 .t-section .a-h4Page.-number {
	text-indent: -1.25em;
	padding-left: 1.25em;
}

.p-J-1 .t-section .a-h4Page + .a-h4PageRead {
	margin-top: 16px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h4Page + .a-h4PageRead {
		margin-top: 4.26667vw;
	}
}

.p-J-1 .t-section .a-h4Page + .a-ul {
	margin-top: 16px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h4Page + .a-ul {
		margin-top: 4.26667vw;
	}
}

.p-J-1 .t-section .a-h2PageRead {
	font-size: 1.8rem;
	line-height: 1.61111;
	text-align: left;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h2PageRead {
		font-size: 1.4rem;
		line-height: 1.57143;
	}
}

.p-J-1 .t-section .a-h2PageRead + .t-sectionCatch {
	margin-top: 64px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h2PageRead + .t-sectionCatch {
		margin-top: 8.53333vw;
	}
}

.p-J-1 .t-section .a-h3PageRead {
	text-align: left;
	line-height: 2.375;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h3PageRead {
		line-height: 1.57143;
	}
}

.p-J-1 .t-section .a-h3PageRead + .a-h4Page {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h3PageRead + .a-h4Page {
		margin-top: 8.53333vw;
	}
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h4PageRead {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.p-J-1 .t-section .a-h4PageRead + .a-h4Page {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-h4PageRead + .a-h4Page {
		margin-top: 6.4vw;
	}
}

.p-J-1 .t-section .a-bodyTextMedium {
	line-height: 2.375;
	margin-top: 0;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-bodyTextMedium {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.p-J-1 .t-section .a-bodyTextMedium + .a-bodyTextMedium {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-bodyTextMedium + .a-bodyTextMedium {
		margin-top: 6.4vw;
	}
}

.p-J-1 .t-section .a-ul + .a-h4Page {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-ul + .a-h4Page {
		margin-top: 6.4vw;
	}
}

.p-J-1 .t-section .a-ol + .a-h4Page {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .a-ol + .a-h4Page {
		margin-top: 6.4vw;
	}
}

.p-J-1 .t-section .o-occupationList + .a-h3Page {
	margin-top: 56px;
}

@media (max-width: 767px) {
	.p-J-1 .t-section .o-occupationList + .a-h3Page {
		margin-top: 10.66667vw;
	}
}

.p-K-1 .o-heroPage {
	background-image: url(/assets/media/img/k-1_hero.jpg);
}

@media (max-width: 767px) {
	.p-K-1 .o-heroPage {
		background-image: url(/assets/media/img/k-1_hero_sp.jpg);
	}
}

.p-K-1 .t-section .t-sectionCatch + .t-sectionCatch {
	margin-top: 64px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .t-sectionCatch + .t-sectionCatch {
		margin-top: 12.8vw;
	}
}

.p-K-1 .t-section .a-h2Page + .t-sectionCatch {
	margin-top: 64px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h2Page + .t-sectionCatch {
		margin-top: 8.53333vw;
	}
}

.p-K-1 .t-section .a-h2Page + .a-h2PageRead {
	margin-top: 16px;
}

.p-K-1 .t-section .a-h3Page + .a-h4Page {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h3Page + .a-h4Page {
		margin-top: 8.53333vw;
	}
}

.p-K-1 .t-section .a-h3Page + .o-occupationList {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h3Page + .o-occupationList {
		margin-top: 8.53333vw;
	}
}

.p-K-1 .t-section .a-h4Page {
	line-height: 1.61111;
	color: #000000;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h4Page {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.p-K-1 .t-section .a-h4Page.-number {
	text-indent: -1.25em;
	padding-left: 1.25em;
}

.p-K-1 .t-section .a-h4Page + .a-h4PageRead {
	margin-top: 16px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h4Page + .a-h4PageRead {
		margin-top: 4.26667vw;
	}
}

.p-K-1 .t-section .a-h4Page + .a-ul {
	margin-top: 16px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h4Page + .a-ul {
		margin-top: 4.26667vw;
	}
}

.p-K-1 .t-section .a-h2PageRead {
	font-size: 1.8rem;
	line-height: 1.61111;
	text-align: left;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h2PageRead {
		font-size: 1.4rem;
		line-height: 1.57143;
	}
}

.p-K-1 .t-section .a-h2PageRead + .t-sectionCatch {
	margin-top: 64px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h2PageRead + .t-sectionCatch {
		margin-top: 8.53333vw;
	}
}

.p-K-1 .t-section .a-h3PageRead {
	text-align: left;
	line-height: 2.375;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h3PageRead {
		line-height: 1.57143;
	}
}

.p-K-1 .t-section .a-h3PageRead + .a-h4Page {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h3PageRead + .a-h4Page {
		margin-top: 8.53333vw;
	}
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h4PageRead {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.p-K-1 .t-section .a-h4PageRead + .a-h4Page {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-h4PageRead + .a-h4Page {
		margin-top: 6.4vw;
	}
}

.p-K-1 .t-section .a-bodyTextMedium {
	line-height: 2.375;
	margin-top: 0;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-bodyTextMedium {
		font-size: 3.73333vw;
		line-height: 1.57143;
	}
}

.p-K-1 .t-section .a-bodyTextMedium + .a-bodyTextMedium {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-bodyTextMedium + .a-bodyTextMedium {
		margin-top: 6.4vw;
	}
}

.p-K-1 .t-section .a-ul + .a-h4Page {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-ul + .a-h4Page {
		margin-top: 6.4vw;
	}
}

.p-K-1 .t-section .a-ol + .a-h4Page {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .a-ol + .a-h4Page {
		margin-top: 6.4vw;
	}
}

.p-K-1 .t-section .o-occupationList + .a-h3Page {
	margin-top: 56px;
}

@media (max-width: 767px) {
	.p-K-1 .t-section .o-occupationList + .a-h3Page {
		margin-top: 10.66667vw;
	}
}

.p-styleGuide {
	padding: 0 0 120px;
}

.p-styleGuide.-atoms {
	background: #A7AFBC;
}

.p-styleGuide.-atoms h1,
.p-styleGuide.-atoms h2,
.p-styleGuide.-atoms h3,
.p-styleGuide.-atoms h4 {
	margin: 0 0 32px;
}

.p-styleGuide__wrapper {
	width: 1280px;
	margin: 0 auto;
}

.p-styleGuide__header {
	border-bottom: 6px solid #000000;
	margin: 0 0 40px;
	padding: 70px 0 0;
}

.p-styleGuide__header > p {
	margin: 32px 0;
}

.p-styleGuide__section {
	margin: 80px 0 0;
}

.p-styleGuide__section > p {
	margin: 32px 0;
}

.p-styleGuide__block {
	margin: 50px 0 0;
}

.p-styleGuide__block:first-child {
	margin: 0;
}

.p-styleGuide__title {
	font-size: 6.4rem;
	font-weight: bold;
	line-height: 1.15625;
	margin: 0 0 20px;
}

.p-styleGuide__titleH1 {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.25;
	border-bottom: 2px solid #000000;
	margin: 0 0 40px;
}

.p-styleGuide__text {
	font-size: 1.8rem;
	line-height: 1.5;
}

.p-styleGuide__row {
	display: -webkit-box;
	display: flex;
	margin: 0 0 80px;
}

.p-styleGuide__rowItem {
	margin: 0 80px 0 0;
}

.p-styleGuide__rowItem.-flex {
	display: -webkit-box;
	display: flex;
}

.p-styleGuide__rowItem.-flex > div:first-child {
	margin: 18px 40px 0 0;
}

.p-styleGuide__rowItem .a-h3Page {
	margin: 0;
}

.p-styleGuide__colorList {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

.p-styleGuide__colorItem {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
}

.-other .p-styleGuide__colorItem {
	width: 25%;
	margin: 32px 0 0 0;
}

.-other .p-styleGuide__colorCode {
	margin: 16px 0 0;
}

.p-styleGuide__colorCode {
	display: block;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	margin: 0 8px 0 0;
}

.p-styleGuide__colorCode.-Black {
	background: #000000;
}

.p-styleGuide__colorCode.-Darkgray {
	background: #999999;
}

.p-styleGuide__colorCode.-White {
	background: #FFFFFF;
}

.p-styleGuide__colorCode.-LinkersMain {
	background: #335FA9;
}

.p-styleGuide__colorCode.-LinkersSub {
	background: #8AC6F0;
}

.p-styleGuide__colorCode.-Gray {
	background: #E3E3E3;
}

.p-styleGuide__colorCode.-Lightgray {
	background: #F2F2F2;
}

.p-styleGuide__colorCode.-LinkersSourcing {
	background: #1E90FF;
}

.p-styleGuide__colorCode.-LinkersSourcingLite {
	background: #87CEFA;
}

.p-styleGuide__colorCode.-LinkersMarketing {
	background: #F09B00;
}

.p-styleGuide__colorCode.-LinkersMarketingLite {
	background: #FFC041;
}

.p-styleGuide__colorCode.-LinkersResearch {
	background: #00C87A;
}

.p-styleGuide__colorCode.-LinkersResearchLite {
	background: #76DAB2;
}

.p-styleGuide__colorCode.-TechMesseMain {
	background: #FF6F61;
}

.p-styleGuide__colorCode.-TechMesseSub {
	background: #0F4C81;
}

.p-styleGuide__colorCode.-LinkersforBANK {
	background: #1D97BD;
}

.p-styleGuide .a-readText {
	margin: 40px 0 32px;
}

.p-styleGuide .a-bodyTextStrong {
	width: 852px;
	margin: 32px 0 40px;
}

.p-styleGuide .o-header {
	position: static;
}

/* utility
   ----------------------------------------------------------------- */
.only-sp {
	display: none;
}

@media (max-width: 767px) {
	.only-sp {
		display: block;
	}
}

.only-pc {
	display: inherit;
}

@media (max-width: 767px) {
	.only-pc {
		display: none;
	}
}

/* TechMesse Academy start
   ----------------------------------------------------------------- */
/* Organisms (prefix: o- )
   ----------------------------------------------------------------- */
.o-blockDetails__title.-TechMesseAcademy {
  margin-top: 120px;
  color: #ff6f61;
}
.o-blockDetails__title.-TechMesseAcademy:first-child {
  margin-top: 0;
}

.o-techmesseAcademy {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .o-techmesseAcademy {
    flex-wrap: wrap;
  }
}

.o-techmesseAcademy__item {
  width: 45.83333%;
  border: 1px solid #ff6f61;
  background-color: white;
}
.o-techmesseAcademy__item.-noflame {
  border: none;
  background-color: transparent;
}
@media (max-width: 767px) {
  .o-techmesseAcademy__item {
    width: 100%;
    margin-top: 40px;
  }
  .o-techmesseAcademy__item:first-child {
    margin-top: 0;
  }
}

.o-techmesseAcademy__title {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 64px;
  font-size: 2.4rem;
  font-weight: 400;
  color: #fff;
  background: #ff6f61;
}
@media (max-width: 767px) {
  .o-techmesseAcademy__title {
    font-size: 5.86667vw;
  }
}

.o-techmesseAcademy__body {
  padding: 40px 9.09091%;
}
@media (max-width: 767px) {
  .o-techmesseAcademy__body {
    padding: 8.53333vw 6.4vw;
  }
}

.o-techmesseAcademy__KnowItem > li {
  list-style-type: square;
  margin-top: 32px;
  margin-left: 1em;
}
.o-techmesseAcademy__KnowItem > li:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .o-techmesseAcademy__KnowItem > li {
    margin-top: 4.26667vw;
  }
  .o-techmesseAcademy__KnowItem > li:first-child {
    margin-top: 0;
  }
}

.o-optionArea {
  margin-top: 40px;
}

.o-optionArea__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  padding-top: 35px;
}
@media (max-width: 767px) {
  .o-optionArea__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-top: 8.53333vw;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .o-optionArea__inner {
    /* IE11 にのみ適用される */
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 767px) {
  *::-ms-backdrop, .o-optionArea__inner {
    display: block;
  }
}

.o-optionArea__item {
  width: 45.83333%;
}
.o-optionArea__item.-center {
  text-align: center;
}
.o-optionArea__item:nth-child(2n) {
  margin-left: calc(100% - (45.83333% * 2));
}
@media (max-width: 767px) {
  .o-optionArea__item {
    width: 100%;
    margin-top: 5.6vw;
  }
  .o-optionArea__item:first-child {
    margin-top: 0;
  }
  .o-optionArea__item:nth-child(2n) {
    margin-left: 0;
  }
}

.o-optionArea__title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.58333;
  color: #335FA9;
}
.p-l-1 .o-optionArea__title {
  color: #ff6f61;
}
@media (max-width: 767px) {
  .o-optionArea__title {
    font-size: 5.33333vw;
    line-height: 1.9;
  }
}

.o-optionArea__text {
  font-size: 1.6rem;
  line-height: 1.8125;
  margin-top: 29px;
}
@media (max-width: 767px) {
  .o-optionArea__text {
    font-size: 3.73333vw;
    line-height: 1.57143;
    margin-top: 5.33333vw;
  }
}

.o-optionArea__btn {
  margin-top: 56px;
}
@media (max-width: 767px) {
  .o-optionArea__btn {
    margin-top: 8.53333vw;
  }
}

.o-optionArea__btn .a-button {
  width: 100%;
}
@media (min-width: 1280px) {
  .o-optionArea__btn .a-button {
    width: 352px;
  }
}

/* pages (prefix: p- )
   ----------------------------------------------------------------- */
.p-l-1 .o-heroPage {
  background-image: url(/assets/media/img/b-7_hero.jpg);
}
@media (max-width: 767px) {
  .p-l-1 .o-heroPage {
    background-image: url(/assets/media/img/b-7_hero_sp.jpg);
  }
}

.p-l-1-1 .o-heroPage {
  background-image: url(/assets/media/img/b-7-1_hero.jpg);
}
@media (max-width: 767px) {
  .p-l-1-1 .o-heroPage {
    background-image: url(/assets/media/img/b-7-1_hero_sp.jpg);
  }
}

.p-l-1 .o-relatedArea__title {
  color: #ff6f61;
}

.p-l-1 .o-relatedArea__btn .a-button {
  border-color: #ff6f61;
  background-color: #ff6f61;
}

.p-l-1 .o-relatedArea__btn .a-button:hover {
  color: #ff6f61;
  background-color: transparent;
}

.p-l-1 .m-relatedBtn .a-h2Page,
.p-l-1-1 .m-relatedBtn .a-h2Page,
.p-l-1-1-1 .m-relatedBtn .a-h2Page {
  color: #ff6f61;
}

.p-l-1 .m-relatedBtn .a-button,
.p-l-1-1 .m-relatedBtn .a-button,
.p-l-1-1-1 .m-relatedBtn .a-button {
  border-color: #ff6f61;
  background-color: #ff6f61;
}

.p-l-1 .m-relatedBtn .a-button:hover,
.p-l-1-1 .m-relatedBtn .a-button:hover,
.p-l-1-1-1 .m-relatedBtn .a-button:hover {
  color: #ff6f61;
  background-color: transparent;
}

.p-l-1 .m-relatedBtn .a-button:nth-child(1) {
  background-color: transparent;
  color: #ff6f61;
}

.p-l-1 .m-relatedBtn .a-button:nth-child(1):hover {
  background-color: #ff6f61;
  color: #FFFFFF;
}

.p-l-1-1-1 .t-sectionBtn .a-button {
  border-color: #ff6f61;
  background-color: #ff6f61;
}

.p-l-1-1-1 .t-sectionBtn .a-button:hover {
  color: #ff6f61;
  background-color: transparent;
}

.p-l-1-1 .m-interviewList__date,
.p-l-1-1-1 .m-interviewList__date {
  color: #ff6f61;
}

.p-l-1-1-1 .o-articleDetails__category {
  color: #ff6f61;
}

.p-l-1-1 .a-hashTag,
.p-l-1-1-1 .a-hashTag {
  color: #ff6f61;
  border-color: #ff6f61;
}

.p-l-1-1 .a-hashTag:hover,
.p-l-1-1-1 .a-hashTag:hover {
  color: #FFFFFF;
  background-color: #ff6f61;
}

.p-l-1 .o-optionArea__btn .a-button {
  border-color: #ff6f61;
  background-color: #ff6f61;
}

.p-l-1 .o-optionArea__btn .a-button:hover {
  color: #ff6f61;
  background-color: transparent;
}

/* media
   YouTubeアスペクト比16:9（デフォルト）を基準（16を100%とした時の9の値 56.25%）
   ----------------------------------------------------------------- */
.media-youtube {
  position: relative;
  width: 100%;
  margin-top: 60px;
  padding-top: 56.25%;
}
.media-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.media-youtube:first-child {
  margin-top: 0;
}

/* pagination
   /blog/ にて利用
   ----------------------------------------------------------------- */
.pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  margin-top: 48px;
  padding-top: 56px;
  border-top: 1px solid #F2F2F2;
}

.page-numbers {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 50px;
  height: 50px;
  color: #555;
  border-radius: 50%;
  border: 1px solid #707070;
  -webkit-transition: .25s;
  transition: .25s;
  margin: 0 8px;
}
.page-numbers:hover {
  text-decoration: none;
  color: #000000;
}
@media (max-width: 767px) {
  .page-numbers {
    font-size: 3.73333vw;
    width: 10.66667vw;
    height: 10.66667vw;
    margin: 0 1.06667vw;
  }
}
.page-numbers.current {
  color: #FFFFFF;
  background: #000000;
  pointer-events: none;
}
.page-numbers.prev, .page-numbers.next {
  background: #F2F2F2;
  border: none;
  color: #999999;
}

/* TechMesse Academy end
   ----------------------------------------------------------------- */

/*# sourceMappingURL=main.css.map */

/* tagpage */
.alltags-link {
	min-width: 160px;
    min-height: 44px;
}
.alltags-ul {
	flex-wrap: wrap;
    justify-content: center;
}

.p-F-8 .o-heroPage {
	background-image: url(/assets/media/img/f-8_hero.jpg);
}

@media (max-width: 767px) {
	.p-F-8 .o-heroPage {
		background-image: url(/assets/media/img/f-8_hero_sp.jpg);
	}
}

.p-F-8 .wpcf7-form {
	padding-top: 72px;
}

@media (max-width: 767px) {
	.p-F-8 .wpcf7-form {
		padding-top: 8.53333vw;
	}
}

.p-F-8 .formBox {
	max-width: 880px;
	margin: 0 auto 0;
}

.p-F-8 .formBox__main {
	padding: 0 0 80px;
	border-bottom: 2px solid #ccc;
	margin: 0 0 80px;
}

.p-F-8 .formBox__main input[type="text"],
.p-F-8 .formBox__main input[type="tel"],
.p-F-8 .formBox__main input[type="email"],
.p-F-8 .formBox__main textarea {
	width: 100%;
	border: 1px solid #ccc;
	padding: 5px;
	outline: none;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.p-F-8 .formBox__main {
		padding: 0 0 60px;
		border-bottom: 1px solid #ccc;
		margin: 0 0 60px;
	}
}

.p-F-8 .formBox__section {
	display: -webkit-box;
	display: flex;
	margin: 0 0 40px;
}

.p-F-8 .formBox__section:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.p-F-8 .formBox__section {
		display: block;
	}
}

.p-F-8 .formBox__head {
	width: 250px;
	margin: 0 20px 0 0;
	padding: 4px 0 0;
}

@media (max-width: 767px) {
	.p-F-8 .formBox__head {
		width: 100%;
		margin: 0 0 20px 0;
	}
}

.p-F-8 .formBox__headInner {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	        justify-content: space-between;
}

@media (max-width: 767px) {
	.p-F-8 .formBox__headInner {
		-webkit-box-pack: start;
		        justify-content: flex-start;
	}
}

.p-F-8 .formBox__body {
	-webkit-box-flex: 1;
	        flex: 1;
}

.p-F-8 .formBox__label {
	font-weight: bold;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.p-F-8 .formBox__label {
		margin: 0 10px 0 0;
	}
}

.p-F-8 .formBox__info {
	margin: 20px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: #888;
}

@media (max-width: 767px) {
	.p-F-8 .formBox__info {
		margin: 10px 0 0;
	}
}

.p-F-8 .formBox__require {
	display: inline-block;
	padding: 8px 15px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	font-size: 12px;
	background: #000;
}

.p-F-8 .formBox__check {
	text-align: center;
	margin: 0 0 40px;
}

.p-F-8 .formBox__check a {
	color: #444;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.p-F-8 .formBox__check {
		text-align: left;
		line-height: 1.6;
	}
}

.p-F-8 .formBox__submit {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
}

.p-F-8 .formBox__submit input[type="submit"] {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	        align-items: center;
	color: #676767;
	font-weight: bold;
	border: 1px solid #aaa;
	background: #eee;
	-webkit-transition: .25s;
	transition: .25s;
	width: 352px;
	height: 64px;
	border-radius: 32px;
}

.p-F-8 .wpcf7-list-item {
	display: block;
	margin: 0 0 20px;
}

.p-F-8 .wpcf7-list-item:last-of-type {
	margin-bottom: 0;
}

.p-F-8 .wpcf7-list-item-label {
	margin: 0 0 0 10px;
}

.p-F-8 .screen-reader-response[role="alert"] {
	display: none;
}

.p-F-8 .wpcf7-response-output {
	text-align: center;
	color: #f00;
	padding: 60px 0 70px;
	font-size: 18px;
	font-weight: bold;
}

.p-F-8 .wpcf7-response-output.wpcf7-display-none {
	padding: 0 0 0 !important;
}

.p-F-8 .wpcf7-response-output.wpcf7-mail-sent-ok {
	color: #09925d;
}

@media (max-width: 767px) {
	.p-F-8 .wpcf7-response-output {
		text-align: left;
		padding-top: 50px 0 60px;
		line-height: 1.5;
	}
}

.p-F-8 .wpcf7-not-valid-tip {
	display: block;
	margin: 10px 0 0;
	color: #f00;
}

@media (max-width: 767px) {
	.s_eirModule_category {
		width: 32vw!important;
	}
}