@charset "UTF-8";
/*
 * lib/css/reset.css
 *
*/

@font-face {
	font-family: "Bebas";
	src: url("../fonts/BEBAS___.TTF");
}

@font-face {
	font-family: "HGGothicE";
	src: url("../fonts/HGRGE.ttc");
}

@font-face {
	font-family: "NotoSansCJKjp-Regular";
	src: url("../fonts/KozGoPr6N-Regular.otf");
}

@font-face {
	font-family: "NotoSansCJKjp-Medium";
	src: url("../fonts/NotoSansCJKjp-Medium.otf");
}

@font-face {
	font-family: "NotoSansCJKjp-Bold";
	src: url("../fonts/NotoSansCJKjp-Bold.otf");
}

@font-face {
	font-family: "KozGoPr6N-Medium";
	src: url("../fonts/KozGoPr6N-Medium.otf");
}

@font-face {
	font-family: "KozGoPr6N-Bold";
	src: url("../fonts/KozGoPr6N-Bold.otf");
}

@font-face {
	font-family: "KoburinaGoStdN-W3";
	src: url("../fonts/こぶりなゴシック\ StdN\ W3.otf");
}

html {
	overflow-y: scroll;
}

fieldset, img {
	border: none;
	vertical-align: top;
}

ul, ol {
	list-style-type: none;
}

address, caption, cite, code, dfn, em, var {
	font-style: normal;
}

caption, th {
	text-align: left;
}

a {
	outline: none;
}

/*-----------------------------------------------------------
		余白初期設定
-----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6,
html, body, div,
p, ul, ol, li, dl, dt, dd,
pre, blockquote,
form, fieldset, input, textarea,
table, th, td, figure {
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------------------
		その他初期設定
-----------------------------------------------------------*/
q:before, q:after {
	content: '';
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
@include for-pc() {
	@media (min-width: 1170px)
}
@include for-pclg() {
	@media (max-width: 1549px)
}
@include for-pcmd() {
	@media (max-width: 1169px)
}
@include for-tb() {
	@media (max-width: 995px)
}
@include for-sp() {
	@media (max-width: 767px)
}
*/
:root {
	--animate-delay: 0.5s;
	--animation-duration: 1s;
	color: #000;
	font-size: 10px;
}

body {
	color: #000;
	line-height: 1.5;
	font-size: 1.6rem;
	word-wrap: break-word;
	font-weight: 400;
}
@media (max-width: 995px) {
	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}
@media (max-width: 767px) {
	body {
		font-size: 3.5vw;
	}
}

/*
	Thin	100
	Light	300
	DemiLight	350
	Regular	400 Default
	Medium	500
	Bold	700
	Black	900
*/
.regular {
	font-weight: 400;
}

.mudium {
	font-weight: 500;
}

.bold {
	font-weight: 700;
}

.black {
	font-weight: 900;
}

.minino {
	font-family: minion-3, "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-style: normal;
}

@media (max-width: 995px) {
	#colorbox, #colorbox * {
		max-height: none;
	}

	#gnavi, #gnavi * {
		max-height: none;
	}

	img {
		max-height: none;
		max-width: 100%;
	}
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

img {
	max-width: 100%;
}

button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

a {
	text-decoration: none;
	color: #000;
}
@media (min-width: 1100px) {
	a:hover {
		color: #000;
		text-decoration: underline;
	}
	a:visited {
		color: #000;
	}
	a:active {
		text-decoration: none;
	}
}

[type=text], [type=email], [type=tel], [type=password], [type=number], [type=search], textarea, select {
	padding: 0.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 0px;
}

select {
	max-width: 100%;
	height: 2.6em;
	padding-right: 3em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0px;
	border: 1px solid #ddd;
	background: #fff url(../img/arrow.svg) right center no-repeat;
	background-size: auto 100%;
}

select::-ms-expand {
	display: none;
}

[type=text], [type=email], [type=tel], [type=password], [type=submit], [type=number], [type=search], textarea, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type=text]:focus, [type=email]:focus, [type=password]:focus, [type=number]:focus, [type=search]:focus, textarea:focus {
	background: #fff;
	border: 1px solid #aaa;
}

button {
	cursor: pointer;
}

input[type=checkbox] {
	display: none;
}

[type=checkbox] + .mwform-checkbox-field-text:before {
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	margin-right: 0.5em;
	background: #f9f9f9;
	border: 1px solid #3589B7;
	vertical-align: middle;
}

[type=checkbox]:checked + .mwform-checkbox-field-text:before {
	content: "\2713";
	font-size: 100%;
	font-weight: bold;
	line-height: 1;
	text-indent: -0.1em;
	color: #000;
}

input[type=radio] {
	vertical-align: middle;
}

input[type=radio] + label {
	margin-left: 5px;
}

:placeholder-shown {
	color: #BABABA;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	color: #BABABA;
}

/* Firefox 18- */
:-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
	color: #BABABA;
}

/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse {
	position: relative;
	left: -9999px;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #fff;
	color: #fff;
	-webkit-box-shadow: 9999px 0 0 -5px #fff;
	box-shadow: 9999px 0 0 -5px #fff;
	-webkit-animation: dotPulse 1.5s infinite linear;
	animation: dotPulse 1.5s infinite linear;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}
.dot-pulse::before, .dot-pulse::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #fff;
	color: #fff;
}
.dot-pulse::before {
	-webkit-box-shadow: 9984px 0 0 -5px #fff;
	box-shadow: 9984px 0 0 -5px #fff;
	-webkit-animation: dotPulseBefore 1.5s infinite linear;
	animation: dotPulseBefore 1.5s infinite linear;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.dot-pulse::after {
	-webkit-box-shadow: 10014px 0 0 -5px #fff;
	box-shadow: 10014px 0 0 -5px #fff;
	-webkit-animation: dotPulseAfter 1.5s infinite linear;
	animation: dotPulseAfter 1.5s infinite linear;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

@-webkit-keyframes dotPulseBefore {
	0% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9984px 0 0 2px #fff;
		box-shadow: 9984px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
}

@keyframes dotPulseBefore {
	0% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9984px 0 0 2px #fff;
		box-shadow: 9984px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
}
@-webkit-keyframes dotPulse {
	0% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9999px 0 0 2px #fff;
		box-shadow: 9999px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
}
@keyframes dotPulse {
	0% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9999px 0 0 2px #fff;
		box-shadow: 9999px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
}
@-webkit-keyframes dotPulseAfter {
	0% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 10014px 0 0 2px #fff;
		box-shadow: 10014px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
}
@keyframes dotPulseAfter {
	0% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 10014px 0 0 2px #fff;
		box-shadow: 10014px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
}
/*
@include for-pc() {
	@media (min-width: 1170px)
}
@include for-pclg() {
	@media (max-width: 1549px)
}
@include for-pcmd() {
	@media (max-width: 1169px)
}
@include for-tb() {
	@media (max-width: 995px)
}
@include for-sp() {
	@media (max-width: 767px)
}
*/
/*-----------------------------------------------------------
		基本レイアウト
-----------------------------------------------------------*/
body {
	overflow: hidden;
}
@media (max-width: 767px) {
	body.lock {
		height: 100vh;
		overflow: hidden;
	}
}

.wrap {
	position: relative;
	max-width: 1080px;
	margin: 0px auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1099px) {
	.wrap {
		width: auto;
		margin: 0px 30px;
	}
}
@media (max-width: 767px) {
	.wrap {
		margin: 0px 5vw;
	}
}

.linkbox {
	cursor: pointer;
}

.sp {
	display: none;
}
@media (max-width: 995px) {
	.sp {
		display: none;
	}
}
@media (max-width: 767px) {
	.sp {
		display: inherit;
	}
}

@media (max-width: 767px) {
	.spnone {
		display: none !important;
	}
}

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

.tb {
	display: none;
}
@media (max-width: 995px) {
	.tb {
		display: inherit !important;
	}
}
@media (max-width: 767px) {
	.tb {
		display: none !important;
	}
}

@media screen and (min-width: 1024px) {
	[data-tb],
	[data-sp] {
		display: none !important;
	}

	[data-pc] {
		display: inline-block !important;
	}
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
	[data-pc],
	[data-sp] {
		display: none !important;
	}

	[data-tb] {
		display: inline-block !important;
	}
}
@media screen and (max-width: 750px) {
	[data-tb],
	[data-pc] {
		display: none !important;
	}

	[data-sp] {
		display: inline-block !important;
	}
}
/*----------------------- header --------------------------*/
header {
	background: #2B2B2B;
	display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 2000;
    width: 100%;
	transition: .3s;
}
@media (max-width: 995px) {
	header {
		/*position: fixed;*/
	}
}
/*header .wrap {
	width: 88%;
	max-width: 1300px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (min-width: 1100px) {
	header .wrap {
		height: 90px;
	}
}
@media (max-width: 1339px) {
	header .wrap {
		width: auto;
		height: 80px;
		margin: 0 30px;
	}
}
@media (max-width: 995px) {
	header .wrap {
		width: auto;
		height: 64px;
		margin: 0 30px;
	}
}*/
@media (max-width: 767px) {
	/*header .wrap {
		height: 80px;
		margin: 0 5vw;
	}*/

	header .menu {
		top: 30px;
		margin-right: 4vw;
	}
}
@media (min-width: 1100px) {
	header.ippo {
		position: fixed;
		background: rgba(255, 255, 255, 0.56);
	}
}
@media (max-width: 1099px) {
	header.ippo {
		position: fixed;
	}
}
header .logo {
	padding-left: 33px;
	margin-left: -12px;
	z-index: 100;
}
header .logo a {
	display: inline-block;
	padding: 12px;
}
@media (max-width: 1339px) {
	header .logo a {
		padding: 10px;
	}
}
@media (max-width: 995px) {
	header .logo a {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	header .logo a {
		padding: 0;
	}
}
@media (max-width: 995px) {
	header .logo {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	header .logo {
		padding: 8px;
		margin-left: 4vw;
	}
}
header .logo a img {
	width: 392px;
}
header #gnavi {
	position: absolute;
	right: 0px;
	top: 50%;
	padding-right: 35px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 1339px) {
	header #gnavi {
		right: -30px;
	}
}
@media (max-width: 995px) {
	header #gnavi {
		right: -30px;
	}
}
@media (max-width: 767px) {
	header #gnavi {
		display: none;
		position: fixed;
		top: 80px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		background: #fff;
		overflow: auto;
		z-index: -1;
	}
	header #gnavi:before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		height: 70vw;
		background: url(../img_sp/common/gnav_bg1.jpg) center top no-repeat;
		background-size: cover;
	}
}
header #gnavi > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767px) {
	header #gnavi > ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		overflow: hidden;
		padding: 0;
	}
}
header #gnavi > ul > li {
	position: relative;
	display: inline-block;
}
@media (max-width: 767px) {
	header #gnavi > ul > li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom: 1px solid #0087B3;
	}
}
header #gnavi > ul > li:nth-child(odd) > a:after {
	background: #999999;
}
header #gnavi > ul > li > a {
	color: #fff;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 90px;
	padding: 0 1.2em;
	width: auto;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	font-weight: 400;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1339px) {
	header #gnavi > ul > li > a {
		min-width: 100px;
		width: 110px;
		font-size: 1.4rem;
	}
}
@media (max-width: 995px) {
	header #gnavi > ul > li > a {
		min-width: 0;
		width: auto;
		height: 64px;
		font-size: 1.2rem;
	}
}
@media (max-width: 767px) {
	header #gnavi > ul > li > a {
		width: auto;
		height: auto;
		text-align: left;
		color: #040A44;
		display: block;
		width: 100vw;
		padding: 6.4vw 4vw;
		font-size: 4.8vw;
	}
}
header #gnavi > ul > li > a:before, header #gnavi > ul > li > a:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}
header #gnavi > ul > li > a:after {
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 100%;
	background: #999999;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 1100px) {
	header #gnavi > ul > li > a:hover {
		color: rgba(4, 10, 68);
	}
	header #gnavi > ul > li > a:hover:after {
		bottom: 0px;
	}
}
@media (max-width: 767px) {
	header #gnavi > ul > li > a span {
		display: block;
	}
	header #gnavi > ul > li > a span:after {
		color: #040A44;
		font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
		font-weight: 600;
		content: attr(data-title);
	}
}
@media (max-width: 767px) and (max-width: 767px) {
	header #gnavi > ul > li > a span:after {
		display: block;
		font-size: 7.2vw;
	}
}

@media (min-width: 1100px) {
	header #gnavi > ul > li .sub-menu {
		position: absolute;
		left: 0px;
		min-width: 190px;
		width: 100%;
		color: #fff;
		visibility: hidden;
		opacity: 0;
		-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
		-webkit-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		background-color: rgba(0, 135, 180, 0.75);
	}
}
@media (max-width: 1339px) {
	header #gnavi > ul > li .sub-menu {
		display: none;
	}
}
@media (max-width: 995px) {
	header #gnavi > ul > li .sub-menu {
		display: none;
	}
}
@media (max-width: 767px) {
	header #gnavi > ul > li .sub-menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 3.2vw 4vw;
		margin-top: -8vw;
		margin-left: -0.4em;
	}
}
header #gnavi > ul > li .sub-menu li {
	position: relative;
}
@media (min-width: 1100px) {
	header #gnavi > ul > li .sub-menu li {
		width: 100%;
		margin-bottom: 1px;
	}
}
@media (max-width: 767px) {
	header #gnavi > ul > li .sub-menu li {
		font-size: 4.8vw;
		margin-bottom: 0.8vw;
		position: relative;
	}
	header #gnavi > ul > li .sub-menu li:after {
		color: #0087B3;
		content: "/";
	}
}
header #gnavi > ul > li .sub-menu li a {
	display: block;
	position: relative;
	line-height: 1;
}
@media (min-width: 1100px) {
	header #gnavi > ul > li .sub-menu li a {
		width: 100%;
		padding: 0.8em 1.2em;
		font-size: 1.4rem;
		color: #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	header #gnavi > ul > li .sub-menu li a:after {
		display: block;
		content: "";
		width: 80%;
		height: 1px;
		background-color: #fff;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	header #gnavi > ul > li .sub-menu li a:hover {
		background-color: #0087b4;
		text-decoration: none;
	}
}
@media (max-width: 767px) {
	header #gnavi > ul > li .sub-menu li a {
		display: inline-block;
		padding: 0.4em 0.2em;
		font-size: 4.8vw;
		color: #0087B3;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
header #gnavi > ul > li .sub-menu li:last-child a:after {
	display: none;
}
@media (min-width: 1100px) {
	header #gnavi > ul > li > a.btn {
		width: 200px;
		height: 56px;
		text-align: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		color: #fff;
		background-color: #999999;
		border: 1px solid #999999;
		position: relative;
		text-decoration: none;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		border-radius: 40px;
	}
}
@media (min-width: 1100px) and (max-width: 767px) {
	header #gnavi > ul > li > a.btn {
		width: 52%;
		height: 48px;
	}
}
@media (min-width: 1100px) {
	header #gnavi > ul > li > a.btn:hover {
		color: rgba(4, 10, 68);
		background: #fff;
	}
	header #gnavi > ul > li:not(:last-child):hover .sub-menu {
		visibility: inherit;
		opacity: 1;
	}
	header #gnavi > ul > li:not(:last-child):hover > a:before {
		width: 100%;
	}
}
@media (max-width: 767px) {
	header #gnavi > ul > li > a.btn {
		color: #fff;
		background-color: #00C1FF;
	}
	header #gnavi > ul > li > a.btn:hover {
		color: #00C1FF;
		background: #fff;
	}
}
header #gnavi > ul > li:hover .sub-menu {
	display: block;
	opacity: 1 !important;
	visibility: visible;
}
@media (max-width: 1339px) {
	header #gnavi > ul > li:hover .sub-menu {
		display: none;
	}
}
@media (max-width: 995px) {
	header #gnavi > ul > li:hover .sub-menu {
		display: none;
	}
}
header #gnavi > ul > li.nav_contact {
	margin-left: 16px;
}
@media (max-width: 995px) {
	header #gnavi > ul > li.nav_contact {
		margin-left: 0;
	}
}
header #gnavi > ul > li.nav_contact a {
	background-color: #999999;
	color: #040a44;
}
@media (max-width: 767px) {
	header #gnavi > ul > li.nav_contact span:after {
		color: #040a44;
	}

	header #gnavi > ul > li.nav_contact a {
		background-color: #fff;
	}
}
header .menu {
	display: none;
	position: absolute;
	right: 30px;
	top: 16px;
	width: 28px;
	height: 22px;
	z-index: 3000;
	cursor: pointer;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 995px) {
	header .menu {
		display: none;
	}
}
@media (max-width: 767px) {
	header .menu {
		display: block;
		right: 0px;
		top: 30px;
	}
}
header .menu span {
	display: inline-block;
	position: absolute;
	left: 0px;
	width: 100%;
	height: 3px;
	background-color: #fff;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header .menu span:nth-of-type(1) {
	top: 0px;
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
header .menu span:nth-of-type(2) {
	top: 9px;
	-webkit-transition: all .25s .25s;
	-o-transition: all .25s .25s;
	transition: all .25s .25s;
	opacity: 1;
}
header .menu span:nth-of-type(3) {
	bottom: 0px;
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
header .menu.active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
header .menu.active span:nth-of-type(2) {
	opacity: 0;
}
header .menu.active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}

@-webkit-keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(9px) rotate(45deg);
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(9px) rotate(0);
		transform: translateY(9px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(9px) rotate(45deg);
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(9px) rotate(0);
		transform: translateY(9px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-9px) rotate(-45deg);
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-9px) rotate(0);
		transform: translateY(-9px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-9px) rotate(-45deg);
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-9px) rotate(0);
		transform: translateY(-9px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(9px) rotate(0);
		transform: translateY(9px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(9px) rotate(45deg);
		transform: translateY(9px) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(9px) rotate(0);
		transform: translateY(9px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(9px) rotate(45deg);
		transform: translateY(9px) rotate(45deg);
	}
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-9px) rotate(0);
		transform: translateY(-9px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-9px) rotate(-45deg);
		transform: translateY(-9px) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-9px) rotate(0);
		transform: translateY(-9px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-9px) rotate(-45deg);
		transform: translateY(-9px) rotate(-45deg);
	}
}
/*----------------------- content --------------------------*/
article {
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
#index {
	background-color: #F7F6F0;
}

