@charset "utf-8";
/* Each */
/*============================
.top_sections
============================*/
.top_sections {}
.top_sections section {
	padding: 113px 0 120px;
}
.top_sections .tit_set {
	text-align: center;
}
.top_sections .tit_set h3 {
	font-family: Roboto;
	font-weight: 900;
	font-size: 62px;
	letter-spacing: 0.03em;
	color: #484848;
}
.top_sections .tit_set h5 {
	font-weight: bold;
	font-size: 16px;
	color: #484848;
}
.top_sections .bt {
	margin-bottom: 0;
}
/*============================
#top_01
============================*/
#top_01 {
	padding: 0;
}
#top_01 .swiper {
	padding: 0 0 72px;
}
#top_01 .swiper .swiper-wrapper .swiper-slide {
	background-position: center;
	background-size: cover;
}
#top_01 .swiper .swiper-wrapper .swiper-slide .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 740px;
}
#top_01 .swiper .swiper-wrapper .swiper-slide .inner .info .bt a {
	margin: 0;
	padding: 11px 20px 11px 24px;
}
#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner {
	max-width: 1080px;
}
#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner .info h2, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner .info h2 {
	margin: 0 0 34px;
}
#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner .info p, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner .info p {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	color: #484848;
}
#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner .info .bt, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner .info .bt {
	margin: 110px 0 0;
	justify-content: flex-start;
}
#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner .info .bt a::after, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner .info .bt a::after {
	content: "\e91d";
	background: none;
	font-size: 18px;
	box-shadow: none;
	color: #fff;
}
#top_01 .swiper .swiper-wrapper #top_slide_04.swiper-slide .inner .info {
	transform: translate(0, -60px);
}
#top_01 .swiper .swiper-wrapper #top_slide_04.swiper-slide .inner .info .bt {
	margin: 38px 0 0;
}
#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner {
	flex-direction: column;
}
#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner h3 {
	font-weight: bold;
	font-size: 38px;
	letter-spacing: 0.05em;
	line-height: 55px;
	text-align: center;
	color: #013d6c;
	margin: 0 0 55px;
}
#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner h2 {
	text-align: center;
	margin: 0 0 50px;
	line-height: 0;
	font-size: 0;
}
#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner h2 img {
	width: auto;
	height: 225px;
}
#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner .bt {}
#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner .bt a {}
@media screen and (min-width: 751px) {
	#top_01 .swiper .swiper-wrapper #top_slide_01.swiper-slide {
		background: url("../img/top-swiper_background_01.jpg") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide {
		background: url("../img/top-swiper_background_02.jpg") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide {
		background: url("../img/top-swiper_background_03.jpg") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_04.swiper-slide {
		background: url("../img/top-swiper_background_04.png") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_05.swiper-slide {
		background: url("../img/top-swiper_background_05.jpg") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide {
		background: url("../img/top-swiper_background_06.jpg") center bottom / auto 172px no-repeat;
	}
	.x2 #top_01 .swiper .swiper-wrapper #top_slide_01.swiper-slide {
		background: url("../img/@2x/top-swiper_background_01.jpg") center / cover no-repeat;
	}
	.x2 #top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide {
		background: url("../img/@2x/top-swiper_background_02.jpg") center / cover no-repeat;
	}
	.x2 #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide {
		background: url("../img/@2x/top-swiper_background_03.jpg") center / cover no-repeat;
	}
	.x2 #top_01 .swiper .swiper-wrapper #top_slide_04.swiper-slide {
		background: url("../img/@2x/top-swiper_background_04.png") center / cover no-repeat;
	}
	.x2 #top_01 .swiper .swiper-wrapper #top_slide_05.swiper-slide {
		background: url("../img/@2x/top-swiper_background_05.jpg") center / cover no-repeat;
	}
	.x2 #top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide {
		background: url("../img/@2x/top-swiper_background_06.jpg") center bottom / auto 172px no-repeat;
	}
}
#top_01 .swiper .swiper-pagination {
	bottom: 32px;
}
#top_01 .swiper .swiper-pagination .swiper-pagination-bullet {
	width: 56px;
	height: 4px;
	border-radius: 0;
	margin: 0 10px;
	background: #d3d3d3;
}
#top_01 .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #484848;
}
/*============================
#top_02
============================*/
#top_02 {
	background: #484848;
	padding: 32px 0 32px;
}
#top_02 .inside .block {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#top_02 .inside .block .info {
	display: flex;
	align-items: center;
}
#top_02 .inside .block .info h6 {
	margin: 0 16px 0 0;
	padding: 0 16px 0 0;
	border-right: 1px solid #fff;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #fff;
}
#top_02 .inside .block .info .news_list {
	max-width: 740px;
}
#top_02 .inside .block .info .news_list li {
	padding: 0;
	position: relative;
	line-height: 1;
	align-items: center;
}
#top_02 .inside .block .info .news_list li time {
	color: #fff;
	padding: 0.2em 0 0;
}
#top_02 .inside .block .info .news_list li .cat {
	color: #fff;
	border-color: #fff;
}
#top_02 .inside .block .info .news_list li p {
	width: 100%;
	flex: 1;
	overflow: hidden;
	position: relative;
	padding: 5px 0;
}
#top_02 .inside .block .info .news_list li p a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #fff;
	display: block;
	padding: 0 100px 0 0;
}
#top_02 .inside .block .info .news_list li p::after {
	font-family: 'icomoon';
	content: "\e925";
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translate(0%, -50%);
	font-size: 32px;
	pointer-events: none;
	transition: ease-in 0.2s;
}
#top_02 .inside .block .info .news_list li:hover::after {
	opacity: 0.75;
}
#top_02 .inside .block .bt {
	margin: 0;
	overflow: visible;
}
#top_02 .inside .block .bt a {
	width: 180px;
	min-width: 180px;
	height: 40px;
	background: #6e6e6e;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
	padding: 0;
	justify-content: center;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
}
#top_02 .inside .block .bt a::after {
	display: none;
}
/*============================
#top_03
============================*/
#top_03 {
	background: #F4F3EF url(../img/top_03_bg.svg) center / cover no-repeat;
}
#top_03 .inside h4 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #484848;
	margin: 0 0 20px;
}
#top_03 .inside .align_center {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: center;
	color: #484848;
	margin: 0;
}
#top_03 .inside .bt {
	margin: 56px 0 0;
}
/*============================
#top_04
============================*/
#top_04::before {
	top: 320px;
	background-color: #F9F8F6;
}
#top_04 .inside .bt {
	margin: 64px 0 0;
}
/*============================
#top_05
============================*/
#top_05 {
	background: #f4f3ef;
	padding: 113px 0 120px;
}
#top_05 .inside h4 {
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #484848;
	margin: 0 0 16px;
}
#top_05 .inside .block {
	display: flex;
	padding: 54px 0 50px;
	justify-content: space-between;
}
#top_05 .inside .block .map {
	width: 476px;
}
#top_05 .inside .block .map svg a {
	opacity: 0.5;
}
#top_05 .inside .block .map svg a:hover {
	opacity: 1;
}
#top_05 .inside .block .map svg a.current {
	transform: translateY(-5px);
	transform-origin: bottom center;
	opacity: 1;
}
#top_05 .inside .block .info {
	width: 480px;
}
#top_05 .inside .block .info h5 {
	font-weight: bold;
	font-size: 24px;
	color: #484848;
	margin: 0 0 15px;
}
#top_05 .inside .block .info .img a {
	display: block;
}
#top_05 .inside .block .info .img img {
	display: block;
	overflow: hidden;
	border-radius: 16px;
}
#top_05 .inside .block .info .link {
	margin: 10px 0 0;
}
#top_05 .inside .block .info .link a {
	display: flex;
	justify-content: space-between;
	color: #484848;
}
#top_05 .inside .block .info .link p {
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: left;
	margin: 0;
	width: 100%;
	flex: 1;
	border-bottom: 1px dotted #484848;
	padding: 12px 0;
}
#top_05 .inside .block .info .link .arrow {
	width: 35px;
	border-bottom: 1px solid #484848;
	padding: 12px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
#top_05 .access_link_list li::after {
	display: none;
}
/*============================
#top_06
============================*/
#top_06 .inside .block {
	display: flex;
	justify-content: space-between;
}
#top_06 .inside .block .img {
	width: 540px;
}
#top_06 .inside .block .img img {
	display: block;
	overflow: hidden;
	border-radius: 16px;
}
#top_06 .inside .block .info {
	width: 480px;
}
#top_06 .inside .block .info h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.5;
	color: #484848;
	margin: 0 0 20px;
}
#top_06 .inside .block .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0;
}
#top_06 .inside .block .info .bt {
	justify-content: flex-start;
}
/*============================
#top_07
============================*/
#top_07 {
	background: #f4f3ef;
}
#top_07 .inside .block {
	display: flex;
	justify-content: space-between;
}
#top_07 .inside .block .left {
	width: 240px;
}
#top_07 .inside .block .left .tit_set h3 {
	text-align: left;
	margin: 0 0 24px;
}
#top_07 .inside .block .left .tit_set h5 {
	text-align: left;
}
#top_07 .inside .block .left .bt {
	justify-content: flex-start;
	margin: 62px 0 0;
}
#top_07 .inside .block .left .bt a {
	margin: 0;
}
#top_07 .inside .right {
	width: 760px;
}
#top_07 .inside .right ul.news_list {
	border-top: 1px dotted #484848;
}
#top_07 .inside .right ul.news_list li {
	border-bottom: 1px dotted #484848;
	padding: 37px 0;
}
/*============================
#top_08
============================*/
#top_08 {
	padding: 120px 0 260px;
	background: #fff url(../img/top_08_bg.svg) center / auto 100% no-repeat;
}
#top_08 .inside {
	border-radius: 16px;
	background: rgba(186, 179, 154, 0.16);
	padding: 83px 90px;
	max-width: 1260px;
	width: auto;
}
#top_08 .inside .block {
	display: flex;
	justify-content: space-between;
	margin: 0 0 66px;
}
#top_08 .inside .block .tit {
	width: 450px;
	margin: 0 0 0 30px;
}
#top_08 .inside .block .tit h4 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: left;
	color: #484848;
}
#top_08 .inside .block .info {
	width: 540px;
}
#top_08 .inside .block .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0;
}
#top_08 .inside .tile {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0 0 -240px;
}
#top_08 .inside .tile li a {
	width: 512px;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	display: block;
}
#top_08 .inside .tile li .img img {
	display: block;
	height: auto;
}
#top_08 .inside .tile li .info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 56px;
	background: #003d6d;
	color: #fff;
	padding: 0 20px;
	font-size: 20px;
}
#top_08 .inside .tile li .info::after, #top_08 .inside .tile li .info::before {
	content: "";
}
#top_08 .inside .tile li .info::after {
	content: "\e91d";
	font-weight: 400;
	font-family: 'icomoon';
}
#top_08 .inside .tile li .info h6 {
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}
/*============================
#product_top_01
============================*/
#product_top_01 {
	padding: 80px 0 160px;
}
#product_top_01 .inside .flex {
	display: flex;
	justify-content: space-between;
}
#product_top_01 .inside .flex .info {
	width: 710px;
}
#product_top_01 .inside .flex .info h2 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 60px;
	color: #003d6d;
	margin: 0 0 30px;
}
#product_top_01 .inside .flex .info p {
	font-size: 16px;
	line-height: 2;
	margin: 0;
}
#product_top_01 .inside .flex .img {
	width: 315px;
}
#product_top_01 .inside .flex .img img {
	width: 315px;
	display: block;
}
#product_top_02 {
	overflow: visible;
	padding: 0px 0 120px;
	position: relative;
}
#product_top_02 .inside {
	overflow: visible;
}
/*============================
#product_01
============================*/
#product_01 {
	padding: 98px 0 120px;
}
#product_01 .inside .above {
	display: flex;
	justify-content: space-between;
	margin: 0 0 100px;
}
#product_01 .inside .above .img {
	margin: 0 40px 0 0;
	width: 212px;
}
#product_01 .inside .above .img img {
	width: 212px;
	height: auto;
}
#product_01 .inside .above .info {
	width: 828px;
}
#product_01 .inside .above .info h2 {
	font-weight: bold;
	font-size: 48px;
	line-height: 60px;
	text-align: left;
	color: #003d6d;
	margin: 0 0 48px;
}
#product_01 .inside .above .info h3 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 60px;
	color: #484848;
	margin: 0 0 28px;
}
#product_01 .inside .above .info p {
	font-size: 16px;
	line-height: 32px;
	color: #484848;
	margin: 0;
}
#product_01 .inside .below {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#product_01 .inside .below .info {
	width: 540px;
}
#product_01 .inside .below .info h4 {
	font-weight: bold;
	font-size: 32px;
	line-height: 48px;
	text-align: left;
	color: #484848;
	margin: 0 0 34px;
}
#product_01 .inside .below .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	text-align: left;
	color: #484848;
	margin: 0;
}
#product_01 .inside .below .img {
	margin: 0 0 0 60px;
	border-radius: 16px;
	overflow: hidden;
	width: 480px;
}
#product_01 .inside .below .img img {
	width: 480px;
	height: auto;
	display: block;
}
/*============================
#product_02
============================*/
#product_02 {
	padding: 120px 0 120px;
}
.security #product_02 {
	background: rgba(73, 201, 167, .12);
}
.health_care #product_02 {
	background: rgba(229, 84, 155, .12);
}
.cashless #product_02 {
	background: rgba(255, 210, 50, .12);
}
.scm #product_02 {
	background: rgba(16, 124, 145, .12);
}
.public_infrastructure #product_02 {
	background: rgba(229, 81, 76, .12);
}
.iot_system #product_02 {
	background: rgba(3, 171, 138, .12);
}
.automobile #product_02 {
	background: rgba(205, 133, 188, .12);
}
.digital_manufacturing #product_02 {
	background: rgba(249, 164, 76, .12);
}
.it_service #product_02 {
	background: rgba(80, 178, 227, .12);
}
#product_02 .inside .hl_product_02 {
	font-weight: bold;
	font-size: 40px;
	line-height: 60px;
	color: #003d6d;
	margin: 0 0 36px;
}
#product_02 .inside .product_block {
	border-radius: 16px;
	background: #fff;
	padding: 40px 0px 0px;
	margin: 0 0 80px;
}
#product_02 .inside .product_block:last-child {
	margin: 0;
}
#product_02 .inside .product_block .flex {
	display: flex;
	justify-content: space-between;
	margin: 0 40px 60px;
}
#product_02 .inside .product_block .flex .info {
	width: 507px;
}
#product_02 .inside .product_block .flex .info h5 {
	font-weight: bold;
	font-size: 32px;
	line-height: 1;
	text-align: left;
	color: #003d6d;
	margin: 0 0 20px;
	border-left: 5px solid #003d6d;
	padding: 0 0 0 0.4em;
}
#product_02 .inside .product_block .flex .info p {
	font-size: 16px;
	line-height: 32px;
	text-align: left;
	color: #484848;
	margin: 0;
}
#product_02 .inside .product_block .flex .img {
	width: 447px;
}
#product_02 .inside .product_block .flex .img img {
	width: 447px;
	display: block;
	border-radius: 16px;
	overflow: hidden;
}
#product_02 .inside .product_block .accesses {
	background: #fff url(../img/product_block_bg.svg) center 15px / 100% auto no-repeat;
	padding: 0 40px 60px;
}
#product_02 .inside .product_block .accesses h6 {
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	color: #003d6d;
	margin: 0 0 40px;
}
/*============================
#product_03
============================*/
#product_03 {
	padding: 120px 0;
}
#product_03 .inside .bt {
	margin: 56px 0 0;
}
/*============================
#product_others
============================*/
.product_it_service_others {
	background: #f4f3ef;
	padding: 80px 0;
}
.product_it_service_others .tit_set {
	margin: 0 0 50px;
}
.product_it_service_others .tit_set h3 {
	font-family: Roboto;
	font-weight: 900;
	font-size: 40px;
	letter-spacing: 0.03em;
	text-align: center;
	margin: 0 0 0;
	color: #484848;
}
.product_it_service_others .tit_set h5 {
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #484848;
}
.product_it_service_others .flex {
	display: flex;
	width: 820px;
	margin: 0 auto;
}
.product_it_service_others .flex .img {
	width: 410px;
}
.product_it_service_others .flex .img img {
	width: 410px;
	height: auto;
}
.product_it_service_others .flex .img h6 {
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	color: #484848;
	margin: 20px 0 0;
}
.product_it_service_others .flex .info {
	width: 410px;
	transform: translate(50px, 0);
}
.product_it_service_others .flex .info p {
	font-weight: 600;
	font-size: 24px;
	line-height: 48px;
	text-align: center;
	color: #484848;
	padding: 20px 0 22px;
}
.product_it_service_others .flex .info .bt {
	margin: 40px 0 0;
}
.product_it_service_others .flex .info .bt .white {}
/*============================
#access_top_01
============================*/
#access_top_01 {
	padding: 90px 0 124px;
}
#access_top_01 .inside nav {
	margin: 0 0 64px;
}
#access_top_01 .inside nav ul li a {
	position: relative;
}
/*
#access_top_01 .inside nav ul li a::after {
	font-family: 'icomoon';
	content: "\e907";
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translate(0%, -50%);
	font-size: 12px;
}*/
/*============================
#access_top_02
============================*/
#access_top_02 {
	background: #eff3f7;
	padding: 113px 0;
}
#access_top_02 .inside .access_list article {
	margin: 0 0 80px;
}
#access_top_02 .inside .access_list article:last-child {
	margin: 0;
}
#access_top_02 .inside .access_list article .bt {
	margin: 40px 0 0;
}
#access_top_02 .inside .access_list article .bt a {
	width: 240px;
}
/*============================
#access_01
============================*/
#access_01 {
	padding: 100px 0 68px;
}
#access_01 h2 {
	font-weight: bold;
	font-size: 48px;
	color: #003d6d;
	margin: 0 0 0;
}
#access_01 h2 i {
	margin: 0 0.3em 0 0;
}
/*============================
#access_02
============================*/
#access_02 {
	background: #eff3f6;
	padding: 120px 0;
}
#access_02 .flex {
	display: flex;
	justify-content: space-between;
	margin: 0 0 60px;
}
#access_02 .flex .info {
	width: 520px;
}
#access_02 .flex .info h3 {
	font-weight: bold;
	font-size: 40px;
	line-height: 1.4;
	color: #003d6d;
	margin: 0 0 40px;
}
#post-76 #access_02 .flex .info h3 {
	white-space: nowrap;
}
#access_02 .flex .info p {
	font-size: 16px;
	line-height: 32px;
	color: #484848;
}
#access_02 .flex .img {
	width: 480px;
	margin: 10px;
}
#access_02 .flex .img .slide_cover {
	position: relative;
}
#access_02 .flex .img .accessSwiper .swiper-wrapper .swiper-slide {
	overflow: hidden;
	border-radius: 16px;
}
#access_02 .flex .img .accessSwiper .swiper-wrapper .swiper-slide img {
	display: block;
}
#access_02 .flex .img .swiper-button-next, #access_02 .flex .img .swiper-button-prev {
	right: 0;
	transform: translate(50%, 0);
	width: 32px;
	height: 32px;
	border-radius: 99999px;
	background: #484848;
	font-size: 14px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
