@charset "utf-8";

@media(min-width: 981px) {
.year_point_sp {
	display: none;
}
.history_extra_sp {
	display: none;
}
}
@media(max-width: 980px) {

.year_point_pc {
	display: none;
}
.history_cont {
    transform: scale(1) translateX(0) translateY(0);
    margin-bottom: 0;
}

section {
	display: none;	
}

section.year_start {
	display: block;	
}

.history_hdr {
	padding: 40px 20px;
}

.history_hdr h3 {
	font-size: 20px;
}
.history_hdr_figure {
	margin: 0 auto 25px;	
}
.history_hdr_flex .history_1-1,
.history_hdr_flex .history_1-2 {
	position: static;
	
}

.history_hdr_flex_figure {
	display: flex;
	justify-content: space-between;
	margin-top: 20px; 
}

.history_hdr_flex .history_1-1 {
	width: 30vw;
	margin-top: 10px;
}

.history_hdr_flex .history_1-2 {
	width: 26vw;
}


.history_cont p {
	font-size: 14px;
}

.history_cont {
	min-height: inherit;	
}
.history_cont_inner {
	width: auto;	
}
.history_cont_inner .history_line {
	width: 2px;
	height: 100%;
	left: 20px;
}
.history_line_bar {
	top: 0px;
}



.history_cont_inner .year_start {
	width: 100px;
	height: 100px;
	border-radius: 50px;
	position: static;
	margin: 0 auto;
	transform: translateY(-50px);
}
.year_start h6 {
	font-size: 16px;
}
.year_start p {
	font-size: 14px;
}
section.year_1970_1,
section.year_1970_2,
section.year_1970_3,
section.year_1995,
section.year_2000,
section.year_2020 {
	display: block;
}
.year_1970_1,
.year_1970_2 {
    padding-top: 0;
    position: relative;
    min-height: inherit;
}
.year_point {
    position: static!important;
	margin: 0 0 20px 13px;
}
.history_cont .year_point p {
	font-size: 15px;
}
.year_point_bar {
	height: 4px;
}


.active .year_point_bar {
	width: 40px;	
}
.year_1970_1_caption {
	width:  auto;
	padding: 0 20px 0 40px;
	position: static;
	margin: 0 0 30px;
}

.year_1970_1 .history_2-1 {
	position: static;
    width: 50%;
	margin: 0 auto;
}
.year_1970_1 .history_2-2 {
	position: static;
	width: 40%;
	float: right;
	position: relative;
	top: -30px;
	left: inherit;
	right: 10px;
}


.year_1970_2 .year_1970_2_photo {
	position: static;
	width: auto;
	margin: 0 20px 0 40px;
}
.year_1970_2_photo img {
	width: 100%;	
}

.year_1970_2 .year_1970_2_caption {
    width: auto;
	position: static;
	padding: 0 20px 0 40px;
	margin-bottom: 30px;
	clear: both;
}
.year_1970_2 .year_1970_expo,
.year_1970_2 .expo_base,
.year_1970_2 .truck_line {
	position: static;
	display: none;
}


.year_1970_3 {
	min-height: inherit;	
}
.year_1970_3 .history_1970_3_photo {
    position: static;
	width: 100%;
	display: none;
}
.history_1970_3_photo img {
	width: 100%;
	height: auto;	
}

.year_1970_3 .year_1970_3_caption {
    width: auto;
    position: static;
	padding: 0 20px 0 40px;
	margin-bottom: 30px;
	clear: both;
}

.year_tray {
    width: 50%;
    float: none;
	margin: 20px auto 0;
}



.year_1995 {
	position: relative;
	min-height: inherit;
}



.year_1995_photo {
	position: static;
	width: auto;
	padding: 0 20px 0 30px;
	margin-bottom: 30px;
}
.year_1995_photo img {
	width: 100%;
	height: auto;	
}
.year_1995_photo .year_1995_photo_right,
.year_1995_photo .year_1995_photo_left{
	position: static;
	width: 67%;
}
.year_1995_photo .year_1995_photo_right {
	margin: 0 0 20px;
	float: right;
}
.year_1995_photo .year_1995_photo_left {
	clear: both;
	margin: 0 0 0 10px;
}
.extraActive .year_1995_caption p.fadeInUp {
	transition-delay: 0.5s!important;
	transform: translateY(0px);
    opacity: 1;
}


.year_1995_photo .fadeInUpExtra:first-child {
	transition-delay: 0s!important;	
}
.year_1995_photo .fadeInUpExtra:nth-child(2) {
	transition-delay: 0.5s!important;	
}


.year_1995 .year_1995_caption {
    width: auto;
    position: static;
	padding: 0 20px 0 40px;
	margin-bottom: 30px;
	clear: both;
}


.year_2000,
.year_2020 {
	min-height: inherit;
}

.year_2000 .year_2000_caption {
    width: auto;
    position: static;
	padding: 0 20px 0 40px;
	margin-bottom: 30px;
	clear: both;
}
.year_2020 .year_2020_caption {
    width: auto;
    position: static;
	padding: 0 20px 0 40px;
	margin-bottom: 30px;
	clear: both;
}
section.year_logo  {
	display: block;
	padding-top: 60px;
	padding-bottom: 0;
}
.history_logo {
	width: 70%;
	margin: 0;
	margin-left: calc(15% + 10px);
	padding: 0;
}
.history_logo img {
	width: 100%;
	height: auto;	
}

.year_2000_uni,
.year_2000_ns,
.year_2000_figure1,
.year_2000_figure1,
.year_2000_figure2,
.year_2000_figure3,
.year_2000_figure4,
.year_2000_figure5,
.year_2000_figure6,
.year_2000_figure7,
.year_2000_figure8,
.year_2000_figure9 {
	display: none;
}


.year_2020_caption p:first-child {
	margin-bottom: 25px;
}



.year_1970_3_caption p.fadeInUp,	
.year_1970_3 .year_1970_3_caption,
.year_tray.fadeInUp {
	transition-delay: 0s;	
}


.sp_expo {
	position: relative;
	top: -26vw;
	margin-bottom: -80vw;
}
.sp_expo_base {
	position: relative;
	z-index: 5;	
}
.sp_expo .sp_expo_shadow {
	position: absolute;
	top: -2px;
	left: 0;
	width: 100%;	
}
.sp_expo .sp_expo_shadow::after {
	content: '';
	display: block;
	position: absolute;
	top: 30vw;
	left: 30px;
	width: calc(100% - 30px);
	height: 100%;
	background: #fff;
	transform-origin: center bottom;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);

}

