@charset "utf-8";

* {
	-webkit-text-size-adjust: none;
}

/*------------------------------------------------------------
	clearfix（float解除）
------------------------------------------------------------*/
.clearfix {
	*zoom: 1;
}

.clearfix:after {
	display: block;
	clear: both;
	content: "";
}

/*------------------------------------------------------------
    Default
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
button,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
}

html {
	font-size: 62.5%;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body,
table,
input,
textarea,
select,
option,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.3;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}

table,
input,
textarea,
select,
option {
	line-height: 1.5;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: middle;
	max-width: 100%;
	transition: 0.5s;
}

iframe {
	width: 100%;
	height: 100%;
}

table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

a {
	color: #343434;
	text-decoration: none;
	display: inline-block;
	transition: 0.5s;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
}

a:hover,
a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	opacity: 0.5;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.u-pd {
	padding: 100px 0;
}

@media screen and (max-width: 767px) {
	.u-pd {
		padding: 70px 0;
	}
}

.u-df {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.u-df .f-left,
.u-df .f-right {
	width: 50%;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.u-df {
		flex-direction: column;
	}

	.u-df .f-left,
	.u-df .f-right {
		width: 100%;
	}
}

.u-bgcover {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

@media screen and (max-width: 767px) {
	.pc-only {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.sp-only {
		display: none !important;
	}
}

/*------------------------------------------------------------
	Layout
------------------------------------------------------------*/
body {
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
}

body {
	color: #272727;
	min-width: 100%;
	min-height: 100%;
	line-height: 1.7;
	font-weight: 500;
	font-size: 14px;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/* font: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', Helvetica, Arial, sans-serif; */
}

.l-container {
	/*width: 1200px;*/
	width: 90%;
	margin: 0 auto;
}

@media screen and (max-width: 1200px) {
	.l-container {
		width: 94%;
	}
}

/* body {
	font-family: ryo-gothic-plusn, sans-serif;
	font-style: normal;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
} */

/*------------------------------------------------------------
component
------------------------------------------------------------*/
.c-table01 {
}

.c-table01 tr th,
.c-table01 tr td {
	line-height: 2;
	padding: 15px 2%;
	position: relative;
	border-bottom: 10px solid #fff;
}

.c-table01 tr:nth-child(odd) {
	background: #f4f7ff;
}

.c-table01 tr:nth-child(even) {
	background: #dbe5fe;
}

.c-table01 tr td:first-child {
	width: 16%;
}

.c-table01 tr td:first-child:after {
	position: absolute;
	content: "";
	height: 75%;
	width: 1px;
	bottom: 0;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	background-color: #8aa8f5;
}

.c-table01 a {
	color: #3b59a7;
	max-width: 196px;
	padding: 0 30px;
	border-radius: 20px;
	margin-top: 30px;
	border: 1px solid #3b59a7;
}

.s-table__btn {
	display: flex;
	justify-content: center;
}

.s-table__btn li {
	width: 25%;
}

.s-table__btn li:first-child a {
	background-color: #868686;
}

.s-table__btn a {
	max-width: 224px;
	margin-left: auto;
	margin-right: auto;
}

.s-info h3 {
	font-size: 35px;
	text-align: center;
	padding-top: 50px;
	line-height: 1.7;
}

.s-info p {
	font-size: 16px;
	line-height: 2;
	padding-top: 40px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.c-table01 tr th,
	.c-table01 tr td {
		padding: 10px;
		border-bottom: 5px solid #fff;
	}

	.c-table01 tr td:first-child {
		min-width: 90px;
	}

	.c-table01 a {
		padding: 0 20px;
		margin-top: 15px;
	}

	.s-table__btn li {
		width: 48%;
	}

	.s-info h3 {
		font-size: 2.3rem;
		padding-top: 32px;
	}

	.s-info p {
		font-size: 1.4rem;
		padding-top: 25px;
	}
}

/* //////////////////////////// */

.toppage h2,
.toppage.recruit .special-box h4 {
	/*font-family: futura-pt-condensed, sans-serif;*/
	/*font-style: normal;*/
	font-weight: bold;
	/*font-style: italic;*/
	-webkit-font-smoothing: antialiased;
	font-family: "Circe";
}

.toppage h3,
.toppage .interview-list h4,
.toppage .interview-list h5 {
	font-family: ryo-gothic-plusn, sans-serif;
	font-weight: 500;
	/*font-style: italic;*/
	-webkit-font-smoothing: antialiased;
}

.menu-list a {
	font-family: ryo-gothic-plusn, sans-serif;
	/* font-weight: 700; */
	/*font-style: italic;*/
	-webkit-font-smoothing: antialiased;
}

/* --------------------------------------------------
	 7. Slick
-------------------------------------------------- */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	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 {
	width: 100%;
	display: block;
	border-radius: 10px;
}

.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;
}

.slick-prev,
.slick-next {
	display: block;
	overflow: hidden;
	color: transparent;
	text-decoration: none;
	text-indent: 110%;
	white-space: nowrap;
	font-size: 0;
	width: 57px;
	height: 57px;
	position: absolute;
	top: 33%;
	padding: 0;
	line-height: 0;
	border-radius: 50%;
	border: 1px solid #707070;
	outline: none;
	background-color: #fff;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	z-index: 1;
	opacity: 0.8;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev::before,
.slick-next::before {
	position: absolute;
	/* top: 22px; */
	display: block;
	width: 18px;
	height: 25px;
	opacity: 0.75;
	margin: 0 auto;
	content: "";
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.slick-prev {
	left: -7%;
}

.slick-prev::before {
	/* left: 25px; */
	/* border-top: 2px solid #173793;
	border-left: 2px solid #173793;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg); */
	background: url(../image/common/slick-prev.png) center no-repeat;
}

.slick-next {
	right: -7%;
}

@media screen and (max-width: 1400px) and (min-width: 767px) {
	.slick-prev,
	.slick-next {
		zoom: 70%;
	}

	.slick-prev {
		left: -2%;
	}

	.slick-next {
		right: -2%;
	}
}

@media screen and (max-width: 767px) {
	.slick-prev,
	.slick-next {
		zoom: 70%;
	}

	.slick-prev {
		left: 0;
	}

	.slick-next {
		right: 0;
	}
}

.slick-next::before {
	/* left: 15px;
	border-top: 2px solid #173793;
	border-right: 2px solid #173793;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg); */
	background: url(../image/common/slick-next.png) center no-repeat;
}

.slick-dots {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 13%;
	z-index: 2;
}

@media screen and (max-width: 767px) {
	.slick-dots {
		bottom: 60px;
	}
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 15px;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.slick-dots li {
		margin: 0 7px;
	}
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	width: 50px;
	height: 8px;
	outline: none;
	line-height: 0;
	color: transparent;
	cursor: pointer;
	border-radius: 5px;
	background-color: #fff;
	position: relative;
}

@media screen and (max-width: 767px) {
	.slick-dots li button {
		width: 25px;
		height: 4px;
		border-radius: 3px;
	}
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover::before,
.slick-dots li button:focus::before {
	background-color: #0044de;
}

.slick-dots li button::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 767px) {
	.slick-dots li button::before {
		border-radius: 3px;
	}
}

.slick-dots li.slick-active button::before {
	background-color: #0044de;
}

/*------------------------------------------------------------
header
------------------------------------------------------------*/
.c-header {
	position: relative;
}

.c-header__nav {
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	right: 0;
	height: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 500ms;
	transition: 500ms;
	padding: 0 30px;
}

.c-header__nav.nav-fixed {
	background: #fff;
}

.c-header__nav .nav-logo {
	width: 20%;
	-webkit-transition: 500ms;
	transition: 500ms;
}

.c-header__nav .nav-menu {
	width: 100%;
}

.c-header__nav .nav-menu .menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-header__nav .nav-menu li {
	text-align: center;
}

.c-header__nav .nav-menu li:last-child .first {
	padding-left: 0;
	padding-right: 0;
}

.c-header__nav .nav-menu a {
	display: block;
	padding: 0 20px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-header__nav .nav-menu a.first {
	font-size: 15px;
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.c-header__nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

	.c-header__nav {
		height: 63px;
		padding: 12px;
	}

	.c-header__nav .nav-logo {
		width: 45%;
	}

	.c-header__nav .nav-menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: none;
		position: fixed;
		width: 100%;
		height: calc(100vh - 63px);
		left: 0;
		padding-right: 0;
		text-align: left;
		z-index: 999;
		top: 63px;
		overflow-x: hidden;
		/*border-top: 2px solid #87c6a1;*/
		background-color: rgba(0, 0, 0, 0.7);
	}

	.c-header__nav .nav-menu > li {
		width: 100%;
		display: block;
		background: #fff;
		border-bottom: 1px solid #e9e7e5;
	}

	.c-header__nav .nav-menu > li.contact {
		width: 100%;
	}

	.c-header__nav .nav-menu .menu-list {
		display: block;
		background-color: #fff;
	}

	.c-header__nav .nav-menu .menu-list > li {
		border-top: 1px solid #e9e7e5;
	}

	.c-header__nav .nav-menu > li.contact {
		width: 100%;
	}

	.c-header__nav .nav-menu .contact a {
		font-size: 20px;
		padding: 10px 4%;
	}

	.c-header__nav .nav-menu a.first {
		font-size: 1.4rem;
		padding: 15px 0;
	}
}

@media screen and (min-width: 768px) {
	.menu-list .dropdown {
		position: relative;
	}

	.menu-list .dropdown ul {
		list-style-type: none;
		display: block;
		margin: 0;
		padding: 0;
		position: fixed;
		width: 100%;
		left: 0;
		right: 0;
		top: 152px;
		-webkit-box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.3);
		overflow: hidden;
		background: rgba(255, 255, 255, 0.8);
		max-width: 1400px;
		min-width: 1000px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) {
	.menu-list .dropdown ul .l-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 1200px;
		margin: 0 auto;
	}

	.menu-list .dropdown li {
		height: 0;
		overflow: hidden;
		-webkit-transition: all 500ms;
		transition: all 500ms;
		float: left;
		padding: 0;
		border: none;
		width: 15%;
	}

	.menu-list .dropdown li:not(:last-child) {
		margin-right: 2%;
	}

	.menu-list .dropdown li:before {
		content: none;
	}
}

@media screen and (min-width: 768px) {
	.menu-list .dropdown li a {
		background: rgba(2, 55, 147, 1);
		color: #fff;
		padding: 15px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (min-width: 768px) {
	.menu-list .dropdown li a:hover {
		opacity: 0.8;
	}

	.menu-list .dropdown.hover li {
		-webkit-transition-delay: 100ms;
		transition-delay: 100ms;
	}

	.menu-list .dropdown.hover:hover li {
		height: 81px;
		padding: 40px 0;
	}
}

@media screen and (max-width: 767px) {
	.c-header .nav-btn {
		position: relative;
		right: 15px;
	}

	.c-header .nav-btn span {
		width: 30px;
		height: 2px;
		background-color: #322f2d;
		display: block;
		position: relative;
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
	}

	.c-header .nav-btn span:nth-child(1) {
		position: absolute;
		content: "";
		width: 30px;
		height: 2px;
		background-color: #322f2d;
		top: 10px;
		-webkit-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}

	.c-header .nav-btn span:nth-child(2) {
		position: absolute;
		content: "";
		width: 30px;
		height: 2px;
		background-color: #322f2d;
		top: -10px;
		-webkit-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}

	.c-header .is-open.nav-btn {
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
	}

	.c-header .is-open.nav-btn span:nth-child(1) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 0;
		-webkit-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}

	.c-header .is-open.nav-btn span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0;
		-webkit-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}

	.c-header .is-open.nav-btn span {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}

	.c-header__nav .nav-menu .nav-hover .drop-sp {
		padding: 0;
		width: 40px;
		height: 55px;
		position: absolute;
		top: 0;
		right: 0;
		background: #083a90;
		z-index: 1050;
	}

	.c-header__nav .nav-menu .nav-hover {
		position: relative;
	}

	.c-header__nav .nav-menu .nav-hover .drop-sp .button {
		width: 100%;
		height: 100%;
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
		max-height: 999999px;
	}

	.c-header__nav .nav-menu .nav-hover .drop-sp .button:after {
		content: "";
		margin: auto;
		position: absolute;
		top: -3px;
		right: 0;
		bottom: 0;
		left: 0;
		width: 0.5em;
		height: 0.5em;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg) translateZ(1px);
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
	}

	.c-header__nav .nav-menu .nav-hover .drop-sp.active .button {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	/*------------------------------------------------------------
c-gnavdrop
------------------------------------------------------------*/
	.c-gnavdrop {
		position: unset;
		display: none;
	}

	.menu-list .c-gnavdrop .label {
		padding: 18px 0;
	}

	.menu-list .c-gnavdrop .label h2 {
		font-size: 2rem;
	}

	.c-gnavdrop .navlink {
		padding: 30px 0 35px;
	}

	.c-gnavdrop .navlink .details {
		display: block;
	}

	.c-gnavdrop .navlink .nav-parrent {
		width: 100%;
	}

	.c-gnavdrop .navlink .nav-parrent + .nav-parrent {
		margin-left: 0;
	}

	.c-gnavdrop .navlink .nav-parrent .link-parrent {
		font-size: 1.4rem;
	}

	.c-gnavdrop .navlink .nav-sub a {
		font-size: 1.2rem;
	}
}

/*------------------------------------------------------------
c-gnavdrop
------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.c-gnavdrop {
		position: absolute;
		top: 58px;
		padding-top: 32px;
		left: 0;
		right: 0;
		z-index: 999;
		overflow: hidden;
		transition: 0.3s;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		animation-name: fadeIn;
		max-height: 0;
		visibility: hidden;
		/* box-shadow: 0 0 15px 5px rgb(153 153 153 / 50%); */
	}

	.c-gnavdrop.is_hover {
		visibility: visible;
		max-height: unset;
		transition-duration: 0.9s;
	}
}

