@charset "UTF-8";
/* Global styles
-------------------------------*/
*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	vertical-align: top;
	max-width: 100%;
}

/* デバイス定義
-------------------------------*/
.pc {
	display: block;
}

br.pc,
span.pc {
	display: inline;
}

.sp {
	display: none;
}

.pc-only {
	display: block;
}


@media (max-width: 767px) {
	.pc {
		display: none !important;
	}

	.sp {
		display: block;
	}

	br.sp {
		display: inline;
	}
}


@media screen and (min-width:768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}

/* 基本的な骨組み
-------------------------------*/
html {
	height: 100%;
	font-size: 62.5%;
	scroll-behavior: smooth;
	scrollbar-gutter: stable;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0;
	color: #231815;
	word-break: break-all;
	font-family: 'Noto Sans JP', "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	-webkit-text-size-adjust: 100%;
}


@media (max-width: 1100px) {
	body {
		font-size: 1.4545vw;
	}
}

@media (max-width: 767px) {
	body {
		font-size: 4.2667vw;
	}
}


/* aタグ(リンクボタン)の設定
-------------------------------*/
a, a:hover, a::after, a::before {
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	color: #333333;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:link {
	text-decoration: none;
}



/*-------------------------------
 header
-------------------------------*/
.headerSec {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background: #fff;
	z-index: 999;
}
.headerSec .l-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	padding: 0 10px 0 4px;
}
.header__logo img {
	width: 215px;
	height: 40px;
}
.header__link a {
	font-size: 12px;
	color: #2B3F93;
	letter-spacing: .1em;
	text-decoration: underline;
}

@media screen and (max-width:1100px) {
	.headerSec {
		height: 5.4545vw;
	}
	.headerSec .l-inner {
		padding: 0 0.9091vw 0 0.3636vw;
	}
	.header__logo img {
		width: 19.5455vw;
		height: 3.6364vw;
	}
	.header__link a {
		font-size: 1.0909vw;
	}
}

@media (max-width: 767px) {
	.headerSec {
		height: 10.6667vw;
	}
	.headerSec .l-inner {
		width: 92vw;
		max-width: 92vw;
		padding: 0;
	}
	.header__logo img {
		width: 32.5333vw;
		height: 6.1333vw;
	}
	.header__link a {
		font-size: 3.2vw;
		letter-spacing: 0;
	}
}



/*-------------------------------
	footer
-------------------------------*/
.footerSec {
	position: relative;
	width: 100%;
	height: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	row-gap: 25px;
	text-align: center;
	color: #fff;
	background: #222;
	z-index: 1;
}
.footer__link a {
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	border-bottom: 1px solid #fff;
}
.footerSec .copyright {
	font-size: 14px;
	letter-spacing: .1em;
}
.page-top {
	position: fixed;
	bottom: 20px;
	right: 40px;
	width: 48px;
	height: 48px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
}
.page-top:hover {
	opacity: 0.8;
	transform: translateY(-5px);
}
.page-top.active{
	opacity: 1;
	visibility: visible;
}
.page-top.absolute{
	position: absolute;
	top: -24px;
	bottom: auto;
}

@media screen and (max-width:1100px) {
	.footerSec {
		height: 11.8182vw;
		row-gap: 2.2727vw;
	}
	.footer__link a {
		font-size: 1.4545vw;
	}
	.footerSec .copyright {
		font-size: 1.2727vw;
	}
	.page-top {
		bottom: 1.8182vw;
		right: 3.6364vw;
		width: 4.3636vw;
		height: 4.3636vw;
	}
	.page-top.absolute{
		top: -2.1818vw;
		bottom: auto;
	}
}

@media (max-width: 767px) {
	.footerSec {
		height: 21.3333vw;
		row-gap: 4vw;
	}
	.footer__link a {
		font-size: 3.7333vw;
	}
	.footerSec .copyright {
		font-size: 3.2vw;
		letter-spacing: 0;
	}
	.page-top {
		bottom: 2.6667vw;
		right: 2.6667vw;
		width: 9.6vw;
		height: 9.6vw;
	}
	.page-top.absolute{
		position: absolute;
		top: -4.8vw;
		bottom: auto;
	}
	.page-top:hover {
		transform: translateY(-1.3333vw);
	}
}


/*-------------------------------
 common
-------------------------------*/
.l-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden
}
.l-inner {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.text-yellow {
	color: #FFBE55;
}
.text-orange {
	color: #EA620C;
}
.text-orange2 {
	color: #FF893E;
}
.text-blue {
	color: #768EF5;
}
.text-indigo {
	color: #0D3C93;
}

.cv__btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 500px;
	height: 94px;
	margin: 0 auto;
	color: #fff;
	font-size: 31px;
	font-weight: bold;
	letter-spacing: .05em;
	background: url(../img/seccvbtn__bg-off.png) no-repeat;
	background-size: cover;
	box-shadow: 0px 6px 10px 0px rgb( 34 34 34 / 0.2 );
	z-index: 0;
}
.cv__btn a span {
	transform: translateX(-3px);
	z-index: 1;
}
.cv__btn a::after {
	position: absolute;
	content: "";
	inset: 0;
	background: url(../img/seccvbtn__bg-on.png) no-repeat;
	background-size: cover;
	opacity: 0;
	transition: all 1.4s ease;
	z-index: -1;
}
.cv__btn a:hover::after {
	opacity: 1;
}

@media screen and (max-width:1100px) {
	.l-inner {
		width: 87.2727vw;
		max-width: 100%;
	}
	.cv__btn a {
		width: 45.4545vw;
		height: 8.5455vw;
		font-size: 2.8182vw;
		box-shadow: 0 0.5455vw 0.9091vw 0 rgb( 34 34 34 / 0.2 );
	}
	.cv__btn a span {
		transform: translateX(-0.2727vw);
	}
}

@media (max-width: 767px) {
	.l-inner {
		width: 89.3333vw;
	}
	.cv__btn a {
		width: 82.1333vw;
		height: 15.4667vw;
		font-size: 5.3333vw;
		letter-spacing: .05em;
		background: url(../img/seccvbtn__bg-off-sp.png) no-repeat;
		background-size: cover;
		box-shadow: 0px 1.6vw 2.6667vw 0px rgb( 34 34 34 / 0.2 );
	}
	.cv__btn a span {
		transform: translateX(-0.8vw);
	}
	.cv__btn a::after {
		background: url(../img/seccvbtn__bg-on-sp.png) no-repeat;
	}
}


/*-------------------------------
 mainSec
-------------------------------*/
.mainSec {
	position: relative;
	margin-top: 60px;
	background-image: linear-gradient(90deg, #0D3C93, #0D3C93 10%, #070B1F);
}

@media screen and (max-width:1100px) {
	.mainSec {
		margin-top: 5.4545vw;
	}
}

@media (max-width: 767px) {
	.mainSec {
		margin-top: 10.6667vw;
		background: url(../img/bg__noise.png) repeat, linear-gradient(-90deg, #0D3C93, #0D3C93 10%, #070B1F);
		background-size: 100% auto;
	}
}




/*-------------------------------
 fvSec
-------------------------------*/
.fvSec {
	position: relative;
	width: 100%;
	height: 628px;
	margin: 0 auto;
	background: url(../img/fv__bg.png) no-repeat center center;
	background-size: cover;
}
.fvSec .fv__content{
	width: 916px;
	margin: 0 auto 0;
	padding-top: 46px;
}
.fv__catch {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.66;
	color: #fff;
}
.fv__catch-accent {
	letter-spacing: .01em;
}
.fv__title {
	position: relative;
	display: inline-flex;
	justify-content: flex-start;
	align-items: flex-end;
	margin: 15px 0 0 5px;
	font-size: 44px;
	font-weight: bold;
	color: #fff;
}
.fv__title h1{
	z-index: 1;
	padding: 10px 60px 18px 48px;
}
.fv__title::before {
	position: absolute;
	content: "";
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #5d7efc;
	clip-path: polygon( 35px 0, 100% 0, calc(100% - 35px) 100%, 0 100%);
	z-index: 0;
}
.fv__title-accent{
	padding-left: 5px;
	font-size: 56px;
}
.fv__lead {
	margin: 12px 0 0 55px;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.74;
	letter-spacing: .03em;
	color: #fff;
}
.fv__badges {
	display: flex;
	gap: 35px;
	margin: 20px 0 0 125px;
}
.fv__badges img {
	width: 173px;
	height: auto;
}
.fv-person {
	position: absolute;
	bottom: 0;
	right: -40px;
	z-index: 1;
	width: 322px;
}

.fv__cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 916px;
	margin: 22px auto 0;
	padding: 36px 32px 30px;
	background: #fff;
	box-shadow: 0px 3px 6px 0px rgb( 43 63 147 / 0.1 );
	z-index: 10;
}
.fv__cta .fv__cta__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	padding-left: 25px;
	font-weight: bold;
	letter-spacing: .02em;
}
.fv__cta__title {
	font-size: 28px;
}
.fv__cta__question {
	font-size: 22px;
	font-weight: 600;
	color: #222;
}
.fv__cta .fv__cta__btn {
	display: flex;
	gap: 20px;
	padding-top: 12px;
}
.fv__cta .fv__cta__btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 213px;
	height: 60px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background: url(../img/cvbtn__bg-off.png) no-repeat;
	background-size: cover;
	box-shadow: 0px 3px 6px 0px rgb( 43 63 147 / 0.1 );
	z-index: 0;
}
.fv__cta .fv__cta__btn a span {
	z-index: 1;
}

