@charset "utf-8";

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

#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;
}

.sec_container .flexBox.flexBox_mt{
	margin-top: 45px;
}
@media screen and (max-width: 767px){
	.sec_container .flexBox.flexBox_mt{
		margin-top: 30px;
	}
	.sec_container .flexBox + .talkBox{
		margin-top: 30px;
	}
}


.sec_container .tbStyle{
	display: none;
}
@media screen and (max-width: 880px){
	.sec_container .tbStyle{
		display: inherit;
	}
}

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

/*  container1

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

.container1 .figBox1{
	justify-content: flex-end;
}
	.container1 .figBox1 .figure1::after{
		content: "";
		display: block;
		width: 100%;
		max-width: 354px;
		aspect-ratio: 118/65;
		background: url("../img/icon-character-02.svg") no-repeat center / contain;
		position: absolute;
		top: -176px;
		right: -75px;
	}
	.container1 .figBox1.spStyle .figure1::after{
		max-width: 174px;
		top: -58px;
		right: 167px;
	}

.container1 .figBox .figure3::after{
	content: "";
	display: block;
	width: 100%;
	max-width: 66px;
	aspect-ratio: 1/1;
	background: url("../img/icon-lightbulb.svg") no-repeat center / contain;
	position: absolute;
	top: -50px;
	right: 0;
}

.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%;
	}
	.container1 .figBox .figure3{
		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: 0;
	position: relative;
	z-index: 5;
}
.container2 .figBox .figure1.img::after{
	content: "";
	display: block;
	width: 100%;
	max-width: 190px;
	aspect-ratio: 197/246;
	background: url("../img/icon-character-03.svg") no-repeat center / contain;
	position: absolute;
	bottom: -220px;
	left: -26px;
	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: 59px;
	}
	.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;
	}
		.container2 .figBox .shadow::before{
		top: 7px;
		right: -7px;
	}
		.container2 .figBox.spStyle .figure4{
			max-width: 182px;
			aspect-ratio: 374/271;
		}
}



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

/*  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_01.svg") no-repeat center / contain;
	position: absolute;
		right: -11%;
		bottom: 60%;
}

@media screen and (max-width: 1200px){
	#sec_crosstalk .imageBox figure::before{
		right: -11%;
		bottom: 60%;
	}
}
@media screen and (max-width: 1024px){
	#sec_crosstalk .imageBox{
		padding: 14.845% 0 12.11%;
	}
	#sec_crosstalk .imageBox figure::before{
		width: 38%;
		right: -3%;
		bottom: 69%;
	}
}
@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: -11px;
		bottom: calc(100% + -61px);
	}
}


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

/*  container3

/* ------------------------------------------------------------------------ */
.container3 {
	padding-bottom: 138px;
	position: relative;
	z-index: 1;
}
	.container3 .figBox{
		justify-content: flex-end;
		position: relative;
	}
		.container3 .figBox .figure1::after{
			content: "";
			display: block;
			width: 100%;
			max-width: 127px;
			aspect-ratio: 127/91;
			background: url("../img/icon-character-04.svg") no-repeat center / contain;
			position: absolute;
			left: -45px;
			top: -50px;
			z-index: 1;
		}
		.container3 .figBox.spStyle .figure1::after{
			max-width: 82px;
			left: 15px;
			top: -18px;
		}
		.container3 .figBox.pcStyle .figure2::before{
			content: "";
			display: block;
			width: 100%;
			max-width: 173px;
			aspect-ratio: 173/109;
			background: url("../img/icon-book.svg") no-repeat center / contain;
			position: absolute;
			right: -159px;
			top: -33px;
			z-index: 1;
		}
		.container3 .figBox.pcStyle .figure2::after{
			content: "";
			display: block;
			width: 100%;
			max-width: 41px;
			aspect-ratio: 41/61;
			background: url("../img/icon-star.svg") no-repeat center / contain;
			position: absolute;
			right: -21px;
			top: 111px;
			z-index: 1;
		}
		.container3 .figBox.spStyle .figure2::after{
			content: "";
			display: block;
			width: 100%;
			max-width: 67px;
			aspect-ratio: 96/96;
			background: url("../img/icon-book.svg") no-repeat center / contain;
			position: absolute;
			left: -11px;
			top: 99px;
			z-index: 1;
		}
		.container3 .figBox.pcStyle .figure3::after{
			content: "";
			display: block;
			width: 100%;
			max-width: 96px;
			aspect-ratio: 96/96;
			background: url("../img/icon-paper.svg") no-repeat center / contain;
			position: absolute;
			left: -84px;
			top: 0;
			z-index: 1;
		}
		.container3 .figBox .figure2{
			max-width: 228px;
			aspect-ratio: 228/192;
			margin: 0 auto 0 0;
		}
		.container3 .figBox .figure3{
			max-width: 297px;
			aspect-ratio: 297/250;
		}

