@charset "utf-8";
.second_bgCover {
		pointer-events: none
}
@media(max-width: 767px) {
		.jump_inner p {
				text-align: left;
				text-align: justify;
		}
}
.ignite_section {
		position: relative;
		z-index: 5
}
.ignite_col {
		height: 645px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 3000px;
		background-image: url("../images/ignite_bg_pc.png");
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-bottom: 120px;
}
.ignite_col_circle {
		width: 500px;
		height: 500px;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
}
.ignite_col_circle::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		background: #FFFAF0;
		transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s;
}
.ignite_col_in {
		text-align: center;
		position: relative;
		z-index: 5;
		top: -10px;
}
.ignite_col_hd {
		width: 100px;
		margin: 0 auto 50px;
}
.ignite_col_in p {
		font-size: 38px;
		font-weight: 500;
		line-height: 1.6;
}
@media(max-width: 767px) {
		.ignite_col {
				height: 56.4vw;
				background-position: 0 0;
				background-size: 100%;
				background-image: url("../images/ignite_bg_sp.png");
				margin-bottom: 120px;
		}
		.ignite_col_hd {
				margin-bottom: 25px;
		}
		.ignite_col_in p {
				font-size: 24px;
		}
		.ignite_col_circle {
				width: 260px;
				height: 260px;
		}
}
.ourvalue_hd {
		width: 100px;
		margin: 0 auto 100px;
}
.ourvalue_flex_gr {
		max-width: 1160px;
		margin: 0 auto;
		padding: 0 40px;
}
.ourvalue_flex {
		display: flex;
		margin: 0 0 110px;
}
.ourvalue_flex_left {
		width: 650px;
}
.ourvalue_flex_left h3 {
		width: 415px;
}
.ourvalue_flex_left h3 img {
		width: 100%;
		height: auto;
}
.ourvalue_flex_right {
		flex: 1
}
.ourvalue_flex_right .ourvalue_sb {
		font-size: 32px;
		font-weight: 500;
		margin: 0 0 25px;
}
.ourvalue_flex_right p {
		line-height: 2.2;
		text-align: justify;
}
@media(max-width: 1300px) {
		.ourvalue_flex_left {
				width: 45%;
		}
		.ourvalue_flex_left h3 {
				width: 80%;
		}
		.ourvalue_flex_right .ourvalue_sb {
				font-size: 28px;
		}
}
@media(max-width: 960px) {
		.ourvalue_flex {
				display: block;
				margin: 0 0 80px;
		}
		.ourvalue_flex_left h3 {
				width: 415px;
				margin: 0 0 40px;
		}
		.ourvalue_flex_right p br.pcbr {
				display: none
		}
		.ourvalue_flex_right .ourvalue_sb {
				font-size: 32px;
		}
}
@media(max-width: 767px) {
		.ourvalue_flex_gr {
				max-width: 1160px;
				margin: 0 auto;
				padding: 0 25px;
		}
		.ourvalue_flex_left h3 {
				width: 290px;
				margin: 0 0 30px;
		}
		.ourvalue_flex_right .ourvalue_sb {
				font-size: 24px;
				margin: 0 0 20px;
		}
		.ourvalue_flex_right p {
				text-align: justify;
				line-height: 1.8;
		}
}
.idea_section {
		max-width: 1200px;
}
.idea_circle {
		max-width: 1200px;
		margin: 50px auto 0;
		position: relative;
		z-index: 5;
}
.idea_circle_figure {
		max-width: 1070px;
		margin: 0 auto;
		padding-top: 180px;
}
@media(max-width: 1200px) {
		.idea_circle_figure {
				width: 90%;
				padding-top: 10vw;
		}
}
@media(max-width: 960px) {
		.idea_circle_figure {
				width: 70%;
				padding-top: 7vw;
		}
}
@media(max-width: 767px) {
		.idea_circle .idea_circle_figure_wrap {
				position: static;
		}
		.idea_circle .spacer {
				display: none;
		}
		.idea_circle_figure {
				padding-top: 0;
		}
		.idea_circle_figure {
				background: #FFFAF0;
				padding: 0 10px;
				width: 100%;
				box-sizing: border-box;
		}
		.idea_circle_figure_wrap {
				position: relative;
		}
		.idea_circle_figure_wrap::before, .idea_circle_figure_wrap::after {
				display: block;
				content: '';
				background-repeat: no-repeat;
				background-size: 100%;
				height: 24vw;
		}
		.idea_circle_figure_wrap::before {
				background-image: url("../images/creative_figure_upper.png");
				background-position: 0 0;
				position: relative;
				margin: 0 0 -2px;
		}
		.idea_circle_figure_wrap::after {
				background-image: url("../images/creative_figure_bottom.png");
				background-position: left top;
				height: 54vw;
				margin: -20vw 0 0;
		}
		.idea_circle_figure img {
				position: relative;
				z-index: 10;
				transform: translateY(-10vw);
				margin-bottom: -10vw;
		}
}
/* ============== */
.ignite_col_circle::before {
		opacity: 0;
		transform: scale(0)
}
.isActive .ignite_col_circle::before {
		opacity: 1;
		transform: scale(1)
}
.ignite_col_hd, .ignite_col_in p {
		opacity: 0;
		transition: opacity 0.4s;
}
.ignite_col_hd, .ignite_col_in p {
		transition-delay: 0.2s
}
.isActive .ignite_col_hd, .isActive .ignite_col_in p {
		opacity: 1;
}
.ourvalue_flex_left h3, .ourvalue_flex_right h4, .ourvalue_flex_right p {
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s;
		opacity: 0;
		transform: translateY(50px);
}
.ourvalue_flex_right h4 {
		transition-delay: 0.15s
}
.ourvalue_flex_right p {
		transition-delay: 0.25s
}
.isActive .ourvalue_flex_left h3, .isActive .ourvalue_flex_right h4, .isActive .ourvalue_flex_right p {
		opacity: 1;
		transform: translateY(0);
}