.loading {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 5000;
	background: #2B2B2B;
}
.loading .loadbox {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.noitem {
	padding: 150px 0px;
	font-size: 1.6rem;
	text-align: center;
}
@media (max-width: 767px) {
	.noitem {
		font-size: 4vw;
	}
}

/*----------------------- footer --------------------------*/
.pagetop {
	position: fixed;
	right: 50px;
}
@media (max-width: 1099px) {
	.pagetop {
		bottom: 50px;
	}
}
@media (max-width: 767px) {
	.pagetop {
		right: 5vw;
		bottom: 10vw;
		z-index: 100;
	}
	.pagetop img {
		width: 15vw;
	}
}

.fixd {
	position: fixed;
	right: 0px;
	top: 150px;
	z-index: 500;
}
@media (max-width: 995px) {
	.fixd {
		display: none;
	}
	.fixd a img {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.fixd {
		top: auto;
		bottom: 0px;
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.fixd a {
		width: 50%;
	}
	.fixd a.long {
		width: 100%;
	}
}

.matterport {
	max-width: 1300px;
	margin: 4% auto 0;
}

footer#gft05 {
	position: relative;
	background: #2B2B2B;
	color: #fff;
	padding: 2.4% 0 0.8%;
}
footer#gft05 a {
	color: #fff;
}
@media (max-width: 995px) {
	footer#gft05 {
		padding: 2.4% 0 0.8%;
	}
}
@media (max-width: 767px) {
	footer#gft05 {
		padding: 4vw 0 6.4vw;
	}
}
footer#gft05 > .first .wrap,
footer#gft05 > .second .wrap {
	width: auto;
	max-width: 1300px;
}
@media (max-width: 767px) {
	footer#gft05 > .first {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 8% 0;
	}
}
@media (max-width: 995px) {
	footer#gft05 > .first .one {
		padding: 0 0;
	}
}
@media (max-width: 767px) {
	footer#gft05 > .first .one {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
}
footer#gft05 > .first .one .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-bewteen;
	justify-content: space-between;
}

footer#gft05 > .first .one .footer-main {
	width: 70%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
footer#gft05 > .first .one .footer-main-top {
	color: #fff;
	margin-bottom: 35px;
}
footer#gft05 > .first .one .footer-main-top h1 {
	height: 35px;
    margin-bottom: 20px;
}
footer#gft05 > .first .one .footer-main-top h1 img {
	height: 100%;
    width: auto;
}
footer#gft05 > .first .one .footer-main-address {
	font-family: KoburinaGoStdN-W3;
	font-size: 1.4rem;
	letter-spacing: 0.25em;
	line-height: 1.8;
}
footer#gft05 > .first .one .ul_gnav {
	width: 800px;
	min-height: 160px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media (max-width: 995px) {
	footer#gft05 > .first .one .ul_gnav {
		width: 600px;
	}
}
@media (max-width: 767px) {
	footer#gft05 > .first .one .ul_gnav {
		display: none;
	}
}
footer#gft05 > .first .one .ul_gnav > li {
	width: 30%;
	max-width: 200px;
}
@media (max-width: 995px) {
	footer#gft05 > .first .one .ul_gnav > li {
		width: auto;
		min-width: 6em;
		max-width: inherit;
	}
}
@media (max-width: 995px) {
	footer#gft05 > .first .one .ul_gnav > li:nth-child(1) {
		max-width: 28%;
	}
}
footer#gft05 > .first .one .ul_gnav > li .ul_cat > li {
	font-size: 1.4rem;
	line-height: 1;
	position: relative;
	margin-bottom: 24px;
}
@media (max-width: 995px) {
	footer#gft05 > .first .one .ul_gnav > li .ul_cat > li {
		font-size: 1.3rem;
	}
}
footer#gft05 > .first .one .ul_gnav > li .ul_cat > li a {
	color: #fff;
}
footer#gft05 > .first .one .ul_gnav > li > dl > dt {
	font-size: 1.6rem;
	line-height: 1;
	position: relative;
	padding: 0;
	margin-bottom: 24px;
}
@media (max-width: 995px) {
	footer#gft05 > .first .one .ul_gnav > li > dl > dt {
		font-size: 1.3rem;
	}
}
footer#gft05 > .first .one .ul_gnav > li > dl > dt a {
	color: #fff;
}
footer#gft05 > .first .one .ul_gnav > li > dl > dd > .ul_det {
	font-size: 1.4rem;
}
@media (max-width: 995px) {
	footer#gft05 > .first .one .ul_gnav > li > dl > dd > .ul_det {
		font-size: 1.2rem;
	}
}
footer#gft05 > .first .one .ul_gnav > li > dl > dd > .ul_det > li {
	margin: 8px 0;
}
footer#gft05 > .first .one .nav_etc {
	width: 200px;
	max-width: 20%;
}
@media (max-width: 995px) {
	footer#gft05 > .first .one .nav_etc {
		width: 200px;
		max-width: inherit;
	}
}
footer#gft05 > .first .one .nav_etc .btnarea a.btn {
	width: 205px;
	height: 41.48px;
	border-radius: 20.74px;
	background: transparent;
	border: 1px solid #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	position: relative;
	text-decoration: none;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #fff;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
footer#gft05 > .first .one .nav_etc .btnarea a.btn span {
	width: 35px;
	height: 1px;
	background: #fff;
	margin-left: 10px;
}
footer#gft05 > .first .one .nav_etc .btnarea a.btn:hover {
	background: #2B2B2B;
}
@media (max-width: 995px) {
	footer#gft05 > .first .one .nav_etc .btnarea a.btn {
		max-width: 320px;
		padding: 0.8em 0;
	}
}
@media (max-width: 767px) {
	footer#gft05 > .first .one .nav_etc .btnarea a.btn {
		width: 100%;
	}
}
footer#gft05 > .first .one .nav_etc .btnarea a.btn:hover {
	background-color: #2B2B2B;
	color: #fff;
}
footer#gft05 > .first .one .nav_etc .blk_sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    justify-content: flex-end;
	padding: 4% 0;
}
@media (max-width: 767px) {
	footer#gft05 > .first .one .nav_etc .blk_sns {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
footer#gft05 > .first .one .nav_etc .blk_sns .tit {
	font-size: 1.4rem;
	font-weight: 600;
	margin-right: 0.8em;
}
@media (max-width: 995px) {
	footer#gft05 > .first .one .nav_etc .blk_sns .tit {
		font-size: 1.3rem;
	}
}
footer#gft05 > .first .one .nav_etc .blk_sns .ul_sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
footer#gft05 > .first .one .nav_etc .blk_sns .ul_sns > li a {
	display: inline-block;
	padding: .6em;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
@media(max-width: 767px) {
	footer#gft05 > .first .one .nav_etc .blk_sns .ul_sns > li a {
		padding: 0.6em 0.2em;
	}
}
footer#gft05 > .first .one .nav_etc .blk_sns .ul_sns > li a:hover {
	opacity: .56;
}

footer#gft05 > .second .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767px) {
	footer#gft05 > .second .wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
footer#gft05 > .second .wrap .ul_unav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.3rem;
}
@media (max-width: 995px) {
	footer#gft05 > .second .wrap .ul_unav {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin: 0;
	}
}
footer#gft05 > .second .wrap .ul_unav > li:after {
	margin: 0 16px;
	content: "｜";
}
footer#gft05 > .second .wrap .ul_unav > li:last-child:after {
	margin-left: 0;
	content: "";
}
@media (max-width: 995px) {
	footer#gft05 > .second .wrap .ul_unav > li {
		margin-left: 0;
	}
	footer#gft05 > .second .wrap .ul_unav > li:first-child {
		margin-left: 0;
	}
}
footer#gft05 > .second .wrap .ul_unav > li > a {
	display: inline-block;
	padding: 0.8em 0;
}
@media (max-width: 995px) {
	footer#gft05 > .second .wrap .ul_unav > li > a {
		padding: 0.6em 0;
	}
}
footer#gft05 > .second .wrap .copyright {
	font-size: 1.2rem;
	text-align: right;
}
@media (max-width: 995px) {
	footer#gft05 > .second .wrap .copyright {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	footer#gft05 > .second .wrap .copyright {
		font-size: 3.6vw;
		text-align: center;
	}
}

/*-----------------------------------------------------------
	クリアフィックス
-----------------------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}

* html .clearfix {
	zoom: 1;
}

*:first-child + html .clearfix {
	zoom: 1;
}

/*
@include for-pc() {
	@media (min-width: 1170px)
}
@include for-pclg() {
	@media (max-width: 1549px)
}
@include for-pcmd() {
	@media (max-width: 1169px)
}
@include for-tb() {
	@media (max-width: 995px)
}
@include for-sp() {
	@media (max-width: 767px)
}
*/
/*-----------------------------------------------------------
	 index
-----------------------------------------------------------*/
@-webkit-keyframes scroll {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes scroll {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
#index .btnarea {
	width: 100%;
	margin: 6% auto 0;
	text-align: center;
}
@media (max-width: 995px) {
	#index .btnarea {
		margin: 8% auto 0;
	}
}
#index .btnarea a.btn_std {
	max-width: 420px;
	font-size: 1.7rem;
	color: #00C1FF;
	border: 1px solid #00C1FF;
	text-decoration: none;
	text-align: center;
	display: block;
	line-height: 1;
	padding: 1.2em 0;
	margin: 2% auto;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
@media (max-width: 995px) {
	#index .btnarea a.btn_std {
		max-width: 320px;
		padding: 0.8em 0;
	}
}
#index .btnarea a.btn_std:hover {
	background-color: #00C1FF;
	color: #fff;
}
#index .hd_home {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#index .hd_home .tit {
	color: #00C1FF;
	font-size: 4rem;
	font-weight: 400;
	line-height: 1;
	display: inline-block;
	position: relative;
	padding-bottom: 24px;
}
@media (max-width: 995px) {
	#index .hd_home .tit {
		font-size: 3.2rem;
	}
}
@media (max-width: 767px) {
	#index .hd_home .tit {
		font-size: 6.4vw;
	}
}
#index .hd_home .txt_en {
	color: #00C1FF;
	font-size: 2.4rem;
	font-weight: 400;
	position: relative;
	margin: 0 0 0 60px;
	line-height: 1;
}
@media (max-width: 995px) {
	#index .hd_home .txt_en {
		font-size: 2.0rem;
	}
}
@media (max-width: 767px) {
	#index .hd_home .txt_en {
		font-size: 4.8vw;
	}
}
#index .hd_home .txt_en:before {
	content: "";
	display: block;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	width: 80px;
	height: 1px;
	border: 0;
	border-top: 1px solid #00C1FF;
	margin: 0;
	padding: 0;
	position: absolute;
	left: -80px;
	top: -36px;
}
@media (max-width: 767px) {
	#index .hd_home .txt_en:before {
		width: 60px;
		left: -60px;
		top: -28px;
	}
}

#index .newsbox {
	padding: 5.6% 0px 5.6%;
	position: relative;
	margin: 0 auto 0;
	position: relative;
}
@media (max-width: 995px) {
	#index .newsbox {
		padding: 4% 0px 4%;
	}
}
@media (max-width: 767px) {
	#index .newsbox {
		padding: 8% 0px 8%;
	}
}
#index .newsbox .wrap {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (min-width: 1100px) {
	#index .newsbox .wrap {
		padding-left: 80px;
	}
}
@media (min-width: 1100px) {
	#index .newsbox .heading {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-orientation: upright;
		position: absolute;
		left: 0;
		top: 0;
	}
}
@media (max-width: 995px) {
	#index .newsbox .heading {
		text-align: center;
		margin-bottom: 4%;
	}
}
#index .newsbox .heading .tit {
	font-size: 3.2rem;
	font-weight: 400;
	white-space: nowrap;
	position: relative;
	text-orientation: mixed;
}
@media (max-width: 767px) {
	#index .newsbox .heading .tit {
		font-size: 2.4rem;
		margin-bottom: 16px;
	}
}
#index .newsbox .ul_news {
	margin: 0 0;
	border-top: 1px solid #4F6B78;
}
#index .newsbox .ul_news > li {
	border-bottom: 1px solid #4F6B78;
}
#index .newsbox .ul_news > li:last-child {
	margin-bottom: 0;
}
#index .newsbox .ul_news > li a {
	padding: 1.6% 2%;
	display: block;
}
@media (max-width: 767px) {
	#index .newsbox .ul_news > li a {
		padding: 4.8% 2%;
	}
}
#index .newsbox .ul_news > li a .gr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767px) {
	#index .newsbox .ul_news > li a .gr {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
