<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
#toppage header::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 150px;
		pointer-events: none;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.3) 100%);
		z-index: 0;
		transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
#toppage header.isActive::before {
		opacity: 0;
}
#toppage header.isBgActive::before {
		height: 100px;
		background-repeat: repeat, repeat-y;
		background-position: 0 0, center 50vh;
		background-size: 50px, 2600px;
		background-image: url("../images/texture_bg-1.png"), url("../images/body_bg_pc.jpg");
		opacity: 1
}
@media(max-width: 767px) {
		#toppage header.isBgActive::before {
				height: 70px
		}
}
.kv {
		position: relative;
}
.kvGallery .swiper-slide::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: transform 1.5s linear;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
}

.kv-1::after {
		background-image: url("../images/kv-1_pc.jpg")
}
.kv-2::after {
		background-image: url("../images/kv-2_pc.jpg")
}
.kv-3::after {
		background-image: url("../images/kv-3_pc.jpg")
}
.kv-4::after {
		background-image: url("../images/kv-4_pc.jpg")
}
.kv-5::after {
		background-image: url("../images/kv-5_pc.jpg")
}
.kv-6::after {
		background-image: url("../images/kv-6_pc.jpg")
}
@media(max-width: 767px) {
		.kv-1::after {
				background-image: url("../images/kv-1_sp.jpg")
		}
		.kv-2::after {
				background-image: url("../images/kv-2_sp.jpg")
		}
		.kv-3::after {
				background-image: url("../images/kv-3_sp.jpg")
		}
		.kv-4::after {
				background-image: url("../images/kv-4_sp.jpg")
		}
		.kv-5::after {
				background-image: url("../images/kv-5_sp.jpg")
		}
		.kv-6::after {
				background-image: url("../images/kv-6_sp.jpg")
		}
}
.kv .kv_catch {
		position: absolute;
		left: 5vw;
		bottom: 5vw;
		color: #fff;
		z-index: 50;
}
.kv_catch_hd {
		font-family: 'Inter', sans-serif;
		font-size: clamp(3.625rem, 6.008vw + 0.741rem, 7.5rem);
		font-weight: 400;
		line-height: 1.2;
		margin: 0 0 15px;
		letter-spacing: -2px
}
.kv_catch_lead {
		font-size: clamp(0.75rem, 0.775vw + 0.378rem, 1.25rem);
		line-height: 1.8;
		letter-spacing: 0.04em;
		position: relative;
		left: 10px;
}
@media(max-width: 1920px) {
		.kv .kv_catch {
				position: absolute;
				left: 40px;
				bottom: 40px;
		}
}
@media(max-width: 767px) {
		.kv .kv_catch {
				left: 20px;
				bottom: 40px;
		}
		.kv_catch_hd {
				font-size: 48px;
				margin: 0 0 15px;
				letter-spacing: -0.5px
		}
		.kv_catch_lead {
				font-size: 12px;
				line-height: 1.8;
				left: 3px;
		}
}
@media(max-width: 400px) {
		.kv_catch_hd {
				font-size: 44px;
		}
		.kv_catch_lead {
				font-size: 11px;
		}
}
/* ============== */
main {
		padding-top: 80px;
		position: relative;
		z-index: 10;
		background-repeat: repeat, repeat-y;
		background-position: 0 0, center -2500px;
		background-size: 50px, 2600px;
		background-image: url("../images/texture_bg-1.png"), url("../images/body_bg_pc.jpg");
}
@media(max-width: 767px) {
		main {
				padding-top: 40px;
				background-size: 30px, 2500px;
		}
}
.lower_section {
		background: #fff;
		padding: 100px 40px;
}
@media(max-width: 767px) {
		.lower_section {
				padding-left: 20px;
				padding-right: 20px;
		}
}
.top_wrap {
		max-width: 1190px;
		margin: 0 auto;
		padding: 0 40px
}
.extra_news {
		margin: 0 0 160px;
}
.extra_news_line {
		border-bottom: 1px solid #005477;
		margin-bottom: 10px;
		min-height: 66px;
		display: flex;
		align-items: center;
}
.extra_news_line.textcol {
		padding-bottom: 15px;
}
.extra_news_line a {
		display: flex;
		align-items: center;
		color: #005477;
		text-decoration: none;
		transition: background 0.4s;
		position: relative;
		padding: 25px 0;
		width: 100%
}
.extra_news_line a dt, .extra_news_line a dd, .extra_news_line a .link_arw {
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.extra_news_line a:hover {
				background: #DFE6EA;
		}
		.extra_news_line a:hover dt, .extra_news_line a:hover dd {
				transform: translateX(8px);
		}
		.extra_news_line a:hover .link_arw {
				transform: translateX(-16px);
		}
}
.extra_news_line dt {
		font-family: 'Inter', sans-serif;
		font-weight: 500;
		margin: 0 15px 0 0;
		padding: 0 15px 0 0;
		line-height: 1;
		border-right: 1px solid #005477;
}
.extra_news_line dd {
		flex: 1;
		line-height: 1.8;
}
.extra_news_line a .link_arw {
		position: absolute;
		right: 15px;
		top: calc(50% - 20px);
}
@media(max-width: 767px) {
		.extra_news_line {
				min-height: inherit;
				margin-bottom: 10px;
				padding-bottom: 15px;
		}
		.extra_news_line.linkPlus {
				padding-bottom: 0;
		}
		.extra_news_line a {
				display: block;
				padding-top: 0px;
				padding-bottom: 15px;
				padding-right: 50px;
		}
		.extra_news_line a .link_arw {
				right: 0
		}
		.extra_news_line dt {
				margin: 0 0 10px;
				border: none;
		}
}
/* =========== */
.concept_flex {
		display: flex;
		justify-content: space-between;
}
.concept_hd {
		font-size: 48px;
		font-weight: 400;
		letter-spacing: 0.03em;
		margin: 0 0 40px;
}
.concept_caption p {
		line-height: 2.4;
		margin: 0 0 2em;
		letter-spacing: 0.03em
}
.concept_caption .link_viewmore {
		margin-top: 70px;
}
@media(max-width: 1300px) {
		.concept_flex {
				display: flex;
				justify-content: flex-start;
				padding-bottom: 80px;
		}
		.concept_left {
				margin-right: 40px;
		}
		.concept_caption {
				flex: 1
		}
		.concept_hd {
				font-size: 38px;
				margin: 0 0 40px;
		}
		.concept_left .section_title .en {
				font-size: 40px;
		}
}
@media(max-width: 840px) {
		.concept_flex {
				display: block;
		}
		.concept_left {
				margin: 0 0 60px;
		}
		.concept_hd {
				font-size: 40px;
				margin: 0 0 40px;
		}
}
@media(max-width: 767px) {
		.top_wrap {
				padding: 0 20px;
		}
		.concept_hd {
				text-align: center;
				font-size: 30px;
		}
		.concept_caption p {
				line-height: 2.0;
				margin: 0 0 1.5em;
				letter-spacing: 0.03em;
				text-align: center;
		}
		.sp_center {
				display: flex;
				justify-content: center;
		}
		.sp_center .section_title {
				text-align: center !important;
		}
}
/* =========== */
.service_section {
		padding-bottom: 150px;
}
.service_col {
		display: flex;
		align-items: center;
		max-width: 1000px;
		margin: 0 auto;
}
.service_col.reverse {
		margin-bottom: 0;
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
}
.service_col_figure img {
		width: 100%;
		height: auto;
}
.service_col_figure.service-1 {
		width: 500px;
		margin-right: -50px;
		position: relative;
		left: -150px;
		z-index: 5
}
.service_col_figure.service-2 {
		width: 410px;
		margin-left: 100px;
		position: relative;
		z-index: 5
}
.service_col_caption p {
		line-height: 2.4;
		letter-spacing: 0.03em
}
.service_col_caption .section_title {
		margin: 0 0 60px;
}
.service_col_caption .link_viewmore {
		margin-top: 70px;
}
@media(max-width: 1300px) {
		.service_col_figure.service-1 {
				width: 40vw;
				margin-right: calc(70px - 5vw);
				left: -5vw;
		}
		.service_col_figure.service-2 {
				width: 33vw;
				right: 5vw;
				margin-left: calc(100px - 5vw);
		}
}
@media(max-width: 767px) {
		.service_col {
				display: block;
		}
		.service_col.upper {
				margin-bottom: 50px;
		}
		.service_col.reverse {
				display: block;
		}
		.service_col_figure.service-1 {
				width: 100%;
				margin: 0 0 40px;
				position: static;
				left: inherit;
		}
		.service_col_figure.service-2 {
				width: 70%;
				margin: 0 auto 40px;
				right: -20px;
		}
		.service_col_caption p {
				line-height: 2;
		}
		.service_col_caption p br {
				display: none
		}
}
/* =========== */
.mid_col_wrap {
		max-width: 1310px;
		margin: 0 auto 90px;
}
.mid_col {
		/* background: #005477;
		padding: 60px; */
		padding: 0 40px;
}
.mid_col a {
		text-decoration: none;
}
.mid_col_item {
		margin: 0 0 60px;
		overflow: hidden;
		position: relative;
		cursor: pointer;
}
.mid_col_item h3 {
		position: absolute;
		font-family: 'Inter', sans-serif;
		font-size: 64px;
		line-height: 1.2;
		font-weight: 300;
		color: #fff;
		top: 50px;
}
.mid_col_item.upper h3 {
		left: 60px;
}
.mid_col_item.bottom h3 {
		right: 60px;
}
.mid_col_item .mid_col_caption {
		position: absolute;
		color: #fff;
		color: #005477;
		width: 420px;
		box-sizing: border-box;
		padding: 40px 50px;
		bottom: 0;
		z-index: 2;
}
.mid_col_caption h4 {
		font-size: 24px;
		font-weight: 400;
		margin-block: calc((1em - 1lh) / 2);
}
.mid_col_blank_hd {
		margin-bottom: 20px;
		position: relative;
		display: flex;
}
.mid_col_blank_hd h4 {
		position: relative;
}
.mid_col_blank_hd h4 .icon_blank {
		position: absolute;
		right: -60px;
		top: calc(50% - 21px);
		width: 42px;
		height: 42px;
}
.mid_col_blank_hd .icon_blank .icon_blank_in {
		position: absolute;
		width: 42px;
		height: 42px;
		border: 1px solid #005477;
		border-radius: 50%;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		box-sizing: border-box;
}
.mid_col_item.upper .mid_col_caption {
		right: 0;
		padding-right: 0;
}
.mid_col_item.bottom .mid_col_caption {
		left: 0;
		padding-left: 0;
}
.mid_col_item.bottom {
		margin-bottom: 0 !important;
}
.mid_col_item img {
		width: 100%;
		height: auto;
		transition: filter 0.5s;
}
.mid_col_item.upper img {
		mask-image: url("../images/mid_col_maskR.png");
		mask-repeat: no-repeat;
		mask-position: right bottom;
		mask-size: 1500px;
		-webkit-mask-image: url("../images/mid_col_maskR.png");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: right bottom;
		-webkit-mask-size: 1500px;
		display: block;
		position: relative;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100%;
		background-image: url("../images/top_mid-1.jpg?2025");
		transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.mid_col_item.bottom img {
		mask-image: url("../images/mid_col_maskL.png");
		mask-repeat: no-repeat;
		mask-position: left bottom;
		mask-size: 1500px;
		-webkit-mask-image: url("../images/mid_col_maskL.png");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: left bottom;
		-webkit-mask-size: 1500px;
		display: block;
		position: relative;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100%;
		background-image: url("../images/top_mid-2.jpg");
		transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.mid_col_item.upper a:hover img {
				background-size: 102%
		}
		.mid_col_item.bottom a:hover img {
				background-size: 102%
		}
		.mid_col_item a:hover .icon_blank_in {
				transform: scale(1.1);
				background: #005477;
		}
		a:hover .icon_blank::before {
				border: 1px solid #fff;
		}
		a:hover .icon_blank::after {
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
		}
}
.mid_col_caption p {
		line-height: 1.8;
}
@media(max-width: 1200px) {
		.mid_col_item h3 {
				font-size: 50px;
				top: 30px;
		}
		.mid_col_item.upper h3 {
				left: 30px;
		}
		.mid_col_item.bottom h3 {
				right: 30px;
		}
}
@media(max-width: 960px) {
		.mid_col_blank_hd {
				margin-bottom: 10px;
		}
		.mid_col_caption h4 {
				font-size: 18px;
				margin: 0 0 10px;
		}
		.mid_col_caption p {
				font-size: 14px;
		}
		.mid_col_caption p br {
				display: none;
		}
}
@media(max-width: 840px) {
		.mid_col {
				padding: 30px;
		}
		.mid_col_item {
				margin: 0 0 60px;
		}
		.mid_col_item.upper .mid_col_caption {
				padding-right: 0;
				padding-left: 30px;
		}
		.mid_col_item.bottom .mid_col_caption {
				padding-left: 0;
				padding-right: 30px;
		}
		.mid_col_item h3 {
				font-size: 40px;
				top: 30px;
		}
		.mid_col_item.upper h3 {
				left: 30px;
		}
		.mid_col_item.bottom h3 {
				right: 30px;
		}
		.mid_col_caption h4 {
				font-size: 20px;
				margin: 0 0 10px;
		}
		.mid_col_caption p {
				font-size: 15px;
		}
}
@media(max-width: 960px) {
		.mid_col_item.upper img, .mid_col_item.bottom img {
				mask-image: none;
				-webkit-mask-image: none;
		}
		.mid_col_item .mid_col_caption {
				position: static;
				width: 100%;
				padding: 30px 0 0 !important;
				color: #005477;
		}
}
@media(max-width: 767px) {
		.mid_col {
				background: none;
				padding: 0 20px;
		}
		.mid_col_item a {
				color: #005477;
		}
		.mid_col_caption::before {
				display: none
		}
		.mid_col_item .mid_col_caption {
				position: static;
				width: 100%;
				padding: 30px 0 0 !important;
				color: #005477;
		}
		.mid_col_caption br {
				display: none
		}
		.mid_col_item h3 {
				font-size: 30px;
				top: 30px;
		}
		.mid_col_caption h4 {
				font-size: 22px;
		}
		.mid_col_caption h4 span {
				font-size: 14px;
				display: block;
				padding-bottom: 10px;
		}
		.mid_col_item.upper h3 {
				left: 25px;
		}
		.mid_col_item.bottom h3 {
				left: 25px;
		}
		.mid_col_blank_hd h4 .icon_blank {
				top: -3px;
				right: -40px;
				width: 30px;
				height: 30px;
		}
		.mid_col_blank_hd .icon_blank .icon_blank_in {
				width: 30px;
				height: 30px;
				border: 1px solid #005477;
				border-radius: 50%;
		}
		.icon_blank::before, .icon_blank::after {
				width: 7px;
				height: 7px;
		}
		.icon_blank::before {
				border: 1px solid #005477;
				top: 11px;
				left: 11px;
		}
		.icon_blank::after {
				top: 9px;
				left: 15px;
				border-top: 1px solid #005477;
				border-right: 1px solid #005477;
				width: 6px;
				height: 6px
		}
}
.lower_wrap {
		max-width: 1190px;
		margin: 0 auto;
}
/* ========= */
.bnr_wrap {
		padding-bottom: 100px;
}
.top_bnr {
		max-width: 1190px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
}
.top_bnr li {
		overflow: hidden;
		width: 585px;
		border-radius: 10px;
		position: relative;
}
.top_bnr li a {
		color: #fff;
		text-decoration: none;
}
.top_bnr li .bnr_caption {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		padding-left: 135px;
}
.bnr_caption_in {
		display: flex;
		flex-direction: column-reverse;
}
.bnr_caption_in h5 {
		font-size: 14px;
		font-weight: 400;
}
.bnr_caption_in p {
		font-family: 'Inter', sans-serif;
		font-size: 48px;
		font-weight: 300;
		margin: 0 0 10px;
}
.bnr_caption .link_arw {
		position: absolute;
		right: 40px;
		top: calc(50% - 20px)
}
.top_bnr li .top_bnr_cv {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
}
.top_bnr_cv img {
		mask-image: url("../images/top_bnr-mask.jpg");
		mask-repeat: no-repeat;
		mask-position: 0 0;
		mask-size: 585px;
		-webkit-mask-image: url("../images/top_bnr-mask.jpg");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: 0 0;
		-webkit-mask-size: 585px;
		transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.top_bnr li a:hover .top_bnr_cv img {
				mask-position: 600px 0;
				-webkit-mask-position: 600px 0;
		}
}
.top_bnr li img {
		width: 100%;
		height: auto;
}
@media(max-width: 1300px) {
		.top_bnr li {
				width: calc(50% - 10px);
		}
		.top_bnr li .bnr_caption {
				padding-left: calc(20% + 8px);
		}
		.bnr_caption_in p {
				font-size: 38px;
		}
}
@media(max-width: 960px) {
		.bnr_caption_in p {
				font-size: 30px;
		}
		.bnr_caption .link_arw {
				right: 20px;
		}
}
@media(max-width: 767px) {
		.bnr_wrap {
				padding-bottom: 80px;
		}
		.top_bnr {
				display: block;
		}
		.top_bnr li {
				width: 100%;
		}
		.top_bnr li.top_bnr-1 {
				margin: 0 0 10px;
		}
		.bnr_caption_in p {
				font-size: 28px;
				margin: 0 0 10px;
		}
		.top_bnr li .bnr_caption {
				padding-left: calc(20% + 15px);
		}
}
@media(max-width: 400px) {
		.bnr_caption_in p {
				font-size: 26px;
				margin: 0 0 10px;
		}
}
/* ========= */
.cube_wrap {
		position: fixed;
		width: 100%;
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 0;
		top: 0;
		left: 0;
		pointer-events: none;
		opacity: 0;
		transform: scale(1.8);
		transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s;
}
.cube_wrap.isActive {
		opacity: 0.15;
		transform: scale(1);
}
#cube {
		width: 500px;
		height: 500px;
		pointer-events: none;
		mix-blend-mode: multiply;
}
@media(max-width: 767px) {
		#cube {
				width: 300px;
				height: 300px;
		}
}
/* ============= */
.lower_wrap {
		border-top: 1px solid #005477;
		max-width: 1190px;
		margin: 0 auto;
		padding: 0 0 60px;
}
.lower_news {
		display: flex;
		padding-bottom: 180px;
		border-bottom: 1px solid #005477;
		margin-bottom: 60px;
		position: relative;
}
.lower_news_left {
		margin-right: 140px;
		padding-top: 80px;
		position: relative;
}
.lower_news::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 60px;
		left: 20px;
		width: 225px;
		height: 230px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		background-image: url("../images/top_news_bg_pc.png");
		display: none !important;
}
.lower_news_left .link_viewmore {
		margin-top: 70px;
}
.lower_news_right {
		flex: 1
}
.lower_news_right dl {
		border-bottom: 1px solid #005477;
}
.lower_news_right dl a {
		display: flex;
		align-items: center;
		text-decoration: none;
		color: #005477;
		padding: 40px 0;
		position: relative;
		padding-right: 120px;
		transition: background 0.4s;
}
.lower_news_right dl a dt, .lower_news_right dl a dd, .lower_news_right dl a .link_arw {
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.lower_news_right dl a:hover {
				background: #DFE6EA;
		}
		.lower_news_right dl a:hover dt, .lower_news_right dl a:hover dd {
				transform: translateX(8px);
		}
		.lower_news_right dl a:hover .link_arw {
				transform: translateX(-8px);
		}
}
.lower_news_right dl dt {
		font-family: 'Inter', sans-serif;
		margin-right: 45px;
		line-height: 1.6;
}
.lower_news_right dl dd {
		line-height: 1.6;
}
.lower_news_right dl a .link_arw {
		position: absolute;
		right: 40px;
		top: calc(50% - 20px)
}
@media(max-width: 1300px) {
		.lower_news_left {
				margin-right: 60px;
				padding-top: 80px;
		}
}
@media(max-width: 840px) {
		.lower_news_right dl a {
				display: block;
				padding: 30px 60px 30px 0;
		}
		.lower_news_right dl dt {
				margin: 0 0 15px;
		}
		.lower_news::after {
				bottom: inherit;
				left: inherit;
				width: 140px;
				height: 150px;
				right: 0;
				top: -25px;
		}
}
@media(max-width: 767px) {
		.lower_wrap {
				border: none;
		}
		.lower_news {
				border: none;
				display: block;
				border-bottom: 1px solid #005477;
				padding-bottom: 120px;
				margin-bottom: 60px;
		}
		.lower_news_left {
				padding-top: 0;
				margin: 0 0 60px;
		}
		.lower_news_right dl:first-child {
				border-top: 1px solid #005477;
		}
		.lower_news_right dl a {
				padding: 20px 50px 20px 0;
		}
		.lower_news_right dl dt {
				margin: 0 0 10px;
		}
		.news_gr {
				margin-bottom: 80px;
		}
		.lower_news_right dl a .link_arw {
				width: 30px;
				height: 30px;
				right: 0px;
				top: calc(50% - 15px)
		}
		.lower_news_right dl a .link_arw::before, .lower_news_right dl a .link_arw::after {
				width: 30px;
				height: 30px;
				background-size: 30px;
		}
}
/* ========= */
.lower_recruit {
		display: flex;
}
.lower_recruit_left {
		width: 535px;
		position: relative;
		margin-right: 55px;
}
.lower_recruit_left img {
		width: 100%;
		height: auto;
}
.lower_recruit_left div:not(.lower_recruit-1) {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
}
.lower_recruit_right {
		flex: 1;
		position: relative;
}
.lower_recruit_right::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -60px;
		right: 0;
		width: 150px;
		height: 180px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100%;
		background-image: url("../images/top_recruit_bg_pc.png");
		pointer-events: none;
		z-index: 0;
		display: none !important;
}
@media(max-width: 1300px) {
		.lower_recruit_right::after {
				right: -40px;
				bottom: -90px;
		}
}
@media(max-width: 767px) {
		.lower_recruit_right::after {
				bottom: -100px;
				right: 0;
				width: 110px;
				height: 140px;
		}
}
.lower_recruit_right .section_title {
		margin: 0 0 80px;
}
.lower_recruit_hd {
		font-size: 48px;
		line-height: 1.2;
		font-weight: 300;
		margin: 0 0 50px;
}
.lower_recruit_catch {
		font-size: 24px;
		font-weight: 500;
		margin: 0 0 15px;
}
.lower_recruit_right p {
		line-height: 1.8;
}
.lower_recruit_right .link_viewmore {
		margin-top: 70px;
}
@media(max-width: 1300px) {
		.lower_recruit_left {
				width: 50%;
				margin-right: 35px;
		}
		.lower_recruit_hd {
				font-size: 38px;
				margin: 0 0 40px;
		}
		.lower_recruit_catch {
				font-size: 20px;
				margin: 0 0 15px;
		}
}
@media(max-width: 960px) {
		.lower_recruit_hd {
				font-size: 30px;
				margin: 0 0 40px;
		}
		.lower_recruit_catch {
				font-size: 18px;
				margin: 0 0 15px;
		}
		.lower_recruit_right p br:not(.spbr) {
				display: none
		}
}
@media(max-width: 767px) {
		.lower_section {
				padding: 60px 20px 100px;
		}
		.lower_recruit {
				display: block;
		}
		.lower_recruit_left {
				width: 100%;
				margin: 0;
		}
		.lower_recruit_hd {
				font-size: 42px;
				margin: 0 0 60px;
		}
		.lower_recruit_catch {
				font-size: 24px;
				line-height: 1.6;
				margin: 0 0 15px;
		}
		.lower_recruit_right .link_viewmore {
				margin-top: 50px;
		}
}
/* ============ */
.swiper-pagination {
		text-align: right;
		padding-right: 40px;
		box-sizing: border-box
}
.swiper-container-horizontal &gt; .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 30px;
}
.swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 7px;
}
.kvGallery .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		box-sizing: border-box;
		border-radius: 50%;
		background: none;
		border: 1px solid #FFF;
		opacity: 1;
		transition: opacity 0.4s;
}
.kvGallery .swiper-pagination-bullet-active {
		opacity: 1;
		background: #fff;
}
@media(max-width: 767px) {
		.swiper-container-horizontal &gt; .swiper-pagination-bullets {
				left: inherit;
				right: 20px;
				bottom: 30px;
		}
		.swiper-pagination {
				text-align: center;
				width: 10px !important;
				padding-right: 0;
		}
		.kvGallery .swiper-pagination-bullet {
				width: 8px;
				height: 8px;
		}
		.swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
				margin: 0 0 8px;
		}
}</pre></body></html>