@charset "UTF-8";

/* ---------------------------------------
  RECRUIT
-----------------------------------------*/

@media screen and (min-width: 768px) {
	#pagettl {
		background-image: url(../img/company/pagettl_pc.jpg);
	}
}

@media screen and (max-width: 767px) {
	#pagettl {
		background-image: url(../img/company/pagettl_sp.jpg);
	}
}


/* common
--------------------------------*/

#page_recruit section .secttl span.ja {
	line-height: 1.2;
	margin-top: 4px;
}

#page_recruit section .secttl:not(._w) span.en {
	color: #00a0e9;
}

#page_recruit section .secttl:not(._w) span.en::before,
#page_recruit section .secttl:not(._w) span.en::after {
	background-color: #00a0e9;
}

#page_recruit section .btn:not(._w) a {
	background-color: #00a0e9;
}

#page_recruit section .btn:not(._w) a::before {
	background-color: #0066cc;
}

#page_recruit section .btn_s:not(._w) a,
#page_recruit section .btn_s:not(._w) span.btntxt {
	color: #00a0e9;
}

#page_recruit section .btn_s:not(._w) a::before,
#page_recruit section .btn_s:not(._w) span.btntxt::before {
	background-color: #00a0e9;
}

#page_recruit section .btn_s:not(._w) a .arw,
#page_recruit section .btn_s:not(._w) span.btntxt .arw {
	background-color: #00a0e9;
}

#page_recruit section .btn_s:not(._w) a .arw::before,
#page_recruit section .btn_s:not(._w) span.btntxt .arw::before {
	background-color: #00a0e9;
}

#page_recruit section .btn_s:not(._w) a .arw::after,
#page_recruit section .btn_s:not(._w) span.btntxt .arw::after {
	border-right: 2px solid #00a0e9;
	border-top: 2px solid #00a0e9;
}

@media screen and (max-width: 767px) {

	#page_recruit section .secttl span.en {
		margin-bottom: 0;
	}

	#page_recruit section .secttl span.ja {
		line-height: 1.35;
		margin-top: 0;
	}
}


/* mv
--------------------------------*/
.mvwrap {
	background: linear-gradient(90deg, rgba(0, 160, 233, 1) 0%, rgba(0, 126, 202, 1) 100%);
}

#sec_mv {
	background: url(../img/recruit/mv_bg_pc.png) no-repeat center top / 2764px auto;
}

#sec_mv .wrap {
	width: 1300px;
}

#sec_mv .mainimg {
	height: 569px;
	border-radius: 285px;
}

#sec_mv .mainimg::before {
	border-radius: 285px;

}

#sec_mv .txtwrap {
	position: relative;
	width: 728px;
	padding: 50px 90px 55px;
	background-color: rgba(255, 255, 255, .9);
	border-radius: 100vh;
	margin: -120px auto 0;
}

#sec_mv .txtwrap::before {
	content: "";
	width: 887px;
	height: 242px;
	background: url(../img/recruit/mv_txtwrap_bg_pc.png) no-repeat center / 100% auto;
	position: absolute;
	left: -70px;
	top: 20.5%;
}

#sec_mv .txtwrap .ttl {
	color: #00a0e9;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.75;
	margin-bottom: 1em;
}

#sec_mv .txtwrap .txt {
	text-align: justify;
}

@media screen and (min-width: 768px) {}

@media screen and (max-width: 767px) {
	#sec_mv {
		background: url(../img/recruit/mv_bg_sp.png) no-repeat center top / 100% auto;
	}

	#sec_mv .wrap {
		width: 100%;
	}

	#sec_mv .mainimg {
		height: 32.8rem;
		border-radius: 16.4rem;
	}

	#sec_mv .mainimg::before {
		border-radius: 16.4rem;

	}

	#sec_mv .txtwrap {
		width: 92%;
		padding: 6.5rem 6rem 7.5rem;
		border-radius: 10rem;
		margin: -2.8rem auto 0;
	}

	#sec_mv .txtwrap::before {
		width: 75rem;
		height: 63rem;
		background: url(../img/recruit/mv_txtwrap_bg_sp.png) no-repeat center / 100% auto;
		left: -3rem;
		top: -2rem;
	}

	#sec_mv .txtwrap .ttl {
		font-size: 3.6rem;
	}

	#sec_mv .txtwrap .txt {
		letter-spacing: 0.05em;
	}
}


