@charset "utf-8";

/* =====================================
	BASE
===================================== */

body {
	font-size: 26px;
	color: #333;
}

.pcidss_consulting {
	padding-bottom: 130px;
}

@media screen and (max-width: 743px) {
	.pcidss_consulting {
		padding-bottom: calc(48vw / 3.9);
	}
}




/* =====================================
	LAYOUTS
===================================== */

.l-inner {
	padding: 0 3%;
}

.l-mainCont {
	opacity: .9;
}


@media screen and (max-width: 743px) {
	.l-inner {
		padding: 0 5%;
	}
}



/* =====================================
	UTILITIES
===================================== */

.pc {
	display: inherit;
}

.sp {
	display: none;
}


@media screen and (max-width: 743px) {
	.pc {
		display: none;
	}

	.sp {
		display: inherit;
	}
}




/* =====================================
	TITLES
===================================== */

.c-level2Heading {
	font-size: 48px;
	line-height: 1.3;
	letter-spacing: .03em;
	font-weight: 600;
}

.c-level2Heading > span {
	display: block;
	font-weight: 600;
}

.c-level2Heading em {
	font-weight: 600;
}

.c-level2Heading i {
	font-size: 42px;
	display: inline-block;
	font-weight: 600;
	margin-bottom: .4em;
	line-height: 1.3;
}

.c-level2Heading i > span {
	display: inline-block;
	font-weight: 600;
}

.c-level2Heading i > span::after {
	content: "";
	display: block;
	width: 100%;
	height: 15px;
	background: #FEC84B;
	margin-top: -19px;
}

.c-level3Heading {
	font-size: 48px;
	line-height: 1.3;
	letter-spacing: .03em;
	font-weight: 600;
	text-align: center;
}

.c-level3Heading.red {
	font-size: 42px;
	color: #D40015;
}

.c-level3Heading2 {
	font-size: 42px;
	line-height: 1.3;
	font-weight: 600;
	text-align: center;
	letter-spacing: .03em;
}


@media screen and (max-width: 743px) {

	.c-level2Heading {
		font-size: calc(24vw / 3.9);
		line-height: 1.4;
		letter-spacing:normal;
	}

	.c-level2Heading em {
		font-size: 140%;
		font-weight: 600;
	}


	.c-level2Heading i {
		font-size: calc(18vw / 3.9);
		line-height: 1.5;
		margin-bottom: 1em;
	}

	.c-level2Heading i > span::after {
		height: calc(5vw / 3.9);
		margin-top: -9px;
	}

	.c-level3Heading {
		font-size: calc(28vw / 3.9);
		line-height: 1.5;
		letter-spacing: .01em;
	}

	.c-level3Heading.red {
		font-size: calc(24vw / 3.9);
		line-height: 1.5;
	}

	.c-level3Heading2 {
		font-size: calc(20vw /3.9);
	}
}




/* =====================================
	KEY VISUAL
===================================== */

.p-keyVisual {
	opacity: 1;
	width: 100%;
	max-width: 3000px;
	height: 660px;
	margin: auto;
	background: url("/img/lp/pcidss_consulting/bg_kv.jpg") no-repeat center center / cover;
	color: #fff;
	padding: 67px 0;
}

.p-keyVisual__textBox {
	width: calc(1026vw / 14.3);
	max-width: 1026px;
	margin: auto;
}

.p-keyVisual__head {
	font-size: 58px;
	font-weight: 600;
	line-height: 1.35;
}

.p-keyVisual__text {
	font-size: 27px;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.7;
	margin-top: 20px;
}

.p-keyVisual__buttonList {
	margin-top: 135px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
	flex-wrap: wrap;
	padding: 0 20px;
}

.p-keyVisual__buttonList__item a {
	transition: .3s;
}

.p-keyVisual__buttonList__item a:hover {
	opacity: .7;
}

.p-keyVisual__buttonList__item a img {
	max-width: none;
}


@media screen and (max-width: 849px) {

	.p-keyVisual {
		height: 800px;
	}
}


