@charset "UTF-8";
/*
 * lib/css/reset.css
 *
*/
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 {
	color: #231815;
	font-size: 10px;
}

body {
	color: #231815;
	line-height: 1.5;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.6rem;
	word-wrap: break-word;
	font-weight: 400;
}
@media (max-width: 1239px) {
	body {
		font-size: 1.4rem;
	}
}
@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.25vw;
	}
}

/*
	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: #231815;
}
@media (min-width: 1240px) {
	a:hover {
		color: #231815;
		text-decoration: underline;
	}
	a:visited {
		color: #231815;
	}
	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 #d2d2d3;
	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 #d2d2d3;
	background: #fff url("../img/common/arrow.svg") right center/2.6em 2.6em no-repeat;
	background-size: 1.4rem;
	background-position-x: 95%;
}

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 {
	background-color: #ffffff;
	overflow: hidden;
}
body.page, body.white {
	background-color: #fff;
}
body.blue {
	background-color: #004d9e;
}
body.bg {
	background-color: #ffffff;
}

h4 {
	background-color: #F5F5F5;
	font-size: 2.7rem;
	font-weight: 400;
	padding: .8em 5rem;
	position: relative;
	margin-top: 5rem;
}
@media (max-width: 767px) {
	h4 {
		font-size: 4.8vw;
		padding: 3vw 3vw 3vw 12vw;
	}
}
h4::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 3rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: .4rem;
	height: 40%;
	background-color: #009fe8;
}
@media (max-width: 767px) {
	h4::before {
		left: 5vw;
	}
}

.pan_wrap {
	margin: .8em 0;
}

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

.inwrap {
	position: relative;
	max-width: 1000px;
	margin: 0px auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1239px) {
	.inwrap {
		margin: 0px 5vw;
	}
}

.linkbox {
	cursor: pointer;
}

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

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

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

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

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

/*----------------------- header --------------------------*/
header {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	left: 0px;
	top: 0px;
	z-index: 3000;
	width: 100%;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 1449px) {
	header {
		padding: 10px 0 0;
	}
}
@media (max-width: 995px) {
	header {
		padding: 3.5vw;
	}
}
@media (max-width: 767px) {
	header {
		padding: 5vw 3.5vw;
	}
}
header .header_top {
	padding: 2rem 5vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
	width: 100%;
}
@media (max-width: 767px) {
	header .header_top {
		padding: 0;
	}
}
header .header_top .head_logo p {
	color: #222222;
	font-size: 1.3rem;
	margin-bottom: .6em;
}
@media (max-width: 767px) {
	header .header_top .head_logo p {
		font-size: 1.1rem;
	}
}
header .header_top .headabout_sp .info {
	border: 2px solid #ffffff;
	border-radius: .4em;
	color: #ffffff;
	display: inline-block;
	font-size: 5.6vw;
	font-weight: 400;
	line-height: 1.4;
	margin-right: 1em;
	padding: 1rem 2.6rem;
	text-align: center;
}
header .header_top .headabout_sp .detail {
	color: #ffffff;
	margin: 1.2em 0 2em;
	font-size: 3.8vw;
}
header .header_top .headabout_sp .detail .txt_blue {
	color: #009fe8;
	font-size: 4.4vw;
	font-weight: 600;
}
header .header_top .headabout_sp .detail .txt_blue span {
	font-size: .8em;
	padding-right: .6em;
}
header .header_top .headabout {
	padding-right: 10vw;
}
header .header_top .headabout .info {
	border: 1px solid #004DA0;
	border-radius: 1rem;
	color: #004DA0;
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1.4;
	margin-right: 1em;
	padding: 1rem 2.6rem;
	text-align: center;
}
header .header_top .headabout .detail {
	font-size: 1.5rem;
}
header .header_top .headabout .detail .txt_blue {
	color: #004DA0;
	font-size: 2.4rem;
	font-weight: 600;
}
header .header_top .headabout .detail .txt_blue span {
	font-size: 2.1rem;
	padding-right: .6em;
}
header .header_top.is-scroll {
	padding: 0px 20px;
	background-color: #fff;
}
@media (max-width: 995px) {
	header .header_top.is-scroll {
		padding: 3.5vw;
	}
}
@media (max-width: 767px) {
	header .header_top.is-scroll {
		padding: 5vw 3.5vw;
	}
}
header .header_top.is-scroll #gnav ul li .child {
	border-radius: 0px;
}
header .header_top.is-scroll #gnav ul li .dropdown {
	top: 82px;
}
@media (max-width: 1449px) {
	header .header_top.is-scroll #gnav ul li .dropdown {
		top: 70px;
	}
}
header .header_top.is-over {
	background-color: #ffffff;
}
header .header_top .logo img {
	width: auto;
}
@media (max-width: 767px) {
	header .header_top .logo img {
		width: 60vw;
	}
}
header .header_top .logobox {
	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;
}
header .header_top .logobox .title {
	font-size: 1.6rem;
	font-weight: 700;
	margin-left: 1em;
}
@media (max-width: 1239px) {
	header .header_top .logobox .title {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	header .header_top .logobox .title {
		font-size: 3.25vw;
	}
}
header .header_top .headabout {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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: 995px) {
	header .header_top .headabout {
		display: none !important;
	}
}
header .header_top #gnav {
	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-weight: 700;
	font-size: 1.4rem;
}
@media (max-width: 1449px) {
	header .header_top #gnav {
		font-size: 1.3rem;
	}
}
@media (max-width: 1239px) {
	header .header_top #gnav {
		font-size: 1.1rem;
	}
}
@media (max-width: 995px) {
	header .header_top #gnav {
		font-size: 1.7rem;
	}
}
@media (max-width: 767px) {
	header .header_top #gnav {
		font-size: 4vw;
	}
}
header .header_top #gnav ul {
	display: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 995px) {
	header .header_top #gnav ul {
		display: block;
		position: fixed;
		right: -60vw;
		top: 0px;
		bottom: 0px;
		background-color: #004d9e;
		width: 50vw;
		padding: 15vw 5vw 5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: 0.6s;
		-o-transition: 0.6s;
		transition: 0.6s;
		overflow: auto;
		z-index: 999;
	}
}
@media (max-width: 767px) {
	header .header_top #gnav ul {
		display: block;
		right: -100vw;
		width: 100vw;
	}
}
header .header_top #gnav ul li {
	margin-left: 1px;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li {
		margin-left: 0px;
		border-bottom: 1px solid #fff;
	}
}
@media (max-width: 995px) {
	header .header_top #gnav ul li.btn {
		border: none;
		margin-top: 1.5em;
	}
}
header .header_top #gnav ul li .tel_link {
	color: #009fe8;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li .tel_link {
		display: inline-block;
		padding: 0;
	}
}
header .header_top #gnav ul li a {
	display: block;
	position: relative;
	padding: 2em 1.5em 2.5em;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 1239px) {
	header .header_top #gnav ul li a {
		padding: 2em 0.75em 2.5em;
	}
}
@media (max-width: 995px) {
	header .header_top #gnav ul li a {
		padding: 1em 0.75em;
		color: #fff;
		text-align: left;
	}
}
header .header_top #gnav ul li a:after {
	display: block;
	content: "";
	position: absolute;
	left: 1em;
	right: -webkit-calc(100% - 1em);
	right: calc(100% - 1em);
	bottom: 1.5em;
	height: 3px;
	background-color: #004d9e;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
header .header_top #gnav ul li a.child {
	border-radius: 1rem 1rem 0px 0px;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li a.child {
		margin-right: 3em;
	}
}
@media (min-width: 1240px) {
	header .header_top #gnav ul li a:hover:after {
		right: 1em;
	}
}
header .header_top #gnav ul li a.zebbtn, header .header_top #gnav ul li a.contactbtn, header .header_top #gnav ul li a.recruitbtn {
	min-width: 10em;
	padding: 1em 1.5em;
	border-radius: 2em;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 1449px) {
	header .header_top #gnav ul li a.zebbtn, header .header_top #gnav ul li a.contactbtn, header .header_top #gnav ul li a.recruitbtn {
		min-width: 0px;
	}
}
@media (max-width: 995px) {
	header .header_top #gnav ul li a.zebbtn, header .header_top #gnav ul li a.contactbtn, header .header_top #gnav ul li a.recruitbtn {
		text-align: center;
	}
}
header .header_top #gnav ul li a.zebbtn:after, header .header_top #gnav ul li a.contactbtn:after, header .header_top #gnav ul li a.recruitbtn:after {
	display: none;
}
header .header_top #gnav ul li a.zebbtn {
	margin-left: 1.5em;
	background-color: #fff;
	border: 1px solid #004d9e;
	color: #004d9e;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li a.zebbtn {
		margin-left: 0px;
	}
}
@media (min-width: 1240px) {
	header .header_top #gnav ul li a.zebbtn:hover {
		background-color: #004d9e;
		color: #fff;
	}
}
header .header_top #gnav ul li a.contactbtn {
	margin-left: 1.5em;
	background-color: #004d9e;
	border: 1px solid #004d9e;
	color: #fff;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li a.contactbtn {
		margin-left: 0px;
	}
}
@media (min-width: 1240px) {
	header .header_top #gnav ul li a.contactbtn:hover {
		background-color: #fff;
		color: #004d9e;
	}
}
@media (max-width: 995px) {
	header .header_top #gnav ul li a.contactbtn {
		background-color: #fff;
		border: none;
		color: #004d9e;
	}
}
header .header_top #gnav ul li a.recruitbtn {
	margin-left: 1.5em;
	background-color: #93c31b;
	border: 1px solid #93c31b;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li a.recruitbtn {
		border: none;
		margin-left: 0px;
	}
}
@media (min-width: 1240px) {
	header .header_top #gnav ul li a.recruitbtn:hover {
		background-color: #fff;
		color: #93c31b;
	}
}
@media (max-width: 995px) {
	header .header_top #gnav ul li.downmenu {
		position: relative;
	}
}
@media (max-width: 995px) {
	header .header_top #gnav ul li.downmenu .plus {
		display: block;
		position: absolute;
		right: 0px;
		top: 0.5em;
		width: 2.5em;
		height: 2.5em;
	}
	header .header_top #gnav ul li.downmenu .plus:before, header .header_top #gnav ul li.downmenu .plus:after {
		display: block;
		content: "";
		position: absolute;
		background-color: #fff;
	}
	header .header_top #gnav ul li.downmenu .plus:before {
		left: 50%;
		top: 0.65em;
		height: 1.2em;
		width: 1px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	header .header_top #gnav ul li.downmenu .plus:after {
		top: 50%;
		left: 0.65em;
		width: 1.2em;
		height: 1px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