@media screen and (max-width: 767px) {
	.c-gnavdrop {
		position: unset;
		display: none;
	}
}

.menu-list .c-gnavdrop .label {
	display: block;
	background: #3b59a7;
	padding: 30px 0 25px;
	position: relative;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.menu-list .c-gnavdrop .label {
		padding: 18px 0 26px;
	}
}

.menu-list .c-gnavdrop .label:hover {
	opacity: 1;
}

.menu-list .c-gnavdrop .label h2 {
	color: #fff;
	font-size: 35px;
	line-height: 1;
	text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 767px) {
	.menu-list .c-gnavdrop .label h2 {
		font-size: 2rem;
	}
}

.c-gnavdrop .navlink {
	background-color: #fdfcf7;
	padding: 30px 0 35px;
}

.c-gnavdrop .navlink .details {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* max-width: 1022px; */
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width: 767px) {
	.c-gnavdrop .navlink .details {
		display: block;
	}
}

.c-gnavdrop .navlink .nav-parrent {
	/* width: calc((100% - 30px) / 4); */
}

@media screen and (max-width: 767px) {
	.c-gnavdrop .navlink .nav-parrent {
		width: 100%;
	}
}

.c-gnavdrop .navlink .nav-parrent + .nav-parrent {
	margin-left: 10px;
}

@media screen and (max-width: 767px) {
	.c-gnavdrop .navlink .nav-parrent + .nav-parrent {
		margin-left: 0;
	}
}

.c-gnavdrop .navlink .nav-parrent a {
	display: block;
}

.c-gnavdrop .navlink .nav-parrent .link-parrent {
	color: #fff;
	font-size: 16px;
	padding: 3px 0 2px;
	text-align: center;
	border-radius: 20px;
	background-color: #143793;
}

@media screen and (max-width: 767px) {
	.c-gnavdrop .navlink .nav-parrent .link-parrent {
		font-size: 1.4rem;
	}
}

.c-gnavdrop .navlink .nav-parrent.clinical {
	/* width: 50%; */
}
.c-gnavdrop .navlink .nav-parrent.saiyou {
	width: 70%;
}
.c-gnavdrop .navlink .nav-parrent.jigyou {
	width: 40%;
}
@media screen and (max-width: 767px) {
	.c-gnavdrop .navlink .nav-parrent.jigyou {
		width: 100%;
	}
}

.c-gnavdrop .navlink .col1 > ul {
	/* column-count: 2; */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.c-gnavdrop .navlink .col1 > ul div:not(:last-child) {
	margin-right: 20px;
}

.c-gnavdrop .navlink .col1 > ul div + div {
}

@media screen and (max-width: 767px) {
	.c-gnavdrop .navlink .col1 > ul div {
		width: 50%;
		max-width: 180px;
	}
	.c-gnavdrop .navlink .col1 > ul div.fsp {
		margin-top: -98px;
	}

	.c-gnavdrop .navlink .col1 > ul div:not(:last-child) {
		margin-right: 0;
	}
}

.c-gnavdrop .navlink .col2 {
	display: flex;
	justify-content: space-between;
}

.c-gnavdrop .navlink .col2 ul {
	width: 48%;
}

@media screen and (max-width: 767px) {
	.c-gnavdrop .navlink .nav-parrent.clinical {
		width: 100%;
	}

	.c-gnavdrop .navlink .col ul {
		width: 100%;
	}
}

.c-gnavdrop .navlink .nav-sub {
}

.c-gnavdrop .navlink .nav-sub a {
	color: #424242;
	text-align: left;
	position: relative;
	font-size: 13px;
	padding: 10px 3px 8px 20px;
	border-bottom: 1px solid #dedede;
}

@media screen and (max-width: 767px) {
	.c-gnavdrop .navlink .nav-sub a {
		font-size: 1.2rem;
	}
}

.c-gnavdrop .navlink .nav-sub li:last-child a {
	border-bottom: 0;
}

.c-gnavdrop .navlink .nav-sub a.label-child {
	border-bottom: 0;
}

.c-gnavdrop .navlink .nav-sub a:after {
	content: "";
	left: 0;
	width: 14px;
	height: 13px;
	top: 50%;
	transform: translate(0, -50%);
	position: absolute;
	background: url(../image/common/ic_right.png) center no-repeat;
	border-color: transparent transparent transparent #70b96d;
}

.c-gnavdrop .navlink .nav-sub a span {
	font-size: 11px;
	display: block;
}

.c-gnavdrop .navlink .nav-child a {
	border-bottom: 0;
	padding: 5px 3px 5px 20px;
}

.c-gnavdrop .navlink .nav-child a:after {
	content: none;
}
.c-gnavdrop .navlink .nav-grand {
	padding-left: 10px;
}

/*------------------------------------------------------------
footer
------------------------------------------------------------*/
.c-footer {
	color: #fff;
	padding: 60px 0;
	background-color: #080808;
}

.c-footer a {
	color: #fff;
}

.c-footer__link--news,
.c-footer__link--contact {
	padding-top: 20px;
}

@media screen and (max-width: 767px) {
	.c-footer a {
		font-size: 1.2rem;
	}

	.c-footer__link--news,
	.c-footer__link--contact {
		padding-top: 10px;
	}
}

.c-footer .c-footer__link--social {
	display: flex;
	padding-top: 50px;
	justify-content: flex-end;
}

.c-footer .c-footer__link--social h3 {
	padding-bottom: 10px;
}

.c-footer .c-footer__link--social li + li {
	padding-left: 10px;
}

.c-footer .c-footer__link--social li + li {
	padding-left: 20px;
}

.c-footer .c-footer__copyright {
	font-size: 12px;
	text-align: center;
	padding-top: 50px;
}

@media screen and (max-width: 767px) {
	.c-footer {
		padding: 50px 0 40px;
	}

	.c-footer__link {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.c-footer__link .c-footer__link--parent {
		width: 50%;
	}

	.c-footer__link .c-footer__link--parent + .c-footer__link--parent {
		padding-top: 20px;
	}

	.c-footer .c-footer__link--social {
		padding-top: 30px;
	}

	.c-footer .c-footer__link--social h3 {
		padding-bottom: 10px;
	}

	.c-footer .c-footer__link--social li + li {
		padding-left: 10px;
	}

	.c-footer .c-footer__link--social li + li {
		padding-left: 20px;
	}

	.c-footer .c-footer__copyright {
		font-size: 12px;
		padding-top: 30px;
	}
}

/* c-mainvisual
------------------------------------------------------------*/
.c-mainvisual {
	width: 100%;
	position: relative;
	margin-top: 90px;
}

@media screen and (max-width: 767px) {
	.c-mainvisual {
		margin-top: 63px;
	}
}

.c-mainvisual__inner {
	height: 280px;
	position: relative;
}

@media screen and (max-width: 767px) {
	.c-mainvisual__inner {
		height: 220px;
	}
}

.c-mainvisual__inner:after {
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.2);
}

.c-mainvisual__text {
	top: 50%;
	left: 0;
	right: 0;
	color: #fff;
	z-index: 1;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.c-mainvisual__text h1 {
	font-size: 58px;
	font-family: "Circe";
}

@media screen and (max-width: 767px) {
	.c-mainvisual__text {
	}

	.c-mainvisual__text h1 {
		font-size: 4rem;
	}
}

.c-mainvisual__text p {
	font-size: 28px;
	padding-top: 5px;
}

@media screen and (max-width: 767px) {
	.c-mainvisual__text p {
		font-size: 1.6rem;
		padding-top: 0;
	}
}

/* c-breadcrumb
------------------------------------------------------------*/
.c-breadcrumb {
	padding: 20px 25px;
}

@media screen and (max-width: 767px) {
	.c-breadcrumb {
		padding: 10px 12px;
	}

	.c-breadcrumb:before {
		content: none;
	}
}

.c-breadcrumb ul li {
	display: inline-block;
	/* overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
	word-wrap: normal; */
}

.c-breadcrumb ul li a {
	color: #868686;
}

.c-breadcrumb ul li:after {
	content: "・";
	margin-left: 4px;
}

.c-breadcrumb ul li:last-of-type:after {
	content: none;
}

/*------------------------------------------------------------
	p-top
------------------------------------------------------------*/
#main_slider {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#main_slider .slide {
	overflow: hidden;
	position: relative;
	opacity: 1 !important;
}

#main_slider .slide > span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background: transparent no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	opacity: 0;
	/* -webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2); */
	-webkit-transition: 0s;
	transition: 0s;
}

@media screen and (max-width: 767px) {
	#main_slider .slide > span {
		background-position: center center;
		max-height: 90%;
	}
}

#main_slider .slide.slick-start span {
	opacity: 1;
	/* -webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2); */
	-webkit-transition: ease 0s;
	transition: ease 0s;
}

#main_slider .slide.slick-active span {
	opacity: 1;
	/* -webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2); */
	-webkit-transition: ease 3s;
	transition: ease 3s;
	background-position: top center;
}

#main_slider .slide.logo_img.slick-active span {
	background-position: center center;
}

#main_slider .slide.slick-continue span {
	opacity: 0;
	/* -webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1); */
	-webkit-transition: ease 3s;
	transition: ease 3s;
}

.visual-top,
#main_slider .slide {
	height: 90vh;
	min-height: 700px;
}

@media screen and (max-width: 767px) {
	.visual-top,
	#main_slider .slide {
		/* height: 60vh; */
		/* border-bottom: 3px solid #E5EDFC; */
		/*min-height: 680px;*/
	}
}

.visual-top__text {
	top: 50%;
	width: 100%;
	left: 0;
	color: #fff;
	opacity: 0;
	position: absolute;
	transition: ease 3s;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.slick-active .visual-top__text {
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.visual-top__text {
		top: 68%;
	}
}

.visual-top__text h2 {
	color: #023894;
	font-size: 65px;
	font-style: normal;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: 18px;
}

.visual-top__text h2 span {
	position: relative;
	line-height: 1;
	display: inline-block;
}

.visual-top__text h2 span:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #e60044;
	border-radius: 50%;
	position: absolute;
	top: -22px;
	left: -22px;
	right: 0;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.visual-top__text h2 {
		font-size: 3.5rem;
	}
	.visual-top__text h2 span {
		letter-spacing: 0;
		padding: 8px;
		background-color: #fff;
		margin-right: 5px;
		margin-bottom: 25px;
	}
	.visual-top__text h2 span:before {
		top: -17px;
		left: 0;
	}
}

.visual-top__text p {
	color: #234198;
	font-size: 16px;
	padding-top: 36px;
	font-weight: 500;
}

.visual-top__text p span {
	background-color: #fff;
	padding: 3px 10px;
	margin-top: 4px;
	font-size: 1.6rem;
	display: inline-block;
}

@media screen and (max-width: 767px) {
	.visual-top__text p {
		font-size: 1.6rem;
		padding-top: 7px;
	}

	.visual-top__text p span {
		font-size: 1.2rem;
		margin-top: 2px;
		padding: 1px 5px;
	}
}

.visual-top__scroll {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 110px;
	text-align: center;
}