@media screen and (max-width: 743px) {

	.p-keyVisual {
		height: calc(380vw / 3.9);
		padding: calc(29vw / 3.9) calc(25vw / 3.9);
		background-image: url("/img/lp/pcidss_consulting/bg_kv_sp.jpg");
	}

	.p-keyVisual__textBox {
		width: 100%;
	}

	.p-keyVisual__head {
		font-size: calc(24vw / 3.9);
		line-height: 1.5;
	}

	.p-keyVisual__text {
		font-size: calc(14vw / 3.9);
		letter-spacing: .03em;
		line-height: 1.4;
		margin-top: calc(14vw / 3.9);
		font-weight: 500;
	}

	.p-keyVisual__buttonList {
		margin-top: calc(42vw / 3.9);
		gap: calc(20vw / 3.9);
	}

	.p-keyVisual__buttonList__item a img {
		max-width: 100%;
		width: calc(300vw / 3.9);
	}
}




/* =====================================
	CONTENTS
===================================== */

/* LEAD */
.p-lead {
	margin-top: 60px;
}

.p-lead .c-level2Heading {
		text-align: center;
}

.p-lead__main {
	margin: -0 auto;
	background-color: #F4F4F4;
}

.p-lead__bg__top,
.p-lead__bg__bottom {
	width: 100%;
	height: calc(117vw / 14.3);
	height: 117px;
}

.p-lead__bg__top {
	background: url("/img/lp/pcidss_consulting/bg_lead_top.svg") no-repeat center top / cover;
}

.p-lead__bg__bottom {
	background: url("/img/lp/pcidss_consulting/bg_lead_bottom.svg") no-repeat center bottom / cover;
}

.p-leadList {
	margin-top: 64px;
	display: flex;
	justify-content: center;
	gap: 32px;
	align-items: stretch;
	flex-wrap: wrap;
}

.p-leadList__item {
	color: #D40015;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	background: #fff;
	width: 352px;
	border-radius: 20px;
	padding: 55px 20px 25px 20px;
	position: relative;
}

.p-leadList__item__text {
	position: relative;
}

.p-leadList__item__text::before,
.p-leadList__item__text::after {
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	position: absolute;
}

.p-leadList__item__text::before {
	top: -40px;
	left: -5px;
	background: url("/img/lp/pcidss_consulting/ico_cross_left.svg") no-repeat center center / contain;
}

.p-leadList__item__text::after {
	bottom: -25px;
	right: -4px;
	background: url("/img/lp/pcidss_consulting/ico_cross_right.svg") no-repeat center center / contain;
}

.p-leadList__item::after {
	content: "";
	display: block;
	width: 90px;
	height: 60px;
	margin: auto;
	background: url("/img/lp/pcidss_consulting/ico_triangle_white.svg") no-repeat center center / contain;
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
}

.p-leadList__item em {
	font-weight: 600;
	font-size: 32px;
}

.p-leadList__item img {
	margin: 24px auto 0;
}

.p-lead__text {
	margin: 64px auto auto;
	max-width: 950px;
}

.p-lead__text__main {
	font-size: 18px;
	letter-spacing: .03em;
	line-height: 1.7;
	margin-top: 10px;
}

.p-lead__text__note {
	font-size: 14px;
	letter-spacing: .03em;
	line-height: 1.7;
	margin-top: .8em;
}


@media screen and (max-width: 743px) {

	.p-lead {
		margin-top: 35px;
	}

	.p-lead__bg__top,
	.p-lead__bg__bottom {
		height: calc(60vw / 3.9);
	}

	.p-leadList {
		margin-top: calc(48vw / 3.9);
		gap: calc(32vw / 3.9);
	}

	.p-leadList__item {
		font-size: calc(18vw / 3.9);
		letter-spacing: .03em;
		width: calc(350vw / 3.9);
		padding: 55px 20px 25px 20px;
	}

	.p-leadList__item em {
		font-size: 140%;
	}

	.p-leadList__item__image {
		height: auto;
		width: calc(195vw / 3.9);
	}

	.p-leadList__item::after {
		width: calc(88vw / 3.9);
		height: calc(58vw / 3.9);
		bottom: calc((30vw / 3.9) * -1);
	}

	.p-lead__text {
		margin-top: calc(64vw / 3.9);
	}

	.p-lead__text__main {
		font-size: calc(16vw / 3.9);
		margin-top: calc(10vw / 3.9);
	}

	.p-lead__text__note {
		font-size: calc(14vw / 3.9);
	}
}


/* FLOW */
.p-flow {
	margin-top: 120px;
}

.p-flowList {
	margin: 92px auto 0;
	max-width: 850px;
	text-align: center;
}

.p-flowList__item {
	border: 4px solid #B95107;
	border-radius: 12px;
}