.sp_expo_base {
	opacity: 0;
	transition: opacity 0.2s;	
}
.sp_active .sp_expo_base  {
	opacity: 1;
}
.sp_active .sp_expo_shadow::after {
	transform: scaleY(0);
}

.sp_kfc_photo {
	width: 100%;
	position: relative;
	z-index: 5;
	opacity: 0;
	transition: opacity 0.8s;
	transition-delay: 0.5s;
}

.sp_kfc_photo.sp_active {
	opacity: 1;
}
.sp_factory {
	position: relative;
	z-index: 10;
	top: -20vw;
	margin-bottom: -20vw;	
	transform: rotateX(90deg);
	transform-origin: bottom;
	opacity: 0;
}
.sp_factory.sp_active {
	animation: foldIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	animation-delay: 0.5s;
}

.sp_separate {
	height: 40px;	
}

.sp_radial {
	width: 100%;
	position: relative;
}
.sp_radial .sp_radial2,
.sp_radial .sp_radial3 {
	position: absolute;
	top: 0;
	left: 0;	
}
.sp_radial .sp_radial1,
.sp_radial .sp_radial2,
.sp_radial .sp_radial3 {
	opacity: 0;
	transition: opacity 0.8s;
}
.sp_radial .sp_radial2 {
	transition-delay: 0.2s;
}
.sp_radial .sp_radial3 {
	transition-delay: 0.4s;
}
.sp_active .sp_radial1,
.sp_active .sp_radial2,
.sp_active .sp_radial3 {
	opacity: 1;
}