#access_02 .flex .img .swiper-button-next::after {
	font-family: 'icomoon';
	content: "\e919";
	font-size: 16px;
}
#access_02 .flex .img .swiper-button-prev {
	left: 0;
	transform: translate(-50%, 0);
}
#access_02 .flex .img .swiper-button-prev::after {
	font-family: 'icomoon';
	content: "\e918";
	font-size: 16px;
}
#access_02 .flex .img .accessSwiperThumb {
	margin: 16px 0 0;
}
#access_02 .flex .img .accessSwiperThumb .swiper-wrapper .swiper-slide {
	overflow: hidden;
	border-radius: 16px;
	cursor: pointer;
}
#access_02 .flex .img .accessSwiperThumb .swiper-wrapper .swiper-slide:hover {
	opacity: .75;
}
#access_02 .flex .img .accessSwiperThumb .swiper-wrapper .swiper-slide img {
	display: block;
}
#access_02 .relation_product h5 {
	font-weight: bold;
	font-size: 32px;
	margin: 0 0 20px;
}
#access_02 .relation_product ul {
	margin: 0 -14px -28px;
}
#access_02 .relation_product ul li {
	margin: 0 14px 28px;
}
#access_02 .relation_product ul li a {
	width: 249px;
	padding: 16px 16px 18px;
	border-radius: 7px;
}
#access_02 .relation_product ul li a .img {
	height: 100px;
	margin: 0 0 14px;
}
#access_02 .relation_product ul li a .img img {
	height: 100px;
}
#access_02 .relation_product ul li a .info h4 {
	font-size: 14px;
	margin: 0;
}
/*============================
#access_03
============================*/
#access_03 {
	padding: 0;
}
#access_03 .interview_main {
	height: 690px;
	position: relative;
	background: url(../img/access_iv_main_bg.svg) center / cover no-repeat;
}
#access_03 .interview_main .inside {
	position: static;
	height: 100%;
}
#access_03 .interview_main .inside .tit_set {
	position: relative;
	z-index: 50;
	padding: 80px 0 0;
}
#access_03 .interview_main.few .inside .tit_set {
	margin: 0 0 0 -120px;
}
#access_03 .interview_main .inside .tit_set h6 {
	font-weight: bold;
	font-size: 32px;
	line-height: 1;
	padding: 5px 15px 10px;
	text-align: left;
	color: #fff;
	background: #003d6d;
	margin: 0 0;
	display: table;
}
#access_03 .interview_main .inside .tit_set h2 {
	font-weight: bold;
	font-size: 80px;
	color: #003d6d;
	line-height: 1.2;
}
#access_03 .interview_main .inside .tit_set h2 small {
	font-size: 56px;
	line-height: 1.1;
	display: block;
}
#access_03 .interview_main .interviewees {
	padding: 0;
}
#access_03 .interview_main .interviewees ul {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: calc(50% - 260px);
	z-index: 1;
}
#access_03 .interview_main .interviewees ul li {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}
#access_03 .interview_main .interviewees ul li .info {
	position: absolute;
	left: -280px;
	bottom: 79px;
}
#access_03 .interview_main .interviewees ul li .info h5 {
	font-weight: bold;
	font-size: 20px;
	line-height: 2;
	margin: 0 0 10px;
}
#access_03 .interview_main .interviewees ul li .info h4 {
	font-weight: bold;
	font-size: 32px;
	line-height: 1.4;
}
#access_03 .interview_main.few .interviewees ul {
	display: flex;
}
#access_03 .interview_main.few .interviewees ul li {
	width: 100%;
	position: relative;
}
#access_03 .interview_main.few .interviewees ul li .info {
	left: 20px;
	bottom: 20px;
	color: #fff;
}
#access_03 .interview_anchors {
	padding: 60px 0;
}
#access_03 .interview_anchors ul {
	display: flex;
	justify-content: center;
	margin: 0 -8px;
}
#access_03 .interview_anchors ul li {
	margin: 0 8px;
}
#access_03 .interview_anchors ul li a {
	display: flex;
	width: 288px;
	border-radius: 4px;
	border: 0.5px solid #888;
	align-items: center;
	overflow: hidden;
	position: relative;
}
#access_03 .interview_anchors ul li a::after {
	font-family: 'icomoon';
	content: "\e917";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0%, -50%);
	color: #484848;
	font-size: 10px;
	font-weight: 600;
}
#access_03 .interview_anchors ul li a .img {
	margin: 0 20px 0 0;
}
#access_03 .interview_anchors ul li a .img img {
	width: 56px;
	display: block;
}
#access_03 .interview_anchors ul li a .info {
	font-weight: bold;
	font-size: 14px;
	color: #484848;
}
/*============================
#access_04
============================*/
#access_04 {
	padding: 0;
}
/*============================
#access_04 article
============================*/
#access_04 article {
	background: #fff;
	padding: 80px 0;
}
#access_04.few article {
	background: #f4f3ef;
}
#access_04.few article:nth-child(even) {
	background: #fff;
}
#access_04 article .interviewee {
	display: inline-flex;
	align-items: center;
	height: 82px;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	width: auto;
	margin: 0 0 33px;
}
#access_04 article:nth-child(even) .interviewee {
	background: #f4f3ef;
}
#access_04 article .interviewee .img img {
	height: 82px;
	display: block;
}
#access_04 article .interviewee .info {
	display: flex;
	align-items: center;
	padding: 0 20px;
}
#access_04 article .interviewee .info h6 {
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
	color: #484848;
	margin: 0 20px 0 0;
}
#access_04 article .interviewee .info h5 {
	font-weight: bold;
	font-size: 32px;
	line-height: 36px;
	text-align: left;
	color: #484848;
}
#access_04 article .interview_block {
	margin: 0 0 73px;
}
#access_04 article .interview_block:last-child {
	margin: 0;
}
#access_04 article .interview_block h4 {
	font-weight: bold;
	font-size: 32px;
	text-align: left;
	color: #003d6d;
	padding: 0 0 21px;
	border-bottom: 1px dotted #484848;
	margin: 0 0 40px;
}
#access_04 article .interview_block .flex {
	display: flex;
	justify-content: space-between;
}
#access_04 article .interview_block:nth-child(even) .flex {
	flex-direction: row-reverse;
}
#access_04 article .interview_block .flex .info {
	width: 540px;
}
#access_04 article .interview_block .flex .info h5 {
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	color: #484848;
	margin: 0 0 30px;
}
#access_04 article .interview_block .flex .info p {
	font-size: 16px;
	line-height: 32px;
	color: #484848;
}
#access_04 article .interview_block .flex .img {
	width: 480px;
}
#access_04 article .interview_block .flex .img img {
	display: block;
	border-radius: 16px;
	overflow: hidden;
}
/*============================
#interview_block_01
============================*/
/*============================
#interview_block_02
============================*/
/*============================
#interview_block_03
============================*/
/*============================
#access_05
============================*/
#access_05 {
	background: #eff3f6;
	padding: 98px 0 120px;
}
#access_05 h3 {
	font-weight: bold;
	font-size: 40px;
	text-align: center;
	color: #484848;
	margin: 0 0 50px;
}
#access_05 .access_info_block {
	margin: 0 0 100px;
}
#access_05 .access_list article .bt {
	display: none;
}
#access_05 .access_tile_list {
	margin: 100px -16px -32px;
}
#access_05 .access_tile_list li {
	margin: 0 16px 32px;
}
#access_05 .bt {
	margin: 87px 0 0;
}
/*============================
#quality_01
============================*/
#quality_01 {
	padding: 95px 0;
}
#quality_01 .inside h3 {
	font-family: Roboto;
	font-weight: bold;
	font-size: 72px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #003d6d;
	margin: 0 0 30px;
}
#quality_01 .inside h4 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: left;
	color: #484848;
	margin: 0 0 28px;
}
#quality_01 .inside .block {
	display: flex;
	justify-content: space-between;
}
#quality_01 .inside .block .info {
	width: 540px;
}
#quality_01 .inside .block .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	text-align: left;
	color: #484848;
}
#quality_01 .inside .block .img {
	width: 540px;
	padding: 20px 0 0;
}
#quality_01 .inside .block .img img {
	display: block;
	margin: 0 auto;
}
/*============================
#quality_02
============================*/
#quality_02 {
	padding: 120px 0;
	background: #f4f3ef;
}
#quality_02 .inside ul {
	position: relative;
}
#quality_02 .inside ul::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0%);
	background: #009dff;
	width: 10px;
	height: 100%;
	z-index: 1;
}
#quality_02 .inside ul > li {
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
	margin: 0 0 80px;
	position: relative;
	z-index: 5;
}
#quality_02 .inside ul > li:last-child {
	margin: 0;
}
#quality_02 .inside ul li .block {
	display: flex;
}
#quality_02 .inside ul li .block .info {
	display: flex;
	padding: 30px 0;
}
#quality_02 .inside ul li .block .info .number {
	display: flex;
	align-items: center;
	margin: 0 70px 0 60px;
	font-family: Roboto;
}
#quality_02 .inside ul li .block .info .number span {
	font-weight: bold;
	font-size: 80px;
	text-align: left;
	color: #e5514c;
}
#quality_02 .inside ul li:nth-child(2) .block .info .number span {
	color: #01AB8A;
}
#quality_02 .inside ul li:nth-child(3) .block .info .number span {
	color: #F9A44C;
}
#quality_02 .inside ul li:nth-child(4) .block .info .number span {
	color: #50B2E3;
}
#quality_02 .inside ul li:nth-child(5) .block .info .number span {
	color: #E5549B;
}
#quality_02 .inside ul li .block .info .content {
	width: 480px;
}
#quality_02 .inside ul li .block .info .content h4 {
	font-weight: bold;
	font-size: 32px;
	text-align: left;
	color: #003d6d;
	border-bottom: 1px dotted #003d6d;
	padding: 0 0 20px;
	margin: 0 0 20px;
}
#quality_02 .inside ul li .block .info .content .ul_disc {
	list-style: disc;
}
#quality_02 .inside ul li .block .info .content .ul_disc::before {
	display: none;
}
#quality_02 .inside ul li .block .info .content .ul_disc li {
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0 0 0 1em;
	background: none;
	overflow: visible;
	border-radius: 0px;
}
#quality_02 .inside ul li .block .img {
	width: 373px;
	margin: 0 0 0 50px;
}
#quality_02 .inside ul li .block .img img {
	width: 373px;
	display: block;
}
/*============================
#quality_03
============================*/
#quality_03 {
	padding: 83px 0 314px;
}
#quality_03 .inside .back_grey {
	background: #eff3f7;
	padding: 51px 0 60px;
	margin: 0 0 80px;
}
#quality_03 .inside .back_grey h4 {
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	color: #444;
	margin: 0 0 34px;
}
#quality_03 .inside .back_grey p {
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	color: #444;
	margin: 0 0 58px;
}
#quality_03 .inside .back_grey .imgs {
	background: #fff;
	width: 680px;
	margin: 0 auto;
	padding: 40px 0;
}
#quality_03 .inside .back_grey .imgs ul {
	display: flex;
	justify-content: center;
}
#quality_03 .inside .back_grey .imgs ul li {
	margin: 0 40px;
	width: 85px;
}
#quality_03 .inside .back_grey .imgs ul li .img img {
	display: block;
	height: auto;
}
#quality_03 .inside .block {
	display: flex;
	justify-content: space-between;
	margin: 0 0 114px;
}
#quality_03 .inside .block:last-child {
	margin: 0;
}
#quality_03 .inside .block .img {
	width: 460px;
	margin: 0 0 0 20px;
	display: flex;
	justify-content: space-between;
}
#quality_03 .inside .block .img img {
	width: 120px;
}
#quality_03 .inside .block .img .ninsho {
	width: 120px;
}
#quality_03 .inside .block .img .tit {
	width: 320px;
}
#quality_03 .inside .block .img .tit h5 {
	font-size: 32px;
	font-weight: bold;
	margin: 0 0 10px;
}
#quality_03 .inside .block .img .tit h6 {
	font-size: 20px;
	font-weight: bold;
}
#quality_03 .inside .block .img .tit p {
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 32px 0 0;
}
#quality_03 .inside .block .info h4 {
	font-weight: bold;
	font-size: 32px;
	line-height: 1.2;
	color: #484848;
	border-left: 5px solid #003d6d;
	padding: 0 0 0 15px;
	margin: 0 0 20px;
}
#quality_03 .inside .block .info .back_beige {
	width: 583px;
	border-radius: 16px;
	background: #f4f3ef;
	padding: 20px;
}
#quality_03 .inside .block .info .back_beige p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0;
}
#quality_03 .inside .block .info .back_beige p a {
	color: #0000EE;
	text-decoration: underline;
}
#quality_03 .inside .block .info .back_beige ul li {
	display: inline-block;
	margin: 0 1em 0 0;
}
/*============================
#tesco_01
============================*/
#tesco_01 {
	padding: 100px 0 150px;
}
#tesco_01 .inside h2 {
	font-weight: bold;
	font-size: 48px;
	line-height: 60px;
	text-align: left;
	color: #003d6d;
	margin: 0 0 48px;
}
#tesco_01 .inside .flex {
	display: flex;
	justify-content: space-between;
}
#tesco_01 .inside .flex .info {
	width: 512px;
}
#tesco_01 .inside .flex .info h3 {
	font-weight: bold;
	font-size: 39px;
	line-height: 60px;
	text-align: left;
	color: #484848;
	margin: 0 0 24px;
}
#tesco_01 .inside .flex .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	text-align: left;
	color: #484848;
	margin: 0;
}
#tesco_01 .inside .flex .img {
	width: 520px;
}
#tesco_01 .inside .flex .img img {
	display: block;
	border-radius: 16px;
	overflow: hidden;
	height: auto;
	margin: 0 0 22px;
}
#tesco_01 .inside .flex .img h5 {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #484848;
}
#tesco_01 .inside .flex .img h5 small {
	font-weight: bold;
	font-size: 16px;
}
/*============================
#philosophy_01
============================*/
/*============================
#philosophy_02
============================*/
/*============================
#philosophy_03
============================*/
#philosophy_03 {
	padding: 120px 0;
	background: #fff;
}
#philosophy_03 .inside .flex {
	display: flex;
	justify-content: space-between;
}
#philosophy_03 .inside .flex .img {
	width: 520px;
}
#philosophy_03 .inside .flex .img img {
	display: block;
	height: auto;
}
#philosophy_03 .inside .flex .img button {
	display: block;
	position: relative;
	border: none;
	background: none;
	overflow: hidden;
	border-radius: 16px;
}
#philosophy_03 .inside .flex .img button .txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: center;
}
#philosophy_03 .inside .flex .img button .txt i {
	display: inline-flex;
	font-size: 16px;
	width: 32px;
	margin: 0 0 0 0.75em;
	height: 32px;
	border: 1px solid #fff;
	justify-content: center;
	align-items: center;
	border-radius: 9999px;
}
#philosophy_03 .inside .flex .info {
	width: 500px;
}
#philosophy_03 .inside .flex .info h3 {
	font-weight: bold;
	font-size: 32px;
	line-height: 1.6;
	color: #484848;
	margin: 0 0 28px;
}
#philosophy_03 .inside .flex .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0;
}
/*============================
#company_01
============================*/
#company_01 .inside table tbody tr td table {
	margin: 0;
	border: none;
}
#company_01 .inside table tbody tr td table td {
	border: none;
	padding: 0 2em 0 0;
	line-height: 2;
}
#company_01 .inside table tbody tr td table td:last-child {
	padding: 0 0 0 0;
}
#company_01 .inside table tbody tr td table.product_table td {
	padding: 0 2em 1em 0;
}
#company_01 .inside table tbody tr td table.product_table td:last-child {
	padding: 0 0 1em 0;
}
#company_01 .inside table tbody tr td table.product_table tr:last-child td {
	padding: 0 2em 0em 0;
}
#company_01 .inside table tbody tr td table.product_table tr:last-child td:last-child {
	padding: 0 0 0;
}
#company_01 .inside table tbody tr td table td h6 {
	font-weight: bold;
	line-height: 2;
}
/*============================
#company_02
============================*/
#company_02 {
	padding: 20px 0;
}
#company_02 .inside .download {
	width: 800px;
	border-radius: 16px;
	background: #003d6d;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	padding: 55px 0;
}
#company_02 .inside .download h4 {
	font-weight: bold;
	font-size: 24px;
	margin: 0 0 10px;
}
#company_02 .inside .download p {
	font-weight: 500;
	font-size: 16px;
	margin: 0 0 32px;
}
#company_02 .inside .download .bt {
	margin: 0;
}
/*============================
#company_03
============================*/
#company_03 .inside {
	border-radius: 16px;
	background: #f4f3ef;
	padding: 60px 0 80px;
}
#company_03 .inside .tit_set {
	margin: 0 0 72px;
}
#company_03 .inside .block {
	width: 800px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#company_03 .inside .block ul li {
	font-size: 16px;
	line-height: 2;
	color: #000;
}
/*============================
 time-line 
============================*/
/* history bg */
.page-id-58 #wrapper::before {
	z-index: 1;
	position: fixed;
	content: "";
	top: 0;
	left: 0;
	height: 100vh;
	right: 0;
	display: block;
	background: url(../img/top_08_bg.svg) center / 1920px auto no-repeat;
}
.time-line-section {
	text-align: center;
	padding: 0px 0 240px !important;
}
.time-line-wrapper {
	margin: 40px auto 0 auto;
	position: relative;
	width: 100%;
	max-width: 1020px;
}
/* vertical line */
.time-line-wrapper::before {
	background-color: #F4F3EF;
	content: "";
	display: block;
	height: 100%;
	width: 6px;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -3px;
}
.time-line-section ol {
	width: 100%;
	padding: 0 0 15px;
}
.time-line-section ol li {
	position: relative;
	width: 100%;
	padding: 0 0 40px;
}
.time-line-section ol li:last-child {
	margin: 0;
	padding: 0;
}
.time-line-section ol li::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
}
.time-line-section ol li:last-child::after {
	clear: none;
	content: "";
	display: none;
	height: 0;
}
.time-line-column {
	position: relative;
	width: 400px;
	float: left;
}
.time-line-column.right {
	float: right;
}
/* time-line-head */
.time-line-head {
	background-color: #ddd;
	border-radius: 50%;
	height: 20px;
	position: absolute;
	width: 20px;
	top: 10px;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	z-index: 5;
}
.time-line-column.right + .time-line-head {
	background-color: #EDE8D6;
}
.main .time-line-head {
	font-size: 48px;
	color: #003d6d;
	height: 105px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	position: relative;
	vertical-align: middle;
	width: 240px;
	border-radius: 10px;
	margin: 0 auto;
	left: auto;
	top: auto;
	right: auto;
	font-family: Roboto;
	-webkit-transform: none;
	transform: none;
	background: #ffe896;
	font-weight: bold;
}
/* line */
.time-line-head::after {
	background-color: #ddd;
	background-size: 5px 1px;
	background-position: top;
	background-repeat: repeat-x;
	content: "";
	display: block;
	height: 3px;
	width: 500px;
	float: left;
	position: absolute;
	top: 9px;
	left: 50%;
	transform: translate(calc(-100% - 10px), 0%);
	z-index: 1;
}
.time-line-column.right + .time-line-head::after {
	background: #EDE8D6;
	top: 8px;
	-webkit-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
}
.time-line-head.both::before {
	content: "";
	display: block;
	height: 3px;
	width: 500px;
	float: left;
	position: absolute;
	top: 9px;
	left: 50%;
	-webkit-transform: translate(10px, 0%);
	transform: translate(10px, 0%);
	background: #EDE8D6;
}
.main .time-line-head::after {
	display: none;
}
/* time-line-content */
.time-line-content {
	z-index: 100;
	box-sizing: border-box;
	overflow: hidden;
	padding: 10px 20px;
	position: relative;
	text-align: left;
	border-radius: 10px;
	background: #f4f3ef;
}
.right .time-line-content {
	background: #f4f3ef !important;
}
.time-line-content h3 {
	font-weight: bold;
	font-size: 22px;
	color: #003d6d;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	border-left: 5px solid #003d6d;
}
.time-line-content h3 small {
	font-weight: bold;
	font-size: 22px;
	text-align: left;
	color: #003d6d;
	vertical-align: middle;
	margin: 0 0 0 0px;
}
.time-line-content p {
	margin: 0;
	font-size: 16px;
	line-height: 2;
	color: #000;
}
.time-line-content p strong {
	color: #003D6C;
	font-weight: bold;
}
.time-line-content span {
	color: #003D6C;
}
.time-line-content img {
	margin: 10px 0 0 0;
	max-width: 300px;
}
.p_1970.big_period .time-line-head {
	background-color: #FFE896;
}
.p_1980.big_period .time-line-head {
	background-color: #D4E4F8;
}
.p_1990.big_period .time-line-head {
	background-color: #FFD0E5;
}
.p_2000.big_period .time-line-head {
	background-color: #C3EAF7;
}
.p_2010.big_period .time-line-head {
	background-color: #FFE896;
}
.p_2020.big_period .time-line-head {
	background-color: #D4E4F8;
}
.p_1970 .time-line-head {
	background-color: #FFC700;
}
.p_1980 .time-line-head {
	background-color: #003D6D;
}
.p_1990 .time-line-head {
	background-color: #F46AA8;
}
.p_2000 .time-line-head {
	background-color: #003D6D;
}
.p_2010 .time-line-head {
	background-color: #FFC700;
}
.p_2020 .time-line-head {
	background-color: #003D6D;
}
.p_1970 .time-line-content {
	background-color: #FFF9E2;
}
.p_1980 .time-line-content {
	background-color: #F0F7FF;
}
.p_1990 .time-line-content {
	background-color: #FFEDF5;
}
.p_2000 .time-line-content {
	background-color: #EDFBFF;
}
.p_2010 .time-line-content {
	background-color: #FFF9E2;
}
.p_2020 .time-line-content {
	background-color: #F0F7FF;
}
/*============================
#sdgs_01
============================*/
#sdgs_01 .inside .img {
	margin: 0 auto 36px;
	display: table;
}
#sdgs_01 .inside .img img {
	display: block;
}
#sdgs_01 .inside h6 {
	font-weight: 500;
	font-size: 24px;
	line-height: 42px;
	text-align: center;
	color: #484848;
}
/*============================
#sdgs_02
============================*/
#sdgs_02 {
	background: #f4f3ef;
}
#sdgs_02 .inside h3 {
	font-family: Roboto;
	font-weight: bold;
	font-size: 48px;
	line-height: 42px;
	text-align: center;
	color: #003d6d;
	margin: 0 0 47px;
}
#sdgs_02 .inside .flex {
	display: flex;
}
#sdgs_02 .inside .flex .ol_decimal {
	width: 50%;
	list-style: decimal;
	margin: 0 0 0 1.5em;
}
#sdgs_02 .inside .flex .ol_decimal li {
	font-weight: bold;
	font-size: 22px;
	line-height: 48px;
	color: #484848;
}
/*============================
#sdgs_03
============================*/
#sdgs_03 .inside h3 {
	font-weight: bold;
	font-size: 40px;
	line-height: 1.5;
	text-align: center;
	color: #003d6d;
	margin: 0 0 20px;
}
#sdgs_03 .inside p {
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	color: #484848;
}
#sdgs_03 .inside .border_box {
	border-radius: 7px;
	border: 4px solid #f0f0f0;
	margin: 46px 0 70px;
	padding: 60px 0 0;
}
#sdgs_03 .inside .border_box .border_box_inside {
	width: 800px;
	margin: 0 auto;
}
#sdgs_03 .inside .border_box .border_box_inside .img {
	margin: 0 0 44px;
}
#sdgs_03 .inside .border_box .border_box_inside .img img {
	display: block;
}
#sdgs_03 .inside .border_box .border_box_inside h6 {
	font-weight: bold;
	font-size: 20px;
	color: #484848;
	margin: 0 0 20px;
}
#sdgs_03 .inside .border_box .border_box_inside p {
	font-size: 16px;
	line-height: 32px;
	text-align: left;
	color: #484848;
}
#sdgs_03 .inside .border_box {
	border-radius: 7px;
	background: transparent;
	border: 4px solid #f0f0f0;
	overflow: hidden;
	padding: 50px;
}
#sdgs_03 .inside .border_box h4 {
	background: #f4f3ef;
	font-weight: bold;
	font-size: 32px;
	color: #003d6d;
	padding: 21px 0;
	text-align: center;
	margin: 0 -49px 36px;
}
#sdgs_03 .inside .border_box .content p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #484848;
	margin: 0 0 24px;
}
#sdgs_03 .inside .border_box .content .imgs {
	margin: 0 0 40px;
}
#sdgs_03 .inside .border_box .content .imgs ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
#sdgs_03 .inside .border_box .content .imgs ul li {
	margin: 0 20px;
}
#sdgs_03 .inside .border_box .content .imgs ul li .img {
	width: 170px;
}
#sdgs_03 .inside .border_box .content .imgs ul li .img img {
	height: auto;
	display: block;
}
#sdgs_03 .inside .border_box .content .info .flex {
	display: flex;
}
#sdgs_03 .inside .border_box .content .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #484848;
	margin: 0 0 24px;
}
#sdgs_03 .inside .border_box.border_box_01 .content .info .ol_decimal {
	margin: 0 70px 0 0;
}
#sdgs_03 .inside .border_box .content .info .ol_decimal li {
	font-weight: bold;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #484848;
}
#sdgs_03 .inside .border_box .content .info .ol_decimal.large li {
	font-size: 20px;
}
#sdgs_03 .inside .border_box.border_box_03 .content .block {
	margin: 40px 0 0;
}
#sdgs_03 .inside .border_box.border_box_03 .content .block .imgs ul {
	justify-content: flex-end;
}
#sdgs_03 .inside .border_box .content .block {
	display: flex;
}
#sdgs_03 .inside .border_box .content .block .info {
	width: 487px;
	margin: 0;
}
#sdgs_03 .inside .border_box.border_box_03 .content .block .info {
	margin: 40px 0 0;
}
#sdgs_03 .inside .border_box .content .block .info .ol_decimal.large li .bold {
	font-weight: bold;
	font-size: 20px;
}
#sdgs_03 .inside .border_box .content .block .info .ol_decimal.large li p {
	font-weight: normal;
	font-size: 16px;
}
#sdgs_03 .inside .border_box .content .boder_top {
	border-top: 1px solid #484848;
	margin: 40px 0 20px;
	padding: 40px 0 0;
}
#sdgs_03 .inside .border_box .content .boder_top + p {
	margin: 0;
}
#sdgs_03 .inside .border_box .content .block .img {
	width: 487px;
	margin: 0;
}
#sdgs_03 .inside .sdgs_end_txt {
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	color: #003d6d;
	margin: 0 0 60px;
}
#sdgs_03 .inside .border_box .content .block .imgs {
	width: 487px;
	margin: 0;
}
#sdgs_03 .inside .border_box .content .block .imgs .circle_list {
	width: 380px;
	margin: 0 auto -32px;
	display: flex;
}
#sdgs_03 .inside .border_box .content .block .imgs .circle_list li {
	margin: 0 10px 32px;
}
#sdgs_03 .inside .border_box .content .block .imgs .circle_list li h5 {
	font-weight: bold;
	font-size: 20px;
	line-height: 2;
	text-align: center;
	color: #484848;
	margin: 0 0 16px;
}
#sdgs_03 .inside .border_box .content .block .imgs .circle_list li .img {
	width: auto;
	margin: 0 auto;
}
/*============================
#publicly_available_data_01
============================*/
#publicly_available_data_01 .inside .block {
	border-bottom: 1px dotted #484848;
	padding: 0 0 30px;
	margin: 0 0 56px;
}
#publicly_available_data_01 .inside .block:last-child {
	border-bottom: none;
	padding: 0;
	margin: 0 0 60px;
}
#publicly_available_data_01 .inside .block h2 {
	font-weight: bold;
	font-size: 40px;
	line-height: 42px;
	text-align: left;
	color: #003d6d;
	margin: 0 0 36px;
}
#publicly_available_data_01 .inside .block p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0 0 24px;
}
#publicly_available_data_01 .inside .block .bt {
	margin: 22px 0 0;
	justify-content: flex-start;
}
#publicly_available_data_01 .inside .block .bt a {
	margin: 0;
}
/*============================
#tesco50th_01
============================*/
#tesco50th_01 {
	background: url(../img/tesco_50th_bg.jpg) center bottom / 100% auto no-repeat;
	padding-bottom: 17.96875vw;
}
#tesco50th_01 .inside {}
#tesco50th_01 .inside h2 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 60px;
	text-align: center;
	color: #013d6c;
	margin: 0 0 116px;
}
#tesco50th_01 article {
	width: 800px;
	margin: 0 auto;
}
#tesco50th_01 .inside .tesco_50th {
	margin: 0 0 76px;
	text-align: center;
}
#tesco50th_01 .inside .message {
	padding: 68px 0;
}
#tesco50th_01 .inside .message h3 {
	font-weight: bold;
	font-size: 32px;
	line-height: 42px;
	text-align: center;
	color: #003d6d;
	padding: 0 0 15px;
	border-bottom: 1px solid #707070;
	margin: 0 0 43px;
}
#tesco50th_01 .inside .message h4 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	color: #484848;
	margin: 0 0 27px;
}
#tesco50th_01 .inside .message p {
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	color: #484848;
	margin: 0;
}
#tesco50th_01 .inside .about_tesco {
	padding: 0 0 68px;
}
#tesco50th_01 .inside .about_tesco .logo {
	margin: 0 0 86px;
	padding: 68px 0 0;
	text-align: center;
}
#tesco50th_01 .inside .about_tesco .logo img {
	height: 171px;
	width: auto;
	margin: 0 auto;
}
#tesco50th_01 .inside .about_tesco .block {
	margin: 0 0 60px;
}
#tesco50th_01 .inside .about_tesco .block h5 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	color: #484848;
	border-bottom: 1px solid #707070;
	padding: 0 0 30px;
	margin: 0 0 40px;
}
#tesco50th_01 .inside .about_tesco .block p {
	font-size: 16px;
	line-height: 32px;
	color: #484848;
	margin: 0;
}
/*============================
#welfare_program_01
============================*/
#welfare_program_01 {
	padding: 80px 0 200px;
}
#welfare_program_01 .inside h3 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #003d6d;
	margin: 0 0 20px;
}
#welfare_program_01 .inside p {
	font-size: 16px;
	line-height: 2;
	color: #484848;
}
/*============================
#welfare_program_02
============================*/
#welfare_program_02 {
	background: #f4f3ef;
}
#welfare_program_02 .inside .block .img {
	background: #fff;
}
/*============================
#welfare_program_03
============================*/
#welfare_program_03 .inside .block .info p {
	margin: 30px 0 0;
}
#welfare_program_03 .inside .block .info p small {
	font-weight: normal;
	font-size: 14px;
	text-align: left;
	color: #484848;
}
/*============================
#welfare_program_04
============================*/
#welfare_program_04 {
	background: #f4f3ef;
}
#welfare_program_04 .block .img {
	background: #fff;
}
/*============================
#welfare_program_05
============================*/
/*============================
#welfare_program_06
============================*/
#welfare_program_06 {
	background: #f4f3ef;
}
#welfare_program_06 .inside .block .img {
	background: #fff;
}
/*============================
#welfare_program_07
============================*/
#welfare_program_07 .inside .block .info p.link {
	margin: 30px 0 0;
}
#welfare_program_07 .inside .block .info p.link a {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	color: #484848;
}
/*============================
#welfare_program_08
============================*/
#welfare_program_08 {
	background: #f4f3ef;
}
#welfare_program_08 .inside .block .img {
	background: #fff;
}
/*============================
#infographics_01
============================*/
#infographics_01 {
	padding: 84px 0 122px;
}
#infographics_01 h3 {
	font-family: Roboto;
	font-weight: bold;
	font-size: 72px;
	letter-spacing: 0.03em;
	color: #003d6d;
	margin: 0 0 40px;
	line-height: 1.1;
}
#infographics_01 h4 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 1.1;
	color: #484848;
	margin: 0 0 28px;
}
#infographics_01 p {
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	text-align: left;
	color: #484848;
	margin: 0;
}
#infographics_01 .tile {
	display: flex;
	margin: 94px -20px -40px;
	flex-wrap: wrap;
}
#infographics_01 .tile > li {
	width: 520px;
	margin: 0 20px 40px;
	box-sizing: border-box;
	padding: 30px;
	border-radius: 16px;
	background: #c3eaf7;
	display: flex;
	align-items: center;
	flex-direction: column;
}
#infographics_01 .tile > li.small {
	width: 332px;
}
#infographics_01 .tile li h4 {
	font-weight: bold;
	font-size: 20px;
	color: #484848;
	margin: 0 0 24px;
}
#infographics_01 .tile > li > ul {
	display: flex;
	justify-content: center;
	margin: 0 -10px;
	height: 100%;
	flex: 1;
}
#infographics_01 .tile > li > ul > li {
	margin: 0 10px;
	height: 100%;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#infographics_01 .tile li ul li .img {
	height: 148px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 20px;
}
#infographics_01 .tile li ul li .info {
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.04em;
	color: #003d6d;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}