#index .newsbox .ul_news > li a:hover {
	text-decoration: none;
}
#index .newsbox .ul_news > li a:hover dt img {
	opacity: .56;
	border: 1px solid #00C1FF;
}
#index .newsbox .ul_news > li .ul_date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0;
}
@media (max-width: 767px) {
	#index .newsbox .ul_news > li .ul_date {
		margin-bottom: 4%;
	}
}
#index .newsbox .ul_news > li .ul_date > li {
	font-size: 1.3rem;
	letter-spacing: 0.06em;
}
#index .newsbox .ul_news > li .ul_date > li span.std {
	background: #0087B3;
	color: #fff;
	padding: 4px 12px;
}
#index .newsbox .ul_news > li .ul_date > li:after {
	content: "";
	margin: 0 .4em;
}
#index .newsbox .ul_news > li .ul_date > li:last-child:after {
	content: "";
}
#index .newsbox .ul_news > li .tit {
	padding: 10px 0;
	margin-bottom: 4px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.4;
}
@media (max-width: 995px) {
	#index .newsbox .ul_news > li .tit {
		font-size: 1.3rem;
	}
}
@media (max-width: 767px) {
	#index .newsbox .ul_news > li .tit {
		padding: 0;
		margin-bottom: 0;
	}
}
#index .newsbox .ul_news > li .desc {
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	line-height: 2.2;
}
@media (max-width: 995px) {
	#index .newsbox .ul_news > li .desc {
		font-size: 1.2rem;
		line-height: 1.8;
	}
}
#index .newsbox .btn_area {
	margin: 2% 0;
	text-align: right;
}
@media (max-width: 767px) {
	#index .newsbox .btn_area {
		margin: 4% 0;
	}
}
#index .newsbox .btn_area a.icn {
	position: relative;
}
#index .newsbox .btn_area a.icn:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	background: url(../img/index/a_arr1.svg) center center no-repeat;
	background-size: contain;
	margin-right: 12px;
}
#index .newsbox .btn_area a.btn {
	width: 310px;
	display: inline-block;
	background: #333;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 1.8em 0.24em 1.64em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#index .newsbox .btn_area a.btn {
		width: 80%;
		position: static;
		font-size: 1.4rem;
		margin: 24px auto 0;
		padding: 1.4em 0.24em 1.24em;
	}
}
#index .newsbox .btn_area a.btn:after {
	content: "＞";
	display: inline-block;
	vertical-align: baseline;
	margin-left: 0.4em;
	line-height: 1.4rem;
}
#index .newsbox .btn_area a.btn:hover {
	background: #0087B3;
}
#index .sec_service .lead {
	text-align: center;
	padding: 4% 0 4%;
}
#index .sec_service .lead .heading {
	margin-bottom: 1.2em;
}
#index .sec_service .lead .heading .tit_en {
	font-size: 2.8rem;
	font-weight: 800;
	letter-spacing: 0.24em;
	margin-bottom: 0.4em;
}
@media (max-width: 995px) {
	#index .sec_service .lead .heading .tit_en {
		font-size: 2.0rem;
	}
}
@media (max-width: 767px) {
	#index .sec_service .lead .heading .tit_en {
		font-size: 5.6vw;
	}
}
#index .sec_service .lead .heading .tit {
	font-size: 3.2rem;
	font-weight: 800;
}
@media (max-width: 995px) {
	#index .sec_service .lead .heading .tit {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	#index .sec_service .lead .heading .tit {
		font-size: 6.4vw;
	}
}
#index .sec_service .lead .desc {
	font-size: 2.4rem;
	line-height: 2.2;
}
@media (max-width: 995px) {
	#index .sec_service .lead .desc {
		font-size: 2.0rem;
	}
}
@media (max-width: 767px) {
	#index .sec_service .lead .desc {
		font-size: 4.8vw;
		line-height: 1.6;
	}
}
#index .sec_service .cont {
	margin: 0 auto 40px;
}
#index .sec_service .cont .ul_btn {
	max-width: 1300px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	#index .sec_service .cont .ul_btn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0;
	}
}
#index .sec_service .cont .ul_btn > li {
	width: 48%;
	max-width: 640px;
	margin-bottom: 24px;
}
@media (max-width: 995px) {
	#index .sec_service .cont .ul_btn > li {
		max-width: inherit;
	}
}
@media (max-width: 767px) {
	#index .sec_service .cont .ul_btn > li {
		width: 100%;
		margin-bottom: 4vw;
	}
	#index .sec_service .cont .ul_btn > li:last-child {
		margin-bottom: 0;
	}
}
#index .sec_service .cont .ul_btn > li:nth-child(1) .blk {
	background-image: url(../img/index/srv_bg1.jpg);
}
#index .sec_service .cont .ul_btn > li:nth-child(2) .blk {
	background-image: url(../img/index/srv_bg2.jpg);
}
#index .sec_service .cont .ul_btn > li:nth-child(3) .blk {
	background-image: url(../img/index/srv_bg3.jpg);
}
#index .sec_service .cont .ul_btn > li:nth-child(4) .blk {
	background-image: url(../img/index/srv_bg4.jpg);
}
#index .sec_service .cont .ul_btn > li:nth-child(5) .blk {
	background-image: url(../img/index/srv_bg5.jpg);
}
#index .sec_service .cont .ul_btn > li:nth-child(6) .blk {
	background-image: url(../img/index/srv_bg6.jpg);
}
#index .sec_service .cont .ul_btn a {
	width: 100%;
	display: table;
	text-decoration: none;
	color: #fff;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	overflow: hidden;
}
@media (max-width: 995px) {
	#index .sec_service .cont .ul_btn a {
		height: 100%;
		font-size: 1.6rem;
		text-align: center;
	}
}
@media (max-width: 767px) {
	#index .sec_service .cont .ul_btn a {
		font-size: 4.0vw;
		text-align: center;
	}
}
#index .sec_service .cont .ul_btn a:hover .blk {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
#index .sec_service .cont .ul_btn a:hover .blk .heading {
	pointer-events: none;
}
#index .sec_service .cont .ul_btn .blk {
	height: 306px;
	padding: 4%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #777;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}
@media (max-width: 995px) {
	#index .sec_service .cont .ul_btn .blk {
		height: 26vw;
	}
}
@media (max-width: 767px) {
	#index .sec_service .cont .ul_btn .blk {
		height: 48vw;
	}
}
#index .sec_service .cont .ul_btn .blk .heading {
	width: 100%;
	padding: 0.8em;
	line-height: 1.8;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
}
#index .sec_service .cont .ul_btn .blk .heading .tit_en {
	font-size: 2.8rem;
	line-height: 1.2;
	letter-spacing: 0.12em;
	margin-bottom: 0.2em;
}
@media (max-width: 995px) {
	#index .sec_service .cont .ul_btn .blk .heading .tit_en {
		font-size: 2rem;
		margin-bottom: 0.1em;
	}
}
@media (max-width: 767px) {
	#index .sec_service .cont .ul_btn .blk .heading .tit_en {
		font-size: 5.6vw;
	}
}
#index .sec_service .cont .ul_btn .blk .heading .tit {
	font-size: 1.6rem;
	letter-spacing: 0.2em;
	margin-bottom: 0.8em;
}
@media (max-width: 995px) {
	#index .sec_service .cont .ul_btn .blk .heading .tit {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	#index .sec_service .cont .ul_btn .blk .heading .tit {
		font-size: 3.6vw;
	}
}
#index .sec_service .cont .ul_btn .blk .heading .desc {
	font-size: 1.4rem;
	letter-spacing: 0.08em;
	line-height: 2.0;
}
@media (max-width: 995px) {
	#index .sec_service .cont .ul_btn .blk .heading .desc {
		font-size: 1.2rem;
		line-height: 1.6;
		letter-spacing: 0.0em;
	}
}
@media (max-width: 767px) {
	#index .sec_service .cont .ul_btn .blk .heading .desc {
		font-size: 3.2vw;
	}
}
#index .sec_service .cont .btn_area {
	margin: 2% auto;
	text-align: center;
}
#index .sec_service .cont a.btn {
	width: 400px;
	display: inline-block;
	border: 1px solid #00C1FF;
	color: #0087B3;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 0.64em 0.24em 0.8em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#index .sec_service .cont a.btn {
		width: 80%;
		position: static;
		font-size: 1.3rem;
		margin: 24px auto 0;
		padding: 1.0em 0.24em 1.0em;
	}
}
#index .sec_service .cont a.btn:hover {
	color: #fff;
	background: #00C1FF;
}
#index .sec_recruit {
	margin: 0 auto 4%;
}
#index .sec_recruit > .heading {
	text-align: center;
}
#index .sec_recruit > .heading .tit {
	font-size: 3.2rem;
	font-weight: 800;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	letter-spacing: 0.24em;
	line-height: 1;
	margin: 4% auto;
}
@media (max-width: 995px) {
	#index .sec_recruit > .heading .tit {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	#index .sec_recruit > .heading .tit {
		font-size: 6.4vw;
	}
}
#index .sec_recruit .cont {
	max-width: 1300px;
	margin: 0 auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/index/rec_bg.jpg);
}
@media (max-width: 767px) {
	#index .sec_recruit .cont {
		background-image: url(../img_sp/index/rec_bg.jpg);
	}
}
#index .sec_recruit .cont .wrap {
	height: 570px;
	position: relative;
}
@media (max-width: 995px) {
	#index .sec_recruit .cont .wrap {
		height: 345px;
	}
}
@media (max-width: 767px) {
	#index .sec_recruit .cont .wrap {
		height: 64vw;
	}
}
#index .sec_recruit .cont .wrap .blk_alink {
	position: absolute;
	right: 0;
	bottom: 8%;
}
@media (max-width: 767px) {
	#index .sec_recruit .cont .wrap .blk_alink {
		width: 32%;
	}
	#index .sec_recruit .cont .wrap .blk_alink img {
		width: 100%;
	}
}
#index .sec_recruit .cont .heading {
	color: #fff;
	position: absolute;
	bottom: 8%;
	left: 0;
}
#index .sec_recruit .cont .heading .tit {
	font-size: 3.8rem;
	font-weight: 400;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	letter-spacing: 0.34;
	line-height: 1.8;
}
@media (max-width: 995px) {
	#index .sec_recruit .cont .heading .tit {
		font-size: 2.2rem;
	}
}
@media (max-width: 767px) {
	#index .sec_recruit .cont .heading .tit {
		font-size: 6.4vw;
		line-height: 1.4;
		white-space: normal;
	}
}
#index a.a_arr {
	display: inline-block;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	padding: 8px;
	width: 140px;
}
@media (max-width: 995px) {
	#index a.a_arr {
		margin: 0 auto;
	}
}
#index a.a_arr:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 148px;
	height: 4px;
	background: url(../img/common/a_arr1.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 8px;
	bottom: 0;
}
@media (max-width: 767px) {
	#index a.a_arr:after {
		background: url(../img/common/a_arr1_w.svg) center center no-repeat;
		background-size: contain;
	}
}
#index a.a_arr:hover {
	color: #00C1FF;
}
#index a.a_arr:hover:after {
	right: 0px;
}
@media (max-width: 767px) {
	#index a.a_arr:hover:after {
		background: url(../img/common/a_arr1.svg) center center no-repeat;
		background-size: contain;
	}
}