.p-flowDlist {
	transform: translateY(-30px);
}

.p-flowDlist__head {
	font-size: 42px;
	line-height: 1.25;
	letter-spacing: 0.03em;
	text-align: center;
	color: #B95107;
	display: inline-block;
	background: #fff;
	padding: 0 1em;
}

.p-flowDlist__head::before,
.p-flowDlist__head::after {
	display: inline-block;
	content: "";
	width: 20px;
	height: 31px;
	vertical-align: -2%;
}

.p-flowDlist__head::before {
	background: url("/img/lp/pcidss_consulting/ico_line_left.svg") no-repeat center center / contain;
	margin-right: .25em;
}

.p-flowDlist__head::after {
	background: url("/img/lp/pcidss_consulting/ico_line_right.svg") no-repeat center center / contain;
	margin-left: .25em;
}

.p-flowDlist__head i,
.p-flowDlist__head em {
	font-size: 24px;
	line-height: 1.5;
	color: #D40015;
	letter-spacing:normal;
	font-weight: 600;
}

.p-flowDlist__head i {
	margin-left: .6em;
	vertical-align: 15%;
}

.p-flowDlist__head i em {
	display: inline-block;
}

.p-flowDlist__head i em::after {
	content: "";
	display: block;
	width: auto;
	height: 7px;
	background: #FFCD5E;
	margin-top: -10px;
}

.p-flowDlist__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*flex-wrap: wrap;*/
	gap: 1em;
	text-align: left;
}

.p-flowList__item {
	position: relative;
}

.p-flowList__item:not(:first-of-type) {
	margin-top: 130px;
}

.p-flowList__item:first-of-type::after {
	content: "";
	display: block;
	width: 90px;
	height: 41px;
	background: url("/img/lp/pcidss_consulting/ico_triangle_orange.svg") no-repeat center center / cover;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -85px;
}
.p-flowList__item:nth-of-type(2)::after {
	content: "";
	display: block;
	width: 24px;
	height: 112px;
	background: url("/img/lp/pcidss_consulting/ico_dot_three.svg") no-repeat center center / cover;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -133px;
}

.p-flowList__item:first-of-type .p-flowDlist__main {
	padding: 48px 48px 38px 60px;
}

.p-flowList__item:nth-of-type(2) .p-flowDlist__main {
	padding: 30px 48px 15px 13px;
}

.p-flowDlist__main__head {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
}

.p-flowDlist__main__text__wrap {
	width: 364px;
}

.p-flowDlist__main__text {
	margin-top: 13px;
	font-size: 18px;
	letter-spacing: .03em;
	line-height: 1.7;
	text-align: left;
}

.p-flowDlist__main__text em {
	font-weight: bold;
	color: #B95107;
}

.p-flow__column {
	max-width: 850px;
	margin: 170px auto 0;
	background: #FFEFE5;
	border-radius: 12px;
	position: relative;
}

.p-flow__column__head {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1.7;
	color: #fff;
	background: #E46B16;
	text-align: center;
	border-radius: 12px 12px 0 0;
	padding: .2em 1em 0 3.5em;
	position: relative;
}

.p-flow__column__head::before {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	background: url("/img/lp/pcidss_consulting/ico_light.svg") no-repeat center center / contain;
	position: absolute;
	bottom: 4px;
	left: 71px;
}

.p-flow__column__head::after {
	content: "";
	display: block;
	width: 64px;
	height: 24px;
	background: url("/img/lp/pcidss_consulting/ico_triangle_orange.svg") no-repeat center center / contain;
	position: absolute;
	bottom: -14px;
	left: 0;
	right: 0;
	margin: auto;
}

.p-flow__column__text__wrap {
	padding: 35px 40px 40px 40px;
	width: 58%;
	color: #B95107;
	position: relative;
}

.p-flow__column__text__head {
	font-size: 24px;
	line-height: 1.5;
	font-weight: 600;
}

.p-flow__column__text__main {
	font-size: 18px;
	line-height: 1.7;
	font-weight: 600;
	margin-top: 1.2em;
}

.p-flow__column::after {
	content: "";
	display: block;
	width: 333px;
	height: 321px;
	background: url("/img/lp/pcidss_consulting/img_flow_03.svg") no-repeat center center / contain;
	position: absolute;
	right: 40px;
	bottom: -55px;
}