.fv__cta .fv__cta__btn a::after {
	position: absolute;
	content: "";
	inset: 0;
	background: url(../img/cvbtn__bg-on.png) no-repeat;
	background-size: cover;
	opacity: 0;
	transition: all 1.4s ease;
	z-index: -1;
}
.fv__cta .fv__cta__btn a:hover::after {
	opacity: 1;
}

@media screen and (max-width:1100px) {
	.fvSec {
		height: 57.0909vw;
	}
	.fvSec .fv__content{
		width: 83.2727vw;
		padding-top: 4.1818vw;
	}
	.fv__catch {
		font-size: 3.8182vw;
	}
	.fv__title {
		margin: 1.3636vw 0 0 0.4545vw;
		font-size: 4vw;
	}
	.fv__title h1{
		padding: 0.9091vw 5.4545vw 1.6364vw 4.3636vw;
	}
	.fv__title::before {
		clip-path: polygon( 3.1818vw 0, 100% 0, calc(100% - 3.1818vw) 100%, 0 100%);
	}
	.fv__title-accent{
		padding-left: 0.4545vw;
		font-size: 5.0909vw;
	}
	.fv__lead {
		margin: 1.0909vw 0 0 5vw;
		font-size: 1.7273vw;
	}
	.fv__badges {
		gap: 3.1818vw;
		margin: 1.8182vw 0 0 11.3636vw;
	}
	.fv__badges img {
		width: 15.7273vw;
	}
	.fv-person {
		right: -3.6364vw;
		width: 29.2727vw;
	}

	.fv__cta {
		width: 83.2727vw;
		margin: 2vw auto 0;
		padding: 3.2727vw 2.9091vw 2.7273vw;
		box-shadow: 0 0.2727vw 0.5455vw 0 rgb( 43 63 147 / 0.1 );
	}
	.fv__cta .fv__cta__text {
		gap: 1.4545vw;
		padding-left: 2.2727vw;
	}
	.fv__cta__title {
		font-size: 2.5455vw;
	}
	.fv__cta__question {
		font-size: 2vw;
	}
	.fv__cta .fv__cta__btn {
		gap: 1.8182vw;
		padding-top: 1.0909vw;
	}
	.fv__cta .fv__cta__btn a {
		width: 19.3636vw;
		height: 5.4545vw;
		font-size: 1.8182vw;
		box-shadow: 0 0.2727vw 0.5455vw 0 rgb( 43 63 147 / 0.1 );
	}
}