header .header_top #gnav ul li .dropdown {
	position: fixed;
	top: 132px;
	left: 0px;
	right: 0px;
	padding: 6rem 0px;
	background-color: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	visibility: hidden;
	opacity: 0;
}
@media (max-width: 1449px) {
	header .header_top #gnav ul li .dropdown {
		top: 82px;
	}
}
@media (max-width: 995px) {
	header .header_top #gnav ul li .dropdown {
		display: none;
		position: static;
		padding: 0px;
		opacity: 1;
		visibility: inherit;
		background-color: transparent;
	}
}
header .header_top #gnav ul li .dropdown .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0px auto;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li .dropdown .inbox {
		display: block;
	}
}
header .header_top #gnav ul li .dropdown .inbox figure {
	position: relative;
	width: 43%;
	border-radius: 1rem;
	overflow: hidden;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li .dropdown .inbox figure {
		display: none;
	}
}
header .header_top #gnav ul li .dropdown .inbox figure img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	opacity: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
header .header_top #gnav ul li .dropdown .inbox figure img.static {
	position: static;
	opacity: 1;
}
header .header_top #gnav ul li .dropdown .inbox figure img.is-current {
	opacity: 1;
}
header .header_top #gnav ul li .dropdown .inbox .navbox {
	width: 50%;
	padding-top: 1.5em;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li .dropdown .inbox .navbox {
		width: auto;
		padding: 0px;
	}
}
header .header_top #gnav ul li .dropdown .inbox .navbox a:after {
	bottom: 0px;
	left: 0px;
	right: 100%;
}
@media (min-width: 1240px) {
	header .header_top #gnav ul li .dropdown .inbox .navbox a:hover:after {
		right: 0px;
	}
}
header .header_top #gnav ul li .dropdown .inbox .navbox .parent {
	margin-bottom: 0.5em;
	font-size: 2.6rem;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li .dropdown .inbox .navbox .parent {
		display: none;
	}
}
header .header_top #gnav ul li .dropdown .inbox .navbox .parent a {
	display: inline-block;
	padding: 0px 0px 0.25em;
	color: #004d9e;
}
header .header_top #gnav ul li .dropdown .inbox .navbox ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li .dropdown .inbox .navbox ul {
		display: block;
		position: static;
		width: auto;
		padding: 0px;
		background-color: transparent;
		overflow: visible;
	}
}
header .header_top #gnav ul li .dropdown .inbox .navbox ul li {
	margin: 0px;
	width: 48%;
	margin-bottom: 0.75em;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li .dropdown .inbox .navbox ul li {
		width: auto;
		margin: 0px;
		border-bottom: none;
		border-top: 1px solid rgba(255, 255, 255, 0.5);
	}
}
header .header_top #gnav ul li .dropdown .inbox .navbox ul li a {
	display: inline-block;
	padding: 0px 0px 0.25em;
	font-weight: 400;
	font-size: 1.7rem;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li .dropdown .inbox .navbox ul li a {
		display: block;
		padding: 0.75em 0px 0.75em 1.85em;
	}
}
@media (max-width: 767px) {
	header .header_top #gnav ul li .dropdown .inbox .navbox ul li a {
		font-size: 3.75vw;
	}
}
@media (min-width: 1240px) {
	header .header_top #gnav ul li .dropdown .inbox .navbox ul li a:hover {
		color: #004d9e;
	}
}
header .header_top #gnav ul li .dropdown .inbox .navbox a {
	text-align: left;
}
header .header_top #gnav ul li:hover .child {
	background-color: #fff;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li:hover .child {
		background-color: transparent;
	}
}
header .header_top #gnav ul li:hover .child:after {
	right: 1em;
}
@media (max-width: 995px) {
	header .header_top #gnav ul li:hover .child:after {
		display: none;
	}
}
header .header_top #gnav ul li:hover .dropdown {
	visibility: visible;
	opacity: 1;
}
@media (max-width: 995px) {
	header .header_top #gnav.open ul {
		right: 0px;
	}
}
header .header_top #gnav .sala {
	width: 84px;
	margin-left: 3em;
}
@media (max-width: 1239px) {
	header .header_top #gnav .sala {
		width: 68px;
		margin-left: 1.5em;
	}
}
@media (max-width: 995px) {
	header .header_top #gnav .sala {
		margin-right: 12vw;
	}
}
@media (max-width: 767px) {
	header .header_top #gnav .sala {
		margin-right: 22vw;
		margin-left: 4vw;
		width: 15vw;
	}
}
header .header_top .menu {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2000;
	width: 12.75vw;
	height: 12.75vw;
	padding: 4vw;
	background-color: #004d9e;
	border-radius: 0px 0px 0px 1.5rem;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 995px) {
	header .header_top .menu {
		display: block;
		font-size: 1rem;
		position: fixed;
	}
}
@media (max-width: 767px) {
	header .header_top .menu {
		width: 18.75vw;
		height: 18.75vw;
		padding: 5vw 5.5vw;
		font-size: 2.5vw;
		line-height: 1;
	}
}
header .header_top .menu .in {
	position: relative;
	width: 100%;
	height: -webkit-calc(100% - 1.5em);
	height: calc(100% - 1.5em);
	margin-bottom: 0.5em;
}
header .header_top .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;
}
@media (max-width: 767px) {
	header .header_top .menu span {
		height: 3px;
	}
}
header .header_top .menu span:nth-of-type(1) {
	top: 0px;
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
@media (max-width: 767px) {
	header .header_top .menu span:nth-of-type(1) {
		-webkit-animation: menu-bar01-sp .75s forwards;
		animation: menu-bar01-sp .75s forwards;
	}
}
header .header_top .menu span:nth-of-type(2) {
	top: -webkit-calc(50% - 1px);
	top: calc(50% - 1px);
	-webkit-transition: all .25s .25s;
	-o-transition: all .25s .25s;
	transition: all .25s .25s;
	opacity: 1;
}
header .header_top .menu span:nth-of-type(3) {
	bottom: 0px;
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
@media (max-width: 767px) {
	header .header_top .menu span:nth-of-type(3) {
		-webkit-animation: menu-bar02-sp .75s forwards;
		animation: menu-bar02-sp .75s forwards;
	}
}
header .header_top .menu.active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
@media (max-width: 767px) {
	header .header_top .menu.active span:nth-of-type(1) {
		-webkit-animation: active-menu-bar01-sp .75s forwards;
		animation: active-menu-bar01-sp .75s forwards;
	}
}
header .header_top .menu.active span:nth-of-type(2) {
	opacity: 0;
}
header .header_top .menu.active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}
@media (max-width: 767px) {
	header .header_top .menu.active span:nth-of-type(3) {
		-webkit-animation: active-menu-bar03-sp .75s forwards;
		animation: active-menu-bar03-sp .75s forwards;
	}
}
header .header_bottom {
	width: 100%;
	border-top: solid 0.6rem #009fe8;
	border-bottom: solid 0.1rem #009fe8;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
@media (max-width: 995px) {
	header .header_bottom {
		display: none !important;
	}
}
header .header_bottom ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
}
header .header_bottom ul li {
	height: 7.4rem;
	line-height: 7.4rem;
	font-size: 1.6rem;
	width: 15.75vw;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
	text-align: center;
}
header .header_bottom ul li:hover {
	background-color: #009fe8;
}
header .header_bottom ul li:hover a {
	color: #ffffff;
}
header .header_bottom ul li.current {
	background-color: #009fe8;
}
header .header_bottom ul li.current a {
	color: #ffffff;
}
header .header_bottom ul li.current:hover {
	background-color: #ffffff;
}
header .header_bottom ul li.current:hover a {
	color: #222222;
}
header .header_bottom ul li.contact {
	background-color: #004DA0;
}
header .header_bottom ul li.contact a {
	color: #ffffff;
}
header .header_bottom ul li.contact:hover {
	background-color: #ffffff;
}
header .header_bottom ul li.contact:hover a {
	color: #222222;
}
header .header_bottom ul li a {
	display: block;
	text-decoration: none;
}

.is-scroll .header_bottom {
	background-color: #FFFFFF;
	position: fixed;
	top: 0;
	z-index: 9999;
}

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

@keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(-webkit-calc(1.35vw - 1px)) rotate(45deg);
		transform: translateY(calc(1.35vw - 1px)) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(1.35vw - 1px)) rotate(0);
		transform: translateY(calc(1.35vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-webkit-calc(-1.35vw + 1px)) rotate(-45deg);
		transform: translateY(calc(-1.35vw + 1px)) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(-1.35vw + 1px)) rotate(0);
		transform: translateY(calc(-1.35vw + 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-webkit-calc(-1.35vw + 1px)) rotate(-45deg);
		transform: translateY(calc(-1.35vw + 1px)) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(-1.35vw + 1px)) rotate(0);
		transform: translateY(calc(-1.35vw + 1px)) 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(-webkit-calc(1.35vw - 1px)) rotate(0);
		transform: translateY(calc(1.35vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(1.35vw - 1px)) rotate(45deg);
		transform: translateY(calc(1.35vw - 1px)) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(1.35vw - 1px)) rotate(0);
		transform: translateY(calc(1.35vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(1.35vw - 1px)) rotate(45deg);
		transform: translateY(calc(1.35vw - 1px)) rotate(45deg);
	}
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(-1.35vw + 1px)) rotate(0);
		transform: translateY(calc(-1.35vw + 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(-1.35vw + 1px)) rotate(-45deg);
		transform: translateY(calc(-1.35vw + 1px)) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(-1.35vw + 1px)) rotate(0);
		transform: translateY(calc(-1.35vw + 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(-1.35vw + 1px)) rotate(-45deg);
		transform: translateY(calc(-1.35vw + 1px)) rotate(-45deg);
	}
}
@-webkit-keyframes menu-bar01-sp {
	0% {
		-webkit-transform: translateY(-webkit-calc(2.25vw - 1px)) rotate(45deg);
		transform: translateY(calc(2.25vw - 1px)) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(2.25vw - 1px)) rotate(0);
		transform: translateY(calc(2.25vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar01-sp {
	0% {
		-webkit-transform: translateY(-webkit-calc(2.25vw - 1px)) rotate(45deg);
		transform: translateY(calc(2.25vw - 1px)) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(2.25vw - 1px)) rotate(0);
		transform: translateY(calc(2.25vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes menu-bar02-sp {
	0% {
		-webkit-transform: translateY(-webkit-calc(-2.25vw + 1px)) rotate(-45deg);
		transform: translateY(calc(-2.25vw + 1px)) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(-2.25vw + 1px)) rotate(0);
		transform: translateY(calc(-2.25vw + 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02-sp {
	0% {
		-webkit-transform: translateY(-webkit-calc(-2.25vw + 1px)) rotate(-45deg);
		transform: translateY(calc(-2.25vw + 1px)) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(-2.25vw + 1px)) rotate(0);
		transform: translateY(calc(-2.25vw + 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes active-menu-bar01-sp {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(2.25vw - 1px)) rotate(0);
		transform: translateY(calc(2.25vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(2.25vw - 1px)) rotate(45deg);
		transform: translateY(calc(2.25vw - 1px)) rotate(45deg);
	}
}
@keyframes active-menu-bar01-sp {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(2.25vw - 1px)) rotate(0);
		transform: translateY(calc(2.25vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(2.25vw - 1px)) rotate(45deg);
		transform: translateY(calc(2.25vw - 1px)) rotate(45deg);
	}
}
@-webkit-keyframes active-menu-bar03-sp {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(-2.25vw + 1px)) rotate(0);
		transform: translateY(calc(-2.25vw + 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(-2.25vw + 1px)) rotate(-45deg);
		transform: translateY(calc(-2.25vw + 1px)) rotate(-45deg);
	}
}
@keyframes active-menu-bar03-sp {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(-2.25vw + 1px)) rotate(0);
		transform: translateY(calc(-2.25vw + 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(-2.25vw + 1px)) rotate(-45deg);
		transform: translateY(calc(-2.25vw + 1px)) rotate(-45deg);
	}
}
/*----------------------- content --------------------------*/
.page article {
	padding-top: 150px;
}
@media (max-width: 1239px) {
	.page article {
		padding-top: 100px;
	}
}
@media (max-width: 767px) {
	.page article {
		padding-top: 22vw;
	}
}

@-webkit-keyframes flash {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.2;
	}
}

@keyframes flash {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.2;
	}
}
.loading {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 5000;
	background: #fff;
}
.loading .loadbox {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-animation: flash 3s linear infinite;
	animation: flash 3s linear infinite;
}
.loading .loadbox picture {
	display: block;
	width: 120px;
}

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

section {
	padding-top: 10rem;
}
@media (max-width: 767px) {
	section {
		padding-top: 16vw;
	}
}
section h2 {
	color: #009fe8;
	font-size: 5.4rem;
	position: relative;
	text-align: center;
	margin-bottom: 5rem;
}
@media (max-width: 767px) {
	section h2 {
		font-size: 12vw;
	}
}
section h2.subtxt {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	section h2.subtxt {
		font-size: 12vw;
		line-height: 1.2;
	}
}
section h2.subtxt::before {
	content: '';
	position: absolute;
	width: 10rem;
	height: .1rem;
	background: #009fe8;
	bottom: 5rem;
	right: 0;
	left: 0;
	margin: auto;
}
@media (max-width: 767px) {
	section h2.subtxt::before {
		bottom: 12vw;
		width: 28vw;
	}
}
section h2.subtxt span {
	display: block;
	padding-top: 2rem;
	font-size: 2.1rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	section h2.subtxt span {
		font-size: 4.8vw;
		padding-top: 10vw;
	}
}

.column_2_wrap {
	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) {
	.column_2_wrap {
		display: block;
	}
}

.link_wrap a {
	background-color: #004DA0;
	border-radius: 8rem;
	border: 1px solid #004DA0;
	color: #ffffff;
	display: inline-block;
	font-size: 1.6rem;
	padding: 1rem 6rem;
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.link_wrap a:hover {
	background-color: rgba(255, 255, 255, 0);
	color: #004DA0;
}

/*----------------------- footer --------------------------*/
footer {
	padding: 0;
}
footer .tocontact {
	background: -webkit-gradient(linear, left top, right top, from(#004DA0), to(#009fe8));
	background: -webkit-linear-gradient(left, #004DA0, #009fe8);
	background: -o-linear-gradient(left, #004DA0, #009fe8);
	background: linear-gradient(to right, #004DA0, #009fe8);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
	color: #ffffff;
	font-weight: 600;
	line-height: 1;
	padding: 8rem 10vw;
}
footer .tocontact .lead h2 {
	font-size: 7.3rem;
	margin-bottom: .1em;
}
@media (max-width: 767px) {
	footer .tocontact .lead h2 {
		font-size: 14vw;
	}
}
footer .tocontact .lead h2 span {
	display: block;
	font-size: 2.7rem;
	font-weight: 400;
	margin-bottom: .2em;
}
@media (max-width: 767px) {
	footer .tocontact .lead h2 span {
		font-size: 6.8vw;
	}
}
footer .tocontact .lead .tel {
	font-size: 4.6rem;
	font-weight: 600;
	margin-bottom: .8em;
}
@media (max-width: 767px) {
	footer .tocontact .lead .tel {
		font-size: 8.8vw;
	}
}
footer .tocontact .lead .tel span {
	font-size: 2.7rem;
	padding-right: .6em;
}
@media (max-width: 767px) {
	footer .tocontact .lead .tel span {
		font-size: 6.4vw;
	}
}
footer .tocontact .lead p {
	font-weight: 400;
	line-height: 1.8;
}
@media (max-width: 767px) {
	footer .tocontact .lead p {
		font-size: 4.4vw;
	}
}
@media (max-width: 767px) {
	footer .tocontact .link_wrap {
		width: 100%;
	}
}
footer .tocontact .link_wrap a {
	background-color: #ffffff;
	border-radius: 10rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #004DA0;
	font-size: 2.6rem;
	padding: 3rem 4.8rem;
	text-decoration: none;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	border: 1px solid #ffffff;
}
@media (max-width: 995px) {
	footer .tocontact .link_wrap a {
		font-size: 4.8vw;
		margin-top: 5vw;
		text-align: center;
		width: 100%;
	}
}
footer .tocontact .link_wrap a:hover {
	background-color: rgba(255, 255, 255, 0);
	color: #ffffff;
}
footer .footmenu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: left;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5rem 10vw;
}
@media (max-width: 767px) {
	footer .footmenu {
		display: block;
	}
}
footer .footmenu .footabout {
	width: 40%;
}
@media (max-width: 767px) {
	footer .footmenu .footabout {
		width: 100%;
	}
}
footer .footmenu .footabout p {
	font-size: 1.4rem;
	line-height: 2.3;
}
@media (max-width: 767px) {
	footer .footmenu .footabout p {
		font-size: 3.8vw;
		margin-top: .8em;
		line-height: 1.4;
	}
}
footer .footmenu .footnav {
	width: 40%;
}
@media (max-width: 767px) {
	footer .footmenu .footnav {
		margin-top: 8vw;
		width: 100%;
	}
}
footer .footmenu .footnav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: top;
	-webkit-align-items: top;
	-ms-flex-align: top;
	align-items: top;
}
@media (max-width: 767px) {
	footer .footmenu .footnav ul {
		gap: 1em 3em;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
footer .footmenu .footnav ul li {
	font-size: 1.3rem;
	font-weight: 600;
}
@media (max-width: 767px) {
	footer .footmenu .footnav ul li {
		white-space: nowrap;
	}
}
@media (max-width: 767px) {
	footer .footmenu .footnav ul li:nth-child(n+4) {
		padding-top: 3vw;
	}
}
footer .footmenu .footnav ul li ul {
	display: block;
}
footer .footmenu .footnav ul li ul li:nth-child(n+2) {
	margin-top: .8em;
}
@media (max-width: 767px) {
	footer .footmenu .footnav ul li ul li:nth-child(n+2) {
		display: none;
	}
}
footer .footline {
	background-color: #004DA0;
	color: #ffffff;
	font-size: 1.3rem;
	text-align: center;
	padding: 3rem;
}

/*
@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 topflash {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.2;
	}
	100% {
		opacity: 1;
	}
}
@keyframes topflash {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.2;
	}
	100% {
		opacity: 1;
	}
}
.top {
	position: relative;
	margin-bottom: 10rem;
}
@media (max-width: 767px) {
	.top {
		margin-bottom: 10vw;
	}
}
.top .mainvisual {
	position: relative;
	min-height: 600px;
	height: 80vh;
	/*
	.mark {
		display: block;
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 5;
		transform: translate(-50%, -50%);
		height: 0px;
		fill: rgba(0,77,158, 1);
		opacity: 0;
		transition: 1.8s cubic-bezier(0.25, 1, 0.5, 1);
		&.start {
			opacity: 1;
			height: 30vh;
		}
		&.active {
			margin-top: -1vh;
			height: 100vh;
			fill: rgba(255,255,255,0.5);
		}
		@include for-tb() {
			height: 90vw;
		}
	}
	*/
}
@media (max-width: 995px) {
	.top .mainvisual {
		height: 70vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual {
		height: 64vw;
		min-height: 0;
	}
}
.top .mainvisual .item, .top .mainvisual .toploading {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
}
.top .mainvisual .toploading {
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
.top .mainvisual .toploading.start {
	opacity: 0;
}
.top .mainvisual .toploading .text {
	margin-bottom: 1em;
	font-size: 4.2rem;
	text-align: center;
	font-weight: 700;
	line-height: 1.7;
}
@media (max-width: 1239px) {
	.top .mainvisual .toploading .text {
		font-size: 3vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .toploading .text {
		font-size: 7.5vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .toploading .text span {
		font-size: 0.54em;
	}
}
.top .mainvisual .toploading .load {
	font-size: 1.9rem;
	color: #004d9e;
	font-weight: 500;
	-webkit-animation: topflash 6s infinite;
	animation: topflash 6s infinite;
}
@media (max-width: 1239px) {
	.top .mainvisual .toploading .load {
		font-size: 2vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .toploading .load {
		font-size: 3.75vw;
	}
}
.top .mainvisual .bgs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 400vw;
	opacity: 0;
	-webkit-transition: 1.5s 2s;
	-o-transition: 1.5s 2s;
	transition: 1.5s 2s;
}
.top .mainvisual .bgs.start {
	opacity: 1;
}
.top .mainvisual .bgs div {
	width: 100vw;
	height: 120vh;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;
}
@media (max-width: 1239px) {
	.top .mainvisual .bgs div {
		background-size: auto 100%;
	}
}
@media (max-width: 995px) {
	.top .mainvisual .bgs div {
		height: 105vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .bgs div {
		height: 200vw;
	}
}
.top .mainvisual .bgs div.bg01 {
	background-image: url(../img/index/main01.jpg);
}
@media (max-width: 767px) {
	.top .mainvisual .bgs div.bg01 {
		background-image: url(../img_sp/index/main01.jpg);
	}
}
.top .mainvisual .bgs div.bg02 {
	background-image: url(../img/index/main02.jpg);
}
@media (max-width: 767px) {
	.top .mainvisual .bgs div.bg02 {
		background-image: url(../img_sp/index/main02.jpg);
	}
}
.top .mainvisual .bgs div.bg03 {
	background-image: url(../img/index/main03.jpg);
}
@media (max-width: 767px) {
	.top .mainvisual .bgs div.bg03 {
		background-image: url(../img_sp/index/main03.jpg);
	}
}
.top .mainvisual .bgs div.bg04 {
	background-image: url(../img/index/main04.jpg);
}
@media (max-width: 767px) {
	.top .mainvisual .bgs div.bg04 {
		background-image: url(../img_sp/index/main04.jpg);
	}
}
.top .mainvisual .items {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
.top .mainvisual .items.active {
	opacity: 1;
	visibility: inherit;
}
.top .mainvisual .items .item {
	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-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 100;
	padding: 10vh 10vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	display: none;
}
@media (max-width: 1239px) {
	.top .mainvisual .items .item {
		padding: 5vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .items .item {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 60vw 5vw 10vw;
	}
}
.top .mainvisual .items .item:first-child {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.top .mainvisual .items .item.black {
	color: #231815;
}
.top .mainvisual .items .item .title, .top .mainvisual .items .item .read, .top .mainvisual .items .item .logo, .top .mainvisual .items .item .text, .top .mainvisual .items .item .more {
	position: relative;
	z-index: 10;
}
.top .mainvisual .items .item .title {
	font-size: 8.2rem;
	font-weight: 500;
}
@media (max-width: 1449px) {
	.top .mainvisual .items .item .title {
		font-size: 7rem;
	}
}
@media (max-width: 1239px) {
	.top .mainvisual .items .item .title {
		font-size: 5.5vw;
		white-space: nowrap;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .title {
		margin-bottom: 0.15em;
		font-size: 10vw;
		line-height: 1.2;
	}
}
.top .mainvisual .items .item .read {
	margin-bottom: 1em;
	font-size: 4.1rem;
	font-weight: 500;
}
@media (max-width: 1239px) {
	.top .mainvisual .items .item .read {
		font-size: 3.5vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .read {
		font-size: 5.2vw;
	}
}
.top .mainvisual .items .item .text {
	margin-bottom: 3em;
	font-size: 1.9rem;
	line-height: 2;
	font-weight: 500;
}
@media (max-width: 1239px) {
	.top .mainvisual .items .item .text {
		font-size: 2vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .text {
		font-size: 2.8vw;
	}
}
.top .mainvisual .items .item .text.mbnone {
	margin-bottom: 0px;
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .text.mbnone {
		margin-bottom: 3em;
	}
}
.top .mainvisual .items .item .text.mblong {
	margin-bottom: 5em;
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .text.mblong {
		margin-bottom: 3em;
	}
}
.top .mainvisual .items .item .logo {
	margin-bottom: 2.5em;
	text-align: right;
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .logo {
		position: absolute;
		right: 5vw;
		top: 35vw;
	}
}
.top .mainvisual .items .item .logo img {
	width: 30%;
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .logo img {
		width: 45vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .more {
		width: 100%;
	}
}
.top .mainvisual .items .item .more a {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 29rem;
	padding: 1.7em 2.5em;
	border-radius: 3em;
	background-color: #004d9e;
	border: 1px solid #004d9e;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.top .mainvisual .items .item .more a.green {
	background-color: #93c31b;
	border: 1px solid #93c31b;
}
.top .mainvisual .items .item .more a.green2 {
	background-color: #1fac4c;
	border: 1px solid #1fac4c;
}
.top .mainvisual .items .item .more a.black {
	background-color: #000;
	border: 1px solid #000;
}
.top .mainvisual .items .item .more a.white {
	background-color: transparent;
	border: 1px solid #fff;
}
@media (max-width: 995px) {
	.top .mainvisual .items .item .more a {
		padding: 1.5em 2.5em;
		font-size: 1.8vw;
	}
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .more a {
		display: block;
		padding: 1.25em 2em;
		font-size: 3vw;
		width: 60%;
		margin: 0px auto;
	}
}
.top .mainvisual .items .item .more a:after {
	display: none !important;
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5em;
	width: 1em;
	height: 0.4em;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .more a:after {
		right: 1.75em;
	}
}
@media (min-width: 1240px) {
	.top .mainvisual .items .item .more a:hover {
		color: #004d9e;
		background-color: #fff;
	}
	.top .mainvisual .items .item .more a:hover:after {
		right: 1.5em;
	}
}
@media (min-width: 1240px) and (max-width: 767px) {
	.top .mainvisual .items .item .more a:hover:after {
		right: 1em;
	}
}
@media (min-width: 1240px) {
	.top .mainvisual .items .item .more a:hover.green {
		color: #93c31b;
	}
	.top .mainvisual .items .item .more a:hover.green:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2393c31b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
	.top .mainvisual .items .item .more a:hover.green2 {
		color: #1fac4c;
	}
	.top .mainvisual .items .item .more a:hover.green2:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2393c31b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
	.top .mainvisual .items .item .more a:hover.black {
		color: #000;
	}
	.top .mainvisual .items .item .more a:hover.black:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23000%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
}
@media (max-width: 767px) {
	.top .mainvisual .items .item .more a {
		width: 100%;
	}
}
.top .slidernav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 10vw;
	bottom: 3vw;
	z-index: 20;
	font-size: 1.2rem;
	font-weight: 700;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.5s 2s;
	-o-transition: 1.5s 2s;
	transition: 1.5s 2s;
}
.top .slidernav.start {
	bottom: 5vw;
	opacity: 1;
	visibility: inherit;
}
@media (max-width: 767px) {
	.top .slidernav.start {
		bottom: 0px;
	}
}
@media (max-width: 1239px) {
	.top .slidernav {
		right: 5vw;
	}
}
@media (max-width: 767px) {
	.top .slidernav {
		right: auto;
		left: 5vw;
		bottom: -5vw;
		font-size: 2.8vw;
	}
}
.top .slidernav li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 2px;
	cursor: pointer;
}
.top .slidernav li .num {
	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;
	width: 4em;
	height: 4em;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
.top .slidernav li .name {
	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;
	height: 4em;
	width: 0em;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
.top .slidernav li .bar {
	position: relative;
	width: 100%;
	height: 1px;
	background: #231815;
}
.top .slidernav li .bar:after {
	display: block;
	content: "";
	position: absolute;
	left: 0px;
	right: 100%;
	top: 0px;
	bottom: 0px;
	z-index: 10;
	background: #004d9e;
	-webkit-transition: 5s;
	-o-transition: 5s;
	transition: 5s;
	-webkit-transition-delay: 0.8s;
	-o-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.top .slidernav li.current .num, .top .slidernav li.current .name {
	color: #004d9e;
}
.top .slidernav li.current .name {
	width: 10em;
}
.top .slidernav li.current .bar:after {
	right: 0px;
}
.top .sns {
	position: absolute;
	right: 10px;
	top: 50%;
	z-index: 2000;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.top .sns {
		display: none;
	}
}
.top .sns li {
	width: 4.2rem;
	margin: 2.5rem 0px;
}
@media (max-width: 1239px) {
	.top .sns li {
		width: 3.5vw;
	}
}

.newsline {
	position: relative;
	margin-bottom: 6rem;
	overflow: hidden;
}
@media (max-width: 767px) {
	.newsline {
		margin-bottom: 10vw;
	}
}
.newsline.mbnone {
	margin-bottom: 0px;
}
.newsline h2 {
	margin-bottom: 0.5em;
	font-size: 3.6rem;
}
@media (max-width: 995px) {
	.newsline h2 {
		font-size: 4vw;
	}
}
@media (max-width: 767px) {
	.newsline h2 {
		font-size: 5vw;
	}
}
.newsline .link {
	position: absolute;
	right: 0px;
	top: 0.75em;
	width: 2em;
}
.newsline .link svg {
	fill: #004d9e;
}
.newsline ul {
	border-top: 1px solid #d2d2d3;
}
.newsline ul li {
	border-bottom: 1px solid #d2d2d3;
}
.newsline ul li a {
	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: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.5em 0.5em;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1240px) {
	.newsline ul li a:hover {
		background-color: #f6f6f6;
	}
}
@media (max-width: 767px) {
	.newsline ul li a {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
.newsline ul li a .cat, .newsline ul li a .date {
	width: 6em;
	text-align: center;
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	.newsline ul li a .cat, .newsline ul li a .date {
		width: auto;
		font-size: 3vw;
	}
}
.newsline ul li a .cat {
	display: inline-block;
	margin-right: 1.5em;
	padding: 0.25em 1em;
	border: 1px solid #d2d2d3;
	border-radius: 0.5em;
}
.newsline ul li a .date {
	margin-right: 2em;
}
.newsline ul li a .title {
	width: -webkit-calc(100% - 15em);
	width: calc(100% - 15em);
}
@media (max-width: 767px) {
	.newsline ul li a .title {
		width: 100%;
		margin-top: 1em;
	}
}

#index .top, #index_ .top {
	padding-top: 0;
	margin-bottom: 0;
}
#index .top .mainvisual, #index_ .top .mainvisual {
	background-image: url(../img/index/img_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	min-height: 600px;
	max-width: 100%;
}
@media (max-width: 995px) {
	#index .top .mainvisual, #index_ .top .mainvisual {
		background-position: top right 25%;
	}
}
@media (max-width: 767px) {
	#index .top .mainvisual, #index_ .top .mainvisual {
		background-position: top right;
		background-color: #004DA0;
		min-height: 0px;
	}
}
#index .top .mainvisual .top_txt, #index_ .top .mainvisual .top_txt {
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 35%;
	padding: 5rem 4rem;
	position: absolute;
	top: 50%;
	left: 10vw;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1239px) {
	#index .top .mainvisual .top_txt, #index_ .top .mainvisual .top_txt {
		width: 56%;
	}
}
@media (max-width: 767px) {
	#index .top .mainvisual .top_txt, #index_ .top .mainvisual .top_txt {
		display: none;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}
#index .top .mainvisual .top_txt .top_subtxt, #index_ .top .mainvisual .top_txt .top_subtxt {
	color: #009fe8;
	font-size: min(4.4vw,2.1rem);
	text-align: center;
}
#index .top .mainvisual .top_txt img, #index_ .top .mainvisual .top_txt img {
	width: 100%;
}
#index .top .mainvisual .top_txt p, #index_ .top .mainvisual .top_txt p {
	font-size: min(3.6vw,1.4rem);
	margin-top: 3rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#index .top .mainvisual .top_txt p, #index_ .top .mainvisual .top_txt p {
		margin-top: 3vw;
		line-height: 1.6;
	}
}
#index .top .top_txt_sp, #index_ .top .top_txt_sp {
	display: none;
}
@media (max-width: 767px) {
	#index .top .top_txt_sp, #index_ .top .top_txt_sp {
		background-color: #ffffff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding: 8vw 3vw;
		top: 50%;
		left: 10vw;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
	}
}
@media (max-width: 767px) {
	#index .top .top_txt_sp .top_subtxt, #index_ .top .top_txt_sp .top_subtxt {
		color: #009fe8;
		font-size: 4.4vw;
		text-align: left;
	}
}
#index .top .top_txt_sp img, #index_ .top .top_txt_sp img {
	display: block;
	margin: auto;
	width: 80%;
}
@media (max-width: 767px) {
	#index .top .top_txt_sp p, #index_ .top .top_txt_sp p {
		font-size: 4.1vw;
		margin-top: 5vw;
		line-height: 1.6;
	}
}
#index .top .topnews_wrap, #index_ .top .topnews_wrap {
	background-color: #009fe8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
}
@media (max-width: 767px) {
	#index .top .topnews_wrap, #index_ .top .topnews_wrap {
		display: block;
	}
}
#index .top .topnews_wrap .topnews_title, #index_ .top .topnews_wrap .topnews_title {
	display: block;
	position: relative;
	width: 30%;
}
@media (max-width: 767px) {
	#index .top .topnews_wrap .topnews_title, #index_ .top .topnews_wrap .topnews_title {
		width: 100%;
	}
}
#index .top .topnews_wrap .topnews_title .title_wrap, #index_ .top .topnews_wrap .topnews_title .title_wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
	#index .top .topnews_wrap .topnews_title .title_wrap, #index_ .top .topnews_wrap .topnews_title .title_wrap {
		position: unset;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
		top: 0;
		left: 0;
	}
}
#index .top .topnews_wrap .topnews_title .title_wrap h2, #index_ .top .topnews_wrap .topnews_title .title_wrap h2 {
	color: #ffffff;
	font-size: 3.2rem;
	font-weight: 400;
	margin-bottom: 1rem;
	text-align: left;
}
@media (max-width: 767px) {
	#index .top .topnews_wrap .topnews_title .title_wrap h2, #index_ .top .topnews_wrap .topnews_title .title_wrap h2 {
		text-align: center;
	}
}
@media (max-width: 767px) {
	#index .top .topnews_wrap .topnews_title .title_wrap .link_wrap, #index_ .top .topnews_wrap .topnews_title .title_wrap .link_wrap {
		display: none;
	}
}
#index .top .topnews_wrap .topnews_title .title_wrap .link_wrap a, #index_ .top .topnews_wrap .topnews_title .title_wrap .link_wrap a {
	background-color: #ffffff;
	border: solid 1px #ffffff;
	color: #009fe8;
}
#index .top .topnews_wrap .topnews_title .title_wrap .link_wrap a:hover, #index_ .top .topnews_wrap .topnews_title .title_wrap .link_wrap a:hover {
	background-color: rgba(255, 255, 255, 0);
	color: #ffffff;
}
#index .top .topnews_wrap .topnews_list, #index_ .top .topnews_wrap .topnews_list {
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2rem 0 2rem 5rem;
	width: 70%;
}
@media (max-width: 767px) {
	#index .top .topnews_wrap .topnews_list, #index_ .top .topnews_wrap .topnews_list {
		width: 100%;
		padding: 5vw 3vw 8vw;
	}
}
#index .top .topnews_wrap .topnews_list ul li, #index_ .top .topnews_wrap .topnews_list ul li {
	height: 3.6rem;
	line-height: 3.6rem;
}
@media (max-width: 767px) {
	#index .top .topnews_wrap .topnews_list ul li, #index_ .top .topnews_wrap .topnews_list ul li {
		height: auto;
		line-height: 1.5;
	}
}
#index .top .topnews_wrap .topnews_list ul li a, #index_ .top .topnews_wrap .topnews_list ul li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: left;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767px) {
	#index .top .topnews_wrap .topnews_list ul li a, #index_ .top .topnews_wrap .topnews_list ul li a {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