@media screen and (max-width: 900px) {

	.p-flowDlist__head {
		font-size: 39px;
		padding: 0 .3em;
	}

	.p-flow__column__head {
		padding-left: 3em;
		font-size: 31px;
	}

	.p-flow__column__head::before {
		left: calc(20vw / 7.44);
		width: 80px;
		height: 80px;
	}

	.p-flow__column::after {
		right: 0;
	}
}


@media screen and (max-width: 743px) {

	.p-flow {
		margin-top: calc(55vw / 3.9);
	}

	.p-flowList {
		margin-top: calc(70vw / 3.9);
	}

	.p-flowList__item:first-of-type::after {
		width: calc(72vw / 3.9);
		height: calc(34vw / 3.9);
		bottom: calc((68vw / 3.9) * -1);
	}

	.p-flowList__item:not(:first-of-type) {
		margin-top: calc(114vw / 3.9);
	}


	.p-flowDlist__head {
		font-size: calc(24vw / 3.9);
		line-height: 1;
		letter-spacing:normal;
		color: #B95107;
		padding: 0 1.75em;
		position: relative;
	}

	.p-flowDlist__head i {
		margin-left: 0;
		vertical-align: 10%;
	}

	.p-flowDlist__head i,
	.p-flowDlist__head em {
		font-size: calc(16vw /3.9 );
		line-height: 1;
		letter-spacing: .03em;
	}

	.p-flowDlist__head i em::after {
		height: calc(7vw / 3.9);;
		margin-top: calc((5vw / 3.9) * -1);
	}

	.p-flowDlist__head::before,
	.p-flowDlist__head::after {
		position: absolute;
		bottom: 0;
		width: calc(25vw / 3.9);
		height: calc(45vw / 3.9);
	}

	.p-flowDlist__head::before {
		background-image: url("/img/lp/pcidss_consulting/ico_line_left_sp.svg");
		left: calc(6vw / 3.9);
	}

	.p-flowDlist__head::after {
		background-image: url("/img/lp/pcidss_consulting/ico_line_right_sp.svg");
		right: calc(6vw / 3.9);
	}

	.p-flowDlist__main {
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		gap: 1.5em;
	}

	.p-flowDlist__main__head {
		font-size: calc(20vw / 3.9);
		line-height: 1.3;
		letter-spacing: .03em;
	}

	.p-flowList__item:first-of-type .p-flowDlist__main__image {
		width: calc(283vw / 3.9);
		height: auto;
		margin: auto;
	}

	.p-flowList__item:nth-of-type(2) .p-flowDlist__main__image {
		width: calc(350vw / 3.9);
		height: auto;
		margin: auto;
		margin-left: calc((10vw / 3.75) * -1);
	}

	.p-flowList__item:first-of-type .p-flowDlist__main {
		padding: calc(45vw / 3.9) 0 0 0;
	}

	.p-flowList__item:nth-of-type(2) .p-flowDlist__main {
		padding: calc(45vw / 3.9) 0 0 0;
	}


	.p-flowDlist__main__text__wrap {
		width: calc(310vw / 3.9);
	}

	.p-flowDlist__main__text {
		font-size: calc(16vw / 3.9);
		letter-spacing: .03em;
	}

	.p-flowList__item:nth-of-type(2)::after {
		background-image: url("/img/lp/pcidss_consulting/ico_dot_three_sp.svg");
		width: calc(24vw / 3.9);
		height: calc(70vw / 3.9);
		bottom: calc((90vw / 3.9) * -1);
	}

	.p-flow__column {
		margin-top: calc(102vw / 3.9);
	}

	.p-flow__column__head {
		font-size: calc(24vw / 3.9);
		padding: .5em .2em .5em 3.1em;
		text-align: left;
		line-height: 1.5;
		letter-spacing: normal;
	}

	.p-flow__column__head::before {
		width: calc(61vw / 3.9);
		height: calc(61vw / 3.9);
		left: calc(7vw / 3.9);
		bottom: auto;
		top: .5em;
	}

	.p-flow__column__head::after {
		width: calc(64vw / 3.9);
		height: calc(24vw / 3.9);
	}

	.p-flow__column__text__wrap {
		width: 100%;
		padding: 1.5em .8em calc(140vw / 3.9);
	}

	.p-flow__column__text__head {
		font-size: calc(20vw / 3.9);
		line-height: 1.3;
		letter-spacing: .03em;
	}

	.p-flow__column__text__main {
		font-size: calc(16vw / 3.9);
		letter-spacing: .03em;
	}

	.p-flow__column::after {
		width: calc(218vw / 3.9);
		height: calc(210vw / 3.9);
		right: 0;
		left: 0;
		margin: auto;
		bottom: calc((78vw / 3.9) * -1);
	}
}