.visual-top__scroll span {
	color: #8aa8f5;
	font-size: 9px;
	padding-left: 15px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.visual-top__scroll:after {
	content: "";
	width: 1px;
	height: 160px;
	bottom: -110px;
	left: 50%;
	position: absolute;
	background: #8aa8f5;
}

@media screen and (max-width: 767px) {
	.visual-top__scroll {
		bottom: 72px;
		left: unset;
		right: 10px;
	}

	.visual-top__scroll:after {
		height: 120px;
		bottom: -72px;
	}
}

/* ############################################################################### */
/* TOP 共通 block */
/* ############################################################################### */

.toppage h2 {
	margin-bottom: 25px;
	font-size: 58px;
	line-height: 1.3;
	text-align: center;
}

.toppage h3 {
	margin-bottom: 50px;
	font-size: 28px;
	line-height: 28px;
	text-align: center;
	letter-spacing: 3px;
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.toppage h2 {
		margin-bottom: 15px;
		/*font: 500 italic 42px/42px 'Futura-Italic', Arial, Helvetica, sans-serif;*/
		font-size: 30px;
		line-height: 26px;
		text-align: center;
		font-style: unset;
		font-family: "Circe";
	}

	.toppage h3 {
		margin-bottom: 40px;
		font-size: 20px;
		text-align: center;
		letter-spacing: 1.6px;
		line-height: 1.5;
		/*font-style:italic;*/
	}
}

.toppage .content {
	margin: 0 auto;
	max-width: 1200px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.toppage .content {
		padding: 0 20px;
	}
}

/* ############################################################################### */
/* TOP news block */
/* ############################################################################### */
.toppage.news .content-news {
	display: flex;
}

.toppage.news .content-news .left-news,
.toppage.news .content-news .right-news {
	width: 50%;
}

.toppage.news .content-news .left-news {
	background: #f0f4ff;
}

.toppage.news .content-inner {
	margin: 0 auto;
	padding: 130px 0 138px;
	position: relative;
}

.toppage.news .c-btn01 {
	margin-left: auto;
	margin-right: auto;
}

.toppage.news .left-news .content-inner {
	max-width: 500px;
}

.toppage.news dl a {
	color: #143793;
	display: flex;
	font-size: 14px;
	padding: 20px 0;
	line-height: 1.6em;
	border-bottom: 1px solid #707070;
}

.toppage.news dl dd {
	margin-left: 10px;
}

.toppage.news .content-news .right-news {
	color: #fff;
	background: #3b59a7;
}

.toppage.news .content-news .right-news p {
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.toppage.news .content-news {
		display: block;
	}

	.toppage.news .content-inner {
		padding: 70px 20px;
	}

	.toppage.news .content-news .left-news,
	.toppage.news .content-news .right-news {
		width: 100%;
	}

	.toppage.news dl a {
		font-size: 14px;
		padding: 15px 0;
	}

	.toppage.news dl dd {
		/*margin-top: 5px;*/
	}

	.toppage.news .content-news .right-news p {
		font-size: 14px;
	}
}

/* ############################################################################### */
/* TOP service block */
/* ############################################################################### */
.toppage.service {
	padding: 150px 0 130px;
	overflow: hidden;
	position: relative;
	background: url(../image/top/service_bg.jpg) center;
}

/*.toppage.service:before {
  content: "";
  position: absolute;
  height: 200px;
  width: 300%;
  background: #c1e6ee;
  bottom: -100px;
  left: -100%;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}*/
.toppage.service .left,
.toppage.service .right {
	width: 48%;
}

.toppage.service .text {
	display: flex;
	justify-content: space-between;
}

.toppage.service .item {
	width: calc((100% - 10%) / 3);
}

.toppage.service .item a {
	display: block;
}

.toppage.service .marLft {
	margin-left: 5%;
}

.toppage.service .top_service_content {
	padding: 50px 50px 40px;
	border: 1px solid #e2e2e2;
	text-align: center;
	background: #fff;
	display: block;
}

.toppage.service .top_service_content h4 {
	font-size: 16px;
}

.toppage.service .top_service_img {
	width: 100%;
	height: 230px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.toppage.service p {
	line-height: 2;
	font-size: 14px;
	min-height: 84px;
}

.toppage.service .top_service_btn {
	color: #fff;
	text-align: center;
	padding: 10px 0;
	margin-top: 20px;
	font-weight: bold;
}

.toppage.service .top_service_txt {
	text-align: center;
	padding-top: 25px;
	font-size: 20px;
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.toppage.service .text {
		display: block;
	}

	.toppage.service .item {
		width: 100%;
		margin-bottom: 20px;
	}

	.toppage.service .marLft {
		margin-left: 0;
	}

	.toppage.service {
		padding: 70px 0 0;
	}

	.toppage.service .top_service_img {
		height: 160px;
	}

	.toppage.service .top_service_content {
		padding: 40px;
	}

	.toppage.service .top_service_btn {
		padding: 10px 0;
		margin-bottom: 20px;
	}

	.toppage.service .top_service_txt {
		padding: 12px 0 50px;
		font-size: 18px;
		display: none;
	}

	.table {
		margin: 0 0 80px;
		width: 100%;
		border-collapse: collapse;
	}

	.table tr th,
	.table tr td {
		font-size: 14.6px;
		line-height: 1.8;
		font-weight: normal;
		text-align: left;
		padding: 10px 21px;
	}

	.table tr th {
		padding-right: 0;
	}

	.table tr:nth-child(odd) th,
	.table tr:nth-child(odd) td {
		background: #eef9fe;
	}

	.table tr th {
		width: 205px;
	}

	.table a {
		font-size: 90%;
		font-weight: bold;
		color: #217cb0;
	}
}

/* ############################################################################### */
/* TOP recruit block */
/* ############################################################################### */
.toppage.recruit {
	padding: 140px 0 130px;
	overflow: hidden;
	position: relative;
}

.toppage.recruit .content {
	/*height:820px;*/
	padding-top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
}

.toppage.recruit .text {
	margin-left: 42.5%;
	overflow: hidden;
}

.toppage.recruit .text p {
	margin-bottom: 13px;
}

.toppage.recruit .special-box {
	margin: 73px 0 20px;
	background: url(../image/top/bg-special-box.jpg);
	padding: 14px 30px 13px 24px;
	color: #fff;
	font-size: 16px;
	line-height: 32px;
	font-weight: bold;
	overflow: hidden;
}

.toppage.recruit .special-box a {
	color: #fff;
}

.toppage.recruit .special-box .img {
	margin-right: 20px;
	float: left;
	width: 30.8%;
}

.toppage.recruit .special-box .img img {
	display: block;
	width: 100%;
}

.toppage.recruit .special-box .txt {
	text-align: center;
	overflow: hidden;
}

.toppage.recruit .special-box h4 {
	margin-bottom: 14px;
	font-size: 28px;
}

.toppage.recruit .special-box h5 {
	margin-bottom: 5px;
	font-size: 26px;
	line-height: 28px;
	font-weight: bold;
	font-style: italic;
}

.toppage.recruit .special-box p {
	margin: 0;
}

.toppage.recruit .left-recruit {
	width: 49%;
}

.toppage.recruit .right-recruit {
	width: 51%;
}

.toppage.recruit .list-recruit li + li {
	padding-top: 30px;
}

.toppage.recruit .list-recruit a {
	display: flex;
	background: #fff;
	border: 1px solid #e2e2e2;
}

.toppage.recruit .list-recruit .list-recruit-img {
	width: 41%;
	background-size: cover !important;
	background-position: center !important;
}

.toppage.recruit .list-recruit .list-recruit-txt {
	width: 59%;
	padding: 38px 38px 30px;
}

.toppage.recruit .list-recruit .list-recruit-txt h4 {
	font-size: 24px;
}

.toppage.recruit .list-recruit .list-recruit-txt p {
	font-size: 14px;
	line-height: 2;
	padding-top: 18px;
}

.toppage.recruit .list-recruit .list-recruit-img.img01 {
	background: url(../image/top/recruit_img01.jpg);
}

.toppage.recruit .list-recruit .list-recruit-img.img02 {
	background: url(../image/top/recruit_img02.jpg);
}

.toppage.recruit .list-recruit .list-recruit-img.img03 {
	background: url(../image/top/recruit_img03.jpg);
}

.toppage.recruit .list-recruit .list-recruit-img.img04 {
	background: url(../image/top/recruit_img04.jpg);
}

.toppage.recruit .right-recruit .content-inner {
	margin: 0 10% 0 auto;
}

.toppage.recruit .right-recruit h2,
.toppage.recruit .right-recruit h3 {
	text-align: left;
}

.toppage.recruit .right-recruit p {
	font-size: 14px;
	line-height: 2;
}

.toppage.recruit .right-recruit,
.toppage.interview .left-interview {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.toppage .content-inner {
	max-width: 375px;
}

.toppage .c-btn01 {
	color: #fff;
	display: block;
	padding: 14px 0;
	font-size: 16px;
	max-width: 224px;
	margin-top: 60px;
	text-align: center;
	background: #143793;
	border-radius: 100px;
}

@media screen and (max-width: 767px) {
	.toppage.recruit {
		padding: 80px 0;
	}

	.toppage.recruit .content {
		display: block;
	}

	.toppage.recruit .left-recruit {
		width: 100%;
	}

	.toppage.recruit .list-recruit li + li {
		padding-top: 20px;
		min-height: 150px;
	}

	.toppage.recruit .list-recruit a {
		min-height: 150px;
	}

	.toppage.recruit .list-recruit .list-recruit-img {
		width: 45%;
	}

	.toppage.recruit .list-recruit .list-recruit-txt {
		width: 55%;
		padding: 15px 15px 0 15px;
	}

	.toppage.recruit .list-recruit .list-recruit-txt h4 {
		font-size: 18px;
	}

	.toppage.recruit .list-recruit .list-recruit-txt p {
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 1.7;
	}

	.toppage.recruit .right-recruit {
		width: 100%;
		margin-top: 70px;
	}

	.toppage.recruit .right-recruit .content-inner {
		margin: 0 auto;
	}

	.toppage .c-btn01 {
		padding: 8px 0;
		max-width: 200px;
		margin: 50px auto 0;
		border-radius: 50px;
	}
}

/* ############################################################################### */
/* TOP interview block */
/* ############################################################################### */
.toppage.interview {
	overflow: hidden;
}

.toppage.interview .content-interview {
	display: flex;
}

.toppage.interview .content-interview .left-interview {
	width: 41%;
	color: #fff;
	background: #3b59a7;
}

.toppage.interview .left-interview h2,
.toppage.interview .left-interview h3 {
	text-align: left;
}

.toppage.interview .content-interview .right-interview {
	width: 59%;
}

.toppage.interview .content-interview .list-interview {
	display: flex;
	flex-wrap: wrap;
}

.toppage.interview .content-interview .list-interview li {
	width: calc((1 / 3) * 100%);
}

.toppage.interview .content-interview .list-interview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 767px) {
	.toppage.interview {
		overflow: hidden;
		background: #3b59a7;
	}

	.toppage.interview .content-interview {
		display: block;
	}

	.toppage.interview .content-interview .left-interview,
	.toppage.interview .content-interview .right-interview {
		width: 100%;
	}

	.toppage.interview .content-interview .left-interview {
		color: #fff;
		background: #3b59a7;
		padding: 70px 20px;
	}

	.toppage.interview .content-interview .list-interview {
		display: flex;
	}

	.toppage.interview .content-interview .list-interview li {
		width: calc((1 / 3) * 100%);
	}

	.toppage.interview .content-interview .list-interview img {
		width: 100%;
		height: 100%;
	}
}

/* ############################################################################### */
/* TOP blog block */
/* ############################################################################### */
.toppage.blog {
	overflow: hidden;
	position: relative;
	display: block;
	padding-bottom: 140px;
	z-index: 99999;
	background: none;
	background: url(../image/bg-interview-block.jpg) repeat-x 50% 100%;
	/*background-color: #ffe1ee;*/
	margin-top: -240px;
}

.blog .interview-list li {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 15px 60px;
	width: 33.333%;
}

.blog .interview-list .box {
	padding-top: 8px;
}

.blog .interview-list .date {
	font-style: italic;
	font-size: 160%;
}

.blog .interview-list .date span {
	font-style: normal;
	font-size: 80%;
	float: right;
}

.blog .interview-list .shopname {
	margin-bottom: 9px;
	padding: 2px;
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
}

.blog .interview-list h5 {
	color: #333;
	margin-bottom: 3px;
	font-size: 16px;
	line-height: 1.6;
	font-weight: bold;
}

.blog .interview-list .image {
	height: 200px;
	overflow: hidden;
	margin-top: 4px;
	margin-bottom: 12px;
}

.toppage.blog .interview-list .image img {
	display: block;
	width: 100%;
	margin-top: -45px;
}

.blog.archive .interview-list .image img {
	display: block;
	width: 100%;
	margin-top: 0px;
}

.blog .interview-list .box p {
	color: #000 !important;
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 0px;
}

/*イーアス高尾*/
.blog .interview-list .box.takao .image,
.toppage .interview-list .box.takao .image,
.interview.archive .interview-list .box.takao .image {
	border: 4px #7eb247 solid;
}

.toppage .interview-list .box.takao,
.blog .inBox .interview-list .box.takao,
.interview.archive .interview-list .box.takao {
	border-top: 8px #7eb247 solid;
	color: #7eb247;
}

.blog .interview-list .box.takao .shopname {
	background-color: #7eb247;
	color: #fff;
}

.toppage .event-list .blue.takao h4 {
	background-color: #7eb247;
}

/*みなみ野*/
.blog .interview-list .box.minamino .image,
.toppage .interview-list .box.minamino .image,
.interview.archive .interview-list .box.minamino .image {
	border: 4px #7ecef4 solid;
}

.toppage .interview-list .box.minamino,
.blog .inBox .interview-list .box.minamino,
.interview.archive .interview-list .box.minamino {
	border-top: 8px #7ecef4 solid;
	color: #7ecef4;
}

.blog .interview-list .box.minamino .shopname {
	background-color: #7ecef4;
	color: #fff;
}

.toppage .event-list .blue.takao h4 {
	background-color: #8aaa67;
}

/*昭島*/
.blog .interview-list .box.akishima .image,
.toppage .interview-list .box.akishima .image,
.interview.archive .interview-list .box.akishima .image {
	border: 4px #f29c9f solid;
}

.toppage .interview-list .box.akishima,
.blog .inBox .interview-list .box.akishima,
.interview.archive .interview-list .box.akishima {
	border-top: 8px #f29c9f solid;
	color: #f29c9f;
}

.blog .interview-list .box.akishima .shopname {
	background-color: #f29c9f;
	color: #fff;
}

.toppage .event-list .blue.shopname h4 {
	background-color: #f29c9f;
}

/*おうち*/
.blog .interview-list .box.ouchi .image,
.toppage .interview-list .box.ouchi .image,
.interview.archive .interview-list .box.ouchi .image {
	border: 4px #facd89 solid;
}

.toppage .interview-list .box.ouchi,
.blog .inBox .interview-list .box.ouchi,
.interview.archive .interview-list .box.ouchi {
	border-top: 8px #facd89 solid;
	color: #facd89;
}

.blog .interview-list .box.ouchi .shopname {
	background-color: #facd89;
	color: #fff;
}

.toppage .event-list .blue.ouchi h4 {
	background-color: #facd89;
}

/*本社*/
.blog .interview-list .box.honsya .image,
.toppage .interview-list .box.honsya .image,
.interview.archive .interview-list .box.honsya .image {
	border: 4px #4f5caa solid;
}

.toppage .interview-list .box.honsya,
.blog .inBox .interview-list .box.honsya,
.interview.archive .interview-list .box.honsya {
	border-top: 8px #4f5caa solid;
	color: #4f5caa;
}

.blog .interview-list .box.honsya .shopname {
	background-color: #4f5caa;
	color: #fff;
}

.toppage .event-list .blue.honsya h4 {
	background-color: #4f5caa;
}

.toppage.blog:before {
	content: "";
	position: absolute;
	height: 218px;
	width: 300%;
	background: #ffe1ee;
	bottom: -100px;
	left: -100%;
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	transform: rotate(-3deg);
	z-index: 9999;
}

/* ############################################################################### */
/* content */
/* ############################################################################### */
#content {
}

#content.bg-top {
	background: url(../image/bg-top-content.jpg) no-repeat 100% 0;
}