/* topics
--------------------------------*/
#sec_topics {
	padding: 50px 0 100px;
}

#sec_topics .secttl {
	margin-top: 20px;
	margin-bottom: 0;
}

#sec_topics .list {
	width: 741px;
}

#sec_topics .list .item a {
	position: relative;
	display: flex;
	align-items: center;
	color: #fff;
	padding: 19px 40px 19px 0;
	border-bottom: 1px solid #fff;
}

#sec_topics .item a .arw {
	right: 4px;
}

#sec_topics .item .date {
	flex: 0 0 auto;
	line-height: 1.5;
	letter-spacing: 0.15em;
	margin-right: 18px;
}

#sec_topics .item .topicsttl {
	line-height: 1.5;
	letter-spacing: 0.075em;
}

#sec_topics .btn_s {
	margin-top: 60px;
}


@media screen and (min-width: 768px) {}

@media screen and (max-width: 767px) {
	#sec_topics {
		padding: 8rem 0 12rem;
	}

	#sec_topics .secttl {
		margin-top: 0;
		margin-bottom: 4rem;
	}

	#sec_topics .list {
		width: 100%;
	}

	#sec_topics .list .item a {
		display: block;
		padding: 2.3rem 10rem 2.3rem 0;
	}

	#sec_topics .item a .arw {
		right: 4px;
	}

	#sec_topics .item .date {
		margin-right: 0;
		margin-bottom: 2rem;
	}

	#sec_topics .item .topicsttl {
		line-height: 1.8;
	}

	#sec_topics .btn_s {
		margin-top: 9rem;
	}
}


/* jobs
--------------------------------*/
#sec_jobs {
	padding: 100px 0;
	background: url(../img/recruit/jobs_bg_pc.png) no-repeat center top / 2500px auto;
}

#sec_jobs .secttl {
	margin-bottom: 30px;
}

#sec_jobs .lead {
	width: 728px;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.9;
	margin: 0 auto 50px;
}

#sec_jobs .block + .block {
	margin-top: 95px;
}

#sec_jobs .block .blockttl {
	position: relative;
	width: calc(100% - 64px);
	color: #fff;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.25;
	padding: 1rem 1em;
	background-color: #00a0e9;
	border-radius: 25px;
	margin-bottom: 30px;
}

#sec_jobs .block .blockttl::before {
	content: "";
	width: 50px;
	height: 50px;
	background-color: #00a0e9;
	border-radius: 50%;
	position: absolute;
	right: -64px;
	top: 0;
}

#sec_jobs .block .imgwrap {
	width: 728px;
}

#sec_jobs .block .imgwrap .img {
	width: 356px;
	height: 237px;
	border-radius: 10px;
	overflow: hidden;
}

#sec_jobs .block .imgwrap .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#sec_jobs .block .txtwrap {
	width: 330px;
}

#sec_jobs .block .txtwrap .ttl {
	color: #00a0e9;
	font-weight: 500;
	font-size: 2rem;
	margin-bottom: 1em;
}

#sec_jobs .block .txtwrap .txt {
	letter-spacing: 0.05em;
	text-align: justify;
}



@media screen and (min-width: 768px) {}