#index .top .topnews_wrap .topnews_list ul li a span, #index_ .top .topnews_wrap .topnews_list ul li a span {
	margin-right: 5rem;
}
@media (max-width: 767px) {
	#index .top .topnews_wrap .topnews_list ul li a span, #index_ .top .topnews_wrap .topnews_list ul li a span {
		margin-right: 1em;
	}
}
#index .top .topnews_wrap .topnews_list ul li a:nth-child(n+2), #index_ .top .topnews_wrap .topnews_list ul li a:nth-child(n+2) {
	margin-top: 2rem;
}
#index .top .topnews_wrap .topnews_list .link_wrap, #index_ .top .topnews_wrap .topnews_list .link_wrap {
	display: none;
}
@media (max-width: 767px) {
	#index .top .topnews_wrap .topnews_list .link_wrap, #index_ .top .topnews_wrap .topnews_list .link_wrap {
		display: block;
		margin: 5vw 3vw 0 0;
		text-align: right;
	}
}
#index .information, #index_ .information {
	background-image: url(../img/index/bg_about.png);
	background-repeat: no-repeat;
	background-size: 95%;
	background-position: bottom, center;
	padding: 10rem 0;
}
@media (max-width: 767px) {
	#index .information, #index_ .information {
		padding: 16vw 0;
	}
}
#index .information .column_2_wrap h2, #index_ .information .column_2_wrap h2 {
	font-size: 4.4rem;
	text-align: left;
	line-height: 2;
}
@media (max-width: 767px) {
	#index .information .column_2_wrap h2, #index_ .information .column_2_wrap h2 {
		font-size: 6.4vw;
		line-height: 1.4;
	}
}
#index .information .column_2_wrap p, #index_ .information .column_2_wrap p {
	text-align: left;
	margin-bottom: 5rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#index .information .column_2_wrap p, #index_ .information .column_2_wrap p {
		font-size: 4.4vw;
		margin-bottom: 5vw;
	}
}
#index .information .column_2_wrap img, #index_ .information .column_2_wrap img {
	display: block;
	width: 40%;
	height: 40%;
}
@media (max-width: 995px) {
	#index .information .column_2_wrap img, #index_ .information .column_2_wrap img {
		width: 80%;
		height: auto;
		margin: 10vw auto 0;
	}
}
@media (max-width: 767px) {
	#index .information .column_2_wrap img, #index_ .information .column_2_wrap img {
		width: 80%;
		height: auto;
		margin: 10vw auto 0;
	}
}
#index .sales, #index_ .sales {
	position: relative;
	background-image: url(../img/index/img_sales.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0, 0;
	padding: 5rem 0 5rem;
}
#index .sales h2, #index_ .sales h2 {
	margin-bottom: 3rem;
}
#index .sales ul, #index_ .sales ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
	height: 50rem;
}
@media (max-width: 767px) {
	#index .sales ul, #index_ .sales ul {
		height: auto;
	}
}
#index .sales ul li, #index_ .sales ul li {
	width: 14vw;
	max-width: 26.6rem;
	min-width: 21rem;
	position: absolute;
}
@media (max-width: 767px) {
	#index .sales ul li, #index_ .sales ul li {
		display: block;
		margin: auto;
		max-width: unset;
		min-width: unset;
		position: static;
		width: 40%;
	}
}
@media (max-width: 767px) {
	#index .sales ul li:nth-child(n+3), #index_ .sales ul li:nth-child(n+3) {
		margin-top: 12vw;
	}
}
#index .sales ul li:nth-child(1), #index_ .sales ul li:nth-child(1) {
	top: 0;
	left: 0;
}
@media (max-width: 767px) {
	#index .sales ul li:nth-child(1), #index_ .sales ul li:nth-child(1) {
		top: unset;
		left: unset;
	}
}
#index .sales ul li:nth-child(2), #index_ .sales ul li:nth-child(2) {
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
@media (max-width: 767px) {
	#index .sales ul li:nth-child(2), #index_ .sales ul li:nth-child(2) {
		top: unset;
		left: unset;
		right: unset;
	}
}
#index .sales ul li:nth-child(3), #index_ .sales ul li:nth-child(3) {
	top: 0;
	right: 0;
}
@media (max-width: 767px) {
	#index .sales ul li:nth-child(3), #index_ .sales ul li:nth-child(3) {
		top: unset;
		right: unset;
	}
}
#index .sales ul li:nth-child(4), #index_ .sales ul li:nth-child(4) {
	bottom: 3vw;
	left: 20%;
}
@media (max-width: 767px) {
	#index .sales ul li:nth-child(4), #index_ .sales ul li:nth-child(4) {
		bottom: unset;
		left: unset;
	}
}
#index .sales ul li:nth-child(5), #index_ .sales ul li:nth-child(5) {
	bottom: 3vw;
	right: 20%;
}
@media (max-width: 767px) {
	#index .sales ul li:nth-child(5), #index_ .sales ul li:nth-child(5) {
		bottom: unset;
		right: unset;
		margin-left: 5%;
	}
}
#index .sales ul.sales_bottom, #index_ .sales ul.sales_bottom {
	position: relative;
	top: -5rem;
}
#index .sales .link_wrap, #index_ .sales .link_wrap {
	text-align: center;
}
@media (max-width: 767px) {
	#index .sales .link_wrap, #index_ .sales .link_wrap {
		margin-top: 5vw;
	}
}
#index .sales .link_wrap a, #index_ .sales .link_wrap a {
	background-color: #004DA0;
	border-radius: 8rem;
	border: 1px solid #004DA0;
	color: #ffffff;
	display: inline-block;
	font-size: 1.6rem;
	padding: 1rem 6rem;
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#index .sales .link_wrap a:hover, #index_ .sales .link_wrap a:hover {
	background-color: rgba(255, 255, 255, 0);
	color: #004DA0;
}
#index .contentinfo, #index_ .contentinfo {
	position: relative;
}
#index .contentinfo .contentinfo_inwrap, #index_ .contentinfo .contentinfo_inwrap {
	height: 83rem;
	max-width: 1200px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5rem 0 0;
	position: relative;
}
@media (max-width: 1239px) {
	#index .contentinfo .contentinfo_inwrap, #index_ .contentinfo .contentinfo_inwrap {
		margin: 0px 5vw;
	}
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap, #index_ .contentinfo .contentinfo_inwrap {
		height: auto;
		margin: 30vw 0 0;
	}
}
#index .contentinfo .contentinfo_inwrap::before, #index_ .contentinfo .contentinfo_inwrap::before {
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0, 0;
	top: 0;
	right: -30%;
	width: 100%;
	height: 80%;
	z-index: -1;
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap::before, #index_ .contentinfo .contentinfo_inwrap::before {
		background-image: url(../img/index/img_service.jpg);
		background-size: 100%;
		background-position: 0 0;
		right: 0;
	}
}
#index .contentinfo .contentinfo_inwrap::after, #index_ .contentinfo .contentinfo_inwrap::after {
	content: '';
	position: absolute;
	top: 0;
	right: -30%;
	width: 100%;
	height: 100%;
	background-color: #004DA0;
	z-index: -2;
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap::after, #index_ .contentinfo .contentinfo_inwrap::after {
		right: 0;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_txt, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt {
	color: #ffffff;
	margin-top: 10rem;
	position: relative;
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_txt, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt {
		margin-top: 40vw;
		padding: 3vw;
		background: #009fe8;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_txt h3, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt h3 {
	font-size: 4.1rem;
	line-height: 1.4;
	font-weight: 400;
	margin-bottom: 3rem;
	position: relative;
	z-index: 5;
}
@media (max-width: 995px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_txt h3, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt h3 {
		font-size: 3.4rem;
	}
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_txt h3, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt h3 {
		font-size: 6.8vw;
		margin-bottom: 4vw;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_txt p, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt p {
	width: 46%;
	font-size: 1.7rem;
	line-height: 2.3;
	position: relative;
	z-index: 5;
}
@media (max-width: 995px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_txt p, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt p {
		width: 45%;
	}
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_txt p, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt p {
		line-height: 1.8;
		font-size: 4.4vw;
		width: 100%;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_txt::before, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt::before {
	content: '';
	position: absolute;
	display: block;
	background-color: #009fe8;
	height: 36em;
	width: 80%;
	top: -10%;
	left: -30%;
	z-index: 4;
}
@media (max-width: 1239px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_txt::before, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt::before {
		height: 50em;
	}
}
@media (max-width: 995px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_txt::before, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt::before {
		width: 85%;
	}
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_txt::before, #index_ .contentinfo .contentinfo_inwrap .contentinfo_txt::before {
		display: none;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap {
		display: block;
		margin-left: 5vw;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head {
		-webkit-box-pack: left;
		-webkit-justify-content: left;
		-ms-flex-pack: left;
		justify-content: left;
		position: absolute;
		top: -30vw;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail {
	padding-left: .8rem;
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail {
		padding-left: 1.4em;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p {
	color: #222222;
	font-size: 4.1rem;
	padding-left: unset;
	line-height: 1.2;
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p {
		font-size: 6.4vw;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p b, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p b {
	color: #009fe8;
	display: block;
	font-size: 2.4rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p b, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p b {
		font-size: 5.4vw;
		padding-bottom: .4em;
	}
}
#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p span, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap .contentinfo_head .detail p span {
	display: block;
	font-size: 2.3rem;
}
#index .contentinfo .contentinfo_inwrap .contentinfo_head_wrap p, #index_ .contentinfo .contentinfo_inwrap .contentinfo_head_wrap p {
	color: #ffffff;
	font-size: min(2.3vw,3.4rem);
}
#index .contentinfo .contentinfo_inwrap .link_wrap, #index_ .contentinfo .contentinfo_inwrap .link_wrap {
	position: absolute;
	bottom: 7rem;
	right: 0;
	text-align: right;
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_inwrap .link_wrap, #index_ .contentinfo .contentinfo_inwrap .link_wrap {
		position: static;
		padding: 5vw 0px;
		bottom: 10vw;
		left: 0;
		text-align: center;
	}
}
#index .contentinfo .contentinfo_inwrap .link_wrap a, #index_ .contentinfo .contentinfo_inwrap .link_wrap a {
	background-color: #ffffff;
	border: solid 1px #ffffff;
	border-radius: 8rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #222222;
	display: inline-block;
	font-size: 1.6rem;
	padding: 1rem 6rem;
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#index .contentinfo .contentinfo_inwrap .link_wrap a:hover, #index_ .contentinfo .contentinfo_inwrap .link_wrap a:hover {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0);
	color: #ffffff;
}
#index .contentinfo.service .contentinfo_inwrap:before, #index_ .contentinfo.service .contentinfo_inwrap:before {
	background-image: url(../img/index/img_service.jpg);
}
#index .contentinfo.flow .contentinfo_inwrap:before, #index_ .contentinfo.flow .contentinfo_inwrap:before {
	background-image: url(../img/index/img_flow.jpg);
}
#index .contentinfo.flow .contentinfo_inwrap .contentinfo_txt::before, #index_ .contentinfo.flow .contentinfo_inwrap .contentinfo_txt::before {
	height: 23em;
	top: -15%;
}
@media (max-width: 1239px) {
	#index .contentinfo.flow .contentinfo_inwrap .contentinfo_txt::before, #index_ .contentinfo.flow .contentinfo_inwrap .contentinfo_txt::before {
		height: 28em;
	}
}
@media (max-width: 995px) {
	#index .contentinfo.flow .contentinfo_inwrap .contentinfo_txt::before, #index_ .contentinfo.flow .contentinfo_inwrap .contentinfo_txt::before {
		width: 85%;
	}
}
@media (max-width: 767px) {
	#index .contentinfo.flow .contentinfo_inwrap .contentinfo_txt::before, #index_ .contentinfo.flow .contentinfo_inwrap .contentinfo_txt::before {
		display: none;
	}
}
#index .contentinfo.voice .contentinfo_inwrap:before, #index_ .contentinfo.voice .contentinfo_inwrap:before {
	background-image: url(../img/common/img_voice.jpg);
}
@media (max-width: 767px) {
	#index .contentinfo.voice .contentinfo_inwrap:before, #index_ .contentinfo.voice .contentinfo_inwrap:before {
		background-image: none;
	}
}
#index .contentinfo .contentinfo_subbox, #index_ .contentinfo .contentinfo_subbox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #ffffff;
	position: absolute;
	top: 30rem;
	left: 0;
	height: 48rem;
	z-index: 0;
}
@media (max-width: 767px) {
	#index .contentinfo .contentinfo_subbox, #index_ .contentinfo .contentinfo_subbox {
		top: 75vw;
	}
}
#index .contentinfo .contentinfo_subbox::before, #index_ .contentinfo .contentinfo_subbox::before {
	content: '';
	position: absolute;
	height: 100%;
	background-color: #009fe8 !important;
	top: 0;
	left: 0;
	z-index: -1;
}
#index .contentinfo .contentinfo_subbox h3, #index_ .contentinfo .contentinfo_subbox h3 {
	font-size: 4.1rem;
	line-height: 1.4;
	font-weight: 400;
	margin-bottom: 3rem;
}
#index .contentinfo .contentinfo_subbox p, #index_ .contentinfo .contentinfo_subbox p {
	font-size: 1.7rem;
	line-height: 2.3;
}
#index .contentinfo.flow .contentinfo_subbox:before, #index_ .contentinfo.flow .contentinfo_subbox:before {
	width: 100%;
}
#index .contentinfo.service .contentinfo_subbox:before, #index_ .contentinfo.service .contentinfo_subbox:before {
	width: 100%;
}
@media (max-width: 767px) {
	#index .contentinfo.voice .contentinfo_inwrap, #index_ .contentinfo.voice .contentinfo_inwrap {
		height: 190vw;
	}
}
@media (max-width: 767px) {
	#index .contentinfo.voice .contentinfo_inwrap .contentinfo_head_wrap p, #index_ .contentinfo.voice .contentinfo_inwrap .contentinfo_head_wrap p {
		font-size: 4.4vw;
	}
}
#index .contentinfo.voice .contentinfo_subbox::before, #index_ .contentinfo.voice .contentinfo_subbox::before {
	width: 55%;
}
@media (max-width: 767px) {
	#index .contentinfo.voice .contentinfo_subbox::before, #index_ .contentinfo.voice .contentinfo_subbox::before {
		display: none;
	}
}
#index .contentinfo.voice .contentinfo_subbox .voice_list, #index_ .contentinfo.voice .contentinfo_subbox .voice_list {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	padding: 0 10vw;
}
@media (max-width: 767px) {
	#index .contentinfo.voice .contentinfo_subbox .voice_list, #index_ .contentinfo.voice .contentinfo_subbox .voice_list {
		padding: 0 3vw;
	}
}
#index .contentinfo.voice .contentinfo_subbox .voice_list li, #index_ .contentinfo.voice .contentinfo_subbox .voice_list li {
	width: 23%;
	z-index: 1;
}
@media (max-width: 767px) {
	#index .contentinfo.voice .contentinfo_subbox .voice_list li, #index_ .contentinfo.voice .contentinfo_subbox .voice_list li {
		width: 48%;
	}
}
#index .contentinfo.voice .contentinfo_subbox .voice_list li a, #index_ .contentinfo.voice .contentinfo_subbox .voice_list li a {
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#index .contentinfo.voice .contentinfo_subbox .voice_list li a p, #index_ .contentinfo.voice .contentinfo_subbox .voice_list li a p {
	background-color: #ffffff;
	color: #004DA0;
	font-size: 2.4rem;
	text-align: center;
}
@media (max-width: 767px) {
	#index .contentinfo.voice .contentinfo_subbox .voice_list li a p, #index_ .contentinfo.voice .contentinfo_subbox .voice_list li a p {
		font-size: 5.4vw;
	}
}
#index .contentinfo.voice .contentinfo_subbox .voice_list li a p span, #index_ .contentinfo.voice .contentinfo_subbox .voice_list li a p span {
	display: block;
	font-size: .8em;
}
@media (max-width: 767px) {
	#index .contentinfo.voice .contentinfo_subbox .voice_list li a p span, #index_ .contentinfo.voice .contentinfo_subbox .voice_list li a p span {
		font-size: 4.4vw;
	}
}
#index .contentinfo.voice .contentinfo_subbox .voice_list li a:hover, #index_ .contentinfo.voice .contentinfo_subbox .voice_list li a:hover {
	opacity: .8;
}
#index .insurance, #index_ .insurance {
	padding: 10rem 4rem 0;
	background-image: url(../img/index/bg_insuramce.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: top,center;
}
@media (max-width: 767px) {
	#index .insurance, #index_ .insurance {
		padding: 16vw 0 0;
	}
}
#index .insurance a, #index_ .insurance a {
	text-decoration: none;
}
#index .insurance p, #index_ .insurance p {
	color: #666666;
	font-size: 2.1rem;
	margin-bottom: 4em;
	text-align: center;
}
@media (max-width: 767px) {
	#index .insurance p, #index_ .insurance p {
		font-size: 4.4vw;
		margin-bottom: 8vw;
	}
}
#index .insurance ul, #index_ .insurance ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5rem;
}
@media (max-width: 767px) {
	#index .insurance ul, #index_ .insurance ul {
		gap: 5vw;
	}
}
#index .insurance ul li, #index_ .insurance ul li {
	width: -webkit-calc((100% - 5rem * 2) / 3);
	width: calc((100% - 5rem * 2) / 3);
}
@media (max-width: 767px) {
	#index .insurance ul li, #index_ .insurance ul li {
		width: -webkit-calc((100% - 5vw) / 2);
		width: calc((100% - 5vw) / 2);
	}
}
#index .recruit, #index_ .recruit {
	background-image: url(../img/index/img_recruit.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top, center;
	padding: 40rem 0 8rem;
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#index .recruit, #index_ .recruit {
		background-size: 300%;
		background-position: -85vw 0;
		padding: 60vw 0 12vw;
	}
}
#index .recruit h2, #index_ .recruit h2 {
	font-size: 8.6rem;
	letter-spacing: 1.2rem;
	line-height: 1;
	text-align: left;
	color: #ffffff;
}
@media (max-width: 767px) {
	#index .recruit h2, #index_ .recruit h2 {
		font-size: 14vw;
		margin-bottom: 3vw;
	}
}
#index .recruit h2::before, #index_ .recruit h2::before {
	content: '';
	display: none;
}
#index .recruit h2 span, #index_ .recruit h2 span {
	display: block;
	font-size: 2.7rem;
	letter-spacing: .6rem;
	margin-bottom: .6em;
}
@media (max-width: 767px) {
	#index .recruit h2 span, #index_ .recruit h2 span {
		font-size: 5.8vw;
		letter-spacing: .4rem;
	}
}
#index .recruit .colmn_2_wrap, #index_ .recruit .colmn_2_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
	position: relative;
}
#index .recruit .colmn_2_wrap ul, #index_ .recruit .colmn_2_wrap ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
}
#index .recruit .colmn_2_wrap ul li, #index_ .recruit .colmn_2_wrap ul li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	position: relative;
	display: inline-block;
	padding-left: 6rem;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