/* REASON */
.p-reason {
	margin-top: 170px;
	background: #F4F4F4;
	padding: 120px 0 120px 0;
}

.p-reasonList {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 55px;
	max-width: 1120px;
	margin: 80px auto auto;
	flex-wrap: wrap;
}

.p-reasonList__item {
	width: 330px;
}

.p-reasonList__item__image {
	margin: auto;
	width: auto;
	height: 190px;
}

.p-reasonList__item__head {
	color: #D40015;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .01em;
	text-align: center;
	margin-top: 24px;
}

.p-reasonList__item__text {
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: .03em;
	margin-top: .8em
}


@media screen and (max-width: 743px) {

	.p-reason {
		margin-top: calc(120vw / 3.9);
		padding-top: calc(75vw / 3.9);
		padding-bottom: calc(80vw / 3.9);
	}

	.p-reasonList {
		margin-top: calc(48vw / 3.9);
		gap:  calc(48vw / 3.9);
	}

	.p-reasonList__item {
		width: calc(320vw / 3.9);
	}

	.p-reasonList__item__image {
		height: calc(145vw / 3.9);
	}

	.p-reasonList__item__head {
		font-size: calc(24vw / 3.9);
		letter-spacing: 0;
	}

	.p-reasonList__item__text {
		font-size: calc(16vw / 3.9);
		margin-top: .3em;
	}
}




/* LINEUP */
.p-lineup {
	padding: 120px 0;
}

.p-lineupList {
	max-width: 1120px;
	margin-top: 80px;
	margin: 80px auto auto;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 32px;
}

.p-lineupList__item {
	font-size: 24px;
	line-height: 1.5;
	background: #FAD5B9;
	padding: .3em 1em .3em 75px;
	border-radius: 12px;
	position: relative;
}

.p-lineupList__item::before {
	content: "";
	display: block;
	width: 56px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 12px 0 0 12px;
	background: #EC8943 no-repeat center center;
}

.p-lineupList__item.ico_01::before {
	background-image: url("/img/lp/pcidss_consulting/ico_lineup_01.svg");
}

.p-lineupList__item.ico_02::before {
	background-image: url("/img/lp/pcidss_consulting/ico_lineup_02.svg");
}

.p-lineupList__item.ico_03::before {
	background-image: url("/img/lp/pcidss_consulting/ico_lineup_03.svg");
}

.p-lineupList__item.ico_04::before {
	background-image: url("/img/lp/pcidss_consulting/ico_lineup_04.svg");
}

.p-lineupList__item.ico_05::before {
	background-image: url("/img/lp/pcidss_consulting/ico_lineup_05.svg");
}


@media screen and (max-width: 743px) {

	.p-lineup {
		padding: calc(80vw / 3.9) 0;
	}

	.p-lineupList {
		margin-top: calc(48vw / 3.9);
		gap: calc(32vw / 3.9);
	}

	.p-lineupList__item {
		font-size: calc(14vw / 3.9);
		line-height: 1.2;
		letter-spacing: .03em;
		padding: .5em .7em;
		padding-left: calc(40vw / 3.9);
	}

	.p-lineupList__item::before {
		width: calc(33vw / 3.9);
		background-size: calc(20vw / 3.9) auto;
	}
}


/* FAQ */
.p-faq {
	background: #F4F4F4;
	padding: 120px 0;
}

.p-faqList {
	max-width: 1120px;
	margin: 80px auto auto;
}

.p-faqList__item {
	background: #fff;
	border-radius: 12px;
	padding: 0 32px;
}

.p-faqList__item:not(:first-of-type) {
	margin-top: 20px;
}

.p-faqDlist__head {
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: .03em;
	padding: 23px 2em 23px 2.8em;
	position: relative;
	cursor: pointer;
}

.p-faqDlist__item {
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: .03em;
	padding: 45px 3em 0 3em;
	padding: 15px 3em 23px 3em;
	position: relative;
}

.p-faqDlist__item em {
	font-weight: 600;
	color: #B95107;
}

.p-faqDlist__item p:not(:first-of-type) {
	margin-top: .8em;
}