@-webkit-keyframes displayAnime {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes displayAnime {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.tabs .ul_tabs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 5px solid #bababa;
}
.tabs .ul_tabs .tab_btn {
	width: -webkit-calc( 100% / 3 - 4px );
	width: calc( 100% / 3 - 4px );
	margin-bottom: -5px;
	padding: 16px 20px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	border-top-left-radius: 10px;
	background: #bababa;
	cursor: pointer;
}
.tabs .ul_tabs .tab_btn.is-active {
	background: #1088d4;
	cursor: default;
}
.tabs .tab_box {
	display: none;
	background: #eff6fb;
	padding: 60px 48px 80px;
}
.tabs .tab_box.is-active {
	display: block;
}

/*
@include for-pc() {
	@media (min-width: 1170px)
}
@include for-pclg() {
	@media (max-width: 1549px)
}
@include for-pcmd() {
	@media (max-width: 1169px)
}
@include for-tb() {
	@media (max-width: 995px)
}
@include for-sp() {
	@media (max-width: 767px)
}
*/
/*-----------------------------------------------------------
	common
-----------------------------------------------------------*/
.pagetitle {
	background-image: url(../img/company/key.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.pagetitle::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.3);
}
@media (max-width: 995px) {
	.pagetitle {
		margin-top: 80px;
	}
}
@media (max-width: 767px) {
	.pagetitle {
		background-size: cover;
	}
}
.pagetitle .wrap {
	height: 486px;
}
@media (max-width: 1099px) {
	.pagetitle .wrap {
		height: 32vw;
	}
}
@media (max-width: 767px) {
	.pagetitle .wrap {
		height: 64vw;
	}
}
.pagetitle .title {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	font-family: NotoSansCJKjp-Regular;
	font-weight: normal;
	font-size: 24px;
	letter-spacing: 0.17em;
	line-height: 1.5;
	text-align: center;
	color: #fff;
	white-space: nowrap;
	z-index: 2;
}

.pagetitle .title span {
	font-family: NotoSansCJKjp-Bold;
	font-weight: normal;
	font-size: 39px;
	letter-spacing: 0.17em;
	line-height: 1.5;
	text-align: center;
	color: #fff;
}
@media (max-width: 995px) {
	.pagetitle .title {
		font-size: 3.2rem;
	}
}
@media (max-width: 767px) {
	.pagetitle .title {
		font-size: 6.4vw;
	}
}
.pagetitle .pan {
	position: absolute;
	left: 0px;
	bottom: -2em;
}
.pagetitle .pan a {
	color: #00C1FF;
}

.pan {
	padding-top: 0.2em;
}
.pan a {
	color: #000;
}

.sec table {
	width: 100%;
	border-top: 1px solid #4F6B78;
	font-size: 1.4rem;
	line-height: 1.8;
}
.sec table th, .sec table td {
	padding: 1.6em 1em;
	border-bottom: 1px solid #4F6B78;
	font-weight: 400;
	vertical-align: top;
}
@media (max-width: 995px) {
	.sec table th, .sec table td {
		padding: 0.8em 0.4em;
	}
}
@media (max-width: 767px) {
	.sec table th, .sec table td {
		display: block;
		border-bottom: none;
	}
}
@media (max-width: 767px) {
	.sec table tr:first-child td {
		border-top: none;
	}
}
@media (max-width: 767px) {
	.sec table tr:last-child td {
		border-bottom: 1px solid #4F6B78;
	}
}
.sec table th {
	width: 14em;
}
@media (max-width: 767px) {
	.sec table th {
		width: auto;
		padding-bottom: 0px;
		border-bottom: none;
		position: relative;
	}
}
@media (max-width: 767px) {
	.sec table td {
		border-bottom: 1px solid #4F6B78;
		padding-top: .5em;
	}
}
.sec table ul.ul_colum {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	.sec table ul.ul_colum {
		display: block;
	}
}
.sec table ul.ul_colum > li {
	margin-right: 5%;
}
@media (max-width: 995px) {
	.sec table ul.ul_colum > li {
		margin-bottom: 4%;
	}
}
@media (max-width: 767px) {
	.sec table ul.ul_colum > li {
		width: auto;
		margin-right: 0px;
		margin-bottom: 6.4%;
	}
	.sec table ul.ul_colum > li:last-child {
		margin-bottom: 0;
	}
}

.share_access {
	width: 100%;
	height: 600px;
}

@media (max-width: 767px) {
	.share_access {
		height: 450px!important;
	}
}

.share_access iframe {
	width: 100%;
	height: 100%;
}
.share_contact {
	background-image: url(../img/common/contact_bg1.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
	padding: 4% 0;
	text-align: center;
}
@media (max-width: 767px) {
	.share_contact {
		padding: 8vw 0px;
	}
}
.share_contact .wrap .heading {
	margin: 2% auto 4%;
}
@media (max-width: 767px) {
	.share_contact .wrap .heading {
		margin: 4% auto 8%;
	}
}
.share_contact .wrap .heading > .tit {
	font-family: HGGothicE;
	font-weight: normal;
	font-size: 5.2rem;
	letter-spacing: 0.24em;
	line-height: 1;
	color: #fff;
}
@media (max-width: 995px) {
	.share_contact .wrap .heading > .tit {
		font-size: 3.6rem;
	}
}
@media (max-width: 767px) {
	.share_contact .wrap .heading > .tit {
		font-size: 5.6vw;
	}
}
.share_contact .gr_tel {
	display: inline-block;
	text-align: center;
	position: relative;
	margin: 0 auto 2.4%;
}
@media (max-width: 995px) {
	.share_contact .gr_tel {
		padding-left: 44px;
	}
}
@media (max-width: 767px) {
	.share_contact .gr_tel {
		padding-left: 32px;
		margin: 0 auto 6.4%;
	}
}
.share_contact .extra {
	font-family: NotoSansCJKjp-Medium;
	font-weight: normal;
	font-size: 2.4rem;
	letter-spacing: 0.17em;
	line-height: 2;
	text-align: center;
	color: #fff;
}
.share_contact .gr_tel .tel {
	font-family: HGGothicE;
	font-size: 3.6rem;
	letter-spacing: 0.05em;
	line-height: 1;
}
@media (max-width: 995px) {
	.share_contact .gr_tel .tel {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	.share_contact .gr_tel .tel {
		font-size: 5.4vw;
	}
	.share_contact .gr_tel .tel a[href^="tel:"] {
		pointer-events: none;
	}
}
.share_contact .gr_tel:before {
	display: none;
}

.share_contact .gr_tel .tel a {
	color: #fff;
}
.share_contact .gr_tel .time {
	font-family: KoburinaGoStdN-W3;
	margin-top: 0.4em;
	font-size: 1.5rem;
	letter-spacing: 0.25em;
}
@media (max-width: 995px) {
	.share_contact .gr_tel .time {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	.share_contact .gr_tel .time {
		font-size: 3.6vw;
	}
}
.share_contact .txt_mail {
	text-align: center;
	font-size: 3.2rem;
	letter-spacing: 0.24em;
	position: relative;
	margin: 0 auto 2.4%;
}
@media (max-width: 995px) {
	.share_contact .txt_mail {
		font-size: 2.4rem;
		letter-spacing: 0.12em;
	}
}
@media (max-width: 767px) {
	.share_contact .txt_mail {
		font-size: 4.8vw;
		letter-spacing: 0.08em;
	}
}
.share_contact .txt_mail:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 47px;
	height: 32px;
	background: url(../img/common/ft_icn_mail.svg) center/contain no-repeat;
	margin-right: .4em;
}
@media (max-width: 995px) {
	.share_contact .txt_mail:before {
		width: 36px;
		height: 24px;
	}
}
@media (max-width: 767px) {
	.share_contact .txt_mail:before {
		width: 32px;
		height: 22px;
	}
}
.share_contact .btn_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	.share_contact .btn_area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.share_contact .btn {
	text-align: center;
	margin: 0 auto 24px;
}
.share_contact .btn a {
	width: 164.69px;
	height: 41.48px;
	border-radius: 20.74px;
	background: transparent;
	border: 1px solid #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	position: relative;
	text-decoration: none;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #fff;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.share_contact .btn a span {
	width: 35px;
	height: 1px;
	background: #fff;
	margin-left: 10px;
}
.share_contact .btn a:hover {
	background: #2B2B2B;
}

/*-----------------------------------------------------------
	company
-----------------------------------------------------------*/
#company .tit_comp {
	font-size: 3.2rem;
	font-weight: 400;
	line-height: 1;
	position: relative;
	letter-spacing: 0.2em;
}
@media (max-width: 995px) {
	#company .tit_comp {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	#company .tit_comp {
		font-size: 6.4vw;
	}
}
#company #message .wrap {
	padding: 4.0% 0 8%;
}
#company #message .wrap .heading {
	margin-bottom: 3.2em;
}
@media (max-width: 767px) {
	#company #message .wrap .heading {
		text-align: center;
	}
}
#company #message .wrap .heading .tit {
	font-family: NotoSansCJKjp-Bold;
	font-weight: normal;
	font-size: 36px;
	letter-spacing: 0.05em;
	line-height: 39.55px;
	text-align: left;
	color: #040A44;	
}
#company #message .wrap .txt_line {
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.16em;
}
@media (max-width: 995px) {
	#company #message .wrap .txt_line {
		font-size: 1.3rem;
		line-height: 1.6;
	}
}
@media (max-width: 767px) {
	#company #message .wrap .txt_line {
		font-size: 3.6vw;
		line-height: 1.6;
		letter-spacing: 0.08em;
	}
}
#company #message .wrap .txt_line .tit {
	font-family: KozGoPr6N-Bold;
	font-weight: normal;
	font-size: 14px;
	line-height: 16.8px;
	text-align: left;
	color: #040A44;
	margin-bottom: 0.8em;
}
@media (max-width: 995px) {
	#company #message .wrap .txt_line .tit {
		font-size: 2.0rem;
	}
}
@media (max-width: 767px) {
	#company #message .wrap .txt_line .tit {
		font-size: 5.6vw;
	}
}
#company #message .wrap .txt_line .name {
	text-align: right;
	margin-top: 2.4em;
	font-size: 1.4rem;
	letter-spacing: 0.2em;
}
@media (max-width: 767px) {
	#company #message .wrap .txt_line .name {
		font-size: 3.6vw;
	}
}
#company #message .wrap .txt_line .name b {
	font-size: 2.2rem;
	font-weight: 400;
	margin-left: .8em;
}
@media (max-width: 767px) {
	#company #message .wrap .txt_line .name b {
		font-size: 5.2vw;
	}
}
#company #outline {
	position: relative;
	padding: 0 0 8.0%;
}
#company #outline:before {
	content: "";
	display: block;
	vertical-align: middle;
	width: 100%;
	height: 400px;
	background: url(../img/company/mv_outline.jpg) center center/cover no-repeat;
	margin: 0 auto 4%;
}
@media (max-width: 995px) {
	#company #outline:before {
		background-size: cover;
		width: 100%;
		height: 240px;
	}
}
@media (max-width: 767px) {
	#company #outline:before {
		background-size: cover;
		width: 100%;
		height: 64vw;
	}
}
@media (min-width: 1100px) {
	#company #outline .wrap .heading {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 40px;
	}
}
@media (max-width: 995px) {
	#company #outline .wrap .heading {
		text-align: left;
	}
}
#company #outline .wrap .heading .tit {
	font-family: NotoSansCJKjp-Bold;
	font-weight: normal;
	font-size: 36px;
	letter-spacing: 0.05em;
	line-height: 39.55px;
	text-align: left;
	color: #040A44;
	position: relative;
}
#company #outline .wrap .heading .tit span {
	font-family: KozGoPr6N-Bold;
	font-weight: normal;
	font-size: 14px;
	line-height: 16.8px;
	text-align: left;
	color: #040A44;
}
@media (max-width: 995px) {
	#company #outline .wrap .heading .tit {
		font-size: 2.8rem;
		margin-bottom: 16px;
	}
}
@media (max-width: 767px) {
	#company #outline .wrap .heading .tit {
		font-size: 6.4vw;
	}
}
#company .blk_license {
	margin-bottom: 16px;
}
#company .blk_license .tit {
	font-size: 2.1rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1;
	border-left: 4px solid #00C1FF;
	padding: 6px 0 6px 16px;
}
@media (max-width: 995px) {
	#company .blk_license .tit {
		font-size: 1.8rem;
		line-height: 1.4;
		padding: 4px 0 4px 8px;
		letter-spacing: 0;
	}
}
#company .blk_license .ul_license {
	margin: 16px 0 0 -2%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#company .blk_license .ul_license > li {
	width: 30.0%;
	margin-left: 2%;
	margin-bottom: 16px;
}
@media (max-width: 995px) {
	#company .blk_license .ul_license > li {
		width: 100%;
		margin-left: 0;
	}
}
#company .blk_license .ul_license > li a {
	width: 100%;
	min-width: 200px;
	height: 56px;
	border-radius: 8px;
	font-size: 1.4rem;
	padding: 0 24px;
	line-height: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #00C1FF;
	color: #fff;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
@media (max-width: 995px) {
	#company .blk_license .ul_license > li a {
		height: 48px;
		font-size: 1.6rem;
		line-height: 1.4;
		padding: 6px 16px;
	}
}
#company .blk_license .ul_license > li a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 19px;
	background: url(../img/common/btn_icn_dl.svg) center center no-repeat;
	background-size: contain;
}
#company .blk_license .ul_license > li a:hover {
	background-color: #0087B3;
}

/*-----------------------------------------------------------
	service
------------------------------------o-----------------------*/
#service .pagetitle {
	background-image: url(../img/service/sainn2.JPG);
    background-position: center bottom -150px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
@media(max-width: 767px) {
	#service .pagetitle {
    	background-position: center;
    }
}
#service #lead {
	padding: 80px 0;
}
#service .sec_lead {
	padding: 4% 0;
}
#service .sec_lead .intro .heading {
	width: 100%;
	padding: 0.8em;
	line-height: 1.8;
	text-align: center;
	color: #0087B3;
}
#service .sec_lead .intro .heading .tit_en {
	font-size: 4rem;
	line-height: 1.2;
	letter-spacing: 0.12em;
	margin-bottom: 0.4em;
	font-family: NotoSansCJKjp-Bold;
	text-align: center;
	color: #040A44;
}
@media (max-width: 995px) {
	#service .sec_lead .intro .heading .tit_en {
		font-size: 2rem;
		letter-spacing: 0.08em;
	}
}
@media (max-width: 767px) {
	#service .sec_lead .intro .heading .tit_en {
		font-size: 5.6vw;
	}
}
#service .sec_lead .intro .heading .tit {
	font-size: 3.7rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 1.2;
	margin-bottom: 0.6em;
	font-family: NotoSansCJKjp-Regular;
	text-align: center;
	color: #040A44;
}
@media (max-width: 995px) {
	#service .sec_lead .intro .heading .tit {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	#service .sec_lead .intro .heading .tit {
		font-size: 6.4vw;
	}
}
#service .sec_lead .intro .heading .desc {
	font-size: 2.4rem;
	letter-spacing: 0.17em;
	line-height: 1.6;
	font-family: NotoSansCJKjp-Medium;
	text-align: center;
	color: #040A44;
}
@media (max-width: 995px) {
	#service .sec_lead .intro .heading .desc {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	#service .sec_lead .intro .heading .desc {
		font-size: 3.8vw;
	}
}
#service .sec_lead .intro .txt_line {
	padding: 4% 0;
	font-size: 1.6rem;
	line-height: 2;
	text-align: center;
	margin: 0 auto 2%;
	font-family: KozGoPr6N-Medium;
	color: #000;
}
@media (max-width: 995px) {
	#service .sec_lead .intro .txt_line {
		font-size: 1.3rem;
	}
}
@media (max-width: 767px) {
	#service .sec_lead .intro .txt_line {
		font-size: 3.6vw;
		text-align: left;
	}
}
#service .sec_lead .ul_anker {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.4rem;
	letter-spacing: 0.16em;
	line-height: 1;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	#service .sec_lead .ul_anker {
		letter-spacing: 0;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 3.2vw;
	}
}
#service .sec_lead .ul_anker > li {
	width: 24%;
	max-width: 240px;
	margin: 0 2% 2%;
	margin-bottom: 1.6em;
}
@media (max-width: 767px) {
	#service .sec_lead .ul_anker > li {
		width: -webkit-calc(50% - 1.6%);
		width: calc(50% - 1.6%);
		margin-bottom: 3.2%;
	}
}
#service .sec_lead .ul_anker > li a {
	width: 100%;
	height: 58px;
	border-radius: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #00C1FF;
	color: #fff;
	text-align: center;
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
}
#service .sec_lead .ul_anker > li a:hover {
	opacity: 0.56;
}
#service .sec_lead .ul_anker > li a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 8px;
	background: url(../img/service/nav_anker_arr1.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 1em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#service .sec_lead .ul_anker > li:nth-child(1) a {
	background-image: url(../img/service/sign-bg.png);
    background-position: center;
    background-size: cover;
}
#service .sec_lead .ul_anker > li:nth-child(2) a {
	background-image: url(../img/service/renov-bg.png);
    background-position: center;
    background-size: cover;
}
#service .sec_lead .ul_anker > li:nth-child(3) a {
	background-image: url(../img/service/trailer-bg.png);
    background-position: center;
    background-size: cover;
}
#service .sec_lead .ul_anker > li:nth-child(4) a {
	background-image: url(../img/service/nav_anker_bg4.jpg);
}
#service .sec_lead .ul_anker > li:nth-child(5) a {
	background-image: url(../img/service/nav_anker_bg5.jpg);
}
#service .sec_lead .ul_anker > li:nth-child(6) a {
	background-image: url(../img/service/nav_anker_bg6.jpg);
}
#service .sec_biz .mv {
	height: 432px;
	padding: 4%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #00C1FF;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	color: #fff;
}
@media (max-width: 995px) {
	#service .sec_biz .mv {
		height: 240px;
	}
}
@media (max-width: 767px) {
	#service .sec_biz .mv {
		height: 56vw;
	}
}
#service .sec_biz .mv .heading {
	width: 100%;
	padding: 0.8em;
	line-height: 1.8;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#service .sec_biz .mv .heading .tit_en {
	font-size: 1.8rem;
	line-height: 1.5;
	width: fit-content;
	letter-spacing: 0.05em;
	padding: 10px 100px;
	margin: auto;
	margin-bottom: 0.2em;
	font-family: NotoSansCJKjp-Bold;
	border-bottom: 1px solid #fff;
}
@media (max-width: 995px) {
	#service .sec_biz .mv .heading .tit_en {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	#service .sec_biz .mv .heading .tit_en {
		font-size: 5.6vw;
	}
}
#service .sec_biz .mv .heading .tit {
	font-size: 2.8rem;
	letter-spacing: 0.05em;
	margin-bottom: 1.5em;
	font-family: NotoSansCJKjp-Bold;
	padding: 0 2em;
}
@media (max-width: 995px) {
	#service .sec_biz .mv .heading .tit {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	#service .sec_biz .mv .heading .tit {
		font-size: 4vw;
	}
}
#service .sec_biz .mv .heading .desc {
	font-size: 1.8rem;
	letter-spacing: 0.2em;
	line-height: 1.8;
	font-family: KozGoPr6N-Regular;
	text-align: center;
	padding: 0 2em;
}
@media (max-width: 995px) {
	#service .sec_biz .mv .heading .desc {
		font-size: 1.6rem;
	}
}
@media (max-width: 767px) {
	#service .sec_biz .mv .heading .desc {
		font-size: 3.2vw;
	}
}
#service .sec_biz .cont {
	margin: 0% auto 8%;
}
@media (max-width: 995px) {
	#service .sec_biz .cont {
		margin: 0px 30px;
	}
}
@media (max-width: 767px) {
	#service .sec_biz .cont {
		margin: 0px 5vw;
	}
}
#service .sec_biz .cont .lead_txt_line {
	padding: 4% 0;
	font-size: 1.6rem;
	line-height: 2.2;
	text-align: center;
	margin: 0 auto 2%;
}
@media (max-width: 995px) {
	#service .sec_biz .cont .lead_txt_line {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	#service .sec_biz .cont .lead_txt_line {
		font-size: 2.5vw;
	}
}
#service .sec_biz .cont .blk_naiyo .heading .tit {
	font-size: 1.4rem;
	background-color: #0087B3;
	color: #fff;
	padding: 0.8em 2.4em;
}
@media (max-width: 995px) {
	#service .sec_biz .cont .blk_naiyo .heading .tit {
		font-size: 1.3rem;
	}
}
@media (max-width: 767px) {
	#service .sec_biz .cont .blk_naiyo .heading .tit {
		padding: 0.8em 1.6em;
		font-size: 3.6vw;
	}
}
#service .sec_biz .cont .blk_naiyo .ul_srv {
	margin: 2% 0 8% 0;
	font-size: 1.4rem;
}
@media (max-width: 767px) {
	#service .sec_biz .cont .blk_naiyo .ul_srv {
		font-size: 3.6vw;
	}
}
#service .sec_biz .cont .blk_naiyo .ul_srv > li {
	padding: 1.2% 2.4em;
}
@media (max-width: 767px) {
	#service .sec_biz .cont .blk_naiyo .ul_srv > li {
		padding: 0.8em 1.6em;
	}
}
#service .sec_biz .cont .blk_naiyo .ul_srv > li > dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 767px) {
	#service .sec_biz .cont .blk_naiyo .ul_srv > li > dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
