@charset "utf-8";

/* =========================================================

 module

========================================================= */

.l_mv {
	padding-left: 2.7491408935%;
	padding-right: 2.7491408935%;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_mv .mv_block {
	position: relative;
	width: 100%;
	height: calc(100vh - 196px);
	height: calc(100svh - 196px);
	min-height: 620px;
	overflow: hidden;
}

.l_mv .mv_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
}

.l_mv .mv_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.l_mv .mv_inner {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	padding: 4.5714285714% 6.2857142857%;
}

.l_mv .mv_titleline {
	color: #fff;
	font-size: 5.6rem;
	font-weight: bold;
	font-feature-settings: "palt";
}

.l_mv .mv_titleline .mv_titleline_sub {
	font-size: 2.4rem;
	font-weight: normal;
	margin-bottom: 16px;
}

.l_roots {
	margin-top: 120px;
	padding-left: 2.7491408935%;
	padding-right: 2.7491408935%;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_roots .lead_container {
	max-width: 572px;
	margin: 0 auto;
}

.l_roots .roots_titleline {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-bottom: 50px;
	font-size: 4.2rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}

.l_roots .roots_titleline::after {
	bottom: 0;
}

.l_roots .roots_titleline_sub {
	display: block;
	font-size: 2rem;
	font-weight: normal;
}

.l_roots .roots_text_box {
	color: #757575;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 40px;
}

.l_roots .maghellan_container {
	max-width: 1164px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
	gap: 1.6rem;
	margin: 120px auto 0;
}

.l_roots .maghellan_container .content_block {
	padding: 13.7457044674% 14.089347079% 0;
}

.l_roots .maghellan_container .content_block .maghellan_titleline {
	font-size: 2rem;
}

.l_roots .maghellan_container .maghellan_titleline_en {
	display: block;
	width: 31.8rem;
	margin: 20px 0 32px;
}

.l_roots .maghellan_container .maghellan_text_box {
	color: #757575;
	font-size: 1.6rem;
	line-height: 1.5;
}

.l_roots .maghellan_container .image_block {
	position: relative;
	padding-left: 17.1821305842%;
	padding-bottom: 42.2680412371%;
}

.l_roots .maghellan_container .image_block .maghellan_image.maghellan_image--front {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 47.7663230241%;
	height: auto;
	z-index: 1;
}

.l_sixpillars {
	margin-top: 80px;
	padding-left: 2.7491408935%;
	padding-right: 2.7491408935%;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_sixpillars .lead_container {
	max-width: 572px;
}

.l_sixpillars .sixpillars_titleline {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-bottom: 50px;
	font-size: 4.2rem;
	line-height: 1.3;
	font-weight: bold;
}

.l_sixpillars .sixpillars_titleline::after {
	bottom: 0;
}

.l_sixpillars .sixpillars_titleline_sub {
	display: block;
	font-size: 2rem;
	font-weight: normal;
}

.l_sixpillars .sixpillars_text_box {
	margin-top: 40px;
	color: #757575;
	font-size: 1.6rem;
	line-height: 1.5;
}

.l_sixpillars .btn {
	display: inline-block;
	text-align: center;
	margin-top: 32px;
}

.l_sixpillars .slider_block {
	margin-top: 224px;
}

.l_sixpillars .swiper_sixpillars {
	overflow-x: visible;
}

.l_sixpillars .slide_box {
	overflow: hidden;
}

.l_sixpillars .slider_btn_block {
	display: flex;
	justify-content: flex-end;
	margin-top: 72px;
}

.l_sixpillars .article_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 1.6rem;
	margin-top: 144px;
}

.l_sixpillars .article_container .article_item {
	width: 50%;
}

.l_sixpillars .article_container .article_item:nth-child(1) {
	width: 40.7216494845%;
}

.l_sixpillars .article_container .article_item:nth-child(2) {
	order: -1;
	width: 40.7216494845%;
	margin-top: 240px;
}

.l_sixpillars .article_container .article_item:nth-child(3) {
	margin-top: calc(25.7731958763% * -1);
	margin-left: auto;
	padding-left: 8px;
}

.l_sixpillars .article_container .image_block {
	overflow: hidden;
}

.l_sixpillars .article_head {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 32px;
}

.l_sixpillars .article_head_sub {
	font-size: 1.6rem;
	font-weight: normal;
	margin-bottom: 1.6rem;
}

.l_sixpillars .article_text_box {
	color: #757575;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 24px;
}

.l_products_list_slider {
	margin-top: 96px;
}

.l_sustainability {
	position: relative;
	margin-top: 24px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_sustainability .image_block {
	width: 100%;
}

.l_sustainability .context_block {
	position: absolute;
	color: #fff;
	bottom: 172px;
	left: 118px;
}

.l_sustainability .context_block h2 {
	font-size: 2rem;
}

.l_sustainability .context_block h2 span {
	display: block;
	font-size: 3.2rem;
	font-weight: bold;
	margin: 20px auto 40px;
}

.l_sustainability .context_block .read {
	font-size: 1.6rem;
	line-height: 1.5;
}

.l_sustainability .btn {
	position: absolute;
	bottom: 80px;
	left: 118px;
}

@media (hover: hover) {

.l_sixpillars .slider_image img {
	transition: transform 0.32s ease;
}

.l_sixpillars .slider_image:hover img {
	transform: scale(1.25);
}

.l_sixpillars .article_container .image_block img {
	transition: transform 0.32s ease;
}

.l_sixpillars .article_container .image_block:hover img {
	transform: scale(1.25);
}

}

@media screen and (max-width: 1164px) {

.l_sustainability .context_block {
	bottom: 23.7972508591%;
	left: 10.1374570447%;
}

.l_sustainability .btn {
	bottom: 3.4364261168%;
	left: 10.1374570447%;
}

}

@media screen and (max-width: 768px) {

.l_mv {
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.l_mv .mv_block {
	height: calc(100vh - 138px);
	height: calc(100svh - 138px);
	min-height: 119.7916666667vw;
}

.l_mv .mv_inner {
	padding: 16.6666666667vw 5.2083333333vw;
}

.l_mv .mv_titleline {
	font-size: 8.3333333333vw;
}

.l_mv .mv_titleline .mv_titleline_sub {
	font-size: 5.2083333333vw;
	margin-bottom: 4.1666666667vw;
}

.l_roots {
	margin-top: 15.625vw;
	padding-left: 10.4166666667vw;
	padding-right: 10.4166666667vw;
}

.l_roots .lead_container {
	max-width: 100%;
}

.l_roots .roots_titleline {
	gap: 2.0833333333vw;
	padding-bottom: 13.0208333333vw;
	font-size: 7.2916666667vw;
}

.l_roots .roots_titleline_sub {
	font-size: 4.1666666667vw;
}

.l_roots .roots_text_box {
	font-size: 4.1666666667vw;
	margin-top: 10.4166666667vw;
}

.l_roots .maghellan_container {
	grid-template-columns: none;
	gap: 10.4166666667vw;
	margin: 15.625vw auto 0;
}

.l_roots .maghellan_container .content_block {
	padding: 0;
	order: 2;
}

.l_roots .maghellan_container .content_block .maghellan_titleline {
	font-size: 4.1666666667vw;
}

.l_roots .maghellan_container .maghellan_titleline_en {
	width: 54.6875vw;
	margin: 5.2083333333vw 0 4.1666666667vw;
}

.l_roots .maghellan_container .maghellan_text_box {
	font-size: 4.1666666667vw;
}

.l_roots .maghellan_container .image_block {
	padding-left: 0;
	padding-bottom: 35.9375vw;
}

.l_roots .maghellan_container .image_block .maghellan_image.maghellan_image--front {
	width: 48.6979166667vw;
	margin-left: calc(10.4166666667vw * -1);
}

.l_sixpillars {
	margin-top: 15.625vw;
	padding-left: 10.4166666667vw;
	padding-right: 10.4166666667vw;
}

.l_sixpillars .lead_container {
	max-width: 100%;
}

.l_sixpillars .sixpillars_titleline {
	gap: 2.0833333333vw;
	padding-bottom: 13.0208333333vw;
	font-size: 7.2916666667vw;
}

.l_sixpillars .sixpillars_titleline_sub {
	font-size: 4.1666666667vw;
}

.l_sixpillars .sixpillars_text_box {
	margin-top: 10.4166666667vw;
	font-size: 4.1666666667vw;
}

.l_sixpillars .btn {
	display: block;
	margin-top: 10.4166666667vw;
}

.l_sixpillars .slider_block {
	margin-top: 20.8333333333vw;
}

.l_sixpillars .slider_btn_block {
	justify-content: center;
	margin-top: 18.75vw;
}

.l_sixpillars .article_container {
	flex-wrap: nowrap;
	flex-direction: column;
	row-gap: 25vw;
}

.l_sixpillars .article_container .article_item {
	width: 100%;
}

.l_sixpillars .article_container .article_item:nth-child(1) {
	width: 100%;
}

.l_sixpillars .article_container .article_item:nth-child(2) {
	order: 0;
	width: 100%;
	margin-top: 0;
}

.l_sixpillars .article_container .article_item:nth-child(3) {
	margin-top: 0;
	padding-left: 0;
}

.l_sixpillars .article_head {
	font-size: 7.2916666667vw;
	margin-top: 8.3333333333vw;
}

.l_sixpillars .article_head_sub {
	font-size: 4.1666666667vw;
	margin-bottom: 4.1666666667vw;
}

.l_sixpillars .article_text_box {
	font-size: 4.1666666667vw;
	margin-top: 5.2083333333vw;
}

.l_products_list_slider {
	margin-top: 12.5vw;
}

.l_sustainability {
	margin-top: 6.25vw;
}

.l_sustainability .context_block {
	width: 79.1666666667vw;
	right: 0;
	bottom: 36.4583333333vw;
	left: 0;
	margin: 0 auto;
}

.l_sustainability .context_block h2 {
	font-size: 4.6875vw;
}

.l_sustainability .context_block h2 span {
	font-size: 6.7708333333vw;
	margin: 5.2083333333vw auto 10.4166666667vw;
}

.l_sustainability .context_block .read {
	font-size: 4.1666666667vw;
}

.l_sustainability .btn {
	display: block;
	right: 0;
	bottom: 15.625vw;
	left: 0;
	text-align: center;
	width: 79.1666666667vw;
	margin: 0 auto;
}

}