@media screen and (max-width: 767px) {
	#sec_jobs {
		padding: 15rem 0;
		background: url(../img/recruit/jobs_bg_sp.png) no-repeat center top / 100% auto;
	}

	#sec_jobs .secttl {
		margin-bottom: 5rem;
	}

	#sec_jobs .lead {
		width: 100%;
		font-size: 3rem;
		letter-spacing: 0;
		text-align: justify;
		margin: 0 auto 8rem;
	}

	#sec_jobs .block + .block {
		margin-top: 14rem;
	}

	#sec_jobs .block .blockttl {
		width: calc(100% - 9.6rem);
		font-size: 3.6rem;
		padding: 1.5rem 1em;
		border-radius: 3.75rem;
		margin-bottom: 4rem;
	}

	#sec_jobs .block .blockttl::before {
		width: 7.5rem;
		height: 7.5rem;
		right: -9.6rem;
	}

	#sec_jobs .block .imgwrap {
		width: 100%;
	}

	#sec_jobs .block .imgwrap .img {
		width: 100%;
		height: 41.9rem;
		border-radius: 1.8rem;
	}

	#sec_jobs .block .imgwrap .img + .img {
		margin-top: 3rem;
	}

	#sec_jobs .block .txtwrap {
		width: 100%;
		margin-top: 5rem;
	}

	#sec_jobs .block .txtwrap .ttl {
		font-size: 3rem;
	}
}


/* interview
--------------------------------*/
#sec_interview {
	padding: 100px 0;
	background-color: #f5fbfe;
}


#sec_interview .list {
	justify-content: flex-start;
}

#sec_interview .list .item {
	width: 248px;
}

#sec_interview .list .item a{
	display: block;
}

#sec_interview .list .item .img {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}

#sec_interview .list .item .name {
	margin-top: .5em;
}

@media screen and (min-width: 768px) {
	#sec_interview .list .item + .item:not(:nth-child(4n + 1)) {
		margin-left: 36px;
	}

	#sec_interview .list .item:nth-child(n + 5) {
		margin-top: 60px;
	}
}

@media screen and (max-width: 767px) {
	#sec_interview {
		padding: 15rem 0;
		background-color: #f5fbfe;
	}

	#sec_interview .list .item {
		width: 100%;
	}

	#sec_interview .list .item + .item {
		margin-top: 7rem;
	}

	#sec_interview .list .item .img {
		width: 100%;
		border-radius: 1.8rem;
	}

}


/* pickup
--------------------------------*/
#sec_pickup {
	padding: 65px 0;
	border-top: 20px solid #00a0e9;
	border-bottom: 20px solid #00a0e9;
}

#sec_pickup::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/recruit/pickup_bg_pc.png) repeat-x center / 2380px auto;
	opacity: 0;
	transition: 3s ease;
}

#sec_pickup.is-show::before {
	opacity: 1;
}

#sec_pickup .btn {
	margin-top: 0;
}

#sec_pickup .btn a {
	min-width: 212px;
}


@media screen and (min-width: 768px) {}

@media screen and (max-width: 767px) {
	#sec_pickup {
		padding: 14rem 0 16rem;
		border-top: 3rem solid #00a0e9;
		border-bottom: 3rem solid #00a0e9;
	}

	#sec_pickup::before {
		background: url(../img/recruit/pickup_bg_sp.png) repeat-x center / cover;
	}

	#sec_pickup .btn a {
		min-width: 31.8rem;
	}
}


/* internship
--------------------------------*/
#sec_internship {
	padding: 100px 0;
	background-color: #f5fbfe;
}

#sec_internship .inner .txtwrap {
	width: 390px;
}

#sec_internship .inner .txtwrap .secttl {
	margin-bottom: 30px;
}

#sec_internship .inner .txtwrap .txt {
	text-align: justify;
}

#sec_internship .inner .txtwrap .btn_s {
	margin-top: 30px;
}

#sec_internship .inner .txtwrap .txt + .btn_s {
	margin-top: 50px;
}

#sec_internship .inner .imgwrap {
	width: 651px;
}

#sec_internship .inner .imgwrap .img {
	width: 314px;
	border-radius: 10px;
	overflow: hidden;
}

#sec_internship .inner .imgwrap .img:nth-child(n + 3) {
	margin-top: 18px;
}

#sec_internship .box {
	padding: 50px 70px 40px;
	background-color: #fff;
	border: 4px solid #00a0e9;
	border-radius: 20px;
	margin-top: 60px;
}