/* ############################################################################### */
/* directory top */
/* ############################################################################### */
.dire_top_Box .inBox {
	padding: 80px 0px 0 40px;
	width: 760px;
	overflow: hidden;
}

.dir_top_img {
	width: 200px;
	height: 200px;
	margin: auto;
	background-color: #bfe5ee;
	background-position: center center;
	background-size: cover;
	border-radius: 50%;
}

.dire_top_Box h3 {
	font-size: 140%;
	margin: 20px 0 10px 0;
}

.dire_top_Box a {
	/*width: 47%;*/
	width: 32%;
	display: block;
	margin-bottom: 25px;
}

.dire_top_Box .inInBox {
	text-align: center;
}

.dire_top_Box .inInBox p {
	width: 100%;
	font-size: 90%;
	line-height: 1.5;
	min-height: 3em;
	/*float: left;*/
	text-align: left;
}

.dire_top_Box .inInBox div.btn {
	width: 100%;
	padding: 12px 0;
	margin-top: 15px;
	text-align: center;
	font-weight: bold;
	background-color: #bfe5ee;
	/*float: right;*/
	display: none;
}

/*------------------------------------------------------------
p-recruit
------------------------------------------------------------*/
.visual-recruit .c-mainvisual__inner {
	background: url(../image/recruit/mainvisual.jpg);
}

.p-recruit .s-concept h2 {
	color: #023894;
	font-size: 65px;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 18px;
	display: table;
	margin: 0 auto;
}

.p-recruit .s-concept h2 span {
	position: relative;
	line-height: 1;
	display: inline-block;
}

.p-recruit .s-concept h2 span:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #e60044;
	border-radius: 50%;
	position: absolute;
	top: -22px;
	left: -22px;
	right: 0;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.p-recruit .s-concept h2 {
		font-size: 4rem;
	}
	.p-recruit .s-concept h2 span:before {
		top: -14px;
	}
}

.p-recruit .s-concept p {
	font-size: 16px;
	padding-top: 36px;
	font-weight: 500;
	text-align: center;
}

.p-recruit .s-concept p span {
	background-color: #fff;
	padding: 3px 10px;
	margin-top: 4px;
	display: inline-block;
}

@media screen and (max-width: 767px) {
	.p-recruit .s-concept p {
		font-size: 1.6rem;
		padding-top: 20px;
	}
}

/* p-recruit_greeting */
.p-recruit .s-greeting .s-greeting__left {
	background: url(../image/recruit/greeting_img.jpg);
}

.p-recruit .s-item {
	display: flex;
	justify-content: space-between;
}

.p-recruit .s-item + .s-item {
	margin-top: 100px;
}

.p-recruit .s-item .s-item__left {
	width: 41%;
	z-index: 1;
	min-height: 492px;
	position: relative;
}

@media screen and (max-width: 767px) {
	.p-recruit .s-item {
		flex-direction: column;
	}

	.p-recruit .s-item + .s-item {
		margin-top: 50px;
	}

	.p-recruit .s-item .s-item__left {
		width: 100%;
		min-height: 90vw;
	}
}

.p-recruit .s-item:nth-child(1) .s-item__left {
	background: url(../image/recruit/intro_img01.jpg);
}

.p-recruit .s-item:nth-child(2) .s-item__left {
	background: url(../image/recruit/intro_img02.jpg);
}

.p-recruit .s-item:nth-child(3) .s-item__left {
	background: url(../image/recruit/intro_img03.jpg);
}

.p-recruit .s-item:nth-child(4) .s-item__left {
	background: url(../image/recruit/intro_img04.jpg);
}

.p-recruit .s-item .s-item__right {
	width: 54%;
}

.p-recruit .s-item .s-item__right h3 {
	font-size: 28px;
	padding-bottom: 12px;
	margin-bottom: 30px;
	line-height: 1.6;
	position: relative;
}

.p-recruit .s-item .s-item__right h3:after {
	content: "";
	height: 1px;
	width: 110%;
	bottom: 0;
	position: absolute;
	background-color: #8aa8f5;
}

.p-recruit .s-item:nth-child(odd) .s-item__right h3:after {
	left: -10%;
}

.p-recruit .s-item:nth-child(even) .s-item__right h3:after {
	right: -10%;
}

.p-recruit .s-item .s-item__right h5 {
	color: #7e9cea;
	font-size: 16px;
}

.p-recruit .s-item .s-item__right h4 {
	font-size: 35px;
	padding-top: 16px;
}

.p-recruit .s-item .s-item__right h4 span {
	color: #c7c7c7;
	font-size: 16px;
	padding-left: 20px;
}

.p-recruit .s-item .s-item__right p {
	line-height: 2;
	padding-top: 18px;
}

.p-recruit .s-items .s-items__left {
	min-height: 400px;
}

.p-recruit .s-items .s-items__right {
	padding: 5%;
	border: 1px solid #e2e2e2;
	background-color: #fff;
}

.p-recruit .s-items .s-items__right h3 {
	font-size: 26px;
}

.p-recruit .s-items .s-items__right h4 {
	background-color: #dbe5ff;
	padding: 13px 10px;
	display: flex;
	align-items: center;
	font-size: 20px;
	margin-top: 16px;
}

.p-recruit .s-items .s-items__right h4 span {
	font-size: 16px;
	padding: 5px;
	text-align: center;
	margin-right: 8px;
	background-color: #fff;
}

.p-recruit .s-items .s-items__right p {
	line-height: 2;
	font-size: 14px;
	padding-top: 30px;
}

.p-recruit .s-items .s-items__right table {
	margin-top: 30px;
}

.p-recruit .s-items .s-items__right table td {
	line-height: 2;
	font-size: 14px;
}

.p-recruit .s-local .s-items__left {
}

.p-recruit .s-intro {
	background-color: #f4f7ff;
}

.p-recruit .s-intro .inner + .inner {
	margin-top: 30px;
}

.p-recruit .s-friend .s-items__left {
}

.p-recruit .s-items .c-box {
	padding-top: 80px;
}

.p-recruit .s-items .c-box h4 {
	font-size: 24px;
	padding: 20px 0;
	text-align: center;
	background-color: #dbe5fe;
}

.p-recruit .s-items .c-box p {
	font-size: 14px;
	line-height: 2;
	padding-top: 28px;
}

.p-recruit .s-items .c-box__list {
	padding-top: 60px;
	justify-content: flex-start;
}

.p-recruit .s-items .c-box__list li {
	width: calc((100% - 8%) / 3);
}

.p-recruit .s-items .c-box__list li:not(:last-child) {
	margin-right: 4%;
}

@media screen and (min-width: 768px) {
	.p-recruit .s-items .c-box__list li:nth-child(3n) {
		margin-right: 0;
	}
}

.p-recruit .s-items .c-box__list li a {
	display: block;
}

.p-recruit .s-items .c-box__list .c-box__list--img {
	height: 345px;
}

.p-recruit .s-items .c-box__list h5 {
	font-size: 26px;
	padding-top: 36px;
}

.p-recruit .s-items .c-box__list h5 span {
	color: #fff;
	display: block;
	font-size: 20px;
	padding: 10px 16px;
	margin-top: 8px;
	background-color: #143793;
}

.p-recruit .s-items .c-box__list p {
	font-size: 20px;
	padding-top: 3px;
}

.p-recruit .s-items .c-pickup {
	margin-top: 80px;
	background-color: #3b59a7;
}

.p-recruit .s-items .c-pickup__left {
	height: 340px;
	background: url(../image/recruit/pickup_img.jpg);
}

.p-recruit .s-items .c-pickup__right {
	color: #fff;
	display: flex;
	align-self: center;
	flex-direction: column;
	padding: 5%;
}

.p-recruit .s-items .c-pickup__right h3 {
	font-size: 26px;
}

.p-recruit .s-items .c-pickup__right p {
	font-size: 20px;
	padding-top: 20px;
}

.p-recruit .s-items .c-pickup__right a {
	color: #fff;
	padding: 14px 0;
	display: block;
	font-size: 16px;
	max-width: 224px;
	text-align: center;
	border-radius: 100px;
	margin-top: 22px;
	background-color: #143793;
}

.p-recruit .s-career {
	background-color: #f4f7ff;
}

.p-recruit .s-career .s-career__img {
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.p-recruit .s-career .s-career__img p {
	font-size: 14px;
	text-align: left;
	padding-bottom: 15px;
}

.p-recruit .s-career .s-career__list {
	padding-top: 26px;
}

.p-recruit .s-career .s-career__list li {
	padding-top: 40px;
}

.p-recruit .s-career .s-career__list li h3 {
	font-size: 26px;
}

.p-recruit .s-career .s-career__list li p {
	font-size: 14px;
	padding-top: 20px;
}

.p-recruit .s-works__list {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.p-recruit .s-works__list li {
	width: calc((100% - 8%) / 3);
}

.p-recruit .s-works__list li:not(:last-child) {
	margin-right: 4%;
}

@media screen and (min-width: 768px) {
	.p-recruit .s-works__list li {
		margin-top: 60px;
	}

	.p-recruit .s-works__list li:nth-child(-n + 3) {
		margin-top: 0;
	}

	.p-recruit .s-works__list li:nth-child(3n) {
		margin-right: 0;
	}
}

.p-recruit .s-works__list li a {
	display: block;
	pointer-events: none;
}

.p-recruit .s-works__list .s-works__list--img {
	height: 345px;
}

.p-recruit .s-works__list h5 {
	font-size: 26px;
	padding-top: 36px;
}

.p-recruit .s-works__list p {
	font-size: 14px;
	line-height: 2.2;
	padding-top: 25px;
}

.p-recruit .s-interview {
	background-color: #f4f7ff;
}

.p-recruit .s-interview__list {
	justify-content: flex-start;
}

.p-recruit .s-interview__list li {
	/* width: calc((100% - 8%) / 3); */
	margin: 0 0.6%;
}

.p-recruit .s-interview__list .slick-track {
}

.p-recruit .s-interview__list li:not(:last-child) {
	/* margin-right: 4%; */
}

@media screen and (min-width: 768px) {
	.p-recruit .s-interview__list li:nth-child(3n) {
		/* margin-right: 0; */
	}
}

.p-recruit .s-interview__list li a {
	display: block;
}

.p-recruit .s-interview__list .s-interview__list--img {
	/* height: 236px; */
	border-radius: 12px;
}

.p-recruit .s-interview__list li:nth-child(1) .s-interview__list--img {
	background: url(../image/recruit/interview_img01.jpg);
}

.p-recruit .s-interview__list li:nth-child(2) .s-interview__list--img {
	background: url(../image/recruit/interview_img02.jpg);
}

.p-recruit .s-interview__list li:nth-child(3) .s-interview__list--img {
	background: url(../image/recruit/interview_img03.jpg);
}

.p-recruit .s-interview__list h3 {
	font-size: 20px;
	padding-top: 25px;
}

.p-recruit .s-interview__list p {
	padding-top: 8px;
}

.s-recruit .s-recruit__left {
	background: url(../image/recruit/recruit_img.jpg);
}

.p-recruit .s-interview__list p span {
	color: #fff;
	display: table;
	font-size: 12px;
	margin-top: 6px;
	padding: 1px 20px;
	background-color: #7e9ded;
}

.s-recruit {
	z-index: 2;
	position: relative;
	background-color: #3b59a7;
}

.s-recruit .s-recruit__left {
	height: 430px;
}

.s-recruit .s-recruit__right {
	color: #fff;
	display: flex;
	align-self: center;
	flex-direction: column;
	padding: 4% 6%;
}

.s-recruit .s-recruit__right h3 {
	font-size: 28px;
}

.s-recruit .s-recruit__right p {
	font-size: 16px;
	padding-top: 30px;
}

@media screen and (max-width: 767px) {
	.s-recruit .s-recruit__left {
		height: 60vw;
	}

	.s-recruit .s-recruit__right {
		padding: 35px 12px 40px;
	}

	.s-recruit .s-recruit__right h3 {
		font-size: 2.5rem;
		text-align: center;
	}

	.s-recruit .s-recruit__right p {
		font-size: 1.4rem;
		padding-top: 20px;
	}

	.p-recruit .s-items .s-items__left {
		min-height: 62vw;
	}

	.p-recruit .s-items .s-items__right {
		padding: 30px 15px;
	}

	.p-recruit .s-items .s-items__right h3 {
		font-size: 2.2rem;
	}

	.p-recruit .s-items .s-items__right h4 {
		padding: 8px;
		font-size: 1.6rem;
		margin-top: 10px;
	}

	.p-recruit .s-items .s-items__right h4 span {
		font-size: 1.4rem;
		padding: 3px;
		margin-right: 5px;
	}

	.p-recruit .s-items .s-items__right p {
		padding-top: 16px;
	}

	.p-recruit .s-items .s-items__right table {
		margin-top: 30px;
	}

	.p-recruit .s-items .s-items__right table td {
		font-size: 14px;
	}

	.p-recruit .s-intro .inner + .inner {
		margin-top: 50px;
	}

	.p-recruit .s-items .c-box {
		padding-top: 60px;
	}

	.p-recruit .s-items .c-box h4 {
		font-size: 2rem;
		padding: 15px 0;
	}

	.p-recruit .s-items .c-box__list {
		padding-top: 40px;
	}

	.p-recruit .s-items .c-box__list li {
		width: 100%;
	}

	.p-recruit .s-items .c-box__list li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 40px;
	}

	.p-recruit .s-items .c-box__list .c-box__list--img {
		height: 65vw;
	}

	.p-recruit .s-items .c-box__list h5 {
		font-size: 2rem;
		padding-top: 20px;
	}

	.p-recruit .s-items .c-box__list h5 span {
		font-size: 1.6rem;
		padding: 7px 10px;
		margin-top: 5px;
	}

	.p-recruit .s-items .c-box__list p {
		font-size: 1.6rem;
	}

	.p-recruit .s-items .c-pickup {
		margin-top: 60px;
	}

	.p-recruit .s-items .c-pickup__left {
		height: 60vw;
	}

	.p-recruit .s-items .c-pickup__right {
		padding: 30px 15px 32px;
		text-align: center;
	}

	.p-recruit .s-items .c-pickup__right h3 {
		font-size: 2.2rem;
	}

	.p-recruit .s-items .c-pickup__right p {
		font-size: 1.6rem;
		padding-top: 10px;
	}

	.p-recruit .s-items .c-pickup__right a {
		width: 100%;
		padding: 7px 0;
		font-size: 1.4rem;
		max-width: 185px;
		margin: 15px auto 0;
	}

	.p-recruit .s-career {
		background-color: #f4f7ff;
	}

	.p-recruit .s-career .s-career__img {
		padding: 15px;
	}

	.p-recruit .s-career .s-career__img p {
		padding-bottom: 8px;
	}

	.p-recruit .s-career .s-career__list {
		padding-top: 20px;
	}

	.p-recruit .s-career .s-career__list li {
		padding-top: 26px;
	}

	.p-recruit .s-career .s-career__list li h3 {
		font-size: 2.2rem;
	}

	.p-recruit .s-career .s-career__list li p {
		padding-top: 10px;
	}

	.p-recruit .s-works__list li {
		width: 100%;
	}

	.p-recruit .s-works__list li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 50px;
	}

	.p-recruit .s-works__list .s-works__list--img {
		height: 80vw;
	}

	.p-recruit .s-works__list h5 {
		font-size: 2.2rem;
		padding-top: 26px;
		text-align: center;
	}

	.p-recruit .s-works__list p {
		padding-top: 12px;
	}

	.p-recruit .s-interview__list h3 {
		font-size: 1.7rem;
		padding-top: 16px;
	}

	.p-recruit .s-interview__list p {
		padding-top: 4px;
	}

	.p-recruit .s-interview__list p span {
		padding: 1px 12px;
	}
}