.sp_expo img,
.sp_kfc_photo img,
.sp_factory img,
.sp_radial img,
.sp_truck img {
	width: 100%;
	height: auto;
}

.sp_truckroad {
	margin-bottom: 40px;
	position: relative;
	z-index: 5;
}

.sp_truck {
	width: 30vw;
	transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1);
}
.sp_road {
	width: calc(30vw + 10px);
	height: 10px;
	background: #72B7B4;
	transform-origin: left center;	
	transition: width 2s cubic-bezier(0.16, 1, 0.3, 1);
}
.sp_active .sp_road {
	width: 100vw;
}
.sp_active .sp_truck {
	transform: translateX(65vw);
}

.sp_products1,
.sp_products2 {
	position: relative;
}
.sp_products1 {
	height: 100vw;	
}
.sp_products2 {
	height: 140vw;	
}
.sp_products1 img,
.sp_products2 img {
	width: 100%;
	height: auto;
	border-radius: 50%;	
}
.sp_products1 .sp_figure_ns img,
.sp_products1 .sp_figure_uni img {
	border-radius: 0;
	box-shadow: 0px 0px 20px #72B7B4;	
}

.sp_products1 div,
.sp_products2 div {
	position: absolute;
	transition: opacity 0.6s, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), top 0.9s cubic-bezier(0.16, 1, 0.3, 1), left 0.9s cubic-bezier(0.16, 1, 0.3, 1), right 0.9s cubic-bezier(0.16, 1, 0.3, 1);
	opacity: 0;
	transform: scale(0);
}
.sp_active div,
.sp_active div {
	opacity: 1;
	transform: scale(1);
}

.sp_products1 .sp_figure1 {
	width: 48vw;
	right: 5vw;
	top: 0vw;
	
}
.sp_products1 .sp_figure2 {
	width: 29vw;
	left: 0vw;
	top: 51vw;
	transition-delay: 0.2s;
}
.sp_products1 .sp_figure3 {
	width: 38vw;
	left: 48vw;
	top: 57vw;
}
.sp_products1 .sp_figure_ns {
	width: 27vw;
	left: 20vw;
	top: 48vw;
}
.sp_products1 .sp_figure_uni {
	width: 27vw;
	right: 0;
	top: 38vw;
	transition-delay: 0.3s;
}

.sp_products2 .sp_figure4 {
	width: 27vw;
	right: 5vw;
	top: 0;
	transition-delay: 0.2s;
}
.sp_products2 .sp_figure5 {
	width: 27vw;
	left: 40vw;
	top: 32vw;
	transition-delay: 0.22s;
}
.sp_products2 .sp_figure6 {
	width: 47vw;
	left: 0vw;
	top: 8vw;
	transition-delay: 0.4s;
}
.sp_products2 .sp_figure7 {
	width: 27vw;
	right: 0;
	top: 50vw;
	transition-delay: 0.5s;
}
.sp_products2 .sp_figure8 {
	width: 37.5vw;
	left: 42vw;
	top: 63vw;
	transition-delay: 0.3s;
}
.sp_products2 .sp_figure9 {
	width: 28vw;
	left: 32vw;
	top: 110vw;
	transition-delay: 0.4s;
}





.last_active .sp_figure4 {
	width: 20vw;
	right: 50vw;
	top: 150vw;
	opacity: 0;
	transition-delay: 0s;
}
.last_active .sp_figure5 {
	width: 20vw;
	left: 45vw;
	top: 150vw;
	opacity: 0;
	transition-delay: 0s;
}
.last_active .sp_figure6 {
	width: 20vw;
	left: 42vw;
	top: 150vw;
	opacity: 0;
	transition-delay: 0s;
}
.last_active .sp_figure7 {
	width: 20vw;
	right: 43vw;
	top: 150vw;
	opacity: 0;
	transition-delay: 0s;
}
.last_active .sp_figure8 {
	width: 20vw;
	left: 42vw;
	top: 150vw;
	opacity: 0;
	transition-delay: 0s;
}
.last_active .sp_figure9 {
	width: 20vw;
	left: 46vw;
	top: 150vw;
	opacity: 0;
	transition-delay: 0s;
}


}