@media (max-width: 767px) {
	#index .recruit .colmn_2_wrap ul li, #index_ .recruit .colmn_2_wrap ul li {
		padding-left: 6vw;
	}
}
#index .recruit .colmn_2_wrap ul li:after, #index_ .recruit .colmn_2_wrap ul li:after {
	content: '';
	width: 1.4rem;
	height: 1.4rem;
	margin-top: -5px;
	border-top: solid 0.4rem #ffffff;
	/* 好みで色を変えてください */
	border-right: solid 0.4rem #ffffff;
	/* 好みで色を変えてください */
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
}
@media (max-width: 767px) {
	#index .recruit .colmn_2_wrap ul li:after, #index_ .recruit .colmn_2_wrap ul li:after {
		width: .8rem;
		height: .8rem;
		margin-top: 0;
	}
}
#index .recruit .colmn_2_wrap ul li:nth-child(n+3), #index_ .recruit .colmn_2_wrap ul li:nth-child(n+3) {
	margin-top: 3rem;
}
@media (max-width: 767px) {
	#index .recruit .colmn_2_wrap ul li:nth-child(n+3), #index_ .recruit .colmn_2_wrap ul li:nth-child(n+3) {
		margin-top: 2rem;
	}
}
#index .recruit .colmn_2_wrap ul li:hover, #index_ .recruit .colmn_2_wrap ul li:hover {
	opacity: .6;
}
#index .recruit .colmn_2_wrap ul li a, #index_ .recruit .colmn_2_wrap ul li a {
	display: block;
	color: #ffffff;
	font-size: 2.4rem;
	line-height: 1;
	text-decoration: none;
	padding-top: .3em;
}
@media (max-width: 767px) {
	#index .recruit .colmn_2_wrap ul li a, #index_ .recruit .colmn_2_wrap ul li a {
		font-size: 5.4vw;
	}
}
#index .recruit .colmn_2_wrap .link_wrap, #index_ .recruit .colmn_2_wrap .link_wrap {
	position: absolute;
	top: 60%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: right;
}
@media (max-width: 767px) {
	#index .recruit .colmn_2_wrap .link_wrap, #index_ .recruit .colmn_2_wrap .link_wrap {
		margin-top: 10vw;
		position: static;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
	}
}
#index .recruit .colmn_2_wrap .link_wrap a, #index_ .recruit .colmn_2_wrap .link_wrap a {
	background-color: #004DA0;
	border-radius: 8rem;
	color: #ffffff;
	display: inline-block;
	font-size: 1.6rem;
	padding: 1rem 6rem;
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#index .recruit .colmn_2_wrap .link_wrap a:hover, #index_ .recruit .colmn_2_wrap .link_wrap a:hover {
	border: 1px solid #004DA0;
	background-color: rgba(255, 255, 255, 0);
	color: #004DA0;
}

/*
@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
-----------------------------------------------------------*/
#company .content_head, #recruit .content_head, #voice .content_head, #customervoice .content_head {
	height: 45rem;
	width: 100%;
	position: relative;
}
@media (max-width: 767px) {
	#company .content_head, #recruit .content_head, #voice .content_head, #customervoice .content_head {
		height: 80vw;
	}
}
#company .content_head h2, #recruit .content_head h2, #voice .content_head h2, #customervoice .content_head h2 {
	color: #ffffff;
	font-size: 10rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
	#company .content_head h2, #recruit .content_head h2, #voice .content_head h2, #customervoice .content_head h2 {
		font-size: 12vw;
		line-height: 1.2;
	}
}
#company .content_head h2::before, #recruit .content_head h2::before, #voice .content_head h2::before, #customervoice .content_head h2::before {
	content: '';
	background-color: #ffffff;
	bottom: 5.6rem;
	color: #ffffff;
	width: 20rem;
}
@media (max-width: 767px) {
	#company .content_head h2::before, #recruit .content_head h2::before, #voice .content_head h2::before, #customervoice .content_head h2::before {
		bottom: 12vw;
		width: 28vw;
	}
}
#company .content_head h2 span, #recruit .content_head h2 span, #voice .content_head h2 span, #customervoice .content_head h2 span {
	font-size: 2rem;
}
@media (max-width: 767px) {
	#company .content_head h2 span, #recruit .content_head h2 span, #voice .content_head h2 span, #customervoice .content_head h2 span {
		font-size: 5.6vw;
	}
}

.access h2 {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.access iframe {
	margin: 7.5rem 0 10rem;
}
@media (max-width: 767px) {
	.access iframe {
		margin: 8vw 0 0;
	}
}

.stuff_wrap {
	margin-top: 5rem;
}
.stuff_wrap h3 {
	color: #ffffff;
	font-size: 4.4rem;
	font-weight: 400;
	margin-bottom: 1.4em;
	line-height: 1;
	padding: 1.4em 0 0 4.8rem;
	position: relative;
	text-align: center;
}
@media (max-width: 767px) {
	.stuff_wrap h3 {
		font-size: 6.4vw;
		margin-bottom: 3vw;
		padding: 1vw 0 0;
	}
}
.stuff_wrap h3 span {
	display: block;
	font-size: 1.2rem;
	margin-bottom: .6em;
}
@media (max-width: 767px) {
	.stuff_wrap h3 span {
		font-size: 4.4vw;
	}
}
.stuff_wrap p {
	color: #ffffff;
	font-size: 1.7rem;
	text-align: center;
	margin-bottom: 5rem;
}
@media (max-width: 767px) {
	.stuff_wrap p {
		font-size: 4.4vw;
		margin-bottom: 8vw;
	}
}
.stuff_wrap .stuffinfo_wrap ul {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.stuff_wrap .stuffinfo_wrap ul {
		display: block;
	}
}
.stuff_wrap .stuffinfo_wrap ul li {
	background-color: #F5F5F5;
	width: 30%;
	margin-right: 5%;
	padding: 0px 0px 2em;
}
@media (max-width: 767px) {
	.stuff_wrap .stuffinfo_wrap ul li {
		width: auto;
		padding-bottom: 7vw;
		margin-right: 0;
	}
}
.stuff_wrap .stuffinfo_wrap ul li:nth-child(3n) {
	margin-right: 0;
}
.stuff_wrap .stuffinfo_wrap ul li:nth-child(n+4) {
	margin-top: 3rem;
}
@media (max-width: 767px) {
	.stuff_wrap .stuffinfo_wrap ul li:nth-child(n+4) {
		margin-top: 5vw;
	}
}
@media (max-width: 767px) {
	.stuff_wrap .stuffinfo_wrap ul li + li {
		margin-top: 5vw;
	}
}
.stuff_wrap .stuffinfo_wrap ul li .team {
	text-align: left;
	color: #222222;
	margin: 3rem 2rem 1rem;
}
@media (max-width: 767px) {
	.stuff_wrap .stuffinfo_wrap ul li .team {
		margin: 8vw 5vw 5vw;
		font-size: 4.8vw;
	}
}
.stuff_wrap .stuffinfo_wrap ul li .question {
	color: #004DA0;
	margin: 0 2rem;
	text-align: left;
}
@media (max-width: 767px) {
	.stuff_wrap .stuffinfo_wrap ul li .question {
		font-size: 4.8vw;
	}
}
.stuff_wrap .stuffinfo_wrap ul li .stufftxt {
	color: #222222;
	margin: 1rem 2rem 3rem;
	text-align: left;
}
@media (max-width: 767px) {
	.stuff_wrap .stuffinfo_wrap ul li .stufftxt {
		font-size: 4.4vw;
		margin: 3vw 5vw 8vw;
	}
}
.stuff_wrap .stuffinfo_wrap ul li dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0px 2rem;
	text-align: left;
}
@media (max-width: 767px) {
	.stuff_wrap .stuffinfo_wrap ul li dl {
		font-size: 4.8vw;
	}
}
.stuff_wrap .stuffinfo_wrap ul li dl dt {
	width: 4em;
	color: #004DA0;
}
.stuff_wrap .stuffinfo_wrap ul li dl dd {
	width: -webkit-calc(100% - 4em);
	width: calc(100% - 4em);
	color: #222222;
}

.guideline h3 {
	color: #009fe8;
	font-size: 4.4rem;
	font-weight: 400;
	margin-bottom: 1.4em;
	line-height: 1;
	padding: 1.4em 0 0 4.8rem;
	position: relative;
	text-align: center;
}
@media (max-width: 767px) {
	.guideline h3 {
		font-size: 6.4vw;
		margin-bottom: 3vw;
		padding: 1vw 0 6vw;
	}
}
.guideline h3 span {
	display: block;
	font-size: 1.2rem;
	margin-bottom: .6em;
}
@media (max-width: 767px) {
	.guideline h3 span {
		font-size: 4.4vw;
	}
}
.guideline table {
	border-collapse: collapse;
	border: solid 2px #888888;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
@media (max-width: 767px) {
	.guideline table {
		border: 1px;
		font-size: 4.4vw;
		padding: 0 10%;
	}
}
.guideline table th, .guideline table td {
	border: solid 2px #888888;
	padding: 2rem 3rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.guideline table th, .guideline table td {
		display: block;
		border: solid 1px #888888;
		padding: 2vw 3vw;
	}
}
.guideline table th {
	width: 20%;
	background-color: #009fe8;
	color: #ffffff;
	font-weight: 400;
}
@media (max-width: 767px) {
	.guideline table th {
		display: block;
		width: 100%;
	}
}
.guideline table td {
	background-color: #F5F5F5;
	color: #222222;
	width: 80%;
}
@media (max-width: 767px) {
	.guideline table td {
		width: 100%;
	}
}

/*-----------------------------------------------------------
	company
-----------------------------------------------------------*/
#company .content_head {
	background-image: url(../img/company/bg_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top,center;
}
#company .com_info {
	padding-bottom: 10rem;
	background-image: url(../img/company/bg_cominfo.png);
	background-repeat: no-repeat;
	background-size: 96%;
	background-position: bottom, center;
}
@media (max-width: 767px) {
	#company .com_info {
		padding-bottom: 16vw;
	}
}
#company .com_info .column_2_wrap {
	-webkit-box-pack: left !important;
	-webkit-justify-content: left !important;
	-ms-flex-pack: left !important;
	justify-content: left !important;
	-webkit-box-align: top !important;
	-webkit-align-items: top !important;
	-ms-flex-align: top !important;
	align-items: top !important;
}
#company .com_info .column_2_wrap .columnbox {
	width: 50%;
}
@media (max-width: 767px) {
	#company .com_info .column_2_wrap .columnbox {
		width: 100%;
	}
}
#company .com_info .column_2_wrap .columnbox h3 {
	color: #009fe8;
	font-size: min(3.4vw,4.4rem);
	font-weight: 400;
	margin: 1em 0 2em;
}
@media (max-width: 767px) {
	#company .com_info .column_2_wrap .columnbox h3 {
		font-size: 6.4vw;
		margin: 0 0 5vw;
	}
}
#company .com_info .column_2_wrap .columnbox p {
	font-size: min(2.1vw,1.8rem);
	line-height: 2.1;
	width: 80%;
}
@media (max-width: 767px) {
	#company .com_info .column_2_wrap .columnbox p {
		font-size: 4.4vw;
		width: 100%;
		margin-bottom: 8vw;
	}
}
#company .com_info .column_2_wrap .columnbox img {
	min-width: 35rem;
}
@media (max-width: 767px) {
	#company .com_info .column_2_wrap .columnbox img {
		display: block;
		margin: auto;
		min-width: unset;
		width: 80%;
	}
}
#company .topmessage {
	background-color: #009fe8;
	padding: 0 0 10rem;
}
@media (max-width: 767px) {
	#company .topmessage {
		padding: 6vw 0 16vw;
	}
}
#company .topmessage .column_2_wrap {
	-webkit-box-pack: justify !important;
	-webkit-justify-content: space-between !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: top !important;
	-webkit-align-items: top !important;
	-ms-flex-align: top !important;
	align-items: top !important;
}
#company .topmessage .column_2_wrap .columnbox {
	color: #ffffff;
	width: 45%;
}
@media (max-width: 767px) {
	#company .topmessage .column_2_wrap .columnbox {
		width: 100%;
	}
}
#company .topmessage .column_2_wrap .columnbox:first-child {
	position: relative;
	width: 44%;
}
@media (max-width: 767px) {
	#company .topmessage .column_2_wrap .columnbox:first-child {
		width: 100%;
		margin-bottom: 8vw;
	}
}
#company .topmessage .column_2_wrap .columnbox:nth-child(2) {
	position: relative;
}
#company .topmessage .column_2_wrap .columnbox h3 {
	font-size: 4.4rem;
	font-weight: 400;
	margin-bottom: 1.4em;
	line-height: 1;
	padding: 1.4em 0 0 4.8rem;
	position: relative;
}
@media (max-width: 767px) {
	#company .topmessage .column_2_wrap .columnbox h3 {
		margin-bottom: 4vw;
		font-size: 6.4vw;
		padding: 0 0 0 16vw;
	}
}
#company .topmessage .column_2_wrap .columnbox h3:before {
	position: absolute;
	content: '';
	background-image: url(../img/common/ico_lmark_r.svg);
	background-repeat: no-repeat;
	background-size: 4rem;
	background-position: 0, 0;
	bottom: .1rem;
	left: 0;
	width: 4rem;
	height: 4.1rem;
	display: block;
}
@media (max-width: 767px) {
	#company .topmessage .column_2_wrap .columnbox h3:before {
		background-size: 100%;
		bottom: -1vw;
		left: 0;
		width: 12vw;
		height: 110%;
	}
}
#company .topmessage .column_2_wrap .columnbox h3 span {
	display: block;
	font-size: 1.2rem;
	margin-bottom: .6em;
}
@media (max-width: 767px) {
	#company .topmessage .column_2_wrap .columnbox h3 span {
		font-size: 3.8vw;
	}
}
#company .topmessage .column_2_wrap .columnbox .toptxt {
	font-size: 1.8rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#company .topmessage .column_2_wrap .columnbox .toptxt {
		font-size: 4.4vw;
		line-height: 1.8;
	}
}
#company .topmessage .column_2_wrap .columnbox .topname {
	bottom: .6em;
	right: 0;
	font-size: 3rem;
	position: absolute;
	text-align: right;
}
@media (max-width: 995px) {
	#company .topmessage .column_2_wrap .columnbox .topname {
		bottom: -1.8em;
	}
}
@media (max-width: 767px) {
	#company .topmessage .column_2_wrap .columnbox .topname {
		position: static;
		font-size: 5.4vw;
		margin-top: 3vw;
	}
}
#company .foundermessage {
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10rem;
	padding-left: 35%;
	padding-bottom: 10rem;
	position: relative;
	background-image: url(../img/company/bg_foundermessage.png);
	background-repeat: no-repeat;
	background-size: 13rem;
	background-position: left;
}
@media (max-width: 767px) {
	#company .foundermessage {
		margin-top: 12vw;
		padding-left: 8%;
		padding-bottom: 16vw;
	}
}
#company .foundermessage::after {
	position: absolute;
	content: '';
	width: 75%;
	height: 8rem;
	background-color: #009fe8;
	top: 10rem;
	right: 0;
	z-index: 1;
}
@media (max-width: 767px) {
	#company .foundermessage::after {
		width: 95%;
		top: 5vw;
	}
}
#company .foundermessage h3 {
	color: #ffffff;
	display: inline-block;
	font-size: 4.4rem;
	font-weight: 400;
	margin-bottom: 1.4em;
	margin-top: 12rem;
	line-height: 1;
	position: relative;
	padding-left: 5rem;
	z-index: 2;
}
@media (max-width: 767px) {
	#company .foundermessage h3 {
		font-size: 6.4vw;
		margin-top: 12vw;
	}
}
#company .foundermessage h3:before {
	position: absolute;
	content: '';
	background-image: url(../img/common/ico_lmark_r.svg);
	background-repeat: no-repeat;
	background-size: 4rem;
	background-position: 0, 0;
	bottom: .1rem;
	left: 0;
	width: 4rem;
	height: 4.1rem;
	display: block;
}
@media (max-width: 767px) {
	#company .foundermessage h3:before {
		bottom: -3vw;
		width: 100%;
		height: 12vw;
	}
}
#company .foundermessage h3 span {
	font-size: 1.2rem;
	position: absolute;
	top: 50%;
	right: -8rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	#company .foundermessage h3 span {
		top: 60%;
	}
}
#company .foundermessage .toptxt {
	font-size: 1.8rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#company .foundermessage .toptxt {
		font-size: 4.4vw;
		margin-top: 5vw;
		width: 92%;
	}
}
#company .foundermessage .topname {
	bottom: .6em;
	right: 5rem;
	color: #009fe8;
	font-size: 3rem;
	position: absolute;
	text-align: right;
}
@media (max-width: 767px) {
	#company .foundermessage .topname {
		bottom: 8vw;
		right: 5vw;
		font-size: 4.8vw;
	}
}
#company .imagelille {
	padding: 0;
}
#company .imagelille ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
}
#company .imagelille ul li {
	width: -webkit-calc(100%/3);
	width: calc(100%/3);
}
#company .overview {
	padding: 10rem 0 0;
	text-align: center;
}
@media (max-width: 767px) {
	#company .overview {
		padding: 16vw 0 0;
	}
}
#company .overview h3 {
	color: #009fe8;
	font-size: 4.4rem;
	font-weight: 400;
	margin-bottom: 1.4em;
	line-height: 1;
	padding: 0 0 0 4.8rem;
	position: relative;
	text-align: center;
	display: inline-block;
}
@media (max-width: 767px) {
	#company .overview h3 {
		font-size: 5.8vw;
	}
}
#company .overview h3:before {
	position: absolute;
	content: '';
	background-image: url(../img/common/ico_lmark.svg);
	background-repeat: no-repeat;
	background-size: 4rem;
	background-position: 0, 0;
	bottom: .1rem;
	left: 0;
	width: 4rem;
	height: 4.1rem;
	display: block;
}
#company .overview h3 span {
	display: block;
	font-size: 1.2rem;
	margin-bottom: .6em;
}
#company .overview p {
	font-size: 1.8rem;
	line-height: 2;
	text-align: center;
}
@media (max-width: 767px) {
	#company .overview p {
		font-size: 4.4vw;
		text-align: left;
	}
}
#company .overview ul {
	margin-top: 5rem;
	border: 1px solid #009fe8;
}
#company .overview ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
	padding: 1rem 0;
	color: #009fe8;
}
#company .overview ul li:nth-child(n+2) {
	border-top: 1px solid #009fe8;
}
#company .overview ul li p {
	width: 20vw;
	display: block;
}
@media (max-width: 767px) {
	#company .overview ul li p {
		width: 36vw;
	}
}
#company .overview ul li p:first-child {
	text-align: right;
}
#company .overview ul li p:nth-child(n+2) {
	padding-left: 5rem;
	text-align: left;
}
#company .stuff_wrap p {
	color: #009fe8;
}
#company .stuff_wrap .stuffinfo_wrap ul {
	border: none;
}
#company .stuff_wrap .stuffinfo_wrap ul li {
	display: block;
	background-color: #F5F5F5;
	width: 30%;
	margin-right: 5%;
	padding: 0px 0px 2em;
}
@media (max-width: 767px) {
	#company .stuff_wrap .stuffinfo_wrap ul li {
		width: auto;
		padding-bottom: 7vw;
		margin-right: 0;
	}
}
#company .stuff_wrap .stuffinfo_wrap ul li:nth-child(3n) {
	margin-right: 0;
}
#company .stuff_wrap .stuffinfo_wrap ul li:nth-child(n+4) {
	margin-top: 3rem;
}
@media (max-width: 767px) {
	#company .stuff_wrap .stuffinfo_wrap ul li:nth-child(n+4) {
		margin-top: 5vw;
	}
}
@media (max-width: 767px) {
	#company .stuff_wrap .stuffinfo_wrap ul li + li {
		margin-top: 5vw;
	}
}
#company .stuff_wrap .stuffinfo_wrap ul li p {
	width: auto;
}
#company .stuff_wrap .stuffinfo_wrap ul li p:nth-child(n+2) {
	padding-left: 0;
}
#company .stuff_wrap .stuffinfo_wrap ul li .team {
	text-align: left;
	color: #222222;
	margin: 3rem 2rem 1rem;
}
@media (max-width: 767px) {
	#company .stuff_wrap .stuffinfo_wrap ul li .team {
		margin: 8vw 5vw 5vw;
		font-size: 4.8vw;
	}
}
#company .stuff_wrap .stuffinfo_wrap ul li .question {
	color: #004DA0;
	margin: 0 2rem;
	text-align: left;
}
@media (max-width: 767px) {
	#company .stuff_wrap .stuffinfo_wrap ul li .question {
		font-size: 4.8vw;
	}
}
#company .stuff_wrap .stuffinfo_wrap ul li .stufftxt {
	color: #222222;
	margin: 1rem 2rem 3rem;
	text-align: left;
}
@media (max-width: 767px) {
	#company .stuff_wrap .stuffinfo_wrap ul li .stufftxt {
		font-size: 4.4vw;
		margin: 3vw 5vw 8vw;
	}
}
#company .stuff_wrap .stuffinfo_wrap ul li dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0px 2rem;
	text-align: left;
}
@media (max-width: 767px) {
	#company .stuff_wrap .stuffinfo_wrap ul li dl {
		font-size: 4.8vw;
	}
}
#company .stuff_wrap .stuffinfo_wrap ul li dl dt {
	width: 4em;
	color: #004DA0;
}
#company .stuff_wrap .stuffinfo_wrap ul li dl dd {
	width: -webkit-calc(100% - 4em);
	width: calc(100% - 4em);
	color: #222222;
}
#company .stuff_wrap .stuffinfo_wrap ul li:nth-child(n+2) {
	border-top: none;
	padding-left: 0;
}

