@charset "utf-8";
/* MV */
.mv_wrap {

}
.mv_wrap .img_list .img_item {
	height: 80vh;
	aspect-ratio: 5 / 7;
}
.mv_wrap .img_list .img_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
@media screen and (min-width: 1360px) {
	.mv_wrap .img_list .img_item {
	}
}
@media screen and (max-width: 750px) {
	.mv_wrap .img_list .img_item {
		width: 100vw;
	}
}

/* PRODUCTS */
#products {
	padding: 7.206vw 0 7.353vw;
}
#products h3 {
	font-size: 1.765vw;
	font-weight: bold;
	color: #222222;
	letter-spacing: 0.08em;
	line-height: 1.33;
}
#products .products_list {
	margin-top: 2.647vw;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0.956vw;
}
#products .product_item .tags {
	margin-top: 0.956vw;
}
#products .product_item .tags li {
	display: inline-block;
	border: 1px solid #000000;
	border-radius: 0.956vw;

	font-size: 0.882vw;
	font-style: var(--font-Montserrat);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1;

	padding: 0.221vw 1.103vw 0.147vw;
}
#products .product_item .tags li.new-tag {
	color: #FF0000;
	font-weight: bold;
	border-color: #FF0000;
}
#products .product_item .name {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.25;

	margin-top: 0.515vw;
}
#products .btn-wrap .btn-arrow {
	margin-top: 2.279vw;
}
@media screen and (min-width: 1360px) {
	#products {
		padding: 98px 0 100px;
	}
	#products h3 {
		font-size: 24px;
	}
	#products .products_list {
		margin-top: 36px;
		grid-column-gap: 13px;
	}
	#products .product_item .tags {
		margin-top: 13px;
	}
	#products .product_item .tags li {
		border-radius: 13px;

		font-size: 12px;

		padding: 3px 15px 2px;
	}
	#products .product_item .name {
		margin-top: 7px;
	}
	#products .btn-wrap .btn-arrow {
		margin-top: 31px;
	}
}
@media screen and (max-width: 750px) {
	#products {
		padding: 12.533vw 0 13.333vw;
		overflow: hidden;
	}
	#products h3 {
		font-size: 6.4vw;
	}
	#products .products_list {
		margin-top: 6.133vw;
		display: block;
	}
	#products .products_list .slick-list {
	    overflow: visible;
	}
	#products .product_item {
		width: 74.667vw;
	}
	#products .product_item + .product_item {
		margin-left: 3.467vw;
	}
	#products .product_item .tags {
		margin-top: 4.267vw;
	}
	#products .product_item .tags li {
		border-radius: 3.467vw;

		font-size: 3.2vw;

		padding: 0.8vw 3.6vw 0.533vw;
	}
	#products .product_item .name {
		margin-top: 1.867vw;
	}
	#products .btn-wrap .btn-arrow {
		margin-top: 8vw;
	}
}
/* ABOUT US */
#about-us {
	height: 51.471vw;
	position: relative;
}
#about-us .detail_wrap {
	position: absolute;
	left: 14.706vw;
	bottom: 7.353vw;
	color: #FFFFFF;
	width: 42.647vw;
}
#about-us .detail_wrap h3 {
	font-size: 2.353vw;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.34;
}
#about-us .detail_wrap .text {
	font-size: 1.324vw;
	font-weight: 300;
	letter-spacing: 0.06em;
	line-height: 1.77;
	margin-top: 1.471vw;
}
#about-us .detail_wrap .btn-wrap .btn-arrow {
	margin: 3.309vw auto 0 0;
}
#about-us .bgimg_wrap {
    height: 100%;
}
#about-us .bgimg_wrap img {
    height: 100%;
    object-fit: cover;
}
@media screen and (min-width: 1360px) {
	#about-us {
		height: 700px;
	}
	#about-us .detail_wrap {
		left: 200px;
		bottom: 100px;
		width: 580px;
	}
	#about-us .detail_wrap h3 {
		font-size: 32px;
	}
	#about-us .detail_wrap .text {
		font-size: 18px;
		margin-top: 20px;
	}
	#about-us .detail_wrap .btn-wrap .btn-arrow {
		margin: 45px auto 0 0;
	}
}
@media screen and (max-width: 750px) {
	#about-us {
		height: 173.333vw;
	}
	#about-us .detail_wrap {
		left: 5.333vw;
		bottom: 18.667vw;
		width: 89.333vw;
	}
	#about-us .detail_wrap h3 {
		font-size: 6.4vw;
	}
	#about-us .detail_wrap .text {
		font-size: 4.267vw;
		margin-top: 3.733vw;
	}
	#about-us .detail_wrap .btn-wrap .btn-arrow {
		margin: 57px auto 0 0;
	}
	#about-us .bgimg_wrap {

	}
}
/* NEWS */
#news {
	padding: 7.206vw 0 7.353vw;
} 
#news h3 {
	font-size: 1.765vw;
	font-weight: bold;
	color: #222222;
	letter-spacing: 0.08em;
	line-height: 1.33;
}
#news .news_list {
	margin-top: 2.941vw;
}
#news .news-item + .news-item {
	margin-top: 1.654vw;
	border-top: 1px solid #EBEBEB;
	padding-top: 2.022vw;
}
#news .news-item a,
#news .news-item.no_link {
	display: flex;
    align-items: center;
	column-gap: 2.353vw;

	position: relative;
}
#news .news-item .img_wrap {
	width: 24.632vw;
	height: 14.706vw;
}
#news .news-item .detail_wrap::after {
	position: absolute;
	top: 50%;
	right: 0;
}
#news .news-item .img_wrap img {
	border-radius: 0.735vw;

	box-shadow: 0.221vw 0.221vw 0.441vw 0px rgba(0, 0, 0, 0.05);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#news .news-item .detail_wrap {
	width: 40.588vw;
}
#news .news-item .detail_wrap .date {
	font-size: 1.029vw;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 2;
	font-style: italic;
	color: #B4B4B4;
}
#news .news-item .detail_wrap .title {
	font-weight: bold;
	letter-spacing: 0.06em;
	line-height: 1.5;
}
#news .news-item .detail_wrap .text {
	font-size: 1.029vw;
	font-weight: 300;
	letter-spacing: 0.06em;
	line-height: 1.7;

	margin-top: 0.368vw;
}
@media screen and (min-width: 1360px) {
	#news {
		padding: 98px 0 100px;
	} 
	#news h3 {
		font-size: 24px;
	}
	#news .news_list {
		margin-top: 40px;
	}
	#news .news-item + .news-item {
		margin-top: 22.5px;
		padding-top: 27.5px;
	}
	#news .news-item a,
	#news .news-item.no_link {
		column-gap: 32px;
	}
	#news .news-item .img_wrap {
		width: 335px;
		height: 200px;
	}
	#news .news-item .img_wrap img {
		border-radius: 10px;
		box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.05);
	}
	#news .news-item .detail_wrap {
		width: 552px;
	}
	#news .news-item .detail_wrap .date {
		font-size: 14px;
	}
	#news .news-item .detail_wrap .text {
		font-size: 14px;
		
		margin-top: 5px;
	}
}
@media screen and (max-width: 750px) {
	#news {
		padding: 12.533vw 0 13.333vw;
	} 
	#news h3 {
		font-size: 6.4vw;
	}
	#news .news_list {
		margin-top: 5.867vw;
	}
	#news .news-item + .news-item {
		margin-top: 4vw;
		padding-top: 8vw;
	}
	#news .news-item a,
	#news .news-item.no_link {
	    flex-direction: column;
	    position: static;
	}
	#news .news-item .img_wrap {
		width: auto;
		height: 53.333vw;
	}
	#news .news-item .img_wrap img {
		border-radius: 2.667vw;
		box-shadow: 0.8vw 0.8vw 1.6vw 0px rgba(0, 0, 0, 0.05);
	}
	#news .news-item .detail_wrap {
		width: 82.4vw;
		padding-right: 6.667vw;

        position: relative;
	}
	#news .news-item .detail_wrap .date {
		font-size: 3.733vw;
		margin-top: 3.467vw;
	}
	#news .news-item .detail_wrap .text {
		font-size: 3.733vw;
		
		margin-top: 1.867vw;
	}
}
/* TECHNOLOGY */
#technology {
	display: flex;
}
#technology .tec-item {
	position: relative;
}
#technology .tec-item .detail_wrap {
	position: absolute;
	bottom: 10.956vw;
	left: 7.353vw;
	right: 7.353vw;
	color: #ffffff;
}
#technology #the-origin.tec-item .detail_wrap {
	color: #FFFFFF;
}
#technology .tec-item .detail_wrap h3 {
	font-size: 2.353vw;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.34;
}
#technology .tec-item .detail_wrap .text {
	font-size: 1.324vw;
	font-weight: 300;
	letter-spacing: 0.06em;
	line-height: 1.77;
	margin-top: 1.471vw;
	width: 35.221vw;
}
#technology .tec-item .detail_wrap .btn-wrap .btn-arrow {
	margin: 1.471vw auto 0 0;
}
@media screen and (min-width: 1360px) {
	#technology .tec-item .detail_wrap {
		bottom: 149px;
		left: 100px;
		right: 100px;
	}
	#technology .tec-item .detail_wrap h3 {
		font-size: 32px;
	}
	#technology .tec-item .detail_wrap .text {
		font-size: 18px;
		margin-top: 20px;
		width: 479px;
	}
	#technology .tec-item .detail_wrap .btn-wrap .btn-arrow {
		margin: 20px auto 0 0;
	}
}
@media screen and (max-width: 750px) {
	#technology {
	    flex-direction: column;
	}
	#technology .tec-item {
		height: 125.333vw;
	}
	#technology .tec-item .detail_wrap {
		bottom: 17.867vw;
		left: 0;
		right: 0;
		padding: 0 5.333vw;
	}
	#technology .tec-item .detail_wrap h3 {
		font-size: 8.533vw;
	}
	#technology .tec-item .detail_wrap .text {
		font-size: 4.267vw;
		margin-top: 3.733vw;
		width: auto;
	}
	#technology .tec-item .detail_wrap .btn-wrap .btn-arrow {
		margin: 15.467vw auto 0;
	}
	#technology .tec-item .bgimg_wrap img {
		height: 125.333vw;
		object-fit: cover;
		object-position: right;
	}
}
/* ADVISERS */
#advisers {
	padding: 7.206vw 0 7.353vw;
} 
#advisers h3 {
	font-size: 1.765vw;
	font-weight: bold;
	color: #222222;
	letter-spacing: 0.08em;
	line-height: 1.33;
}
#advisers .advisers_list {
	margin-top: 3.235vw;
}
#advisers .advisers-item {
	width: 22.059vw;
	height: 22.059vw;
}
#advisers .advisers-item img {
	height: 100%;
	object-fit: cover;
    object-position: top;
}
@media screen and (min-width: 1360px) {
	#advisers {
		padding: 98px 0 100px;
	} 
	#advisers h3 {
		font-size: 24px;
	}
	#advisers .advisers_list {
		margin-top: 44px;
	}
	#advisers .advisers-item {
		/*width: 300px;*/
	}
}
@media screen and (max-width: 750px) {
	#advisers {
		padding: 12.533vw 0 13.333vw;
	} 
	#advisers h3 {
		font-size: 6.4vw;
	}
	#advisers .advisers_list {
		margin-top: 5.867vw;
		padding: 0 5.333vw;
		overflow: hidden;
	}
	#advisers .advisers_list .slick-list {
		overflow: visible;
	}
	#advisers .advisers-item {
		width: 66.667vw;
		height: 66.667vw;
	}
}
/* Official Shop */
#Official-shop {
	display: flex;
    justify-content: space-between;
    align-items: center;
    grid-column-gap: 7.353vw;
}
#Official-shop .detail_wrap {
	margin: 0 0 0 auto;
    width: 35.22%;
}
#Official-shop h3 {
	font-size: 2.647vw;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 2.1 ;
}