#service .sec_biz .cont .blk_naiyo .ul_srv > li > dl dt {
	width: 10em;
	color: #0087B3;
	padding-right: 1em;
}
#service .sec_biz .cont .blk_naiyo .ul_srv > li > dl dd {
	width: -webkit-calc(100% - 11em);
	width: calc(100% - 11em);
}
#service .sec_biz .cont .blk_naiyo .ul_gallery {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2% 0 4% 0;
	margin-left: -1%;
}
#service .sec_biz .cont .blk_naiyo .ul_gallery > li {
	width: 19%;
	height: 207px;
	background-color: #0087B3;
	margin-left: 1%;
	margin-bottom: 1.6%;
}
@media(max-width: 767px) {
	#service .sec_biz .cont .blk_naiyo .ul_gallery > li {
		height: 18vw;
	}
}
#service .sec_dmltbsns .mv {
	background-image: url(../img/service/sign-bg.png);
}
#service .sec_clansbiz .mv {
	background-image: url(../img/service/renov-bg.png);
}
#service .sec_rlctbiz .mv {
	background-image: url(../img/service/trailer-bg.png);
}

/*-----------------------------------------------------------
	recruit
-----------------------------------------------------------*/
#recruit .pagetitle {
	background-image: url(../img/recruit/key.jpg);
	background-position: center top;
	background-size: 1300px auto;
	background-repeat: no-repeat;
}
@media (max-width: 995px) {
	#recruit .pagetitle {
		background-size: cover;
	}
}
@media (max-width: 767px) {
	#recruit .pagetitle {
		background-size: cover;
		background-image: url(../img_sp/recruit/key.jpg);
	}
}
#recruit .pagetitle .wrap {
	height: 570px;
}
@media (max-width: 1099px) {
	#recruit .pagetitle .wrap {
		height: 40vw;
	}
}
@media (max-width: 767px) {
	#recruit .pagetitle .wrap {
		height: 90vw;
	}
}
#recruit .pagetitle .heading {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}
#recruit .pagetitle .heading .tit {
	font-size: 3.7rem;
	font-weight: 800;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	letter-spacing: 0.24em;
	line-height: 1;
	margin-bottom: 0.8em;
}
@media (max-width: 995px) {
	#recruit .pagetitle .heading .tit {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	#recruit .pagetitle .heading .tit {
		font-size: 6.4vw;
		white-space: normal;
		margin-bottom: 0.8em;
	}
}
#recruit .pagetitle .heading .copy {
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.6;
}
@media (max-width: 995px) {
	#recruit .pagetitle .heading .copy {
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	#recruit .pagetitle .heading .copy {
		font-size: 4.0vw;
	}
}
#recruit .pagetitle .pan {
	position: absolute;
	left: 0px;
	bottom: -2em;
}
#recruit .pagetitle .pan a {
	color: #00C1FF;
}
#recruit .sec_greetings {
	padding: 4% 0;
}
@media (max-width: 767px) {
	#recruit .sec_greetings {
		padding: 8% 0;
	}
}
#recruit .sec_greetings .gr_hd {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2.4%;
}
@media (max-width: 767px) {
	#recruit .sec_greetings .gr_hd {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
#recruit .sec_greetings .gr_hd .tit {
	font-size: 3.1rem;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}
@media (max-width: 995px) {
	#recruit .sec_greetings .gr_hd .tit {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_greetings .gr_hd .tit {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		font-size: 6.4vw;
		text-align: center;
		margin: 0 auto 8%;
	}
}
#recruit .sec_greetings .gr_hd .heading {
	width: 100%;
	line-height: 1.8;
	color: #0087B3;
}
@media (max-width: 767px) {
	#recruit .sec_greetings .gr_hd .heading {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		text-align: center;
	}
}
#recruit .sec_greetings .gr_hd .heading .tit_en {
	font-size: 3.1rem;
	line-height: 1.2;
	letter-spacing: 0.12em;
	margin-bottom: 0.4em;
}
@media (max-width: 995px) {
	#recruit .sec_greetings .gr_hd .heading .tit_en {
		font-size: 2rem;
		letter-spacing: 0.08em;
	}
}
@media (max-width: 767px) {
	#recruit .sec_greetings .gr_hd .heading .tit_en {
		font-size: 5.6vw;
	}
}
#recruit .sec_greetings .gr_hd .heading .tit {
	font-size: 3.7rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 1.2;
	margin-bottom: 0.6em;
}
@media (max-width: 995px) {
	#recruit .sec_greetings .gr_hd .heading .tit {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_greetings .gr_hd .heading .tit {
		font-size: 6.4vw;
	}
}
#recruit .sec_greetings .gr_hd .heading .desc {
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	line-height: 1.6;
}
@media (max-width: 995px) {
	#recruit .sec_greetings .gr_hd .heading .desc {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_greetings .gr_hd .heading .desc {
		font-size: 3.8vw;
	}
}
#recruit .sec_greetings .txt_line {
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.16em;
}
@media (max-width: 995px) {
	#recruit .sec_greetings .txt_line {
		font-size: 1.3rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_greetings .txt_line {
		font-size: 3.6vw;
		text-align: left;
	}
}
#recruit .sec_greetings .txt_line .tit {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 0.8em;
}
#recruit .sec_recruirement .lead {
	padding: 4% 0;
	text-align: center;
}
#recruit .sec_recruirement .lead .tit {
	font-size: 3.7rem;
	font-weight: 400;
	letter-spacing: 0.24em;
	position: relative;
	display: inline-block;
}
@media (max-width: 995px) {
	#recruit .sec_recruirement .lead .tit {
		font-size: 2.8rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_recruirement .lead .tit {
		font-size: 6.4vw;
		letter-spacing: 0.08em;
	}
}
#recruit .sec_recruirement .lead .tit:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 46px;
	height: 46px;
	background: url(../img/recruit/h_icn1.png) center center no-repeat;
	background-size: contain;
	margin-bottom: 2px;
	margin-right: 12px;
}
@media (max-width: 767px) {
	#recruit .sec_recruirement .lead .tit:before {
		width: 32px;
		height: 32px;
	}
}
#recruit .sec_recruirement .lead .desc {
	padding: 4% 0;
	font-size: 1.4rem;
	line-height: 2.2;
}
@media (max-width: 767px) {
	#recruit .sec_recruirement .lead .desc {
		font-size: 3.6vw;
		line-height: 1.6;
	}
}
#recruit .sec_recruirement .gr_recruirement .blk_recruirement {
	margin-bottom: 8%;
}
#recruit .sec_recruirement .gr_recruirement .blk_recruirement .heading .tit {
	color: #0087B3;
	font-size: 2.6rem;
	line-height: 1;
	position: relative;
	margin: 2% 0;
	padding: .4em 0;
}
@media (max-width: 995px) {
	#recruit .sec_recruirement .gr_recruirement .blk_recruirement .heading .tit {
		font-size: 2.2rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_recruirement .gr_recruirement .blk_recruirement .heading .tit {
		font-size: 5.2vw;
		padding: .8em 0;
	}
}
#recruit .sec_recruirement .gr_recruirement .blk_recruirement .heading .tit:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 168px;
	height: 2px;
	background-color: #0087B3;
	position: absolute;
	left: 0;
	bottom: 0;
}
@media (max-width: 767px) {
	#recruit .sec_recruirement .gr_recruirement .blk_recruirement .heading .tit:before {
		width: 100%;
	}
}
#recruit .sec_recruirement .gr_recruirement .blk_recruirement .desc {
	margin: 2% 0 4%;
	font-size: 1.4rem;
	line-height: 1.8;
	color: #0087B3;
}
@media (max-width: 767px) {
	#recruit .sec_recruirement .gr_recruirement .blk_recruirement .desc {
		font-size: 3.6vw;
		margin: 4% 0 8%;
		line-height: 1.6;
	}
}
#recruit .sec_recruirement .gr_recruirement .blk_recruirement table {
	margin: 4% auto;
}
#recruit .sec_recruirement .gr_recruirement .blk_recruirement .btn_area {
	margin: 2% auto;
	text-align: center;
}
#recruit .sec_recruirement .gr_recruirement .blk_recruirement a.btn {
	width: 400px;
	display: inline-block;
	border: 1px solid #0087B3;
	color: #0087B3;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 0.64em 0.24em 0.8em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#recruit .sec_recruirement .gr_recruirement .blk_recruirement a.btn {
		width: 100%;
		position: static;
		font-size: 3.6vw;
		margin: 24px auto 0;
		padding: 1.2em 0.24em 1.24em;
	}
}
#recruit .sec_recruirement .gr_recruirement .blk_recruirement a.btn:hover {
	color: #fff;
	background: #0087B3;
}
#recruit .sec_voice {
	padding: 4% 0;
}
@media (max-width: 767px) {
	#recruit .sec_voice {
		padding: 8% 0;
	}
}
#recruit .sec_voice .wrap .tit {
	font-size: 3.1rem;
	margin-bottom: 2.4%;
}
@media (max-width: 995px) {
	#recruit .sec_voice .wrap .tit {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .wrap .tit {
		font-size: 7.2vw;
		margin-bottom: 8%;
		text-align: center;
	}
}
#recruit .sec_voice .ul_voice > li {
	padding-bottom: 12%;
}
#recruit .sec_voice .ul_voice > li:last-child {
	padding-bottom: 0;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li {
		padding-bottom: 16%;
	}
}
#recruit .sec_voice .ul_voice > li .lo1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 140px;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li .lo1 {
		margin: 0 auto 60px;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li .lo1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 0px;
	}
}
#recruit .sec_voice .ul_voice > li .lo1 .tmb {
	position: absolute;
	top: -64px;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li .lo1 .tmb {
		width: 46%;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li .lo1 .tmb {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		position: static;
		margin-bottom: -24vw;
	}
}
#recruit .sec_voice .ul_voice > li .lo1 .txt {
	width: 470px;
	color: #fff;
	padding-top: 80px;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt {
		width: 50%;
		padding-top: 40px;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		width: auto;
		position: relative;
		padding-top: 32vw;
	}
}
#recruit .sec_voice .ul_voice > li .lo1 .txt:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 100vw;
	height: 100%;
	background-color: #0087B3;
	position: absolute;
	top: 0;
	z-index: -1;
}
#recruit .sec_voice .ul_voice > li .lo1 .txt > .tit {
	font-size: 2.4rem;
	line-height: 1.4;
	margin-bottom: 4%;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt > .tit {
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt > .tit {
		font-size: 5.6vw;
		text-align: left;
	}
}
#recruit .sec_voice .ul_voice > li .lo1 .txt .name {
	font-size: 1.8rem;
	margin-bottom: .4em;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt .name {
		font-size: 1.6rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt .name {
		font-size: 4.8vw;
	}
}
#recruit .sec_voice .ul_voice > li .lo1 .txt .name b {
	font-weight: 400;
	font-size: 2.6rem;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt .name b {
		font-size: 2.2rem;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt .name b {
		font-size: 6.0vw;
	}
}
#recruit .sec_voice .ul_voice > li .lo1 .txt .txt_line {
	font-size: 1.4rem;
	line-height: 2.2;
	margin-bottom: 4%;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt .txt_line {
		font-size: 1.3rem;
		line-height: 1.6;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt .txt_line {
		font-size: 3.8vw;
		line-height: 1.8;
	}
}
#recruit .sec_voice .ul_voice > li .lo1 .txt .pic {
	margin-top: 16%;
	margin-bottom: -140px;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt .pic {
		margin-bottom: -60px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#recruit .sec_voice .ul_voice > li .lo1 .txt .pic img {
		width: -webkit-calc(100vw - 60px);
		width: calc(100vw - 60px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li .lo1 .txt .pic {
		margin-top: 16%;
		margin-bottom: 0px;
		margin: 8% -5vw 0;
	}
	#recruit .sec_voice .ul_voice > li .lo1 .txt .pic img {
		width: 100vw;
	}
}
#recruit .sec_voice .ul_voice > li .lo1 .txt .pic img {
	max-width: inherit;
}
#recruit .sec_voice .ul_voice > li:nth-child(odd) .lo1 .tmb {
	right: 0;
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li:nth-child(odd) .lo1 .tmb {
		margin-left: 10vw;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li:nth-child(odd) .lo1 .txt {
		margin-right: 5vw;
		padding-right: 5vw;
	}
}
#recruit .sec_voice .ul_voice > li:nth-child(odd) .lo1 .txt:before {
	left: -60vw;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li:nth-child(odd) .lo1 .txt:before {
		left: -40vw;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li:nth-child(odd) .lo1 .txt:before {
		left: auto;
		right: -5vw;
	}
}
#recruit .sec_voice .ul_voice > li:nth-child(even) .lo1 {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#recruit .sec_voice .ul_voice > li:nth-child(even) .lo1 .tmb {
	left: 0;
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li:nth-child(even) .lo1 .tmb {
		margin-left: -5vw;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li:nth-child(even) .lo1 .txt {
		margin-left: 5vw;
		padding-left: 5vw;
	}
}
#recruit .sec_voice .ul_voice > li:nth-child(even) .lo1 .txt:before {
	right: -60vw;
}
@media (max-width: 995px) {
	#recruit .sec_voice .ul_voice > li:nth-child(even) .lo1 .txt:before {
		right: -40vw;
	}
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li:nth-child(even) .lo1 .txt:before {
		left: -5vw;
		right: auto;
	}
}
#recruit .sec_voice .ul_voice > li:nth-child(even) .lo1 .txt .pic {
	float: right;
}
@media (max-width: 767px) {
	#recruit .sec_voice .ul_voice > li:nth-child(even) .lo1 .txt .pic {
		float: none;
		margin-left: -10vw;
	}
}

/*
@include for-pc() {
	@media (min-width: 1170px)
}
@include for-pclg() {
	@media (max-width: 1549px)
}
@include for-pcmd() {
	@media (max-width: 1169px)
}
@include for-tb() {
	@media (max-width: 995px)
}
@include for-sp() {
	@media (max-width: 767px)
}
*/
/*-----------------------------------------------------------
		blog page css
-----------------------------------------------------------*/
#news .pagetitle, #search .pagetitle {
	background-image: url("../img/news/key.jpg");
    background-position: center bottom -150px;
    background-size: cover;
}
@media(max-width: 767px) {
	#news .pagetitle, #search .pagetitle {
		background-position: center;
    }
}
#news .list, #search .list {
	padding: 50px 0px 100px;
}
@media (max-width: 767px) {
	#news .list, #search .list {
		padding: 10vw 0px;
	}
}
#news .list .ul_cat, #search .list .ul_cat {
	max-width: 1080px;
	margin: 4% auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
@media (max-width: 767px) {
	#news .list .ul_cat, #search .list .ul_cat {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
#news .list .ul_cat > li, #search .list .ul_cat > li {
	width: 250px;
	height: 55px;
	font-size: 1.9rem;
	letter-spacing: 0.02em;
	line-height: 1;
	color: #595757;
	text-align: center;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	#news .list .ul_cat > li, #search .list .ul_cat > li {
		font-size: 3vw;
		width: 42%;
	}
}
#news .list .ul_cat > li a, #search .list .ul_cat > li a {
	width: 100%;
	height: 100%;
	color: #fff;
	background-color: #2B2B2B;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	border-radius: 23px;
}
#news .list .ul_cat > li a:after, #search .list .ul_cat > li a:after {
	content: "";
	width: 5px;
	height: 5px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(-45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 20px;
}
@media(max-width: 767px) {
	#news .list .ul_cat > li a:after, #search .list .ul_cat > li a:after {
		width: 8px;
		height: 8px;
	}
}
#news .list .ul_cat > li a:hover, #search .list .ul_cat > li a:hover:after {
	background-color: #0087B3;
}
#news .list .ul_cat > li.active a, #search .list .ul_cat > li.active a:after {
	background-color: #0087B3;
}
#news .list .ul_cat > li.active a:hover, #search .list .ul_cat > li.active a:hover:after {
	background-color: #0087B3;
}
#news .list .items, #search .list .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	#news .list .items, #search .list .items {
		display: block;
	}
}
#news .list .items .item, #search .list .items .item {
	width: 31.5%;
	margin-right: 2.75%;
	margin-bottom: 2.75%;
}
#news .list .items .item figure, #search .list .items .item figure {
	overflow: hidden;
}
#news .list .items .item figure img, #search .list .items .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#news .list .items .item:hover figure img, #search .list .items .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 767px) {
	#news .list .items .item, #search .list .items .item {
		width: auto;
		margin-right: 0px;
		margin-bottom: 10vw;
	}
}
#news .list .items .item:nth-child(3n), #search .list .items .item:nth-child(3n) {
	margin-right: 0px;
}
#news .list .items .item .cat, #search .list .items .item .cat {
	margin: 1em 0px 0.5em;
	font-size: 1.3rem;
}
@media (max-width: 767px) {
	#news .list .items .item .cat, #search .list .items .item .cat {
		font-size: 3.5vw;
	}
}
#news .list .items .item .cat span, #search .list .items .item .cat span {
	display: inline-block;
	margin-right: 1em;
	padding: 0.25em 1em;
	background: #feea3e;
	color: #000;
}
#news .list .items .item .title, #search .list .items .item .title {
	font-size: 2rem;
}
@media (max-width: 767px) {
	#news .list .items .item .title, #search .list .items .item .title {
		font-size: 4vw;
	}
}
#news .list .items .item .text, #search .list .items .item .text {
	margin-top: 0.5em;
	font-size: 1.3rem;
}
@media (max-width: 767px) {
	#news .list .items .item .text, #search .list .items .item .text {
		font-size: 3.5vw;
	}
}
#search .list .ul_news > li {
	border-bottom: 1px solid #4F6B78;
}
#news .list .ul_news {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: justify;
	justify-content: flex-start;
}