#sec_internship .box .txtwrap {
	width: 670px;
}

#sec_internship .box .txtwrap .ttl {
	position: relative;
	color: #00a0e9;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.58;
	padding-bottom: .75em;
	margin-bottom: .75em;
}

#sec_internship .box .txtwrap .ttl::before {
	content: "";
	width: 100%;
	height: 4px;
	background-color: #00a0e9;
	border-radius: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
}

#sec_internship .box .txtwrap .txt {
	text-align: justify;
}

#sec_internship .box .txtwrap .name {
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 1em;
}

#sec_internship .box .txtwrap .name span {
	color: #999;
	font-size: 1.4rem;
	margin-left: 1em;
}

#sec_internship .box .img {
	position: relative;
	width: 214px;
	margin-top: -74px;
}

@media screen and (min-width: 768px) {}

@media screen and (max-width: 767px) {
	#sec_internship {
		padding: 14rem 0;
	}

	#sec_internship .inner .txtwrap {
		width: 100%;
	}

	#sec_internship .inner .txtwrap .secttl {
		margin-bottom: 3rem ;
	}

	#sec_internship .inner .txtwrap .txt + .btn_s {
		margin-top: 8rem;
	}
	
	#sec_internship .inner .txtwrap .btn_s {
		margin-top: 4rem;
	}

	#sec_internship .inner .imgwrap {
		width: 100%;
		margin-top: 9rem
	}

	#sec_internship .inner .imgwrap .img {
		width: 30.5rem;
		border-radius: 1rem;
	}

	#sec_internship .inner .imgwrap .img:nth-child(n + 3) {
		margin-top: 2rem;
	}

	#sec_internship .box {
		width: 69rem;
		padding: 6rem 5.4rem 5.6rem;
		border: .6rem solid #00a0e9;
		border-radius: 3rem;
		margin: 9rem -3rem 0;
	}

	#sec_internship .box .txtwrap {
		width: 100%;
		display: contents;
	}

	#sec_internship .box .txtwrap .ttl {
		order: 1;
		width: 100%;
		font-size: 3.6rem;
	}

	#sec_internship .box .txtwrap .ttl::before {
		height: .6rem;
		border-radius: .3rem;
	}

	#sec_internship .box .txtwrap .txt {
		order: 2;
		width: 31.5rem;
		letter-spacing: 0.05em;
	}

	#sec_internship .box .name {
		font-size: 2.7rem;
		padding: 0 1rem;
		margin-top: 1.5rem;
	}

	#sec_internship .box .name span {
		display: block;
		color: #999;
		font-size: 2.1rem;
		line-height: 1.47;
	}

	#sec_internship .box .img {
		order: 3;
		width: 20.8rem;
		margin-top: 2rem;
	}
}


/* message
--------------------------------*/

#sec_message .bg_ob {
	width: 2142px;
	position: absolute;
	left: 50%;
	top: -30px;
	transform: translateX(-50%);
	z-index: 1;
}

#sec_message .secttl {
	margin-bottom: -80px;
	position: relative;
	z-index: 2;
}

#sec_message .secttl .en {
	color: #fff;
	font-size: 9.7rem;
	line-height: 1;
	padding: 0;
}

#sec_message .secttl .en::before,
#sec_message .secttl .en::after {
	content: none;
}

#sec_message .secttl span.ja {
	color: #00a0e9;
	font-size: 1.8rem;
	line-height: 1.2;
	padding-left: 38px;
}

#sec_message .secttl span.ja::before,
#sec_message .secttl span.ja::after {
	content: "";
	background-color: #00a0e9;
	position: absolute;
}

#sec_message .secttl span.ja::before {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	left: 0;
	top: 12px;
}

#sec_message .secttl span.ja::after {
	width: 20px;
	height: 2px;
	border-radius: 1px;
	left: 6px;
	top: 13px;
}


#sec_message .inner {
	position: relative;
	max-width: 1554px;
	margin: 0 auto;
	padding: 120px 0 70px;
	overflow: hidden;
}