/*-----------------------------------------------------------
	service
-----------------------------------------------------------*/
#service .content_head {
	width: 100%;
	position: relative;
	text-align: center;
}
#service .content_head h2 {
	color: #009fe8;
	font-size: 10rem;
}
@media (max-width: 767px) {
	#service .content_head h2 {
		font-size: 12vw;
		line-height: 1.2;
	}
}
#service .content_head h2::before {
	content: '';
	background-color: #009fe8;
	bottom: 5.6rem;
	color: #ffffff;
	width: 20rem;
}
@media (max-width: 767px) {
	#service .content_head h2::before {
		bottom: 12vw;
		width: 28vw;
	}
}
#service .content_head h2 span {
	font-size: 2rem;
}
@media (max-width: 767px) {
	#service .content_head h2 span {
		font-size: 5.6vw;
	}
}
#service .lead {
	color: #009fe8;
	margin: 5rem 0 1em;
	font-size: 2.8rem;
	text-align: center;
}
@media (max-width: 767px) {
	#service .lead {
		font-size: 6.4vw;
	}
}
@media (max-width: 767px) {
	#service .lead br {
		display: none;
	}
}
#service .lead_sub {
	font-size: 1.7rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#service .lead_sub {
		padding: 0 5vw;
		font-size: 4.4vw;
		text-align: left;
	}
}
#service .serviceinfo .serviceinfo_head {
	background-color: #009fe8;
	padding: 5rem 0;
	position: relative;
	text-align: center;
}
#service .serviceinfo .serviceinfo_head .lead {
	font-size: 4.4rem;
	margin: .4em 0 0;
	color: #ffffff;
}
@media (max-width: 767px) {
	#service .serviceinfo .serviceinfo_head .lead {
		font-size: 6.4vw;
	}
}
@media (max-width: 767px) {
	#service .serviceinfo .serviceinfo_head img {
		width: 12vw;
	}
}
#service .serviceinfo .serviceinfo_bottom {
	background: -webkit-gradient(linear, left top, left bottom, from(#009fe8), color-stop(50%, #009fe8), color-stop(50%, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(top, #009fe8 0%, #009fe8 50%, #ffffff 50%, #ffffff 100%);
	background: -o-linear-gradient(top, #009fe8 0%, #009fe8 50%, #ffffff 50%, #ffffff 100%);
	background: linear-gradient(180deg, #009fe8 0%, #009fe8 50%, #ffffff 50%, #ffffff 100%);
	padding: 5rem 0 10rem;
}
@media (max-width: 767px) {
	#service .serviceinfo .serviceinfo_bottom {
		padding: 3vw 0 10vw;
	}
}
#service .serviceinfo .serviceinfo_bottom p {
	color: #ffffff;
	font-size: 1.8rem;
	text-align: center;
	line-height: 2;
}
@media (max-width: 767px) {
	#service .serviceinfo .serviceinfo_bottom p {
		font-size: 4.4vw;
		text-align: left;
	}
}
#service .serviceinfo .serviceinfo_bottom ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5rem;
	-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;
}
#service .serviceinfo .serviceinfo_bottom ul li {
	width: 22%;
	border: 1px solid #e2e2e2;
	position: relative;
}
@media (max-width: 767px) {
	#service .serviceinfo .serviceinfo_bottom ul li {
		width: 46%;
	}
}
@media (max-width: 767px) {
	#service .serviceinfo .serviceinfo_bottom ul li:nth-child(n+3) {
		margin-top: 12vw;
	}
}
#service .serviceinfo .serviceinfo_bottom ul li::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	bottom: -4rem;
	margin: auto;
	left: 0;
	right: 0;
	border-left: 3rem solid transparent;
	border-right: 3rem solid transparent;
	border-top: 2.4rem solid #004DA0;
}
@media (max-width: 767px) {
	#service .serviceinfo .serviceinfo_bottom ul li::before {
		border-left: 3vw solid transparent;
		border-right: 3vw solid transparent;
		border-top: 4vw solid #004DA0;
		bottom: -6vw;
	}
}
#service .serviceinfo .serviceinfo_bottom ul li a {
	text-decoration: none;
}
#service .serviceinfo .serviceinfo_bottom ul li a .servicenav_txt {
	color: #009fe8;
	font-size: min(1.6vw,3.2rem);
	text-align: center;
	padding: .4em .6em;
}
@media (max-width: 767px) {
	#service .serviceinfo .serviceinfo_bottom ul li a .servicenav_txt {
		font-size: 4.4vw;
	}
}
#service .service_feature .service_head,
#service .service_promise .service_head,
#service .service_flow .service_head,
#service .service_method .service_head {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom, center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8rem 0;
	position: relative;
	text-align: center;
	height: 30rem;
}
@media (max-width: 767px) {
	#service .service_feature .service_head,
	#service .service_promise .service_head,
	#service .service_flow .service_head,
	#service .service_method .service_head {
		padding: 12vw 0;
		height: 50vw;
	}
}
@media (max-width: 767px) {
	#service .service_feature .service_head img,
	#service .service_promise .service_head img,
	#service .service_flow .service_head img,
	#service .service_method .service_head img {
		width: 12vw;
	}
}
#service .service_feature .service_head h3,
#service .service_promise .service_head h3,
#service .service_flow .service_head h3,
#service .service_method .service_head h3 {
	font-size: 3.2rem;
	font-weight: 400;
	margin: .8em 0 0;
	color: #ffffff;
}
@media (max-width: 767px) {
	#service .service_feature .service_head h3,
	#service .service_promise .service_head h3,
	#service .service_flow .service_head h3,
	#service .service_method .service_head h3 {
		font-size: 6.4vw;
	}
}
#service .service_feature .service_head {
	background-image: url(../img/service/bg_feature.jpg);
}
#service .service_feature .feature_txt {
	font-size: 1.7rem;
	line-height: 1.8;
	padding: 2rem 5rem 0;
}
@media (max-width: 767px) {
	#service .service_feature .feature_txt {
		font-size: 4.4vw;
		padding: 6vw 0 0;
	}
}
#service .service_promise {
	padding-top: 0;
	margin-top: 10rem;
	background-color: #009fe8;
}
@media (max-width: 767px) {
	#service .service_promise {
		margin-top: 8vw;
	}
}
#service .service_promise .service_head {
	background-image: url(../img/service/bg_promise.jpg);
}
#service .service_promise ul {
	padding: 10rem 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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) {
	#service .service_promise ul {
		display: block;
		padding: 16vw 0;
	}
}
#service .service_promise ul li {
	background-color: #ffffff;
	border-radius: 5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 30%;
	height: 35rem;
	padding: 4rem;
}
@media (max-width: 995px) {
	#service .service_promise ul li {
		border-radius: 2rem;
		width: 32%;
		height: auto;
		padding: 2rem;
	}
}
@media (max-width: 767px) {
	#service .service_promise ul li {
		border-radius: 8vw;
		width: 100%;
		height: auto;
		padding: 6vw;
	}
}
#service .service_promise ul li:nth-child(1) .head_headtxt {
	background-color: #009fe8;
}
#service .service_promise ul li:nth-child(1) .head_txt {
	color: #009fe8;
}
@media (max-width: 767px) {
	#service .service_promise ul li:nth-child(2) {
		margin-top: 8vw;
	}
}
#service .service_promise ul li:nth-child(2) .head_headtxt {
	background-color: #0077C5;
}
#service .service_promise ul li:nth-child(2) .head_txt {
	color: #0077C5;
}
@media (max-width: 767px) {
	#service .service_promise ul li:nth-child(3) {
		margin-top: 8vw;
	}
}
#service .service_promise ul li:nth-child(3) .head_headtxt {
	background-color: #004DA0;
}
#service .service_promise ul li:nth-child(3) .head_txt {
	color: #004DA0;
}
#service .service_promise ul li .head_headtxt {
	border-radius: 10rem;
	color: #ffffff;
	font-size: 2.7rem;
	margin: 0 auto 5rem;
	padding: .4em 0;
	text-align: center;
	width: 90%;
}
@media (max-width: 995px) {
	#service .service_promise ul li .head_headtxt {
		width: 100%;
		margin: 0 auto .8em;
	}
}
@media (max-width: 767px) {
	#service .service_promise ul li .head_headtxt {
		font-size: 5.4vw;
		margin: 0 auto 5vw;
	}
}
#service .service_promise ul li .head_txt {
	font-size: min(1.6vw,2.1rem);
	line-height: 1.8;
}
@media (max-width: 767px) {
	#service .service_promise ul li .head_txt {
		font-size: 4.4vw;
	}
}
#service .service_flow {
	padding-top: 0;
}
#service .service_flow .service_head {
	background-image: url(../img/service/bg_flow.jpg);
}
@media (max-width: 995px) {
	#service .service_flow .service_head {
		background-position: top left 15%;
	}
}
@media (max-width: 767px) {
	#service .service_flow .service_head {
		background-position: top left 25%;
	}
}
#service .service_flow ul li .column_2_wrap {
	margin-top: 3rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: top;
	-webkit-align-items: top;
	-ms-flex-align: top;
	align-items: top;
	position: relative;
}
@media (max-width: 767px) {
	#service .service_flow ul li .column_2_wrap {
		display: block;
	}
}
#service .service_flow ul li .column_2_wrap::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	bottom: -6rem;
	margin: auto;
	left: 0;
	right: 0;
	border-left: 5rem solid transparent;
	border-right: 5rem solid transparent;
	border-top: 2.4rem solid #009fe8;
}
#service .service_flow ul li .column_2_wrap .columnbox {
	width: 50%;
}
@media (max-width: 767px) {
	#service .service_flow ul li .column_2_wrap .columnbox {
		width: 100%;
	}
}
#service .service_flow ul li .column_2_wrap .columnbox:first-child {
	width: 45%;
}
@media (max-width: 767px) {
	#service .service_flow ul li .column_2_wrap .columnbox:first-child {
		width: 100%;
	}
}
#service .service_flow ul li .column_2_wrap .columnbox p {
	font-size: 1.7rem;
	line-height: 1.8;
	padding-left: 5rem;
}
@media (max-width: 767px) {
	#service .service_flow ul li .column_2_wrap .columnbox p {
		font-size: 4.4vw;
		padding-left: 0;
		margin-bottom: 6vw;
	}
}
#service .service_flow ul li:nth-child(n+2) {
	padding-top: 5rem;
}
#service .service_flow ul li:last-child .column_2_wrap::before {
	display: none;
}
#service .service_method {
	background-color: #F5F5F5;
	padding: 0 0 10rem;
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#service .service_method {
		margin-top: 16vw;
		padding: 0 0 16vw;
	}
}
#service .service_method .service_head {
	background-image: url(../img/service/bg_method.jpg);
}
#service .service_method ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: top;
	-webkit-align-items: top;
	-ms-flex-align: top;
	align-items: top;
	margin-top: 5rem;
}
@media (max-width: 767px) {
	#service .service_method ul {
		display: block;
		margin-top: 8vw;
	}
}
#service .service_method ul li {
	width: 30%;
}
@media (max-width: 767px) {
	#service .service_method ul li {
		width: 100%;
		margin-bottom: 8vw;
	}
}
#service .service_method ul li .method_headtxt {
	background-color: #009fe8;
	color: #ffffff;
	text-align: center;
	font-size: 3rem;
	padding: .4em 1em;
}
@media (max-width: 767px) {
	#service .service_method ul li .method_headtxt {
		font-size: 5.6vw;
	}
}
#service .service_method ul li .method_txt {
	font-size: 1.6rem;
	line-height: 1.8;
	padding-top: 1em;
}
@media (max-width: 767px) {
	#service .service_method ul li .method_txt {
		padding-top: 3vw;
	}
}

/*-----------------------------------------------------------
	RECRUIT
-----------------------------------------------------------*/
#recruit .content_head {
	background-image: url(../img/recruit/bg_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top,center;
}
#recruit .rec_info {
	background: -webkit-gradient(linear, left top, left bottom, from(#009fe8), color-stop(50%, #009fe8), color-stop(50%, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(top, #009fe8 0%, #009fe8 50%, #ffffff 50%, #ffffff 100%);
	background: -o-linear-gradient(top, #009fe8 0%, #009fe8 50%, #ffffff 50%, #ffffff 100%);
	background: linear-gradient(180deg, #009fe8 0%, #009fe8 50%, #ffffff 50%, #ffffff 100%);
}
#recruit .rec_info .lead {
	color: #ffffff;
	font-size: 4.4rem;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 2em;
}
@media (max-width: 767px) {
	#recruit .rec_info .lead {
		font-size: 5.6vw;
		margin-bottom: 6vw;
	}
}
#recruit .rec_info .leadtxt {
	color: #ffffff;
	font-size: 1.7rem;
	line-height: 2;
	text-align: center;
}
@media (max-width: 767px) {
	#recruit .rec_info .leadtxt {
		font-size: 4.4vw;
		text-align: left;
	}
}
#recruit .rec_info .jobdescription {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
	margin-top: 5rem;
	position: relative;
}
@media (max-width: 767px) {
	#recruit .rec_info .jobdescription {
		margin-top: 8vw;
	}
}
#recruit .rec_info .jobdescription .headtxt_wrap {
	color: #ffffff;
	padding: .4em 0;
	position: absolute;
	font-size: 4.4rem;
	text-align: center;
	background-color: #004DA0;
	width: 32rem;
	top: 5rem;
	left: 0;
	z-index: 2;
}
@media (max-width: 767px) {
	#recruit .rec_info .jobdescription .headtxt_wrap {
		font-size: 5.6vw;
		top: 5vw;
	}
}
#recruit .rec_info .jobdescription p {
	background-color: #ffffff;
	padding: 5rem 10rem;
	position: relative;
	margin-left: 20%;
	width: 80%;
	line-height: 1.8;
	z-index: 0;
}
@media (max-width: 767px) {
	#recruit .rec_info .jobdescription p {
		font-size: 4.4vw;
		margin-left: 0;
		width: 90%;
		padding: 24vw 5vw 8vw;
	}
}
#recruit .benefits {
	background: -webkit-gradient(linear, left top, left bottom, from(#009fe8), color-stop(50%, #009fe8), color-stop(50%, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(top, #009fe8 0%, #009fe8 50%, #ffffff 50%, #ffffff 100%);
	background: -o-linear-gradient(top, #009fe8 0%, #009fe8 50%, #ffffff 50%, #ffffff 100%);
	background: linear-gradient(180deg, #009fe8 0%, #009fe8 50%, #ffffff 50%, #ffffff 100%);
	margin-top: 5rem;
}
#recruit .benefits h3 {
	color: #ffffff;
	font-size: 4.4rem;
	font-weight: 400;
	margin-bottom: 1.4em;
	line-height: 1;
	padding: 1.4em 0 0 4.8rem;
	position: relative;
	text-align: center;
}
@media (max-width: 767px) {
	#recruit .benefits h3 {
		font-size: 6.4vw;
		margin-bottom: 3vw;
		padding: 1vw 0 0;
	}
}
#recruit .benefits h3 span {
	display: block;
	font-size: 1.2rem;
	margin-bottom: .6em;
}
@media (max-width: 767px) {
	#recruit .benefits h3 span {
		font-size: 4.4vw;
		margin-bottom: 8vw;
	}
}
#recruit .benefits p {
	color: #ffffff;
	font-size: 1.7rem;
	text-align: center;
	margin-bottom: 5rem;
}
@media (max-width: 767px) {
	#recruit .benefits p {
		font-size: 4.4vw;
		margin-bottom: 8vw;
	}
}
#recruit .benefits ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
}
#recruit .benefits ul li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 49%;
}
#recruit .benefits ul li:nth-child(n+3) {
	margin-top: 2rem;
}

/*-----------------------------------------------------------
	voice
-----------------------------------------------------------*/
#voice .content_head, #customervoice .content_head {
	background-image: url(../img/voice/bg_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top,center;
}

/*-----------------------------------------------------------
	privacypolicy
-----------------------------------------------------------*/
#privacy1 .access, #privacy2 .access, #privacy3 .access {
	display: none;
}
#privacy1 .privacy_link, #privacy2 .privacy_link, #privacy3 .privacy_link {
	padding-top: 5rem;
}
#privacy1 .privacy_link ul, #privacy2 .privacy_link ul, #privacy3 .privacy_link ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
}
#privacy1 .privacy_link ul li, #privacy2 .privacy_link ul li, #privacy3 .privacy_link ul li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #009fe8;
	font-size: 1.7rem;
	padding: .6em 1em;
	text-align: center;
	width: 32%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