@media (max-width: 767px) {
	.fvSec {
		height: auto;
		background: url(../img/bg__noise.png) repeat, linear-gradient(90deg, #070B1F, #0D3C93 90%, #0D3C93);
		background-size: 100% auto;
	}
	.fvSec .l-inner {
		width: 92vw;
	}
	.fvSec .fv__content{
		width: 100%;
		padding-top: 6.6667vw;
	}
	.fv__catch {
		font-size: 5.6vw;
		line-height: 1;
		text-align: center;
	}
	.fv__catch-accent {
		letter-spacing: .01em;
	}
	.fv__title {
		width: 100%;
		justify-content: center;
		margin: 2.6667vw 0 0 0;
		font-size: 5.8667vw;
	}
	.fv__title h1{
		padding: 1.3333vw 0px 2.1333vw 0px;
	}
	.fv__title::before {
		clip-path: polygon( 4vw 0, 100% 0, calc(100% - 4vw) 100%, 0 100%);
	}
	.fv__title-accent{
		padding-left: 1.3333vw;
		font-size: 7.4667vw;
	}
	.fv__lead {
		margin: 2.6667vw auto 0;
		font-size: 3.2vw;
		line-height: 1.76;
		letter-spacing: 0;
		text-align: center;
	}
	.fv__badges {
		gap: 1.3333vw;
		margin: 9.3333vw 0 0 0;
	}
	.fv__badges img {
		width: 32vw;
	}
	.fv-person {
		position: absolute;
		bottom: 0;
		right: -4vw;
		width: 41.6vw;
	}
	.fv__cta {
		flex-flow: column;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		margin: 13.3333vw auto 0;
		padding: 4vw 5.3333vw 5.3333vw;
		box-shadow: 0px 0.8vw 1.6vw 0px rgb( 43 63 147 / 0.1 );
	}
	.fv__cta .fv__cta__text {
		gap: 2.6667vw;
		padding-left: 0;
		text-align: center;
	}
	.fv__cta__title {
		font-size: 5.8667vw;
	}
	.fv__cta__question {
		font-size: 4.2667vw;
	}
	.fv__cta .fv__cta__btn {
		display: flex;
		justify-content: space-between;
		gap: 0;
		width: 100%;
		padding-top: 3.2vw;
	}
	.fv__cta .fv__cta__btn a {
		width: 37.3333vw;
		height: 10.6667vw;
		font-size: 3.7333vw;
		background: url(../img/cvbtn__bg-off-sp.png) no-repeat;
		background-size: cover;
		box-shadow: 0px 0.8vw 1.6vw 0px rgb( 43 63 147 / 0.1 );
	}
	.fv__cta .fv__cta__btn a::after {
		background: url(../img/cvbtn__bg-on-sp.png) no-repeat;
	}
}


/*-------------------------------
 incomeSec
-------------------------------*/
.incomeSec {
	position: relative;
	background: #070B1F;
}
.incomeSec .l-inner {
	padding: 50px 0 25px;
	background-image: linear-gradient(90deg, #070B1F, #2B3F93 25%, #2B3F93 75%, #070B1F);
}
.income__title {
	margin: 0 auto;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	line-height: 1.45;
	color: #fff;
}
.income__title-accent {
	font-size: 49px;
}
.income__title-accent .text-small{
	font-size: 40px;
}

.income__case {
	position: relative;
	width: 740px;
	margin: 30px auto;
	padding: 30px 70px 50px;
	background: #D1D8F0;
	border-radius: 4px;
	z-index: 1;
}
.income__case::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #D1D8F0;
	border-radius: 4px;
	z-index: 0;
}
.income__case::after {
	position: absolute;
	content: "";
	top: 15px;
	left: 15px;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, #070B1F, #070B1F 25%, #0D3B91 55%, #0D3C93);
	border-radius: 4px;
	z-index: -1;
}
.income__case-title {
	position: relative;
	width: 510px;
	height: 62px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 30px;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: .05em;
	color: #fff;
	background-image: linear-gradient(90deg, #03050F, #071C76 25%, #071C76 75%, #03050F);
}
.income__case-title::before,
.income__case-title::after {
	position: absolute;
	content: "";
	top: -4px;
	left: 0;
	width: 510px;
	height: 4px;
	background-image: linear-gradient(90deg, #745019, #D9B977 25%, #FFECB4 50%, #D9B977 75%, #745019);
}
.income__case-title::after {
	top: auto;
	bottom: -4px;
}

.income__caseCard__box {
	position: relative;
	display: flex;
	flex-flow: column;
	gap: 12px;
	width: 590px;
}
.income__caseCard__row {
	display: flex;
	height: 68px;
}
.income__caseCard__row dt {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 189px;
	height: 100%;
	padding-left: 15px;
	font-size: 25px;
	color: #fff;
	background-color: #2B3F93;
}
.income__caseCard__row dt img{
	width: 41px;
}
.income__caseCard__row dd {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	padding-left: 20px;
	font-size: 25px;
	color: #222;
	background-color: #fff;
}
.income__caseCard__row dd .income__caseCard__text-accent {
	margin-left: 10px;
	font-size: 25px;
	font-weight: bold;
}
.income__caseCard__row dd .text__note {
	margin-left: 10px;
	font-size: 18px;
}

@media screen and (max-width:1100px) {
		.incomeSec .l-inner {
		padding: 4.5455vw 0 2.2727vw;
	}
	.income__title {
		font-size: 3.6364vw;
	}
	.income__title-accent {
		font-size: 4.4545vw;
	}
	.income__title-accent .text-small{
		font-size: 3.6364vw;
	}
	.income__case {
		width: 67.2727vw;
		margin: 2.7273vw auto;
		padding: 2.7273vw 6.3636vw 4.5455vw;
	}
	.income__case::after {
		top: 1.3636vw;
		left: 1.3636vw;
	}
	.income__case-title {
		width: 46.3636vw;
		height: 5.6364vw;
		margin: 0 auto 2.7273vw;
		font-size: 2.9091vw;
	}
	.income__case-title::before,
	.income__case-title::after {
		width: 46.3636vw;
	}

	.income__caseCard__box {
		gap: 1.0909vw;
		width: 53.6364vw;
	}
	.income__caseCard__row {
		height: 6.1818vw;
	}
	.income__caseCard__row dt {
		gap: 0.9091vw;
		width: 17.1818vw;
		padding-left: 1.3636vw;
		font-size: 2.2727vw;
	}
	.income__caseCard__row dt img{
		width: 3.7273vw;
	}
	.income__caseCard__row dd {
		padding-left: 1.8182vw;
		font-size: 2.2727vw;
	}
	.income__caseCard__row dd .income__caseCard__text-accent {
		margin-left: 0.9091vw;
		font-size: 2.2727vw;
	}
	.income__caseCard__row dd .text__note {
		margin-left: 0.9091vw;
		font-size: 1.6364vw;
	}
}

@media (max-width: 767px) {
	.incomeSec {
		background: linear-gradient(90deg, #111B4A, #2B3F93 30%, #2B3F93 70%, #111B4A);
	}
	.incomeSec .l-inner {
		padding: 6.6667vw 0 12vw;
		background-image: none;
	}
	.income__title {
		margin: 0 auto;
		font-size: 5.3333vw;
		line-height: 1.4;
	}
	.income__title-accent {
		font-size: 6.4vw;
	}
	.income__title-accent .text-small{
		font-size: 5.3333vw;
	}
	.income__case {
		width: 100%;
		margin: 5.3333vw auto;
		padding: 5.3333vw 4vw;
		border-radius: 5px;
	}
	.income__case::before {
		border-radius: 5px;
	}
	.income__case::after {
		top: 2.6667vw;
		left: 2.6667vw;
		background-image: linear-gradient(135deg, #070B1F, #070B1F 65%, #0D3B91 80%, #0D3C93);
		border: 1px solid #0D3C93;
		border-radius: 5px;
	}
	.income__case-title {
		width: 53.3333vw;
		height: 7.4667vw;
		margin: 0 auto 2.6667vw;
		font-size: 3.4667vw;
		letter-spacing: .05em;
	}
	.income__case-title::before,
	.income__case-title::after {
		top: -2px;
		width: 53.3333vw;
		height: 2px;
	}
	.income__case-title::after {
		top: auto;
		bottom: -2px;
	}
	.income__caseCard__box {
		gap: 2.1333vw;
		width: 100%;
	}
	.income__caseCard__row {
		height: 9.3333vw;
	}
	.income__caseCard__row dt {
		gap: 1.0667vw;
		width: 25.6vw;
		padding-left: 2.1333vw;
		font-size: 3.7333vw;
	}
	.income__caseCard__row dt img{
		width: 5.6vw;
	}
	.income__caseCard__row dd {
		padding-left: 2.1333vw;
		font-size: 3.7333vw;
	}
	.income__caseCard__row dd .income__caseCard__text-accent {
		margin-left: 1.0667vw;
		font-size: 3.7333vw;
	}
	.income__caseCard__row dd .text__note {
		margin-left: 1.0667vw;
		font-size: 2.6667vw;
	}
}


/*-------------------------------
 worriesSec
-------------------------------*/
.worriesSec {
	position: relative;
	padding: 30px 0 25px;
}
.worries__title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 675px;
	height: 80px;
	margin: 0 auto;
	font-size: 41px;
	font-weight: bold;
	color: #fff;
	clip-path: polygon( 32px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
	background-color: #B3B9CC;
	z-index: 1;
}
.worries__title h2 {
	z-index: 1;
	padding: 10px 0 18px 0;
}
.worries__title::after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: calc(100% - 2px);
	width: calc(100% - 2px);
	background: #222;
	clip-path: polygon( 32px 0, calc(100% - 1px) 0, calc(100% - 32px) 100%, 0 calc(100% + 1px) );
	z-index: -1;
}
.worries__box {
	width: 100%;
	height: 1043px;
	margin-top: -50px;
	padding: 95px 80px;
	background: url(../img/worries_bg.png) no-repeat;
	background-size: contain;
}
.worries__list {
	display: flex;
	flex-direction: column;
}
.worries__item {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.worries__item:nth-child(1) {
	margin-bottom: 35px;
}
.worries__item:nth-child(2) {
	margin-bottom: 55px;
	justify-content: flex-end;
}
.worries__item .worries__item__img {
	width: 322px;
	box-shadow: 5px 5px 0px 0px #071C76;
	border-radius: 4px;
}
.worries__item:nth-child(2) .worries__item__img {
	width: 350px;
}
.worries__item .worries__item__bubble {
	position: absolute;
	display: block;
}
.worries__item .worries__item__bubble .bubble__text {
	font-size: 23px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: .02em;
}
.worries__item .worries__item__bubble .bubble__text .text-indigo {
	font-size: 24px;
}
.worries__item:nth-child(1) .worries__item__bubble {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	top: -20px;
	left: 290px;
	width: 362px;
	height: 116px;
	padding: 0 15px 0 50px;
	background: url(../img/worries__item__1__bubble.png) no-repeat;
	background-size: contain;
}
.worries__item:nth-child(2) .worries__item__bubble-1 {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	top: 8px;
	left: 160px;
	width: 346px;
	height: 116px;
	padding: 0 15px 0 30px;
	background: url(../img/worries__item__2__bubble__1.png) no-repeat;
	background-size: contain;
}
.worries__item:nth-child(2) .worries__item__bubble-2 {
	bottom: -8px;
	left: 160px;
	width: 372px;
	height: 108px;
	background: url(../img/worries__item__2__bubble__2.png) no-repeat;
	background-size: contain;
}
.worries__item:nth-child(2) .worries__item__bubble-2 .bubble__wrap {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: calc( 100% - 30px );
	margin-top: 30px;
	padding: 0 0 0 30px;
}
.worries__item:nth-child(3) .worries__item__bubble-1 {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	top: 37px;
	left: 282px;
	width: 346px;
	height: 78px;
	padding: 0 15px 0 50px;
	background: url(../img/worries__item__3__bubble__1.png) no-repeat;
	background-size: contain;
}
.worries__item:nth-child(3) .worries__item__bubble-2 {
	bottom: -102px;
	left: 208px;
	width: 423px;
	height: 140px;
	background: url(../img/worries__item__3__bubble__2.png) no-repeat;
	background-size: contain;
}
.worries__item:nth-child(3) .worries__item__bubble-2 .bubble__wrap {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: calc( 100% - 22px );
	margin-top: 22px;
	padding: 0 0 0 40px;
}

@media screen and (max-width:1100px) {
	.worriesSec {
		padding: 2.7273vw 0 2.2727vw;
	}
	.worries__title {
		width: 61.3636vw;
		height: 7.2727vw;
		font-size: 3.7273vw;
		clip-path: polygon( 2.9091vw 0, 100% 0, calc(100% - 2.9091vw) 100%, 0 100%);
	}
	.worries__title h2 {
		padding: 0.9091vw 0 1.6364vw 0;
	}
	.worries__title::after {
		clip-path: polygon( 2.9091vw 0, calc(100% - 1px) 0, calc(100% - 2.9091vw) 100%, 0 calc(100% + 1px) );
	}
	.worries__box {
		height: 94.8182vw;
		margin-top: -4.5455vw;
		padding: 8.6364vw 7.2727vw;
	}
	.worries__item:nth-child(1) {
		margin-bottom: 3.1818vw;
	}
	.worries__item:nth-child(2) {
		margin-bottom: 5vw;
	}
	.worries__item .worries__item__img {
		width: 29.2727vw;
		box-shadow: 0.4545vw 0.4545vw 0 0 #071C76;
	}
	.worries__item:nth-child(2) .worries__item__img {
		width: 31.8182vw;
	}
	.worries__item .worries__item__bubble .bubble__text {
		font-size: 2.0909vw;
	}
	.worries__item .worries__item__bubble .bubble__text .text-indigo {
		font-size: 2.1818vw;
	}
	.worries__item:nth-child(1) .worries__item__bubble {
		top: -1.8182vw;
		left: 26.3636vw;
		width: 32.9091vw;
		height: 10.5455vw;
		padding: 0 1.3636vw 0 4.5455vw;
	}
	.worries__item:nth-child(2) .worries__item__bubble-1 {
		top: 0.7273vw;
		left: 14.5455vw;
		width: 31.4545vw;
		height: 10.5455vw;
		padding: 0 1.3636vw 0 2.7273vw;
	}
	.worries__item:nth-child(2) .worries__item__bubble-2 {
		bottom: -0.7273vw;
		left: 14.5455vw;
		width: 33.8182vw;
		height: 9.8182vw;
	}
	.worries__item:nth-child(2) .worries__item__bubble-2 .bubble__wrap {
		height: calc(100% - 2.7273vw);
		margin-top: 2.7273vw;
		padding: 0 0 0 2.7273vw;
	}
	.worries__item:nth-child(3) .worries__item__bubble-1 {
		top: 3.3636vw;
		left: 25.6364vw;
		width: 31.4545vw;
		height: 7.0909vw;
		padding: 0 1.3636vw 0 4.5455vw;
	}
	.worries__item:nth-child(3) .worries__item__bubble-2 {
		bottom: -9.2727vw;
		left: 18.9091vw;
		width: 38.4545vw;
		height: 12.7273vw;
	}
	.worries__item:nth-child(3) .worries__item__bubble-2 .bubble__wrap {
		height: calc(100% - 2vw);
		margin-top: 2vw;
		padding: 0 0 0 3.6364vw;
	}
}

@media (max-width: 767px) {
	.worriesSec {
		padding: 12vw 0 33.3333vw;
		background: url(../img/worries_bg-sp.png) no-repeat bottom center;
		background-size: 100% auto;
	}
	.worriesSec .l-inner {
		width: 94.6667vw;
	}
	.worries__title {
		position: absolute;
		top: -17.3333vw;
		left: calc( 50% - 46.4vw );
		width: 92.8vw;
		height: 10.6667vw;
		font-size: 5.8667vw;
		clip-path: polygon( 4.8vw 0, 100% 0, calc(100% - 4.8vw) 100%, 0 100%);
	}
	.worries__title h2 {
		padding: 0;
	}
	.worries__title::after {
		height: calc(100% - 2px);
		width: calc(100% - 2px);
		clip-path: polygon( 4.8vw 0, calc(100% - 1px) 0, calc(100% - 4.8vw) 100%, 0 calc(100% + 1px) );
	}
	.worries__box {
		width: 100%;
		height: auto;
		margin-top: 0;
		padding: 0 0;
		background: none;
	}
	.worries__item:nth-child(1) {
		margin-bottom: 5.3333vw;
	}
	.worries__item:nth-child(2) {
		margin-bottom: 10.6667vw;
	}
	.worries__item .worries__item__img {
		width: 38.9333vw;
		margin-top: 2.6667vw;
		box-shadow: 1.3333vw 1.3333vw 0px 0px #071C76;
		border-radius: 4px;
	}
	.worries__item:nth-child(2) .worries__item__img {
		width: 38.9333vw;
	}
	.worries__item .worries__item__bubble .bubble__text {
		font-size: 4vw;
		line-height: 1.3;
		letter-spacing: 0;
	}
	.worries__item .worries__item__bubble .bubble__text .text-indigo {
		font-size: 4.2667vw;
	}
	.worries__item:nth-child(1) .worries__item__bubble {
		top: 0;
		left: auto;
		right: 2.6667vw;
		width: 58.4vw;
		height: 16vw;
		padding: 0 3px 0 6.6667vw;
		background: url(../img/worries__item__1__bubble-sp.png) no-repeat;
		background-size: contain;
	}
	.worries__item:nth-child(2) .worries__item__bubble-1 {
		top: 0;
		left: 10.6667vw;
		width: 55.7333vw;
		height: 16vw;
		padding: 0 0 0 2.6667vw;
		background: url(../img/worries__item__2__bubble__1-sp.png) no-repeat;
		background-size: contain;
	}
	.worries__item:nth-child(2) .worries__item__bubble-2 {
		bottom: -5.8667vw;
		left: 9.3333vw;
		width: 60vw;
		height: 14.9333vw;
		background: url(../img/worries__item__2__bubble__2-sp.png) no-repeat;
		background-size: contain;
	}
	.worries__item:nth-child(2) .worries__item__bubble-2 .bubble__wrap {
		height: calc( 100% - 4vw );
		margin-top: 4vw;
		padding: 0 0 0 2.6667vw;
	}
	.worries__item:nth-child(3) .worries__item__bubble-1 {
		top: 0;
		left: auto;
		right: 6.6667vw;
		width: 55.7333vw;
		height: 10.6667vw;
		padding: 0 1.3333vw 0 5.3333vw;
		background: url(../img/worries__item__3__bubble__1-sp.png) no-repeat;
		background-size: contain;
	}
	.worries__item:nth-child(3) .worries__item__bubble-2 {
		bottom: -12.8vw;
		left: auto;
		right: 4.8vw;
		width: 69.3333vw;
		height: 19.2vw;
		background: url(../img/worries__item__3__bubble__2-sp.png) no-repeat;
		background-size: contain;
	}
	.worries__item:nth-child(3) .worries__item__bubble-2 .bubble__wrap {
		height: calc( 100% - 3.2vw );
		margin-top: 3.2vw;
		padding: 0 0 0 2.6667vw;
	}
}



/*-------------------------------
 featuresSec
-------------------------------*/
.featuresSec {
	position: relative;
	padding: 60px 0 75px;
}
.features__title {
	margin-bottom: 25px;
	font-size: 58px;
	font-weight: bold;
	line-height: 1.1;
	color: #fff;
	text-align: center;
}
.features__title .text-yellow {
	font-size: 62px;
}
.features__title .text-large {
	font-size: 72px;
}

.features__list {
	display: flex;
	flex-flow: column;
	gap: 80px;
}
.features__item__head {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.features__item__head .features__item__num {
	width: 60px;
}
.features__item__title {
	font-size: 28px;
	font-weight: bold;
	letter-spacing: .06em;
	color: #fff;
}
.features__item__title .features__item__title-accent {
	position: relative;
	font-size: 30px;
}
.features__item__title .features__item__title-accent::after {
	position: absolute;
	content: "";
	left: -5px;
	bottom: 0;
	width: calc( 100% + 10px );
	height: 1px;
	background: #ffbe55;
}
.features__item-2 .features__item__title,
.features__item-3 .features__item__title {
	font-size: 26px;
	line-height: 1.5;
}
.features__item-2 .features__item__title .features__item__title-accent,
.features__item-3 .features__item__title .features__item__title-accent {
	font-size: 28px;
}
.features__item-2 .features__item__title .features__item__title-accent:last-child {
	font-size: 26px;
}

.features__jobCards {
	margin-top: 22px;
}
.jobCard__list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.jobCard {
	display: flex !important;
	flex-flow: column;
	align-items: stretch;
	justify-content: flex-start;
	width: 310px;
	border-radius: 5px;
	border: 1px solid #D1D8F0;
}
.jobCard .jobCard__head {
	width: 100%;
	padding: 14px 20px 20px;
	background: #3D51A3;
	border-radius: 4px 4px 0 0;
}
.features__item-3 .jobCard .jobCard__head {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 116px;
	padding: 0 20px;
}
.jobCard .jobCard__head .jobCard__title {
	font-size: 15px;
	line-height: 1.3;
	letter-spacing: .025em;
	color: #fff;
}
.jobCard .jobCard__body {
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	padding: 17px;
	background: #fff;
	border-radius: 0 0 4px 4px;
	border-top: 1px solid #D1D8F0;
}
.jobCard .jobCard__body .jobCard__tags {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 10px;
}
.jobCard .jobCard__body .jobCard__tags .jobCard__tag__item {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 6px;
	font-size: 13px;
	color: #2B3F93;
	border: 1px solid #2B3F93;
	border-radius: 30px;
}
.jobCard .jobCard__body .jobCard__tags-arrow {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 10px;
}
.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 27px;
	padding: 5px 6px;
	font-size: 15px;
	color: #2B3F93;
	background: url(../img/jobcard__tags-arrow__middle.png) repeat-x;
	background-size: 2px 27px;
}
.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item::before,
.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item::after {
	position: absolute;
	content: "";
}
.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item::before {
	top: 0;
	left: 0;
	width: 1px;
	height: 27px;
	background: #2b3f93;
}
.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item::after {
	top: 0;
	right: -13px;
	width: 13px;
	height: 27px;
	background: url(../img/jobcard__tags-arrow__right.png) no-repeat;
	background-size: contain;
}
.jobCard .jobCard__body .jobCard__tags-special {
	margin: 0 auto 15px;
	padding: 7px;
	font-size: 15px;
	letter-spacing: .02em;
	color: #222222;
	text-align: center;
	background: #FFC964;
	border-radius: 30px;
}

.jobCard .jobCard__body .job__list {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 15px;
}
.jobCard .jobCard__body .job__item {
	width: 100%;
}
.jobCard .jobCard__body .job__item dt {
	position: relative;
	width: 100%;
	padding: 3px 0 6px 22px;
	font-size: 15px;
	font-weight: bold;
	color: #2B3F93;
	border-bottom: 1px solid #2B3F93;
}
.jobCard .jobCard__body .job__item dt::before {
	position: absolute;
	content: "";
	top: 5px;
	left: 0;
	width: 18px;
	height: 16px;
}
.jobCard .jobCard__body .job__item-job dt::before {
	background: url(../img/jobcard__icon__job.png) no-repeat;
	background-size: contain;
}
.jobCard .jobCard__body .job__item-salary dt::before {
	background: url(../img/jobcard__icon__salary.png) no-repeat;
	background-size: contain;
}
.jobCard .jobCard__body .job__item-remote dt::before {
	background: url(../img/jobcard__icon__remote.png) no-repeat;
	background-size: contain;
}
.jobCard .jobCard__body .job__item-dev dt::before {
	background: url(../img/jobcard__icon__dev.png) no-repeat;
	background-size: contain;
}
.jobCard .jobCard__body .job__item dd {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 7px 0 0;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: .1em;
	color: #222;
}
.jobCard .jobCard__body .job__item-salary dd {
	padding: 3px 0 0;
	font-size: 15px;
	font-weight: bold;
	color: #ED1D25;
}
.jobCard .jobCard__body .job__item dd .text-normal {
	display: inline-block;
	margin-left: 5px;
	font-weight: normal;
	letter-spacing: .03em;
}
.jobCard .jobCard__body .job__item dd .text-num {
	letter-spacing: .03em;
}
.jobCard .jobCard__body .job__item dd .text-small {
	font-size: 11px;
}
.jobCard .jobCard__body .job__item-dev dd {
	padding: 4px;
}
.jobCard .jobCard__body .devTech-tags {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 10px;
}
.jobCard .jobCard__body .devTech-tags li {
	display: block;
	padding: 4px 6px;
	font-size: 12px;
	color: #222222;
	background: #EFF0F4;
}
.jobCard .jobCard__btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 240px;
	height: 45px;
	margin: 0 auto;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: .05em;
	background: url(../img/cardbtn__bg-off.png) no-repeat;
	background-size: cover;
	box-shadow: 0px 3px 6px 0px rgb( 34 34 34 / 0.1 );
	z-index: 0;
}
.jobCard .jobCard__btn a span {
	transform: translateX(-3px);
	z-index: 1;
}
.jobCard .jobCard__btn a::after {
	position: absolute;
	content: "";
	inset: 0;
	background: url(../img/cardbtn__bg-on.png) no-repeat;
	background-size: cover;
	opacity: 0;
	transition: all 1.4s ease;
	z-index: -1;
}
.jobCard .jobCard__btn a:hover::after {
	opacity: 1;
}

@media screen and (max-width:1100px) {
	.featuresSec {
		padding: 5.4545vw 0 6.8182vw;
	}
	.features__title {
		margin-bottom: 2.2727vw;
		font-size: 5.2727vw;
	}
	.features__title .text-yellow {
		font-size: 5.6364vw;
	}
	.features__title .text-large {
		font-size: 6.5455vw;
	}
	.features__list {
		gap: 7.2727vw;
	}
	.features__item__head {
		gap: 0.9091vw;
	}
	.features__item__head .features__item__num {
		width: 5.4545vw;
	}
	.features__item__title {
		font-size: 2.5455vw;
	}
	.features__item__title .features__item__title-accent {
		font-size: 2.7273vw;
	}
	.features__item__title .features__item__title-accent::after {
		left: -0.4545vw;
		width: calc(100% + 0.9091vw);
	}
	.features__item-2 .features__item__title,
	.features__item-3 .features__item__title {
		font-size: 2.3636vw;
	}
	.features__item-2 .features__item__title .features__item__title-accent,
	.features__item-3 .features__item__title .features__item__title-accent {
		font-size: 2.5455vw;
	}
	.features__item-2 .features__item__title .features__item__title-accent:last-child {
		font-size: 2.3636vw;
	}
	.features__jobCards {
		margin-top: 2vw;
	}
	.jobCard {
		width: 28.1818vw;
	}
	.jobCard .jobCard__head {
		padding: 1.2727vw 1.8182vw 1.8182vw;
	}
	.features__item-3 .jobCard .jobCard__head {
		height: 10.5455vw;
		padding: 0 1.8182vw;
	}
	.jobCard .jobCard__head .jobCard__title {
		font-size: 1.3636vw;
	}
	.jobCard .jobCard__body {
		padding: 1.5455vw;
	}
	.jobCard .jobCard__body .jobCard__tags {
		gap: 0.9091vw;
		margin-bottom: 0.9091vw;
	}
	.jobCard .jobCard__body .jobCard__tags .jobCard__tag__item {
		padding: 0.4545vw 0.5455vw;
		font-size: 1.1818vw;
		border-radius: 30px;
	}
	.jobCard .jobCard__body .jobCard__tags-arrow {
		gap: 1.8182vw;
		margin-bottom: 0.9091vw;
	}
	.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item {
		height: 2.4545vw;
		padding: 0.4545vw 0.5455vw;
		font-size: 1.3636vw;
		background-size: 0.1818vw 2.4545vw;
	}
	.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item::before {
		width: 0.0909vw;
		height: 2.4545vw;
	}
	.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item::after {
		right: -1.1818vw;
		width: 1.1818vw;
		height: 2.4545vw;
	}
	.jobCard .jobCard__body .jobCard__tags-special {
		margin: 0 auto 1.3636vw;
		padding: 0.6364vw;
		font-size: 1.3636vw;
		border-radius: 30px;
	}
	.jobCard .jobCard__body .job__list {
		gap: 1.6364vw;
		margin-bottom: 1.3636vw;
	}
	.jobCard .jobCard__body .job__item dt {
		padding: 0.2727vw 0 0.5455vw 2vw;
		font-size: 1.3636vw;
	}
	.jobCard .jobCard__body .job__item dt::before {
		top: 0.4545vw;
		width: 1.6364vw;
		height: 1.4545vw;
	}
	.jobCard .jobCard__body .job__item dd {
		padding: 0.6364vw 0 0;
		font-size: 1.1818vw;
	}
	.jobCard .jobCard__body .job__item-salary dd {
		padding: 0.2727vw 0 0;
		font-size: 1.3636vw;
	}
	.jobCard .jobCard__body .job__item dd .text-normal {
		margin-left: 0.4545vw;
	}
	.jobCard .jobCard__body .job__item dd .text-small {
		font-size: 1vw;
	}
	.jobCard .jobCard__body .job__item-dev dd {
		padding: 0.3636vw;
	}
	.jobCard .jobCard__body .devTech-tags {
		gap: 0.9091vw;
		margin-bottom: 0.9091vw;
	}
	.jobCard .jobCard__body .devTech-tags li {
		padding: 0.3636vw 0.5455vw;
		font-size: 1.0909vw;
	}
	.jobCard .jobCard__btn a {
		width: 21.8182vw;
		height: 4.0909vw;
		font-size: 1.3636vw;
		box-shadow: 0 0.2727vw 0.5455vw 0 rgb( 34 34 34 / 0.1 );
	}
	.jobCard .jobCard__btn a span {
		transform: translateX(-0.2727vw);
	}
}

@media (max-width: 767px) {
	.featuresSec {
		padding: 6.6667vw 0 2.6667vw;
	}
	.featuresSec .l-inner {
		width: 100%;
	}
	.features__title {
		margin-bottom: 0;
		font-size: 5.8667vw;
		line-height: 1.15;
	}
	.features__title .text-yellow {
		font-size: 6.9333vw;
	}
	.features__title .text-large {
		font-size: 9.3333vw;
	}
	.features__list {
		display: flex;
		flex-flow: column;
		gap: 0;
	}
	.features__item {
		padding: 8vw 0;
	}
	.features__item-2 {
		background: url(../img/bg__noise.png) repeat, linear-gradient(90deg, #0D3C93, #0D3C93 10%, #070B1F);
		background-size: 100% auto;
	}
	.features__item__head {
		gap: 4vw;
	}
	.features__item-1 .features__item__head {
		transform: translateX(-2.1333vw);
	}
	.features__item__head .features__item__num {
		width: 14.4vw;
	}
	.features__item__title,
	.features__item-2 .features__item__title,
	.features__item-3 .features__item__title {
		max-width: 73.3333vw;
		font-size: 4.8vw;
		letter-spacing: .02em;
		line-height: 1.67;
		font-feature-settings: "palt";
	}
	.features__item__title .features__item__title-accent {
		font-size: 5.3333vw;
		border-bottom: 1px solid #ffbe55;
	}
	.features__item__title .features__item__title-accent::after {
		content: none;
	}
	.features__item-2 .features__item__title .features__item__title-accent,
	.features__item-3 .features__item__title .features__item__title-accent {
		font-size: 5.3333vw;
	}
	.features__item-2 .features__item__title .features__item__title-accent:last-child {
		font-size: 4.8vw;
	}
	.features__jobCards {
		margin-top: 4vw;
	}
	/* slick の中で高さを揃える */
	.js_jobCard__list .slick-track{
		display: flex;
		align-items: stretch;
	}
	.js_jobCard__list .slick-slide{
		height: auto;
	}
	.js_jobCard__list .slick-slide > .jobCard{
		height: 100%;
	}
	.jobCard {
		width: 73.3333vw;
		border-radius: 5px;
		margin: 0 1.8667vw;
	}
	.jobCard .jobCard__head {
		min-height: 21.3333vw;
		padding: 2.6667vw 4vw 2.6667vw;
		border-radius: 4px 4px 0 0;
	}
	.features__item-3 .jobCard .jobCard__head {
		height: 28vw;
		padding: 0 5.3333vw;
	}
	.jobCard .jobCard__head .jobCard__title {
		font-size: 3.4667vw;
		line-height: 1.53;
		letter-spacing: .02em;
	}
	.jobCard .jobCard__body {
		padding: 3.2vw 3.7333vw;
		border-radius: 0 0 4px 4px;
	}
	.jobCard .jobCard__body .jobCard__tags {
		gap: 2.6667vw;
		margin-bottom: 2.4vw;
	}
	.jobCard .jobCard__body .jobCard__tags .jobCard__tag__item {
		padding: 1.3333vw 1.6vw;
		font-size: 3.2vw;
		border-radius: 30px;
	}
	.jobCard .jobCard__body .jobCard__tags-arrow {
		gap: 6.6667vw;
		margin-bottom: 2.6667vw;
	}
	.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item {
		height: 6.6667vw;
		padding: 0 1.6vw;
		font-size: 3.4667vw;
		background: url(../img/jobcard__tags-arrow__middle-sp.png) repeat-x;
		background-size: 2px 6.6667vw;
	}
	.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item::before {
		width: 0.2667vw;;
		height: 6.6667vw;
	}
	.jobCard .jobCard__body .jobCard__tags-arrow .jobCard__tag__item::after {
		right: -3.4667vw;
		width: 3.7333vw;
		height: 6.6667vw;
		background: url(../img/jobcard__tags-arrow__right-sp.png) no-repeat;
		background-size: contain;
	}
	.jobCard .jobCard__body .jobCard__tags-special {
		margin: 0 auto 4vw;
		padding: 1.8667vw;
		font-size: 3.7333vw;
		letter-spacing: .02em;
		border-radius: 30px;
	}
	.jobCard .jobCard__body .job__list {
		gap: 3.2vw;
		margin-bottom: 0;
	}
	.features__item-2 .jobCard .jobCard__body .job__list {
		margin-bottom: 5.3333vw;
	}
	.jobCard .jobCard__body .job__item dt {
		padding: 0.8vw 0 1.0667vw 5.8667vw;
		font-size: 3.7333vw;
	}
	.jobCard .jobCard__body .job__item dt::before {
		top: 1.3333vw;
		left: 0;
		width: 4.2667vw;
		height: 3.2vw;
	}
	.jobCard .jobCard__body .job__item-job dt::before {
		background: url(../img/jobcard__icon__job-sp.png) no-repeat;
		background-size: contain;
	}
	.jobCard .jobCard__body .job__item-salary dt::before {
		background: url(../img/jobcard__icon__salary-sp.png) no-repeat;
		background-size: contain;
	}
	.jobCard .jobCard__body .job__item-remote dt::before {
		background: url(../img/jobcard__icon__remote-sp.png) no-repeat;
		background-size: contain;
	}
	.jobCard .jobCard__body .job__item-dev dt::before {
		background: url(../img/jobcard__icon__dev-sp.png) no-repeat;
		background-size: contain;
	}
	.jobCard .jobCard__body .job__item dd {
		padding: 1.8667vw 0 0;
		font-size: 3.2vw;
		line-height: 1.66;
		letter-spacing: .025em;
	}
	.jobCard .jobCard__body .job__item-salary dd {
		padding: 0.8vw 0 0;
		font-size: 3.7333vw;
	}
	.jobCard .jobCard__body .job__item dd .text-normal {
		display: inline-block;
		margin-left: 1.3333vw;
		font-weight: normal;
		letter-spacing: .03em;
	}
	.jobCard .jobCard__body .job__item dd .text-num {
		padding-left: 0.8vw;
	}
	.jobCard .jobCard__body .job__item dd .text-small {
		font-size: 2.9333vw;
	}
	.jobCard .jobCard__body .job__item-dev dd {
		padding: 1.0667vw;
	}
	.jobCard .jobCard__body .devTech-tags {
		gap: 2.6667vw;
		margin-bottom: 2.6667vw;
	}
	.jobCard .jobCard__body .devTech-tags li {
		padding: 0.8vw 1.8667vw;
		font-size: 2.9333vw;
	}
	.jobCard .jobCard__btn a {
		width: 64vw;
		height: 12vw;
		font-size: 3.7333vw;
		letter-spacing: .05em;
		box-shadow: 0px 0.8vw 1.6vw 0px rgb( 34 34 34 / 0.1 );
	}
	.jobCard .jobCard__btn a span {
		transform: translateX(-0.8vw);
	}
}



/*-------------------------------
 voiceSec
-------------------------------*/
.voiceSec {
	padding: 65px 0;
	background: #fff;
}
.voices__title {
	margin-bottom: 40px;
	font-size: 34px;
	font-weight: bold;
	color: #2e4272;
	letter-spacing: 0.05em;
	text-align: center;
}
.voices__cards {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 35px;
	transform: translateX(5px);
	margin-bottom: 55px;
}
.voice__card {
	display: flex;
	flex-direction: column;
	width: 388px;
	background: #fff;
	box-shadow: 0 3px 8px rgb( 43 63 147 / 0.2 );
}
.voice__card__visual {
	position: relative;
	width: 100%;
	height: 180px;
}
.voice__card__visual img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center top;
}
.voice__card__label {
	position: absolute;
	top: 20px;
	left: -12px;
	padding: 8px 24px 8px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-image: linear-gradient(90deg, #2B3F93, #5A7AFF);
	clip-path: polygon(12px 0%, 100% 0%, calc( 100% - 12px ) 100%, 0% 100%);
	z-index: 10;
}
.voice__card__path {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	height: 53px;
	padding: 0;
	text-align: center;
	background-color: #EFF0F4;
}
.voice__card__path .path__text {
	font-size: 20px;
	font-weight: bold;
}
.voice__card:nth-child(2) .voice__card__path .path__text {
	font-size: 18px;
	letter-spacing: -.03em;
}
.voice__card__path .path__text-before {
	color: #071C76;
}
.voice__card__path .path__text-after {
	color: #EA620C;
}
.voice__card__path .path__arrows {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 0 15px;
}
.voice__card:nth-child(2) .voice__card__path .path__arrows {
	margin: 0 30px;
}
.voice__card__path .path__arrow {
	position: relative;
	display: inline-block;
	width: 14px;
	height: 10px;
}
.voice__card__path .path__arrow::before,
.voice__card__path .path__arrow::after {
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 0;
	width: 10px;
	height: 2px;
	border-radius: 9999px;
	background: #2B3F93;
	transform-origin: calc(100% - 1px) 50%;
}
.voice__card__path .path__arrow::before {
	transform: rotate(45deg);
}
.voice__card__path .path__arrow::after {
	transform: rotate(-45deg);
}
.voice__card__path .path__arrow:nth-child(2)::before,
.voice__card__path .path__arrow:nth-child(2)::after {
	background: #FF893E;
}
.voice__card__path .path__arrow:nth-child(3)::before,
.voice__card__path .path__arrow:nth-child(3)::after {
	background: #EA620C;
}
.voice__card__body {
	padding: 15px;
}
.voice__card__text {
	font-size: 16px;
	line-height: 29px;
	color: #222;
	text-align: left;
}
.voice__card__text .text-indigo {
	font-size: 18px;
	font-weight: bold;
}

@media screen and (max-width:1100px) {
	.voiceSec {
		padding: 5.9091vw 0;
	}
	.voices__title {
		margin-bottom: 3.6364vw;
		font-size: 3.0909vw;
	}
	.voices__cards {
		gap: 3.1818vw;
		transform: translateX(0.4545vw);
		margin-bottom: 5vw;
	}
	.voice__card {
		width: 35.2727vw;
		box-shadow: 0 0.2727vw 0.7273vw rgb( 43 63 147 / 0.2 );
	}
	.voice__card__visual {
		height: 16.3636vw;
	}
	.voice__card__label {
		top: 1.8182vw;
		left: -1.0909vw;
		padding: 0.7273vw 2.1818vw 0.7273vw 1.8182vw;
		font-size: 1.2727vw;
		clip-path: polygon(1.0909vw 0%, 100% 0%, calc( 100% - 1.0909vw ) 100%, 0% 100%);
	}
	.voice__card__path {
		gap: 0.4545vw;
		height: 4.8182vw;
	}
	.voice__card__path .path__text {
		font-size: 1.8182vw;
	}
	.voice__card:nth-child(2) .voice__card__path .path__text {
		font-size: 1.6364vw;
	}
	.voice__card__path .path__arrows {
		margin: 0 1.3636vw;
	}
	.voice__card:nth-child(2) .voice__card__path .path__arrows {
		margin: 0 2.7273vw;
	}
	.voice__card__path .path__arrow {
		width: 1.2727vw;
		height: 0.9091vw;
	}
	.voice__card__path .path__arrow::before,
	.voice__card__path .path__arrow::after {
		top: calc(50% - 0.1818vw);
		width: 0.9091vw;
		height: 0.1818vw;
		transform-origin: calc(100% - 0.0909vw) 50%;
	}
	.voice__card__body {
		padding: 1.3636vw;
	}
	.voice__card__text {
		font-size: 1.4545vw;
		line-height: 2.6364vw;
	}
	.voice__card__text .text-indigo {
		font-size: 1.6364vw;
	}
}

@media (max-width: 767px) {
	.voiceSec {
		padding: 10.6667vw 0;
	}
	.voices__title {
		margin-bottom: 8vw;
		font-size: 6.9333vw;
	}
	.voices__cards {
		justify-content: flex-start;
		align-items: center;
		flex-flow: column;
		gap: 6.6667vw;
		transform: translateX(0);
		margin-bottom: 6.6667vw;
	}
	.voice__card {
		display: flex;
		flex-direction: column;
		width: 100%;
		box-shadow: 0 0.8vw 2.1333vw rgb( 43 63 147 / 0.2 );
	}
	.voice__card__visual {
		height: 48vw;
	}
	.voice__card__label {
		top: 5.3333vw;
		left: -2.6667vw;
		padding: 2.1333vw 4.2667vw 2.1333vw 4.8vw;
		font-size: 3.7333vw;
		clip-path: polygon(2.6667vw 0%, 100% 0%, calc( 100% - 2.6667vw ) 100%, 0% 100%);
	}
	.voice__card__path {
		gap: 0;
		height: auto;
		padding: 1.6vw 1.6vw 2.1333vw;
	}
	.voice__card__path .path__text {
		font-size: 5.3333vw;
	}
	.voice__card:nth-child(2) .voice__card__path .path__text {
		font-size: 4.8vw;
	}
	.voice__card__path .path__arrows {
		margin: 0 4vw;
	}
	.voice__card:nth-child(2) .voice__card__path .path__arrows {
		margin: 0 3.2vw;
	}
	.voice__card__path .path__arrow {
		width: 3.7333vw;
		height: 2.6667vw;
	}
	.voice__card__path .path__arrow::before,
	.voice__card__path .path__arrow::after {
		top: calc(50% - 0.5333vw);
		width: 2.6667vw;
		height: 0.5333vw;
		transform-origin: calc(100% - 0.2666vw) 50%;
	}
	.voice__card__body {
		padding: 4vw;
	}
	.voice__card__text {
		font-size: 3.7333vw;
		line-height: 6.4vw;
	}
	.voice__card__text .text-indigo {
		font-size: 4.2667vw;
	}

	.jobCard__list .slide-arrow {
		position: absolute;
		z-index: 10;
		top: calc( 50% - 5.3333vw );
		width: 10.6667vw;
		height: 10.6667vw;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	.jobCard__list .prev-arrow {
		left: 5.3333vw;
	}
	.jobCard__list .next-arrow {
		right: 5.3333vw;
	}
}



/*-------------------------------
 flowSec
-------------------------------*/
.flowSec {
	padding: 110px 0 85px;
}
.flowSec .l-inner {
	max-width: 1045px;
}
.flow__title {
	margin-bottom: 35px;
	font-size: 35px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.05em;
	text-align: center;
}
.flow__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 18px;
	row-gap: 15px;
}
.flow__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 336px;
	padding: 22px 20px;
	background: #fff;
}
.flow__item:not(:last-child)::after {
	position: absolute;
	content: "";
	top: calc( 50% - 45px );
	right: -25px;
	width: 40px;
	height: 90px;
	background: url(../img/flow__item__arrow.png) no-repeat;
	background-size: contain;
	z-index: 10;
}
.flow__item__head {
	position: relative;
	text-align: center;
}
.flow__item__head .flow__item__num {
	position: absolute;
	top: -4px;
	left: 5px;
	font-size: 32px;
	font-weight: bold;
	color: #2B3F93;
}
.flow__item__visual {
	width: 200px;
	height: 200px;
	margin: 0 auto;
}
.flow__item__body {
	text-align: center;
}
.flow__item__title {
	position: relative;
	display: block;
	margin-bottom: 12px;
	padding-bottom: 7px;
	font-size: 20px;
	font-weight: bold;
	color: #2B3F93;
	line-height: 1.5;
}
.flow__item__title::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: calc( 50% - 30px );
	width: 60px;
	height: 2px;
	background-color: #2B3F93;
}
.flow__item__sub-title {
	display: block;
	font-size: 16px;
	color: #222;
	font-weight: bold;
}
.flow__item__text {
	padding: 0 10px;
	font-size: 18px;
	font-weight: 500;
	color: #222;
	line-height: 1.7;
	text-align: left;
}
.flow__item__text .text-orange2 {
	font-weight: bold;
}

@media screen and (max-width:1100px) {
	.flowSec {
		padding: 10vw 0 7.7273vw;
	}
	.flowSec .l-inner {
		width: 95vw;
		max-width: 95vw;
	}
	.flow__title {
		margin-bottom: 3.1818vw;
		font-size: 3.1818vw;
	}
	.flow__list {
		gap: 1.6364vw;
		row-gap: 1.3636vw;
	}
	.flow__item {
		gap: 1.8182vw;
		width: 30.5455vw;
		padding: 2vw 1.8182vw;
	}
	.flow__item:not(:last-child)::after {
		top: calc( 50% - 4.0909vw );
		right: -2.2727vw;
		width: 3.6364vw;
		height: 8.1818vw;
	}
	.flow__item__head .flow__item__num {
		top: -0.3636vw;
		left: 0.4545vw;
		font-size: 2.9091vw;
	}
	.flow__item__visual {
		width: 18.1818vw;
		height: 18.1818vw;
	}
	.flow__item__title {
		margin-bottom: 1.0909vw;
		padding-bottom: 0.6364vw;
		font-size: 1.8182vw;
	}
	.flow__item__title::after {
		left: calc( 50% - 2.7273vw );
		width: 5.4545vw;
		height: 2px;
	}
	.flow__item__sub-title {
		font-size: 1.4545vw;
	}
	.flow__item__text {
		padding: 0 0.9091vw;
		font-size: 1.6364vw;
	}
}

@media (max-width: 767px) {
	.flowSec {
		padding: 10.6667vw 0 16vw;
	}
	.flowSec .l-inner {
		width: 89.333vw;
	}
	.flow__title {
		margin-bottom: 6.6667vw;
		font-size: 6.9333vw;
	}
	.flow__list {
		display: flex;
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
		gap: 0;
		row-gap: 10.6667vw;
	}
	.flow__item {
		gap: 5.3333vw;
		width: 100%;
		padding: 5.8667vw 5.8667vw 7.4667vw;
	}
	.flow__item:not(:last-child)::after {
		top: auto;
		right: auto;
		left: calc( 50% - 12vw );
		bottom: -8vw;
		width: 24vw;
		height: 10.6667vw;
		background: url(../img/flow__item__arrow-sp.png) no-repeat;
		background-size: contain;
	}
	.flow__item__head .flow__item__num {
		top: -3px;
		left: 1.3333vw;
		font-size: 8.5333vw;
	}
	.flow__item__visual {
		width: 53.3333vw;
		height: 53.3333vw;
	}
	.flow__item__title {
		margin-bottom: 3.2vw;
		padding-bottom: 1.8667vw;
		font-size: 5.3333vw;
	}
	.flow__item__title::after {
		left: calc( 50% - 8vw );
		width: 16vw;
		height: 2px;
	}
	.flow__item__sub-title {
		font-size: 4.2667vw;
	}
	.flow__item__text {
		padding: 0 2.6667vw;
		font-size: 4.2667vw;
		line-height: 1.9;
	}
}


/*-------------------------------
 qualSec
-------------------------------*/
.qualSec {
	height: 230px;
	padding: 30px 0 25px;
	background: url(../img/qual__bg.png) no-repeat center top;
	background-size: cover;
}
.qualSec .l-inner {
	position: relative;
	max-width: 765px;
}
.qual__deco {
	position: absolute;
	content: "";
}
.qual__deco.qual__deco-1 {
	top: -6px;
	left: -18px;
	width: 91px;
	height: 86px;
}
.qual__deco.qual__deco-2 {
	top: 10px;
	right: -18px;
	width: 48px;
	height: 49px;
}
.qual__deco.qual__deco-3 {
	bottom: -5px;
	right: -20px;
	width: 36px;
	height: 41px;
}
.qual__header {
	position: relative;
	margin-bottom: 17px;
	text-align: center;
}
.qual__tag {
	position: absolute;
	top: -44px;
	left: 25px;
	display: inline-block;
	padding: 10px 30px 14px 44px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	background: linear-gradient(180deg, #E87222 0%, #FFBD54 100%);
	clip-path: polygon( 12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}
.qual__title {
	font-size: 32px;
	font-weight: bold;
	color: #2B3F93;
	letter-spacing: 0.1em;
}
.qual__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.qual__image {
	width: 409px;
}
.qual__bubble {
	position: relative;
	width: 353px;
	height: 102px;
	padding: 18px 33px;
	font-weight: bold;
	color: #2b3f93;
	background: url(../img/qual__bubble.png) no-repeat;
	background-size: cover;
}
.qual__text-top {
	display: flex;
	align-items: baseline;
	margin-bottom: 10px;
	font-size: 23px;
}
.qual__text-top .text-orange2 {
	padding-bottom: 5px;
	border-bottom: 2px solid #FFBE55;
}
.text-dots {
	position: relative;
	display: inline-block;
	font-size: 28px;
}
.text-dots:first-child {
	margin-left: 5px;
}
.text-dots::before {
	position: absolute;
	content: "";
	top: -6px;
	left: calc(50% - 2px);
	background: #FF893E;
	width: 4px;
	height: 4px;
	border-radius: 2px;
}
.qual__text-top .text-dark {
	display: inline-block;
	margin-left: 5px;
	font-size: 19px;
}
.qual__text-bottom {
	font-size: 20px;
}

@media screen and (max-width:1100px) {
	.qualSec {
		height: 20.9091vw;
		padding: 2.7273vw 0 2.2727vw;
	}
	.qual__deco.qual__deco-1 {
		top: -0.5455vw;
		left: -1.6364vw;
		width: 8.2727vw;
		height: 7.8182vw;
	}
	.qual__deco.qual__deco-2 {
		top: 0.9091vw;
		right: -1.6364vw;
		width: 4.3636vw;
		height: 4.4545vw;
	}
	.qual__deco.qual__deco-3 {
		bottom: -0.4545vw;
		right: -1.8182vw;
		width: 3.2727vw;
		height: 3.7273vw;
	}
	.qualSec .l-inner {
		max-width: 69.5455vw;
	}
	.qual__header {
		margin-bottom: 1.5455vw;
	}
	.qual__tag {
		top: -4vw;
		left: 2.2727vw;
		padding: 0.9091vw 2.7273vw 1.2727vw 4vw;
		font-size: 2.2727vw;
		clip-path: polygon( 1.0909vw 0, 100% 0, calc(100% - 1.0909vw) 100%, 0 100%);
	}
	.qual__title {
		font-size: 2.9091vw;
	}
	.qual__image {
		width: 37.1818vw;
	}
	.qual__bubble {
		width: 32.0909vw;
		height: 9.2727vw;
		padding: 1.6364vw 3vw;
	}
	.qual__text-top {
		margin-bottom: 0.9091vw;
		font-size: 2.0909vw;
	}
	.qual__text-top .text-orange2 {
		padding-bottom: 0.4545vw;
	}
	.text-dots {
		font-size: 2.5455vw;
	}
	.text-dots:first-child {
		margin-left: 0.4545vw;
	}
	.text-dots::before {
		top: -0.5455vw;
		width: 0.3636vw;
		height: 0.3636vw;
	}
	.qual__text-top .text-dark {
		margin-left: 0.4545vw;
		font-size: 1.7273vw;
	}
	.qual__text-bottom {
		font-size: 1.8182vw;
	}
}

@media (max-width: 767px) {
	.qualSec {
		height: 84.2667vw;
		padding: 10.6667vw 0 6.6667vw;
		background: url(../img/qual__bg-sp.png) no-repeat center top;
		background-size: cover;
	}
	.qualSec .l-inner {
		max-width: 100%;
	}
	.qual__deco {
		display: none;
		content: none;
	}
	.qual__header {
		margin-bottom: 6.6667vw;
	}
	.qual__tag {
		top: -17.6vw;
		left: -5.8667vw;
		padding: 3.2vw 8vw;
		font-size: 5.3333vw;
		clip-path: polygon( 0 0, 100% 0, calc(100% - 3.2vw) 100%, 0 100%);
	}
	.qual__title {
		font-size: 6.9333vw;
		letter-spacing: .05em;
	}
	.qual__content {
		display: flex;
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
	}
	.qual__image {
		width: 100%;
		transform: translateY(1.6vw);
	}
	.qual__bubble {
		width: 70.9333vw;
		height: 25.0667vw;
		padding: 4vw 4vw;
		background: url(../img/qual__bubble-sp.png) no-repeat;
		background-size: cover;
		text-align: center;
	}
	.qual__text-top {
		justify-content: center;
		margin-bottom: 1.6vw;
		font-size: 4.8vw;
	}
	.qual__text-top .text-orange2 {
		padding-bottom: 1.3333vw;
	}
	.text-dots {
		font-size: 5.8667vw;
	}
	.text-dots:first-child {
		margin-left: 1.3333vw;
	}
	.text-dots::before {
		top: -1.3333vw;
		left: calc(50% - 2px);
		width: 0.8vw;
		height: 0.8vw;
		border-radius: 3px;
	}
	.qual__text-top .text-dark {
		margin-left: 1.3333vw;
		font-size: 4.8vw;
	}
	.qual__text-bottom {
		font-size: 4.2667vw;
	}
}


/*-------------------------------
 supportSec
-------------------------------*/
.supportSec {
	padding: 75px 0 80px;
}
.support__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 35px;
	color: #fff;
	text-align: center;
}
.support__tag {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 274px;
	height: 50px;
	margin: 0 auto 20px;
	font-size: 27px;
	font-weight: bold;
	color: #fff;
	clip-path: polygon( 22px 0, 100% 0, calc(100% - 22px) 100%, 0 100%);
	background-color: #B3B9CC;
	z-index: 1;
}
.support__tag span {
	z-index: 1;
	padding: 10px 0 18px 0;
}
.support__tag::after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: calc(100% - 2px);
	width: calc(100% - 2px);
	background: #222;
	clip-path: polygon( 22px 0, calc(100% - 1px) 0, calc(100% - 22px) 100%, 0 calc(100% + 1px) );
	z-index: -1;
}
.support__title {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: .02em;
}
.support__title-under {
	font-size: 30px;
	letter-spacing: .025em;
}
.support__title-underline {
	position: relative;
	font-size: 35px;
}
.support__title-underline::after{
	position: absolute;
	content: "";
	bottom: 0;
	left: -3px;
	width: calc( 100% + 8px );
	height: 1px;
	background: #FFBE55;
}
.support__title-underline .text-small {
	font-size: 32px;
}
.support__body {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 0 55px 50px;
}
.support__visual {
	position: relative;
	width: 500px;
	height: 300px;
	border-radius: 5px;
	z-index: 1;
}
.support__visual img {
	position: relative;
	border-radius: 5px;
	z-index: 1;
}
.support__visual::after {
	position: absolute;
	content: "";
	top: 15px;
	right: -15px;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(135deg, #1C3E7C, #0D3B91 45%, #122688 80%, #0E1F6E);
	border: 1px solid #0E3C93;
	border-radius: 5px;
	z-index: 0;
}
.support__desc {
	padding: 25px 0 0 50px;
}
.support__text {
	font-size: 22px;
	font-weight: bold;
	line-height: 2.05;
	color: #fff;
	text-align: left;
}

@media screen and (max-width:1100px) {
	.supportSec {
		padding: 6.8182vw 0 7.2727vw;
	}
	.support__head {
		margin-bottom: 3.1818vw;
	}
	.support__tag {
		width: 24.9091vw;
		height: 4.5455vw;
		margin: 0 auto 1.8182vw;
		font-size: 2.4545vw;
		clip-path: polygon( 2vw 0, 100% 0, calc(100% - 2vw) 100%, 0 100%);
	}
	.support__tag span {
		padding: 0.9091vw 0 1.6364vw 0;
	}
	.support__tag::after {
		clip-path: polygon( 2vw 0, calc(100% - 1px) 0, calc(100% - 2vw) 100%, 0 calc(100% + 1px) );
	}
	.support__title {
		font-size: 2.3636vw;
	}
	.support__title-under {
		font-size: 2.7273vw;
	}
	.support__title-underline {
		font-size: 3.1818vw;
	}
	.support__title-underline::after{
		left: -0.2727vw;
		width: calc( 100% + 0.7273vw );
		height: 1px;
	}
	.support__title-underline .text-small {
		font-size: 2.9091vw;
	}
	.support__body {
		padding: 0 0 5vw 4.5455vw;
	}
	.support__visual {
		width: 45.4545vw;
		height: 27.2727vw;
	}
	.support__visual::after {
		top: 1.3636vw;
		right: -1.3636vw;
	}
	.support__desc {
		padding: 2.2727vw 0 0 4.5455vw;
	}
	.support__text {
		font-size: 2vw;
	}
}

@media (max-width: 767px) {
	.supportSec {
		padding: 8.5333vw 0 12vw;
	}
	.support__head {
		margin-bottom: 6.6667vw;
	}
	.support__tag {
		width: 59.2vw;
		height: 10.9333vw;
		margin: 0 auto 5.3333vw;
		font-size: 5.8667vw;
		clip-path: polygon( 4.2667vw 0, 100% 0, calc(100% - 4.2667vw) 100%, 0 100%);
	}
	.support__tag span {
		padding: 0;
	}
	.support__tag::after {
		height: calc(100% - 2px);
		width: calc(100% - 2px);
		clip-path: polygon( 4.2667vw 0, calc(100% - 1px) 0, calc(100% - 4.2667vw) 100%, 0 calc(100% + 1px) );
	}
	.support__title {
		font-size: 4.2667vw;
		line-height: 1.5;
		letter-spacing: .02em;
	}
	.support__title-under {
		font-size: 4.5333vw;
		letter-spacing: .025em;
		line-height: 1.7;
	}
	.support__title-underline {
		font-size: 5.8667vw;
		border-bottom: 1px solid #FFBE55;
	}
	.support__title-underline::after{
		content: none;
	}
	.support__title-underline .text-small {
		font-size: 5.0667vw;
	}
	.support__body {
		flex-flow: column;
		padding: 0;
	}
	.support__visual {
		width: 88.2667vw;
		height: 53.0667vw;
		border-radius: 5px;
		z-index: 1;
	}
	.support__visual img {
		position: relative;
		border-radius: 5px;
		z-index: 1;
	}
	.support__visual::after {
		top: 2.6667vw;
		right: -2.6667vw;
		border-radius: 5px;
	}
	.support__desc {
		padding: 8vw 0;
	}
	.support__text {
		font-size: 4.2667vw;
		line-height: 1.875;
		text-align: center;
	}
}