#sec_message .img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
	z-index: -1;
	background: #fff;
}

#sec_message .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: .5s ease;
}

#sec_message.is-show .img img {
	opacity: 1;
	transition-delay: .35s;
}

#sec_message .txtwrap {
	z-index: 2;
}

#sec_message .txtwrap .lead {
	position: relative;
	font-weight: 700;
	font-size: 3.7rem;
	line-height: 1.9;
	letter-spacing: 0.05em;
	z-index: 1;
	margin-bottom: .5em;
}

#sec_message .txtwrap .lead::before {
	content: "";
	width: calc(100% - .5em);
	height: 13px;
	background-color: #fff;
	border-radius: 6.5px;
	position: absolute;
	left: .25em;
	bottom: .275em;
	z-index: -1;
}

#sec_message .txtwrap .box {
	width: 310px;
	padding: 25px 30px;
	background-color: rgba(255, 255, 255, .9);
	border-radius: 20px;
}

#sec_message .txtwrap .box .txt {
	line-height: 1.75;
	letter-spacing: 0;
	text-align: justify;
}

#sec_message .txtwrap .box:nth-child(2) .txt {
	letter-spacing: -0.05em;
}

#sec_message .txtwrap .box .name {
	font-size: 1.4rem;
	line-height: 1.5;
	margin-top: 1em;
}

#sec_message .txtwrap .box .name span {
	font-size: 1.8rem;
	margin-left: .5em;
}

@media screen and (min-width: 768px) {

	#sec_message::before {
		content: "";
		width: 100%;
		height: 190px;
		background-color: #f5fbfe;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
	}

	#sec_message .inner::before {
		content: '';
		display: inline-block;
		/* width: 425px; */
		width: 0;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background-color: #00a0e9;
		transform: translateX(-100%);
		transition: .6s ease;
	}

	#sec_message.is-show .inner::before {
		transform: translateX(0);
		animation: passing-bar-l 1s ease 0s 1 normal forwards;
	}

	@keyframes passing-bar-l {
		0% {
			left: 0;
			width: 0;
		}

		50% {
			left: 0;
			width: 100%;
		}

		51% {
			left: 0;
			width: 100%;
		}

		100% {
			left: 100%;
			width: 0;
		}
	}
	
}

@media screen and (max-width: 767px) {
	#sec_message {
		background-color: #f5fbfe;
	}

	#sec_message .bg_ob {
		width: 100%;
		position: absolute;
		top: 0;
		z-index: 2;
	}

	#sec_message .secttl {
		margin-bottom: -8rem;
	}

	#sec_message .secttl span.ja {
		font-size: 2.7rem;
		padding-left: 6rem;
	}

	#sec_message .secttl span.ja::before {
		width: 0.6rem;
		height: 0.6rem;
		top: 1.6rem;
	}

	#sec_message .secttl span.ja::after {
		width: 3rem;
		height: 0.4rem;
		border-radius: 0.2rem;
		left: 0.9rem;
		top: 1.7rem;
	}

	#sec_message .inner {
		width: 100%;
		padding: 0 0 70px;
		z-index: 1;
	}

	#sec_message .img {
		width: 75rem;
		height: auto;
		position: static;
		margin: 0 -6rem;
	}

	#sec_message .img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#sec_message .txtwrap{
		
		position: relative;
		z-index: 3;
	}

	#sec_message .txtwrap .lead {
		text-align: center;
		font-size: 4.2rem;
		margin-bottom: .5em;
		position: absolute;
		left: 0;
		top: 19rem;
	}

	#sec_message .txtwrap .lead::before {
		content: none;
	}

	#sec_message .txtwrap .lead span {
		position: relative;
	}

	#sec_message .txtwrap .lead span::before {
		content: "";
		width: 100%;
		height: 1.9rem;
		background-color: #fff;
		border-radius: .95rem;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
	}

	#sec_message .txtwrap .flex {
		margin-top: -23.5rem;
	}

	#sec_message .txtwrap .box {
		width: 100%;
		padding: 3.5rem 4rem;
		border-radius: 1.8rem;
		position: relative;
	}

	#sec_message .txtwrap .box + .box {
		margin-top: 2.2rem;
	}

	#sec_message .txtwrap .box .txt {
		letter-spacing: -0.05em;
	}

	#sec_message .txtwrap .box .name {
		font-size: 2.1rem;
	}

	#sec_message .txtwrap .box .name span {
		font-size: 2.7rem;
	}
}