#Official-shop .text {
	font-weight: 300;
	letter-spacing: 0.06em;
	line-break: 2;
	margin-top: 1.397vw;
}

#Official-shop .btn-wrap .btn-arrow {
	margin: 1.838vw auto 0 0;
}

#Official-shop .img_wrap {
	width: 50%;
}
@media screen and (min-width: 1360px) {
	#Official-shop {
	    grid-column-gap: 100px;
	}
	#Official-shop .detail_wrap {
	}
	#Official-shop h3 {
		font-size: 36px;
	}

	#Official-shop .text {
		margin-top: 19px;
	}

	#Official-shop .btn-wrap .btn-arrow {
		margin: 25px auto 0 0;
	}
}
@media screen and (max-width: 750px) {
	#Official-shop {
	    flex-direction: column-reverse;
	    grid-column-gap: 0;
	}
	#Official-shop .detail_wrap {
        width: auto;
        margin: 0;
        padding: 12.533vw 5.333vw;
	}
	#Official-shop h3 {
		font-size: 7.467vw;
	}
	#Official-shop .text {
		margin-top: 2.4vw;
	}
	#Official-shop .btn-wrap .btn-arrow {
		margin: 7.2vw auto 0;
	}
	#Official-shop .img_wrap {
		width: auto;
	}
}