@media(max-width: 767px) {
	#news .list .ul_news {
		flex-direction: column;
	}
}

#news .list .ul_news > li {
	width: 32%;
    margin-right: 2%;
	margin-bottom: 40px;
}
#news .list .ul_news > li:nth-child(3n) {
	margin-right: 0;
}
@media(max-width: 767px) {
	#news .list .ul_news > li {
		width: 100%;
        margin-right: 0;
		margin-bottom: 30px;
	}
}
#news .list .ul_news a, #search .list .ul_news a {
	text-decoration: none;
	position: relative;
}
#news .list .ul_news a:after, #search .list .ul_news a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 45px;
	height: 17px;
	background: url(../img/index/news_arr.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 995px) {
	#news .list .ul_news a:after, #search .list .ul_news a:after {
		width: 40px;
		height: 14px;
	}
}
@media (max-width: 767px) {
	#news .list .ul_news a:after, #search .list .ul_news a:after {
		display: none;
	}
}
#news .list .ul_news a .tmb, #search .list .ul_news a figure {
	width: 100%;
	margin-bottom: 10px;

}
#news .list .ul_news a .tmb img, #search .list .ul_news a figure img {
	width: 100%;
	height: auto;
}
#news .list .ul_news a .txt, #search .list .ul_news a .txt {
	width: 100%;
}
@media (max-width: 767px) {
	#news .list .ul_news a .txt, #search .list .ul_news a .txt {
		width: 100%;
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#news .list .ul_news a .txt:after, #search .list .ul_news a .txt:after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 34px;
		height: 20px;
		background: url(../img/index/news_arr.svg) center center no-repeat;
		background-size: contain;
		position: absolute;
		right: 8px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
#news .list .ul_news a .txt .gr, #search .list .ul_news a .txt .gr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.7rem;
	margin-bottom: 0.4em;
}
@media (max-width: 995px) {
	#news .list .ul_news a .txt .gr, #search .list .ul_news a .txt .gr {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	#news .list .ul_news a .txt .gr, #search .list .ul_news a .txt .gr {
		font-size: 3.0vw;
	}
}
#news .list .ul_news a .txt .gr .update, #search .list .ul_news a .txt .gr .update {
	margin-right: 1em;
	width: 110px;
	height: 30px;
	border-radius: 15px;
	background-color: #2B2B2B;
	color: #fff;
	display: flex;
	font-family: KozGoPr6N-Bold;
	font-size: 1rem;
	justify-content: center;
	align-items: center;
}
@media(max-width: 767px) {
	#news .list .ul_news a .txt .gr .update, #search .list .ul_news a .txt .gr .update {
		width: 150px;
		height: 40px;
		font-size: 16px;
		border-radius: 20px;
	}
}
#news .list .ul_news a .txt .gr .cat {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 30px;
	border: 1px solid #040A44;
	border-radius: 15px;
	font-size: 1rem;
	line-height: 1;
	font-weight: 400;
	color: #000;
	font-family: KozGoPr6N-Bold;
}
@media(max-width: 767px) {
	#news .list .ul_news a .txt .gr .cat {
		font-size: 14px;
	}
}
#news .list .ul_news a .txt .tit, #search .list .ul_news a .txt .tit {
	font-size: 2.3rem;
	line-height: 1.3;
	font-weight: 400;
	color: #000;
	font-family: NotoSansCJKjp-Medium;

}
@media (max-width: 995px) {
	#news .list .ul_news a .txt .tit, #search .list .ul_news a .txt .tit {
		font-size: 1.7rem;
	}
}
@media (max-width: 767px) {
	#news .list .ul_news a .txt .tit, #search .list .ul_news a .txt .tit {
		font-size: 4.4vw;
	}
}
#news .list .ul_news a .txt .desc, #search .list .ul_news a .txt .desc {
	margin-top: 1em;
	font-size: 1.6rem;
	line-height: 1.8;
	font-family: KozGoPr6N-Medium;
}
@media (max-width: 995px) {
	#news .list .ul_news a .txt .desc, #search .list .ul_news a .txt .desc {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	#news .list .ul_news a .txt .desc, #search .list .ul_news a .txt .desc {
		font-size: 3.4vw;
	}
}
#news .detail, #search .detail {
	padding: 50px 0px 100px;
}
@media (max-width: 767px) {
	#news .detail, #search .detail {
		padding: 10vw 0px;
	}
}
#news .detail .extra {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-family: KozGoPr6N-Bold;
	font-size: 1.3rem;
	letter-spacing: 0.2em;
	line-height: 1.3;
	margin-bottom: 30px;
}
#news .detail .extra .post-date {
	color: #231815;
	margin-right: 20px;
}
#news .detail .extra .post-cat {
	color: #0087B3;
}
#news .detail h2, #search .detail h2 {
	margin-bottom: 1em;
	font-weight: 500;
	font-size: 2.4rem;
	font-family: NotoSansCJKjp-Medium;

}
@media (max-width: 767px) {
	#news .detail h2, #search .detail h2 {
		font-size: 3.2rem;
	}
}
#news .detail .entry, #search .detail .entry {
	margin-bottom: 2em;
}
#news .detail .img-part {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	margin-bottom: 40px;
}
#news .detail .img-part .img1 { 
	grid-area: 1 / 1 / 5 / 5; 
	overflow: hidden;
}
#news .detail .img-part .img2 { 
	grid-area: 1 / 5 / 2 / 6; 
	overflow: hidden;
}
#news .detail .img-part .img3 { 
	grid-area: 1 / 6 / 2 / 7; 
	overflow: hidden;
}
#news .detail .img-part .img4 { 
	grid-area: 2 / 5 / 3 / 6; 
	overflow: hidden;
}
#news .detail .img-part .img5 { 
	grid-area: 2 / 6 / 3 / 7; 
	overflow: hidden;
}
#news .detail .img-part .img6 { 
	grid-area: 3 / 5 / 4 / 6; 
	overflow: hidden;
}
#news .detail .img-part .img7 { 
	grid-area: 3 / 6 / 4 / 7; 
	overflow: hidden;
}
#news .detail .img-part .img8 { 
	grid-area: 4 / 5 / 5 / 6; 
	overflow: hidden;
}
#news .detail .img-part .img9 { 
	grid-area: 4 / 6 / 5 / 7; 
	overflow: hidden;
}
#news .detail .img-part > div img {
	width: 100%;
}
@media (max-width: 767px) {
	#news .detail .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span, #search .detail .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
		height: 10vw;
		line-height: 10vw;
		width: 10vw;
	}
}
#news .detail .post-content {
	font-family: KozGoPr6N-Medium;
	font-size: 1.6rem;
	line-height: 2;
	color: #000;
}
.wp-pagenavi {
	margin-top: 50px;
	text-align: center;
	line-height: 2;
	font-weight: bold;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	.wp-pagenavi {
		margin-top: 5vw;
		font-size: 3.75vw;
	}
}
.wp-pagenavi a, .wp-pagenavi .current, .wp-pagenavi span {
	display: inline-block;
	width: 2em;
	height: 2em;
	margin: 0px 0.25em;
	vertical-align: middle;
	text-align: center;
	background: #fff;
	line-height: 2;
}
.wp-pagenavi a.extend, .wp-pagenavi .current.extend, .wp-pagenavi span.extend {
	background: none;
	border: none;
	color: #fff;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink, .wp-pagenavi .current.nextpostslink, .wp-pagenavi .current.previouspostslink, .wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink {
	background-color: #000;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30%;
	text-indent: -9999px;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi .current.nextpostslink, .wp-pagenavi span.nextpostslink {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212.2px%22%20height%3D%227px%22%20viewBox%3D%220%200%2012.2%207%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2012.2%207%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%228.7%2C0%208%2C0.7%2010.3%2C3%200%2C3%200%2C4%2010.4%2C4%208%2C6.3%208.7%2C7%2012.2%2C3.5%20%22%2F%3E%3C%2Fsvg%3E");
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi .current.previouspostslink, .wp-pagenavi span.previouspostslink {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212.2px%22%20height%3D%227px%22%20viewBox%3D%220%200%2012.2%207%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2012.2%207%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%204.2%2C0.7%201.9%2C3%2012.2%2C3%2012.2%2C4%201.9%2C4%204.2%2C6.3%203.5%2C7%200%2C3.5%20%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 1100px) {
	.wp-pagenavi a {
		text-decoration: none;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.wp-pagenavi a:hover {
		background-color: #00C1FF;
	}
}
.wp-pagenavi .current {
	background: #2B2B2B;
	color: #fff;
}

.pager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 3em;
	padding: 1em 0px;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 767px) {
	.pager {
		font-size: 3vw;
	}
}
.pager a {
	margin: 0 0.5em;
	background-repeat: no-repeat;
	width: 165px;
	height: 40px;
	border-radius: 20px;
	border: 1px solid #0087B3;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: NotoSansCJKjp-Bold;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .05em;
	color: #0087B3;
}

.pager a:hover {
	text-decoration: none;
}

.pager a span {
	width: 35px;
	height: 1px;
	background-color: #0087B3;
	margin-left: 20px;
}
@media (max-width: 767px) {
	.pager a {
		margin: 0px 0.5em;
	}
}
.pager a[rel=prev], .pager a[rel=next] {
	height: 1.5em;
	background-size: 1.5em 0.5em;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.pager a[rel=prev] {
	padding-left: 2em;
	background-position: center left;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224.8px%22%20height%3D%228.8px%22%20viewBox%3D%220%200%2024.8%208.8%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2024.8%208.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M24.8%2C4.4L18.3%2C0v4H0v0.7h18.3v4.1L24.8%2C4.4z%20M19%2C1.3l4.6%2C3.1L19%2C7.5V1.3z%22%2F%3E%3C%2Fsvg%3E");
}
.pager a[rel=next] {
	padding-right: 2em;
	background-position: center right;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224.8px%22%20height%3D%228.8px%22%20viewBox%3D%220%200%2024.8%208.8%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2024.8%208.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M6.6%2C4V0L0%2C4.4l6.6%2C4.4V4.7h18.3V4H6.6z%20M5.9%2C7.5L1.2%2C4.4l4.6-3.1V7.5z%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 1100px) {
	.pager a:hover[rel=prev] {
		background-position: center left 0.25em;
	}
	.pager a:hover[rel=next] {
		background-position: center right 0.25em;
	}
}

/*------------------- エントリーリセット ---------------------*/
#tinymce {
	padding: 20px;
}

.entry, #tinymce {
	line-height: 2;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	.entry, #tinymce {
		font-size: 4vw;
	}
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, #tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
	position: static;
	clear: both;
	float: none;
	height: auto;
	min-height: 1px;
	margin: 0 0 1em;
	padding: 0px;
	background: none;
	border: none;
	color: #333;
	text-shadow: 1px 1px 0 #fff;
}
.entry h1, #tinymce h1 {
	font-size: 145.5%;
}
.entry h2, #tinymce h2 {
	font-size: 136.4%;
}
.entry h3, #tinymce h3 {
	font-size: 127.3%;
}
.entry h4, #tinymce h4 {
	font-size: 127.3%;
}
.entry h5, #tinymce h5 {
	font-size: 118.2%;
}
.entry h6, #tinymce h6 {
	font-size: 100%;
}
.entry strong, .entry b, #tinymce strong, #tinymce b {
	font-weight: bold;
}
.entry p, #tinymce p {
	margin: 0em 0em 2em 0em;
}
.entry em, #tinymce em {
	font-style: italic;
}
.entry ol, #tinymce ol {
	margin: 1em 2em 1em;
}
.entry ul, #tinymce ul {
	margin: 1em 0 1em;
}
.entry ul li, #tinymce ul li {
	margin: 0em 0em 0.5em 1em;
}
.entry ol li, #tinymce ol li {
	margin: 0em 0em 0.5em 0em;
}
.entry ul, #tinymce ul {
	list-style: disc;
}
.entry ol, #tinymce ol {
	list-style: decimal;
}
.entry dl, #tinymce dl {
	margin: 1em 0;
}
.entry dd, #tinymce dd {
	margin-left: 2em;
}
.entry table.wp-oembed,
.entry table.wp-oembed td, #tinymce table.wp-oembed,
#tinymce table.wp-oembed td {
	border: none;
}
.entry table caption, #tinymce table caption {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.entry table, #tinymce table {
	clear: both;
	width: 99%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em 0 2em;
}
.entry table th, #tinymce table th {
	padding: 0.5em;
	background: #f5f5f5;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff;
}
.entry table td, #tinymce table td {
	padding: .5em;
}
.entry img, #tinymce img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2em;
	border-radius: 10px;
}
.entry img.aligncenter, #tinymce img.aligncenter {
	clear: both;
	display: block;
	margin: auto;
}
.entry a, #tinymce a {
	text-decoration: underline;
}
.entry iframe, #tinymce iframe {
	max-width: 100%;
}
.entry *:last-child, #tinymce *:last-child {
	margin-bottom: 0px;
}
.entry .wp-caption, #tinymce .wp-caption {
	max-width: 100%;
}
@media (min-width: 1100px) {
	.entry img.alignleft, #tinymce img.alignleft {
		float: left;
		margin-right: 2em;
	}
	.entry img.alignright, #tinymce img.alignright {
		float: right;
		margin-left: 2em;
	}
}