#infographics_01 .tile li ul li .info .set {
	display: inline-block;
	margin: 0 10px;
}
#infographics_01 .tile li ul li .info strong {
	font-family: Roboto;
	font-weight: bold;
	font-size: 80px;
}
#infographics_01 .tile li ul li .info strong#count_up_01 {
	width: 1.2em;
	display: inline-block;
	text-align: right;
}
#infographics_01 .tile li ul li.small_size .info strong {
	font-size: 60px;
}
#infographics_01 .tile li .notice {
	font-weight: 500;
	font-size: 12px;
	text-align: center;
	color: #003d6d;
	margin: 0;
}
#infographics_01 .tile li .anchor {
	margin: 16px 0 0;
}
#infographics_01 .tile li .anchor button {
	font-weight: 500;
	text-decoration: underline;
	font-size: 16px;
	color: #003d6d;
	background: none;
	border: none;
}
#infographics_01 .tile li .anchor button::after {
	font-family: 'icomoon';
	content: "\e924";
	display: inline-flex;
	width: 20px;
	height: 20px;
	background: #003d6d;
	color: #fff;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	border-radius: 99999px;
	margin: 0 0 0 8px;
}
#infographics_01 .inside .tile .tile_02 {
	background: #ffe896;
}
#infographics_01 .inside .tile .tile_03 {
	background: #d4e5f8;
}
#infographics_01 .inside .tile .tile_04 {
	background: #a8d8fb;
}
#infographics_01 .inside .tile .tile_05 {
	background: #d4e5f8;
}
#infographics_01 .inside .tile .tile_07 {
	background: #a8d8fb;
}
#infographics_01 .inside .tile .tile_08 {
	background: #d4e5f8;
}
#infographics_01 .inside .tile .tile_10 {
	background: #d4e5f8;
}
#infographics_01 .inside .tile .tile_11 {
	background: rgba(255, 208, 229, 0.70);
}
#infographics_01 .inside .tile .tile_12 {
	background: #ffe896;
}
#infographics_01 .inside .tile .tile_13 {
	background: #d4e5f8;
}
/*============================
#nurturing_evaluation_01
============================*/
#nurturing_evaluation_01 {
	padding: 85px 0 270px;
}
#nurturing_evaluation_01 .inside h4 {
	font-weight: bold;
	font-size: 40px;
	line-height: 1.5;
	text-align: center;
	color: #003d6d;
	margin: 0 0 24px;
}
#nurturing_evaluation_01 .inside p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: center;
	color: #484848;
	margin: 0;
}
#nurturing_evaluation_01 .inside .img {
	margin: 43px 0 0;
}
#nurturing_evaluation_01 .inside .img img {
	display: block;
	margin: 0 auto;
	height: auto;
}
/*============================
#nurturing_evaluation_02
============================*/
#nurturing_evaluation_02 {
	background: #eff3f7;
	padding: 123px 0 190px;
}
#nurturing_evaluation_02 .inside .tiles {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px 71px;
}
#nurturing_evaluation_02 .inside .tiles li {
	width: 346px;
	border-radius: 16px;
	background: #fff;
	padding: 21px;
	margin: 0 10px 20px;
}
#nurturing_evaluation_02 .inside .tiles li h5 {
	font-weight: bold;
	font-size: 19px;
	color: #003d6d;
	display: flex;
	align-items: center;
	border-left: 5px solid #003d6d;
	padding: 8px 0px 8px 8px;
	margin: 0 0 12px;
	line-height: 1;
}
#nurturing_evaluation_02 .inside .tiles li p {
	font-weight: normal;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	color: #000;
	margin: 0;
}
#nurturing_evaluation_02 .inside .block h4 {
	font-weight: bold;
	font-size: 32px;
	color: #003d6d;
	margin: 0 0 20px;
}
#nurturing_evaluation_02 .inside .block .table_scroll {
	margin: 0 0 24px;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper {
	overflow: hidden;
	border-radius: 16px;
	margin: 0;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 {
	border-collapse: collapse;
	border: none;
	margin: 0;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .top {
	vertical-align: top;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .middle {
	vertical-align: middle;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .center {
	text-align: center;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .bold {
	font-weight: bold;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 ul {
	list-style: none;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .ul_disc {
	list-style: disc;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .white {
	color: #fff;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .back_blue {
	background-color: #003D6D;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .back_beige {
	background-color: #EAE6D5;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .back_cream {
	background-color: #F4F3EF;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 th, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 td {
	border: 2px solid #fff;
	padding: 5px 8px;
	font-size: 15px;
	line-height: 1.3;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 th {
	font-weight: bold;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 td {
	color: #000;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 th:first-child, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 td:first-child {
	border-left: none !important;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 th:last-child, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 td:last-child {
	border-right: none !important;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 tr:last-child th, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 tr:nth-last-child(3) th, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 tr:last-child td {
	border-bottom: none !important;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .bdr_btm_cream {
	border-bottom: 2px solid #F4F3EF;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .bdr_right_cream {
	border-bottom: 2px solid #F4F3EF;
}
#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 thead.back_blue th {
	background: none;
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding: 12px 0;
	border-top: none;
}
#nurturing_evaluation_02 .inside div p {
	margin: 0;
	font-size: 11px;
	line-height: 1.5;
}
#nurturing_evaluation_02 .inside div p small {
	font-weight: normal;
	font-size: 12px;
	color: #484848;
}
/*============================
#nurturing_evaluation_03
============================*/
/*============================
#nurturing_evaluation_04
============================*/
/*============================
#sitemap
============================*/
#sitemap {
	padding: 90px 0 200px;
}
#sitemap .inside .each {
	margin: 0 0 55px;
}
#sitemap .inside .each h2 {
	font-weight: bold;
	font-size: 24px;
	text-align: left;
	color: #003d6d;
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #888;
}
#sitemap .inside .each ul {
	margin: 0 0 0 40px;
}
#sitemap .inside .each ul li {
	display: inline-block;
	margin: 0 1.5em 0 0;
}
#sitemap .inside .each p {
	font-size: 14px;
	color: #484848;
}
#sitemap .inside .each a {
	color: #484848;
	text-decoration: none;
}
#sitemap .inside .flex {
	display: flex;
	justify-content: space-between;
}
#sitemap .inside .flex .block {
	width: 500px;
}
/*============================
#Whistleblower_protection_act
============================*/
#Whistleblower_protection_act .inside ol li ul li {
	margin: 0 0 2em;
}
/*============================
#privacy_policy
============================*/
/*============================
#site_usage
============================*/
#site_usage .inside .block {
	margin: 0 0 63px;
}
/*============================
#environmental_policy
============================*/
@media screen and (max-width: 750px) {
	/*============================
.top_sections
============================*/
	.top_sections {}
	.top_sections section {
		padding: 16vw 0 17.066666666667vw;
	}
	.top_sections .tit_set {
		margin: 0 0 14.4vw;
	}
	.top_sections .tit_set h3 {
		font-size: 8.5333333333333vw;
		color: #484848;
		letter-spacing: 0;
		white-space: nowrap;
	}
	.top_sections .tit_set h5 {
		font-size: 3.2vw;
		color: #484848;
	}
	.top_sections .bt {
		margin-bottom: 0;
		margin: 6.4vw 0 0;
	}
	/*============================
#top_01
============================*/
	#top_01 .swiper {
		padding: 0 0 10.666666666667vw;
	}
	#top_01 .swiper .swiper-wrapper .swiper-slide .inner {
		display: flex;
		height: 117.33333333333vw;
		margin: 0 5.3333333333333vw;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_01.swiper-slide h2 img {
		width: 61.333333333333vw;
		height: 81.22.933333333333vw;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner {
		max-width: 288vw;
		justify-content: flex-start;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner .info h2, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner .info h2 {
		margin: 0 0 5.3333333333333vw;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner .info h2 img, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner .info h2 img {
		height: 8.5333333333333vw;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner .info p, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner .info p {
		font-size: 2.6666666666667vw;
		line-height: 4.2666666666667vw;
		color: #484848;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner .info .bt, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner .info .bt {
		margin: 10.666666666667vw 0 0;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide .inner .info .bt a::after, #top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide .inner .info .bt a::after {
		content: "\e91d";
		background: none;
		font-size: 4.8vw;
		color: #fff;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_04.swiper-slide .inner .info {
		transform: translate(0, -10.666666666667vw);
	}
	#top_01 .swiper .swiper-wrapper #top_slide_04.swiper-slide .inner .info .bt {
		margin: 6.9333333333333vw 0 0;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_05.swiper-slide h2 img {
		width: 100%;
		height: auto;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner {
		margin: 0;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner h3 {
		font-size: 5.6vw;
		line-height: 8.8vw;
		letter-spacing: 0;
		margin: -12vw 0 10.666666666667vw;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner h2 {
		margin: 0 0 10.666666666667vw;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner h2 img {
		height: 36vw;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide .inner .bt{
	margin: 0;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_01.swiper-slide {
		background: url("../img/sp/top-swiper_background_01.jpg") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_02.swiper-slide {
		background: url("../img/sp/top-swiper_background_02.jpg") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_03.swiper-slide {
		background: url("../img/sp/top-swiper_background_03.jpg") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_04.swiper-slide {
		background: url("../img/sp/top-swiper_background_04.jpg") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_05.swiper-slide {
		background: url("../img/sp/top-swiper_background_05.jpg") center / cover no-repeat;
	}
	#top_01 .swiper .swiper-wrapper #top_slide_06.swiper-slide {
		background: url("../img/sp/top-swiper_background_06.jpg") center bottom / 100% auto no-repeat;
	}
	#top_01 .swiper .swiper-pagination {
		bottom: 3.7333333333333vw;
	}
	#top_01 .swiper .swiper-pagination .swiper-pagination-bullet {
		width: 8.5333333333333vw;
		height: 1.0666666666667vw;
		border-radius: 0;
		margin: 0 2.6666666666667vw;
	}
	/*============================
#top_02
============================*/
	#top_02 {
		padding: 6.4vw 0;
	}
	#top_02 .inside .block {
		color: #fff;
		display: block;
	}
	#top_02 .inside .block .info {
		display: block;
	}
	#top_02 .inside .block .info h6 {
		margin: 0 2.6666666666667vw 0 0;
		padding: 0 2.6666666666667vw 0 0;
		border-right: 0.26666666666667vw solid #fff;
		font-size: 2.9333333333333vw;
		color: #fff;
		float: left;
		display: inline-block;
	}
	#top_02 .inside .block .info .news_list {
		max-width: 100%;
	}
	#top_02 .inside .block .info .news_list li time {
		color: #fff;
		padding: 0 0 0;
		vertical-align: 2.4vw;
	}
	#top_02 .inside .block .info .news_list li .cat {
		color: #fff;
		border-color: #fff;
		vertical-align: 2.4vw;
	}
	#top_02 .inside .block .info .news_list li p {
		width: 100%;
		margin: 0 0 1.6vw !important;
		font-size: 3.4666666666667vw;
	}
	#top_02 .inside .block .info .news_list li p a {
		white-space: nowrap;
		color: #fff;
		padding: 0 0vw 0 0;
		display: inline-flex;
	}
	#top_02 .inside .block .info .news_list li p::after {
		content: "\e925";
		font-size: 5.3333333333333vw;
		pointer-events: none;
		position: relative;
		right: auto;
		top: auto;
		display: inline-flex;
		transform: none;
		vertical-align: middle;
		margin: 0 0 0 2.6666666666667vw;
	}
	#top_02 .inside .block .bt {
		justify-content: flex-start;
	}
	#top_02 .inside .block .bt a {
		width: 39.466666666667vw;
		min-width: 39.466666666667vw;
		height: 7.4666666666667vw;
		font-size: 3.2vw;
		color: #fff;
		margin: 0;
	}
	#top_02 .inside .block .bt a::after {
		display: none;
	}
	/*============================
#top_03
============================*/
	#top_03 {
		background: #F4F3EF url(../img/sp/top-background-about_us.png) center top / 100% auto no-repeat;
	}
	#top_03 .inside h4 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 5.3333333333333vw;
	}
	#top_03 .inside .align_center {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	#top_03 .inside .bt {
		margin: 8.5333333333333vw 0 0;
	}
	/*============================
#top_04
============================*/
	#top_04::before {
		top: 36.266666666667vw;
	}
	#top_04 .product_list ul li {
		margin: 0 0 3.2vw;
	}
	#top_04 .inside .bt {
		margin: 14.666666666667vw 0 0;
	}
	/*============================
#top_05
============================*/
	#top_05 {
		padding: 16vw 0;
	}
	#top_05 .inside h4 {
		font-size: 4.8vw;
		color: #484848;
		margin: 9.8666666666667vw 0 4.2666666666667vw;
	}
	#top_05 .inside .block {
		display: flex;
		flex-direction: column;
		padding: 2.1333333333333vw 0 0vw;
	}
	#top_05 .inside .block .map {
		width: auto;
		margin: 0 0 5.3333333333333vw;
	}
	#top_05 .inside .block .map svg a.current {
		transform: translateY(-1.3333333333333vw);
	}
	#top_05 .inside .block .info {
		width: auto;
	}
	#top_05 .inside .block .info h5 {
		font-size: 4vw;
		color: #484848;
		text-align: center;
		margin: 0 0 4vw;
	}
	#top_05 .inside .block .info .img img {
		border-radius: 4.2666666666667vw;
	}
	#top_05 .inside .block .info .link {
		margin: 2.6666666666667vw 0 0;
	}
	#top_05 .inside .block .info .link a {
		display: flex;
		color: #484848;
	}
	#top_05 .inside .block .info .link p {
		font-size: 3.7333333333333vw;
		width: 100%;
		border-bottom: 0.26666666666667vw dotted #484848;
		padding: 3.2vw 0;
	}
	#top_05 .inside .block .info .link .arrow {
		width: 9.3333333333333vw;
		border-bottom: 0.26666666666667vw solid #484848;
		padding: 3.2vw 0;
		display: flex;
	}
	/*============================
#top_06
============================*/
	#top_06 .inside .block {
		display: block;
	}
	#top_06 .inside .block .img {
		width: auto;
		margin: 0 -5.3333333333333vw 10.666666666667vw;
	}
	#top_06 .inside .block .img img {
		border-radius: 0;
		height: auto;
	}
	#top_06 .inside .block .info {
		width: auto;
	}
	#top_06 .inside .block .info h4 {
		font-size: 5.0666666666667vw;
		color: #484848;
		margin: 0 0 8vw;
	}
	#top_06 .inside .block .info p {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	#top_06 .inside .block .info .bt {
		justify-content: center;
	}
	/*============================
#top_07
============================*/
	#top_07 .inside .block {
		display: block;
	}
	#top_07 .inside .block .left {
		width: auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 10.666666666667vw;
	}
	#top_07 .inside .block .left .tit_set {
		margin: 0;
	}
	#top_07 .inside .block .left .tit_set h3 {
		margin: 0 0 1.0666666666667vw;
	}
	#top_07 .inside .block .left .bt {
		margin: 0 0;
	}
	#top_07 .inside .block .left .bt a {
		margin: 0 0;
		width: 49.6vw;
		min-width: 0.26666666666667vw;
	}
	#top_07 .inside .right {
		width: auto;
	}
	#top_07 .inside .right ul.news_list {
		border-top: 0.26666666666667vw dotted #484848;
	}
	#top_07 .inside .right ul.news_list li {
		border-bottom: 0.26666666666667vw dotted #484848;
		padding: 5.3333333333333vw 0;
		overflow: hidden;
		clear: both;
		float: none;
		display: block;
	}
	#top_07 .inside .right ul.news_list li time {
		font-size: 3.7333333333333vw;
	}
	#top_07 .inside .right ul.news_list li p {
		margin: 1.3333333333333vw 0 0 !important;
	}
	/*============================
#top_08
============================*/
	#top_08 {
		padding: 17.066666666667vw 0 33.066666666667vw;
		background: #fff url(../img/sp/top-recruit_background.png) center / auto 100% no-repeat;
	}
	#top_08 .inside {
		border-radius: 4.2666666666667vw;
		background: rgba(186, 179, 154, 0.16);
		padding: 10.666666666667vw 7.4666666666667vw;
		max-width: 336vw;
		width: auto;
	}
	#top_08 .inside .block {
		display: block;
		margin: 0 0 16vw;
	}
	#top_08 .inside .block .tit {
		width: auto;
		margin: 0 0 5.3333333333333vw;
	}
	#top_08 .inside .block .tit h4 {
		font-size: 6.4vw;
		color: #484848;
	}
	#top_08 .inside .block .info {
		width: auto;
	}
	#top_08 .inside .block .info p {
		font-size: 3.7333333333333vw;
		color: #484848;
	}
	#top_08 .inside .tile {
		display: block;
		list-style: none;
		margin: 0 0 -29.333333333333vw;
	}
	#top_08 .inside .tile li {
		margin: 0 0 6.6666666666667vw;
	}
	#top_08 .inside .tile li:last-child {
		margin: 0 0;
	}
	#top_08 .inside .tile li a {
		width: auto;
		border-radius: 4.2666666666667vw;
	}
	#top_08 .inside .tile li .info {
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		width: 100%;
		height: 8.5333333333333vw;
		color: #fff;
		padding: 0 5.3333333333333vw;
		font-size: 3.2vw;
	}
	#top_08 .inside .tile li .info::after, #top_08 .inside .tile li .info::before {
		content: "";
	}
	#top_08 .inside .tile li .info::after {
		content: "\e91d";
	}
	/*============================
#product_top_01
============================*/
	#product_top_01 {
		padding: 10.666666666667vw 0 10.666666666667vw;
	}
	#product_top_01 .inside .flex {
		display: block;
	}
	#product_top_01 .inside .flex .info {
		width: auto;
		margin: 0 0 10.666666666667vw;
	}
	#product_top_01 .inside .flex .info h2 {
		font-size: 6.4vw;
		line-height: 9.6vw;
		color: #003d6d;
		margin: 0 0 8vw;
	}
	#product_top_01 .inside .flex .info p {
		font-size: 4.26666666666667vw;
	}
	#product_top_01 .inside .flex .img {
		width: auto;
	}
	#product_top_01 .inside .flex .img img {
		width: 74.666666666667vw;
		margin: 0 auto;
	}
	#product_top_02 {
		padding: 13.333333333333vw 0 16vw;
	}
	/*============================
#product_01
============================*/
	#product_01 {
		padding: 10.666666666667vw 0 16vw;
	}
	#product_01 .inside .above {
		display: block;
		margin: 0 0 10.666666666667vw;
	}
	#product_01 .inside .above .img {
		margin: 0 5.3333333333333vw 8vw 0;
		width: 28.8vw;
		float: left;
	}
	#product_01 .inside .above .img img {
		width: 56.533333333333vw;
		height: auto;
	}
	#product_01 .inside .above .info {
		width: auto;
	}
	#product_01 .inside .above .info h2 {
		font-size: 7.4666666666667vw;
		line-height: 9.0666666666667vw;
		color: #003d6d;
		padding: 8vw 0 0;
		margin: 0 0;
		clear: none;
	}
	.page-id-48 #product_01 .inside .above .info h2 {
		font-size: 4.8vw;
		line-height: 7.2vw;
		padding: 6.1333333333333vw 0 0;
	}
	#product_01 .inside .above .info h3 {
		font-size: 6.4vw;
		line-height: 9.6vw;
		color: #484848;
		margin: 0 0 7.4666666666667vw;
	}
	#product_01 .inside .above .info p {
		font-size: 3.7333333333333vw; /* 14px */
		font-size: 4.26666666666667vw; /* 16px */
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#product_01 .inside .below {
		display: flex;
		flex-direction: column-reverse;
	}
	#product_01 .inside .below .info {
		width: auto;
	}
	#product_01 .inside .below .info h4 {
		font-size: 5.3333333333333vw;
		line-height: 8vw;
		color: #484848;
		margin: 0 0 5.3333333333333vw;
	}
	#product_01 .inside .below .info p {
		font-size: 3.7333333333333vw; /* 14px */
		font-size: 4.26666666666667vw; /* 16px */
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#product_01 .inside .below .img {
		margin: 0 0 8vw;
		border-radius: 4.2666666666667vw;
		width: auto;
	}
	#product_01 .inside .below .img img {
		width: 128vw;
		height: auto;
	}
	/*============================
#product_02
============================*/
	#product_02 {
		padding: 16vw 0;
	}
	.security #product_02 {
		background: rgba(73, 201, 167, .12);
	}
	.health_care #product_02 {
		background: rgba(229, 84, 155, .12);
	}
	.cashless #product_02 {
		background: rgba(255, 210, 50, .12);
	}
	.scm #product_02 {
		background: rgba(16, 124, 145, .12);
	}
	.public_infrastructure #product_02 {
		background: rgba(229, 81, 76, .12);
	}
	.iot_system #product_02 {
		background: rgba(3, 171, 138, .12);
	}
	.automobile #product_02 {
		background: rgba(205, 133, 188, .12);
	}
	.digital_manufacturing #product_02 {
		background: rgba(249, 164, 76, .12);
	}
	.it_service #product_02 {
		background: rgba(80, 178, 227, .12);
	}
	#product_02 .inside .hl_product_02 {
		font-size: 6.4vw;
		line-height: 8vw;
		color: #003d6d;
		margin: 0 0 8vw;
	}
	.page-id-48 #product_02 .inside .hl_product_02 .title {
		display: block;
	}
	#product_02 .inside .product_block {
		border-radius: 4.2666666666667vw;
		padding: 8.5333333333333vw 0vw 0vw;
		margin: 0 0 10.666666666667vw;
		overflow: hidden;
	}
	#product_02 .inside .product_block .flex {
		display: block;
		margin: 0 7.4666666666667vw 8vw;
	}
	#product_02 .inside .product_block .flex .info {
		width: auto;
	}
	#product_02 .inside .product_block .flex .info h5 {
		font-size: 5.3333333333333vw;
		color: #003d6d;
		margin: 0 0 5.3333333333333vw;
		border-left: 1.3333333333333vw solid #003d6d;
		padding: 0 0 0 0.4em;
	}
	#product_02 .inside .product_block .flex .info p {
		font-size: 3.7333333333333vw; /* 14px */
		font-size: 4.26666666666667vw; /* 16px */
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#product_02 .inside .product_block .flex .img {
		width: auto;
		border-radius: 0;
		margin: 0 -7.4666666666667vw 5.3333333333333vw;
	}
	#product_02 .inside .product_block .flex .img img {
		width: 100%;
		height: auto;
		border-radius: 0;
	}
	#product_02 .inside .product_block .accesses {
		background: #fff url(../img/product_block_bg.svg) center bottom / 100% auto no-repeat;
		padding: 0 10.666666666667vw 10.666666666667vw;
	}
	#product_02 .inside .product_block .accesses h6 {
		font-size: 4.8vw;
		color: #003d6d;
		margin: 0 0 5.0666666666667vw;
	}
	#product_02 .inside .product_block .accesses ul li a {
		width: 68vw;
	}
	/*============================
#product_03
============================*/
	#product_03 {
		padding: 16vw 0;
	}
	#product_03 .inside .bt {
		margin: 14.933333333333vw 0 0;
	}
	/*============================
#product_others
============================*/
	.product_it_service_others {
		padding: 10.666666666667vw 0 !important;
	}
	.product_it_service_others .tit_set {
		margin: 0 0 6.1333333333333vw;
	}
	.product_it_service_others .tit_set h3 {
		font-size: 8.5333333333333vw;
		margin: 0 0 1.3333333333333vw;
		color: #484848;
	}
	.product_it_service_others .tit_set h5 {
		font-size: 3.2vw;
		color: #484848;
	}
	.product_it_service_others .flex {
		display: block;
		width: auto;
	}
	.product_it_service_others .flex .img {
		width: auto;
	}
	.product_it_service_others .flex .img img {
		width: auto;
		height: auto;
	}
	.product_it_service_others .flex .img h6 {
		font-size: 5.3333333333333vw;
		color: #484848;
		margin: 5.3333333333333vw 0 0;
	}
	.product_it_service_others .flex .info {
		width: auto;
		transform: translate(0vw, 0);
	}
	.product_it_service_others .flex .info p {
		font-size: 3.7333333333333vw; /* 14px */
		font-size: 4.26666666666667vw; /* 16px */
		line-height: 7.4666666666667vw;
		color: #484848;
		padding: 5.3333333333333vw 0 0vw;
	}
	.product_it_service_others .flex .info .bt {
		margin: 9.0666666666667vw 0 0;
	}
	.product_it_service_others .flex .info .bt .white {}
	/*============================
#access_top_01
============================*/
	#access_top_01 {
		padding: 10.666666666667vw 0 8vw;
	}
	#access_top_01 .inside nav {
		margin: 0 0 3.4666666666667vw;
	}
	/*
	#access_top_01 .inside nav ul li a::after {
		content: "\e907";
		top: 50%;
		right: 1.8666666666667vw;
		transform: translate(0%, -50%);
		font-size: 2.1333333333333vw;
	}*/
	/*============================
#access_top_02
============================*/
	#access_top_02 {
		padding: 10.666666666667vw 0;
	}
	#access_top_02 .inside .access_list article {
		margin: 0 0 8.5333333333333vw;
	}
	#access_top_02 .inside .access_list article .bt {
		margin: 7.2vw 0 0;
	}
	#access_top_02 .inside .access_list article .bt a {
		width: 49.066666666667vw;
		min-width: 49.066666666667vw;
	}
	/*============================
#access_01
============================*/
	#access_01 {
		padding: 10.666666666667vw 0 12vw;
	}
	#access_01 h2 {
		font-size: 7.4666666666667vw;
		color: #003d6d;
		margin: 0 0 0;
	}
	#access_01 h2 i {
		font-size: 9.0666666666667vw;
		margin: 0 0.3em 0 0;
		vertical-align: middle;
	}
	/*============================
#access_02
============================*/
	#access_02 {
		padding: 10.666666666667vw 0 16vw;
	}
	#access_02 .flex {
		display: block;
		margin: 0 0 10.666666666667vw;
	}
	#access_02 .flex .info {
		width: auto;
		margin: 0 0 10.666666666667vw;
	}
	#access_02 .flex .info h3 {
		font-size: 6.4vw;
		color: #003d6d;
		margin: 0 0 8vw;
	}
	#access_02 .flex .info p {
		font-size: 4.26666666666667vw;
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#access_02 .flex .img {
		width: auto;
		margin: 2.6666666666667vw;
	}
	#access_02 .flex .img .accessSwiper .swiper-wrapper .swiper-slide {
		border-radius: 4.2666666666667vw;
	}
	#access_02 .flex .img .swiper-button-next, #access_02 .flex .img .swiper-button-prev {
		right: 0;
		transform: translate(50%, 50%);
		width: 5.6vw;
		height: 5.6vw;
		border-radius: 26666.4vw;
		font-size: 2.1333333333333vw;
		color: #fff;
		display: flex;
	}
	#access_02 .flex .img .swiper-button-next::after {
		content: "\e919";
		font-size: 2.6666666666667vw;
	}
	#access_02 .flex .img .swiper-button-prev {
		left: 0;
		transform: translate(-50%, 50%);
	}
	#access_02 .flex .img .swiper-button-prev::after {
		content: "\e918";
		font-size: 2.6666666666667vw;
	}
	#access_02 .flex .img .accessSwiperThumb {
		margin: 4.2666666666667vw 0 0;
	}
	#access_02 .flex .img .accessSwiperThumb .swiper-wrapper .swiper-slide {
		border-radius: 2.6666666666667vw;
	}
	#access_02 .relation_product h5 {
		font-size: 5.3333333333333vw;
		margin: 0 0 2.6666666666667vw;
	}
	#access_02 .relation_product ul {
		margin: 0 0vw -3.2vw;
	}
	#access_02 .relation_product ul li {
		margin: 0 0vw 3.2vw;
	}
	#access_02 .relation_product ul li a {
		width: auto;
		padding: 3.2vw 3.7333333333333vw 3.2vw;
		border-radius: 1.8666666666667vw;
	}
	#access_02 .relation_product ul li a .img {
		height: 13.866666666667vw;
		margin: 0 3.7333333333333vw 0 0;
	}
	#access_02 .relation_product ul li a .img img {
		height: 13.866666666667vw;
	}
	#access_02 .relation_product ul li a .info h4 {
		font-size: 3.4666666666667vw;
	}
	/*============================
#access_03
============================*/
	#access_03 .interview_main {
		height: auto;
		background: url(../img/access_iv_main_bg.svg) center bottom / 114.66666666667vw auto no-repeat;
		padding: 0 0 5.3333333333333vw;
	}
	#access_03 .interview_main.few {
		height: auto;
		background: url(../img/access_iv_main_bg.svg) center bottom / 141.33333333333vw auto no-repeat;
		padding: 0 0 5.3333333333333vw;
	}
	#access_03 .interview_main .inside {
		height: 100%;
		display: flex;
		align-items: flex-end;
		flex-wrap: wrap;
	}
	#access_03 .interview_main .inside .imgs {
		margin: 0 -5.3333333333333vw;
		display: flex !important;
	}
	#access_03 .interview_main .inside .tit_set {
		padding: 0vw 0 0;
		margin: -4.5333333333333vw 4.8vw 0 0;
	}
	#access_03 .interview_main.few .inside .tit_set {
		margin: -4.5333333333333vw 4.8vw 9.0666666666667vw 0;
	}
	#access_03 .interview_main .inside .tit_set h6 {
		font-size: 4.2666666666667vw;
		padding: 1.3333333333333vw 1.3333333333333vw 1.3333333333333vw;
		color: #fff;
		margin: 0 0 3.2vw;
		display: table;
	}
	#access_03 .interview_main .inside .tit_set h2 {
		font-size: 8.5333333333333vw;
		color: #003d6d;
	}
	#access_03 .interview_main .inside .tit_set h2 small {
		font-size: 6.4vw;
	}
	#access_03 .interview_main .interviewees ul {
		right: auto;
		top: auto;
		bottom: auto;
		left: auto;
		position: relative;
	}
	#access_03 .interview_main.few .interviewees ul {
		margin: 0vw 0 0;
	}
	#access_03 .interview_main .interviewees ul li {
		height: 100%;
	}
	#access_03 .interview_main.few .interviewees ul li {
		height: 100%;
		margin: 2.6666666666667vw 0 0;
	}
	#access_03 .interview_main .interviewees ul li .info {
		left: auto;
		bottom: auto;
		position: relative;
	}
	#access_03 .interview_main .interviewees ul li .info h5 {
		font-size: 2.6666666666667vw;
		margin: 0 0 1.3333333333333vw;
		line-height: 1.8;
	}
	#access_03 .interview_main.few .interviewees ul li .info h5 {
		font-size: 2.1333333333333vw;
		margin: 0 1.8666666666667vw 0 0;
		line-height: 2.9333333333333vw;
		width: 20vw;
	}
	#access_03 .interview_main .interviewees ul li .info h4 {
		font-size: 4.2666666666667vw;
	}
	#access_03 .interview_main.few .interviewees ul {
		display: flex;
		flex-direction: column;
	}
	#access_03 .interview_main.few .interviewees ul li {
		width: 100%;
	}
	#access_03 .interview_main.few .interviewees ul li .info {
		left: auto;
		bottom: auto;
		color: #484848;
		display: flex;
		align-items: flex-end;
	}
	#access_03 .interview_anchors {
		padding: 8vw 11.466666666667vw;
	}
	#access_03 .interview_anchors ul {
		display: block;
		margin: 0 0 -5.3333333333333vw;
	}
	#access_03 .interview_anchors ul li {
		margin: 0 0 5.3333333333333vw;
	}
	#access_03 .interview_anchors ul li a {
		display: flex;
		width: 76.8vw;
		border-radius: 1.0666666666667vw;
		border: 0.1.3333333333333vw solid #888;
	}
	#access_03 .interview_anchors ul li a::after {
		content: "\e917";
		top: 50%;
		right: 5.3333333333333vw;
		transform: translate(0%, -50%);
		color: #484848;
		font-size: 2.6666666666667vw;
	}
	#access_03 .interview_anchors ul li a .img {
		margin: 0 5.3333333333333vw 0 0;
	}
	#access_03 .interview_anchors ul li a .img img {
		width: 14.933333333333vw;
	}
	#access_03 .interview_anchors ul li a .info {
		font-size: 5.3333333333333vw;
		color: #484848;
	}
	/*============================
#access_04
============================*/
	/*============================
#access_04 article
============================*/
	#access_04 article {
		padding: 8vw 0;
	}
	#access_04 article .interviewee {
		display: inline-flex;
		height: 21.333333333333vw;
		border-radius: 1.0666666666667vw;
		width: 100%;
		margin: 0 0 8.8vw;
	}
	#access_04 article .interviewee .img img {
		height: 21.866666666667vw;
	}
	#access_04 article .interviewee .info {
		display: flex;
		padding: 2.6666666666667vw 5.3333333333333vw;
		flex-direction: column;
		align-items: flex-start;
	}
	#access_04 article .interviewee .info h6 {
		font-size: 2.6666666666667vw;
		line-height: 6.4vw;
		color: #484848;
		margin: 0 5.3333333333333vw 0 0;
	}
	#access_04 article .interviewee .info h6 br {
		display: none;
	}
	#access_04 article .interviewee .info h5 {
		font-size: 6.4vw;
		line-height: 6.9333333333333vw;
		color: #484848;
	}
	#access_04 article .interview_block {
		margin: 0 0 10.666666666667vw;
	}
	#access_04 article .interview_block h4 {
		font-size: 5.3333333333333vw;
		color: #003d6d;
		padding: 0 0 4.2666666666667vw;
		border-bottom: 0.26666666666667vw dotted #484848;
		margin: 0 0 5.3333333333333vw;
	}
	#access_04 article .interview_block .flex {
		display: flex;
		flex-direction: column-reverse;
	}
	#access_04 article .interview_block:nth-child(even) .flex {
		flex-direction: column-reverse;
	}
	#access_04 article .interview_block .flex .info {
		width: auto;
	}
	#access_04 article .interview_block .flex .info h5 {
		font-size: 4.2666666666667vw;
		line-height: 6.6666666666667vw;
		color: #484848;
		margin: 0 0 4vw;
	}
	#access_04 article .interview_block .flex .info p {
		font-size: 4.26666666666667vw;
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#access_04 article .interview_block .flex .img {
		width: auto;
		margin: 0 0 5.3333333333333vw;
	}
	#access_04 article .interview_block .flex .img img {
		border-radius: 4.2666666666667vw;
	}
	/*============================
#interview_block_01
============================*/
	/*============================
#interview_block_02
============================*/
	/*============================
#interview_block_03
============================*/
	/*============================
#access_05
============================*/
	#access_05 {
		padding: 10.666666666667vw 0 13.333333333333vw;
	}
	#access_05 h3 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 10.4vw;
	}
	#access_05 .access_info_block {
		margin: 0 0 26.666666666667vw;
	}
	#access_05 .access_list article .bt {
		display: none;
	}
	#access_05 .access_tile_list {
		margin: 13.333333333333vw -2.9333333333333vw -8.5333333333333vw;
		display: flex;
	}
	#access_05 .access_tile_list li {
		margin: 0 2.9333333333333vw 6.1333333333333vw;
	}
	#access_05 .access_tile_list li .info {
		padding: 2.4vw 0;
	}
	#access_05 .access_tile_list li .info h4 {
		font-size: 3.2vw;
	}
	#access_05 .access_tile_list li a::after {
		font-size: 1.6vw;
	}
	#access_05 .bt {
		margin: 8vw 0 0;
	}
	/*============================
#quality_01
============================*/
	#quality_01 {
		padding: 8.8vw 0 22.933333333333vw;
	}
	#quality_01 .inside h3 {
		font-size: 7.4666666666667vw;
		color: #003d6d;
		margin: 0 0 7.4666666666667vw;
	}
	#quality_01 .inside h4 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 7.4666666666667vw;
		white-space: nowrap;
	}
	#quality_01 .inside .block {
		display: flex;
		flex-direction: column;
	}
	#quality_01 .inside .block .info {
		width: auto;
	}
	#quality_01 .inside .block .info p {
		font-size: 4.26666666666667vw;
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#quality_01 .inside .block .img {
		width: auto;
		padding: 5.3333333333333vw 0 0;
	}
	#quality_01 .inside .block .img img {
		height: auto;
	}
	/*============================
#quality_02
============================*/
	#quality_02 {
		padding: 21.866666666667vw 0 20.8vw;
	}
	#quality_02 .inside ul::before {
		content: "";
		top: 0;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0%);
		width: 2.6666666666667vw;
		height: 100%;
	}
	#quality_02 .inside ul > li {
		border-radius: 4.2666666666667vw;
		margin: 0 0 8vw;
	}
	#quality_02 .inside ul li .block {
		display: flex;
		flex-direction: column-reverse;
	}
	#quality_02 .inside ul li .block .info {
		display: flex;
		align-items: flex-start;
		padding: 4.8vw 4.2666666666667vw;
	}
	#quality_02 .inside ul li .block .info .number {
		display: flex;
		margin: -1.8666666666667vw 3.4666666666667vw 0 0vw;
		line-height: 1;
	}
	#quality_02 .inside ul li .block .info .number span {
		font-size: 13.333333333333vw;
		color: #e5514c;
		line-height: 1;
	}
	#quality_02 .inside ul li:nth-child(2) .block .info .number span {
		color: #01AB8A;
	}
	#quality_02 .inside ul li:nth-child(3) .block .info .number span {
		color: #F9A44C;
	}
	#quality_02 .inside ul li:nth-child(4) .block .info .number span {
		color: #50B2E3;
	}
	#quality_02 .inside ul li:nth-child(5) .block .info .number span {
		color: #E5549B;
	}
	#quality_02 .inside ul li .block .info .content {
		width: 130.66666666667vw;
	}
	#quality_02 .inside ul li .block .info .content h4 {
		font-size: 7.4666666666667vw;
		color: #003d6d;
		border-bottom: 0.26666666666667vw dotted #003d6d;
		padding: 0 0 2.1333333333333vw;
		margin: 0 0 3.4666666666667vw;
	}
	#quality_02 .inside ul li .block .info .content .ul_disc {
		list-style: disc;
	}
	#quality_02 .inside ul li .block .info .content .ul_disc::before {
		display: none;
	}
	#quality_02 .inside ul li .block .info .content .ul_disc li {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0 0 0 1em;
		background: none;
		border-radius: 0vw;
	}
	#quality_02 .inside ul li .block .img {
		width: auto;
		margin: 0;
	}
	#quality_02 .inside ul li .block .img img {
		width: auto;
		height: auto;
	}
	/*============================
#quality_03
============================*/
	#quality_03 {
		padding: 15.733333333333vw 0 24vw;
	}
	#quality_03 .tit_set h3 {
		font-size: 8.5333333333333vw;
	}
	#quality_03 .inside .back_grey {
		padding: 13.6vw 5.3333333333333vw 14.133333333333vw;
		margin: 0 0 14.4vw;
	}
	#quality_03 .inside .back_grey h4 {
		font-size: 7.4666666666667vw;
		color: #444;
		margin: 0 0 6.1333333333333vw;
	}
	#quality_03 .inside .back_grey p {
		font-size: 4.26666666666667vw;
		line-height: 7.4666666666667vw;
		color: #444;
		margin: 0 0 6.4vw;
	}
	#quality_03 .inside .back_grey .imgs {
		width: auto;
		padding: 8vw 3.4666666666667vw;
	}
	#quality_03 .inside .back_grey .imgs ul {
		display: flex;
	}
	#quality_03 .inside .back_grey .imgs ul li {
		margin: 0 1.3333333333333vw;
		width: 22.933333333333vw;
	}
	#quality_03 .inside .block {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 21.333333333333vw;
	}
	#quality_03 .inside .block .img {
		width: auto;
		margin: 0 0 5.3333333333333vw 0;
		display: flex;
	}
	#quality_03 .inside .block .img img {
		width: 100%;
		height: auto;
	}
	#quality_03 .inside .block .img .ninsho {
		width: 27.2vw;
	}
	#quality_03 .inside .block .img .tit {
		width: auto;
		flex: 1;
		margin: 0 0 0 4.2666666666667vw;
	}
	#quality_03 .inside .block .img .tit h5 {
		font-size: 6.9333333333333vw;
		margin: 0 0 2.6666666666667vw;
	}
	#quality_03 .inside .block .img .tit h6 {
		font-size: 4.2666666666667vw;
	}
	#quality_03 .inside .block .img .tit p {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 4vw 0 0;
	}
	#quality_03 .inside .block .info h4 {
		font-size: 6.9333333333333vw;
		color: #484848;
		border-left: 1.3333333333333vw solid #003d6d;
		padding: 0 0 0 2.6666666666667vw;
		margin: 0 0 5.3333333333333vw;
	}
	#quality_03 .inside .block .info .back_beige {
		width: auto;
		border-radius: 4.2666666666667vw;
		padding: 5.3333333333333vw;
	}
	#quality_03 .inside .block .info .back_beige p {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	#quality_03 .inside .block .info .back_beige p a {
		color: #0000EE;
	}
	#quality_03 .inside .block .info .back_beige ul li {
		display: inline-block;
		margin: 0 0.5em 0 0;
	}
	#quality_03 .inside .block .info .back_beige ul li p {
		font-size: 3.06666666667vw;
	}
	/*============================
#tesco_01
============================*/
	#tesco_01 {
		padding: 10.666666666667vw 0 17.066666666667vw;
	}
	#tesco_01 .inside h2 {
		font-size: 7.4666666666667vw;
		line-height: 9.8666666666667vw;
		color: #003d6d;
		margin: 0 0 7.4666666666667vw;
	}
	#tesco_01 .inside .flex {
		display: block;
	}
	#tesco_01 .inside .flex .info {
		width: auto;
		margin: 0 0 8.8vw;
	}
	#tesco_01 .inside .flex .info h3 {
		font-size: 6.4vw;
		line-height: 9.6vw;
		color: #484848;
		margin: 0 0 7.4666666666667vw;
	}
	#tesco_01 .inside .flex .info p {
		font-size: 4.26666666666667vw;
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#tesco_01 .inside .flex .img {
		width: auto;
	}
	#tesco_01 .inside .flex .img img {
		border-radius: 4.2666666666667vw;
		height: auto;
		margin: 0 0 5.8666666666667vw;
	}
	#tesco_01 .inside .flex .img h5 {
		font-size: 5.3333333333333vw;
		color: #484848;
	}
	#tesco_01 .inside .flex .img h5 small {
		font-size: 3.2vw;
	}
	/*============================
#philosophy_01
============================*/
	/*============================
#philosophy_02
============================*/
	/*============================
#philosophy_03
============================*/
	#philosophy_03 {
		padding: 16vw 0 13.333333333333vw;
	}
	#philosophy_03 .inside .flex {
		display: block;
	}
	#philosophy_03 .inside .flex .img {
		width: auto;
		margin: 0 0 11.466666666667vw;
	}
	#philosophy_03 .inside .flex .img button {
		background: none;
		border-radius: 4.2666666666667vw;
	}
	#philosophy_03 .inside .flex .img button .txt {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 4vw;
		color: #fff;
		display: flex;
	}
	#philosophy_03 .inside .flex .img button .txt i {
		display: inline-flex;
		font-size: 2.6666666666667vw;
		width: 5.6vw;
		margin: 0 0 0 0.75em;
		height: 5.6vw;
		border: 0.26666666666667vw solid #fff;
	}
	#philosophy_03 .inside .flex .info {
		width: auto;
	}
	#philosophy_03 .inside .flex .info h3 {
		font-size: 5.3333333333333vw;
		color: #484848;
		margin: 0 0 5.6vw;
	}
	#philosophy_03 .inside .flex .info p {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	#philosophy_03_modal .img img {
		width: auto;
		height: auto;
	}
	/*============================
#company_01
============================*/
	#company_01 .inside table tbody tr td table td {
		padding: 0 2em 0 0;
	}
	#company_01 .inside table tbody tr td table td:last-child {
		padding: 0 0 0 0;
	}
	#company_01 .inside table tbody tr td table.product_table td {
		padding: 0 2em 1em 0;
	}
	#company_01 .inside table tbody tr td table.product_table td:last-child {
		padding: 0 0 1em 0;
	}
	#company_01 .inside table tbody tr td table.product_table tr:last-child td {
		padding: 0 0em 2em 0;
	}
	#company_01 .inside table tbody tr td table.product_table tr:last-child td:last-child {
		padding: 0 0 0;
	}
	/*============================
#company_02
============================*/
	#company_02 {
		padding: 5.3333333333333vw 0;
	}
	#company_02 .inside .download {
		width: auto;
		border-radius: 4.2666666666667vw;
		color: #fff;
		padding: 10.133333333333vw 0;
	}
	#company_02 .inside .download h4 {
		font-size: 5.3333333333333vw;
		margin: 0 0 3.4666666666667vw;
	}
	#company_02 .inside .download p {
		font-size: 3.7333333333333vw;
		margin: 0 0 6.1333333333333vw;
	}
	/*============================
#company_03
============================*/
	#company_03 .inside {
		border-radius: 4.2666666666667vw;
		padding: 11.2vw 0 11.2vw;
	}
	#company_03 .inside .tit_set {
		margin: 0 0 7.2vw;
	}
	#company_03 .inside .block {
		width: auto;
		display: block;
		margin: 0 5.3333333333333vw;
	}
	#company_03 .inside .block ul li {
		font-size: 3.3vw;
		color: #000;
	}
	/*============================
 time-line 
============================*/
	/* history bg */
	.page-id-58 #wrapper::before {
		content: "";
		top: 0;
		left: 0;
		height: 100vh;
		right: 0;
		background: url(../img/sp/top_08_bg_sp.svg) center top / cover no-repeat;
	}
	.time-line-section {
		padding: 0vw 0 26.666666666667vw !important;
	}
	.time-line-wrapper {
		margin: 10.666666666667vw auto 0 auto;
		width: 100%;
		max-width: 272vw;
		clear: both;
		float: none;
	}
	/* vertical line */
	.time-line-wrapper::before {
		content: "";
		height: auto;
		width: 1.6vw;
		top: 0;
		left: 2.6666666666667vw;
		bottom: 26.666666666667vw;
		margin: 0 0 0 -0.8vw;
	}
	.time-line-section ol {
		width: 100%;
		clear: both;
		float: none;
		padding: 0;
	}
	/*
  .time-line-section ol::after {
    clear: both;
    float: none;
    content:"";
    display:block;
  }*/
	.time-line-section ol li {
		width: 100%;
		padding: 0;
		margin: 0 0;
		overflow: hidden;
	}
	.time-line-section ol li:nth-last-of-type(2) {
		clear: none;
		float: none;
	}
	.time-line-section ol li.big_period {
		margin: 16vw 0 10.666666666667vw;
	}
	.time-line-section ol li:last-child {}
	.time-line-section ol li::after {
		content: "";
		height: 0;
		display: none;
	}
	.time-line-section ol li:last-child::after {
		clear: none;
		content: "";
		display: none;
		height: 0;
	}
	.time-line-column {
		width: 80vw;
		float: right;
		margin: 0 0 5.3333333333333vw;
	}
	.time-line-column.right {
		float: right;
		display: none;
	}
	/* time-line-head */
	.time-line-head {
		height: 5.3333333333333vw;
		width: 5.3333333333333vw;
		top: 2.6666666666667vw;
		left: 0;
		transform: none;
	}
	.time-line-column.right + .time-line-head {
		display: none;
	}
	.main .time-line-head {
		font-size: 9.3333333333333vw;
		color: #003d6d;
		height: 20vw;
		display: flex;
		width: 100%;
		border-radius: 2.6666666666667vw;
		left: auto;
		top: auto;
		right: auto;
		-webkit-transform: none;
		transform: none;
	}
	/* line */
	.time-line-head::after {
		background-size: 1.3333333333333vw 0.26666666666667vw;
		content: "";
		height: 0.8vw;
		width: 133.33333333333vw;
		float: left;
		top: 2.4vw;
		left: 50%;
		transform: translate(calc(-100% - 2.6666666666667vw), 0%);
		display: none;
	}
	.time-line-column.right + .time-line-head::after {
		top: 2.1333333333333vw;
		-webkit-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
	}
	.time-line-head.both::before {
		content: "";
		height: 0.8vw;
		width: 78.666666666667vw;
		float: left;
		top: 2.4vw;
		left: 50%;
		-webkit-transform: translate(2.6666666666667vw, 0%);
		transform: translate(2.6666666666667vw, 0%);
	}
	.time-line-head::before {
		position: absolute;
		content: "";
		height: 0.8vw;
		width: 78.666666666667vw;
		top: 2.4vw;
		left: 50%;
		-webkit-transform: translate(2.6666666666667vw, 0%);
		transform: translate(2.6666666666667vw, 0%);
		display: block;
		background: #EDE8D6;
	}
	.big_period .time-line-head::before {
		display: none;
	}
	.main .time-line-head::after {
		display: none;
	}
	/* time-line-content */
	.time-line-content {
		padding: 4.5333333333333vw 5.3333333333333vw;
		border-radius: 2.6666666666667vw;
	}
	.right .time-line-content {}
	.time-line-content h3 {
		font-size: 5.3333333333333vw;
		color: #003d6d;
		margin: 0 0 2.4vw;
		padding: 0 0 0 1.8666666666667vw;
		border-left: 1.3333333333333vw solid #003d6d;
	}
	.time-line-content h3 small {
		font-size: 5.8666666666667vw;
		color: #003d6d;
		margin: 0 0 0 0vw;
	}
	.time-line-content p {
		font-size: 4.26666666666667vw;
		color: #000;
	}
	.time-line-content p strong {
		color: #003D6C;
	}
	.time-line-content span {
		color: #003D6C;
	}
	.time-line-content img {
		margin: 2.6666666666667vw 0 0 0;
		max-width: 80vw;
	}
	.p_1970.big_period .time-line-head {}
	.p_1980.big_period .time-line-head {}
	.p_1990.big_period .time-line-head {}
	.p_2000.big_period .time-line-head {}
	.p_2010.big_period .time-line-head {}
	.p_2020.big_period .time-line-head {}
	.p_1970 .time-line-head {}
	.p_1980 .time-line-head {}
	.p_1990 .time-line-head {}
	.p_2000 .time-line-head {}
	.p_2010 .time-line-head {}
	.p_2020 .time-line-head {}
	.p_1970 .time-line-content {}
	.p_1980 .time-line-content {}
	.p_1990 .time-line-content {}
	.p_2000 .time-line-content {}
	.p_2010 .time-line-content {}
	.p_2020 .time-line-content {}
	/*============================
#sdgs_01
============================*/
	#sdgs_01 {
		padding: 13.333333333333vw 0 9.0666666666667vw;
	}
	#sdgs_01 .inside .img {
		margin: 0 auto 3.7333333333333vw;
		display: table;
	}
	#sdgs_01 .inside h6 {
		font-size: 4.8vw;
		line-height: 6.6666666666667vw;
		color: #484848;
	}
	/*============================
#sdgs_02
============================*/
	#sdgs_02 {
		padding: 12.266666666667vw 0;
	}
	#sdgs_02 .inside h3 {
		font-size: 6.9333333333333vw;
		line-height: 11.2vw;
		color: #003d6d;
		margin: 0 0 6.9333333333333vw;
	}
	#sdgs_02 .inside .flex {
		display: block;
	}
	#sdgs_02 .inside .flex .ol_decimal {
		width: auto;
		list-style: decimal;
		margin: 0 0 0 0.5em;
	}
	#sdgs_02 .inside .flex .ol_decimal li {
		font-size: 4.2666666666667vw;
		line-height: 9.3333333333333vw;
		color: #484848;
	}
	/*============================
#sdgs_03
============================*/
	#sdgs_03 {
		padding: 11.466666666667vw 0 19.2vw;
	}
	#sdgs_03 .inside h3 {
		font-size: 7.4666666666667vw;
		color: #003d6d;
		margin: 0 0 5.3333333333333vw;
	}
	#sdgs_03 .inside p {
		font-size: 4.26666666666667vw;
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#sdgs_03 .inside .border_box {
		border-radius: 1.8666666666667vw;
		border: 1.0666666666667vw solid #f0f0f0;
		margin: 12.266666666667vw 0 18.666666666667vw;
		padding: 16vw 0 0;
	}
	#sdgs_03 .inside .border_box .border_box_inside {
		width: auto;
	}
	#sdgs_03 .inside .border_box .border_box_inside .img {
		margin: 8.5333333333333vw 0 4.5333333333333vw;
	}
	#sdgs_03 .inside .border_box .border_box_inside h6 {
		font-size: 4.8vw;
		color: #484848;
		margin: 0 0 2.9333333333333vw;
	}
	#sdgs_03 .inside .border_box .border_box_inside h6 .small {
		font-size: 3.2vw;
	}
	#sdgs_03 .inside .border_box .border_box_inside p {
		font-size: 4.26666666666667vw;
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#sdgs_03 .inside .border_box {
		border-radius: 1.8666666666667vw;
		background: transparent;
		border: 1.0666666666667vw solid #f0f0f0;
		padding: 0 2.9333333333333vw 7.7333333333333vw;
		margin: 0 0 10.4vw;
	}
	#sdgs_03 .inside .border_box h4 {
		font-size: 6.9333333333333vw;
		color: #003d6d;
		padding: 3.7333333333333vw 0;
		margin: 0 -13.066666666667vw 4.2666666666667vw;
	}
	#sdgs_03 .inside .border_box .content p {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0 0 6.4vw;
		word-break: break-all;
	}
	#sdgs_03 .inside .border_box .content .imgs {
		margin: 0 0 4vw;
	}
	#sdgs_03 .inside .border_box .content .imgs ul {
		display: flex;
		margin: 0 -2vw;
	}
	#sdgs_03 .inside .border_box .content .imgs ul li {
		margin: 0 2vw;
	}
	#sdgs_03 .inside .border_box .content .imgs ul li .img {
		width: 38.133333333333vw;
	}
	#sdgs_03 .inside .border_box .content > .imgs ul li .img {
		width: 17.333333333333vw;
	}
	#sdgs_03 .inside .border_box .content .imgs ul li .img img {
		height: auto;
	}
	#sdgs_03 .inside .border_box .content .info .flex {
		display: block;
	}
	#sdgs_03 .inside .border_box .content .info p {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0 0 2.6666666666667vw;
	}
	#sdgs_03 .inside .border_box.border_box_01 .content .info .ol_decimal {
		margin: 0 0 0;
	}
	#sdgs_03 .inside .border_box.border_box_01 .content .info .ol_decimal:last-child {
		margin: 0 0 0;
	}
	#sdgs_03 .inside .border_box .content .info .ol_decimal li {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0 0 0 1.5em;
	}
	#sdgs_03 .inside .border_box .content .info .ol_decimal.large li {
		font-size: 4.2666666666667vw;
		margin: 0 0 0 1.5em;
	}
	#sdgs_03 .inside .border_box .content .info .ol_decimal.large li:last-child {
		margin: 0 0 0 1.5em;
	}
	#sdgs_03 .inside .border_box.border_box_03 .content .block {
		margin: 10.666666666667vw 0 0;
	}
	#sdgs_03 .inside .border_box .content .block {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}
	#sdgs_03 .inside .border_box .content .block .info {
		width: auto;
	}
	#sdgs_03 .inside .border_box.border_box_03 .content .block .info {
		margin: 4.8vw 0 0;
	}
	#sdgs_03 .inside .border_box .content .block .info .ol_decimal.large li .bold {
		font-size: 4.2666666666667vw;
	}
	#sdgs_03 .inside .border_box .content .block .info .ol_decimal.large li p {
		font-size: 4.2666666666667vw;
		margin: 0;
	}
	#sdgs_03 .inside .border_box .content .boder_top {
		border-top: 0.26666666666667vw solid #484848;
		margin: 10.666666666667vw 0 5.3333333333333vw;
		padding: 10.666666666667vw 0 0;
	}
	#sdgs_03 .inside .border_box .content .block .img {
		width: 129.86666666667vw;
	}
	#sdgs_03 .inside .sdgs_end_txt {
		font-size: 6.9333333333333vw;
		color: #003d6d;
		margin: 0 0 16vw;
	}
	#sdgs_03 .inside .border_box .content .block .imgs {
		width: auto;
	}
	#sdgs_03 .inside .border_box .content .block .imgs .circle_list {
		width: auto;
		margin: 0 -4vw 1.6vw;
		display: flex;
		justify-content: center;
	}
	#sdgs_03 .inside .border_box .content .block .imgs .circle_list li {
		margin: 0 4vw 3.7333333333333vw;
	}
	#sdgs_03 .inside .border_box .content .block .imgs .circle_list li h5 {
		font-size: 4.2666666666667vw;
		color: #484848;
		margin: 0 0 3.7333333333333vw;
	}
	#sdgs_03 .inside .border_box .content .block .imgs .circle_list li .img {
		width: 36.266666666667vw;
	}
	/*============================
#publicly_available_data_01
============================*/
	#publicly_available_data_01 .inside .block {
		border-bottom: 0.26666666666667vw dotted #484848;
		padding: 0 0 9.6vw;
		margin: 0 0 7.2vw;
	}
	#publicly_available_data_01 .inside .block:last-child {
		border-bottom: none;
		margin: 0 0 0vw;
	}
	#publicly_available_data_01 .inside .block h2 {
		font-size: 7.4666666666667vw;
		line-height: 10.666666666667vw;
		color: #003d6d;
		margin: 0 0 6.6666666666667vw;
	}
	#publicly_available_data_01 .inside .block p {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0 0 0vw;
	}
	/*============================
#tesco50th_01
============================*/
	#tesco50th_01 {
		background: url(../img/sp/tesco_50th_bg.jpg) center bottom / 100% auto no-repeat;
		padding-bottom: 72.8vw;
	}
	#tesco50th_01 .inside {}
	#tesco50th_01 .inside h2 {
		font-size: 7.4666666666667vw;
		line-height: 11.2vw;
		margin: 0 0 20.8vw;
		text-align: left;
		letter-spacing: 0;
		white-space: nowrap;
	}
	#tesco50th_01 article {
		width: auto;
	}
	#tesco50th_01 .inside .tesco_50th {
		margin: 0 0 4.8vw;
	}
	#tesco50th_01 .inside .tesco_50th img {
		height: 42.133333333333vw;
		width: auto;
	}
	#tesco50th_01 .inside .message {
		padding: 15.733333333333vw 0;
	}
	#tesco50th_01 .inside .message h3 {
		font-size: 7.4666666666667vw;
		line-height: 11.2vw;
		padding: 0 0 4vw;
		border-bottom: 0.26666666666667vw solid #707070;
		margin: 0 0 11.466666666667vw;
	}
	#tesco50th_01 .inside .message h4 {
		font-size: 7.4666666666667vw;
		line-height: 10.666666666667vw;
		margin: 0 0 7.2vw;
	}
	#tesco50th_01 .inside .message p {
		font-size: 4.2666666666667vw;
		line-height: 8.5333333333333vw;
		text-align: left;
	}
	#tesco50th_01 .inside .about_tesco {
		padding: 0 0 15.733333333333vw;
	}
	#tesco50th_01 .inside .about_tesco .logo {
		margin: 0 0 28.8vw;
		padding: 15.733333333333vw 0 0;
	}
	#tesco50th_01 .inside .about_tesco .logo img {
		height: 27.466666666667vw;
	}
	#tesco50th_01 .inside .about_tesco .block {
		margin: 0 0 18.666666666667vw;
	}
	#tesco50th_01 .inside .about_tesco .block h5 {
		font-size: 7.4666666666667vw;
		line-height: 10.666666666667vw;
		border-bottom: 0.26666666666667vw solid #707070;
		padding: 0 0 5.3333333333333vw;
		margin: 0 0 8vw;
	}
	#tesco50th_01 .inside .about_tesco .block p {
		font-size: 4.2666666666667vw;
		line-height: 8.5333333333333vw;
	}
	/*============================
#welfare_program_01
============================*/
	#welfare_program_01 {
		padding: 10.666666666667vw 0 14.933333333333vw;
	}
	#welfare_program_01 .inside h3 {
		font-size: 7.4666666666667vw;
		color: #003d6d;
		margin: 0 0 6.6666666666667vw;
	}
	#welfare_program_01 .inside p {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	/*============================