@media (max-width: 767px) {
	#privacy1 .privacy_link ul li, #privacy2 .privacy_link ul li, #privacy3 .privacy_link ul li {
		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: 3.4vw;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 16vw;
	}
}
#privacy1 .privacy_link ul li:hover, #privacy2 .privacy_link ul li:hover, #privacy3 .privacy_link ul li:hover {
	opacity: .4;
}
#privacy1 .privacy_link ul li.current, #privacy2 .privacy_link ul li.current, #privacy3 .privacy_link ul li.current {
	background-color: #009fe8 !important;
}
#privacy1 .privacy_link ul li.current a, #privacy2 .privacy_link ul li.current a, #privacy3 .privacy_link ul li.current a {
	color: #ffffff !important;
}
#privacy1 .privacy_link ul li a, #privacy2 .privacy_link ul li a, #privacy3 .privacy_link ul li a {
	display: block;
	color: #009fe8;
	text-decoration: none;
}
#privacy1 .privacy_txt, #privacy1 .privacy_txt_r, #privacy2 .privacy_txt, #privacy2 .privacy_txt_r, #privacy3 .privacy_txt, #privacy3 .privacy_txt_r {
	margin-bottom: 5rem;
}
#privacy1 .privacy_txt .txt_right, #privacy1 .privacy_txt_r .txt_right, #privacy2 .privacy_txt .txt_right, #privacy2 .privacy_txt_r .txt_right, #privacy3 .privacy_txt .txt_right, #privacy3 .privacy_txt_r .txt_right {
	text-align: right;
	padding: 1rem 0 0;
}
#privacy1 .privacy_txt h3, #privacy1 .privacy_txt_r h3, #privacy2 .privacy_txt h3, #privacy2 .privacy_txt_r h3, #privacy3 .privacy_txt h3, #privacy3 .privacy_txt_r h3 {
	color: #009fe8;
	font-size: 5.4rem;
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-weight: 400;
	position: relative;
	padding-bottom: 6rem;
}
@media (max-width: 767px) {
	#privacy1 .privacy_txt h3, #privacy1 .privacy_txt_r h3, #privacy2 .privacy_txt h3, #privacy2 .privacy_txt_r h3, #privacy3 .privacy_txt h3, #privacy3 .privacy_txt_r h3 {
		font-size: 6.8vw;
		padding-bottom: 5vw;
	}
}
#privacy1 .privacy_txt p, #privacy1 .privacy_txt_r p, #privacy2 .privacy_txt p, #privacy2 .privacy_txt_r p, #privacy3 .privacy_txt p, #privacy3 .privacy_txt_r p {
	font-size: 1.7rem;
	line-height: 1.8;
	padding: 2em 0 3em;
}
#privacy1 .privacy_txt dl dt, #privacy1 .privacy_txt_r dl dt, #privacy2 .privacy_txt dl dt, #privacy2 .privacy_txt_r dl dt, #privacy3 .privacy_txt dl dt, #privacy3 .privacy_txt_r dl dt {
	color: #009fe8;
	font-size: 2.7rem;
	padding-bottom: .4em;
	margin-bottom: .4em;
	position: relative;
}
@media (max-width: 767px) {
	#privacy1 .privacy_txt dl dt, #privacy1 .privacy_txt_r dl dt, #privacy2 .privacy_txt dl dt, #privacy2 .privacy_txt_r dl dt, #privacy3 .privacy_txt dl dt, #privacy3 .privacy_txt_r dl dt {
		font-size: 4.8vw;
	}
}
#privacy1 .privacy_txt dl dt::before, #privacy1 .privacy_txt_r dl dt::before, #privacy2 .privacy_txt dl dt::before, #privacy2 .privacy_txt_r dl dt::before, #privacy3 .privacy_txt dl dt::before, #privacy3 .privacy_txt_r dl dt::before {
	content: '';
	position: absolute;
	background-color: #e5e5e5;
	bottom: 0;
	display: block;
	width: 100%;
	height: 2px;
}
#privacy1 .privacy_txt dl dt::after, #privacy1 .privacy_txt_r dl dt::after, #privacy2 .privacy_txt dl dt::after, #privacy2 .privacy_txt_r dl dt::after, #privacy3 .privacy_txt dl dt::after, #privacy3 .privacy_txt_r dl dt::after {
	content: '';
	position: absolute;
	background-color: #009fe8;
	bottom: 0;
	display: inline-block;
	left: 0;
	width: 10%;
	height: 2px;
}
#privacy1 .privacy_txt dl dd, #privacy1 .privacy_txt_r dl dd, #privacy2 .privacy_txt dl dd, #privacy2 .privacy_txt_r dl dd, #privacy3 .privacy_txt dl dd, #privacy3 .privacy_txt_r dl dd {
	color: #222222;
	font-size: 1.7rem;
	line-height: 1.8;
	padding-bottom: 3rem;
}
@media (max-width: 767px) {
	#privacy1 .privacy_txt dl dd, #privacy1 .privacy_txt_r dl dd, #privacy2 .privacy_txt dl dd, #privacy2 .privacy_txt_r dl dd, #privacy3 .privacy_txt dl dd, #privacy3 .privacy_txt_r dl dd {
		font-size: 4.4vw;
	}
}
#privacy1 .privacy_txt dl dd a, #privacy1 .privacy_txt_r dl dd a, #privacy2 .privacy_txt dl dd a, #privacy2 .privacy_txt_r dl dd a, #privacy3 .privacy_txt dl dd a, #privacy3 .privacy_txt_r dl dd a {
	text-decoration: none;
	color: #009fe8;
	position: relative;
}
#privacy1 .privacy_txt dl dd a::before, #privacy1 .privacy_txt_r dl dd a::before, #privacy2 .privacy_txt dl dd a::before, #privacy2 .privacy_txt_r dl dd a::before, #privacy3 .privacy_txt dl dd a::before, #privacy3 .privacy_txt_r dl dd a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #009fe8;
	bottom: -.2em;
}
#privacy1 .privacy_txt dl dd a:hover::before, #privacy1 .privacy_txt_r dl dd a:hover::before, #privacy2 .privacy_txt dl dd a:hover::before, #privacy2 .privacy_txt_r dl dd a:hover::before, #privacy3 .privacy_txt dl dd a:hover::before, #privacy3 .privacy_txt_r dl dd a:hover::before {
	display: none;
}
#privacy1 .privacy_txt_r, #privacy2 .privacy_txt_r, #privacy3 .privacy_txt_r {
	padding-bottom: 5rem;
	background-color: #F5F5F5;
}
#privacy1 .privacy_txt_r + .privacy_txt, #privacy2 .privacy_txt_r + .privacy_txt, #privacy3 .privacy_txt_r + .privacy_txt {
	padding-top: 3rem;
}
#privacy1 .privacy_report, #privacy2 .privacy_report, #privacy3 .privacy_report {
	padding: 0 0 10rem;
}
#privacy1 .privacy_report h3, #privacy2 .privacy_report h3, #privacy3 .privacy_report h3 {
	color: #009fe8;
	font-size: 5.4rem;
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-weight: 400;
	position: relative;
	padding-bottom: 2rem;
}
@media (max-width: 767px) {
	#privacy1 .privacy_report h3, #privacy2 .privacy_report h3, #privacy3 .privacy_report h3 {
		font-size: 6.8vw;
		padding-bottom: 5vw;
	}
}
#privacy1 .privacy_report ul, #privacy2 .privacy_report ul, #privacy3 .privacy_report ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: left;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#privacy1 .privacy_report ul li, #privacy2 .privacy_report ul li, #privacy3 .privacy_report ul li {
	padding-left: 1em;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
}
#privacy1 .privacy_report ul li::before, #privacy2 .privacy_report ul li::before, #privacy3 .privacy_report ul li::before {
	content: '';
	border: 0;
	border-top: solid 2px #009fe8;
	border-right: solid 2px #009fe8;
	display: inline-block;
	width: .6rem;
	height: .6rem;
	/* 矢印アイコンの位置を設定 */
	position: absolute;
	top: 60%;
	left: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	/* rotate(45deg)で矢印を回転（向きを変更）させる */
}
#privacy1 .privacy_report ul li:nth-child(n+2), #privacy2 .privacy_report ul li:nth-child(n+2), #privacy3 .privacy_report ul li:nth-child(n+2) {
	margin-left: 2rem;
}
#privacy1 .privacy_report ul li:hover, #privacy2 .privacy_report ul li:hover, #privacy3 .privacy_report ul li:hover {
	opacity: .6;
}
#privacy1 .privacy_report ul li a, #privacy2 .privacy_report ul li a, #privacy3 .privacy_report ul li a {
	text-decoration: none;
}

/*-----------------------------------------------------------
	privacypolicy
-----------------------------------------------------------*/
#news .newsbox {
	padding-bottom: 10rem;
}
#news .voice_info .lead {
	color: #009fe8;
	font-size: 2.8rem;
	line-height: 1.8;
	text-align: center;
}
@media (max-width: 995px) {
	#news .voice_info .lead {
		font-size: 4.1vw;
	}
}
@media (max-width: 995px) {
	#news .voice_info .lead {
		font-size: 4.8vw;
	}
}
#news .cat {
	color: #009fe8;
	text-align: right;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: right;
	-webkit-justify-content: right;
	-ms-flex-pack: right;
	justify-content: right;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#news .cat li {
	margin-left: 2rem;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
#news .cat li:nth-child(n+2) {
	padding-left: 2rem;
	border-left: 1px solid #009fe8;
}
#news .cat li:hover {
	opacity: .4;
}
#news .cat li a {
	color: #009fe8;
	text-decoration: none;
}
#news .item {
	border-bottom: 1px solid #009fe8;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
#news .item:hover {
	opacity: .4;
}
#news .item a {
	display: block;
	text-decoration: none;
}
#news .item .textbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: left;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#news .item .textbox:nth-child(2) {
	padding-top: 1rem;
}
#news .item .date {
	color: #009fe8;
}
#news .item .title {
	color: #009fe8;
	margin-left: 3rem;
}
#news .detail {
	margin-bottom: 10rem;
}
#news .detail .pager .tolist {
	display: block;
	color: #009fe8;
	font-size: 1.8rem;
	margin-top: 3rem;
	padding-left: 3rem;
	position: relative;
	text-decoration: none;
}
#news .detail .pager .tolist::before {
	content: '';
	border: 0;
	border-top: solid 2px #009fe8;
	border-right: solid 2px #009fe8;
	display: inline-block;
	width: .8rem;
	height: .8rem;
	/* 矢印アイコンの位置を設定 */
	position: absolute;
	top: 60%;
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-135deg);
	-ms-transform: translateY(-50%) rotate(-135deg);
	transform: translateY(-50%) rotate(-135deg);
	/* rotate(45deg)で矢印を回転（向きを変更）させる */
}
#news .access {
	display: none;
}
#news .voice_list ul li {
	background-color: #009fe8;
}
#news .voice_list ul li .voice_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: top;
	-webkit-align-items: top;
	-ms-flex-align: top;
	align-items: top;
	position: relative;
	max-width: 1200px;
	margin: 0px auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5rem 0;
}
@media (max-width: 1239px) {
	#news .voice_list ul li .voice_wrap {
		margin: 0px 5vw;
	}
}
#news .voice_list ul li .voice_wrap .voice_info {
	color: #ffffff;
	width: 40%;
}
@media (max-width: 767px) {
	#news .voice_list ul li .voice_wrap .voice_info {
		width: 100%;
	}
}
#news .voice_list ul li .voice_wrap .voice_info .customer_name {
	font-size: 3.2rem;
	line-height: 2;
	margin-bottom: .8em;
}
@media (max-width: 767px) {
	#news .voice_list ul li .voice_wrap .voice_info .customer_name {
		font-size: 6.4vw;
		line-height: 1.4;
		margin: 8vw 0 4vw;
	}
}
#news .voice_list ul li .voice_wrap .voice_info .customer_txt {
	font-size: 1.8rem;
	line-height: 1.8;
	margin-bottom: .6em;
}
@media (max-width: 767px) {
	#news .voice_list ul li .voice_wrap .voice_info .customer_txt {
		font-size: 4.4vw;
		margin-bottom: 4vw;
	}
}
#news .voice_list ul li .voice_wrap .voice_info .manager {
	font-size: 1.8rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#news .voice_list ul li .voice_wrap .voice_info .manager {
		font-size: 4.4vw;
	}
}
#news .voice_list ul li:nth-child(2n) {
	background-color: #F5F5F5;
}
#news .voice_list ul li:nth-child(2n) .voice_wrap {
	-webkit-box-orient: unset;
	-webkit-box-direction: unset;
	-webkit-flex-direction: unset;
	-ms-flex-direction: unset;
	flex-direction: unset;
}
#news .voice_list ul li:nth-child(2n) .voice_wrap .voice_info {
	color: #009fe8;
}

/*
@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)
}
*/
/*-----------------------------------------------------------
	outline
-----------------------------------------------------------*/
#outline .pagetitle .mainvisual {
	background-image: url(../img/outline/main.jpg);
}
@media (max-width: 767px) {
	#outline .pagetitle .pan {
		margin-top: 2em;
	}
}
#outline .greeting h2 {
	margin-bottom: 1.75em;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#outline .greeting h2 {
		font-size: 3.75vw;
	}
}
#outline .greeting .read {
	margin-bottom: 0.75em;
	font-size: 3.9rem;
	font-weight: 700;
	color: #004d9e;
}
@media (max-width: 767px) {
	#outline .greeting .read {
		font-size: 6vw;
	}
}
#outline .greeting .message {
	margin-bottom: 8rem;
	overflow: hidden;
}
@media (max-width: 767px) {
	#outline .greeting .message {
		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;
		margin-bottom: 10vw;
	}
}
#outline .greeting .message:before {
	display: block;
	content: "";
	float: right;
	height: 22em;
}
@media (max-width: 1239px) {
	#outline .greeting .message:before {
		height: 28em;
	}
}
@media (max-width: 995px) {
	#outline .greeting .message:before {
		height: 45em;
	}
}
@media (max-width: 767px) {
	#outline .greeting .message:before {
		display: none;
	}
}
#outline .greeting .message .text {
	font-size: 1.9rem;
	line-height: 2.47;
}
@media (max-width: 767px) {
	#outline .greeting .message .text {
		font-size: 3.75vw;
		line-height: 2;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}
#outline .greeting .message figure {
	clear: both;
	float: right;
	width: 25%;
	margin-left: 2em;
	text-align: center;
}
@media (max-width: 995px) {
	#outline .greeting .message figure {
		width: 40%;
	}
}
@media (max-width: 767px) {
	#outline .greeting .message figure {
		float: none;
		width: 65%;
		margin: 1.5em auto 0px;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
}
#outline .greeting .message figure .cname {
	display: block;
	margin-top: 0.75em;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#outline .greeting .message figure .cname {
		font-size: 3.75vw;
	}
}
#outline .greeting .message figure .job {
	margin-right: 1em;
	font-size: 1.5rem;
}
@media (max-width: 767px) {
	#outline .greeting .message figure .job {
		font-size: 3vw;
	}
}
#outline .greeting .message figure .name {
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	#outline .greeting .message figure .name {
		font-size: 4.25vw;
	}
}
#outline .outlinelist {
	overflow: hidden;
}
#outline .outlinelist .key {
	margin-bottom: 15rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
}
@media (max-width: 767px) {
	#outline .outlinelist .key {
		margin-bottom: 15vw;
	}
}
#outline .outlinelist .key.number01 {
	background-image: url(../img/outline/img01.jpg);
}
#outline .outlinelist .key.number02 {
	background-image: url(../img/outline/img02.jpg);
}
#outline .outlinelist .key.number03 {
	background-image: url(../img/strength/key.jpg);
}
#outline .outlinelist .key.number04 {
	background-image: url(../img/outline/img03.jpg);
}
#outline .outlinelist .key.number05 {
	background-image: url(../img/outline/img04.jpg);
}
#outline .outlinelist .key.number06 {
	background-image: url(../img/outline/img05.jpg);
}
#outline .outlinelist .key .inwrap {
	position: relative;
	padding: 15rem 0px;
}
@media (max-width: 995px) {
	#outline .outlinelist .key .inwrap {
		padding: 16vw 0px;
	}
}
#outline .outlinelist .key .num, #outline .outlinelist .key h2 {
	color: #fff;
}
#outline .outlinelist .key .num {
	margin-bottom: 1em;
	font-size: 2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#outline .outlinelist .key .num {
		font-size: 3.5vw;
	}
}
#outline .outlinelist .key h2 {
	font-size: 2.9rem;
}
@media (max-width: 767px) {
	#outline .outlinelist .key h2 {
		font-size: 5vw;
	}
}
#outline .outlinelist .key h2 span {
	margin-left: 1em;
	font-size: 0.62em;
}
@media (max-width: 995px) {
	#outline .outlinelist .key h2 span {
		display: block;
		margin: 0px;
	}
}
#outline .outlinelist .key .logo {
	position: absolute;
	right: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20rem;
}
@media (max-width: 995px) {
	#outline .outlinelist .key .logo {
		width: 25%;
	}
}
#outline .outlinelist .key .more {
	margin: 0px -1px -1px;
	padding: 0px 1px 1px;
	background: #fff;
	padding-left: 100px;
}
@media (max-width: 1239px) {
	#outline .outlinelist .key .more {
		padding-left: 5vw;
	}
}
#outline .outlinelist .key .more a {
	display: block;
	position: relative;
	padding: 1.5em 3em 1.5em 0px;
	border-bottom: 1px solid #bfbfbf;
	font-size: 1.9rem;
	text-decoration: none;
}
@media (max-width: 767px) {
	#outline .outlinelist .key .more a {
		font-size: 3.25vw;
	}
}
#outline .outlinelist .key .more a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 1em;
	width: 1em;
	height: 0.4em;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23004d9e%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1240px) {
	#outline .outlinelist .key .more a:hover:after {
		right: 0.5em;
	}
}
#outline .outlinelist .key:nth-child(even) {
	padding-right: -webkit-calc((100vw - 1200px) / 2);
	padding-right: calc((100vw - 1200px) / 2);
	margin-right: -webkit-calc(0px - (100vw - 1200px) / 2);
	margin-right: calc(0px - (100vw - 1200px) / 2);
	border-radius: 2rem 0px 0px 0px;
}
@media (max-width: 1239px) {
	#outline .outlinelist .key:nth-child(even) {
		margin-right: -5vw;
		padding-right: 5vw;
	}
}
#outline .outlinelist .key:nth-child(even) .more {
	border-radius: 0px 2rem 0px 0px;
}
#outline .outlinelist .key:nth-child(odd) {
	padding-left: -webkit-calc((100vw - 1200px) / 2);
	padding-left: calc((100vw - 1200px) / 2);
	margin-left: -webkit-calc(0px - (100vw - 1200px) / 2);
	margin-left: calc(0px - (100vw - 1200px) / 2);
	border-radius: 0px 2rem 0px 0px;
}
@media (max-width: 1239px) {
	#outline .outlinelist .key:nth-child(odd) {
		margin-left: -5vw;
		padding-left: 5vw;
	}
}
#outline .outlinelist .key:nth-child(odd) .more {
	border-radius: 2rem 0px 0px 0px;
}