/* faq
--------------------------------*/
#sec_faq {
	padding: 100px 0;
}

#sec_faq .block {
	margin-top: 60px;
}

#sec_faq .block + .block {
	margin-top: 100px;
}

#sec_faq .block .blockttl {
	text-align: center;
	color: #00a0e9;
	font-weight: 500;
	font-size: 2.2rem;
	padding: 14px 0;
	border-top: 1px solid #00a0e9;
	border-bottom: 1px solid #00a0e9;
}

#sec_faq .faq_box {
	padding: 22px 0;
	border-bottom: 1px solid #c1c1c1;
}

#sec_faq .faq_box .q_txt {
	color: #00a0e9;
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 10px 100px 10px 70px;
	position: relative;
	cursor: pointer;
}

#sec_faq .faq_box .q_txt::before {
	content: "Q";
	color: #00a0e9;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	font-size: 3rem;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
}

#sec_faq .faq_box .acd .ico {
	position: absolute;
	right: 40px;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
}

#sec_faq .faq_box .acd .ico::before,
#sec_faq .faq_box .acd .ico::after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #00a0e9;
	width: 20px;
	height: 2px;
	border-radius: 1px;
	transition: .3s ease;
}

#sec_faq .faq_box .acd .ico::before {
	transform: translateY(-50%) rotate(90deg);
}

#sec_faq .faq_box .acd.acd-open .ico::before {
	transform: rotate(45deg);
}

#sec_faq .faq_box .acd.acd-open .ico::after {
	transform: rotate(-45deg);
}

#sec_faq .faq_box .acdcnt {
	display: none;
	padding: 15px 0 8px;
}

#sec_faq .faq_box .a_txt {
	position: relative;
	letter-spacing: 0.075em;
	padding: 0 100px 0 70px;
}

#sec_faq .faq_box .a_txt p + p {
	margin-top: 1em;
}

#sec_faq .faq_box .a_txt::before {
	content: "A";
	color: #c1c1c1;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	font-size: 3rem;
	line-height: 1;
	letter-spacing: 0;
	position: absolute;
	left: 12px;
	top: 0;
}

#sec_faq .faq_box .a_txt .bold {
	display: block;
	margin-top: .5em;
}

#sec_faq .faq_box .a_txt a {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	#sec_faq {
		padding: 15rem 0;
	}

	#sec_faq .block {
		margin-top: 17rem;
	}

	#sec_faq .block + .block {
		margin-top: 15rem;
	}

	#sec_faq .block .blockttl {
		font-size: 3.3rem;
		padding: 2rem 0;
	}

	#sec_faq .faq_box {
		padding: 3.875rem 0;
	}

	#sec_faq .faq_box .q_txt {
		font-size: 2.7rem;
		padding: 1.5rem 6rem 1.5rem 11rem;
	}

	#sec_faq .faq_box .q_txt::before {
		font-size: 4.5rem;
		left: 1.8rem;
	}

	#sec_faq .faq_box .acd .ico {
		right: 1.2rem;
		margin-top: -1.5rem;
		width: 3rem;
		height: 3rem;
	}

	#sec_faq .faq_box .acd .ico::before,
	#sec_faq .faq_box .acd .ico::after {
		width: 3rem;
		height: .4rem;
		border-radius: .2rem;
	}

	#sec_faq .faq_box .acdcnt {
		padding: 2rem 0 1rem;
	}

	#sec_faq .faq_box .a_txt {
		padding: 0 0 0 11rem;
	}

	#sec_faq .faq_box .a_txt::before {
		font-size: 4.5rem;
		left: 1.8rem;
	}

}