.c-btn02 {
	color: #fff;
	padding: 8px 0;
	font-size: 16px;
	display: block;
	max-width: 294px;
	text-align: center;
	border-radius: 100px;
	margin-top: 40px;
	background-color: #143793;
}

@media screen and (max-width: 767px) {
	.c-btn02 {
		padding: 7px 0;
		font-size: 1.4rem;
		margin-top: 30px;
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.p-recruit .s-item:nth-child(even) {
		flex-direction: column-reverse;
	}

	.p-recruit .s-item .s-item__right {
		width: 100%;
		padding-top: 40px;
	}

	.p-recruit .s-item .s-item__right h3 {
		font-size: 2rem;
	}

	.p-recruit .s-item .s-item__right h3:after {
		width: 100%;
	}

	.p-recruit .s-item:nth-child(odd) .s-item__right h3:after {
		left: 0;
	}

	.p-recruit .s-item:nth-child(even) .s-item__right h3:after {
		right: 0;
	}

	.p-recruit .s-item .s-item__right h5 {
		font-size: 1.4rem;
	}

	.p-recruit .s-item .s-item__right h4 {
		font-size: 3rem;
	}

	.p-recruit .s-item .s-item__right h4 span {
		font-size: 1.4rem;
		padding-left: 10px;
	}
}

/*  */
.p-recruit .s-banner {
	padding-top: 120px;
}

.p-recruit .s-banner .s-banner__left {
	width: 61%;
}

.p-recruit .s-banner .s-banner__right {
	width: 39%;
	display: flex;
	padding: 75px 0;
	align-items: center;
	justify-content: center;
	background-color: #4b967a;
}

.p-recruit .s-banner .s-banner__right h3 {
	color: #fff;
	font-size: 33px;
}

.p-recruit .s-banner .s-banner__right img + h3 {
	padding-left: 40px;
}

.c-title01 {
	font-size: 28px;
	text-align: center;
	padding-bottom: 80px;
}

.c-title01:after {
	content: "";
	height: 1px;
	width: 100px;
	display: block;
	margin: 22px auto 0;
	background-color: #8aa8f5;
}

@media screen and (max-width: 767px) {
	.p-recruit .s-banner {
		padding-top: 60px;
	}

	.p-recruit .s-banner .s-banner__left {
		width: 100%;
		height: 30vw;
	}

	.p-recruit .s-banner .s-banner__right {
		width: 100%;
		padding: 45px 0;
	}

	.p-recruit .s-banner .s-banner__right h3 {
		font-size: 2.7rem;
	}

	.p-recruit .s-banner .s-banner__right img + h3 {
		padding-left: 20px;
	}

	.c-title01 {
		font-size: 2.2rem;
		padding-bottom: 40px;
	}

	.c-title01:after {
		width: 100px;
		margin: 12px auto 0;
	}
}

/* page-recruit_staff */
.p-recruit .s-staff .s-staff__list {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.p-recruit .s-staff .s-staff__list li {
	width: calc((100% - 9%) / 3);
}

.p-recruit .s-staff .s-staff__list li img {
	width: 100%;
	border-radius: 8px;
	margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
	.p-recruit .s-staff .s-staff__list li {
		margin-top: 80px;
	}

	.p-recruit .s-staff .s-staff__list li:nth-child(-n + 3) {
		margin-top: 0;
	}
}

.p-recruit .s-staff .s-staff__list li:not(:last-child) {
	margin-right: 4.5%;
}

@media screen and (min-width: 768px) {
	.p-recruit .s-staff .s-staff__list li:nth-child(3n) {
		margin-right: 0;
	}
}

.p-recruit .s-staff .s-staff__list .inYear {
	display: inline-block;
	font-size: 15px;
	border: 2px solid #ddd;
	background-color: #f6f6f6;
	padding: 1px 22px;
	margin-bottom: 7px;
}

.p-recruit .s-staff .s-staff__list h2 {
	color: #7e9cea;
	font-size: 16px;
	padding: 3px 0 6px;
}

.p-recruit .s-staff .s-staff__list h2 span {
	display: block;
	padding-top: 3px;
}

.p-recruit .s-staff .s-staff__list h3 {
	font-size: 26px;
	margin-bottom: 14px;
}

.p-recruit .s-staff .s-staff__list h3 span {
	color: #c7c7c7;
	font-size: 16px;
	padding-left: 18px;
}

.p-recruit .s-staff .s-staff__list .s-consult__list--btn {
	display: flex;
	padding-top: 10px;
}

.p-recruit .s-staff .s-staff__list .c-btn02 {
	max-width: 143px;
	margin-top: 5px;
}

@media screen and (max-width: 767px) {
	.p-recruit .s-staff .s-staff__list li {
		width: 100%;
	}

	.p-recruit .s-staff .s-staff__list li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 50px;
	}

	.p-recruit .s-staff .s-staff__list h2 {
		font-size: 1.4rem;
		padding: 6px 0 6px;
	}

	.p-recruit .s-staff .s-staff__list h2 span {
		padding-top: 5px;
	}

	.p-recruit .s-staff .s-staff__list h3 {
		font-size: 2rem;
	}

	.p-recruit .s-staff .s-staff__list h3 span {
		font-size: 1.4rem;
		padding-left: 10px;
	}

	.p-recruit .s-staff .s-staff__list .c-btn02 {
		max-width: 100%;
	}
}

/* page-recruit_staff_single */
.p-recruit .s-infor {
	align-items: flex-start;
}

.p-recruit .s-infor .s-infor__img {
	position: relative;
}

.p-recruit .s-infor .s-infor__img:after {
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	box-shadow: 18px 18px #ccd3e5;
	position: absolute;
}

.p-recruit .s-infor .s-infor__img img {
	width: 100%;
	border-radius: 12px;
}

.p-recruit .s-infor .s-infor__txt h3 {
	font-size: 28px;
	padding-bottom: 70px;
}

.p-recruit .s-infor .s-infor__txt p span {
	color: #fff;
	display: table;
	padding: 3px 12px;
	background-color: #7e9ded;
}

.p-recruit .s-infor .s-infor__txt p span + span {
	margin-top: 5px;
}

.p-recruit .s-infor .s-infor__txt {
	padding-left: 5%;
}

.p-recruit .s-infor .s-infor__txt h4 {
	font-size: 35px;
	padding-top: 35px;
}

.p-recruit .s-infor {
	/* overflow: hidden; */
}

.p-recruit .s-infor .s-infor__txt span {
	color: #c7c7c7;
	font-size: 16px;
	padding-left: 20px;
}

.s-detail__note {
	font-size: 16px;
	padding-top: 102px;
	display: flex;
	align-items: flex-start;
	/* width: calc(100% + calc((100vw - 1200px)/2)); */
	margin-right: calc((100vw - 1225px) / -2);
}

.p-recruit .s-detail {
	background-color: #f0f4ff;
	margin-top: -220px;
	padding-top: 192px;
}

@media screen and (max-width: 1200px) {
	.s-detail__note {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.s-detail__note {
		font-size: 1.4rem;
		padding-top: 50px;
	}

	.p-recruit .s-detail {
		margin-top: -167px;
		padding-top: 120px;
	}
}

.p-recruit .s-detail .details {
	background-color: #fff;
	border-radius: 12px;
}

.p-recruit .s-detail .inner {
	max-width: 820px;
	margin: 0 auto;
}

.p-recruit .s-detail .s-detail__item + .s-detail__item {
	padding-top: 60px;
}

.p-recruit .s-detail h3 {
	font-size: 26px;
	padding: 12px 0;
	text-align: center;
	background-color: #f0f4ff;
}

.p-recruit .s-detail p {
	font-size: 16px;
	padding-top: 32px;
}

.p-recruit .s-detail p + img {
	margin-top: 60px;
	border-radius: 12px;
}

.p-recruit .s-flow .s-flow__txt li {
	color: #fff;
	padding: 20px 30px;
	border-radius: 12px;
	background-color: #7e9ded;
}

.p-recruit .s-flow .s-flow__txt li + li {
	margin-top: 22px;
}

.p-recruit .s-flow .s-flow__txt li:nth-child(2),
.p-recruit .s-flow .s-flow__txt li:nth-child(4) {
	background-color: #173793;
	position: relative;
}

.p-recruit .s-flow .s-flow__img {
	padding-left: 5%;
}

.p-recruit .s-flow .s-flow__img li + li {
	margin-top: 10px;
}

.p-recruit .s-flow .s-flow__txt li:nth-child(2):after,
.p-recruit .s-flow .s-flow__txt li:nth-child(4):after {
	content: "";
	top: 25px;
	right: -40px;
	width: 25px;
	height: 35px;
	background: url(../image/recruit/ic_arrow.png) center no-repeat;
	position: absolute;
}

.p-recruit .s-perspect {
	background-color: #f0f4ff;
}

.p-recruit .s-perspect .details {
	background-color: #fff;
	border-radius: 12px;
	padding: 4%;
}

.p-recruit .s-perspect li {
	background-color: #7e9ded;
	border-radius: 12px;
	padding: 3%;
	line-height: 2;
	color: #fff;
	margin-right: 5%;
	width: calc((100% - 10%) / 3);
}

@media screen and (min-width: 768px) {
	.p-recruit .s-perspect li:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.p-recruit .s-infor .s-infor__img:after {
		box-shadow: 9px 9px #ccd3e5;
	}

	.p-recruit .s-infor .s-infor__txt {
		padding-left: 0;
		padding-top: 40px;
	}

	.p-recruit .s-infor .s-infor__txt h3 {
		font-size: 2.2rem;
		padding-bottom: 30px;
	}

	.p-recruit .s-infor .s-infor__txt p span {
		padding: 2px 10px;
	}

	.p-recruit .s-infor .s-infor__txt h4 {
		font-size: 2.7rem;
		padding-top: 25px;
	}

	.p-recruit .s-infor .s-infor__txt span {
		font-size: 1.4rem;
		padding-left: 10px;
	}

	.p-recruit .s-detail .details {
		border-radius: 6px;
	}

	.p-recruit .s-detail .inner {
		padding: 0 4%;
	}

	.p-recruit .s-detail .s-detail__item + .s-detail__item {
		padding-top: 60px;
	}

	.p-recruit .s-detail h3 {
		font-size: 2rem;
		padding: 10px;
		text-align: left;
	}

	.p-recruit .s-detail p {
		font-size: 1.4rem;
		padding-top: 25px;
	}

	.p-recruit .s-detail p + img {
		margin-top: 30px;
	}

	.p-recruit .s-flow .s-flow__txt li {
		padding: 12px 15px;
		border-radius: 9px;
	}

	.p-recruit .s-flow .s-flow__txt li + li {
		margin-top: 12px;
	}

	.p-recruit .s-flow .s-flow__txt li:nth-child(2):after,
	.p-recruit .s-flow .s-flow__txt li:nth-child(4):after {
		content: none;
	}

	.p-recruit .s-flow .s-flow__img {
		padding-left: 0;
		padding-top: 60px;
		position: relative;
	}

	.p-recruit .s-flow .s-flow__img:before {
		content: "";
		top: 13px;
		right: 0;
		left: 0;
		width: 25px;
		height: 35px;
		margin: 0 auto;
		transform: rotate(-90deg);
		position: absolute;
		background: url(../image/recruit/ic_arrow.png) center no-repeat;
		background-size: 70%;
	}

	.p-recruit .s-perspect .details {
		border-radius: 9px;
		padding: 30px 15px;
	}

	.p-recruit .s-perspect li {
		border-radius: 9px;
		padding: 12px;
		margin-right: 0;
		width: 100%;
	}

	.p-recruit .s-perspect li + li {
		margin-top: 25px;
	}
}

/* page-recruit_process */
.p-recruit .s-process dl {
	padding: 30px;
	background-color: #f4f7ff;
}

.p-recruit .s-process dl + dl {
	margin-top: 20px;
}

.p-recruit .s-process dl dt {
	font-size: 24px;
}

.p-recruit .s-process dl dd p {
	font-size: 16px;
	padding-top: 5px;
}

.p-recruit .s-process dl dd .c-btn02 {
	margin-top: 7px;
}

.p-recruit .s-process dl dd ul {
	padding-top: 20px;
}

.p-recruit .s-process dl dd ul li {
	border-radius: 5px;
	padding: 20px;
	background-color: #d8e2fd;
}

.p-recruit .s-process dl dd ul li + li {
	margin-top: 18px;
}

.p-recruit .s-process .s-table__btn {
	padding-top: 30px;
}

@media screen and (max-width: 768px) {
	.p-recruit .s-process dl {
		padding: 25px 15px;
	}

	.p-recruit .s-process dl dt {
		font-size: 2rem;
	}

	.p-recruit .s-process dl dd p {
		font-size: 1.4rem;
	}

	.p-recruit .s-process dl dd ul li {
		padding: 12px;
	}

	.p-recruit .s-process dl dd ul li + li {
		margin-top: 12px;
	}

	.p-recruit .s-process .s-table__btn {
		padding-top: 20px;
		justify-content: space-between;
	}
}

/* p-recruit_column */
.p-recruit .s-pickup .s-items__left {
	background: url(../image/recruit/pickup_img.jpg);
}

.p-recruit .s-service {
	background-color: #f4f7ff;
}

.p-recruit .s-customer h3 {
	font-size: 26px;
	padding: 50px 0 20px;
}

.p-recruit .s-customer dd p + p {
	padding-top: 30px;
}

.p-recruit .s-customer dt.bgpoint {
	background-color: #e6e9f4;
}

.p-recruit .s-customer h4 span {
	font-size: 16px;
	padding: 5px;
	text-align: center;
	margin-right: 8px;
	background-color: #fff;
}

/*------------------------------------------------------------
p-business
------------------------------------------------------------*/
.visual-business .c-mainvisual__inner {
	background: url(../image/business/mainvisual.jpg);
}

.p-business .s-business {
}

.p-business .s-business .s-business__left,
.s-greeting .s-greeting__left {
	height: 583px;
}

@media screen and (max-width: 767px) {
	.p-business .s-business .s-business__left,
	.s-greeting .s-greeting__left {
		height: 90vw;
	}
}

.p-business .s-business .s-business__left {
	background: url(../image/business/business_img.jpg) center no-repeat;
}

.p-business .s-business .s-business__right,
.s-greeting .s-greeting__right {
	display: flex;
	align-self: center;
	flex-direction: column;
	padding-top: 30px;
}

.p-business .s-business .s-business__right h2,
.s-greeting .s-greeting__right h2 {
	margin-left: -40%;
}

.p-business .s-business .s-business__right h2 span,
.s-greeting .s-greeting__right h2 span {
	display: block;
	font-size: 45px;
	padding: 15px 30px;
	font-weight: 600;
	background-color: #fff;
}

.p-business .s-business .s-business__right h2 span + span,
.s-greeting .s-greeting__right h2 span + span {
	margin-top: 12px;
}

.p-business .s-business .s-business__right p {
	font-size: 16px;
	padding-top: 30px;
	padding: 7% 7% 0;
	line-height: 1.7;
}

.p-business .s-items + .s-items {
	margin-top: 80px;
}

.p-business .s-items .s-items__left {
	min-height: 340px;
	background-color: #fff;
}
.p-business .s-items.item1 .s-items__left {
	background-size: contain !important;
}

.p-business .s-items .s-items__right {
	padding: 5%;
	color: #fff;
	background-color: #3b59a7;
}

.p-business .s-items .s-items__right h4 {
	font-size: 26px;
}

.p-business .s-items .s-items__right p {
	line-height: 1.7;
	font-size: 20px;
	padding-top: 12px;
}

.p-business .s-items .s-items__right ul {
	padding-top: 15px;
}

.p-business .s-items .s-items__right a {
	color: #fff;
	padding: 14px 0;
	font-size: 16px;
	display: block;
	max-width: 378px;
	text-align: center;
	border-radius: 100px;
	margin-top: 7px;
	background-color: #143793;
}

@media screen and (max-width: 767px) {
	.p-business .s-business .s-business__right h2,
	.s-greeting .s-greeting__right h2 {
		margin-left: 0;
	}

	.p-business .s-business .s-business__right h2 span,
	.s-greeting .s-greeting__right h2 span {
		font-size: 2.7rem;
		padding: 0;
	}

	.p-business .s-business .s-business__right h2 span + span,
	.s-greeting .s-greeting__right h2 span + span {
		margin-top: 7px;
	}

	.p-business .s-business .s-business__right p {
		font-size: 1.4rem;
		padding: 30px 0 0;
	}

	.p-business .s-items + .s-items {
		margin-top: 40px;
	}

	.p-business .s-items .s-items__left {
		min-height: 53vw;
	}

	.p-business .s-items .s-items__right {
		padding: 35px 15px 40px;
	}

	.p-business .s-items .s-items__right h4 {
		font-size: 2rem;
		text-align: center;
	}

	.p-business .s-items .s-items__right p {
		font-size: 1.6rem;
		padding-top: 7px;
	}

	.p-business .s-items .s-items__right a {
		padding: 7px 0;
		font-size: 1.4rem;
		max-width: 100%;
		margin-top: 7px;
	}
}

.p-business .s-recruit {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.p-business .s-recruit {
		margin-top: 70px;
	}
}

.s-store__items {
	padding-top: 100px;
}

.s-store .store-company {
	padding: 10%;
	border: 1px solid #e2e2e2;
}

.s-store__img img {
	width: 100%;
}

.s-store .s-store__right {
	padding: 5%;
	background-color: #f4f7ff;
}

.s-store .s-store__right h4 {
	font-size: 26px;
}

.s-store .s-store__right p {
	font-size: 14px;
	line-height: 2;
	padding-top: 30px;
}

.c-btn03 {
	color: #fff;
	padding: 7px 0 0;
	font-size: 14px;
	display: block;
	max-width: 102px;
	margin-top: 5px;
	text-align: center;
	background-color: #3c3c3c;
}

@media screen and (max-width: 767px) {
	.s-store .s-store__right {
		padding: 30px 15px;
	}

	.s-store .s-store__right h4 {
		font-size: 2rem;
	}

	.s-store .s-store__right p {
		padding-top: 20px;
	}

	.c-btn03 {
		padding: 7px 0 0;
		max-width: 102px;
		margin-top: 5px;
	}
}

.acf-map {
	width: 100%;
	height: 100%;
	border: #ccc solid 1px;
}

.acf-map img {
	max-width: inherit !important;
}

/* page business_04 */
.p-business .s-descript .s-descript__left {
	min-height: 400px;
}

.p-business .s-descript .s-descript__right {
	padding: 5%;
	border: 1px solid #e2e2e2;
	background-color: #fff;
}

.p-business .s-descript .s-descript__right h3 {
	font-size: 26px;
}

.p-business .s-descript .s-descript__right h4 {
	background-color: #dbe5ff;
	padding: 13px 10px;
	display: flex;
	align-items: center;
	font-size: 20px;
	margin-top: 16px;
}

.p-business .s-descript .s-descript__right h4 span {
	font-size: 16px;
	padding: 5px;
	text-align: center;
	margin-right: 8px;
	background-color: #fff;
}

.p-business .s-descript .s-descript__right p {
	line-height: 2;
	font-size: 14px;
	padding-top: 30px;
}

.p-business .s-descript .s-descript__left {
	background: url(../image/business/consult_img.png);
}

.p-business .s-consult .s-consult__list {
	flex-wrap: wrap;
	justify-content: flex-start;
	/* padding-top: 50px; */
}

.p-business .s-consult .s-consult__list li {
	width: calc((100% - 8%) / 2);
}

.p-business .s-consult .s-consult__list li:not(:last-child) {
	margin-right: 8%;
}

@media screen and (min-width: 768px) {
	.p-business .s-consult .s-consult__list li {
		margin-top: 40px;
	}

	.p-business .s-consult .s-consult__list li:nth-child(-n + 2) {
		margin-top: 0;
	}

	.p-business .s-consult .s-consult__list li:nth-child(2n) {
		margin-right: 0;
	}
}

.p-business .s-consult .s-consult__list li a {
	display: block;
	pointer-events: none;
}

.p-business .s-consult .s-consult__list .s-consult__list--img {
	height: 364px;
}

.p-business .s-consult .s-consult__list li:nth-child(1) .s-consult__list--img {
	background: url(../image/business/consult_img01.jpg);
}

.p-business .s-consult .s-consult__list li:nth-child(2) .s-consult__list--img {
	background: url(../image/business/consult_img02.jpg);
}

.p-business .s-consult .s-consult__list li:nth-child(3) .s-consult__list--img {
	background: url(../image/business/consult_img03.jpg);
}

.p-business .s-consult .s-consult__list h5 {
	font-size: 26px;
	padding-top: 36px;
}

.p-business .s-consult .s-consult__list p {
	font-size: 14px;
	line-height: 2.2;
	padding-top: 20px;
}

.p-business .s-consult .s-consult__contact {
	display: block;
	color: #fff;
	padding: 20px 4%;
	margin-top: 70px;
	text-align: center;
	padding: 52px 4% 40px;
	background-color: #90abf2;
}

.p-business .s-consult .s-consult__contact p {
	font-size: 26px;
	padding-top: 20px;
}

.p-business .s-consult .s-consult__contact h5 {
	font-size: 60px;
	padding-top: 5px;
}

.p-business .s-concept {
	background-color: #f4f7ff;
}

.p-business .s-concept dl + dl,
.p-recruit .s-customer dl + dl {
	padding-top: 50px;
}

.p-business .s-concept dt,
.p-recruit .s-customer dt {
	font-size: 20px;
	padding: 14px 20px;
	background-color: #dbe5ff;
}

.p-business .s-concept dd,
.p-recruit .s-customer dd {
	padding-top: 20px;
	line-height: 2;
}

.p-business .s-concept ul {
	display: flex;
	padding-bottom: 30px;
}

.p-business .s-concept ul li {
	color: #fff;
	padding: 40px 0;
	font-size: 35px;
	text-align: center;
	width: calc((100% - 9%) / 3);
	background-color: #3b59a7;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-business .s-concept ul li:not(:last-child) {
	margin-right: 4.5%;
}

@media screen and (max-width: 767px) {
	.p-business .s-concept ul {
		display: block;
		padding-bottom: 20px;
	}

	.p-business .s-concept ul li {
		padding: 30px 0;
		font-size: 2.3rem;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.p-business .s-concept ul li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 767px) {
	.p-business .s-descript .s-descript__left {
		min-height: 62vw;
	}

	.p-business .s-descript .s-descript__right {
		padding: 30px 15px 25px;
	}

	.p-business .s-descript .s-descript__right h3 {
		font-size: 2rem;
	}

	.p-business .s-descript .s-descript__right h4 {
		padding: 13px 10px;
		display: flex;
		align-items: center;
		font-size: 20px;
		margin-top: 16px;
	}

	.p-business .s-descript .s-descript__right h4 span {
		font-size: 16px;
		padding: 5px;
		text-align: center;
		margin-right: 8px;
		background-color: #fff;
	}

	.p-business .s-descript .s-descript__right p {
		padding-top: 20px;
	}

	.p-business .s-consult .s-consult__list li {
		width: 100%;
	}

	.p-business .s-consult .s-consult__list li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 50px;
	}

	.p-business .s-consult .s-consult__list h5 {
		font-size: 2rem;
		padding-top: 25px;
	}

	.p-business .s-consult .s-consult__list p {
		padding-top: 12px;
	}

	.p-business .s-consult .s-consult__contact {
		margin-top: 50px;
		padding: 30px 15px 25px;
	}

	.p-business .s-consult .s-consult__contact p {
		font-size: 2rem;
		padding-top: 12px;
	}

	.p-business .s-consult .s-consult__contact h5 {
		font-size: 4rem;
	}

	.p-business .s-concept dl + dl,
	.p-recruit .s-customer dl + dl {
		padding-top: 25px;
	}

	.p-business .s-concept dt,
	.p-recruit .s-customer dt {
		font-size: 1.6rem;
		padding: 8px 12px;
	}

	.p-business .s-concept dd,
	.p-recruit .s-customer dd {
		padding-top: 12px;
	}
}

.business-infor .s-recruit {
	margin-top: 0;
}

.business-infor .s-concept p {
	font-size: 20px;
}
@media screen and (max-width: 767px) {
	.business-infor .s-concept p {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
p-news
------------------------------------------------------------*/
.l-sticky {
	position: relative;
	-webkit-transition: background 0.6s ease-out;
	transition: background 0.6s ease-out;
}

.c-sidebar {
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 2;
	left: 0;
	top: 0;
	width: 20%;
	max-width: 356px;
	height: 100%;
	background-color: #f8f5f2;
	display: none;
}

@media screen and (max-width: 767px) {
	.c-sidebar {
		position: static !important;
		width: 100%;
		height: auto;
		max-width: 100%;
	}
}

.c-sidebar__wrap {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	padding: 60px 11%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.c-sidebar__wrap {
		padding: 40px 15px;
		margin-top: -60px;
	}
}

.c-sidebar h3 {
	font-size: 22px;
	margin-bottom: 13px;
}

.c-sidebar.is_sticky {
	position: fixed;
}

.c-sidebar.is_bottom {
	position: absolute;
	bottom: 0;
	top: auto;
}

.c-sidebar.is_bottom .aside_wrapper {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.c-content {
	position: relative;
	width: calc(100% - 20%);
	margin-left: 20%;
	text-align: left;
}

.c-content {
	width: 100%;
	margin-left: 0;
	padding-bottom: 0;
	padding-top: 50px;
}

.c-content__wrap {
	position: relative;
	padding: 0 4%;
	margin: 0 auto;
	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
}

.p-news .s-news .c-content__wrap {
	margin: -60px auto 0;
	max-width: 80%;
}

@media screen and (max-width: 767px) {
	.p-news .s-news .c-content__wrap {
		/*margin-top: 0px;*/
		max-width: 100%;
	}
}

.visual-news .c-mainvisual__inner {
	background: url(../image/news/mainvisual.jpg);
}

.p-news .s-news .s-news__list li + li {
	padding-top: 10px;
}

.p-news .s-news .s-news__list li:nth-child(odd) a {
	background-color: #f4f7ff;
}

.p-news .s-news .s-news__list li:nth-child(even) a {
	background-color: #dbe5fe;
}

.p-news .s-news .s-news__list li a {
	display: flex;
	position: relative;
	border-radius: 5px;
	padding: 18px 3%;
}

.p-news .s-news .s-news__list span {
	margin-right: 15px;
}

.p-news .s-single .s-single__left {
	float: left;
	margin-right: 3%;
	max-height: 583px;
}

.p-news .s-single .s-single__right h2 {
	font-size: 26px;
}

.p-news .s-single .s-single__right p {
	line-height: 2;
	padding-top: 25px;
}

.p-news .s-single .s-single__right p img {
	/* width: 14px; */
	vertical-align: -2px;
}

.p-news .s-single .c-btn02 {
	margin: 80px auto 0;
}

@media screen and (max-width: 767px) {
	.p-news .s-news .s-news__list li + li {
		padding-top: 7px;
	}

	.p-news .s-news .s-news__list li a {
		padding: 10px;
	}

	.p-news .s-single .s-single__left {
		margin-right: 0;
		max-height: 100%;
		float: none;
		clear: both;
		padding-bottom: 40px;
	}

	.p-news .s-single .s-single__right h2 {
		font-size: 2.2rem;
	}

	.p-news .s-single .s-single__right p {
		padding-top: 20px;
	}

	.p-news .s-single .c-btn02 {
		margin: 40px auto 0;
	}
}

/* CSS 23/4/2024 */
.news-list__wrapper {
	margin-bottom: 70px;
}
.news-ttl {
	background-color: #5c76b7;
	border: 1px solid #313bbf;
	border-radius: 45px;
	text-align: center;
	padding: 10px 0;
	color: #fff;
	font-weight: 300;
	font-size: 1.8rem;
	margin-bottom: 30px;
}
.p-recruit_news .s-news .s-news__list li a {
	flex-wrap: wrap;
}
.p-recruit_news .s-news .s-news__list span {
	display: inline-block;
	padding: 10px 2%;
}
.p-recruit_news .s-news .s-news__list span.ttl,
.p-recruit_news .s-news .s-news__list span.content {
	width: 100%;
}
.p-recruit_news .s-news .s-news__list span.content {
	display: flex;
	justify-content: space-between;
}
.detail-btn {
	font-size: 1.5rem;
	font-weight: 300;
	color: #fff;
	max-width: 135px;
	width: 100%;
	background-color: #303bbf;
	border-radius: 20px;
	text-align: center;
	padding: 10px 0;
	line-height: 1;
	align-self: flex-start;
	margin-left: 15px;
}
.p-recruit_news .s-news .s-news__list span.ttl {
	border-top: 1px solid #bcc1d0;
	border-bottom: 1px solid #bcc1d0;
}
.p-recruit_news .s-news .s-news__list span:not(:nth-child(n + 3)) {
	border-right: 1px solid #bcc1d0;
}
.p-recruit_news .s-news .s-news__list span.pc-only {
	border: hidden;
	padding: 0;
}
.p-recruit_news .s-news .s-news__list li a {
	padding: 0;
}
.p-recruit_news .s-news .s-news__list span {
	margin-right: 0;
}
.s-single .s-news__list li {
	border-radius: 10px;
	background-color: #f4f7ff;
}
.s-single .s-news__list .content {
	padding: 10px 2% 20px;
}
.apply-btn,
.p-news .s-news .s-news__list li a.apply-btn {
	display: flex;
	max-width: 220px;
	width: 100%;
	justify-content: center;
	font-size: 1.5rem;
	border-radius: 20px;
	background-color: #303bbf;
	border: 1px solid #fff;
	color: #fff;
	padding: 10px 0;
	line-height: 1;
	margin: 0 15px;
	margin-top: 20px;
}
.apply-btn--white {
	color: #303bbf;
	border-color: #303bbf;
	background-color: #fff;
	margin: 0 auto;
	margin-top: 70px;
}
@media screen and (max-width: 767px) {
	.p-recruit_news .s-news .s-news__list span.content {
		justify-content: center;
	}
}

.p-recruit_news .c-title01 {
	padding-bottom: 20px;
}
.p-recruit_news .c-content__desc {
	padding-bottom: 80px;
}
.p-recruit_news .s-news__list .no-post {
	background-color: #ededed;
	border-radius: 10px;
	padding: 30px 15px;
	font-size: 1.5rem;
	text-align: center;
	font-weight: 300;
	color: #414141;
}
.p-recruit_news .btn-grp {
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.p-recruit_news .btn-grp {
		flex-direction: column;
	}
}
/*------------------------------------------------------------
pagination
------------------------------------------------------------*/
.c-pagination {
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 100px auto 0;
}

@media screen and (max-width: 767px) {
	.c-pagination {
		margin-top: 50px;
	}
}

.c-pagination a,
.c-pagination span {
	display: inline-block;
	margin: 0;
	padding: 17px 16px;
	color: #a2a2a2;
	border: 1px solid #e2e2e2;
}

@media screen and (max-width: 767px) {
	.c-pagination a,
	.c-pagination span {
		font-size: 1.4rem;
		padding: 5px 8px;
	}
}

.c-pagination a:not(:first-child),
.c-pagination span:not(:first-child) {
}

@media screen and (max-width: 767px) {
	.c-pagination a:not(:first-child),
	.c-pagination span:not(:first-child) {
	}
}

.c-pagination .next ~ .all_next {
}

.c-pagination .all_next ~ .prev {
}

.c-pagination a {
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.c-pagination a:hover {
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.c-pagination span.current {
	background-color: #080808;
}

.c-pagination span.dots {
	border: none;
	padding: 0;
}

.c-pagination span.current {
	color: #fff;
}

/*// end*/

/*------------------------------------------------------------
  CONTACT
------------------------------------------------------------*/
.visual-contact .c-mainvisual__inner {
	background: url(../image/contact/mainvisual.jpg);
}

.c-note {
	text-align: center;
	padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
	.c-note {
		padding-bottom: 20px;
	}
}

.c-form dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.c-form dl {
		display: block;
		margin-top: 20px;
	}
}

.c-form dl dt {
	width: 26%;
	min-width: 232px;
	font-size: 16px;
	border-radius: 5px;
	background-color: #dbe5fe;
	display: flex;
	align-items: center;
	padding: 12px 3%;
	margin-right: 10px;
}

@media screen and (max-width: 767px) {
	.c-form dl dt {
		width: 100%;
		font-size: 1.4rem;
		padding: 10px;
	}
}

.required {
	color: #53a6fa;
}

.c-form dl dt {
	max-height: 60px;
}

@media screen and (max-width: 767px) {
	.c-form dl dt,
	.c-form dl dd {
		height: auto;
	}
}

.c-form dl dd {
	width: 73%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f4f7ff;
}

@media screen and (max-width: 767px) {
	.c-form dl dd {
		width: 100%;
		padding-top: 7px;
	}
}

.c-form dl dd p {
	height: 100%;
	width: 100%;
}
.c-form .select-wrapper {
	display: inline-block;
	padding: 18px 3%;
}
@media screen and (max-width: 767px) {
	.c-form .select-wrapper {
		padding: 10px;
	}
}
.c-form span.wpcf7-list-item.first {
	margin: 0;
}
.c-form .c-form__textarea dt {
	align-items: flex-start;
}

.c-form .c-form__textarea dt,
.c-form .c-form__textarea dd {
	max-height: unset;
}

@media screen and (max-width: 767px) {
	.c-form .c-form__textarea dd textarea {
		height: 200px;
	}
}

.c-form dl input,
.c-form dl textarea {
	width: 100%;
	/* height: 100%; */
	padding: 18px 3%;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	vertical-align: middle;
	background-color: #f4f7ff;
	border-radius: 5px;
	font-family: "メイリオ", "meiryo", sans-serif;
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
	transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s;
}

@media screen and (max-width: 767px) {
	.c-form dl input,
	.c-form dl textarea {
		font-size: 1.4rem;
		padding: 10px;
	}

	.c-form dl input {
		height: 43px;
	}
}

.c-form textarea:focus,
.c-form input:focus,
.c-form select:focus {
	border-color: rgba(82, 168, 236, 0.8);
	outline: 0;
	outline: thin dotted \9;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

.c-form select {
	padding: 3px 5px;
}
.c-form select[name="recruit_menu"]{
	width: 100%;
}
.c-form .c-form__birthday .birth-month,
.c-form .c-form__birthday .birth-day {
	padding-left: 10px;
}

.c-form dl input[type="radio"] {
	width: auto;
	height: auto;
	vertical-align: -2px;
}

.c-form .c-form__submit,
.c-form .c-form__confirm {
	text-align: center;
}

.c-form .c-form__submit input,
.c-form .c-form__confirm input {
	width: 224px;
	border: none;
	cursor: pointer;
	display: inline-block;
	margin: 50px 10px 0;
}

@media screen and (max-width: 767px) {
	.c-form .c-form__submit input,
	.c-form .c-form__confirm input {
		width: 45%;
		margin: 35px 4px 0;
	}
}

.c-form .ajax-loader {
	position: absolute;
}

.p-contact .s-copyright {
	padding-bottom: 120px;
	background-color: #f6f7f8;
}

.p-contact .s-copyright dl:nth-child(odd) {
	background-color: #fff;
}

.p-contact .s-copyright dl {
	padding: 4% 8%;
}

.p-contact .s-copyright dl dt {
	font-size: 21px;
}

.p-contact .s-copyright dl dt span {
	font-size: 10px;
	margin-right: 8px;
	vertical-align: middle;
}

.p-contact .s-copyright dl dd {
	font-size: 16px;
	line-height: 2;
	padding-top: 30px;
}

@media screen and (max-width: 767px) {
	.p-contact .s-copyright {
		padding-bottom: 60px;
	}

	.p-contact .s-copyright dl {
		padding: 22px 15px;
	}

	.p-contact .s-copyright dl dt {
		font-size: 1.8rem;
	}

	.p-contact .s-copyright dl dt span {
		font-size: 6px;
		margin-right: 6px;
	}

	.p-contact .s-copyright dl dd {
		font-size: 1.4rem;
		padding-top: 16px;
	}
}

/*------------------------------------------------------------
  POLICY
------------------------------------------------------------*/
.visual-policy .c-mainvisual__inner {
	background: url(../image/policy/mainvisual.jpg);
}

.p-policy .s-descript p {
	font-size: 16px;
	line-height: 1.7;
	text-align: center;
}

.p-policy .s-descript {
	padding-bottom: 60px;
}

.p-policy .s-policy .s-policy__listparent {
	line-height: 2;
}

.p-policy .s-policy .s-policy__listparent > li {
	padding: 3%;
	background-color: #f4f7ff;
}

.p-policy .s-policy .s-policy__listparent > li + li {
	margin-top: 30px;
}

.p-policy .s-policy .s-policy__listparent h3 {
	font-size: 24px;
	padding-bottom: 15px;
}

.p-policy .s-policy .s-policy__listparent h3 span {
	font-size: 10px;
	margin-right: 8px;
	vertical-align: middle;
}

.p-policy .s-policy .s-policy__listsub {
	/* list-style: decimal; */
	/* margin-left: 1em; */
	padding-top: 40px;
}

.p-policy .s-policy .s-policy__listsub li {
	/* padding-left: 1em; */
}

@media screen and (max-width: 767px) {
	.p-policy .s-descript p {
		font-size: 1.4rem;
	}

	.p-policy .s-descript {
		padding-bottom: 40px;
	}

	.p-policy .s-policy .s-policy__listparent > li {
		padding: 25px 15px;
	}

	.p-policy .s-policy .s-policy__listparent > li + li {
		margin-top: 20px;
	}

	.p-policy .s-policy .s-policy__listparent h3 {
		font-size: 2rem;
	}

	.p-policy .s-policy .s-policy__listparent h3 span {
		font-size: 6px;
		margin-right: 6px;
	}

	.p-policy .s-policy .s-policy__listsub {
		padding-top: 20px;
	}
}

/*------------------------------------------------------------
  COMPANY
------------------------------------------------------------*/
.visual-company .c-mainvisual__inner {
	background: url(../image/company/mainvisual.jpg);
}
.visual-company_profile .c-mainvisual__inner {
	background: url(../image/company/mainvisual.jpg);
}

/* p-company_about */
.p-company .s-about {
}

/* p-company_greeting */
.s-greeting .details {
	flex-wrap: wrap;
}

.p-company .s-greeting .s-greeting__left {
	background: url(../image/company/greeting_img.jpg);
}

.p-company .s-recruit .s-recruit__left {
	background: url(../image/company/recruit_img.jpg);
}

.p-company .s-greeting h2 {
	margin-left: 4%;
}

@media screen and (max-width: 767px) {
	.p-company .s-greeting h2 {
		margin-left: 0;
	}
}

.p-company .s-greeting h2 span:first-child {
	font-size: 19px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.p-company .s-greeting h2 span {
	padding-top: 0;
	padding-bottom: 0;
}

.s-greeting .s-greeting__right--name {
	padding: 10% 0 0 4%;
}

.s-greeting .s-greeting__right--name p {
	color: #7e9cea;
	font-size: 16px;
}

.s-greeting .s-greeting__right--name h3 {
	font-size: 35px;
	font-weight: 600;
}

.s-greeting .s-greeting__right--name h3 span {
	color: #c7c7c7;
	font-size: 16px;
	padding-left: 10px;
	font-weight: 500;
}

.s-greeting .s-greeting__textarea {
	flex: 1;
	width: 100%;
	padding-top: 30px;
}

.s-greeting .s-greeting__textarea p {
	font-size: 16px;
	padding-top: 30px;
	max-width: 950px;
	margin: 0 auto;
}

.p-company .s-table .c-table01 td:first-child span {
	display: table-cell;
}

@media screen and (max-width: 767px) {
	.p-company .s-table .c-table01 td:first-child span {
		display: block;
		text-align: center;
	}
}

.p-company .s-table .c-table01 td span:first-child {
	min-width: 60px;
}

.p-company .s-info {
	background-color: #f4f7ff;
}

.p-recruit .s-info {
	position: relative;
}

.p-recruit .s-info:after {
	content: "";
	width: 100%;
	height: 72%;
	bottom: 0;
	z-index: -1;
	position: absolute;
	background-color: #f4f7ff;
}

@media screen and (min-width: 768px) {
	.p-recruit .s-info:after {
		height: 77%;
	}
}
.p-recruit .s-consult .u-pd{
	padding: 30px 0 100px;
}
.p-company .s-consult .s-consult__list,
.p-recruit .s-consult .s-consult__list {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.p-company .s-consult .s-consult__list li,
.p-recruit .s-consult .s-consult__list li {
	width: calc((100% - 20px) / 2);
}

.p-company .s-consult .s-consult__list li:not(:last-child),
.p-recruit .s-consult .s-consult__list li:not(:last-child) {
	margin-right: 20px;
}

@media screen and (min-width: 768px) {
	.p-company .s-consult .s-consult__list li,
	.p-recruit .s-consult .s-consult__list li {
		margin-top: 30px;
	}

	.p-company .s-consult .s-consult__list li:nth-child(2n),
	.p-recruit .s-consult .s-consult__list li:nth-child(2n) {
		margin-right: 0;
	}
}

.p-company .s-consult .s-consult__list li a,
.p-recruit .s-consult .s-consult__list li a {
	display: block;
}

.p-company .s-consult .s-consult__list .s-consult__list--img,
.p-recruit .s-consult .s-consult__list .s-consult__list--img {
	height: 160px;
}

.p-company .s-consult .s-consult__list h3,
.p-recruit .s-consult .s-consult__list h3 {
	font-size: 24px;
	text-align: center;
	padding-top: 16px;
}

@media screen and (max-width: 767px) {
	.s-greeting .s-greeting__right {
		padding-top: 35px;
	}

	.s-greeting .s-greeting__right--name {
		padding: 25px 0 0 0;
	}

	.s-greeting .s-greeting__right--name p {
		font-size: 1.4rem;
	}

	.s-greeting .s-greeting__right--name h3 {
		font-size: 2.8rem;
	}

	.s-greeting .s-greeting__right--name h3 span {
		font-size: 1.4rem;
	}

	.s-greeting .s-greeting__textarea {
		padding-top: 10px;
	}

	.s-greeting .s-greeting__textarea p {
		font-size: 1.4rem;
		padding-top: 25px;
	}

	.p-company .s-table .c-table01 td span:first-child {
		min-width: 60px;
	}

	.p-company .s-consult .s-consult__list li,
	.p-recruit .s-consult .s-consult__list li {
		width: 100%;
	}

	.p-company .s-consult .s-consult__list li:not(:last-child),
	.p-recruit .s-consult .s-consult__list li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 40px;
	}

	.p-company .s-consult .s-consult__list .s-consult__list--img,
	.p-recruit .s-consult .s-consult__list .s-consult__list--img {
		height: 32vw;
	}

	.p-company .s-consult .s-consult__list h3,
	.p-recruit .s-consult .s-consult__list h3 {
		font-size: 1.8rem;
		padding-top: 12px;
		text-align: center;
	}
}

.p-company .s-consult .s-consult__list li:nth-child(1) .s-consult__list--img {
	background: url(../image/company/consult_img_01.jpg);
}

.p-company .s-consult .s-consult__list li:nth-child(2) .s-consult__list--img {
	background: url(../image/company/consult_img02.jpg);
}

.p-company .s-consult .s-consult__list li:nth-child(3) .s-consult__list--img {
	background: url(../image/company/consult_img03.jpg);
}

.p-company .s-consult .s-consult__list li:nth-child(4) .s-consult__list--img {
	background: url(../image/company/consult_img04.jpg);
}

.p-company .s-consult .s-consult__list li:nth-child(5) .s-consult__list--img {
	background: url(../image/company/consult_img05.jpg);
}

.p-company .s-consult .s-consult__list li:nth-child(6) .s-consult__list--img {
	background: url(../image/company/consult_img06.jpg);
}

.p-recruit .s-consult .s-consult__list li:nth-child(1) .s-consult__list--img {
	background: url(../image/recruit/consult_img01.jpg);
}

.p-recruit .s-consult .s-consult__list li:nth-child(2) .s-consult__list--img {
	background: url(../image/recruit/consult_img02.jpg);
}

.p-recruit .s-consult .s-consult__list li:nth-child(3) .s-consult__list--img {
	background: url(../image/recruit/consult_img03.jpg);
}

.p-recruit .s-consult .s-consult__list li:nth-child(4) .s-consult__list--img {
	background: url(../image/recruit/consult_img04.jpg);
}

.p-recruit .s-consult .s-consult__list li:nth-child(5) .s-consult__list--img {
	background: url(../image/recruit/consult_img05.jpg);
}

.p-recruit .s-consult .s-consult__list li:nth-child(6) .s-consult__list--img {
	background: url(../image/recruit/consult_img06.jpg);
}

.p-recruit .s-consult .s-consult__list li:nth-child(7) .s-consult__list--img {
	background: url(../image/recruit/consult_img07.jpg);
}

.p-recruit .s-consult .s-consult__list li:nth-child(8) .s-consult__list--img {
	background: url(../image/recruit/consult_img08.jpg);
}
.p-recruit .intership{
	border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 20px;
    background-color: #F5F7FF;
}
.p-recruit .intership p{
	font-size: 2.4rem;
    font-weight: 600;
    color: #19398D;
	margin-right: 60px;
}
@media screen and (max-width: 1024px) {
	.p-recruit .intership p{
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.p-recruit .intership{
		flex-direction: column;
		padding: 20px;
		margin-bottom: 30px;
	}
	.p-recruit .intership p{
		margin-right: 0;
		margin-bottom: 15px;
	}
}

.p-recruit .intership .apply-btn{
	margin-top: 0;
    font-weight: 600;

}
/* p-company_access */
.p-company .s-shop {
	background-color: #f4f7ff;
}

.p-company .s-shop .s-shop__list {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.p-company .s-shop .s-shop__list li {
	width: calc((100% - 8%) / 3);
}

.p-company .s-shop .s-shop__list li img {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.p-company .s-shop .s-shop__list li {
		margin-top: 80px;
	}

	.p-company .s-shop .s-shop__list li:nth-child(-n + 3) {
		margin-top: 0;
	}
}

.p-company .s-shop .s-shop__list li:not(:last-child) {
	margin-right: 4%;
}

@media screen and (min-width: 768px) {
	.p-company .s-shop .s-shop__list li:nth-child(3n) {
		margin-right: 0;
	}
}

.p-company .s-shop .s-shop__list h3 {
	font-size: 26px;
	padding: 40px 0 16px;
}

.p-company .s-shop .s-shop__list h4 {
	font-size: 20px;
	padding-top: 10px;
}

.p-company .s-shop .s-shop__list .s-consult__list--btn {
	display: flex;
	padding-top: 10px;
}

.p-company .s-shop .s-shop__list .s-consult__list--btn a {
	width: 28%;
}

.p-company .s-shop .s-shop__list .s-consult__list--btn a + a {
	margin-left: 12px;
}

.p-company .s-shop .s-shop__list .c-btn02 {
	max-width: 143px;
	margin-top: 20px;
}

.p-company .s-info .info-company {
	justify-content: space-evenly;
}

.p-company .s-info .s-info__img {
	align-items: center;
	justify-content: space-evenly;
	background-color: #f4f4f4;
	border: 1px solid #e6e6e6;
}

.p-company .s-info .info-company p {
	font-size: 21px;
	text-align: left;
}

.p-company .s-info .s-info__img.pd {
	/* padding: 4%; */
}

.p-company .s-info .s-info__text h2 {
	font-size: 47px;
}

@media screen and (max-width: 768px) {
	.p-company .s-info .s-info__img {
		text-align: center;
		background-color: #f4f7ff !important;
		border: none;
		margin-bottom: 20px;
	}

	.p-company .s-info .s-info__text h2 {
		font-size: 24px;
	}

	.p-company .s-info .info-company p {
		font-size: 16px;
	}
}

.p-company .s-achieve .s-achieve__item + .s-achieve__item {
	padding-top: 120px;
}

.p-company .s-achieve .s-achieve__item .s-achieve__label {
	font-size: 24px;
	padding: 16px 0;
	text-align: center;
	background-color: #dbe5fe;
}

.p-company .s-achieve .s-achieve__item .s-achieve__txt {
	padding-top: 30px;
}

.p-company .s-achieve .s-achieve__item .s-achieve__icon {
	text-align: center;
	padding-top: 25px;
}

.p-company .s-achieve .s-achieve__item ul {
	padding-top: 50px;
}

.p-company .s-achieve .s-achieve__item ul li {
	width: calc((100% - 6%) / 2);
}

@media screen and (min-width: 768px) {
	.p-company .s-achieve .s-achieve__item ul li {
		margin-top: 60px;
	}

	.p-company .s-achieve .s-achieve__item ul li:nth-child(-n + 2) {
		margin-top: 0;
	}
}

.p-company .s-achieve .s-achieve__item ul li h4 {
	font-size: 26px;
	padding-top: 36px;
}

.p-company .s-achieve .s-achieve__item ul li h5 {
	font-size: 20px;
	padding-top: 20px;
}

.p-company .s-achieve .s-achieve__item ul li p {
	line-height: 2;
	padding-top: 20px;
}

@media screen and (max-width: 767px) {
	.p-company .s-shop .s-shop__list li {
		width: 100%;
	}

	.p-company .s-shop .s-shop__list li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 50px;
	}

	.p-company .s-shop .s-shop__list h3 {
		font-size: 2rem;
		padding: 26px 0 10px;
	}

	.p-company .s-shop .s-shop__list h4 {
		font-size: 1.8rem;
		padding-top: 7px;
	}

	.p-company .s-shop .s-shop__list .s-consult__list--btn {
		padding-top: 7px;
	}

	.p-company .s-shop .s-shop__list .s-consult__list--btn a + a {
		margin-left: 8px;
	}

	.p-company .s-shop .s-shop__list .c-btn02 {
	}

	.p-company .s-info .s-info__img.pd {
		padding: 2.5%;
	}

	.p-company .s-info .s-info__img h2 {
		font-size: 3rem;
		padding-top: 20px;
		text-align: center;
	}

	.p-company .s-achieve .s-achieve__item + .s-achieve__item {
		padding-top: 60px;
	}

	.p-company .s-achieve .s-achieve__item .s-achieve__label {
		font-size: 2rem;
		padding: 10px 0;
	}

	.p-company .s-achieve .s-achieve__item .s-achieve__txt {
		padding-top: 20px;
	}

	.p-company .s-achieve .s-achieve__item .s-achieve__icon {
		padding-top: 18px;
	}

	.p-company .s-achieve .s-achieve__item ul {
		padding-top: 30px;
	}

	.p-company .s-achieve .s-achieve__item ul li {
		width: 100%;
	}

	.p-company .s-achieve .s-achieve__item ul li:not(:last-child) {
		margin-bottom: 50px;
	}

	.p-company .s-achieve .s-achieve__item ul li h4 {
		font-size: 2rem;
		padding-top: 25px;
	}

	.p-company .s-achieve .s-achieve__item ul li h5 {
		font-size: 1.6rem;
		padding-top: 12px;
	}

	.p-company .s-achieve .s-achieve__item ul li p {
		padding-top: 12px;
	}
}