/*-----------------------------------------------------------
	philosophy / overview / history / office / qualifications
-----------------------------------------------------------*/
#philosophy h2, #overview h2, #history h2, #office h2, #qualifications h2 {
	margin-bottom: 1.5em;
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	#philosophy h2, #overview h2, #history h2, #office h2, #qualifications h2 {
		font-size: 5vw;
	}
}
#philosophy h2 span, #overview h2 span, #history h2 span, #office h2 span, #qualifications h2 span {
	margin-left: 2em;
	font-size: 0.54em;
	font-weight: 400;
}
#philosophy .box, #philosophy .inbox, #overview .box, #overview .inbox, #history .box, #history .inbox, #office .box, #office .inbox, #qualifications .box, #qualifications .inbox {
	position: relative;
}
#philosophy .box:before, #philosophy .box:after, #philosophy .inbox:before, #philosophy .inbox:after, #overview .box:before, #overview .box:after, #overview .inbox:before, #overview .inbox:after, #history .box:before, #history .box:after, #history .inbox:before, #history .inbox:after, #office .box:before, #office .box:after, #office .inbox:before, #office .inbox:after, #qualifications .box:before, #qualifications .box:after, #qualifications .inbox:before, #qualifications .inbox:after {
	content: "";
	display: block;
	position: absolute;
	width: 10rem;
	height: 10rem;
}
@media (max-width: 995px) {
	#philosophy .box:before, #philosophy .box:after, #philosophy .inbox:before, #philosophy .inbox:after, #overview .box:before, #overview .box:after, #overview .inbox:before, #overview .inbox:after, #history .box:before, #history .box:after, #history .inbox:before, #history .inbox:after, #office .box:before, #office .box:after, #office .inbox:before, #office .inbox:after, #qualifications .box:before, #qualifications .box:after, #qualifications .inbox:before, #qualifications .inbox:after {
		width: 10vw;
		height: 10vw;
	}
}
#philosophy .box, #overview .box, #history .box, #office .box, #qualifications .box {
	margin-bottom: 10rem;
}
@media (max-width: 767px) {
	#philosophy .box, #overview .box, #history .box, #office .box, #qualifications .box {
		margin-bottom: 15vw;
	}
}
#philosophy .box:before, #overview .box:before, #history .box:before, #office .box:before, #qualifications .box:before {
	left: 0px;
	top: 0px;
	border-top: 1px solid #004d9e;
	border-left: 1px solid #004d9e;
}
#philosophy .box:after, #overview .box:after, #history .box:after, #office .box:after, #qualifications .box:after {
	right: 0px;
	top: 0px;
	border-top: 1px solid #004d9e;
	border-right: 1px solid #004d9e;
}
#philosophy .inbox, #overview .inbox, #history .inbox, #office .inbox, #qualifications .inbox {
	padding: 10rem;
}
@media (max-width: 995px) {
	#philosophy .inbox, #overview .inbox, #history .inbox, #office .inbox, #qualifications .inbox {
		padding: 10vw 8vw;
	}
}
#philosophy .inbox:before, #overview .inbox:before, #history .inbox:before, #office .inbox:before, #qualifications .inbox:before {
	left: 0px;
	bottom: 0px;
	border-bottom: 1px solid #004d9e;
	border-left: 1px solid #004d9e;
}
#philosophy .inbox:after, #overview .inbox:after, #history .inbox:after, #office .inbox:after, #qualifications .inbox:after {
	right: 0px;
	bottom: 0px;
	border-bottom: 1px solid #004d9e;
	border-right: 1px solid #004d9e;
}
#philosophy table, #overview table, #history table, #office table, #qualifications table {
	width: 100%;
	border-top: 1px solid #d2d2d3;
	font-size: 1.9rem;
}
@media (max-width: 995px) {
	#philosophy table, #overview table, #history table, #office table, #qualifications table {
		font-size: 1.6rem;
	}
}
@media (max-width: 767px) {
	#philosophy table, #overview table, #history table, #office table, #qualifications table {
		font-size: 3.5vw;
	}
}
#philosophy table th, #philosophy table td, #overview table th, #overview table td, #history table th, #history table td, #office table th, #office table td, #qualifications table th, #qualifications table td {
	padding: 1.5em 1em;
	border-bottom: 1px solid #d2d2d3;
}
@media (max-width: 767px) {
	#philosophy table th, #philosophy table td, #overview table th, #overview table td, #history table th, #history table td, #office table th, #office table td, #qualifications table th, #qualifications table td {
		display: block;
	}
}
#philosophy table th, #overview table th, #history table th, #office table th, #qualifications table th {
	width: 10em;
	color: #004d9e;
	font-weight: 400;
}
@media (max-width: 767px) {
	#philosophy table th, #overview table th, #history table th, #office table th, #qualifications table th {
		width: auto;
		padding-bottom: 0px;
		border-bottom: none;
	}
}
#philosophy table td.intable, #overview table td.intable, #history table td.intable, #office table td.intable, #qualifications table td.intable {
	padding: 0px;
}
@media (max-width: 767px) {
	#philosophy table td.intable, #overview table td.intable, #history table td.intable, #office table td.intable, #qualifications table td.intable {
		margin-top: 1em;
	}
}
#philosophy table td dl, #overview table td dl, #history table td dl, #office table td dl, #qualifications table td dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.8;
}
#philosophy table td dl dt, #overview table td dl dt, #history table td dl dt, #office table td dl dt, #qualifications table td dl dt {
	width: 10em;
}
#philosophy table td dl dd, #overview table td dl dd, #history table td dl dd, #office table td dl dd, #qualifications table td dl dd {
	width: -webkit-calc(100% - 10em);
	width: calc(100% - 10em);
}
#philosophy table td table, #overview table td table, #history table td table, #office table td table, #qualifications table td table {
	border-top: none;
}
#philosophy table td table th, #philosophy table td table td, #overview table td table th, #overview table td table td, #history table td table th, #history table td table td, #office table td table th, #office table td table td, #qualifications table td table th, #qualifications table td table td {
	padding: 0.75em 1em;
}
@media (max-width: 767px) {
	#philosophy table td table th, #philosophy table td table td, #overview table td table th, #overview table td table td, #history table td table th, #history table td table td, #office table td table th, #office table td table td, #qualifications table td table th, #qualifications table td table td {
		border: none;
	}
}
#philosophy table td table th, #overview table td table th, #history table td table th, #office table td table th, #qualifications table td table th {
	width: 14em;
	background: #dee8f2;
	color: #231815;
}
@media (max-width: 767px) {
	#philosophy table td table th, #overview table td table th, #history table td table th, #office table td table th, #qualifications table td table th {
		width: auto;
	}
}
#philosophy table td table tr:last-child th, #philosophy table td table tr:last-child td, #overview table td table tr:last-child th, #overview table td table tr:last-child td, #history table td table tr:last-child th, #history table td table tr:last-child td, #office table td table tr:last-child th, #office table td table tr:last-child td, #qualifications table td table tr:last-child th, #qualifications table td table tr:last-child td {
	border-bottom: none;
}

/*-----------------------------------------------------------
	philosophy
-----------------------------------------------------------*/
#philosophy .pagetitle .mainvisual {
	background-image: url(../img/outline/img01.jpg);
}
@media (max-width: 767px) {
	#philosophy .detail .btnbox {
		padding-bottom: 15vw;
	}
}
#philosophy .detail .inline {
	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: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#philosophy .detail .inline {
		display: block;
	}
}
#philosophy .detail .inline .title {
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 2.3;
}
@media (max-width: 767px) {
	#philosophy .detail .inline .title {
		font-size: 4vw;
	}
}
#philosophy .detail .inline figure {
	width: 22%;
}
@media (max-width: 767px) {
	#philosophy .detail .inline figure {
		width: 40%;
		margin: 5vw auto 0px;
	}
}
#philosophy .detail h3 {
	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: 2.3rem;
}
@media (max-width: 767px) {
	#philosophy .detail h3 {
		display: block;
		font-size: 4vw;
		text-align: center;
	}
}
#philosophy .detail h3:before {
	display: block;
	content: "";
	width: 5.7em;
	height: 5em;
	margin-right: 1.5em;
	background: url(../img/common/flogo.svg) center/100% 100% no-repeat;
}
@media (max-width: 767px) {
	#philosophy .detail h3:before {
		margin: 0px auto 1em;
	}
}
#philosophy .detail h3.chubu:before {
	width: 5em;
	background-image: url(../img/outline/philosophy/chubu.svg);
}
#philosophy .detail .text {
	margin-top: 2em;
	font-size: 2rem;
	line-height: 2.4;
}
@media (max-width: 767px) {
	#philosophy .detail .text {
		font-size: 3.5vw;
	}
}
#philosophy .detail .btn {
	position: absolute;
	left: 50%;
	bottom: -1.5em;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
#philosophy .detail .btn a {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 29rem;
	padding: 1.7em 2.5em;
	border-radius: 3em;
	background-color: #004d9e;
	border: 1px solid #004d9e;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#philosophy .detail .btn a.green {
	background-color: #93c31b;
	border: 1px solid #93c31b;
}
#philosophy .detail .btn a.green2 {
	background-color: #1fac4c;
	border: 1px solid #1fac4c;
}
#philosophy .detail .btn a.black {
	background-color: #000;
	border: 1px solid #000;
}
#philosophy .detail .btn a.white {
	background-color: transparent;
	border: 1px solid #fff;
}
@media (max-width: 995px) {
	#philosophy .detail .btn a {
		padding: 1.5em 2.5em;
		font-size: 1.8vw;
	}
}
@media (max-width: 767px) {
	#philosophy .detail .btn a {
		display: block;
		padding: 1.25em 2em;
		font-size: 3vw;
		width: 60%;
		margin: 0px auto;
	}
}
#philosophy .detail .btn a:after {
	display: none !important;
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5em;
	width: 1em;
	height: 0.4em;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#philosophy .detail .btn a:after {
		right: 1.75em;
	}
}
@media (min-width: 1240px) {
	#philosophy .detail .btn a:hover {
		color: #004d9e;
		background-color: #fff;
	}
	#philosophy .detail .btn a:hover:after {
		right: 1.5em;
	}
}
@media (min-width: 1240px) and (max-width: 767px) {
	#philosophy .detail .btn a:hover:after {
		right: 1em;
	}
}
@media (min-width: 1240px) {
	#philosophy .detail .btn a:hover.green {
		color: #93c31b;
	}
	#philosophy .detail .btn a:hover.green:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2393c31b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
	#philosophy .detail .btn a:hover.green2 {
		color: #1fac4c;
	}
	#philosophy .detail .btn a:hover.green2:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2393c31b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
	#philosophy .detail .btn a:hover.black {
		color: #000;
	}
	#philosophy .detail .btn a:hover.black:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23000%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
}
@media (max-width: 767px) {
	#philosophy .detail .btn a {
		width: auto;
		padding: 1.25em 4em 1.25em 2em;
	}
}

/*-----------------------------------------------------------
	overview
-----------------------------------------------------------*/
#overview .pagetitle .mainvisual {
	background-image: url(../img/outline/img02.jpg);
}
#overview .about, #overview .access {
	margin-bottom: 10rem;
}
@media (max-width: 767px) {
	#overview .about, #overview .access {
		margin-bottom: 10vw;
	}
}
#overview .access .mapbox {
	margin-bottom: 1em;
}
#overview .access .mapbox iframe {
	width: 100%;
	height: 60rem;
}
@media (max-width: 767px) {
	#overview .access .mapbox iframe {
		height: 100vw;
	}
}
#overview .access address {
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#overview .access address {
		font-size: 3.5vw;
	}
}

/*-----------------------------------------------------------
	history
-----------------------------------------------------------*/
#history .pagetitle .mainvisual {
	background-image: url(../img/outline/img03.jpg);
}
#history .history, #history .chart {
	margin-bottom: 10rem;
}
@media (max-width: 767px) {
	#history .history, #history .chart {
		margin-bottom: 10vw;
	}
}
#history .history table th span {
	display: inline-block;
	width: 3.5em;
	text-align: right;
}

/*-----------------------------------------------------------
	office
-----------------------------------------------------------*/
#office .pagetitle .mainvisual {
	background-image: url(../img/outline/img04.jpg);
}
#office .office, #office .related {
	margin-bottom: 10rem;
}
@media (max-width: 767px) {
	#office .office, #office .related {
		margin-bottom: 10vw;
	}
}
#office .office .read {
	margin-bottom: 2em;
	font-size: 2.1rem;
}
@media (max-width: 767px) {
	#office .office .read {
		font-size: 3.5vw;
	}
}
#office .office .mapbox {
	margin-bottom: 2em;
	height: 60rem;
}
@media (max-width: 767px) {
	#office .office .mapbox {
		height: 100vw;
	}
}
#office .related h3 {
	margin-bottom: 1em;
	font-size: 2.2rem;
	color: #004d9e;
	font-weight: 400;
}
@media (max-width: 767px) {
	#office .related h3 {
		font-size: 4vw;
	}
}
#office .related table th, #office .related table td {
	width: 50%;
}
@media (max-width: 767px) {
	#office .related table th, #office .related table td {
		width: auto;
	}
}
#office .related table + h3 {
	margin-top: 3em;
}

/*-----------------------------------------------------------
	qualifications
-----------------------------------------------------------*/
#qualifications .pagetitle .mainvisual {
	background-image: url(../img/outline/img05.jpg);
}
#qualifications .qualifications, #qualifications .iso, #qualifications .quality {
	margin-bottom: 10rem;
}
@media (max-width: 767px) {
	#qualifications .qualifications, #qualifications .iso, #qualifications .quality {
		margin-bottom: 10vw;
	}
}
#qualifications .qualifications .inline {
	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;
}
@media (max-width: 767px) {
	#qualifications .qualifications .inline {
		display: block;
	}
}
#qualifications .qualifications .inline ul {
	width: 48%;
}
@media (max-width: 767px) {
	#qualifications .qualifications .inline ul {
		width: auto;
	}
}
#qualifications .iso {
	font-size: 1.9rem;
}
@media (max-width: 995px) {
	#qualifications .iso {
		font-size: 1.6rem;
	}
}
@media (max-width: 767px) {
	#qualifications .iso {
		font-size: 3.5vw;
	}
}
#qualifications .iso .isobox {
	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;
	padding-top: 2em;
	border-top: 1px solid #d2d2d3;
}
@media (max-width: 767px) {
	#qualifications .iso .isobox {
		display: block;
	}
}
#qualifications .iso .isobox .textbox {
	width: -webkit-calc(100% - 22rem);
	width: calc(100% - 22rem);
}
@media (max-width: 767px) {
	#qualifications .iso .isobox .textbox {
		width: auto;
	}
}
#qualifications .iso .isobox .textbox dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#qualifications .iso .isobox .textbox dl dt, #qualifications .iso .isobox .textbox dl dd {
	margin-bottom: 0.5em;
}
#qualifications .iso .isobox .textbox dl dt {
	width: 10em;
}
#qualifications .iso .isobox .textbox dl dd {
	width: -webkit-calc(100% - 10em);
	width: calc(100% - 10em);
}
#qualifications .iso .isobox figure {
	width: 20rem;
}
@media (max-width: 767px) {
	#qualifications .iso .isobox figure {
		width: 40%;
		margin: 5vw auto 0px;
	}
}
#qualifications .iso .area {
	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-top: 3em;
}
@media (max-width: 767px) {
	#qualifications .iso .area {
		display: block;
		margin-top: 5vw;
	}
}
#qualifications .iso .area dt {
	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;
	width: 11em;
	background: #dee8f2;
}
@media (max-width: 767px) {
	#qualifications .iso .area dt {
		width: auto;
		padding: 0.75em 0px;
		margin-bottom: 1em;
	}
}
#qualifications .iso .area dd {
	width: -webkit-calc(100% - 13em);
	width: calc(100% - 13em);
}
@media (max-width: 767px) {
	#qualifications .iso .area dd {
		width: auto;
	}
}
#qualifications .quality .text {
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 2.5;
}
@media (max-width: 995px) {
	#qualifications .quality .text {
		font-size: 1.9rem;
	}
}
@media (max-width: 767px) {
	#qualifications .quality .text {
		font-size: 3.75vw;
	}
}
#qualifications .quality .name {
	margin-top: 1em;
	text-align: right;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.8;
}
@media (max-width: 995px) {
	#qualifications .quality .name {
		font-size: 1.6rem;
	}
}
@media (max-width: 767px) {
	#qualifications .quality .name {
		font-size: 3.5vw;
	}
}

/*
@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)
}
*/
/*-----------------------------------------------------------
	 entry
-----------------------------------------------------------*/
#contact section, #form_error section {
	padding-top: 0;
}
#contact .access, #form_error .access {
	display: none;
}
#contact h2, #form_error h2 {
	color: #009fe8;
	font-size: 5.4rem;
	position: relative;
	text-align: center;
	margin: 5rem 0 0 !important;
}
#contact h2.subtxt, #form_error h2.subtxt {
	margin: 0;
}
#contact h2.subtxt::before, #form_error h2.subtxt::before {
	content: "";
	position: absolute;
	width: 10rem;
	height: 0.1rem;
	background: #009fe8;
	bottom: 5rem;
	right: 0;
	left: 0;
	margin: auto;
}
#contact h2 span, #form_error h2 span {
	display: block;
	padding-top: 2rem;
	font-size: 2.1rem;
	font-weight: 400;
}
#contact h3, #form_error h3 {
	color: #009fe8;
	font-size: 2.7rem;
	font-weight: 400;
	position: relative;
	text-align: left;
	margin-bottom: .6em;
}
#contact .contact_txt, #form_error .contact_txt {
	color: #666666;
	font-size: 1.7rem;
	padding: 5rem 0 4rem;
	text-align: center;
}
@media (max-width: 767px) {
	#contact .contact_txt, #form_error .contact_txt {
		font-size: 3.8vw;
		padding: 8vw 0 16vw;
		text-align: left;
	}
}
#contact .note, #form_error .note {
	margin-bottom: .8em;
	padding-left: 1.2em;
	position: relative;
}
@media (max-width: 767px) {
	#contact .note, #form_error .note {
		font-size: 3.25vw;
	}
}
#contact .note span, #form_error .note span {
	color: red;
	position: absolute;
	left: 0;
}
#contact .error, #form_error .error {
	margin-top: .4em;
}