.p-faqDlist__item a {
	text-decoration: underline;
}

.p-faqDlist__item a:hover {
	text-decoration: none;
}

.p-faqDlist__head::before,
.p-faqDlist__item::before {
	display: block;
	font-size: 24px;
	line-height: 1.5;
	width: 40px;
	height: 40px;
	background: #E6E5E6;
	border-radius: 50%;
	text-align: center;
	font-weight: 500;
	position: absolute;
	left: 0;
}

.p-faqDlist__head::before {
	content: "Q";
	top: .7em;
}

.p-faqDlist__item::before {
	content: "A";
	top: .5em;
}

.p-faqDlist__itemList {
	margin-top: .8em;
}

.p-faqDlist__itemList__item {
	list-style-type: disc;
	margin-left: 1.1em;
}

.js-accordionTarget {
	display: none;
}

.c-buttonAccordion__icon {
	display: block;
	position: absolute;
	top: 1.9em;
	right: 1.1em;
	transition: 0.2s;
	cursor: pointer;
}

.js-accordionButton.is-open .c-buttonAccordion__icon {
	background-color: #fff;
}

.c-buttonAccordion__icon::before,
.c-buttonAccordion__icon::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 19px;
	height: 3px;
	background: #333;
	transition: 0.4s;
	border-radius: 2px
}

.js-accordionButton.is-open .c-buttonAccordion__icon::before,
.js-accordionButton.is-open .c-buttonAccordion__icon::after {
	background: #333;
}

.c-buttonAccordion__icon::before {
	transform: rotate(-90deg);
}

.js-accordionButton.is-open .c-buttonAccordion__icon::before {
	transform: rotate(-180deg);
}


@media screen and (max-width: 743px) {

	.p-faq {
		padding: calc(80vw / 3.9) 0;
	}

	.p-faqList {
		margin-top: calc(48vw / 3.9);
	}

	.p-faqList__item {
		padding: 0 calc(16vw / 3.9);
	}

	.p-faqDlist__head {
		font-size: calc(16vw / 3.9);
		padding: calc(16vw / 3.9) 2em calc(16vw / 3.9) 2.8em;
	}

	.p-faqDlist__item {
		font-size: calc(16vw / 3.9);
		padding: calc(12vw / 3.9) 2em calc(16vw / 3.9) 2.8em;
	}

	.p-faqDlist__head::before,
	.p-faqDlist__item::before {
		font-size: calc(18vw / 3.9);
		width: calc(26vw / 3.9);
		height: calc(26vw / 3.9);
	}

	.p-faqDlist__head::before {
		top: calc(18vw / 3.9);
	}

	.p-faqDlist__item::before {
		top: calc(13vw / 3.9);
	}

	.c-buttonAccordion__icon::before,
	.c-buttonAccordion__icon::after {
		width: calc(19vw / 3.9);
		height: calc(3vw / 3.9);
		opacity: .9;
		border-radius: calc(1.5vw / 3.9);
	}



}


/* CTA */
.p-cta {
	padding: 120px 0 0 0;
}

.p-cta__cont__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	max-width: 1140px;
}

.p-cta__main {
	margin: 0 30px 0 50px;
}

.p-cta__image.left {
	transform: translateY(30px);
}

.p-cta__image.right {
	transform: translateY(10px);
}

.p-cta__main__text {
	font-size: 32px;
	line-height: 1.7;
	letter-spacing: .03em;
	font-weight: 600;
	text-align: center;
	margin-top: .2em;
}

.p-cta__buttonList {
	margin-top: 25px;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 22px;
}

.p-cta__buttonList__item a:hover {
	opacity: .7;
}



@media screen and (max-width: 743px) {

	.p-cta {
		padding: calc(52vw / 3.9) 0 0 0;
	}

	.p-cta__main {
		margin: 0;
	}

	.p-cta__cont__wrap {
		flex-direction: column;
		gap: calc(30vw / 3.9);
	}

	.p-cta__main__text {
		font-size: calc(16vw / 3.9);
		line-height: 1.3;
		margin-top: .5em;
	}

	.p-cta__buttonList {
		gap: calc(22vw / 3.9);
		margin-top: calc(25vw / 3.9);
	}

	.p-cta__buttonList__item a img {
		width: calc(300vw / 3.9);
	}

	.p-cta__image {
		width: calc(156vw / 3.9);
	}



}