@charset "utf-8";

#sec_crosstalk .firstContainer{
	padding-left: 72px;
}
	#sec_crosstalk .firstContainer::after{
		background-image: url("../img/icon_firstcontainer.svg");
		max-width: 300px;
		width: 25%;
		aspect-ratio: 300/203;
		top: calc(100% - 30%);
		left: -14px;
	}

#sec_crosstalk .firstContainer figure{
	margin-left: 20px;
	width: 64%;
}

#sec_crosstalk .firstContainer .ttl{
	padding-top: 15px;
}

#sec_crosstalk .firstContainer .ttl::before{
	background-image: url("../img/p_crosstalk.svg");
	max-width: 220px;
	width: 53%;
	aspect-ratio: 220/138;
	bottom: calc(100% - 10px);
	left: -68px;
}

.container1 .figBox1{
	justify-content: flex-end;
}
	.container1 .figBox1 .figure1.img::after{
		content: "";
		display: block;
		width: 47%;
		max-width: 181px;
		aspect-ratio: 181/142;
		background: url("../img/icon_monitor.svg") no-repeat center / contain;
		position: absolute;
		top: -85px;
		right: -97px;
	}

.container1 .figBox .figure2::after{
	content: "";
	display: block;
	width: 153%;
	max-width: 292px;
	aspect-ratio: 292/271;
	background: url("../img/icon_about_01.svg") no-repeat center / contain;
	position: absolute;
	bottom: -30%;
	right: 70%;
	transform: rotate(-3deg);
}

.container1 .flexBox2{
	margin-top: 45px;
}

@media screen and (max-width: 1280px){
	#sec_crosstalk .firstContainer {
		padding-left: 30px;
	}
	#sec_crosstalk .firstContainer .ttl {
		padding-top: 0;
		font-size: 3.4rem;
	}
	#sec_crosstalk .firstContainer .ttl::before{
		max-width: 170px;
		bottom: 100%;
		left: -30px;
	}
	.container1 .figBox1 .figure1.img::after{
		max-width: 118px;
		top: -60px;
		right: -14px;
	}
}
@media screen and (max-width: 1180px){
	#sec_crosstalk .firstContainer figure{
		width: 50%;
	}
}
@media screen and (max-width: 1024px){
	.container1 .figBox .figure2{
		width: 46%;
	}
}
@media screen and (max-width: 880px){
	#sec_crosstalk .firstContainer{
		padding: 30px 0;
	}
	#sec_crosstalk .firstContainer figure{
		margin: 16px 0 0;
		width: calc(100% + 54px);
	}
	.container1 .figBox1{
		margin-top: 90px;
	}
	.container1 .figBox .figure2::after{
		width: 145%;
		bottom: -10px;
		right: calc(100% - 16px);
	}
}
@media screen and (max-width: 767px){
	#sec_crosstalk .firstContainer{
		margin-top: 62px;
	}
		#sec_crosstalk .firstContainer .ttl{
			font-size: 2.4rem;
			text-align: center;
		}
			#sec_crosstalk .firstContainer .ttl::before{
				right: calc(100% - 87px);
				left: auto;
				max-width: 125px;
			}
	
	.container1 .flexBox2{
		margin-top: 30px;
	}
}
@media screen and (max-width: 374px){
	#sec_crosstalk .firstContainer .ttl::before{
		right: calc(100% - 107px);
	}
}

/* ------------------------------------------------------------------------ */

/*  container2

/* ------------------------------------------------------------------------ */

.container2 .figBox{
	justify-content: flex-end;
	padding-bottom: 28%;
	position: relative;
	z-index: 5;
}
.container2 .figBox::before{
	content: "";
	display: block;
	width: 88%;
	max-width: 159px;
	aspect-ratio: 159/104;
	background: url("../img/icon_pr.svg") no-repeat center / contain;
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 20;
}
	.container2 .figure1::after{
		content: "";
		display: block;
		width: 88%;
		max-width: 335px;
		aspect-ratio: 335/216;
		background: url("../img/icon_about_02.svg") no-repeat center / contain;
		position: absolute;
		top: 89%;
		left: -110px;
		z-index: 1;
	}
	.container2 .figBox .shadow::before{
		background: #FFED6C;
		top: 10px;
		right: -10px;
		left: auto;
		z-index: -1;
	}

.container2 .figBox .figure1{
	z-index: 10;
}