#welfare_program_02
============================*/
	/*============================
#welfare_program_03
============================*/
	#welfare_program_03 .inside .block .info p {
		margin: 0 0;
		padding: 0;
	}
	#welfare_program_03 .inside .block .info p small {
		font-size: 2.4vw;
		color: #484848;
	}
	/*============================
#welfare_program_04
============================*/
	/*============================
#welfare_program_05
============================*/
	/*============================
#welfare_program_06
============================*/
	/*============================
#welfare_program_07
============================*/
	#welfare_program_07 .inside .block .info p.link {
		margin: 0vw 0 0;
		padding: 0;
	}
	#welfare_program_07 .inside .block .info p.link a {
		font-size: 3.7333333333333vw;
		color: #484848;
	}
	/*============================
#welfare_program_08
============================*/
	/*============================
#infographics_01
============================*/
	#infographics_01 {
		padding: 10.666666666667vw 0 17.066666666667vw;
	}
	#infographics_01 h3 {
		font-size: 7.4666666666667vw;
		color: #003d6d;
		margin: 0 0 8vw;
	}
	#infographics_01 h4 {
		font-size: 6.4vw;
		color: #484848;
		margin: 0 0 5.3333333333333vw;
	}
	#infographics_01 p {
		font-size: 4.26666666666667vw;
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#infographics_01 .tile {
		display: block;
		margin: 17.066666666667vw 0vw -6.4vw;
	}
	#infographics_01 .tile > li {
		width: auto;
		margin: 0 0vw 6.4vw;
		padding: 8vw 2.6666666666667vw;
		border-radius: 4.2666666666667vw;
		display: flex;
		flex-direction: column;
	}
	#infographics_01 .tile > li.small {
		width: 88.533333333333vw;
	}
	#infographics_01 .tile li h4 {
		font-size: 4vw;
		color: #484848;
		margin: 0 0 5.6vw;
	}
	#infographics_01 .tile > li > ul {
		display: flex;
		margin: 0 -2.6666666666667vw;
		height: 100%;
	}
	#infographics_01 .tile > li > ul > li {
		margin: 0 1.3333333333333vw;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	#infographics_01 .tile li ul li .img {
		height: 32vw;
		display: flex;
		margin: 0 0 2.6666666666667vw;
	}
	#infographics_01 .tile li ul li .img img {
		height: 32vw;
	}
	#infographics_01 .tile li ul li .info {
		font-size: 8vw;
		color: #003d6d;
		white-space: nowrap;
		line-height: 1;
	}
	#infographics_01 .tile li ul li .info .set {
		display: inline-block;
		margin: 0 1.3333333333333vw;
	}
	#infographics_01 .tile li ul li .info strong {
		font-size: 16vw;
	}
	#infographics_01 .tile li ul li .info strong#count_up_01 {
		width: 1.2em;
		display: inline-block;
	}
	#infographics_01 .tile li ul li.small_size .info strong {
		font-size: 10.666666666667vw;
	}
	#infographics_01 .tile li ul li .info small {
		font-size: 5.3333333333333vw;
	}
	#infographics_01 .tile li ul li.small_size .info small {
		font-size: 5.3333333333333vw;
	}
	#infographics_01 .tile li .notice {
		font-size: 3.2vw;
		color: #003d6d;
		line-height: 1.5;
	}
	#infographics_01 .tile li .anchor {
		margin: 4.2666666666667vw 0 0;
	}
	#infographics_01 .tile li .anchor button {
		font-size: 3.7333333333333vw;
		color: #003d6d;
		background: none;
	}
	#infographics_01 .tile li .anchor button::after {
		content: "\e924";
		display: inline-flex;
		width: 4.2666666666667vw;
		height: 4.2666666666667vw;
		color: #fff;
		font-size: 2.1333333333333vw;
		border-radius: 26666.4vw;
		margin: 0 0 0 1.0666666666667vw;
	}
	#infographics_01 .inside .tile .tile_11 {
		background: rgba(255, 208, 229, 0.70);
	}
	#infographics_modal_03 .modal-dialog .modal-content .modal_header h3 {
		font-size: 3.73333333333333vw;
	}
	/*============================
#nurturing_evaluation_01
============================*/
	#nurturing_evaluation_01 {
		padding: 10.666666666667vw 0 24vw;
	}
	#nurturing_evaluation_01 .tit_set {
		margin: 0 0 6.6666666666667vw;
	}
	#nurturing_evaluation_01 .tit_set h3 {
		font-size: 8.5333333333333vw;
	}
	#nurturing_evaluation_01 .tit_set h5 {
		font-size: 3.2vw;
	}
	#nurturing_evaluation_01 .inside h4 {
		font-size: 7.4666666666667vw;
		text-align: center;
		color: #003d6d;
		margin: 0 0 4.5333333333333vw;
	}
	#nurturing_evaluation_01 .inside p {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	#nurturing_evaluation_01 .inside .img {
		margin: 13.866666666667vw 0 0;
	}
	/*============================
#nurturing_evaluation_02
============================*/
	#nurturing_evaluation_02 {
		padding: 16.533333333333vw 0 14.4vw;
	}
	#nurturing_evaluation_02 .inside .tiles {
		display: block;
		margin: 0 0vw 20.8vw;
	}
	#nurturing_evaluation_02 .inside .tiles li {
		width: auto;
		border-radius: 4.2666666666667vw;
		padding: 5.6vw 5.6vw 12.266666666667vw;
		margin: 0 0vw 5.3333333333333vw;
	}
	#nurturing_evaluation_02 .inside .tiles li h5 {
		font-size: 4.8vw;
		color: #003d6d;
		display: flex;
		border-left: 1.3333333333333vw solid #003d6d;
		padding: 2.1333333333333vw 0vw 2.1333333333333vw 2.1333333333333vw;
		margin: 0 0 3.2vw;
	}
	#nurturing_evaluation_02 .inside .tiles li p {
		font-size: 4.26666666666667vw;
		line-height: 7.4666666666667vw;
		color: #484848;
	}
	#nurturing_evaluation_02 .inside .block h4 {
		font-size: 7.4666666666667vw;
		color: #003d6d;
		margin: 0 0 5.3333333333333vw;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll {
		margin: 0 0 6.4vw;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper {
		border-radius: 4.2666666666667vw;
		width: 300vw;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 {
		width: 300vw;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 ul {
		list-style: none;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .ul_disc {
		list-style: disc;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .white {
		color: #fff;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 th, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 td {
		border: 0.53333333333333vw solid #fff;
		padding: 1.3333333333333vw 2.1333333333333vw;
		font-size: 4vw;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 td {
		color: #000;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 th:first-child, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 td:first-child {
		border-left: none !important;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 th:last-child, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 td:last-child {
		border-right: none !important;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 tr:last-child th, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 tr:nth-last-child(3) th, #nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 tr:last-child td {
		border-bottom: none !important;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .bdr_btm_cream {
		border-bottom: 0.53333333333333vw solid #F4F3EF;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 .bdr_right_cream {
		border-bottom: 0.53333333333333vw solid #F4F3EF;
	}
	#nurturing_evaluation_02 .inside .block .table_scroll .table_wrapper .t1 thead.back_blue th {
		background: none;
		color: #fff;
		font-size: 4.2666666666667vw;
		padding: 3.2vw 0;
		border-top: none;
	}
	#nurturing_evaluation_02 .inside div p small {
		font-size: 3.2vw;
		color: #484848;
	}
	/*============================
#nurturing_evaluation_03
============================*/
	/*============================
#nurturing_evaluation_04
============================*/
	/*============================
#sitemap
============================*/
	#sitemap {
		padding: 10.666666666667vw 0 9.3333333333333vw;
	}
	#sitemap .inside .each {
		margin: 0 0 14.666666666667vw;
	}
	#sitemap .inside .each h2 {
		font-size: 5.3333333333333vw;
		color: #003d6d;
		padding: 0 0 4.8vw;
		margin: 0 0 4.5333333333333vw;
		border-bottom: 0.26666666666667vw solid #888;
	}
	#sitemap .inside .each ul {
		margin: 0 0 0 4.2666666666667vw;
	}
	#sitemap .inside .each ul li {
		display: block;
		margin: 0 0 .7em 0;
	}
	#sitemap .inside .each p {
		font-size: 3.7333333333333vw;
		color: #484848;
	}
	#sitemap .inside .each a {
		color: #484848;
	}
	#sitemap .inside .flex {
		display: block;
	}
	#sitemap .inside .flex .block {
		width: 133.33333333333vw;
	}
	/*============================
#Whistleblower_protection_act
============================*/
	#Whistleblower_protection_act .inside ol li ul li {
		margin: 0 0 2em;
	}
	/*============================
#privacy_policy
============================*/
	/*============================
#site_usage
============================*/
	#site_usage {
		padding: 10.666666666667vw 0 16vw !important;
	}
	#site_usage .inside .block {
		margin: 0 0 16.8vw;
	}
	/*============================
#environmental_policy
============================*/
}