@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainVisual {
	padding-bottom: 5rem;
	position: relative;
	z-index: 5;
	aspect-ratio: 1440 / 874;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: url(../img/index/main_bg.png) no-repeat center top / cover,linear-gradient(180deg, #FFF0F4 0%, #F7F4FF 100%);
}
#main .mainVisual .inner {
	align-items: center;
}
#main .mainVisual .inner .textBox {
	padding: 1.6rem 0 0 2rem;
	width: 49.2%;
}
#main .mainVisual .inner .textBox .subBox {
	margin: 0 -3.4rem 0 auto;
	max-width: 64rem;
}
#main .mainVisual .inner .textBox .subBox .hTitle {
	margin-bottom: 2.2rem;
	font-size: 6rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.24rem;
}
#main .mainVisual .inner .textBox .subBox .hTitle .smallText {
	margin-bottom: 2rem;
	padding: 0 4.5rem 0 4.6rem;
	width: fit-content;
	display: block;
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0.136rem;
	background: url(../img/common/line01.png) no-repeat left 0.1rem top calc(50% + 0.1rem) / 3rem,url(../img/common/line02.png) no-repeat right top calc(50% + 0.1rem) / 3rem;
}
#main .mainVisual .inner .textBox .subBox .hTitle .color,
#main .mainVisual .inner .textBox .subBox .hTitle .smallText span {
	background: linear-gradient(90deg, #60A3EE 0.2%, #8A83E3 49.7%, #D964B9 99.19%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#main .mainVisual .inner .textBox .subBox .text {
	margin-bottom: 4.9rem;
	font-size: 1.8rem;
	font-weight: 500;
}
#main .mainVisual .inner .photoBox {
	width: 50.8%;
}
#main .mainVisual .inner .photoBox img {
	width: 100%;
}
#main .mainVisual .inner .textList {
	margin-bottom: 4.7rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2.1rem;
}
#main .mainVisual .inner .textList li {
	padding: 1.2rem 1rem;
	position: relative;
	width: calc((100% - 4.2rem) / 3);
	background: #FFF;
	border-radius: 0.8rem;
}
#main .mainVisual .inner .textList li .number {
	padding-top: 0.2rem;
	position: absolute;
	top: -1.6rem;
	left: -1.5rem;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background: linear-gradient(90deg, #60A3EE 0.2%, #8A83E3 49.7%, #D964B9 99.19%);
	font-family: "Unbounded", sans-serif;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: 500;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
#main .mainVisual .inner .textList li small {
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	text-align: center;
}
#main .mainVisual .inner .textList li .title {
	font-size: 2.4rem;
	font-weight: 700;
	background: linear-gradient(90deg, #60A3EE 0.2%, #8A83E3 49.7%, #D964B9 99.19%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
}
#main .topArea .photo {
	margin: -3.4rem 0 5.4rem -5.4rem;
	width: 22.3rem;
}
#main .topArea .inner {
	padding: 3.6rem 0;
	background: #FFF;
}
#main .topArea .inner .title {
	margin: 0 auto 2rem;
	padding: 0 3.7rem;
	width: fit-content;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.096rem;
	background: url(../img/common/line03.png) no-repeat left center / 2.2rem,url(../img/common/line04.png) no-repeat right center / 2.2rem;
}
#main .topArea .inner .logo {
	margin: 0 auto;
	width: 20.5rem;
}
#main .about {
	padding: 11.7rem 0 4.9rem;
}
#main .about .hTitle {
	margin-bottom: 7.9rem;
	padding-left: 3.8rem;
	position: relative;
	text-align: center;
	font-size: 4.55rem;
	font-weight: 700;
	letter-spacing: 0.18rem;
}
#main .about .hTitle::before {
	position: absolute;
	top: -7.7rem;
	left: 1.8rem;
	width: 22.8rem;
	height: 15.4rem;
	background: url(../img/index/about_img01.png) no-repeat left top / 100%;
	content: '';
}
#main .about .hTitle .logo {
	margin-right: 2rem;
	display: inline-block;
	width: 30.5rem;
	position: relative;
	vertical-align: 0.9rem;
}
#main .about .hTitle .logo .sub {
	position: absolute;
	bottom: -4.6rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.08rem;
}
#main .about .inner {
	margin: 0 auto 11.7rem;
	max-width: 60.2rem;
}
#main .about .inner .lBox {
	/*width: calc(100% - 32rem);*/
}
#main .about .inner .lBox .subTitle {
	margin-bottom: 4.9rem;
	padding: 7.8rem 0 0;
	width: fit-content;
	position: relative;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.24rem;
	    margin: 0 auto 4.9rem;
}
#main .about .inner .lBox .subTitle .color {
	background: linear-gradient(90deg, #60A3EE 0.05%, #8A83E3 18.68%, #D964B9 37.31%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#main .about .inner .lBox .subTitle .sub {
	padding-bottom: 0.2rem;
	position: absolute;
	top: 0;
	right: -2.1rem;
	width: 32.9rem;
	height: 6.8rem;
	background: #60A3EE;
	box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
	border-radius: 2.5rem;
	color: #FFF;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.132rem;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
#main .about .inner .lBox .subTitle .sub::before {
	position: absolute;
	bottom: -2.9rem;
	left: 2.4rem;
	width: 6.5rem;
	height: 6rem;
	background: #60A3EE;
	clip-path: polygon(0 0,100% 0,50% 100%);
	content: '';
	z-index: -1;
}
#main .about .inner .lBox .text {
	margin-bottom: 4.7rem;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.064rem;
	text-align: center;
}
#main .about .inner .photo {
	margin: 8rem -14.6rem 0 0;
	width: 43rem;
}
#main .guides {
	position: relative;
}
#main .guides::before {
	position: absolute;
	top: 101rem;
	left: 0;
	width: 31.5rem;
	height: 26.4rem;
	background: url(../img/index/guides_bg01.png) no-repeat left top / 100%;
	content: '';
}
#main .guides::after {
	position: absolute;
	bottom: 19.1rem;
	right: 0.6rem;
	width: 20.3rem;
	height: 18.7rem;
	background: url(../img/index/guides_bg02.png) no-repeat left top / 100%;
	content: '';
}
#main .guides .headLine01 {
	margin-bottom: 9rem;
	position: relative;
}
#main .guides .headLine01::before {
	position: absolute;
	bottom: -4.8rem;
	left: 50%;
	transform: translateX(-50%);
	width: 10.1rem;
	height: 4rem;
	background: #FFF;
	clip-path: polygon(0 0,100% 0,50% 100%);
	content: '';
}
#main .guides .inner {
	margin-bottom: 14.2rem;
}
#main .guides .inner .subInner {
	padding: 2.2rem 2.5rem 2.4rem;
	width: calc((100% - 1.7rem) / 2);
	background: #FFF;
	border-radius: 1rem;
}
#main .guides .inner .subInner .title {
	margin-bottom: 2.8rem;
	padding: 1.8rem 0 0.9rem;
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.08rem;
	background: url(../img/common/icon02.png) no-repeat left 0.2rem top / 1.4rem,url(../img/common/icon03.png) no-repeat right 0.6rem bottom / 1.4rem;
}
#main .guides .inner .subInner .peopleBox {
	margin-bottom: 2.1rem;
	padding: 0 0 2.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #EBEBEB;
}
#main .guides .inner .subInner .peopleBox .photo {
	width: 7.6rem;
}
#main .guides .inner .subInner .peopleBox .textBox {
	padding-top: 1rem;
	width: calc(100% - 10rem);
}
#main .guides .inner .subInner .peopleBox .textBox .name {
	margin-bottom: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.064rem;
}
#main .guides .inner .subInner .peopleBox .subBox {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 2.8rem;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.056rem;
}
#main .guides .inner .subInner .peopleBox .subBox .sub {
	color: #AAA;
	font-size: 1.2rem;
	letter-spacing: 0.048rem;
}
#main .guides .inner .subInner .peopleBox .subBox .rText {
	margin-top: -1.6rem;
}
#main .guides .inner .subInner .peopleBox .subBox .number {
	font-family: "Lato", sans-serif;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: -0.028rem;
	background: linear-gradient(90deg, #60A3EE 0.2%, #8A83E3 49.7%, #D964B9 99.19%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	vertical-align: 0;
}
#main .guides .inner .subInner .subTitle {
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.02rem;
}
#main .guides .inner .subInner .subTitle small {
	margin-bottom: 0.8rem;
	padding-left: 1.5rem;
	display: block;
	position: relative;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.048rem;
}
#main .guides .inner .subInner .subTitle small::before {
	position: absolute;
	top: 0.5rem;
	left: 0;
	width: 0.9rem;
	height: 0.9rem;
	background: linear-gradient(90deg, #60A3EE 0.2%, #8A83E3 49.7%, #D964B9 99.19%);
	border-radius: 50%;
	content: '';
}
#main .guides .inner .subInner .price {
	margin: 0 -0.2rem 1.8rem 0;
	color: #616161;
	font-size: 1.1rem;
	letter-spacing: 0.02rem;
	text-align: right;
}
#main .guides .inner .subInner .price .number {
	margin-left: 0.8rem;
	background: linear-gradient(90deg, #60A3EE 0.2%, #8A83E3 49.7%, #D964B9 99.19%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "Lato", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.02rem;
}
#main .guides .inner .subInner .price .number small {
	font-size: 1.6rem;
}
#main .guides .inner .subInner .price .sub {
	margin-left: -0.2rem;
	color: #757575;
	font-size: 1rem;
	font-family: "Lato", sans-serif;
}
#main .guides .inner .subInner .price .sub .big {
	margin: 0 -0.2rem 0 0.2rem;
	font-size: 1.3rem;
}
#main .guides .inner .subInner .textArea {
	margin-bottom: 1.9rem;
}
#main .guides .inner .subInner .text {
	color: #1E2631;
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: 0.048rem;
}
#main .guides .inner .subInner .textUl {
	margin-bottom: 2.8rem;
	padding: 0 0.8rem;
}
#main .guides .inner .subInner .textUl li {
	margin-bottom: -0.1rem;
	padding-left: 1rem;
	position: relative;
	color: #1E2631;
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: 0.048rem;
}
#main .guides .inner .subInner .textUl li::before {
	position: absolute;
	top: 1rem;
	left: 0;
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 50%;
	background: #1E2631;
	content: '';
}
#main .guides .inner .subInner .bottomBox .subText {
	margin-bottom: 0.7rem;
	padding: 0.5rem 0 0.5rem 1.9rem;
	color: #757575;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.03rem;
	background: url(../img/common/icon04.png) no-repeat left top 0.5rem / 1.9rem;
}
#main .guides .inner .subInner .bottomBox .tagUl {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}
#main .guides .inner .subInner .bottomBox .tagUl li {
	padding: 0.4rem 0.7rem;
	color: #757575;
	font-size: 1.1rem;
	text-align: center;
	letter-spacing: 0.02rem;
	border-radius: 3rem;
	border: 1px solid #757575;
	line-height: 1.2;
}
#main .guides .jobBox {
	margin-bottom: 6.4rem;
	padding: 4.4rem 3.8rem 4.8rem;
	background: #FFF;
	border-radius: 1rem;
}
#main .guides .jobBox .imgArea {
	margin-bottom: 5.3rem;
	align-items: flex-start;
}
#main .guides .jobBox .imgArea .textBox {
	width: calc(100% - 52rem);
}
#main .guides .jobBox .imgArea .textBox .hTitle {
	margin-bottom: 1.1rem;
	color: #1E2631;
	font-size: 4.8rem;
	font-weight: 700;
	letter-spacing: 0.192rem;
}
#main .guides .jobBox .imgArea .textBox .hTitle small {
	margin-bottom: 0.9rem;
	display: block;
	width: fit-content;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.056rem;
	background: linear-gradient(90deg, #60A3EE 0.2%, #8A83E3 49.7%, #D964B9 99.19%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#main .guides .jobBox .imgArea .textBox .title {
	margin-bottom: 0.8rem;
	padding: 0 2.4rem;
	color: #000;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.096rem;
	line-height: 1.2;
}
#main .guides .jobBox .imgArea .textBox .text {
	color: #1E2631;
	letter-spacing: 0.064rem;
}
#main .guides .jobBox .imgArea .photo {
	margin: 0.2rem 0.2rem 0 0;
	width: 49.4rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