@media screen and (max-width: 1200px){
	.container2 .figBox::before{
		right: 0;
	}
	.container2 .figure1::after{
		left: -15px;
	}
}
@media screen and (max-width: 880px){
	.container2{
		padding-bottom: 166px;
	}
	.container2 .figBox{
		padding-bottom: 0;
	}
	.container2 .figBox::before{
		max-width: 131px;
		width: 38%;
		top: 88%;
		bottom: auto;
		right: -15px;
	}
	.container2 .figure1::after{
		max-width: 216px;
		width: 63%;
		top: 78%;
		z-index: 5;
	}
}



/* ------------------------------------------------------------------------ */

/*  imageBox

/* ------------------------------------------------------------------------ */
#sec_crosstalk .imageBox{
	padding: 222px 0 124px;
}

#sec_crosstalk .imageBox::before{
	top: -20px;
	z-index: 1;
}
#sec_crosstalk .imageBox figure{
	z-index: 10;
}
#sec_crosstalk .imageBox figure::before{
	width: 52%;
	max-width: 510px;
	aspect-ratio: 510/695;
	background: url("../img/icon_about_03.svg") no-repeat center / contain;
	position: absolute;
	right: -206px;
	bottom: 68%;
}

@media screen and (max-width: 1200px){
	#sec_crosstalk .imageBox figure::before{
		right: -11%;
		bottom: 64%;
	}
}
@media screen and (max-width: 1024px){
	#sec_crosstalk .imageBox{
		padding: 14.845% 0 12.11%;
	}
	#sec_crosstalk .imageBox figure::before{
		width: 38%;
		right: -70px;
		bottom: 73%;
	}
}
@media screen and (max-width: 880px){
	#sec_crosstalk .imageBox{
		margin-top: 56px;
	}
	#sec_crosstalk .imageBox::before{
		top: 0;
	}
	#sec_crosstalk .imageBox figure::before{
		max-width: 159px;
		right: -32px;
		bottom: calc(100% + -65px);
	}
}
@media screen and (max-width: 767px){
	#sec_crosstalk .imageBox figure::before{
		right: -26px;
		bottom: calc(100% + -52px);
	}
}


/* ------------------------------------------------------------------------ */

/*  container3

/* ------------------------------------------------------------------------ */
.container3 {
	padding-bottom: 138px;
	position: relative;
	z-index: 1;
}
	.container3 .figBox{
		justify-content: flex-end;
		position: relative;
	}
		.container3 .figBox::after{
			content: "";
			display: block;
			width: 99%;
			max-width: 379px;
			aspect-ratio: 379/354;
			background: url("../img/icon_about_04.svg") no-repeat center / contain;
			position: absolute;
			right: -35%;
			top: 96%;
			z-index: 1;
		}
		.container3 .figBox .figure2{
			max-width: 228px;
			aspect-ratio: 228/364;
		}

.container3 .talkBox2{
	position: relative;
}
	.container3 .talkBox2::after{
		content: "";
		display: block;
		width: 69%;
		max-width: 691px;
		aspect-ratio: 691/410;
		background: url("../img/icon_about_05.svg") no-repeat center / contain;
		position: absolute;
		right: -22%;
		bottom: 18%;
		z-index: -1;
	}

@media screen and (max-width: 1200px){
	.container3 .figBox::after{
		max-width: 249px;
		right: 0;
	}
	.container3 .talkBox2::after{
		max-width: 430px;
		right: -50px;
	}
}
@media screen and (max-width: 880px){
	.container3{
		padding-bottom: 146px;
	}
	.container3 .figBox{
		justify-content: flex-end;
		padding-bottom: 0;
	}
	.container3 .figBox::after{
		max-width: 150px;
		width: 44%;
		top: 93.5%;
	}
	.container3 .figBox .figure2{
		max-width: 201px;
		width: 60%;
	}
	.container3 .figBox .figure2.shadow::before{
		content: none;
	}
	.container3 .talkBox2::after{
		content: none;
	}
	.container3 .figBox figure:first-child{
		z-index: 10;
	}
	.container3 .figBox figure:first-child::after{
		content: "";
		display: block;
		width: 79%;
		max-width: 274px;
		aspect-ratio: 691/410;
		background: url("../img/icon_about_05.svg") no-repeat center / contain;
		position: absolute;
		top: 89%;
		left: -32px;
		z-index: 1;
		transform: scale(-1,1) rotate(12deg);
	}
}


