@charset 'UTF-8';
html, body {
	font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
	font-size: 20px;
	line-height: 1.7;
	position: relative;
	cursor: none;
	text-align: center;
	color: #000;
}
.cursor, .follower {
	position: absolute;
	top: 0;
	left: 0;
	cursor: none;
	pointer-events: none;
	border-radius: 50%;
	display: none;
}
@media print, screen and (max-width: 1025px) {
	.cursor, .follower {
		cursor: pointer;
		pointer-events: auto;
	}
}
.cursor {
	z-index: 901;
	width: 17px;
	height: 17px;
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.cursor {
		width: .88542vw;
		height: .88542vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.cursor {
		background-color: transparent;
	}
}
.follower {
	z-index: 900;
	width: 55px;
	height: 55px;
	background-color: #f5f5f5;
}
@media print, screen and (max-width: 1921px) {
	.follower {
		width: 2.86458vw;
		height: 2.86458vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.follower {
		background-color: transparent;
	}
}
.main {
	position: relative;
	overflow: hidden;
}
.main:after {
	position: absolute;
	position: fixed;
	z-index: 0;
	z-index: -1;
	top: 0;
	top: 0;
	left: 0;
	overflow-y: scroll;
	width: 100%;
	height: 811.5px;
	content: '';
	background-image: url(../images/img_body_bg.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
@media print, screen and (max-width: 1921px) {
	.main:after {
		height: 42.26562vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.main:after {
		top: 0;
		width: 100%;
	}
}
@media print, screen and (max-width: 760px) {
	.main:after {
		background-image: none;
	}
}
a {
	text-decoration: none;
	color: #000;
}
.sp {
	display: none !important;
}
@media print, screen and (max-width: 760px) {
	.sp {
		display: block !important;
	}
}
.pc {
	display: block;
}
@media print, screen and (max-width: 760px) {
	.pc {
		display: none !important;
	}
}
.spi {
	display: none;
}
@media print, screen and (max-width: 760px) {
	.spi {
		display: inline;
	}
}
.pci {
	display: inline;
}
@media print, screen and (max-width: 760px) {
	.pci {
		display: none;
	}
}
br {
	font-size: 0;
}
.fadeup {
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
}
.fadeup.is-active {
	-webkit-animation: fadeup 2s cubic-bezier(.33, 1, .68, 1) 1 forwards;
	animation: fadeup 2s cubic-bezier(.33, 1, .68, 1) 1 forwards;
}
@-webkit-keyframes fadeup {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0;
	}
	40% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeup {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0;
	}
	40% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
.fadeup02 {
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
}
.fadeup02.is-active {
	-webkit-animation: fadeup02 1.3s cubic-bezier(.33, 1, .68, 1) 1 forwards;
	animation: fadeup02 1.3s cubic-bezier(.33, 1, .68, 1) 1 forwards;
}
@-webkit-keyframes fadeup02 {
	0% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeup02 {
	0% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
.fadeIn {
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
}
.fadeIn.is-active {
	-webkit-animation: fadeIn 1s cubic-bezier(.33, 1, .68, 1) forwards;
	animation: fadeIn 1s cubic-bezier(.33, 1, .68, 1) forwards;
}
@-webkit-keyframes fadeIn {
	0% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
.zoomIn {
	-webkit-transform: scale(.8);
	transform: scale(.8);
	opacity: 0;
}
.zoomIn.is-active {
	-webkit-animation: zoomIn 1s cubic-bezier(.25, 1, .5, 1) 1 forwards;
	animation: zoomIn 1s cubic-bezier(.25, 1, .5, 1) 1 forwards;
}
@-webkit-keyframes zoomIn {
	0% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		opacity: 0;
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes zoomIn {
	0% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		opacity: 0;
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
/* ============== .l-sec ============== */
.l-sec {
	width: 100%;
}
.l-sec__inner {
	width: 81.77083vw;
	margin: 0 auto;
}
@media print, screen and (max-width: 1025px) {
	.l-sec__inner {
		width: 80%;
	}
}
@media print, screen and (max-width: 760px) {
	.l-sec__inner {
		width: 85.98131vw;
	}
}
.l-sec__innerLong {
	width: 81.77083vw;
	max-width: 1794px;
	margin: 0 auto;
}
@media print, screen and (max-width: 1921px) {
	.l-sec__innerLong {
		width: 93.4375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.l-sec__innerLong {
		width: 80%;
	}
}
@media print, screen and (max-width: 760px) {
	.l-sec__innerLong {
		width: 85.98131vw;
	}
}
.l-sec__innerShort {
	width: 81.77083vw;
	margin: 0 auto;
}
@media print, screen and (max-width: 1921px) {
	.l-sec__innerShort {
		width: 68.85417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.l-sec__innerShort {
		width: 80%;
	}
}
@media print, screen and (max-width: 760px) {
	.l-sec__innerShort {
		width: 85.98131vw;
	}
}
/* ============== .head ============== */
.head {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 101px;
	margin: 0 auto;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.head {
		height: 5.26042vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.head {
		height: 7.8125vw;
	}
}
@media print, screen and (max-width: 760px) {
	.head {
		height: 13.31776vw;
	}
}
.head__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 101px;
	margin: 0 auto;
	padding-left: 16px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.head__inner {
		height: 5.26042vw;
		padding-left: .83333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.head__inner {
		height: 7.8125vw;
		padding: 0;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
	}
}
@media print, screen and (max-width: 760px) {
	.head__inner {
		height: 13.31776vw;
		padding: 0;
	}
}
.head__logoLink {
	display: block;
	width: 194px;
}
@media print, screen and (max-width: 1921px) {
	.head__logoLink {
		width: 10.10417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.head__logoLink {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 45.50781vw;
		height: 7.8125vw;
		margin: 0;
		padding: 0;
		padding: 0 1.26953vw .29297vw .48828vw;
		border-radius: 0 0 2.14844vw 0;
		background-color: #fff;
	}
}
@media print, screen and (max-width: 760px) {
	.head__logoLink {
		width: 54.20561vw;
		height: 9.57944vw;
		padding: 0 3.03738vw .70093vw 1.16822vw;
		border-radius: 0 0 2.80374vw 0;
	}
}
.head__logo {
	width: 100%;
	-webkit-transition: .4s;
	transition: .4s;
}
.head__logo:hover {
	opacity: .6;
}
.head__logo > img {
	display: block;
	width: 100%;
}
@media print, screen and (max-width: 1025px) {
	.head__logo > img {
		width: 41.99219vw;
	}
}
@media print, screen and (max-width: 760px) {
	.head__logo > img {
		width: 50vw;
	}
}
.head__logo .pcLogo {
	display: block;
}
@media print, screen and (max-width: 1025px) {
	.head__logo .pcLogo {
		display: none;
	}
}
.head__logo .spLogo {
	display: none;
}
@media print, screen and (max-width: 1025px) {
	.head__logo .spLogo {
		display: block;
	}
}
.head__nav {
	height: 100%;
}
@media print, screen and (max-width: 1025px) {
	.head__nav {
		display: none;
	}
}
.head__listBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.head__list {
	margin-right: 59px;
}
.head__list:first-child .head__link--active::after {
	top: -30px;
}
.head__list:nth-child(2) .head__link--active::after {
	top: -30px;
}
@media print, screen and (max-width: 1921px) {
	.head__list:first-child .head__link--active::after {
		top: -1.992vw;
	}
}
@media print, screen and (max-width: 1921px) {
	.head__list:nth-child(2) .head__link--active::after {
		top: -1.5625vw;
	}
}
.head__list:last-child {
	margin-right: 0;
}
@media print, screen and (max-width: 1921px) {
	.head__list {
		margin-right: 10px;
	}
}
.head__listEntry {
	width: 128px;
	height: 100%;
	-webkit-transition: .3s;
	transition: .3s;
	letter-spacing: 0;
	color: #fff;
	background-color: #000;
}
@media print, screen and (max-width: 1921px) {
	.head__listEntry {
		width: 6.66667vw;
	}
}
.head__listEntry > a {
	font-size: 18px;
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media print, screen and (max-width: 1921px) {
	.head__listEntry > a {
		font-size: .9375vw;
	}
}
.head__listEntry:hover {
	background-color: #c22319;
}
.head__listEntry:hover .head__link {
	opacity: 1;
}
.head__spEntry {
	display: none;
}
@media print, screen and (max-width: 1025px) {
	.head__spEntry {
		display: block;
		width: 11.71875vw;
		height: 7.8125vw;
		background-color: #000;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spEntry {
		width: 13.31776vw;
		height: 13.31776vw;
	}
}
.head__spEntry .head__link {
	width: 100%;
	height: 100%;
	color: white;
}
@media print, screen and (max-width: 1025px) {
	.head__spEntry .head__link {
		font-size: 1.75781vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spEntry .head__link {
		font-size: 2.69231vw;
		font-weight: 600;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		color: white;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.head__spRBox {
	display: none;
}
@media print, screen and (max-width: 1025px) {
	.head__spRBox {
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.head__link {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.166;
	display: block;
	letter-spacing: 0;
	color: #c22319;
	padding: 0 20px;
}
@media print, screen and (max-width: 1921px) {
	.head__link {
		font-size: .9375vw;
	}
}
.head__link--active {
	font-weight: bold;
	position: relative;
	z-index: 0;
}
.head__link--active::after {
	position: absolute;
	z-index: -1;
	top: -40px;
	left: 0;
	left: 0;
	width: 100%;
	height: 101px;
	padding: 0 26px;
	content: '';
	background-color: #f5f5f5;
	right: 0;
	margin: 0 auto;
}
@media print, screen and (max-width: 1921px) {
	.head__link--active:after {
		top: -2.08333vw;
		height: 5.26042vw;
		padding: 0 1.35417vw;
	}
}
.head__link--small {
	font-size: 17px;
}
@media print, screen and (max-width: 1921px) {
	.head__link--small {
		font-size: .88542vw;
	}
}
.head__link:hover {
	opacity: .7;
}
.head__spNav {
	display: none;
	background-color: #961d15;
}
@media print, screen and (max-width: 1025px) {
	.head__spNav {
		position: relative;
		display: block;
		width: 7.8125vw;
		height: 7.8125vw;
		cursor: pointer;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spNav {
		width: 13.31776vw;
		height: 13.31776vw;
	}
}
.head__spNav > span {
	position: absolute;
	right: 0;
	left: 0;
	width: 46px;
	height: 4px;
	margin: 0 auto;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.head__spNav > span {
		width: 2.39583vw;
		height: .20833vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.head__spNav > span {
		width: 4.49219vw;
		height: .39062vw;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spNav > span {
		width: 7.71028vw;
		height: .23364vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.head__spNav > span:nth-of-type(1) {
		top: 1.85547vw;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spNav > span:nth-of-type(1) {
		top: 4.18224vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.head__spNav > span:nth-of-type(2) {
		top: 3.51562vw;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spNav > span:nth-of-type(2) {
		top: 6.65888vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.head__spNav > span:nth-of-type(3) {
		top: 5.17578vw;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spNav > span:nth-of-type(3) {
		top: 9.13551vw;
	}
}
.head__spNav--open > span {
	background-color: white;
}
.head__spNav--open > span:nth-of-type(1) {
	top: 9px;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
}
@media print, screen and (max-width: 1921px) {
	.head__spNav--open > span:nth-of-type(1) {
		top: .46875vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.head__spNav--open > span:nth-of-type(1) {
		top: 3.61328vw;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spNav--open > span:nth-of-type(1) {
		top: 6.7757vw;
	}
}
.head__spNav--open > span:nth-of-type(2) {
	opacity: 0;
}
.head__spNav--open > span:nth-of-type(3) {
	-webkit-transform: rotate(150deg);
	transform: rotate(150deg);
}
@media print, screen and (max-width: 1025px) {
	.head__spNav--open > span:nth-of-type(3) {
		top: 3.61328vw;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spNav--open > span:nth-of-type(3) {
		top: 6.7757vw;
	}
}
.head__spMenu {
	position: fixed;
	z-index: 5;
	top: 0;
	right: 0;
	overflow: scroll;
	width: 100%;
	height: 100vh;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0;
	background-color: #fff;
	-webkit-overflow-scrolling: touch;
}
.head__spMenu--open {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.head__spMenu--open .head__menuContent {
	-webkit-animation-name: gnaviAnime;
	animation-name: gnaviAnime;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	opacity: 0;
	/*0.2 秒遅らせて出現*/
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes gnaviAnime {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes gnaviAnime {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.head__spMenu > span {
	display: block;
	width: 100%;
	background-color: #f5f5f5;
}
@media print, screen and (max-width: 1025px) {
	.head__spMenu > span {
		margin-top: 7.8125vw;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spMenu > span {
		margin-top: 13.31776vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.head__spMenuContent {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spMenuContent {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}
.head__spMenuItem {
	list-style-type: none;
}
@media print, screen and (max-width: 1025px) {
	.head__spMenuItem {
		padding: 4.19922vw 0;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spMenuItem {
		padding: 5.39474vw 0;
	}
}
.head__spMenuItem--gray {
	background-color: #f5f5f5;
}
.head__spMenuItem--entry {
	background-color: #c22319;
}
@media print, screen and (max-width: 760px) {
	.head__spMenuItem--entry {
		padding: 8.24766vw 0;
	}
}
.head__spMenuItem--entry .head__spMenuLink > img {
	display: block;
	width: 30.45327vw;
	margin: 0 auto;
}
.head__spMenuLink {
	display: block;
}
@media print, screen and (max-width: 1025px) {
	.head__spMenuLink {
		font-size: 2.24609vw;
		font-weight: bold;
		letter-spacing: .1em;
		color: #000;
	}
}
@media print, screen and (max-width: 760px) {
	.head__spMenuLink {
		font-size: 4.20561vw;
		margin: 0 auto;
		color: #000;
	}
	.head__spMenuLink > img {
		display: block;
		width: 100%;
	}
}
/* ============== .foot ============== */
.foot {
	padding: 14px 0;
	background-color: #3c3c3c;
}
@media print, screen and (max-width: 1921px) {
	.foot {
		padding: .72917vw 0;
	}
}
@media print, screen and (max-width: 1025px) {
	.foot {
		padding: 1.36719vw 0;
	}
}
@media print, screen and (max-width: 760px) {
	.foot {
		padding: 1.31579vw 0;
	}
}
.foot__txt {
	font-size: 16px;
	font-weight: nomal;
	text-align: center;
	letter-spacing: 0;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.foot__txt {
		font-size: .83333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.foot__txt {
		font-size: 1.36719vw;
	}
}
@media print, screen and (max-width: 760px) {
	.foot__txt {
		font-size: 2.63158vw;
	}
}
/* ============== .mv ============== */
.mv {
	position: relative;
	z-index: 0;
	height: 1287.05px;
}
@media print, screen and (max-width: 1921px) {
	.mv {
		height: 67.03385vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.mv {
		height: 66.40625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv {
		height: 248.36449vw;
	}
}
.mv:after {
	position: absolute;
	z-index: -1;
	top: 63px;
	left: 0;
	width: 100%;
	height: 1224px;
	content: '';
	background-image: url(../images/img_mv.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
@media print, screen and (max-width: 1921px) {
	.mv:after {
		top: 3.28125vw;
		height: 63.75vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.mv:after {
		top: 0;
		height: 66.40625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv:after {
		top: 0;
		height: 248.36449vw;
		background-image: url(../images/img_mv_sp.png);
	}
}
.mv__scrollBox {
	position: absolute;
	top: 780.7px;
	left: 33px;
	width: 37px;
	height: 263px;
}
@media print, screen and (max-width: 1921px) {
	.mv__scrollBox {
		top: 40.66146vw;
		left: 1.71875vw;
		width: 1.92708vw;
		height: 13.69792vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv__scrollBox {
		top: 105.41589vw;
		left: 4.6729vw;
		width: 5.14019vw;
		height: 35.28037vw;
	}
}
.mv__scrollBox:after {
	position: absolute;
	top: 0;
	right: -8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 5px;
	height: 263px;
	content: '';
}
@media print, screen and (max-width: 1921px) {
	.mv__scrollBox:after {
		right: -.41667vw;
		width: .26042vw;
		height: 13.69792vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv__scrollBox:after {
		right: 0;
		width: .70093vw;
		height: 21.72897vw;
	}
}
.mv__scrollBox:before {
	position: absolute;
	top: 0;
	right: -8px;
	width: 5px;
	height: 263px;
	content: '';
	-webkit-animation: pathmove 1.5s cubic-bezier(1, 0, 0, 1) infinite;
	animation: pathmove 1.5s cubic-bezier(1, 0, 0, 1) infinite;
	background: #eee;
}
@media print, screen and (max-width: 1921px) {
	.mv__scrollBox:before {
		right: -.41667vw;
		width: .26042vw;
		height: 13.69792vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.mv__scrollBox:before {
		right: 0;
		width: .29297vw;
		height: 16.60156vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv__scrollBox:before {
		height: 28.27103vw;
	}
}
@-webkit-keyframes pathmove {
	0% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	50.1% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}
	100% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
	}
}
@keyframes pathmove {
	0% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	50.1% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}
	100% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
	}
}
.mv__scrollTxt {
	font-family: futura-pt, sans-serif;
	font-size: 18px;
	font-weight: 500;
	width: 100%;
	margin-top: 72px;
	letter-spacing: .13em;
	-ms-writing-mode: tb-rl;
	color: #fff;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
@media print, screen and (max-width: 1921px) {
	.mv__scrollTxt {
		font-size: .9375vw;
		margin-top: 3.75vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.mv__scrollTxt {
		font-size: 1.46484vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv__scrollTxt {
		font-size: 3.97196vw;
		margin-top: 2.80374vw;
	}
}
.mv__leftBox {
	position: relative;
}
.mv__leftTxt {
	position: absolute;
	top: 380.9px;
	left: 112px;
	display: inline-block;
	width: 545.77px;
}
@media print, screen and (max-width: 1921px) {
	.mv__leftTxt {
		top: 19.83854vw;
		left: 5.83333vw;
		width: 28.42552vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.mv__leftTxt {
		left: -2.02344vw;
		width: 31.25vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv__leftTxt {
		top: 36.7757vw;
		right: 0;
		left: 0;
		width: 71.61215vw;
		margin: 0 auto;
	}
}
.mv__leftTxt > img {
	display: block;
	width: 100%;
}
.mv__triangleBox {
	position: absolute;
	top: 749.7px;
	left: 112px;
}
@media print, screen and (max-width: 1921px) {
	.mv__triangleBox {
		top: 39.04688vw;
		left: 5.83333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.mv__triangleBox {
		left: .97656vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv__triangleBox {
		top: 82.8972vw;
		right: 0;
		left: 0;
		margin: 0 auto;
	}
}
.mv__triangleTxt {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 16px;
	letter-spacing: 0;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.mv__triangleTxt {
		font-size: 1.5625vw;
		margin-bottom: .83333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.mv__triangleTxt {
		font-size: 2.14844vw;
		line-height: 1.4;
		margin-bottom: 0;
	}
}
@media print, screen and (max-width: 760px) {
	.mv__triangleTxt {
		font-size: 3.50467vw;
	}
}
.mv__triangleTxt > span {
	font-family: futura-pt, sans-serif;
	font-size: 30px;
	margin-left: 21px;
}
@media print, screen and (max-width: 1921px) {
	.mv__triangleTxt > span {
		font-size: 1.5625vw;
		margin-left: 1.09375vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv__triangleTxt > span {
		font-size: 3.50467vw;
		margin-left: 3.73832vw;
	}
}
.mv__triangleImg {
	display: block;
	width: 439px;
}
@media print, screen and (max-width: 1921px) {
	.mv__triangleImg {
		width: 22.86458vw;
	}
}
@media print, screen and (max-width: 760px) {
	.mv__triangleImg {
		width: 53.97196vw;
		margin: 0 auto;
		margin-top: 2.1028vw;
	}
}
/* ============== .entrySec ============== */
.entrySec {
	padding-top: 100px;
	padding-bottom: 50px;
	background-color: #f5f5f5;
}
@media print, screen and (max-width: 1921px) {
	.entrySec {
		padding-top: 5.20833vw;
		padding-bottom: 2.60417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec {
		padding-top: 6.83594vw;
		padding-bottom: 3.90625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec {
		padding: 10.66667vw 0 13.33333vw;
	}
}
.entrySec__inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1322px;
	margin: 0 auto;
	margin-top: 60px;
	padding: 70px 150px 83px 150px;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__inner {
		width: 68.85417vw;
		margin-top: 3.125vw;
		padding: 3.64583vw 7.8125vw 4.32292vw 7.8125vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__inner {
		width: 76.66016vw;
		padding: 3.64258vw 3.90625vw 3.90625vw 3.90625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__inner {
		width: 95%;
		margin-top: 6.66667vw;
		padding: 5.33333vw 0 8vw;
	}
}
.entrySec__main {
	width: 100%;
}
.entrySec__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 34px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__row {
		margin-bottom: 1.77083vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__row {
		margin-bottom: 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__row {
		display: block;
		width: 94%;
		margin: 0 auto;
		margin-bottom: 6.4vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__row:last-of-type {
		margin-bottom: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__row:last-of-type {
		margin-bottom: 6.66667vw;
	}
}
.entrySec__th {
	font-size: 24px;
	font-weight: bold;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 168px;
	text-align: left;
	color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__th {
		font-size: 1.25vw;
		width: 8.75vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__th {
		font-size: 1.5625vw;
		width: 15.58594vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__th {
		font-size: 3.73333vw;
		display: block;
		width: 100%;
	}
}
.entrySec__th--last {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 40px;
	vertical-align: top;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__th--last {
		padding-top: 2.08333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__th--last {
		padding-top: 2.14844vw;
	}
}
.entrySec__th--required > span::before {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	top: 0;
	right: -80px;
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 24px;
	margin: auto 0;
	padding: 4px;
	content: '必須';
	letter-spacing: .1em;
	color: white;
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__th--required > span::before {
		font-size: .83333vw;
		right: -4.16667vw;
		height: 1.25vw;
		padding: .20833vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__th--required > span::before {
		font-size: 1.36719vw;
		right: -4.16016vw;
		height: 2.24609vw;
		padding: .48828vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__th--required > span::before {
		font-size: 3.33333vw;
		right: 49.2vw;
		height: 4vw;
		padding: .4vw .66667vw;
	}
}
.entrySec__th--choice > span::before {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	top: 0;
	right: -80px;
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 24px;
	margin: auto 0;
	padding: 4px;
	content: '任意';
	letter-spacing: .1em;
	color: white;
	background-color: #707070;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__th--choice > span::before {
		font-size: .83333vw;
		right: -4.16667vw;
		height: 1.25vw;
		padding: .20833vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__th--choice > span::before {
		font-size: 1.36719vw;
		right: -4.16016vw;
		height: 2.24609vw;
		padding: .48828vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__th--choice > span::before {
		font-size: 3.33333vw;
		right: 49.2vw;
		height: 4vw;
		padding: .4vw .66667vw;
	}
}
.entrySec__td {
	line-height: 54px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 660px;
	height: 54px;
	text-align: left;
	border: none;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__td {
		line-height: 2.8125vw;
		width: 34.375vw;
		height: 2.8125vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__td {
		width: 40.03906vw;
		height: 3.80859vw;
		padding: .29297vw 0 .29297vw 1.46484vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__td {
		line-height: 10vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 10.13333vw;
		margin-top: 1.33333vw;
		padding: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.entrySec__radio {
	opacity: 0;
}
.entrySec__radio:checked + .entrySec__checkTxt:before {
	opacity: 1;
}
.entrySec__radioBox {
	width: 660px;
	text-align: left;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__radioBox {
		width: 34.375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__radioBox {
		width: 40.03906vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__radioBox {
		display: block;
		width: 90%;
	}
}
.entrySec__checkTxt {
	font-size: 24px;
	position: relative;
	margin-right: 52px;
	padding-left: 16px;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__checkTxt {
		font-size: 1.25vw;
		margin-right: 2.70833vw;
		padding-left: .83333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__checkTxt {
		font-size: 1.5625vw;
		padding-left: .97656vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__checkTxt {
		font-size: 3.73333vw;
		margin-right: 9.33333vw;
		padding-left: 0;
	}
}
.entrySec__checkTxt:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 28px;
	height: 28px;
	margin: auto 0;
	content: '';
	border: 1px solid #000;
	border-radius: 50%;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__checkTxt:after {
		left: -1.04167vw;
		width: 1.45833vw;
		height: 1.45833vw;
		border: .05208vw solid #000;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__checkTxt:after {
		left: -2.44141vw;
		width: 1.95312vw;
		height: 1.95312vw;
		border: .09766vw solid #000;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__checkTxt:after {
		left: -5.6vw;
		width: 3.73333vw;
		height: 3.73333vw;
		border: .13333vw solid #000;
	}
}
.entrySec__checkTxt:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -16px;
	width: 20px;
	height: 20px;
	margin: auto 0;
	content: '';
	opacity: 0;
	border-radius: 50%;
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__checkTxt:before {
		left: -.83333vw;
		width: 1.04167vw;
		height: 1.04167vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__checkTxt:before {
		left: -2.05078vw;
		width: 1.17188vw;
		height: 1.17188vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__checkTxt:before {
		left: -5.06667vw;
		width: 2.66667vw;
		height: 2.66667vw;
	}
}
.entrySec__txt {
	font-size: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 54px;
	padding-left: 21px;
	border: 1px solid #707070;
	border-radius: 0;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__txt {
		font-size: 1.25vw;
		height: 2.8125vw;
		padding-left: 1.09375vw;
		border: .05208vw solid #707070;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__txt {
		font-size: 1.46484vw;
		height: 3.80859vw;
		border: .09766vw solid #707070;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__txt {
		font-size: 3.73333vw;
		height: 10vw;
		padding-left: 1.33333vw;
		border: .13333vw solid #707070;
	}
}
.entrySec__txt::-webkit-input-placeholder {
	color: #adadad;
}
.entrySec__txt::-moz-placeholder {
	color: #adadad;
}
.entrySec__txt::-ms-input-placeholder {
	color: #adadad;
}
.entrySec__txt::placeholder {
	color: #adadad;
}
.entrySec__scrollbar {
	overflow-y: scroll;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1021px;
	height: 79px;
	margin-bottom: 16px;
	padding: 14px 20px 14px 19px;
	text-align: left;
	border: 1px solid #707070;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__scrollbar {
		width: 53.17708vw;
		height: 4.11458vw;
		margin-bottom: .83333vw;
		padding: .72917vw 1.04167vw .72917vw .98958vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__scrollbar {
		width: 100%;
		height: 7.8125vw;
		margin-bottom: 1.95312vw;
		padding: 1.36719vw 1.95312vw 1.36719vw 1.85547vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__scrollbar {
		width: 90%;
		height: 37.33333vw;
		margin: 0 auto;
		margin-bottom: 1.33333vw;
		padding: 3.33333vw 1.33333vw;
	}
}
.entrySec__scrollbarTxt {
	font-size: 16px;
	line-height: 1.68;
	color: #adadad;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__scrollbarTxt {
		font-size: .83333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__scrollbarTxt {
		font-size: 1.36719vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__scrollbarTxt {
		font-size: 3.06667vw;
	}
}
.entrySec__agreeCheck {
	display: none;
}
.entrySec__agreeLabel {
	position: relative;
	padding-left: 40px;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__agreeLabel {
		padding-left: 2.08333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__agreeLabel {
		padding-left: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__agreeLabel {
		padding-left: 1.33333vw;
	}
}
.entrySec__agreeLabel .entrySec__agreeTxt {
	font-size: 24px;
	font-weight: bold;
	position: relative;
	z-index: 0;
	padding-left: 39px;
	color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__agreeLabel .entrySec__agreeTxt {
		font-size: 1.25vw;
		padding-left: 2.03125vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__agreeLabel .entrySec__agreeTxt {
		font-size: 1.46484vw;
		padding-left: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__agreeLabel .entrySec__agreeTxt {
		font-size: 3.33333vw;
		padding-left: 0;
	}
}
.entrySec__agreeLabel .entrySec__agreeTxt:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 27px;
	height: 27px;
	margin: auto 0;
	content: '';
	border: 4px solid #b23426;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__agreeLabel .entrySec__agreeTxt:after {
		width: 1.40625vw;
		height: 1.40625vw;
		border: .20833vw solid #b23426;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__agreeLabel .entrySec__agreeTxt:after {
		width: 1.75781vw;
		height: 1.75781vw;
		border: .19531vw solid #b23426;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__agreeLabel .entrySec__agreeTxt:after {
		left: -6.26667vw;
		width: 3.73333vw;
		height: 3.73333vw;
		border: .4vw solid #b23426;
	}
}
.entrySec__agreeLabel .entrySec__agreeTxt:before {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 5.2px;
	width: 15.79px;
	height: 16.88px;
	margin: auto;
	content: '';
	opacity: 0;
	background-image: url(../images/img_entrySec_check.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__agreeLabel .entrySec__agreeTxt:before {
		left: .27083vw;
		width: .8224vw;
		height: .87917vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__agreeLabel .entrySec__agreeTxt:before {
		width: 1.36719vw;
		height: 1.5625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__agreeLabel .entrySec__agreeTxt:before {
		left: -5.73333vw;
		width: 3.33333vw;
		height: 2.93333vw;
	}
}
.entrySec__linkBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1021px;
	height: 77.55px;
	margin-top: 12px;
	border: 3px solid #c22319;
	background-color: #c22319;
	-webkit-filter: drop-shadow(8px 8px 0px #fff);
	filter: drop-shadow(8px 8px 0px #fff);
}
@media print, screen and (max-width: 1921px) {
	.entrySec__linkBox {
		width: 53.17708vw;
		height: 4.03906vw;
		margin-top: .625vw;
		border: .15625vw solid #c22319;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__linkBox {
		width: 53.17383vw;
		height: 4.6875vw;
		margin-top: 1.17188vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__linkBox {
		width: 80%;
		height: 12.8vw;
		margin-top: 4.93333vw;
		border: .4vw solid #c22319;
		-webkit-filter: drop-shadow(1.06667vw 1.06667vw 0px #fff);
		filter: drop-shadow(1.06667vw 1.06667vw 0px #fff);
	}
}
.entrySec__link {
	font-size: 30px;
	font-weight: bold;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__link {
		font-size: 1.5625vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__link {
		font-size: 1.75781vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__link {
		font-size: 4VW;
	}
}
.entrySec__selectWrp {
	position: relative;
	width: 100%;
	height: 54px;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__selectWrp {
		line-height: 2.8125vw;
		height: 2.8125vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__selectWrp {
		height: 3.80859vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__selectWrp {
		height: 10vw;
	}
}
.entrySec__selectWrp::after {
	position: absolute;
	top: 0;
	right: 13px;
	bottom: 0;
	width: 25px;
	height: 21px;
	margin: auto 0;
	content: '';
	background-image: url(../images/icon_select_arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__selectWrp::after {
		right: .67708vw;
		width: 1.30208vw;
		height: 1.09375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__selectWrp::after {
		right: 1.46484vw;
		width: 1.40625vw;
		height: .85156vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__selectWrp::after {
		right: 2.63158vw;
		width: 3.94737vw;
		height: 2.63158vw;
	}
}
.entrySec__selectWrp > option {
	font-size: 24px;
}
.entrySec__select {
	font-size: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__select {
		font-size: 1.25vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__select {
		font-size: 1.26953vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__select {
		font-size: 3.68421vw;
		font-size: 3.73333vw;
		width: 100%;
		height: 10vw;
		padding: .39474vw 0;
		color: #000;
		background-color: #fff;
	}
}
.entrySec__checkLabel {
	padding-left: 30px;
	opacity: 0;
}
.entrySec__checkLabel:checked + .entrySec__agreeTxt:before {
	opacity: 1;
}
.entrySec .custom-select-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.entrySec .custom-select-wrapper select {
	display: none;
}
.entrySec .custom-select {
	position: relative;
	display: inline-block;
}
.entrySec .custom-select-trigger {
	font-size: 22px;
	font-weight: 300;
	line-height: 54px;
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 660px;
	height: 54px;
	padding-left: 17px;
	cursor: pointer;
	color: #000;
	border: 1px solid #707070;
	background: #fff;
}
@media print, screen and (max-width: 1921px) {
	.entrySec .custom-select-trigger {
		font-size: 1.14583vw;
		line-height: 2.8125vw;
		width: 34.375vw;
		height: 2.8125vw;
		padding-left: .88542vw;
		padding-left: .88542vw;
		border: .05208vw solid #707070;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec .custom-select-trigger {
		font-size: 1.66016vw;
		line-height: 3.80859vw;
		width: 100%;
		height: 3.80859vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec .custom-select-trigger {
		font-size: 3.73333vw;
		line-height: 10vw;
		height: 10vw;
		padding-left: 1.33333vw;
		border: .13333vw solid #707070;
	}
}
.entrySec .custom-options {
	position: absolute;
	z-index: 1;
	top: 100%;
	right: 0;
	left: 0;
	display: block;
	visibility: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-width: 100%;
	margin: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
	pointer-events: none;
	opacity: 0;
	border: 1px solid #707070;
	background: #fff;
}
@media print, screen and (max-width: 1921px) {
	.entrySec .custom-options {
		border: .05208vw solid #707070;
	}
}
.entrySec .custom-select.opened .custom-options {
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	pointer-events: all;
	opacity: 1;
}
.entrySec .option-hover:before {
	background: #eaeaea;
}
.entrySec .custom-option {
	font-size: 24px;
	font-weight: bold;
	line-height: 42px;
	position: relative;
	display: block;
	margin-top: 5px;
	margin-right: 6px;
	margin-left: 6px;
	padding: 0 11px;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	letter-spacing: 0;
	color: #000;
}
@media print, screen and (max-width: 1921px) {
	.entrySec .custom-option {
		font-size: 1.25vw;
		line-height: 2.1875vw;
		margin-top: .26042vw;
		margin-right: .26042vw;
		margin-left: .26042vw;
		padding: 0 .57292vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec .custom-option {
		font-size: 1.66016vw;
		line-height: 3.125vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec .custom-option {
		font-size: 3.73333vw;
		line-height: 9.6vw;
		margin-top: 1.33333vw;
		margin-left: .93333vw;
	}
}
.entrySec .custom-option:last-child {
	margin-bottom: 5px;
}
@media print, screen and (max-width: 1921px) {
	.entrySec .custom-option:last-child {
		margin-bottom: .26042vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec .custom-option:last-child {
		margin-bottom: 1.33333vw;
	}
}
.entrySec .custom-option:hover, .entrySec .custom-option.selection {
	background: #eaeaea;
}
.entrySec__scrollbar::-webkit-scrollbar {
	width: 21px;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__scrollbar::-webkit-scrollbar {
		width: 1.09375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__scrollbar::-webkit-scrollbar {
		width: 1.5625vw;
	}
}
.entrySec__scrollbar::-webkit-scrollbar-track {
	background-color: #e5e5e5;
}
.entrySec__scrollbar::-webkit-scrollbar-thumb {
	background-color: #c22319;
}
/* ============== .c-ttl ============== */
.c-ttl {
	text-align: center;
}
.c-ttl--left {
	text-align: left;
}
@media print, screen and (max-width: 760px) {
	.c-ttl--left {
		text-align: center;
	}
}
.c-ttl--work {
	padding: 98.3px 0 115.7px;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.c-ttl--work {
		padding: 5.11979vw 0 6.02604vw;
	}
}
@media print, screen and (max-width: 760px) {
	.c-ttl--work {
		padding: 6.15385vw 0 12.82051vw;
	}
}
.c-ttl__en {
	font-family: futura-pt, sans-serif;
	font-size: 80px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.c-ttl__en {
		font-size: 4.16667vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.c-ttl__en {
		font-size: 5.27344vw;
	}
}
@media print, screen and (max-width: 760px) {
	.c-ttl__en {
		font-size: 9.34579vw;
		margin-bottom: 1.28205vw;
	}
}
.c-ttl__en--red {
	color: #c22319;
}
.c-ttl__ja {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	margin-top: 3px;
	letter-spacing: 0;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.c-ttl__ja {
		font-size: 1.5625vw;
		margin-top: .15625vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.c-ttl__ja {
		font-size: 1.85547vw;
		margin-top: .19531vw;
	}
}
@media print, screen and (max-width: 760px) {
	.c-ttl__ja {
		font-size: 4.20561vw;
	}
}
.c-ttl__ja--recruit {
	text-align: left;
}
.c-ttl__ja--red {
	color: #c22319;
}
.c-ttl .wipein {
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}
.c-ttl .wipein.show {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}
/* ============== .messageSec ============== */
.messageSec {
	padding-top: 73px;
	padding-bottom: 0;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.messageSec {
		padding-top: 3.80208vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.messageSec {
		padding-top: 5.85938vw;
	}
}
@media print, screen and (max-width: 760px) {
	.messageSec {
		padding: 7.94393vw 0 0
	}
}
.messageSec__inner {
	width: 1332px;
	margin: 0 auto;
}
@media print, screen and (max-width: 1921px) {
	.messageSec__inner {
		width: 69.375vw;
	}
}
@media print, screen and (max-width: 760px) {
	.messageSec__inner {
		width: 90.89744vw;
	}
}
.messageSec__txtTtl {
	font-size: 30px;
	font-weight: bold;
	margin-top: 85px;
	text-align: left;
	letter-spacing: 0;
}
@media print, screen and (max-width: 1921px) {
	.messageSec__txtTtl {
		font-size: 1.5625vw;
		margin-top: 4.42708vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.messageSec__txtTtl {
		font-size: 1.95312vw;
		margin-top: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.messageSec__txtTtl {
		font-size: 4.6729vw;
		margin-top: 12.38318vw;
		text-align: center;
	}
}
.messageSec__txt {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.708;
	letter-spacing: 0;
}
@media print, screen and (max-width: 1921px) {
	.messageSec__txt {
		font-size: 1.25vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.messageSec__txt {
		font-size: 1.5625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.messageSec__txt {
		font-size: 3.58974vw;
		font-weight: 600;
		width: 100%;
	}
}
.messageSec__rBox {
	width: 529px;
	padding-top: 55px;
}
@media print, screen and (max-width: 1921px) {
	.messageSec__rBox {
		width: 27.55208vw;
		padding-top: 2.86458vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.messageSec__rBox {
		width: 31.25vw;
		padding-top: 3.90625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.messageSec__rBox {
		width: 85.98131vw;
		padding-top: 17.52336vw;
	}
}
.messageSec__rBox > img {
	display: block;
	width: 100%;
}
/* ============== .companySec ============== */
.companySec {
	position: relative;
	z-index: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 811px;
	padding-top: 98px;
}
@media print, screen and (max-width: 1921px) {
	.companySec {
		height: 42.23958vw;
		padding-top: 5.10417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.companySec {
		height: 48.82812vw;
	}
}
@media print, screen and (max-width: 760px) {
	.companySec {
		height: 154.74359vw;
		padding-top: 12.5641vw;
	}
}
.companySec:after {
	position: absolute;
	z-index: -2;
	top: 0;
	left: 0;
	width: 100%;
	height: 811px;
	content: '';
	background-image: url(../images/img_companySec_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
@media print, screen and (max-width: 1921px) {
	.companySec:after {
		height: 42.23958vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.companySec:after {
		height: 48.82812vw;
		background-position: right;
	}
}
@media print, screen and (max-width: 760px) {
	.companySec:after {
		width: 100%;
		height: 154.74359vw;
		background-image: url(../images/img_companySec_bg_sp.jpg);
	}
}
.companySec:before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	opacity: .72;
	background-color: #000;
}
.companySec__txtTtl {
	font-size: 30px;
	font-weight: bold;
	margin-top: 64px;
	margin-bottom: 64px;
	letter-spacing: 0;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.companySec__txtTtl {
		font-size: 1.5625vw;
		margin-top: 3.33333vw;
		margin-bottom: 3.33333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.companySec__txtTtl {
		font-size: 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.companySec__txtTtl {
		font-size: 4.6729vw;
		margin-top: 10.74766vw;
		margin-bottom: 7.71028vw;
	}
}
.companySec__txt {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.708;
	width: 1130px;
	margin: 0 auto;
	margin-top: 73px;
	text-align: center;
	letter-spacing: 0;
	color: #fff;
	text-align: left;
}
@media print, screen and (max-width: 1921px) {
	.companySec__txt {
		font-size: 1.25vw;
		width: 1236/1920vw;
		margin-top: 3.80208vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.companySec__txt {
		font-size: 1.66016vw;
		width: 77.14844vw;
	}
}
@media print, screen and (max-width: 760px) {
	.companySec__txt {
		font-size: 3.58974vw;
		font-weight: 600;
		width: 90.89744vw;
		margin-top: 12.4359vw;
	}
}
/* ============== .workSec ============== */
.workSec {
	padding-bottom: 168.3px;
}
@media print, screen and (max-width: 1921px) {
	.workSec {
		padding-bottom: 8.76562vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec {
		padding-bottom: 9.76562vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec {
		padding-bottom: 11.68224vw;
	}
}
.workSec .l-sec__innerLong {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media print, screen and (max-width: 760px) {
	.workSec .l-sec__innerLong {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}
.workSec__item {
	position: relative;
	display: block;
}
@media print, screen and (max-width: 1921px) {
	.workSec__item {
		width: 27.96875vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item {
		width: 37.10938vw;
		height: 37.57969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item {
		width: 100%;
		height: 76.28205vw;
		margin-bottom: 7.46667vw;
	}
}
.workSec__item:after {
	font-size: 22px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 48px;
	letter-spacing: 0;
	color: #fff;
	background-color: #c22319;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media print, screen and (max-width: 1921px) {
	.workSec__item:after {
		font-size: 1.14583vw;
		height: 2.5vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item:after {
		font-size: 1.66016vw;
		height: 3.22266vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item:after {
		font-size: 3.46667vw;
		height: 7.93333vw;
	}
}
.workSec__item--01 {
	margin-bottom: 67px;
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--01 {
		margin-bottom: 3.48958vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--01 {
		margin-bottom: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--01 {
		margin-bottom: 7.46667vw;
	}
}
.workSec__item--01:after {
	width: 175.47px;
	content: 'ランプ/機内清掃業務';
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--01:after {}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--01:after {
		width: 12.79297vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--01:after {
		width: 26.66667vw;
	}
}
.workSec__item--02:after {
	width: 287.34px;
	content: '貨物業務';
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--02:after {
		width: 14.96562vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--02:after {
		width: 21.67969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--02:after {
		width: 42.53333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--03 {
		margin-bottom: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--03 {
		margin-bottom: 7.46667vw;
	}
}
.workSec__item--03:after {
	width: 203.15px;
	content: '旅客業務';
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--03:after {
		width: 10.58073vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--03:after {
		width: 14.84375vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--03:after {
		width: 30.66667vw;
	}
}
.workSec__item--04:after {
	width: 197.47px;
	content: 'オペレーション業務';
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--04:after {}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--04:after {
		width: 14.74609vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--04:after {
		width: 27.86667vw;
	}
}
.workSec__item--05:after {
	width: 271.24px;
	content: '整備業務';
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--05:after {
		width: 14.12708vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--05:after {
		width: 18.65234vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--05:after {
		width: 38.26667vw;
	}
}
.workSec__item--05 .workSec__itemTxt {
	width: 514.39px;
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--05 .workSec__itemTxt {}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--05 .workSec__itemTxt {}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--05 .workSec__itemTxt {}
}
.workSec__item--06:after {
	width: 223.86px;
	content: '空港ラウンジ業務';
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--06:after {
		width: 11.65938vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--06:after {
		width: 15.625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--06:after {
		width: 34.66667vw;
	}
}
.workSec__item > img {
	display: block;
	width: 100%;
}
.workSec__itemTxtBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 28.9px;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	min-height: 270px;
	padding: 28.9px 22.8px;
}
@media print, screen and (max-width: 1921px) {
	.workSec__itemTxtBox {}
	.workSec__itemTxtBox {
		min-height: 290px;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__itemTxtBox {
		height: 18.55469vw;
		padding-top: 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__itemTxtBox {
		height: 37.33333vw;
		padding-top: 3.73333vw;
	}
}
.workSec__itemTxt {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.7;
	margin: 0 auto;
	text-align: left;
	letter-spacing: 0;
}
@media print, screen and (max-width: 1921px) {
	.workSec__itemTxt {}
	.my-resume-area .container-fluid {
		padding-left: 0;
		padding-right: 0;
		max-width: 1170px;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__itemTxt {}
	.my-resume-area .container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__itemTxt {
		font-size: 3.73333vw;
		width: 89%;
	}
}
.my-resume-area .container-fluid {
	padding-left: 175px;
	padding-right: 175px;
}
/* ============== .questionSec ============== */
.questionSec {
	padding-top: 100px;
	padding-bottom: 126px;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.questionSec {
		padding-top: 5.20833vw;
		padding-bottom: 6.51042vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec {
		padding-top: 6.83594vw;
		padding-bottom: 6.83594vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec {
		padding: 10.66667vw 0 13.33333vw;
	}
}
.questionSec__itemBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1322px;
	margin: 0 auto;
	padding-top: 62.5px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media print, screen and (max-width: 1921px) {
	.questionSec__itemBox {
		width: 68.85417vw;
		padding-top: 3.25521vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec__itemBox {
		width: 68.84766vw;
		padding-top: 3.22266vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__itemBox {
		flex-direction: column;
		width: 100%;
		padding-top: 6.66667vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}
.questionSec__item {
	width: 631.7px;
	margin: 0 auto;
	margin-bottom: 35.4px;
	text-align: left;
}
@media print, screen and (max-width: 1921px) {
	.questionSec__item {
		width: 32.90104vw;
		margin-bottom: 1.84375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec__item {
		width: 33.59375vw;
		margin-bottom: 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__item {
		width: 100%;
		margin-top: 4vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__item:first-of-type {
		margin-top: 0;
	}
}
.questionSec__question {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 70px;
	padding-left: 15px;
	cursor: pointer;
	border: 3px solid #c22319;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.questionSec__question {
		height: 3.64583vw;
		padding-left: .78125vw;
		border: .15625vw solid #c22319;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec__question {
		height: 3.90625vw;
		padding-left: .78125vw;
		border: .29297vw solid #c22319;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__question {
		height: 9.46667vw;
		padding-left: 2vw;
		border: .4vw solid #c22319;
	}
}
.questionSec__question:before {
	position: absolute;
	top: 0;
	right: 22px;
	bottom: 0;
	display: block;
	width: 26px;
	height: 2px;
	margin: auto 0;
	content: '';
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.questionSec__question:before {
		right: 1.14583vw;
		width: 1.35417vw;
		height: .10417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec__question:before {
		right: 1.17188vw;
		width: 1.5625vw;
		height: .19531vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__question:before {
		right: 2vw;
		width: 4vw;
		height: .26667vw;
	}
}
.questionSec__question:after {
	position: absolute;
	top: 0;
	right: 34.3px;
	bottom: 0;
	display: block;
	width: 2px;
	height: 26px;
	margin: auto 0;
	content: '';
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.questionSec__question:after {
		right: 1.78646vw;
		width: .10417vw;
		height: 1.35417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec__question:after {
		right: 1.95312vw;
		width: .19531vw;
		height: 1.5625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__question:after {
		right: 3.86667vw;
		width: .26667vw;
		height: 4vw;
	}
}
.questionSec__question--active:after {
	display: none;
}
.questionSec__q {
	font-family: futura-pt, sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 37px;
	width: 37px;
	height: 37px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.questionSec__q {
		font-size: 1.35417vw;
		line-height: 1.92708vw;
		width: 1.92708vw;
		height: 1.92708vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec__q {
		font-size: 1.46484vw;
		line-height: 1.95312vw;
		width: 1.95312vw;
		height: 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__q {
		font-size: 3.86667vw;
		line-height: 4.66667vw;
		width: 4.66667vw;
		height: 4.66667vw;
	}
}
.questionSec__questionTxt {
	font-size: 24px;
	font-weight: bold;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 9px;
	letter-spacing: 0;
	color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.questionSec__questionTxt {
		font-size: 1.25vw;
		padding-left: .46875vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec__questionTxt {
		font-size: 1.36719vw;
		padding-left: .87891vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__questionTxt {
		font-size: 3.73333vw;
		padding-left: 1.86667vw;
	}
}
.questionSec__answerBox {
	display: none;
}
.questionSec__answer {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 193.39px;
	padding-top: 33.6px;
	padding-right: 26.4px;
	padding-left: 33.3px;
	background-color: #f5f5f5;
}
@media print, screen and (max-width: 1921px) {
	.questionSec__answer {
		height: 10.0724vw;
		padding-top: 1.75vw;
		padding-right: 1.375vw;
		padding-left: 1.73437vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec__answer {
		height: 16.50391vw;
		padding-top: 1.72852vw;
		padding-right: 1.36719vw;
		padding-left: 1.72852vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__answer {
		height: auto;
		padding-top: 1.73333vw;
		padding-right: 3.46667vw;
		padding-bottom: 3.2vw;
		padding-left: 5.2vw;
	}
}
.questionSec__answerTxt {
	font-size: 20px;
	line-height: 1.7;
}
@media print, screen and (max-width: 1921px) {
	.questionSec__answerTxt {
		font-size: 1.04167vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.questionSec__answerTxt {
		font-size: 1.36719vw;
	}
}
@media print, screen and (max-width: 760px) {
	.questionSec__answerTxt {
		font-size: 3.73333vw;
	}
}
/* ============== .recruitSec ============== */
.recruitSec {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #961d15;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec {
		padding-top: 5.20833vw;
		padding-bottom: 5.20833vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec {
		padding-top: 7.8125vw;
		padding-bottom: 4.88281vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec {
		padding-top: 10.66667vw;
		padding-bottom: 13.33333vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec .l-sec__innerLong {
		width: 90%;
	}
}
.recruitSec__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__wrp {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__itemBox {
		width: 100%;
		margin: 0 auto;
		padding-top: 4.88281vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__itemBox {
		padding-top: 6.66667vw;
	}
}
.recruitSec__item {
	display: block;
	width: 1371px;
	margin-bottom: 21px;
	text-align: left;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__item {
		width: 71.40625vw;
		margin-bottom: 1.09375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__item {
		width: 100%;
		margin-bottom: 1.75781vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__item {
		margin-bottom: 6.66667vw;
	}
}
.recruitSec__ttlBox {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 113px;
	padding-left: 32px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-box-shadow: 10px 10px 0 rgba(255, 255, 255, .16);
	box-shadow: 10px 10px 0 rgba(255, 255, 255, .16);
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__ttlBox {
		height: 5.88542vw;
		padding-left: 1.66667vw;
		-webkit-box-shadow: .52083vw .52083vw 0 rgba(255, 255, 255, .16);
		box-shadow: .52083vw .52083vw 0 rgba(255, 255, 255, .16);
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__ttlBox {
		height: 8.78906vw;
		padding-left: 2.53906vw;
		-webkit-box-shadow: .97656vw .97656vw 0 rgba(255, 255, 255, .16);
		box-shadow: .97656vw .97656vw 0 rgba(255, 255, 255, .16);
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__ttlBox {
		height: 13.33333vw;
		padding-left: 2.66667vw;
	}
}
.recruitSec__ttlBox--01 {
	background-image: url(../images/img_recruitSec_photo03.png);
}
.recruitSec__ttlBox--02 {
	background-image: url(../images/img_recruitSec_photo04.png);
}
.recruitSec__ttlBox--03 {
	background-image: url(../images/img_recruitSec_photo01.png);
}
.recruitSec__ttlBox--04 {
	background-image: url(../images/img_recruitSec_photo02.png);
}
.recruitSec__ttlBox--05 {
	background-image: url(../images/img_recruitSec_photo05.png);
}
.recruitSec__ttlBox--06 {
	background-image: url(../images/img_recruitSec_photo06.png);
}
.recruitSec__ttlBox:before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 33.4px;
	bottom: 0;
	display: block;
	width: 26px;
	height: 2px;
	margin: auto 0;
	content: '';
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__ttlBox:before {
		right: 1.73958vw;
		width: 1.35417vw;
		height: .10417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__ttlBox:before {
		right: 1.66016vw;
		width: 1.5625vw;
		height: .19531vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__ttlBox:before {
		right: 4.66667vw;
		width: 4vw;
		height: .26667vw;
	}
}
.recruitSec__ttlBox:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 45.5px;
	bottom: 0;
	display: block;
	width: 2px;
	height: 26px;
	margin: auto 0;
	content: '';
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__ttlBox:after {
		right: 2.36979vw;
		width: .10417vw;
		height: 1.35417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__ttlBox:after {
		right: 2.44141vw;
		width: .19531vw;
		height: 1.5625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__ttlBox:after {
		right: 6.53333vw;
		width: .26667vw;
		height: 4vw;
	}
}
.recruitSec__ttlBox--active:after {
	display: none;
}
.recruitSec__ttl {
	font-size: 26px;
	font-weight: bold;
	line-height: 113px;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__ttl {
		font-size: 1.35417vw;
		line-height: 5.88542vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__ttl {
		font-size: 1.75781vw;
		line-height: 8.78906vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__ttl {
		font-size: 3.86667vw;
		line-height: 13.33333vw;
	}
}
.recruitSec__ttl--lounge {
	line-height: 73px;
	width: 100%;
	padding-left: 31.8px;
	color: #000;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__ttl--lounge {
		line-height: 3.80208vw;
		padding-left: 1.65625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__ttl--lounge {
		line-height: 1.7;
		padding-left: 2.66667vw;
	}
}
.recruitSec__btnBg {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	width: 93px;
	height: 96%;
	content: “”;
	background-color: #000;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__btnBg {
		width: 4.84375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__btnBg {
		width: 4.88281vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__btnBg {
		width: 13.33333vw;
	}
}
.recruitSec__detailBox {
	display: none;
}
.recruitSec__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.recruitSec__lBox {
	width: 670px;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__lBox {
		width: 34.89583vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__lBox {
		width: 100%;
	}
}
.recruitSec__rBox {
	width: 670px;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__rBox {
		width: 34.89583vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__rBox {
		width: 100%;
	}
}
.recruitSec__th {
	font-size: 20px;
	font-weight: bold;
	padding-left: 8px;
	color: #c22319;
	background-color: #f5f5f5;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__th {
		font-size: 1.04167vw;
		padding-left: .41667vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__th {
		font-size: 1.75781vw;
		padding-left: 2.44141vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__th {
		font-size: 3.6vw;
		padding-left: 2.66667vw;
	}
}
.recruitSec__th--green {
	color: #53b972;
}
.recruitSec__th--black {
	color: #000;
}
.recruitSec__th--blue {
	color: #4a59d1;
}
.recruitSec__th--yellow {
	color: #ba9e05;
}
.recruitSec__td {
	font-size: 20px;
	font-weight: normal;
	padding: 5px 8px;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__td {
		font-size: 1.04167vw;
		padding: .26042vw .41667vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__td {
		font-size: 1.66016vw;
		padding: .48828vw 2.44141vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__td {
		font-size: 3.73333vw;
		padding: 1.33333vw 2.66667vw;
	}
}
.recruitSec__td--small {
	font-size: 16px;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__td--small {
		font-size: .83333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__td--small {
		font-size: 1.5625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__td--small {
		font-size: 3.33333vw;
	}
}
.recruitSec__infoBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.recruitSec__info {
	font-size: 19px;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px 7px 6.5px;
	color: #fff;
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__info {
		font-size: .98958vw;
		padding: .20833vw .36458vw .33854vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__info {
		font-size: 1.66016vw;
		padding: .53711vw .36458vw .63477vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__info {
		font-size: 3.33333vw;
		padding: .64103vw 1.33333vw 1.28205vw;
	}
}
.recruitSec__info--green {
	background-color: #53b972;
}
.recruitSec__info--black {
	background-color: #000;
}
.recruitSec__info--blue {
	background-color: #4a59d1;
}
.recruitSec__info--yellow {
	background-color: #ba9e05;
}
.recruitSec__cat {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 15px;
	padding: 5.5px 7px;
	white-space: nowrap;
	color: #c22319;
	border: 1px solid #c22319;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__cat {
		font-size: .83333vw;
		margin-right: .78125vw;
		padding: .28646vw .36458vw;
		border: .05208vw solid #c22319;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__cat {
		font-size: 1.66016vw;
		padding: .39062vw .68359vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__cat {
		font-size: 3.6vw;
		display: block;
		padding: .53333vw .93333vw;
	}
}
.recruitSec__cat--long {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 250px;
	padding: 5.5px 6px;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__cat--long {
		width: 15.15625vw;
		padding: .28646vw .3125vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__cat--long {
		width: 26.85547vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__cat--long {
		width: 57.33333vw;
	}
}
.recruitSec__lead {
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 28px;
	padding-left: 8px;
	text-align: left;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__lead {
		font-size: 1.04167vw;
		line-height: 1.45833vw;
		height: 1.45833vw;
		padding-left: .41667vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__lead {
		font-size: 1.66016vw;
		line-height: 2.92969vw;
		height: 2.92969vw;
		padding-left: 1.75781vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__lead {
		font-size: 4vw;
		line-height: 6.66667vw;
		height: 6.66667vw;
		padding-left: 2.66667vw;
	}
}
.recruitSec__lead--red {
	background-color: #c22319;
}
.recruitSec__lead--green {
	background-color: #53b972;
}
.recruitSec__lead--black {
	background-color: #000;
}
.recruitSec__lead--blue {
	background-color: #4a59d1;
}
.recruitSec__lead--yellow {
	background-color: #ba9e05;
}
.recruitSec__indent {
	padding-left: 58px;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__indent {
		padding-left: 3.02083vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__indent {
		padding-left: 5.17578vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__indent {
		padding-left: 10.4vw;
	}
}
/* ============== .pointSec ============== */
.pointSec {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media print, screen and (max-width: 1921px) {
	.pointSec .l-sec__inner {
		margin-top: 5.57292vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec .l-sec__inner {
		width: 90%;
		margin-top: 5.66406vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec .l-sec__inner {
		flex-direction: column;
		width: 86.4486vw;
		margin-top: 14.01869vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}
.pointSec__itemBoxL .pointSec__itemTxt {
	margin-left: 25px;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__itemBoxL .pointSec__itemTxt {
		margin-left: 1.30208vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec__itemBoxL .pointSec__itemTxt {
		margin-left: 1.36719vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__itemBoxL .pointSec__itemTxt {
		margin-left: 4.43925vw;
	}
}
.pointSec__itemBoxCenter .pointSec__item {
	width: 479px;
	padding: 27px 42px 27px 25px;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__itemBoxCenter .pointSec__item {
		width: 24.94792vw;
		padding: 1.40625vw 2.1875vw 1.40625vw 1.30208vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec__itemBoxCenter .pointSec__item {
		width: 27.34375vw;
		padding: 2.92969vw 1.17188vw 3.71094vw 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__itemBoxCenter .pointSec__item {
		width: 86.4486vw;
		padding: 4.90654vw 5.37383vw 4.90654vw 4.6729vw;
	}
}
.pointSec__itemBoxCenter .pointSec__itemTxt {
	margin-bottom: 32px;
	margin-left: 27px;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__itemBoxCenter .pointSec__itemTxt {
		margin-bottom: 1.66667vw;
		margin-left: 1.40625vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec__itemBoxCenter .pointSec__itemTxt {
		margin-bottom: 1.95312vw;
		margin-left: 1.17188vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__itemBoxCenter .pointSec__itemTxt {
		margin-bottom: 7.42991vw;
		margin-left: 4.90654vw;
	}
}
.pointSec__itemBoxR .pointSec__itemTxt {
	margin-left: 39px;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__itemBoxR .pointSec__itemTxt {
		margin-left: 2.03125vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec__itemBoxR .pointSec__itemTxt {
		margin-left: .97656vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__itemBoxR .pointSec__itemTxt {
		margin-left: 4.43925vw;
	}
}
.pointSec__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 479px;
	padding: 27px 20px 27px 25px;
	background-color: #f5f5f5;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__item {
		width: 24.94792vw;
		padding: 1.40625vw 1.04167vw 1.40625vw 1.30208vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec__item {
		width: 29.29688vw;
		padding: 2.24609vw 1.66016vw 2.24609vw 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__item {
		width: 86.4486vw;
		margin-bottom: 7.94393vw;
		padding: 4.90654vw 5.37383vw 4.90654vw 4.43925vw;
	}
}
.pointSec__item:after {
	position: absolute;
	right: 6.6px;
	bottom: 4.6px;
	width: 156.54px;
	height: 45.11px;
	content: '';
	background-image: url(../images/img_pointSec_txt.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__item:after {
		right: .34375vw;
		bottom: .23958vw;
		width: 8.15312vw;
		height: 2.34948vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec__item:after {
		right: .29297vw;
		bottom: 0;
		width: 9.76562vw;
		height: 2.83203vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__item:after {
		right: .77103vw;
		bottom: .91121vw;
		width: 28.3972vw;
		height: 8.18224vw;
	}
}
.pointSec__item--top {
	margin-bottom: 42px;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__item--top {
		margin-bottom: 2.1875vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__item--top {
		margin-bottom: 7.71028vw;
	}
}
.pointSec__item > img {
	display: block;
	width: 195px;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__item > img {
		width: 10.15625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__item > img {
		width: 34.23077vw;
	}
}
.pointSec__itemR > img {
	display: block;
	width: 157px;
	margin-left: 46px;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__itemR > img {
		width: 8.17708vw;
		margin-left: 2.39583vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec__itemR > img {
		width: 9.76562vw;
		margin-left: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__itemR > img {
		width: 28.47897vw;
		margin-left: 9.55607vw;
	}
}
.pointSec__itemTxt {
	font-size: 24px;
	font-weight: 600;
	width: 224px;
	margin-left: 26px;
	text-align: center;
	letter-spacing: 0;
	letter-spacing: -.07em;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__itemTxt {
		font-size: 1.25vw;
		width: 11.66667vw;
		margin-left: 1.35417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec__itemTxt {
		font-size: 1.5625vw;
		width: 14.16016vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__itemTxt {
		font-size: 3.97196vw;
		width: 39.48718vw;
		margin-left: 4.61538vw;
	}
}
.pointSec__itemTxt > span {
	font-size: 17px;
	line-height: 1.705;
	display: inline-block;
	letter-spacing: 0;
}
@media print, screen and (max-width: 1921px) {
	.pointSec__itemTxt > span {
		font-size: .88542vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.pointSec__itemTxt > span {
		font-size: 1.07422vw;
	}
}
@media print, screen and (max-width: 760px) {
	.pointSec__itemTxt > span {
		font-size: 2.94872vw;
	}
}
/* ============== .photoSec ============== */
.photoSec {
	padding: 99.1px 0 0;
	background-color: #f5f5f5;
}
@media print, screen and (max-width: 1921px) {
	.photoSec {
		padding: 5.16146vw 0 0;
	}
}
@media print, screen and (max-width: 1025px) {
	.photoSec {
		padding: 10.74219vw 0 0;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec {
		padding: 18.92523vw 0 29.18224vw;
	}
}
.photoSec .l-sec__innerLong {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 140px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .l-sec__innerLong {
		margin-top: 7.29167vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.photoSec .l-sec__innerLong {
		width: 93%;
		margin-top: 5.85938vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .l-sec__innerLong {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.photoSec .swiper-wrapper {
	/* wrapperのサイズを調整 */
	width: 1293.75px;
	height: 763.92px;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .swiper-wrapper {
		width: 67.38281vw;
		height: 39.7875vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .swiper-wrapper {
		width: 100%;
		height: 60.6vw;
	}
}
.photoSec .swiper-slide {
	width: 100%;
	height: 100%;
	text-align: center;
	text-align: center;
	/* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
	color: #fff;
}
.photoSec .swiper-slide:nth-child(6n+ 1) {
	background-image: url(../images/img_photoSec_photo01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .swiper-slide:nth-child(6n+ 2) {
	background-image: url(../images/img_photoSec_photo02.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .swiper-slide:nth-child(6n+ 3) {
	background-image: url(../images/img_photoSec_photo03.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .swiper-slide:nth-child(6n+ 4) {
	background-image: url(../images/img_photoSec_photo04.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .swiper-slide:nth-child(6n+ 5) {
	background-image: url(../images/img_photoSec_photo05.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .swiper-slide:nth-child(6n+ 6) {
	background-image: url(../images/img_photoSec_photo06.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .mySwiper2 {
	width: 1293.75px;
	height: 763.92px;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .mySwiper2 {
		width: 67.38281vw;
		height: 39.7875vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .mySwiper2 {
		width: 100%;
		height: 60.6vw;
		margin: 0 auto;
	}
}
.photoSec .mySwiper {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 434px;
	height: 613px;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .mySwiper {
		width: 22.60417vw;
		height: 31.92708vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .mySwiper {
		display: none;
	}
}
.photoSec .mySwiper .swiper-slide:nth-child(6n+ 1) {
	background-image: url(../images/img_photoSec_photoSmall01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .mySwiper .swiper-slide:nth-child(6n+ 2) {
	background-image: url(../images/img_photoSec_photoSmall02.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .mySwiper .swiper-slide:nth-child(6n+ 3) {
	background-image: url(../images/img_photoSec_photoSmall03.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .mySwiper .swiper-slide:nth-child(6n+ 4) {
	background-image: url(../images/img_photoSec_photoSmall04.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .mySwiper .swiper-slide:nth-child(6n+ 5) {
	background-image: url(../images/img_photoSec_photoSmall05.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .mySwiper .swiper-slide:nth-child(6n+ 6) {
	background-image: url(../images/img_photoSec_photoSmall06.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.photoSec .mySwiper .swiper-slide {
	width: 216.9px !important;
	height: 204.45px !important;
	margin-right: 0 !important;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .mySwiper .swiper-slide {
		width: 11.29688vw !important;
		height: 10.64844vw !important;
	}
}
.photoSec .mySwiper .swiper-wrapper {
	width: 434px;
	height: 613px;
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .mySwiper .swiper-wrapper {
		width: 22.60417vw;
		height: 31.92708vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .mySwiper .swiper-wrapper {
		width: 100%;
		height: 60.6vw;
	}
}
.photoSec .swiper {
	margin-right: 0;
	margin-left: 0;
}
.photoSec .mySwiper .swiper-slide-thumb-active {
	opacity: .4;
}
.photoSec .swiper-button-prev {
	z-index: 0;
	top: auto;
	right: 102px;
	bottom: 0;
	left: auto;
	width: 103px;
	height: 102px;
	background-color: #a2a2a2;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .swiper-button-prev {
		right: 5.3125vw;
		width: 5.36458vw;
		height: 5.3125vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .swiper-button-prev {
		right: 17.99065vw;
		bottom: -18.20093vw;
		width: 14.95327vw;
		height: 14.95327vw;
	}
}
.photoSec .swiper-button-prev:after {
	display: none;
}
.photoSec .swiper-button-prev > img {
	width: 12.22px;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .swiper-button-prev > img {
		width: .63646vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.photoSec .swiper-button-prev > img {
		width: 1.17188vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .swiper-button-prev > img {
		width: 1.78972vw;
	}
}
.photoSec .swiper-button-next {
	z-index: 0;
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	width: 103px;
	height: 102px;
	background-color: #d3d3d3;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .swiper-button-next {
		width: 5.36458vw;
		height: 5.3125vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .swiper-button-next {
		right: 3.03738vw;
		bottom: -18.20093vw;
		width: 14.95327vw;
		height: 14.95327vw;
	}
}
.photoSec .swiper-button-next:after {
	display: none;
}
.photoSec .swiper-button-next > img {
	width: 12.22px;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .swiper-button-next > img {
		width: .63646vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.photoSec .swiper-button-next > img {
		width: 1.17188vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .swiper-button-next > img {
		width: 1.78972vw;
	}
}
.photoSec .swiper-button-disabled {
	opacity: 1;
}
.photoSec .swiper-pagination {
	position: absolute;
	z-index: 0;
	right: 229px;
	bottom: 38px;
	left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 205px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .swiper-pagination {
		right: 11.92708vw;
		bottom: 1.97917vw;
		width: 10.67708vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .swiper-pagination {
		right: auto;
		bottom: -13.76168vw;
		left: 4.90654vw;
		width: 47.8972vw;
	}
}
.photoSec .swiper-pagination-bullet {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	margin: 0 !important;
	opacity: 1;
	border: 1px solid #c12318;
	border-radius: 50%;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .swiper-pagination-bullet {
		width: .72917vw;
		height: .72917vw;
		border: .05208vw solid #c12318;
	}
}
@media print, screen and (max-width: 1025px) {
	.photoSec .swiper-pagination-bullet {
		width: .97656vw;
		height: .97656vw;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .swiper-pagination-bullet {
		width: 3.27103vw;
		height: 3.27103vw;
	}
}
.photoSec .swiper-pagination-bullet-active {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 26px;
	height: 26px;
	opacity: 1;
	border: 6px solid #c12318;
	border-radius: 50%;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.photoSec .swiper-pagination-bullet-active {
		width: 1.35417vw;
		height: 1.35417vw;
		border: .3125vw solid #c12318;
	}
}
@media print, screen and (max-width: 1025px) {
	.photoSec .swiper-pagination-bullet-active {
		width: 1.75781vw;
		height: 1.75781vw;
		border: .48828vw solid #c12318;
	}
}
@media print, screen and (max-width: 760px) {
	.photoSec .swiper-pagination-bullet-active {
		width: 6.07477vw;
		height: 6.07477vw;
		border: 1.40187vw solid #c12318;
	}
}
/* ============== .flowSec ============== */
.flowSec {
	display: block;
	padding: 60px 0;
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.flowSec {
		padding: 3.125vw 0;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec {
		padding: 3.125vw 0;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec {
		padding: 10.66667vw 0 13.33333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec .l-sec__innerLong {
		width: 90%;
	}
}
.flowSec__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media print, screen and (max-width: 760px) {
	.flowSec__wrp {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__wrp {
		width: 73%;
		margin: 0 auto;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flowWrp {
		width: 100%;
		padding-top: 6.66667vw;
	}
}
.flowSec__flowBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1367px;
	margin-right: 0;
	margin-left: auto;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__flowBox {
		width: 71.19792vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__flowBox {
		width: 66.40625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flowBox {
		flex-direction: column;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}
.flowSec__flow {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 289.89px;
	height: 118.72px;
	margin-right: 69px;
	background-color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__flow {
		width: 15.09844vw;
		height: 6.18333vw;
		margin-right: 3.59375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__flow {
		width: 16.60156vw;
		height: 6.18164vw;
		margin-right: 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flow {
		width: 100%;
		height: 13.33333vw;
		margin-right: 0;
		margin-bottom: 5.33333vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flow--02 {
		margin-bottom: 12.33333vw !important;
	}
}
.flowSec__flow:after {
	position: absolute;
	top: 0;
	right: -53px;
	bottom: 0;
	width: 36px;
	height: 89px;
	margin: auto 0;
	content: '';
	background-image: url(../images/icon_flowSec_arrow.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__flow:after {
		right: -2.76042vw;
		width: 1.875vw;
		height: 4.63542vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__flow:after {
		right: -1.5625vw;
		width: 1.17188vw;
		height: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flow:after {
		top: 14vw;
		right: 0;
		left: 0;
		width: 1.6vw;
		height: 4vw;
		margin: 0 auto;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flow--02:after {
		top: 21vw !important;
	}
}
.flowSec__flow:last-child {
	margin-right: 0;
}
.flowSec__flow:last-child:after {
	display: none;
}
.flowSec__step {
	width: 86px;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__step {
		width: 4.47917vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__step {
		width: 4.47266vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__step {
		width: 11.73333vw;
	}
}
.flowSec__step > img {
	display: block;
	width: 100%;
}
.flowSec__note {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	position: absolute;
	bottom: -49px;
	left: 0;
	text-align: left;
	white-space: nowrap;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__note {
		font-size: .83333vw;
		bottom: -2.5vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__note {
		font-size: 1.17188vw;
		bottom: -3.43906vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__note {
		font-size: 2.30769vw;
		bottom: -7.33333vw;
		left: 0;
	}
}
.flowSec__ttlBox {
	margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
	.flowSec__ttlBox {
		width: 30.66667vw;
		margin-right: auto;
		margin-left: 6vw;
	}
}
.flowSec__ttl {
	font-size: 30px;
	font-weight: bold;
	color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__ttl {
		font-size: 1.5625vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__ttl {
		font-size: 1.75781vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__ttl {
		font-size: 3.73333vw;
		text-align: center;
	}
}
.flowSec__ttl--small {
	font-size: 23px;
	display: block;
	margin: 0 auto;
	color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__ttl--small {
		font-size: 1.19792vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__ttl--small {
		font-size: 1.5625vw;
		line-height: 1;
		margin-top: .19531vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__ttl--small {
		font-size: 3.73333vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.flowSec__ttlFlexBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media print, screen and (max-width: 1025px) {
	.flowSec__ttlFlexBox {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__ttlFlexBox {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.flowSec__lineTtlBox {
	line-height: 29.48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 174.39px;
	height: 29.48px;
	background-color: #f88;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__lineTtlBox {
		line-height: 1.53542vw;
		width: 9.08281vw;
		height: 1.53542vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__lineTtlBox {
		line-height: 1.66016vw;
		width: 9.76562vw;
		height: 1.66016vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__lineTtlBox {
		line-height: 3.73333vw;
		width: 25.33333vw;
		height: 3.73333vw;
		margin: 0 auto 1vw;
	}
}
.flowSec__lineTtlImg {
	width: 49.03px;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__lineTtlImg {
		width: 2.55365vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__lineTtlImg {
		width: 2.53906vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__lineTtlImg {
		width: 7.73333vw;
	}
}
.flowSec__lineTtlImg > img {
	display: block;
	width: 100%;
}
.flowSec__lineTtl {
	font-size: 19px;
	font-weight: bold;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__lineTtl {
		font-size: .98958vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__lineTtl {
		font-size: 1.36719vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__lineTtl {
		font-size: 3.33333vw;
	}
}
/* ============== .voiceSec ============== */
.voiceSec {
	display: block;
	padding: 199.9px 0 88px;
	background-color: #f5f5f5;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec {
		padding: 10.41146vw 0 4.58333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec {
		padding: 12.69531vw 0 6.83594vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec {
		padding: 10.66667vw 0 13.33333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec .l-sec__inner {
		width: 89%;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec .l-sec__inner {
		width: 100%;
	}
}
.voiceSec__topBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media print, screen and (max-width: 760px) {
	.voiceSec__topBox {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.voiceSec__tabBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1286px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__tabBox {
		width: 66.97917vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tabBox {
		width: 71.28906vw;
	}
}
.voiceSec__tabLink--active .voiceSec__tab:after {
	opacity: .58;
	background-color: #c22319;
}
.voiceSec__tab {
	position: relative;
	z-index: 0;
	width: 301px;
	height: 120px;
	background-repeat: no-repeat;
	background-size: cover;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__tab {
		width: 15.67708vw;
		height: 6.25vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tab {
		width: 17.08984vw;
		height: 7.8125vw;
	}
}
.voiceSec__tab:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	opacity: .58;
	background-color: #000;
}
.voiceSec__tab:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
}
.voiceSec__tab--01 {
	background-image: url(../images/img_voiceSec_tabPhoto01.png);
}
.voiceSec__tab--01:before {
	width: 57.63px;
	height: 50.87px;
	background-image: url(../images/img_voiceSec_num01.svg);
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__tab--01:before {
		width: 3.00156vw;
		height: 2.64948vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tab--01:before {
		width: 4.58984vw;
		height: 4.10156vw;
	}
}
.voiceSec__tab--02 {
	background-image: url(../images/img_voiceSec_tabPhoto02.png);
}
.voiceSec__tab--02:before {
	width: 71.21px;
	height: 50.15px;
	background-image: url(../images/img_voiceSec_num02.svg);
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__tab--02:before {
		width: 3.70885vw;
		height: 2.61198vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tab--02:before {
		width: 5.76172vw;
		height: 4.00391vw;
	}
}
.voiceSec__tab--03 {
	background-image: url(../images/img_voiceSec_tabPhoto03.png);
}
.voiceSec__tab--03:before {
	width: 70.68px;
	height: 50.18px;
	background-image: url(../images/img_voiceSec_num03.svg);
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__tab--03:before {
		width: 3.68125vw;
		height: 2.61354vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tab--03:before {
		width: 5.95703vw;
		height: 4.29688vw;
	}
}
.voiceSec__tab--04 {
	background-image: url(../images/img_voiceSec_tabPhoto04.png);
}
.voiceSec__tab--04:before {
	width: 73.79px;
	height: 53.7px;
	background-image: url(../images/img_voiceSec_num04.svg);
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__tab--04:before {
		width: 3.84323vw;
		height: 2.79688vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tab--04:before {
		width: 6.15234vw;
		height: 4.49219vw;
	}
}
.voiceSec__tabItem {
	display: none;
	margin-top: 19px;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__tabItem {
		margin-top: .98958vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tabItem {
		margin-top: 1.5625vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tabItem--03 .voiceSec__answer {
		height: 10.74219vw;
	}
}
.voiceSec__tabItem--active {
	display: block;
}
.voiceSec__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.voiceSec__tabItemImg {
	position: relative;
	width: 674px;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__tabItemImg {
		width: 35.10417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tabItemImg {
		width: 41.01562vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__tabItemImg {
		width: 74.76636vw;
		margin: 0 auto;
		padding-top: 17.75701vw;
	}
}
.voiceSec__tabItemImg > img {
	display: block;
	width: 100%;
}
.voiceSec__nameBox {
	position: absolute;
	bottom: 0;
	left: 0;
}
.voiceSec__work {
	font-size: 20px;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 247.3px;
	height: 45.28px;
	padding-left: 19.6px;
	letter-spacing: 0;
	color: #fff;
	background-color: #c22319;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__work {
		font-size: 1.04167vw;
		width: 12.88021vw;
		padding-left: 1.02083vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__work {
		font-size: 1.66016vw;
		width: 20.50781vw;
		height: 3.80859vw;
		padding-left: 1.46484vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__work {
		font-size: 3.73832vw;
		width: 40.57477vw;
		height: 6.3785vw;
		padding-left: 2.66355vw;
	}
}
.voiceSec__nameUnder {
	font-size: 28px;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 544px;
	height: 99px;
	padding: 0 34px;
	border: 3px solid #c4231b;
	background-color: #fff;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__nameUnder {
		font-size: 1.45833vw;
		width: 28.33333vw;
		height: 5.15625vw;
		padding: 0 1.77083vw;
		letter-spacing: 0;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__nameUnder {
		font-size: 1.85547vw;
		width: 31.25vw;
		height: 6.83594vw;
		padding: 0 1.46484vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__nameUnder {
		width: 73.71495vw;
		height: 13.42991vw;
		border: .70093vw solid #c4231b;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__year {
		font-size: 3.73832vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__name {
		font-size: 4.20561vw;
	}
}
.voiceSec__tabTxtBox {
	width: 896px;
	height: 916px;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__tabTxtBox {
		width: 46.66667vw;
		height: 45.708vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__tabTxtBox {
		width: 54%;
		height: 60.76172vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__tabTxtBox {
		width: 90.88785vw;
		height: auto;
		margin: 0 auto;
		margin-top: 7.00935vw;
	}
}
.voiceSec__question {
	font-size: 24px;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	padding-left: 26px;
	letter-spacing: 0;
	color: #fff;
	background-color: #c22319;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__question {
		font-size: 1.25vw;
		height: 3.125vw;
		padding-left: 1.35417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__question {
		font-size: 1.66016vw;
		height: 3.125vw;
		padding-left: 1.07422vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__question {
		font-size: 3.97196vw;
		height: 7.94393vw;
		padding-left: 1.40187vw;
	}
}
.voiceSec__question > span {
	font-family: futura-pt, sans-serif;
	font-size: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 34px;
	height: 34px;
	margin-right: 10px;
	color: #c22319;
	border-radius: 50%;
	background-color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__question > span {
		font-size: 1.25vw;
		width: 1.77083vw;
		height: 1.77083vw;
		margin-right: .52083vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__question > span {
		font-size: 1.66016vw;
		width: 2.44141vw;
		height: 2.44141vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__question > span {
		font-size: 3.50467vw;
		width: 4.90654vw;
		height: 4.90654vw;
	}
}
.voiceSec__answer {
	font-size: 20px;
	line-height: 1.7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 170px;
	padding: 22px 25px 0 31px;
	text-align: left;
	letter-spacing: 0;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__answer {
		font-size: 1.04167vw;
		height: 8.85417vw;
		padding: 1.14583vw 1.30208vw 0 1.61458vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__answer {
		font-size: 1.46484vw;
		line-height: 1.5;
		height: 9.66797vw;
		padding: .68359vw .29297vw 0 1.07422vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__answer {
		font-size: 3.73832vw;
		height: auto;
		padding: 3.50467vw 0 7.00935vw;
	}
}
.voiceSec__answer--long {
	height: 182px;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__answer--long {
		height: 9.47917vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__answer--long {
		height: 13.67188vw;
	}
}
.voiceSec__answer--short {
	height: 154px;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__answer--short {
		height: 8.02083vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__answer--short {
		height: 6.83594vw;
	}
}
.voiceSec__answer--short02 {
	height: 154px;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__answer--short02 {
		height: 8.02083vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__answer--short02 {
		height: 10.74219vw;
	}
}
.voiceSec__answer--ll {
	height: 205px;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__answer--ll {
		height: 10.67708vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.voiceSec__answer--ll {
		height: 14.64844vw;
	}
}
.voiceSec__answer--ss {
	height: 132px;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__answer--ss {
		height: 6.875vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItem:first-of-type {
		margin-top: 7.94393vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItem {
		position: relative;
		z-index: 0;
		width: 100%;
	}
}
.voiceSec__spItem > img {
	display: block;
	width: 100%;
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItem:after {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: '';
		background-color: rgba(25, 25, 25, .56);
	}
}
.voiceSec__spItem--active {
	position: relative;
	z-index: 0;
}
.voiceSec__spItem:nth-child(1).voiceSec__spItem--active:after {
	background-color: rgba(25, 25, 25, .56);
}
.voiceSec__spItem:nth-child(1).voiceSec__spItem--active > span:before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.voiceSec__spItem:nth-child(2).voiceSec__spItem--active:after {
	background-color: rgba(25, 25, 25, .56);
}
.voiceSec__spItem:nth-child(2).voiceSec__spItem--active > span:before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItem--active:after {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: '';
		opacity: .58;
		background-color: #c22319;
	}
}
.voiceSec__spItem--active > span:after {
	opacity: 0;
}
.voiceSec__spItem--active > span:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 1;
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItem > span {
		position: relative;
		z-index: 1;
		display: block;
		width: 100%;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItemBox {
		display: block;
		margin-bottom: 2.33645vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItemBox:nth-child(1) .voiceSec__spItem > span:after {
		display: none;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItemBox:nth-child(1) .voiceSec__spItem > span:before {
		position: absolute;
		top: 11vw;
		right: 3.46154vw;
		width: 12.30769vw;
		height: 12.30769vw;
		content: '';
		background-image: url(../images/img_voice_play.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItemBox:nth-child(2) .voiceSec__spItem > span:after {
		display: none;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItemBox:nth-child(2) .voiceSec__spItem > span:before {
		position: absolute;
		top: 11vw;
		right: 3.46154vw;
		width: 12.30769vw;
		height: 12.30769vw;
		content: '';
		background-image: url(../images/img_voice_play.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItemBox:nth-child(3) .voiceSec__spItem > span:after {
		position: absolute;
		z-index: 1;
		top: 17.24299vw;
		right: 2.8271vw;
		width: 11.52336vw;
		height: .23364vw;
		content: '';
		background-color: #fff;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItemBox:nth-child(3) .voiceSec__spItem > span:before {
		position: absolute;
		z-index: 1;
		top: 11.49533vw;
		right: 8.59813vw;
		width: .23364vw;
		height: 11.52336vw;
		content: '';
		-webkit-transition: .3s;
		transition: .3s;
		background-color: #fff;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItemBox:nth-child(4) .voiceSec__spItem > span:after {
		position: absolute;
		z-index: 1;
		top: 17.24299vw;
		right: 2.8271vw;
		width: 11.52336vw;
		height: .23364vw;
		content: '';
		background-color: #fff;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spItemBox:nth-child(4) .voiceSec__spItem > span:before {
		position: absolute;
		z-index: 1;
		top: 11.49533vw;
		right: 8.59813vw;
		width: .23364vw;
		height: 11.52336vw;
		content: '';
		-webkit-transition: .3s;
		transition: .3s;
		background-color: #fff;
	}
}
.voiceSec__spItemBox:last-of-type {
	margin-bottom: 0;
}
@media print, screen and (max-width: 760px) {
	.voiceSec__readBox {
		position: absolute;
		z-index: 2;
		bottom: 6.28505vw;
		left: 2.57009vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spNum--01 {
		width: 13.92523vw;
		height: 12.29206vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spNum--02 {
		width: 17.45561vw;
		height: 12.29206vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spNum--03 {
		width: 17.32477vw;
		height: 12.29907vw;
	}
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spNum--04 {
		width: 17.83178vw;
		height: 12.97664vw;
	}
}
.voiceSec__spNum > img {
	display: block;
	width: 100%;
}
@media print, screen and (max-width: 760px) {
	.voiceSec__read {
		font-size: 17/428;
		font-weight: bold;
		margin-top: 2.05607vw;
		letter-spacing: 0;
		color: #fff;
	}
}
.voiceSec__spTxtBox {
	background-color: #fff;
}
@media print, screen and (max-width: 760px) {
	.voiceSec__spTxtBox {
		display: none;
		padding-bottom: 7.00935vw;
	}
}
/* ============== .flowSec ============== */
.flowSec {
	display: block;
	padding: 60px 0;
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.flowSec {
		padding: 3.125vw 0;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec {
		padding: 3.125vw 0;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec {
		padding: 10.66667vw 0 13.33333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec .l-sec__innerLong {
		width: 90%;
	}
}
.flowSec__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media print, screen and (max-width: 760px) {
	.flowSec__wrp {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__wrp {
		width: 73%;
		margin: 0 auto;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flowWrp {
		width: 100%;
		padding-top: 6.66667vw;
	}
}
.flowSec__flowBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1367px;
	margin-right: 0;
	margin-left: auto;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__flowBox {
		width: 71.19792vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__flowBox {
		width: 66.40625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flowBox {
		flex-direction: column;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}
.flowSec__flow {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 289.89px;
	height: 118.72px;
	margin-right: 69px;
	background-color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__flow {
		width: 15.09844vw;
		height: 6.18333vw;
		margin-right: 3.59375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__flow {
		width: 16.60156vw;
		height: 6.18164vw;
		margin-right: 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flow {
		width: 100%;
		height: 13.33333vw;
		margin-right: 0;
		margin-bottom: 5.33333vw;
	}
}
.flowSec__flow:after {
	position: absolute;
	top: 0;
	right: -53px;
	bottom: 0;
	width: 36px;
	height: 89px;
	margin: auto 0;
	content: '';
	background-image: url(../images/icon_flowSec_arrow.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__flow:after {
		right: -2.76042vw;
		width: 1.875vw;
		height: 4.63542vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__flow:after {
		right: -1.5625vw;
		width: 1.17188vw;
		height: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__flow:after {
		top: 14vw;
		right: 0;
		left: 0;
		width: 1.6vw;
		height: 4vw;
		margin: 0 auto;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}
.flowSec__flow:last-child {
	margin-right: 0;
}
.flowSec__flow:last-child:after {
	display: none;
}
.flowSec__step {
	width: 86px;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__step {
		width: 4.47917vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__step {
		width: 4.47266vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__step {
		width: 11.73333vw;
	}
}
.flowSec__step > img {
	display: block;
	width: 100%;
}
.flowSec__ttlBox {
	margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
	.flowSec__ttlBox {
		width: 30.66667vw;
		margin-right: auto;
		margin-left: 6vw;
	}
}
.flowSec__ttl {
	font-size: 30px;
	font-weight: bold;
	color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__ttl {
		font-size: 1.5625vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__ttl {
		font-size: 1.75781vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__ttl {
		font-size: 3.73333vw;
		text-align: center;
	}
}
.flowSec__ttl--small {
	font-size: 23px;
	display: block;
	margin: 0 auto;
	color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__ttl--small {
		font-size: 1.19792vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__ttl--small {
		font-size: 1.5625vw;
		line-height: 1;
		margin-top: .19531vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__ttl--small {
		font-size: 3.73333vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.flowSec__ttlFlexBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media print, screen and (max-width: 1025px) {
	.flowSec__ttlFlexBox {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__ttlFlexBox {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.flowSec__lineTtlImg {
	width: 49.03px;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__lineTtlImg {
		width: 2.55365vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__lineTtlImg {
		width: 2.53906vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__lineTtlImg {
		width: 7.73333vw;
	}
}
.flowSec__lineTtlImg > img {
	display: block;
	width: 100%;
}
.flowSec__lineTtl {
	font-size: 19px;
	font-weight: bold;
	color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.flowSec__lineTtl {
		font-size: .98958vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.flowSec__lineTtl {
		font-size: 1.36719vw;
	}
}
@media print, screen and (max-width: 760px) {
	.flowSec__lineTtl {
		font-size: 3.33333vw;
	}
}
/* ============== .workSec ============== */
.workSec__link {
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 31px;
	padding: 17px 0 17px 28px;
	text-align: left;
	letter-spacing: 0;
	color: #fff;
	background-color: #000;
}
@media print, screen and (max-width: 1921px) {
	.workSec__link {
		font-size: .83333vw;
		margin-top: 1.61458vw;
		padding: .88542vw 0 .88542vw 1.45833vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__link {
		font-size: 1.5625vw;
		margin-top: 2.92969vw;
		padding: 1.66016vw 0 1.66016vw 2.73438vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__link {
		font-size: 2.4359vw;
		margin-top: 2.82051vw;
		padding: 2.88462vw 0 2.88462vw 4.35897vw;
	}
}
.workSec__link:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	content: '';
	background-image: url(../images/img_work_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
@media print, screen and (max-width: 1921px) {
	.workSec__link:before {
		width: 2.60417vw;
		height: 2.60417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__link:before {
		width: 4.88281vw;
		height: 4.88281vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__link:before {
		width: 7.98077vw;
		height: 7.98077vw;
	}
}
.workSec__item--01 .workSec__link {
	margin-top: 66px;
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--01 .workSec__link {
		margin-top: 3.4375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--01 .workSec__link {
		margin-top: 2.92969vw;
	}
}
.workSec__item--05 .workSec__link {
	margin-top: 66px;
}
@media print, screen and (max-width: 1921px) {
	.workSec__item--05 .workSec__link {
		margin-top: 3.4375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workSec__item--05 .workSec__link {
		margin-top: 2.92969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workSec__item--05 .workSec__link {
		margin-top: 2.82051vw;
	}
}
/* ============== .recruitSec ============== */
.recruitSec__topTxt {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 28px 0 28px 32px;
	letter-spacing: 0;
	color: #000;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__topTxt {
		font-size: 1.04167vw;
		padding: 1.45833vw 0 1.45833vw 1.66667vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__topTxt {
		font-size: 1.5625vw;
		padding: 2.73438vw 0 2.73438vw 3.125vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__topTxt {
		font-size: 3.58974vw;
		padding: 3.58974vw 4.10256vw;
	}
}
.recruitSec__redTxt {
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	width: 250px;
	margin-right: 15px;
	padding: 0 6px;
	letter-spacing: 0;
	color: #c22319;
	border: 1px solid #c22319;
}
@media print, screen and (max-width: 1921px) {
	.recruitSec__redTxt {
		font-size: .83333vw;
		width: 13.02083vw;
		margin-right: .78125vw;
		padding: 0 .3125vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.recruitSec__redTxt {
		font-size: 1.5625vw;
		width: 24.41406vw;
		margin-right: 1.46484vw;
		padding: 0 .58594vw;
	}
}
@media print, screen and (max-width: 760px) {
	.recruitSec__redTxt {
		font-size: 2.82051vw;
		width: 42.30769vw;
		margin-right: 1.92308vw;
		padding: 0 .76923vw;
	}
}
.recruitSec__redTxt:first-of-type {
	margin-bottom: 5px;
}
.voiceSec__youtubeBox {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 86px 124px;
	background-color: #272727;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__youtubeBox {
		padding: 4.47917vw 6.45833vw;
	}
}
.voiceSec__whiteBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	background-color: white;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__whiteBox {
		padding: .52083vw;
	}
}
.voiceSec__thumb {
	position: relative;
	width: 100%;
}
.voiceSec__thumb > img {
	display: block;
	width: 100%;
}
.voiceSec__thumb:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: rgba(25, 25, 25, .56);
}
.voiceSec__thumb:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84.4px;
	height: 84.4px;
	content: '';
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-image: url(../images/img_voice_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
@media print, screen and (max-width: 1921px) {
	.voiceSec__thumb:after {
		width: 4.39583vw;
		height: 4.39583vw;
	}
}
.voiceSec__youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.voiceSec__youtube > iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
/* ============== .c-modal ============== */
.c-modal {
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	cursor: default;
	background-color: #eaeaea;
}
.c-modal__wrp {
	position: relative;
	overflow: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding-top: 104px;
	padding-bottom: 58px;
	-webkit-overflow-scrolling: touch;
}
@media print, screen and (max-width: 1921px) {
	.c-modal__wrp {
		padding-top: 5.41667vw;
		padding-bottom: 3.02083vw;
	}
}
@media print, screen and (max-width: 760px) {
	.c-modal__wrp {
		padding-top: 13.33333vw;
		padding-bottom: 7.4359vw;
	}
}
.c-modal__cont {
	display: table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1000px;
	height: 100%;
	margin: 0 auto;
	table-layout: fixed;
	background-color: #fff;
}
@media print, screen and (max-width: 1921px) {
	.c-modal__cont {
		width: 52.08333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.c-modal__cont {
		width: 73.24219vw;
	}
}
@media print, screen and (max-width: 760px) {
	.c-modal__cont {
		width: 92.30769vw;
	}
}
.c-modal__inner {
	position: relative;
	margin: 0 auto;
}
.c-modal__close {
	position: absolute;
	top: 0;
	right: 0;
}
.c-modal__closeBtn {
	display: block;
	width: 74px;
}
@media print, screen and (max-width: 1921px) {
	.c-modal__closeBtn {
		width: 3.85417vw;
	}
}
@media print, screen and (max-width: 760px) {
	.c-modal__closeBtn {
		width: 9.48718vw;
	}
}
.c-modal__closeBtn > img {
	display: block;
	width: 100%;
}
/* ============== .workDetail ============== */
.workDetail__ttl {
	font-size: 30px;
	font-weight: 600;
	padding: 10px 0;
	letter-spacing: 0;
	color: #fff;
	background-color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__ttl {
		font-size: 1.5625vw;
		padding: .52083vw 0;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__ttl {
		font-size: 2.34375vw;
		padding: .97656vw 0;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__ttl {
		font-size: 3.58974vw;
		padding: 3.84615vw 0;
	}
}
.workDetail__lead {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.714;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	text-align: left;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__lead {
		font-size: 1.25vw;
		padding: 1.04167vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__lead {
		font-size: 1.75781vw;
		padding: 1.95312vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__lead {
		font-size: 3.58974vw;
		padding: 5.12821vw 3.97436vw;
		letter-spacing: 0;
		color: #000;
	}
}
.workDetail__cont {
	width: 960px;
	margin: 0 auto;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__cont {
		width: 50vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__cont {
		width: 68.35938vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__cont {
		width: 84.61538vw;
	}
}
.workDetail__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 30px;
	padding: 20px 15px;
	background-color: #f7f7f7;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__item {
		margin-bottom: 1.5625vw;
		padding: 1.04167vw 1.30208vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__item {
		margin-bottom: 2.92969vw;
		padding: 1.95312vw 2.44141vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__item {
		margin-bottom: 2.5641vw;
		padding: 5.12821vw 1.92308vw;
	}
}
.workDetail__item--ajt {
	flex-direction: column;
	padding-bottom: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.workDetail__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.workDetail__photo {
	width: 460px;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__photo {
		width: 23.95833vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__photo {
		width: 34.17969vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__photo {
		width: 38.46154vw;
	}
}
.workDetail__photo > img {
	display: block;
	width: 100%;
}
.workDetail__txtBox {
	width: 450px;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__txtBox {
		width: 23.4375vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__txtBox {
		width: 29.29688vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__txtBox {
		width: 42.30769vw;
	}
}
.workDetail__redTtl {
	font-size: 38px;
	font-weight: 600;
	line-height: 1.2894;
	letter-spacing: 0;
	color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__redTtl {
		font-size: 1.97917vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__redTtl {
		font-size: 2.53906vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__redTtl {
		font-size: 4.87179vw;
	}
}
.workDetail__redTtl > span {
	font-size: 27px;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__redTtl > span {
		font-size: 1.40625vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__redTtl > span {
		font-size: 1.5625vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__redTtl > span {
		font-size: 3.46154vw;
	}
}
.workDetail__txt {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.4;
	margin-top: 15px;
	letter-spacing: 0;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__txt {
		font-size: 1.45833vw;
		margin-top: .78125vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__txt {
		font-size: 1.75781vw;
		margin-top: 1.46484vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__txt {
		font-size: 3.58974vw;
		line-height: 1.214;
		margin-top: 1.28205vw;
		color: #000;
	}
}
.workDetail__btmTxt {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.4;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 960px;
	margin: 0 calc(50% - 480/1920*100vw);
	margin-top: 40px;
	padding: 25px 0;
	color: #000;
	background-color: #fff8f8;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__btmTxt {
		font-size: 1.45833vw;
		width: 50vw;
		margin-top: 2.08333vw;
		padding: 1.30208vw 0;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__btmTxt {
		font-size: 1.95312vw;
		width: 68.35938vw;
		margin: 0 calc(50% - 350/1024*100vw);
		margin-top: 3.90625vw;
		padding: 2.44141vw 0;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__btmTxt {
		font-size: 3.58974vw;
		line-height: 1.214;
		width: 84.61538vw;
		margin: 0 calc(50% - 330/780*100vw);
		margin-top: 5.12821vw;
		padding: 3.20513vw 0;
		letter-spacing: 0;
	}
}
.workDetail__redBg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 960px;
	margin: 0 calc(50% - 480/1920*100vw);
	margin-top: 40px;
	padding: 25px 24px;
	background-color: #fff8f8;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__redBg {
		width: 50vw;
		margin-top: 2.08333vw;
		padding: 1.30208vw 1.25vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__redBg {
		width: 68.35938vw;
		margin: 0 calc(50% - 350/1024*100vw);
		margin-top: 3.90625vw;
		padding: 2.44141vw 2.34375vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__redBg {
		width: 84.61538vw;
		margin: 0 calc(50% - 330/780*100vw);
		margin-top: 5.12821vw;
		padding: 3.20513vw 3.07692vw;
	}
}
.workDetail__redPhoto {
	width: 400px;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__redPhoto {
		width: 20.83333vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__redPhoto {
		width: 24.41406vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__redPhoto {
		width: 34.74359vw;
	}
}
.workDetail__redPhoto > img {
	display: block;
	width: 100%;
}
.workDetail__redBgTxt {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.4;
	margin-left: 120px;
	text-align: left;
	letter-spacing: 0;
	color: #000;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__redBgTxt {
		font-size: 1.45833vw;
		margin-left: 6.25vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__redBgTxt {
		font-size: 1.95312vw;
		margin-left: 14.64844vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__redBgTxt {
		font-size: 3.58974vw;
		line-height: 1.214;
		margin-left: 8.84615vw;
	}
}
.workDetail__redBgTxt--ajt {
	font-size: 27px;
	margin-left: 50px;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__redBgTxt--ajt {
		font-size: 1.40625vw;
		margin-left: 2.60417vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__redBgTxt--ajt {
		font-size: 1.95312vw;
		margin-left: 4.88281vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__redBgTxt--ajt {
		font-size: 3.46154vw;
		margin-left: 1.28205vw;
	}
}
.workDetail__linkBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.workDetail__link {
	font-size: 28px;
	font-weight: 600;
	display: block;
	width: 50%;
	padding: 15px;
	letter-spacing: 0;
	color: white;
}
@media print, screen and (max-width: 1921px) {
	.workDetail__link {
		font-size: 1.45833vw;
		padding: .78125vw;
	}
}
@media print, screen and (max-width: 1025px) {
	.workDetail__link {
		font-size: 2.14844vw;
		padding: 1.46484vw;
	}
}
@media print, screen and (max-width: 760px) {
	.workDetail__link {
		font-size: 2.82051vw;
		padding: 1.92308vw;
	}
}
.workDetail__link:nth-child(1) {
	background-color: #000;
}
.workDetail__link:nth-child(2) {
	background-color: #c22319;
}
.entrySec__birthday {
	flex-direction: column;
	height: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.entrySec__arrow {
	position: relative;
	display: inline-block;
}
@media print, screen and (max-width: 760px) {
	.entrySec__arrow {
		width: 100%;
	}
}
.entrySec__arrow:after {
	position: absolute;
	top: 0;
	right: 13px;
	bottom: 0;
	width: 25px;
	height: 21px;
	margin: auto 0;
	content: '';
	pointer-events: none;
	background-image: url(../images/icon_select_arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__arrow:after {
		right: .67708vw;
		width: 1.30208vw;
		height: 1.09375vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__arrow:after {
		top: 3.84615vw;
		right: 2.17949vw;
		bottom: auto;
		width: 3.20513vw;
		height: 2.69231vw;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__arrow:last-child {
		margin-bottom: 0;
	}
}
.entrySec__select--birthday {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 190px;
	padding: 15px 14px;
	color: #adacad;
	border: 1px solid #707070;
}
@media print, screen and (max-width: 1921px) {
	.entrySec__select--birthday {
		width: 9.89583vw;
		padding: .78125vw .72917vw;
		border: .05208vw solid #707070;
	}
}
@media print, screen and (max-width: 1025px) {
	.entrySec__select--birthday {
		width: 12.45117vw;
		padding: 1.07422vw .97656vw;
		border: .09766vw solid #707070;
	}
}
@media print, screen and (max-width: 760px) {
	.entrySec__select--birthday {
		line-height: 1;
		display: block;
		width: 100%;
		margin-bottom: 4.74359vw;
		padding: 3.20513vw 4.61538vw;
	}
}
.messagebox-left .c-ttl {
	text-align: left;
}
.messagebox-left .messageSec__txt {
	text-align: left;
}
.img-responsive {
	max-width: 100%;
	height: auto;
}
#message {
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 73px;
}
#message .messageSec__inner.l-sec__inner {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}
.messageSec_container .col-sm-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 47%;
	flex: 0 0 47%;
	max-width: 47%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.about-img img {
	max-width: 529px;
}
.messagebox-left h5 {
	margin-top: 85px;
	font-weight: bold;
	padding-bottom: 27px;
	margin-bottom: 0;
}
.messagebox-left h5 span {
	font-weight: bold;
}
.companySec h5 {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	padding-top: 74px;
}
a, .button, button {
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
a:focus, .button:focus {
	text-decoration: none;
	outline: none;
}
button {
	cursor: pointer
}
a:focus, a:hover, .portfolio-cat a:hover {
	text-decoration: none;
	color: #c22319;
}
a, button {
	outline: medium none;
}
.my-resume-area {
	background-image: url(../images/bg-1.png);
	background-size: cover;
	background-repeat: repeat;
	background-position: 0 0;
	color: #fff;
	padding: 100px 0;
}
.my-resume-area .c-ttl {
	margin-bottom: 134px;
}
.features-box {
	background-color: #f5f5f5;
	padding: 27px 6.6px 27px 25px;
}
.features-img {
	padding: 0;
}
.features-text {
	padding: 0;
}
.features-text p {
	margin-bottom: 0;
	color: #000;
	font-size: 22px;
	text-align: left;
	font-weight: 600;
	padding-left: 25px;
	line-height: 34px;
}
.features-left .features-img img, .features-right .features-img img {
	max-height: 100px;
}
.features-mid .features-text img {
	max-width: 75px;
	margin-top: 10px;
	float: left;
	margin-left: 25px;
}
.features-mid .features-img img {
	max-height: 334px;
}
#voice {
	position: relative;
	/* overflow: hidden; */
}
.tabItemImg-box img {
	max-width: 100%;
}
.tabItemImg-box {
	position: relative;
}
.voiceSec__nameUnder p, .voiceSec__nameBox p {
	margin: 0;
}
.voiceSec__tabTxt p {
	margin: 0;
}
p {
	margin-bottom: 0;
}
.faq-section {}
#work {
	background-color: #fff;
}
.faq-item {
	margin-bottom: 34.4px;
}
.faq-question {
	font-weight: 600;
	cursor: pointer;
	position: relative;
	text-align: left;
	border: 3px solid #c22319;
	padding: 17px 22.2px 16.1px 15px;
	color: #c22319;
	font-size: 24px;
	box-shadow: 8px 8px 0 0 #fff;
}
.faq-question span {
	width: 37px;
	height: 37px;
	display: inline-block;
	background-color: #c22319;
	color: #fff;
	text-align: center;
	font-size: 24px;
	border-radius: 50%;
	font-weight: bold;
	line-height: 37px;
	margin-right: 9px;
}
.faq-question::after {
	content: "+";
	position: absolute;
	right: 20px;
	font-size: 30px;
	transition: transform 0.3s ease;
	top: 13px;
}
.faq-item.active .faq-question::after {
	content: "−";
}
.faq-answer {
	display: none;
	margin-top: 10px;
	color: #000;
	background-color: #f5f5f5;
	padding: 33.6px 26.4px 33.6px 15px;
	font-size: 20px;
	text-align: left;
	font-weight: 500;
}
.faq-area {
	background-color: #fff;
}
.faq-area .c-ttl__en, .faq-area .c-ttl__ja {
	color: #c22319;
}
.faq-area .c-ttl__en {
	color: #c22319;
}
@media print, screen and (max-width: 1921px) {
	.faq-question {
		font-size: 20px;
	}
}
@media print, screen and (max-width: 1025px) {
	.faq-question {
		font-size: 15px;
	}
}
@media print, screen and (max-width: 760px) {
	.faq-question {
		font-size: 18px;
	}
}
#sync1 .owl-nav, #sync1 .owl-dots {}
.portfolio-area {
	background-color: #fff;
}
#sync2 .owl-item {
	width: 100% !important;
	max-width: 50%;
}
#sync1 .owl-nav [class*="owl-"] {
	width: 103px;
	height: 103px;
	background-color: #d3d3d3;
	padding: 38.8px 44.9px 38.8px 44.9px;
	border-radius: 0;
	margin: 0;
}
#sync1 .owl-nav {
	position: absolute;
	right: 0;
	margin: 0;
	bottom: 0;
}
.portfolio-area {
	background-color: #fff;
	padding-left: 20px;
	padding-right: 20px;
}
.portfolio-wrapper #sync1 .owl-prev {
	background-color: #a2a2a2 !important;
}
#sync2 .owl-item.active.current {
	opacity: 0.49;
}
.portfolio-area .container-fluid {
	position: relative;
}
.portfolio-wrapper .col-xl-9.col-lg-9.col-md-9 {
	position: inherit;
	padding-right: 45px;
}
#sync1.owl-carousel {
	position: inherit;
}
#sync1 .owl-dots .owl-dot span {
	background-color: transparent;
	border: 1px solid #c12318;
	width: 14px;
	height: 14px;
	margin: 0 5px;
}
#sync1 .owl-dots .owl-dot.active span {
	width: 26px;
	height: 26px;
	border-width: 6px;
}
#sync1 .owl-dots {
	display: flex;
	align-items: center;
	position: absolute;
	right: 215px;
	bottom: 35px;
}
#sync1 {
	.item {
		color: #FFF;
	}
}
#sync2 {
	.item {
		cursor: pointer;
		h1 {
			font-size: 18px;
		}
	}
	.current .item {
		background: #0c83e7;
	}
}
.owl-theme {
	.owl-nav {
		/*default owl-theme theme reset .disabled:hover links */
		[class*='owl-'] {
			transition: all .3s ease;
			&.disabled:hover {
				background-color: #D6D6D6;
			}
		}
	}
}
//arrows on first carousel
#sync1.owl-theme {
	position: relative;
	.owl-next, .owl-prev {
		width: 22px;
		height: 40px;
		margin-top: -20px;
		position: absolute;
		top: 50%;
	}
	.owl-prev {
		left: 10px;
	}
	.owl-next {
		right: 10px;
	}
}
@media print, screen and (max-width: 1921px) {
	#sync1 .owl-nav [class*="owl-"] {
		width: 93px;
		height: 93px;
		background-color: #d3d3d3;
		padding: 30px 30px;
		border-radius: 0;
		margin: 0;
	}
	#sync1 .owl-dots {
		right: 195px;
	}
}