#main .guides .jobBox .textList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1.7rem 0;
}
#main .guides .jobBox .textList li {
	padding: 0 2.8rem 1.2rem;
	width: calc((100% - 1.6rem) / 2);
	position: relative;
	background: linear-gradient(90deg, #60A3EE 0.2%, #8A83E3 49.7%, #D964B9 99.19%);
	border-radius: 0.8rem;
	z-index: 1;
}
#main .guides .jobBox .textList li::before {
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background: #FAF9FF;
	border-radius: 0.8rem;
	content: '';
	z-index: -1;
}
#main .guides .jobBox .textList li .titleBox {
	margin-bottom: 0.8rem;
	padding: 1.2rem 0.1rem 1.1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #8785E4;
}
#main .guides .jobBox .textList li .titleBox .photo {
	width: 4.6rem;
}
#main .guides .jobBox .textList li .titleBox .subBox {
	width: calc(100% - 6rem);
	display: flex;
	flex-wrap: wrap;
}
#main .guides .jobBox .textList li .titleBox .subBox .title {
	margin-right: 1.3rem;
	color: #1E2631;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.08rem;
}
#main .guides .jobBox .textList li .titleBox .subBox .smallText {
	margin-top: 0.2rem;
	color: #000;
	letter-spacing: 0.064rem;
}
#main .guides .jobBox .textList li .text {
	color: #1E2631;
	font-size: 1.4rem;
	letter-spacing: 0.056rem;
}
#main .faq {
	padding: 10rem 0 0;
	position: relative;
}
#main .faq::before {
	position: absolute;
	top: -6.5rem;
	left: 0;
	width: 22.9rem;
	height: 18rem;
	background: url(../img/index/faq_bg01.png) no-repeat left top / 100%;
	content: '';
}
#main .faq::after {
	position: absolute;
	bottom: -18.2rem;
	right: 0;
	width: 28.1rem;
	height: 23rem;
	background: url(../img/index/faq_bg02.png) no-repeat left top / 100%;
	content: '';
}
@media all and (max-width: 896px) {
	#main .mainVisual {
		padding: 5rem 2rem;
		display: block;
		background: url(../img/index/main_bg.png) no-repeat center top / cover,linear-gradient(180deg, #FFF0F4 0%, #F7F4FF 100%);
	}
	#main .mainVisual .inner {
		display: block;
	}
	#main .mainVisual .inner .textBox {
		padding: 1.6rem 0 0;
		width: auto;
	}
	#main .mainVisual .inner .textBox .subBox {
		margin: 0;
		max-width: inherit;
	}
	#main .mainVisual .inner .textBox .subBox .hTitle {
		margin-bottom: 2.2rem;
		font-size: 3rem;
	}
	#main .mainVisual .inner .textBox .subBox .hTitle .smallText {
		margin-bottom: 1rem;
		padding: 0 2rem;
		display: block;
		font-size: 1.7rem;
		background: url(../img/common/line01.png) no-repeat left 0.1rem top calc(50% + 0.1rem) / 1.5rem,url(../img/common/line02.png) no-repeat right top calc(50% + 0.1rem) / 1.5rem;
	}
	#main .mainVisual .inner .textBox .subBox .text {
		margin-bottom: 3rem;
		font-size: 1.4rem;
	}
	#main .mainVisual .inner .photoBox {
		margin-right: -2rem;
		width: auto;
	} 
	#main .mainVisual .inner .textList {
		margin: 0 -1rem;
		gap: 0.5rem;
	}
	#main .mainVisual .inner .textList li {
		padding: 2rem 0.2rem;
		width: calc((100% - 1rem) / 3);
	}
	#main .mainVisual .inner .textList li .number {
		padding-top: 0.2rem;
		top: -1rem;
		left: -0.5rem;
		width: 2.5rem;
		height: 2.5rem;
		font-size: 1.2rem;
	}
	#main .mainVisual .inner .textList li small {
		font-size: 0.9rem;
	}
	#main .mainVisual .inner .textList li .title {
		font-size: 1.2rem;
	}
	#main .topArea .photo {
		margin: 0 0 2rem -5rem;
		width: 15rem;
	}
	#main .topArea .inner {
		padding: 3rem 2rem;
	}
	#main .topArea .inner .title {
		margin: 0 auto 2rem;
		padding: 0 3rem;
		font-size: 1.6rem;
		text-align: center;
	}
	#main .topArea .inner .logo {
		width: 15rem;
	}
	#main .about {
		padding: 8rem 0 4rem;
	}
	#main .about .hTitle {
		margin-bottom: 5rem;
		padding-left: 3rem;
		font-size: 2.4rem;
	}
	#main .about .hTitle::before {
		top: -7rem;
		left: -2rem;
		width: 11.4rem;
		height: 7.7rem;
	}
	#main .about .hTitle .logo {
		margin-right: 1rem;
		width: 18rem;
	}
	#main .about .hTitle .logo .sub {
		bottom: -3rem;
		font-size: 1.2rem;
	}
	#main .about .inner {
		margin: 0 0 4rem;
		max-width: inherit;
		display: block;
	}
	#main .about .inner .lBox {
		width: auto;
	}
	#main .about .inner .lBox .subTitle {
		margin: 0 auto 2rem;
		padding: 6rem 0 0;
		font-size: 2.0rem;
	}
	#main .about .inner .lBox .subTitle .sub {
		right: 1.2rem;
		width: 20rem;
		height: 4rem;
		border-radius: 1.2rem;
		font-size: 1.4rem;
	}
	#main .about .inner .lBox .subTitle .sub::before {
		bottom: -1.5rem;
		width: 5rem;
		height: 4rem;
	}
	#main .about .inner .lBox .text {
		margin-bottom: 3rem;
	}
	#main .about .inner .photo {
		margin: 4rem 0 0;
		width: auto;
	}
	#main .about .inner .photo img {
		width: 100%;
	}
	#main .guides::before {
		top: auto;
		bottom: 49%;
		width: 15.8rem;
		height: 13.2rem;
	}
	#main .guides::after {
		bottom: 5rem;
		right: 0;
		width: 10.2rem;
		height: 9.4rem;
		z-index: 5;
	}
	#main .guides .headLine01 {
		margin-bottom: 6rem;
	}
	#main .guides .headLine01::before {
		bottom: -3.8rem;
		width: 7rem;
		height: 3rem;
	}
	#main .guides .inner {
		margin-bottom: 6rem;
		display: block;
	}
	#main .guides .inner .subInner {
		margin-bottom: 3rem;
		padding: 2rem;
		width: auto;
	}
	#main .guides .inner .subInner:last-child {
		margin-bottom: 0;
	}
	#main .guides .inner .subInner .title {
		margin-bottom: 2.8rem;
		padding: 1.8rem 0 0.9rem;
		font-size: 1.8rem;
	}
	#main .guides .inner .subInner .peopleBox {
		margin-bottom: 1.5rem;
		padding: 0 0 1rem;
	}
	#main .guides .inner .subInner .peopleBox .photo {
		width: 7rem;
	}
	#main .guides .inner .subInner .peopleBox .textBox {
		padding-top: 0.5rem;
		width: calc(100% - 8.5rem);
	}
	#main .guides .inner .subInner .peopleBox .subBox {
		display: block;
	}
	#main .guides .inner .subInner .peopleBox .subBox .rText {
		margin-top: 0;
	}
	#main .guides .inner .subInner .peopleBox .subBox .number {
		font-size: 2.2rem;
	}
	#main .guides .inner .subInner .subTitle {
		font-size: 1.4rem;
	}
	#main .guides .inner .subInner .price {
		margin: 0 0 1rem;
	}
	#main .guides .inner .subInner .price .number {
		font-size: 2rem;
	}
	#main .guides .inner .subInner .price .number small {
		font-size: 1.2rem;
	}
	#main .guides .inner .subInner .price .sub {
		margin-left: 0;
	}
	#main .guides .inner .subInner .price .sub .big {
		margin: 0;
	}
	#main .guides .inner .subInner .textArea {
		margin-bottom: 1.5rem;
	}
	#main .guides .inner .subInner .textUl {
		margin-bottom: 2rem;
		padding: 0;
	}
	#main .guides .inner .subInner .textUl li {
		margin-bottom: 0;
		padding-left: 1rem;
	}
	#main .guides .inner .subInner .bottomBox .tagUl {
		gap: 0.5rem;
	}
	#main .guides .inner .subInner .bottomBox .tagUl li {
		padding: 0.3rem 0.7rem;
		font-size: 1rem;
	}
	#main .guides .jobBox {
		margin-bottom: 3rem;
		padding: 2rem;
	}
	#main .guides .jobBox .imgArea {
		margin-bottom: 3rem;
		display: block;
	}
	#main .guides .jobBox .imgArea .textBox {
		width: auto;
	}
	#main .guides .jobBox .imgArea .textBox .hTitle {
		margin-bottom: 1.1rem;
		font-size: 2.4rem;
	}
	#main .guides .jobBox .imgArea .textBox .hTitle small {
		margin-bottom: 0.4rem;
		font-size: 1.2rem;
	}
	#main .guides .jobBox .imgArea .textBox .title {
		margin-bottom: 1.2rem;
		padding: 0;
		font-size: 1.6rem;
	}
	#main .guides .jobBox .imgArea .photo {
		margin: 2.5rem 0 0;
		width: auto;
	}
	#main .guides .jobBox .imgArea .photo img {
		width: 100%;
	}
	#main .guides .jobBox .textList {
		display: block;
	}
	#main .guides .jobBox .textList li {
		margin-bottom: 2rem;
		padding: 0 2rem 1.2rem;
		width: auto;
	}
	#main .guides .jobBox .textList li:last-child {
		margin-bottom: 0;
	}
	#main .guides .jobBox .textList li .titleBox .photo {
		width: 4rem;
	}
	#main .guides .jobBox .textList li .titleBox .subBox {
		width: calc(100% - 5rem);
		display: block;
	}
	#main .guides .jobBox .textList li .titleBox .subBox .title {
		margin-right: 0;
		font-size: 1.6rem;
	}
	#main .faq {
		padding: 6rem 0 0;
	}
	#main .faq::before {
		top: 1rem;
		width: 11.5rem;
		height: 9rem;
	}
	#main .faq::after {
		bottom: -5rem;
		right: 0;
		width: 14rem;
		height: 11.5rem;
		pointer-events: none;
		z-index: -1;
	}
}