#contact .detail, #confirm .detail, #complete .detail, #form_error .detail {
	margin-bottom: 8rem;
}
@media (max-width: 767px) {
	#contact .detail, #confirm .detail, #complete .detail, #form_error .detail {
		margin-bottom: 10vw;
	}
}
#contact .detail .required, #confirm .detail .required, #complete .detail .required, #form_error .detail .required {
	color: #c00;
}
#contact .detail h1, #confirm .detail h1, #complete .detail h1, #form_error .detail h1 {
	margin-bottom: 0.75em;
	font-size: 2.7rem;
	color: #004d9e;
}
@media (max-width: 767px) {
	#contact .detail h1, #confirm .detail h1, #complete .detail h1, #form_error .detail h1 {
		font-size: 4.5vw;
	}
}
#contact .detail .read, #confirm .detail .read, #complete .detail .read, #form_error .detail .read {
	margin-bottom: 2em;
}
#contact .detail table, #confirm .detail table, #complete .detail table, #form_error .detail table {
	width: 100%;
	margin-bottom: 6rem;
}
@media (max-width: 767px) {
	#contact .detail table, #confirm .detail table, #complete .detail table, #form_error .detail table {
		margin-bottom: 10vw;
	}
}
#contact .detail table th, #contact .detail table td, #confirm .detail table th, #confirm .detail table td, #complete .detail table th, #complete .detail table td, #form_error .detail table th, #form_error .detail table td {
	padding: 1.5em 2em;
	border-top: 1px solid #fff;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	#contact .detail table th, #contact .detail table td, #confirm .detail table th, #confirm .detail table td, #complete .detail table th, #complete .detail table td, #form_error .detail table th, #form_error .detail table td {
		display: block;
		padding: 0.75em 1em;
	}
}
#contact .detail table tr:first-child th, #contact .detail table tr:first-child td, #confirm .detail table tr:first-child th, #confirm .detail table tr:first-child td, #complete .detail table tr:first-child th, #complete .detail table tr:first-child td, #form_error .detail table tr:first-child th, #form_error .detail table tr:first-child td {
	border-top: none;
}
#contact .detail table tr.none th, #contact .detail table tr.none td, #confirm .detail table tr.none th, #confirm .detail table tr.none td, #complete .detail table tr.none th, #complete .detail table tr.none td, #form_error .detail table tr.none th, #form_error .detail table tr.none td {
	border-top: none;
	padding-top: 0px;
}
@media (max-width: 767px) {
	#contact .detail table tr.none th, #confirm .detail table tr.none th, #complete .detail table tr.none th, #form_error .detail table tr.none th {
		display: none;
	}
}
#contact .detail table th, #confirm .detail table th, #complete .detail table th, #form_error .detail table th {
	width: 16em;
	background-color: #e2eaf6;
}
@media (max-width: 767px) {
	#contact .detail table th, #confirm .detail table th, #complete .detail table th, #form_error .detail table th {
		width: auto;
		border-bottom: none;
	}
}
#contact .detail table th .note, #confirm .detail table th .note, #complete .detail table th .note, #form_error .detail table th .note {
	display: block;
	font-weight: 400;
}
#contact .detail table td, #confirm .detail table td, #complete .detail table td, #form_error .detail table td {
	background-color: #eef3fa;
}
@media (max-width: 767px) {
	#contact .detail table td, #confirm .detail table td, #complete .detail table td, #form_error .detail table td {
		padding-top: 0.5em;
		padding-bottom: 1em;
		border-top: none;
	}
}
#contact .detail table td dl, #confirm .detail table td dl, #complete .detail table td dl, #form_error .detail table td dl {
	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-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#contact .detail table td dl dt, #contact .detail table td dl dd, #confirm .detail table td dl dt, #confirm .detail table td dl dd, #complete .detail table td dl dt, #complete .detail table td dl dd, #form_error .detail table td dl dt, #form_error .detail table td dl dd {
	padding: 0.5em 0px;
}
#contact .detail table td dl dt, #confirm .detail table td dl dt, #complete .detail table td dl dt, #form_error .detail table td dl dt {
	width: 5em;
}
#contact .detail table td dl dd, #confirm .detail table td dl dd, #complete .detail table td dl dd, #form_error .detail table td dl dd {
	width: -webkit-calc(100% - 5em);
	width: calc(100% - 5em);
}
#contact .detail .mt, #confirm .detail .mt, #complete .detail .mt, #form_error .detail .mt {
	margin-top: 10px;
}
#contact .detail .ex, #confirm .detail .ex, #complete .detail .ex, #form_error .detail .ex {
	display: block;
	font-size: 0.815em;
}
#contact .detail input, #confirm .detail input, #complete .detail input, #form_error .detail input {
	width: 50%;
	border-radius: 0.5em;
}
@media (max-width: 767px) {
	#contact .detail input, #confirm .detail input, #complete .detail input, #form_error .detail input {
		width: 100%;
	}
}
#contact .detail input.datebox, #confirm .detail input.datebox, #complete .detail input.datebox, #form_error .detail input.datebox {
	width: 10em;
}
#contact .detail input[type=radio], #confirm .detail input[type=radio], #complete .detail input[type=radio], #form_error .detail input[type=radio] {
	width: auto;
	margin-right: 0.25em;
}
@media (max-width: 767px) {
	#contact .detail input[type=radio], #confirm .detail input[type=radio], #complete .detail input[type=radio], #form_error .detail input[type=radio] {
		width: 1.2em;
		height: 1.2em;
		margin-right: 0.5em;
	}
}
#contact .detail .mwform-radio-field, #confirm .detail .mwform-radio-field, #complete .detail .mwform-radio-field, #form_error .detail .mwform-radio-field {
	margin-right: 2em;
}
#contact .detail .mwform-zip-field input, #contact .detail .mwform-tel-field input, #confirm .detail .mwform-zip-field input, #confirm .detail .mwform-tel-field input, #complete .detail .mwform-zip-field input, #complete .detail .mwform-tel-field input, #form_error .detail .mwform-zip-field input, #form_error .detail .mwform-tel-field input {
	width: 5em;
}
#contact .detail #zip, #confirm .detail #zip, #complete .detail #zip, #form_error .detail #zip {
	width: 10em;
	margin: 0px 5px;
}
#contact .detail .zipbtn, #confirm .detail .zipbtn, #complete .detail .zipbtn, #form_error .detail .zipbtn {
	display: inline-block;
	padding: 0.75em 1.5em;
	border: 1px solid #0090CB;
	background: #0090CB;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	font-size: 1.3rem;
}
@media (min-width: 1240px) {
	#contact .detail .zipbtn, #confirm .detail .zipbtn, #complete .detail .zipbtn, #form_error .detail .zipbtn {
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	#contact .detail .zipbtn:hover, #confirm .detail .zipbtn:hover, #complete .detail .zipbtn:hover, #form_error .detail .zipbtn:hover {
		background: #fff;
		color: #0090CB;
	}
}
@media (max-width: 767px) {
	#contact .detail .zipbtn, #confirm .detail .zipbtn, #complete .detail .zipbtn, #form_error .detail .zipbtn {
		font-size: 3.25vw;
	}
}
#contact .detail textarea, #confirm .detail textarea, #complete .detail textarea, #form_error .detail textarea {
	width: 100%;
	height: 10em;
	border-radius: 0.5em;
}
#contact .detail select, #confirm .detail select, #complete .detail select, #form_error .detail select {
	border-radius: 0.5em;
}
#contact .detail .privacy, #confirm .detail .privacy, #complete .detail .privacy, #form_error .detail .privacy {
	margin-bottom: 4em !important;
	text-align: center;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#contact .detail .privacy a:hover, #confirm .detail .privacy a:hover, #complete .detail .privacy a:hover, #form_error .detail .privacy a:hover {
	opacity: .6;
}
#contact .complete, #confirm .complete, #complete .complete, #form_error .complete {
	text-align: center;
}
#contact .complete h2, #confirm .complete h2, #complete .complete h2, #form_error .complete h2 {
	padding: 2em 0px 1em;
	font-size: 4rem;
}
@media (max-width: 767px) {
	#contact .complete h2, #confirm .complete h2, #complete .complete h2, #form_error .complete h2 {
		font-size: 6vw;
		padding-top: 0px;
	}
}
#contact .complete p, #confirm .complete p, #complete .complete p, #form_error .complete p {
	margin-bottom: 2em;
	line-height: 2;
	text-align: center;
}
@media (max-width: 767px) {
	#contact .complete p, #confirm .complete p, #complete .complete p, #form_error .complete p {
		font-size: 4vw;
	}
}
#contact .complete .btn a, #confirm .complete .btn a, #complete .complete .btn a, #form_error .complete .btn a {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 29rem;
	padding: 1.7em 2.5em;
	border-radius: 3em;
	background-color: #004d9e;
	border: 1px solid #004d9e;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#contact .complete .btn a.green, #confirm .complete .btn a.green, #complete .complete .btn a.green, #form_error .complete .btn a.green {
	background-color: #93c31b;
	border: 1px solid #93c31b;
}
#contact .complete .btn a.green2, #confirm .complete .btn a.green2, #complete .complete .btn a.green2, #form_error .complete .btn a.green2 {
	background-color: #1fac4c;
	border: 1px solid #1fac4c;
}
#contact .complete .btn a.black, #confirm .complete .btn a.black, #complete .complete .btn a.black, #form_error .complete .btn a.black {
	background-color: #000;
	border: 1px solid #000;
}
#contact .complete .btn a.white, #confirm .complete .btn a.white, #complete .complete .btn a.white, #form_error .complete .btn a.white {
	background-color: transparent;
	border: 1px solid #fff;
}
@media (max-width: 995px) {
	#contact .complete .btn a, #confirm .complete .btn a, #complete .complete .btn a, #form_error .complete .btn a {
		padding: 1.5em 2.5em;
		font-size: 1.8vw;
	}
}
@media (max-width: 767px) {
	#contact .complete .btn a, #confirm .complete .btn a, #complete .complete .btn a, #form_error .complete .btn a {
		display: block;
		padding: 1.25em 2em;
		font-size: 3vw;
		width: 60%;
		margin: 0px auto;
	}
}
#contact .complete .btn a:after, #confirm .complete .btn a:after, #complete .complete .btn a:after, #form_error .complete .btn a:after {
	display: none !important;
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5em;
	width: 1em;
	height: 0.4em;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#contact .complete .btn a:after, #confirm .complete .btn a:after, #complete .complete .btn a:after, #form_error .complete .btn a:after {
		right: 1.75em;
	}
}
@media (min-width: 1240px) {
	#contact .complete .btn a:hover, #confirm .complete .btn a:hover, #complete .complete .btn a:hover, #form_error .complete .btn a:hover {
		color: #004d9e;
		background-color: #fff;
	}
	#contact .complete .btn a:hover:after, #confirm .complete .btn a:hover:after, #complete .complete .btn a:hover:after, #form_error .complete .btn a:hover:after {
		right: 1.5em;
	}
}
@media (min-width: 1240px) and (max-width: 767px) {
	#contact .complete .btn a:hover:after, #confirm .complete .btn a:hover:after, #complete .complete .btn a:hover:after, #form_error .complete .btn a:hover:after {
		right: 1em;
	}
}
@media (min-width: 1240px) {
	#contact .complete .btn a:hover.green, #confirm .complete .btn a:hover.green, #complete .complete .btn a:hover.green, #form_error .complete .btn a:hover.green {
		color: #93c31b;
	}
	#contact .complete .btn a:hover.green:after, #confirm .complete .btn a:hover.green:after, #complete .complete .btn a:hover.green:after, #form_error .complete .btn a:hover.green:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2393c31b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
	#contact .complete .btn a:hover.green2, #confirm .complete .btn a:hover.green2, #complete .complete .btn a:hover.green2, #form_error .complete .btn a:hover.green2 {
		color: #1fac4c;
	}
	#contact .complete .btn a:hover.green2:after, #confirm .complete .btn a:hover.green2:after, #complete .complete .btn a:hover.green2:after, #form_error .complete .btn a:hover.green2:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2393c31b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
	#contact .complete .btn a:hover.black, #confirm .complete .btn a:hover.black, #complete .complete .btn a:hover.black, #form_error .complete .btn a:hover.black {
		color: #000;
	}
	#contact .complete .btn a:hover.black:after, #confirm .complete .btn a:hover.black:after, #complete .complete .btn a:hover.black:after, #form_error .complete .btn a:hover.black:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23000%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
}
#contact .send, #confirm .send, #complete .send, #form_error .send {
	text-align: center;
}
@media (max-width: 995px) {
	#contact .send, #confirm .send, #complete .send, #form_error .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;
	}
}
#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, #form_error .send input, #form_error .send button, #form_error .send a {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 29rem;
	padding: 1.7em 2.5em;
	border-radius: 3em;
	background-color: #004d9e;
	border: 1px solid #004d9e;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	text-align: left;
	width: 48rem;
	font-size: 1.9rem;
}
#contact .send input.green, #contact .send button.green, #contact .send a.green, #confirm .send input.green, #confirm .send button.green, #confirm .send a.green, #complete .send input.green, #complete .send button.green, #complete .send a.green, #form_error .send input.green, #form_error .send button.green, #form_error .send a.green {
	background-color: #93c31b;
	border: 1px solid #93c31b;
}
#contact .send input.green2, #contact .send button.green2, #contact .send a.green2, #confirm .send input.green2, #confirm .send button.green2, #confirm .send a.green2, #complete .send input.green2, #complete .send button.green2, #complete .send a.green2, #form_error .send input.green2, #form_error .send button.green2, #form_error .send a.green2 {
	background-color: #1fac4c;
	border: 1px solid #1fac4c;
}
#contact .send input.black, #contact .send button.black, #contact .send a.black, #confirm .send input.black, #confirm .send button.black, #confirm .send a.black, #complete .send input.black, #complete .send button.black, #complete .send a.black, #form_error .send input.black, #form_error .send button.black, #form_error .send a.black {
	background-color: #000;
	border: 1px solid #000;
}
#contact .send input.white, #contact .send button.white, #contact .send a.white, #confirm .send input.white, #confirm .send button.white, #confirm .send a.white, #complete .send input.white, #complete .send button.white, #complete .send a.white, #form_error .send input.white, #form_error .send button.white, #form_error .send a.white {
	background-color: transparent;
	border: 1px solid #fff;
}
@media (max-width: 995px) {
	#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, #form_error .send input, #form_error .send button, #form_error .send a {
		padding: 1.5em 2.5em;
		font-size: 1.8vw;
	}
}
@media (max-width: 767px) {
	#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, #form_error .send input, #form_error .send button, #form_error .send a {
		display: block;
		padding: 1.25em 2em;
		font-size: 3vw;
		width: 60%;
		margin: 0px auto;
	}
}
#contact .send input:after, #contact .send button:after, #contact .send a:after, #confirm .send input:after, #confirm .send button:after, #confirm .send a:after, #complete .send input:after, #complete .send button:after, #complete .send a:after, #form_error .send input:after, #form_error .send button:after, #form_error .send a:after {
	display: none !important;
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5em;
	width: 1em;
	height: 0.4em;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#contact .send input:after, #contact .send button:after, #contact .send a:after, #confirm .send input:after, #confirm .send button:after, #confirm .send a:after, #complete .send input:after, #complete .send button:after, #complete .send a:after, #form_error .send input:after, #form_error .send button:after, #form_error .send a:after {
		right: 1.75em;
	}
}
@media (min-width: 1240px) {
	#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, #form_error .send input:hover, #form_error .send button:hover, #form_error .send a:hover {
		color: #004d9e;
		background-color: #fff;
	}
	#contact .send input:hover:after, #contact .send button:hover:after, #contact .send a:hover:after, #confirm .send input:hover:after, #confirm .send button:hover:after, #confirm .send a:hover:after, #complete .send input:hover:after, #complete .send button:hover:after, #complete .send a:hover:after, #form_error .send input:hover:after, #form_error .send button:hover:after, #form_error .send a:hover:after {
		right: 1.5em;
	}
}
@media (min-width: 1240px) and (max-width: 767px) {
	#contact .send input:hover:after, #contact .send button:hover:after, #contact .send a:hover:after, #confirm .send input:hover:after, #confirm .send button:hover:after, #confirm .send a:hover:after, #complete .send input:hover:after, #complete .send button:hover:after, #complete .send a:hover:after, #form_error .send input:hover:after, #form_error .send button:hover:after, #form_error .send a:hover:after {
		right: 1em;
	}
}
@media (min-width: 1240px) {
	#contact .send input:hover.green, #contact .send button:hover.green, #contact .send a:hover.green, #confirm .send input:hover.green, #confirm .send button:hover.green, #confirm .send a:hover.green, #complete .send input:hover.green, #complete .send button:hover.green, #complete .send a:hover.green, #form_error .send input:hover.green, #form_error .send button:hover.green, #form_error .send a:hover.green {
		color: #93c31b;
	}
	#contact .send input:hover.green:after, #contact .send button:hover.green:after, #contact .send a:hover.green:after, #confirm .send input:hover.green:after, #confirm .send button:hover.green:after, #confirm .send a:hover.green:after, #complete .send input:hover.green:after, #complete .send button:hover.green:after, #complete .send a:hover.green:after, #form_error .send input:hover.green:after, #form_error .send button:hover.green:after, #form_error .send a:hover.green:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2393c31b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
	#contact .send input:hover.green2, #contact .send button:hover.green2, #contact .send a:hover.green2, #confirm .send input:hover.green2, #confirm .send button:hover.green2, #confirm .send a:hover.green2, #complete .send input:hover.green2, #complete .send button:hover.green2, #complete .send a:hover.green2, #form_error .send input:hover.green2, #form_error .send button:hover.green2, #form_error .send a:hover.green2 {
		color: #1fac4c;
	}
	#contact .send input:hover.green2:after, #contact .send button:hover.green2:after, #contact .send a:hover.green2:after, #confirm .send input:hover.green2:after, #confirm .send button:hover.green2:after, #confirm .send a:hover.green2:after, #complete .send input:hover.green2:after, #complete .send button:hover.green2:after, #complete .send a:hover.green2:after, #form_error .send input:hover.green2:after, #form_error .send button:hover.green2:after, #form_error .send a:hover.green2:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2393c31b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
	#contact .send input:hover.black, #contact .send button:hover.black, #contact .send a:hover.black, #confirm .send input:hover.black, #confirm .send button:hover.black, #confirm .send a:hover.black, #complete .send input:hover.black, #complete .send button:hover.black, #complete .send a:hover.black, #form_error .send input:hover.black, #form_error .send button:hover.black, #form_error .send a:hover.black {
		color: #000;
	}
	#contact .send input:hover.black:after, #contact .send button:hover.black:after, #contact .send a:hover.black:after, #confirm .send input:hover.black:after, #confirm .send button:hover.black:after, #confirm .send a:hover.black:after, #complete .send input:hover.black:after, #complete .send button:hover.black:after, #complete .send a:hover.black:after, #form_error .send input:hover.black:after, #form_error .send button:hover.black:after, #form_error .send a:hover.black:after {
		background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.59%203.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23000%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.59%203.74%200%203.74%200%202.74%207.91%202.74%205.62%20.76%206.27%200%2010.59%203.74%22%2F%3E%3C%2Fsvg%3E");
	}
}
#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], #form_error .send input[name=submitBack], #form_error .send button[name=submitBack], #form_error .send a[name=submitBack] {
	width: 20rem;
	margin-right: 2em;
	background-color: #fff;
	color: #004DA0;
	text-align: center;
}
#contact .send input[name=submitBack]:after, #contact .send button[name=submitBack]:after, #contact .send a[name=submitBack]:after, #confirm .send input[name=submitBack]:after, #confirm .send button[name=submitBack]:after, #confirm .send a[name=submitBack]:after, #complete .send input[name=submitBack]:after, #complete .send button[name=submitBack]:after, #complete .send a[name=submitBack]:after, #form_error .send input[name=submitBack]:after, #form_error .send button[name=submitBack]:after, #form_error .send a[name=submitBack]:after {
	display: none;
	right: auto;
	left: 1.5em;
	-webkit-transform: translateY(-50%) scale(-1, 1);
	-ms-transform: translateY(-50%) scale(-1, 1);
	transform: translateY(-50%) scale(-1, 1);
}
#contact .privacy-box, #confirm .privacy-box, #complete .privacy-box, #form_error .privacy-box {
	overflow-x: hidden;
	overflow-y: scroll;
	margin: 0 auto 24px;
	padding: 32px;
	max-width: 100%;
	height: 320px;
	border: 1px solid #ccc;
}
#contact .privacy-box .box, #confirm .privacy-box .box, #complete .privacy-box .box, #form_error .privacy-box .box {
	margin-bottom: 80px;
}
#contact .privacy-box .box:last-child, #confirm .privacy-box .box:last-child, #complete .privacy-box .box:last-child, #form_error .privacy-box .box:last-child {
	margin-bottom: 0px;
	border-bottom: 0px;
}
@media (max-width: 767px) {
	#contact .privacy-box .box, #confirm .privacy-box .box, #complete .privacy-box .box, #form_error .privacy-box .box {
		margin-bottom: 10vw;
	}
}
#contact .privacy-box h2, #confirm .privacy-box h2, #complete .privacy-box h2, #form_error .privacy-box h2 {
	margin-bottom: 1em;
	padding-bottom: 0.75em;
	border-bottom: 1px solid #979695;
	font-size: 2.2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#contact .privacy-box h2, #confirm .privacy-box h2, #complete .privacy-box h2, #form_error .privacy-box h2 {
		font-size: 5vw;
	}
}
#contact .privacy-box h3, #confirm .privacy-box h3, #complete .privacy-box h3, #form_error .privacy-box h3 {
	margin-bottom: 0.5em;
	padding-left: 0.5em;
	border-left: 4px solid #231815;
	font-size: 2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#contact .privacy-box h3, #confirm .privacy-box h3, #complete .privacy-box h3, #form_error .privacy-box h3 {
		font-size: 4vw;
	}
}
#contact .privacy-box h4, #confirm .privacy-box h4, #complete .privacy-box h4, #form_error .privacy-box h4 {
	background-color: unset;
	border-left: none;
	border-bottom: 1px solid #222222;
	font-size: 1.8rem;
	margin: 0 0 .4em;
	padding: 0 0 .4em 0;
	text-indent: 0;
}
#contact .privacy-box h4::before, #confirm .privacy-box h4::before, #complete .privacy-box h4::before, #form_error .privacy-box h4::before {
	display: none;
}
#contact .privacy-box .read, #confirm .privacy-box .read, #complete .privacy-box .read, #form_error .privacy-box .read {
	font-size: 2.6rem;
	font-weight: 500;
	margin-bottom: 1em;
}
@media (max-width: 767px) {
	#contact .privacy-box .read, #confirm .privacy-box .read, #complete .privacy-box .read, #form_error .privacy-box .read {
		font-size: 5vw;
	}
}
#contact .privacy-box .text, #confirm .privacy-box .text, #complete .privacy-box .text, #form_error .privacy-box .text {
	margin-bottom: 2em;
	line-height: 2;
}
#contact .privacy-box .textlist li, #confirm .privacy-box .textlist li, #complete .privacy-box .textlist li, #form_error .privacy-box .textlist li {
	margin-bottom: 0.5em;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 2;
}
#contact .privacy-box .indent li, #confirm .privacy-box .indent li, #complete .privacy-box .indent li, #form_error .privacy-box .indent li {
	margin-bottom: 0.5em;
	padding-left: 0;
	text-indent: 0;
}
#contact .privacy-box .indent li ul, #confirm .privacy-box .indent li ul, #complete .privacy-box .indent li ul, #form_error .privacy-box .indent li ul {
	margin-top: 0.5em;
}
#contact .privacy-box .indent li:nth-child(n+2) h4, #confirm .privacy-box .indent li:nth-child(n+2) h4, #complete .privacy-box .indent li:nth-child(n+2) h4, #form_error .privacy-box .indent li:nth-child(n+2) h4 {
	margin-top: 1.6em;
}
#contact .privacy-box .pdf, #confirm .privacy-box .pdf, #complete .privacy-box .pdf, #form_error .privacy-box .pdf {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2em;
}
#contact .privacy-box .pdf a, #confirm .privacy-box .pdf a, #complete .privacy-box .pdf a, #form_error .privacy-box .pdf a {
	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;
	margin-right: 2em;
}
#contact .privacy-box .pdf a:before, #confirm .privacy-box .pdf a:before, #complete .privacy-box .pdf a:before, #form_error .privacy-box .pdf a:before {
	display: inline-block;
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.4em;
	border-color: transparent transparent transparent #231815;
}
#contact .privacy-box .date, #confirm .privacy-box .date, #complete .privacy-box .date, #form_error .privacy-box .date {
	text-align: right;
}
#contact .privacy-box .name, #confirm .privacy-box .name, #complete .privacy-box .name, #form_error .privacy-box .name {
	margin-top: 0.5em;
	font-size: 1.1em;
	font-weight: 700;
	text-align: right;
}
#contact .privacy-box table, #confirm .privacy-box table, #complete .privacy-box table, #form_error .privacy-box table {
	width: 100%;
	margin-bottom: 2em;
}
#contact .privacy-box table th, #contact .privacy-box table td, #confirm .privacy-box table th, #confirm .privacy-box table td, #complete .privacy-box table th, #complete .privacy-box table td, #form_error .privacy-box table th, #form_error .privacy-box table td {
	padding: 0.75em;
	border: 1px solid #ddd;
}
#contact .privacy-box a, #confirm .privacy-box a, #complete .privacy-box a, #form_error .privacy-box a {
	text-decoration: underline;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#contact .privacy-box a:hover, #confirm .privacy-box a:hover, #complete .privacy-box a:hover, #form_error .privacy-box a:hover {
	text-decoration: none;
}
#contact .privacy-box dl dt, #confirm .privacy-box dl dt, #complete .privacy-box dl dt, #form_error .privacy-box dl dt {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ddd;
	font-weight: 700;
}
#contact .privacy-box dl dd, #confirm .privacy-box dl dd, #complete .privacy-box dl dd, #form_error .privacy-box dl dd {
	margin-bottom: 2em;
	line-height: 2;
}
#contact .privacy-box .attr, #confirm .privacy-box .attr, #complete .privacy-box .attr, #form_error .privacy-box .attr {
	margin-bottom: 2em;
	padding-left: 1em;
	text-indent: -1em;
}

#confirm h2 + p {
	margin-top: 5rem;
	text-align: center;
}
#confirm .privacy {
	display: none;
}
#confirm .ex {
	display: none !important;
}
#confirm .confnone {
	display: none;
}
#confirm .detail .image {
	display: block;
	width: auto;
	margin: 0px;
	padding: 0px;
	border-radius: 0px;
	background-color: transparent;
	color: #231815;
}
#confirm .detail .image:before {
	display: none;
}
#confirm .detail .image:after {
	display: none;
}
#confirm .detail .image input {
	display: block;
}
#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;
}
#confirm .privacy-head {
	display: none !important;
}
#confirm .privacy-box {
	display: none !important;
}

#complate .access {
	display: none;
}

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



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