@media screen and (max-width: 1200px){
	.container3 .figBox::after{
		max-width: 249px;
		right: 0;
	}
}
@media screen and (max-width: 880px){
	.container3{
		padding-bottom: 0;
	}
	.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: 48%;
	}
	.container3 .figBox .figure2.shadow::before{
		content: none;
	}
	/* .container3 .talkBox2::after{
		content: none;
	} */
	.container3 .figBox figure:first-child{
		z-index: 10;
	}
	.container3 .figBox .figure3{
		width: 47%;
	}
	.container3 .figBox .figure4{
		max-width: 374px;
		aspect-ratio: 374/271;
	}
	.container3 .figBox.spStyle .figure4{
		max-width: 182px;
	}
}



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

/*  container4

/* ------------------------------------------------------------------------ */
	.container4 .figBox .shadow::before{
		left: 10px;
	}
	.container4 .figBox .figure2 {
		max-width: 228px;
		aspect-ratio: 19/16;
	}
	.container4 .figBox.spStyle .figure2 {
		max-width: 209px;
	}
		.container4 .figBox.pcStyle .figure1.img::before{
			content: "";
			display: block;
			width: 100%;
			max-width: 131px;
			aspect-ratio: 131/86;
			background: url("../img/icon-pr.svg") no-repeat center / contain;
			position: absolute;
			left: 6px;
			bottom: -70px;
			z-index: 1;
		}
		.container4 .figBox .figure1.img::after{
			content: "";
			display: block;
			width: 100%;
			max-width: 349px;
			aspect-ratio: 349/306;
			background: url("../img/icon-character-06.svg") no-repeat center / contain;
			position: absolute;
			right: -21%;
			top: 70%;
			z-index: 1;
		}
		.container4 .figBox.spStyle .figure1.img::after{
			content: "";
			display: block;
			width: 100%;
			max-width: 244px;
			aspect-ratio: 349/306;
			background: url("../img/icon-character-06.svg") no-repeat center / contain;
			position: absolute;
			right: -16%;
			top: -61%;
			z-index: 1;
		}

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

/*  container5

/* ------------------------------------------------------------------------ */
.container5 .figBox.figBox.spStyle .figure4{
	max-width: 228px;
	aspect-ratio: 19/16;
	margin: 0 0 0 auto;
}
		.container5 .figBox.spStyle .figure4::after{
			content: "";
			display: block;
			width: 100%;
			max-width: 159px;
			aspect-ratio: 335/216;
			background: url("../img/icon-character-07.svg") no-repeat center / contain;
			position: absolute;
			right: 77%;
			top: -25%;
			z-index: 1;
		}
		.container5 .figBox.pcStyle .figure1.img::after{
			content: "";
			display: block;
			width: 100%;
			max-width: 335px;
			aspect-ratio: 335/216;
			background: url("../img/icon-character-07.svg") no-repeat center / contain;
			position: absolute;
			right: -12%;
			top: 86%;
			z-index: 1;
		}
	.container5 .figBox .shadow::before{
		background: #FFED6C;
		top: 10px;
		right: 10px;
		left: auto;
		z-index: -1;
	}
	@media screen and (max-width: 880px){
		.container5 .figBox .shadow::before{
		top: 7px;
		right: 7px;
	}
}