/*
@include for-pc() {
	@media (min-width: 1170px)
}
@include for-pclg() {
	@media (max-width: 1549px)
}
@include for-pcmd() {
	@media (max-width: 1169px)
}
@include for-tb() {
	@media (max-width: 995px)
}
@include for-sp() {
	@media (max-width: 767px)
}
*/
/*-----------------------------------------------------------
	 contact
-----------------------------------------------------------*/
#contact, #confirm, #complete {
	/*h2 {
		margin-bottom: 0.5em;
		text-align: center;
		font-size: 2.4rem;
		color: $c;
		@include for-tb() {
			font-size: 3.2rem;
		}
	}*/
}
#contact .pagetitle, #confirm .pagetitle, #complete .pagetitle {
	background-image: url("../img/contact/key.jpg");
}
#contact .read, #confirm .read, #complete .read {
	margin-bottom: 2em;
	line-height: 2;
}
#contact .blk_info .box_mail, #confirm .blk_info .box_mail, #complete .blk_info .box_mail {
	border: 1px solid #00C1FF;
	position: relative;
	color: #00C1FF;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1.6%;
	margin-bottom: 4%;
}
@media (max-width: 767px) {
	#contact .blk_info .box_mail, #confirm .blk_info .box_mail, #complete .blk_info .box_mail {
		padding: 3.2% 1.6%;
	}
}
#contact .blk_info .box_mail:before, #confirm .blk_info .box_mail:before, #complete .blk_info .box_mail:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 111px;
	height: 43px;
	background: url(../img/contact/icn1.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	left: 8%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	#contact .blk_info .box_mail:before, #confirm .blk_info .box_mail:before, #complete .blk_info .box_mail:before {
		position: static;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		margin: 4% auto;
	}
}
#contact .blk_info .box_mail .tit, #confirm .blk_info .box_mail .tit, #complete .blk_info .box_mail .tit {
	font-size: 2.1rem;
	font-weight: 400;
	line-height: 1.4;
}
#contact .blk_info .box_mail .txt_mail, #confirm .blk_info .box_mail .txt_mail, #complete .blk_info .box_mail .txt_mail {
	font-size: 4rem;
	line-height: 1.2;
}
#contact .blk_info .box_form, #confirm .blk_info .box_form, #complete .blk_info .box_form {
	background-color: #00C1FF;
	color: #fff;
	position: relative;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1.6%;
}
@media (max-width: 767px) {
	#contact .blk_info .box_form, #confirm .blk_info .box_form, #complete .blk_info .box_form {
		padding: 3.2% 1.6%;
	}
}
#contact .blk_info .box_form:before, #confirm .blk_info .box_form:before, #complete .blk_info .box_form:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 84px;
	height: 88px;
	background: url(../img/contact/icn2.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	left: 8%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	#contact .blk_info .box_form:before, #confirm .blk_info .box_form:before, #complete .blk_info .box_form:before {
		position: static;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		margin: 4% auto;
	}
}
#contact .blk_info .box_form .tit, #confirm .blk_info .box_form .tit, #complete .blk_info .box_form .tit {
	color: #fff;
	font-size: 2.1rem;
	font-weight: 400;
	line-height: 1.4;
}
#contact .blk_info .box_form .desc, #confirm .blk_info .box_form .desc, #complete .blk_info .box_form .desc {
	font-size: 2.1rem;
	line-height: 1.4;
}
#contact .info .line, #confirm .info .line, #complete .info .line {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #00C1FF;
	font-weight: 700;
}
@media (max-width: 995px) {
	#contact .info .line, #confirm .info .line, #complete .info .line {
		display: block;
		text-align: center;
	}
}
#contact .info .tel, #confirm .info .tel, #complete .info .tel {
	margin-right: 2em;
}
@media (max-width: 995px) {
	#contact .info .tel, #confirm .info .tel, #complete .info .tel {
		margin: 0px 0px 0.75em;
	}
}
#contact .info .tel span, #confirm .info .tel span, #complete .info .tel span {
	font-size: 2.8rem;
	margin-right: 0.5em;
}
#contact .info .tel a, #confirm .info .tel a, #complete .info .tel a {
	font-size: 4.8rem;
	color: #00C1FF;
}
@media (min-width: 1100px) {
	#contact .info .tel a, #confirm .info .tel a, #complete .info .tel a {
		pointer-events: none;
	}
}
@media (max-width: 767px) {
	#contact .info .tel a, #confirm .info .tel a, #complete .info .tel a {
		font-size: 3.2rem;
	}
}
#contact .text, #confirm .text, #complete .text {
	margin-top: 2em;
	line-height: 2;
}

#recruit .detail,
#contact .detail, #confirm .detail, #complete .detail {
	padding: 4% 0px 120px;
}
@media (max-width: 767px) {
	#recruit .detail,
	#contact .detail, #confirm .detail, #complete .detail {
		padding: 10vw 0px 40vw;
	}
}
#recruit .detail .read,
#contact .detail .read, #confirm .detail .read, #complete .detail .read {
	margin: 0px 0px 1.5em;
	line-height: 2;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#recruit .detail .read,
	#contact .detail .read, #confirm .detail .read, #complete .detail .read {
		text-align: left;
		font-size: 4vw;
	}
}
#recruit .detail .required,
#contact .detail .required, #confirm .detail .required, #complete .detail .required {
	padding-right: 0.5em;
	color: #c00;
}
#recruit .detail .text,
#contact .detail .text, #confirm .detail .text, #complete .detail .text {
	margin-bottom: 1.6em;
	line-height: 2;
}
#recruit form,
#contact form, #confirm form, #complete form {
	text-align: left;
}
#recruit table.table_form,
#contact table.table_form, #confirm table.table_form, #complete table.table_form {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 3em;
	border-bottom: 1px solid #9FA0A0;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#recruit table.table_form,
	#contact table.table_form, #confirm table.table_form, #complete table.table_form {
		font-size: 4vw;
	}
}
#recruit table.table_form th, #recruit table.table_form td,
#contact table.table_form th,
#contact table.table_form td, #confirm table.table_form th, #confirm table.table_form td, #complete table.table_form th, #complete table.table_form td {
	padding: 1em;
	border-top: 1px solid #9FA0A0;
}
@media (max-width: 767px) {
	#recruit table.table_form th, #recruit table.table_form td,
	#contact table.table_form th,
	#contact table.table_form td, #confirm table.table_form th, #confirm table.table_form td, #complete table.table_form th, #complete table.table_form td {
		display: block;
		padding: 1em 0px;
	}
}
#recruit table.table_form th,
#contact table.table_form th, #confirm table.table_form th, #complete table.table_form th {
	width: 12em;
	font-weight: 400;
}
@media (max-width: 767px) {
	#recruit table.table_form th,
	#contact table.table_form th, #confirm table.table_form th, #complete table.table_form th {
		width: auto;
		padding-bottom: 0px;
	}
}
@media (max-width: 767px) {
	#recruit table.table_form td,
	#contact table.table_form td, #confirm table.table_form td, #complete table.table_form td {
		border-top: none;
	}
}
#recruit .mt,
#contact .mt, #confirm .mt, #complete .mt {
	margin-top: 10px;
}
#recruit .ddown,
#contact .ddown, #confirm .ddown, #complete .ddown {
	margin-bottom: 10px;
}
#recruit input,
#contact input, #confirm input, #complete input {
	width: 50%;
}
@media (max-width: 767px) {
	#recruit input,
	#contact input, #confirm input, #complete input {
		width: 100%;
	}
}
#recruit input.datebox,
#contact input.datebox, #confirm input.datebox, #complete input.datebox {
	width: 10em;
}
#recruit input[type=radio],
#contact input[type=radio], #confirm input[type=radio], #complete input[type=radio] {
	width: auto;
	margin-right: 0.25em;
}
@media (max-width: 767px) {
	#recruit input[type=radio],
	#contact input[type=radio], #confirm input[type=radio], #complete input[type=radio] {
		width: 1.2em;
		height: 1.2em;
		margin-right: 0.5em;
	}
}
#recruit .mwform-radio-field,
#contact .mwform-radio-field, #confirm .mwform-radio-field, #complete .mwform-radio-field {
	margin-right: 2em;
}
#recruit .mwform-zip-field input, #recruit .mwform-tel-field input,
#contact .mwform-zip-field input,
#contact .mwform-tel-field input, #confirm .mwform-zip-field input, #confirm .mwform-tel-field input, #complete .mwform-zip-field input, #complete .mwform-tel-field input {
	width: 5em;
}
#recruit #zip,
#contact #zip, #confirm #zip, #complete #zip {
	width: 10em;
}
#recruit textarea,
#contact textarea, #confirm textarea, #complete textarea {
	width: 100%;
	height: 10em;
}
#recruit .complete,
#contact .complete, #confirm .complete, #complete .complete {
	text-align: center;
}
@media (max-width: 767px) {
	#recruit .complete,
	#contact .complete, #confirm .complete, #complete .complete {
		text-align: left;
	}
}
#recruit .complete h2,
#contact .complete h2, #confirm .complete h2, #complete .complete h2 {
	margin-bottom: 0.5em;
	color: #00C1FF;
	font-size: 2.8rem;
}
@media (max-width: 767px) {
	#recruit .complete h2,
	#contact .complete h2, #confirm .complete h2, #complete .complete h2 {
		font-size: 5.75vw;
		text-align: center;
	}
}
#recruit .complete p,
#contact .complete p, #confirm .complete p, #complete .complete p {
	font-size: 1.6rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#recruit .complete p,
	#contact .complete p, #confirm .complete p, #complete .complete p {
		text-align: left;
		font-size: 3.75vw;
	}
}
@media (max-width: 767px) {
	#recruit .complete .home,
	#contact .complete .home, #confirm .complete .home, #complete .complete .home {
		text-align: center;
	}
}
#recruit .privacy,
#contact .privacy, #confirm .privacy, #complete .privacy {
	margin-bottom: 2.5em;
	text-align: center;
	font-size: 16px;
}
@media (max-width: 995px) {
	#recruit .privacy,
	#contact .privacy, #confirm .privacy, #complete .privacy {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	#recruit .privacy,
	#contact .privacy, #confirm .privacy, #complete .privacy {
		font-size: 1.4rem;
	}
}
#recruit .send,
#contact .send, #confirm .send, #complete .send {
	text-align: center;
}
@media (max-width: 995px) {
	#recruit .send,
	#contact .send, #confirm .send, #complete .send {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
#recruit .send input, #recruit .send button, #recruit .send a,
#contact .send input,
#contact .send button,
#contact .send a, #confirm .send input, #confirm .send button, #confirm .send a, #complete .send input, #complete .send button, #complete .send a {
	background: none;
	cursor: pointer;
	display: inline-block;
	padding: 0.5em 2.75em 0.7em;
	background-color: #040a44;
	border: 1px solid #040a44;
	border-radius: 2em;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
@media (min-width: 1100px) {
	#recruit .send input, #recruit .send button, #recruit .send a,
	#contact .send input,
	#contact .send button,
	#contact .send a, #confirm .send input, #confirm .send button, #confirm .send a, #complete .send input, #complete .send button, #complete .send a {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#recruit .send input:hover, #recruit .send button:hover, #recruit .send a:hover,
	#contact .send input:hover,
	#contact .send button:hover,
	#contact .send a:hover, #confirm .send input:hover, #confirm .send button:hover, #confirm .send a:hover, #complete .send input:hover, #complete .send button:hover, #complete .send a:hover {
		background-color: #fff;
		color: #040a44;
	}
}
#recruit .send input[name=submitConfirm], #recruit .send button[name=submitConfirm], #recruit .send a[name=submitConfirm],
#contact .send input[name=submitConfirm],
#contact .send button[name=submitConfirm],
#contact .send a[name=submitConfirm], #confirm .send input[name=submitConfirm], #confirm .send button[name=submitConfirm], #confirm .send a[name=submitConfirm], #complete .send input[name=submitConfirm], #complete .send button[name=submitConfirm], #complete .send a[name=submitConfirm] {
	font-size: 1.8rem;
	border-radius: 4px;
	width: 400px;
	padding: 1.6em 2.75em 1.7em;
}
@media (max-width: 995px) {
	#recruit .send input[name=submitConfirm], #recruit .send button[name=submitConfirm], #recruit .send a[name=submitConfirm],
	#contact .send input[name=submitConfirm],
	#contact .send button[name=submitConfirm],
	#contact .send a[name=submitConfirm], #confirm .send input[name=submitConfirm], #confirm .send button[name=submitConfirm], #confirm .send a[name=submitConfirm], #complete .send input[name=submitConfirm], #complete .send button[name=submitConfirm], #complete .send a[name=submitConfirm] {
		width: 40%;
		font-size: 1.6rem;
		padding: 1.6em 1.8em 1.7em;
	}
	#recruit .send input[name=submitConfirm] + button, #recruit .send button[name=submitConfirm] + button, #recruit .send a[name=submitConfirm] + button,
	#contact .send input[name=submitConfirm] + button,
	#contact .send button[name=submitConfirm] + button,
	#contact .send a[name=submitConfirm] + button, #confirm .send input[name=submitConfirm] + button, #confirm .send button[name=submitConfirm] + button, #confirm .send a[name=submitConfirm] + button, #complete .send input[name=submitConfirm] + button, #complete .send button[name=submitConfirm] + button, #complete .send a[name=submitConfirm] + button {
		width: 64%;
	}
}
@media (max-width: 767px) {
	#recruit .send input[name=submitConfirm], #recruit .send button[name=submitConfirm], #recruit .send a[name=submitConfirm],
	#contact .send input[name=submitConfirm],
	#contact .send button[name=submitConfirm],
	#contact .send a[name=submitConfirm], #confirm .send input[name=submitConfirm], #confirm .send button[name=submitConfirm], #confirm .send a[name=submitConfirm], #complete .send input[name=submitConfirm], #complete .send button[name=submitConfirm], #complete .send a[name=submitConfirm] {
		padding: 0.8em 1.6em;
	}
}
#recruit .send input[name=submitBack], #recruit .send button[name=submitBack], #recruit .send a[name=submitBack],
#contact .send input[name=submitBack],
#contact .send button[name=submitBack],
#contact .send a[name=submitBack], #confirm .send input[name=submitBack], #confirm .send button[name=submitBack], #confirm .send a[name=submitBack], #complete .send input[name=submitBack], #complete .send button[name=submitBack], #complete .send a[name=submitBack] {
	width: 240px;
	background: #000;
	margin-right: 1em;
}
@media (max-width: 995px) {
	#recruit .send input[name=submitBack], #recruit .send button[name=submitBack], #recruit .send a[name=submitBack],
	#contact .send input[name=submitBack],
	#contact .send button[name=submitBack],
	#contact .send a[name=submitBack], #confirm .send input[name=submitBack], #confirm .send button[name=submitBack], #confirm .send a[name=submitBack], #complete .send input[name=submitBack], #complete .send button[name=submitBack], #complete .send a[name=submitBack] {
		width: 25%;
		margin-right: 2%;
	}
	#recruit .send input[name=submitBack] + button, #recruit .send button[name=submitBack] + button, #recruit .send a[name=submitBack] + button,
	#contact .send input[name=submitBack] + button,
	#contact .send button[name=submitBack] + button,
	#contact .send a[name=submitBack] + button, #confirm .send input[name=submitBack] + button, #confirm .send button[name=submitBack] + button, #confirm .send a[name=submitBack] + button, #complete .send input[name=submitBack] + button, #complete .send button[name=submitBack] + button, #complete .send a[name=submitBack] + button {
		width: 64%;
	}
}
@media (max-width: 767px) {
	#recruit .send input[name=submitBack], #recruit .send button[name=submitBack], #recruit .send a[name=submitBack],
	#contact .send input[name=submitBack],
	#contact .send button[name=submitBack],
	#contact .send a[name=submitBack], #confirm .send input[name=submitBack], #confirm .send button[name=submitBack], #confirm .send a[name=submitBack], #complete .send input[name=submitBack], #complete .send button[name=submitBack], #complete .send a[name=submitBack] {
		padding: 0.8em 1.6em;
	}
}
#recruit .send input[name=submitSend], #recruit .send button[name=submitSend], #recruit .send a[name=submitSend],
#contact .send input[name=submitSend],
#contact .send button[name=submitSend],
#contact .send a[name=submitSend], #confirm .send input[name=submitSend], #confirm .send button[name=submitSend], #confirm .send a[name=submitSend], #complete .send input[name=submitSend], #complete .send button[name=submitSend], #complete .send a[name=submitSend] {
	width: 240px;
	margin-right: 1em;
}
@media (max-width: 995px) {
	#recruit .send input[name=submitSend], #recruit .send button[name=submitSend], #recruit .send a[name=submitSend],
	#contact .send input[name=submitSend],
	#contact .send button[name=submitSend],
	#contact .send a[name=submitSend], #confirm .send input[name=submitSend], #confirm .send button[name=submitSend], #confirm .send a[name=submitSend], #complete .send input[name=submitSend], #complete .send button[name=submitSend], #complete .send a[name=submitSend] {
		width: 25%;
		margin-right: 2%;
	}
	#recruit .send input[name=submitSend] + button, #recruit .send button[name=submitSend] + button, #recruit .send a[name=submitSend] + button,
	#contact .send input[name=submitSend] + button,
	#contact .send button[name=submitSend] + button,
	#contact .send a[name=submitSend] + button, #confirm .send input[name=submitSend] + button, #confirm .send button[name=submitSend] + button, #confirm .send a[name=submitSend] + button, #complete .send input[name=submitSend] + button, #complete .send button[name=submitSend] + button, #complete .send a[name=submitSend] + button {
		width: 64%;
	}
}
@media (max-width: 767px) {
	#recruit .send input[name=submitSend], #recruit .send button[name=submitSend], #recruit .send a[name=submitSend],
	#contact .send input[name=submitSend],
	#contact .send button[name=submitSend],
	#contact .send a[name=submitSend], #confirm .send input[name=submitSend], #confirm .send button[name=submitSend], #confirm .send a[name=submitSend], #complete .send input[name=submitSend], #complete .send button[name=submitSend], #complete .send a[name=submitSend] {
		padding: 0.8em 1.6em;
	}
}
#recruit .home,
#contact .home, #confirm .home, #complete .home {
	text-align: center;
	margin-top: 16px;
}
@media (max-width: 767px) {
	#recruit .home,
	#contact .home, #confirm .home, #complete .home {
		text-align: center;
	}
}
#recruit .home a,
#contact .home a, #confirm .home a, #complete .home a {
	display: inline-block;
	padding: 0.5em 2.75em 0.7em;
	background-color: #690506;
	border: 1px solid #690506;
	border-radius: 2em;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
@media (min-width: 1100px) {
	#recruit .home a,
	#contact .home a, #confirm .home a, #complete .home a {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#recruit .home a:hover,
	#contact .home a:hover, #confirm .home a:hover, #complete .home a:hover {
		background-color: #fff;
		color: #690506;
	}
}

#confirm .detail, #complete .detail {
	padding: 4% 0px 120px;
}
@media (max-width: 767px) {
	#confirm .detail, #complete .detail {
		padding: 10vw 0px 40vw;
	}
}
#confirm .detail .pan, #complete .detail .pan {
	padding: 1em 1em 100px;
}
@media (max-width: 1099px) {
	#confirm .detail .pan, #complete .detail .pan {
		padding: 0.5em 15px;
	}
}
@media (max-width: 767px) {
	#confirm .detail .pan, #complete .detail .pan {
		padding: 0.5em 5vw 10vw;
	}
}

#confirm .privacy {
	display: none;
}
#confirm .ex {
	display: none !important;
}
#confirm .confnone {
	display: none;
}
#confirm .send {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#complete + #fixd + footer .contactbox {
	margin-top: 0px;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	padding-right: 2em;
}

.ui-datepicker select.ui-datepicker-year {
	width: 50%;
}

.ui-datepicker select.ui-datepicker-month {
	width: 40%;
}

.ui-datepicker .ui-datepicker-header {
	font-size: 1.4rem;
}

/*
@include for-pc() {
	@media (min-width: 1170px)
}
@include for-pclg() {
	@media (max-width: 1549px)
}
@include for-pcmd() {
	@media (max-width: 1169px)
}
@include for-tb() {
	@media (max-width: 995px)
}
@include for-sp() {
	@media (max-width: 767px)
}
*/
/*-----------------------------------------------------------
	 privacy
-----------------------------------------------------------*/
#privacy .detail {
	padding: 4% 0px 100px;
}
@media (max-width: 767px) {
	#privacy .detail {
		padding: 10vw 0px;
	}
}
#privacy .detail .read {
	margin-bottom: 2em;
	line-height: 2;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#privacy .detail .read {
		font-size: 3.75vw;
	}
}
#privacy .detail dt {
	padding-bottom: 0.2em;
	margin-bottom: 0.4em;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#privacy .detail dt {
		font-size: 4vw;
	}
}
#privacy .detail dd {
	margin-bottom: 2em;
	line-height: 2;
}
#privacy .detail .name {
	text-align: right;
}

/*
@include for-pc() {
	@media (min-width: 1170px)
}
@include for-pclg() {
	@media (max-width: 1549px)
}
@include for-pcmd() {
	@media (max-width: 1169px)
}
@include for-tb() {
	@media (max-width: 995px)
}
@include for-sp() {
	@media (max-width: 767px)
}
*/
/*-----------------------------------------------------------
	 sitemaps
-----------------------------------------------------------*/
#sitemaps .detail {
	padding: 4% 0px 100px;
}
@media (max-width: 767px) {
	#sitemaps .detail {
		padding: 10vw 0px;
	}
}
#sitemaps .detail .list {
	border-bottom: 1px solid #4F6B78;
}
#sitemaps .detail .list > li {
	border-top: 1px solid #4F6B78;
}
#sitemaps .detail .list > li > a {
	display: block;
	padding: 1em 1em;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#sitemaps .detail .list > li > a {
		font-size: 4.25vw;
	}
}
#sitemaps .detail .list ul.sub-menu {
	border-top: 1px solid #eee;
}
#sitemaps .detail .list ul.sub-menu li {
	display: inline-block;
}
@media (max-width: 767px) {
	#sitemaps .detail .list ul.sub-menu li {
		display: block;
		margin: 1.5em;
	}
}
#sitemaps .detail .list ul.sub-menu li a {
	display: block;
	padding: 1.5em 1em;
	margin-right: 1em;
	color: #fff;
}
@media (max-width: 767px) {
	#sitemaps .detail .list ul.sub-menu li a {
		padding: 0px;
		margin: 0px;
	}
}

#index #key {
    position: relative;
    width: 100%;
	height: 100vh;
	margin-bottom: 200px;
}

#index #key .swiper-container {
    width: 100%;
	height: 100%;
}

#index #key .pc-slide {
    width: 100%;
    display: none;
    position: relative;
}

.pc-slide.is-hover-slide01 {
	background: url("../img/index/index-slide01.JPG") no-repeat;
    background-position: center;
    background-size: cover;
	display: flex!important;
}

.pc-slide.is-hover-slide02 {
	background: url("../img/index/index-slide02.JPG") no-repeat;
    background-position: center;
    background-size: cover;
	display: flex!important;
}

.pc-slide.is-hover-slide03 {
	background: url("../img/index/index-slide03.JPG") no-repeat;
    background-position: center;
    background-size: cover;
	display: flex!important;
}

.pc-slide.is-hover-slide01 #slide01,
.pc-slide.is-hover-slide02 #slide02,
.pc-slide.is-hover-slide03 #slide03,
.pc-slide.is-hover-slide04 #slide04 {
	opacity: 1!important;
	background-color: rgba(0, 0, 0, 0.2)!important;
}

#index #key .slide01.is-hover .slide-part:nth-child(1),
#index #key .slide02.is-hover .slide-part:nth-child(2),
#index #key .slide03.is-hover .slide-part:nth-child(3),
#index #key .slide04.is-hover .slide-part:nth-child(4) {
    z-index: 2;
}

#index #key a.slide-part:hover {
	text-decoration: none!important;
}

#index #key .slide01 .slide-part:not(:nth-child(1)) .swiper-button-next,
#index #key .slide02 .slide-part:not(:nth-child(2)) .swiper-button-next,
#index #key .slide03 .slide-part:not(:nth-child(3)) .swiper-button-next,
#index #key .slide04 .slide-part:not(:nth-child(4)) .swiper-button-next {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

#index #key .slide01 .slide-part:not(:nth-child(1)) .swiper-button-next span,
#index #key .slide02 .slide-part:not(:nth-child(2)) .swiper-button-next span,
#index #key .slide03 .slide-part:not(:nth-child(3)) .swiper-button-next span,
#index #key .slide04 .slide-part:not(:nth-child(4)) .swiper-button-next span {
    border-right: 2px solid rgba(255, 255, 255, 0.5);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

#index #key .slide01 {
    background: url("../img/index/index-slide01.JPG") no-repeat;
    background-position: center;
    background-size: cover;
}

#index #key .slide02 {
    background: url("../img/index/index-slide02.JPG") no-repeat;
    background-position: center;
    background-size: cover;
}

#index #key .slide03 {
    background: url("../img/index/index-slide03.JPG") no-repeat;
    background-position: center;
    background-size: cover;
}

#index #key .slide-part {
    width: calc(100% / 3);
    border-right: 1px solid #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    color: #fff;
    padding: 100px 35px;
	background-color: rgba(0, 0, 0);
	opacity: 0.5;
}

#index #key .slide-part:last-child {
    border-right: none;
}

#index #key .slide-title {
    font-family: "NotoSansCJKjpB";
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2;
    text-align: left;
    margin-bottom: 120px;
    z-index: 2;
}

#index #key .slide-body {
    width: 100%;
}

#index #key .slide-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#index #key .slide-item-title {
    margin-bottom: 30px;
	width: 100%;
}

#index #key .slide-item-title01 {
    width: 100%;
    display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 20px;
}

#index #key .slide-item-title01-left {
    font-family: "kozGoPro6NL";
    font-size: 14px;
    line-height: 2;
    text-align: left;
}

#index #key .slide-item-title01-right {
    font-family: "NotoSansCJKjpB";
    font-size: 15.1px;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-align: right;
    color: #eef0f2;
}

#index #key .slide-item-title02 {
    width: 100%;
    font-family: "NotoSansCJKjpB";
    font-size: 30px;
    letter-spacing: 0.05em;
    line-height: 37.2px;
    text-align: left;
    color: #eef0f2;
}

#index #key .slide-item-content {
    font-family: "kozGoPro6NR";
    font-size: 12px;
    line-height: 1.6;
    text-align: left;
    color: #eef0f2;
    margin-bottom: 55px;
	width: 100%;
}

.swiper-button-next {
	display: none;
}
@media(max-width: 767px) {
	.swiper-button-next {
		position: relative!important;
		width: 80px!important;
		height: 80px!important;
		background-color: #2B2B2B;
		border-radius: 50%;
		border: 3px solid rgba(255, 255, 255, 0.5);
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.swiper-button-next span {
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: none!important;
}

.swiper-button-next, .swiper-button-prev {
    margin-top: unset!important;
    z-index: 0!important;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: unset!important;
}

#home_sign {
	width: 100%;
	height: 500px;
	background: url("../img/index/sign-bg.png") no-repeat;
	background-position: center;
	background-size: cover;
}

.home_post_detail .wrap {
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.home_post_detail .heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.home_post_detail .heading .ja {
	font-family: KozGoPr6N-Medium;
	font-size: 1.9rem;
	line-height: 2;
	text-align: left;
	color: #fff;
	margin-bottom: 10px;
}

.home_post_detail .heading .en {
	font-family: Bebas;
	font-size: 4.9rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-align: left;
	color: #fff;
}

.home_post {
	width: 100%;
	padding: 80px 0;
}

.home_post .heading {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.home_post .heading .post_title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.home_post .heading .post_title .en {
	font-family: Bebas;
	font-weight: normal;
	font-size: 3.6rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-align: left;
	color: #2b2b2b;
	margin-bottom: 5px;
}

.home_post .heading .post_title .ja {
	font-family: KozGoPr6N-Bold;
	font-size: 1.4rem;
	line-height: 1.2;
	text-align: left;
	color: #2b2b2b;
}

.home_post .wrap .heading a {
	width: 164.69px;
	height: 41.48px;
	border-radius: 20.74px;
	background: transparent;
	border: 1px solid #2B2B2B;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #2B2B2B;
	font-family: Bebas;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	position: relative;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.home_post .wrap .heading a span {
	width: 35px;
	height: 1px;
	background: #2B2B2B;
	margin-left: 10px;
}

.home_post .wrap .heading a:hover {
	background: #2B2B2B;
	color: #fff;
}

.home_post .wrap .heading a:hover span {
	background: #fff;
}

.home_post .post_part {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.more-bt {
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #2b2b2b;
	transition: 0.3s;
}

.more-bt:hover {
	opacity: 0.7;
}

.more-bt a {
	font-size: 1.5rem;
	color: #fff;
	text-decoration: none;
}

@media(max-width: 767px) {
	.home_post .post_part {
		flex-direction: column;
	}
}

.home_post .post_item {
	width: 24%;
	margin-right: 1.3333333333333333333333333333333333333%;
	margin-bottom: 3%;
}
.home_post .post_item:nth-child(4n) {
	margin-right: 0;
}

@media(max-width: 767px) {
	.home_post .post_item {
		width: 100%;
		margin-bottom: 30px;
	}
}

.home_post .post_item .post_item-thumb {
	width: 100%;
	margin-bottom: 15px;
}

.home_post .post_item .post_item-thumb img {
	width: 100%;
	height: 194px;
}

.home_post .post_item .post-item-sub {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}

.home_post .post_item .post-item-cat {
	width: 105px;
	height: 30px;
	border-radius: 15px;
	background: #2b2b2b;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: KozGoPr6N-Bold;
	font-size: 1rem;
	line-height: 12px;
	text-align: center;
	color: #fff;
	margin-right: 5px;
}

.home_post .post_item .post-item-date {
	font-family: KozGoPr6N-Bold;
	font-weight: normal;
	font-size: 1rem;
	line-height: 12px;
	text-align: center;
	color: #000;
}

@media(max-width: 767px) {
	.home_post .post_item .post-item-date {
		font-size: 14px;
	}
}

.home_post .post_item .post-item-title {
	font-family: NotoSansCJKjp-Medium;
	font-size: 2.3rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: left;
	margin-bottom: 5px;
	color: #000;
}

.home_post .post_item .post-item-content {
	width: 100%;
	font-family: KozGoPr6N-Medium;
	font-size: 1.6rem;
	line-height: 1.3;
	text-align: left;
	color: #000;
}

#home_renov {
	width: 100%;
	height: 500px;
	background: url("../img/index/renov-bg.png") no-repeat;
	background-position: center;
	background-size: cover;
}

#home_trailer {
	width: 100%;
	height: 500px;
	background: url("../img/index/trailer-bg.png") no-repeat;
	background-position: center;
	background-size: cover;
}

.sp {
	display: none;
}

@media(max-width: 767px) {
	/*#index #key {
		margin-bottom: 0;
	}*/
	#index #key .swiper-slide {
		display: flex;
	}

    #index #key .slide-part {
		width: 100%;
		height: 100%;
		padding: 40px 40px;
		justify-content: center;
		background-color: unset;
		opacity: 1;
	}
	
	#index #key .slide01 .slide-part:not(:nth-child(1)) .swiper-button-next, #index #key .slide02 .slide-part:not(:nth-child(2)) .swiper-button-next, #index #key .slide03 .slide-part:not(:nth-child(3)) .swiper-button-next, #index #key .slide04 .slide-part:not(:nth-child(4)) .swiper-button-next {
		background-color: #2B2B2B;
		border: 3px solid rgba(255, 255, 255, 0.5);
	}
	
	#index #key .slide01 .slide-part:not(:nth-child(1)) .swiper-button-next span, #index #key .slide02 .slide-part:not(:nth-child(2)) .swiper-button-next span, #index #key .slide03 .slide-part:not(:nth-child(3)) .swiper-button-next span, #index #key .slide04 .slide-part:not(:nth-child(4)) .swiper-button-next span {
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	
	#index #key .slide-title {
		font-size: 3rem;
		margin-bottom: 100px;
	}
	
	#index #key .slide-item-title01-left {
		font-size: 3rem;
	}
	
	#index #key .slide-item-title01-right {
		font-size: 3rem;
	}
	
	#index #key .slide-item-title02 {
		font-size: 5rem;
		line-height: 1.2;
	}

	#index #key .slide-item-content {
		font-size: 2rem;
		line-height: 1.5;
	}

	.sp {
		display: flex;
	}

	.pc {
		display: none;
	}
}

/*
@include for-pc() {
	@media (min-width: 1170px)
}
@include for-pclg() {
	@media (max-width: 1549px)
}
@include for-pcmd() {
	@media (max-width: 1169px)
}
@include for-tb() {
	@media (max-width: 995px)
}
@include for-sp() {
	@media (max-width: 767px)
}
*/

/*# sourceMappingURL=style.css.map */