
#products {
	overflow: hidden;
}

#products_top .page_info {
	justify-content: center;
}
#products_top .page_intro {
    justify-content: space-between;
}

#products_top .page_intro .title_zone {
    margin-top: 5rem;
}
#products_top .page_intro .title_zone p {
	 color: #A09A91;
}
#products_top .page_intro .title_zone ul li {
	line-height: 1.5;
}
#products_top .page_intro .title_zone ul a {
    color: #A09A91;

}
#products_top .page_intro .title_zone ul a span{
	font-family:"minerva-modern", sans-serif;
	font-style: initial;
}
#products_top .bg_color {
    background-color: #F8F6F2;
    padding-top: 8rem;
    padding-bottom: 8rem;
}


#products_top .wrapper {
    display: flex;
	justify-content: space-between;
	position: relative;
}
#products_top .images{
	height: 100vh;
	display: flex;
	align-items: center;
	position: sticky;
	position: -webkit-sticky;
	top:0;
}
#products_top .contents {
	margin: auto;
}
.images p {
	width: 100%;
	margin: auto;
	display: block;
	visibility: hidden;
	overflow: hidden;
	border-radius: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	
	transition: .8s;
	opacity: 0;
}

#products_top .wrapper p img {
    width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: center;
}
.images p:first-child,
.images p.active {
	visibility: visible;
	opacity: 1;
}


#products_top .wrapper .section {
	padding-top: 6rem;
	padding-bottom: 6rem;
}
#products_top .wrapper .section .logo_img img {
	height: 2rem ;
	width: auto;
}
#products_top .wrapper .section .text_zone h3,
#products_top .wrapper .section .text_zone p.en {
	text-align: center;
}
#products_top .wrapper .section .text_zone p.text {
	width: 85%;
}
#products_top .wrapper .scroll-box06 .logo_img img,
#products_top .wrapper .scroll-box05 .logo_img img {
	height: 3rem;
	width: auto;
}
#products_top .wrapper .scroll-box06 .logo_img img.other_logo {
	height: 2rem;
	width: auto;
}
#products_top .page_info03 .sub_title p {
	color: #514939;
	line-height: 1.3;
}
#products_top .page_info03 .sub_title p span {
	font-size: 2.5rem;
}
#products_top .page_info03 .link {
	justify-content: space-around;
}
#products_top .page_info03 .link .link_btn a {
	border-radius: 10px;
	background-color: #F3F1E8;
	display: inline-block;
	transition: 0.5s;
}
#products_top .page_info03 .link .link_btn a img.list_img {
	border-radius: 10px 10px 0 0;
}
#products_top .page_info03 .link .link_btn p {
	padding: 2rem 4rem;
	position: relative;
}
#products_top .page_info03 .link .link_btn a span {
	position: relative;
	padding-right: 1rem;
	margin-right: 1rem;
}
#products_top .page_info03 .link .link_btn a span::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 20px;
	background-color: #707070;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
#products_top .page_info03 .link .link_btn p img {
	position: absolute;
	right: 4rem;
	top: 0;
	bottom: 0;
	margin: auto;
}
#products_top .page_info03 .link .link_btn .img_zone {
	overflow: hidden;
	filter: brightness(0.5);
	transition: filter 0.5s ease;
}
#products_top .page_info03 .link .link_btn .img_hove:hover .img_zone {
	filter: brightness(0.8);
}


@media screen and (max-width:991px) {
	#products_top  .main_img_zone .img_zone {
        margin-left: 0 !important;
        width: 52% !important;
    }
	#products_top .page_intro .title_zone ul {
		margin-bottom: 0;
	}
	#products_top .page_info {
		justify-content: center;
	}
	#products_top .page_intro {
		justify-content: center;
	}
	#products_top .page_intro .title_zone {
		margin-top: 0rem;
	}
	#products_top .bg_color {
		background-color: #F8F6F2;
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	#products_top .wrapper {
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	#products_top .wrapper .section {
		padding-top: 0rem;
		padding-bottom: 5rem;
	}
	#products_top .wrapper .scroll-box05 {
		padding-bottom: 0;
	}
	#products_top .wrapper .section .text_zone p.en {
		line-height: 1.5;
		letter-spacing: 1.5px;
	}
	#products_top .wrapper .section .text_zone p.text {
		width: 100%;
	}
	#products_top .page_info03 {
		padding: 0 8.64px;
	}
	#products_top .page_info03 .sub_title {
		margin: auto;
	}
	#products_top .page_info03 .link {
		justify-content: center;
	}
	#products_top .page_info03 .sub_title p span {
		font-size: 2rem;
	}
	#products_top .page_info03 .link .link_btn p {
		padding: 1.5rem 3.5rem;
		position: relative;
	}
	#products_top .page_info03 .link .link_btn p img {
		position: absolute;
		right: 3.5rem;
		top: 0;
		bottom: 0;
		margin: auto;
	}

}

@media screen and (max-width:540px) {
	#products_top {
		overflow: hidden;
	}
	#products_top  .main_img_zone .img_zone {
        margin-left: 0 !important;
        width: 100% !important;
    }
	#products_top .bg_color {
		background-color: #F8F6F2;
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	#products_top .page_intro .infomation p.big_font {
		font-size: 2.2rem !important;
	}
	#products_top .wrapper {
		display: flex;
		justify-content: space-between;
		position: relative;
		padding: 0;
	}
	#products_top .contents .text_zone {
		margin-top: 2.5rem;
	}
	#products_top .wrapper .section .logo_img img {
		height: 4rem ;
		width: auto;
	}
    #products_top .wrapper .scroll-box02 .logo_img img,
    #products_top .wrapper .scroll-box03 .logo_img img {
		height: 3.5rem;
		width: auto;
	}
	#products_top .wrapper .scroll-box06 .logo_img img {
		height: 5.5rem;
		width: auto;
	}
	#products_top .wrapper .scroll-box05 .logo_img img.other_logo {
		height: 6rem;
		width: auto;
	}

	#products_top .page_info03 .sub_title p span {
		font-size: 2.7rem;
	}
		#products_top .wrapper .section {
		padding-top: 0rem;
		padding-bottom: 7rem;
	}
}


#products .main_img_zone {
	position: relative;
}
#products .main_img_zone h2 {
	margin-bottom: 0.8rem;
}
#products .main_text p {
	color: #fff;
	font-size: 0.8rem;
}
#products .scroll_zone {
	position: absolute;
	bottom: 9rem;
	left: 4rem;
}
#products .scroll_zone p {
	position: relative;
	color: #fff;
}
#products .scroll_zone p::after {
	content: "";
	background: #fff;
	position: absolute;
	width: 1px;
	height: 5rem;
	top: 2rem;
	left: 0;
	right: 0;
	margin: auto;
	animation: arrowmove 1s ease-in-out infinite;
}
#products .text_zone .btn_zone a img.arrow_img{
	margin-left: 0;
	margin-bottom: 0;
}
@keyframes arrowmove{
	0%{top:2rem;}
	50%{top:3rem;}
   100%{top:2rem;}
}

#products .img_zone img {
	border-radius: 5px;
}


@media screen and (max-width:991px) {
	#products .scroll_zone {
		position: absolute;
		bottom: 5rem;
		left: 4rem;
	}
	#products .scroll_zone p {
		position: relative;
		color: #fff;
		font-size: 0.8rem;
	}
	#products .scroll_zone p::after {
		content: "";
		background: #fff;
		position: absolute;
		width: 1px;
		height: 3rem;
		top: 2rem;
		left: 0;
		right: 0;
		margin: auto;
		animation: arrowmove 1s ease-in-out infinite;
	}
}


@media screen and (max-width:540px) {
	#products .main_text p {
		color: #fff;
		font-size: 1.8rem;
	}
	#products .scroll_zone {
		position: absolute;
		bottom: 7rem;
		left: 4rem;
	}
	#products .scroll_zone p {
		position: relative;
		color: #fff;
		font-size: 1rem;
	}
	#products .scroll_zone p::after {
		content: "";
		background: #fff;
		position: absolute;
		width: 1px;
		height: 3rem;
		top: 2rem;
		left: 0;
		right: 0;
		margin: auto;
		animation: arrowmove 1s ease-in-out infinite;
	}
}


#products .brand_category .brand_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right:0.8rem;
    padding-left:.8rem;
}
#products .products {
	margin: auto;
	margin-right: 0;
	position: relative;
    padding-bottom: 0.3rem;
}
#products  .brand_category .products .swiper_btn {
	position: absolute;
	top: 1.5rem;
	right: 28rem;
}

#products  .brand_category .products .swiper_btn .btn_float {
    border: 1px solid #A09A91;
    border-radius: 60px;
    background-color: #fff;
    padding: 1.48rem;
    display: inline-block;
    transition: all .3s;
}
#products  .brand_category .products .swiper_btn .btn_float:hover {
	border: 1px solid #D4D3CA;
	background-color: #D4D3CA;
	color: #454545;
	transition: 0.3s;
}
#products  .brand_category .products .swiper_btn  .swiper-button-prev {
	margin-right: 2rem;
}
#products  .brand_category .products .swiper_btn  .swiper-button-prev img,
#products  .brand_category .products .swiper_btn  .swiper-button-next img {
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 2px;
    right: 0;
    margin: auto;
}

#products .brand_category .slide_zone {
    margin-top: 0rem;
	padding-top: 7rem;
    margin-bottom: 2.2rem;
}
#products .brand_category a.btn_more {
	position: initial;
}


#products .products .products_slide a.maker_list {
	width: 23rem;
	display: inline-block;
}
#products .products .products_slide a img {
	width: 100%;
}

#products .products .products_slide a img.logo {
	height: 1.5rem;
	width: auto;
}
#products .products .products_slide .text_zone {
	margin-top: 1rem;
	display: flex;
	align-items: center;
}
#products .products .products_slide a p {
	font-size:0.8rem;
	display: inline-block;
	vertical-align: bottom;
	margin: auto;
	margin-bottom: 0;
	margin-left:2rem;
}
#products .products .products_slide a p img {
	width: 12px;
	height: auto;
	/*transform: rotate(-45deg);*/
	margin-left: 10px;
	display: inline-block;
}
#products .products .products_slide div.btn_float {
	position: absolute;
	top: -7rem;
	z-index: 1;
}
#products .products .products_slide div.btn_left {
	right: 50%;
}
#products .products .products_slide div.btn_right {
	right: 40%;
}

@media screen and (max-width:1280px) {
	
	#products .brand_category .res_btn.tab_1280 {
		position:relative;
		display: flex !important;
		
		justify-content: left;
		margin: auto;
		margin-top: 1.5rem;
	}
	#products  .brand_category .products .swiper_btn  {	
		position: absolute;
		top: 1rem;
		right: 42.5rem;
	}
	#products .brand_category .products .swiper_btn .btn_float  {
		margin-right: 2rem;
		width: 3.6rem;
		height: 3.6rem;
}
}

@media screen and (max-width:991px) {
    #products .brand_category .res_btn.tab_1280 {
        display: none !important;
    }
	#products .brand_category .slide_zone {
		margin-top: 0rem;
		padding-top: 3.5rem;
		
		margin-bottom: 0rem;
	}
	#products .brand_category .brand_title {
		display: flex;
		justify-content:left;
		align-items: center;
	}
	#products .products .products_slide a img.logo {
		height: 1.5rem;
		width: auto;
	}
	#products .products .products_slide a img.res_add_h {
		height: 2rem;
	}
	#products .brand_category .res_btn {
		position:relative;
		display: flex !important;
		justify-content: end;
		margin: auto;
		margin-top: 3.5rem;
        padding-bottom: 0.3rem;
	}

	#products  .brand_category .products .swiper_btn  .swiper-button-prev {
		margin-right: 2rem;
		position: relative;
	}
	
	#products .brand_category .products .swiper_btn {
        
        right: 21.5rem;
    }
}

@media screen and (max-width:540px) {
	#products .brand_category .brand_title {
		display: flex;
		justify-content: left;
		align-items: center;
	}
	#products  .brand_category .products .swiper_btn {
		
		top: 1.4rem;
		right: 27.5rem;
	}
	#products .products .products_slide .text_zone {
		margin-top: 1rem;
		display: flex;
		flex-direction: column;
		align-items: start;
	}
	#products .products .products_slide a p {
		/**font-size:1.5rem;**/
        font-size: 1.3rem;
		display: inline-block;
		vertical-align: bottom;
		margin: auto;
		margin-bottom: 0;
		margin-left:0rem;
	}
	#products .products .products_slide a img.logo {
		width: 47%;
		height: auto;
	}
	#products .products .products_slide a img.hearth_logo {
		width: 70%;
	}
	#products .brand_category .products .swiper_btn .btn_float.btn_left {
        margin-right: 3rem;
	}
	#products .brand_category .products .swiper_btn .btn_float {

        width: 5.8rem;
        height: 5.8rem;
    }

}


.hearthstone .main_text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: fit-content;
}
.hearthstone .main_text h2.page_logo img {
	height: 2rem;
	width: auto;
}
#products #hearthstone .intro {
	background-image: url("../products/hearthstone/img/hearthstone_intro_img.png");
	background-repeat: no-repeat;
	background-size: 20rem;
	background-position: top right;
}
#products #hearthstone .intro .text_zone {
	margin: auto;
	margin-right: 0;
	/*padding-bottom: 2rem;*/
}

#products .series_zone .sub_title_zone p.minerva {
	color: #514939;
	position: relative;
	font-size: 1.7rem !important;
	/*font-style: italic;*/
}
/*
#products .series_zone .series {
	margin-top: 3rem !important;
}
*/
#products #hearthstone .series02 .list_zone {
	position: relative;
}
#products #hearthstone .series02 .list_zone .text_zone {
	position: absolute;
	left: 0;
}
#products #hearthstone .series_zone  .series01 .sub_title_zone p.big_font::after {
	width: 73%;
}
#products #hearthstone .series_zone  .series02 .sub_title_zone p.big_font::after {
	width: 65%;
}
#products #hearthstone .series_zone  .series03 .sub_title_zone p.big_font::after {
	width: 73%;
}
#products .series_zone .sub_title_zone p span.color {
	color: #A09A91;
}
#products .series_zone .sub_title_zone p.ja_title {
	margin-top: -10px;
}
#products .series_zone .sub_title_zone p.text_comment {
    width: 90%;
    margin-left: 0;
}
#products .series_zone .list_zone {
	justify-content: right;
}
#products .series_zone .list_zone .item .item_name {
	line-height: 1.5;
}
#products #hearthstone .series_zone .list_zone .item,
#products #hergom .series_zone .list_zone .item {
	text-align: center;
	padding: 0;
	margin-left: 3rem;
	width: 17%;
	display: flex;
	flex-direction: column;
	justify-content: start;
}
#products .series_zone .list_zone .item_deva {
	width:20%;
}
#products .series_zone .list_zone img.list_img {
	height: 10.5rem;
	width: auto;
	width: fit-content;
	width: auto;
	width: instric;
	margin-inline: auto;
	margin-bottom: 1rem;
}
#products .series_zone .list_zone p {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.8rem; 
	letter-spacing: 0.5px;
}
#products .series_zone a.btn_float {
    border: 1px solid #A09A91;
    border-radius: 60px;
    background-color: #fff;
    
	padding: 0.73rem;
    display: inline-block;
    transition: all .3s;
    font-size: 0.75rem;
	margin-bottom: 0;
	margin-right: 0;
	float: right;
	line-height: 1;
}
#products .series_zone a.btn_float:hover {
	background-color: #D4D3CA;
	border: 1px solid #D4D3CA;
	transition: 0.3s;
}
#products .series_zone a.btn_float img {
	margin-left: 0;
}

#products .title_zone h3 {
	font-size: 2.3rem;
	color: #514939;
	font-style: italic;
}
#products .title_zone hr {
	width: 32rem;
	opacity: 1;
}
#products .system .system_info {
	justify-content: space-between;
}
#products .system .system_info div {
	padding: 0;
}

#products .system .system_info .img_zone {
	margin-inline: auto;
}
#products .system .text_zone {
	margin-block: auto;
	padding: 0;
}
#products .system .text_zone p span {
	font-size: 1.1rem;
}
#products .system .text_zone .btn_css {
	display: block;
	border-top: 1px dashed #707070;
	text-align: right;
	padding: 0;
}

#products .features .features_info {
	justify-content: space-between;
}

#products .features .btn_zone {
    text-align: end;
}
#products .features .features_info p.sub_title {
	font-size: 1.3rem;
}
#products .features .features_info p.sub_title span {
	margin-right: 2rem;
	padding-right: 2rem;
	position: relative;
}
#products .features .features_info p.sub_title span::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	bottom: 0;
	top: 0;
	right: 0;
	background: #707070;
}
#products .features .features_info .img_zone {
	padding-bottom: 4rem;
	padding-left: 3rem;
	padding-right: 0px;
	/*border-bottom: 1px dashed #707070;*/
}
#products .features .features_info .last_img_zone {
    padding-bottom: 0 !important;
}
#products .features .text_zone {
	padding: 0;
}
#products .features .features_info .img_zone img {

	border-radius: 5px;
}

#products .brand_categoty {
	position: relative;
}
#products .main_img_zone .img_zone img {
	border-radius: 0;
}
@media screen and (max-width:1280px) {
	#products .series_zone a.btn_float {
		border: 1px solid #A09A91;
		border-radius: 60px;
		background-color: #fff;
		padding: 0.73rem;
		display: inline-block;
		transition: all .3s;
		font-size: 0.75rem;
		margin-bottom: 0;
		margin-right: 0;
		float: right;
	}
    #products .series_zone .sub_title_zone p.text_comment {
        width: 100%;
        margin-left: 0;
    }
	#products .series_zone .list_zone img.list_img {
		width: 100%;
		height:auto;
		margin-inline: auto;
		margin-bottom: 1rem;
	}
	#products #hearthstone .series_zone .series01 .list_zone .item {
		text-align: center;
		padding: 0;
		margin-left: 3rem;
		width: 19%;
		display: flex;
		flex-direction: column;
		justify-content: start;
	}
	#products #hearthstone .series_zone .series02 .list_zone .item {
		text-align: center;
		padding: 0;
		margin-left: 3rem;
		width: 20%;
		display: flex;
		flex-direction: column;
		justify-content: start;
	}
	#products #hearthstone .series_zone .series03 .list_zone .item {
		text-align: center;
		padding: 0;
		margin-left: 3rem;
		width: 21%;
		display: flex;
		flex-direction: column;
		justify-content: start;
	}
	#products #hearthstone .series_zone  .series01 .sub_title_zone p.big_font::after {
		width: 62%;
	}
	#products #hearthstone .series_zone  .series02 .sub_title_zone p.big_font::after {
		width: 51%;
	}
	#products #hearthstone .series_zone  .series03 .sub_title_zone p.big_font::after {
		width: 69%;
	}
}


@media screen and (max-width:991px) {
    #products #hearthstone .intro {
        background-image: url("../products/hearthstone/img/hearthstone_intro_img.png");
        background-repeat: no-repeat;
        background-size: 38rem;
        background-position: top 28% right 5%;
    }
    /*
	#products #hearthstone p.big_font {
        font-size: 2rem;
    }
        */
        #products #hearthstone .intro .text_zone p.big_font {
            line-height: 1.5;
        }
#products #hearthstone .intro .text_zone p.big_font.inner_margin {
    margin-top: 5rem;
}
	#products .main_img_zone .img_zone {
		width: 52% !important;
		margin-left: 0 !important;
	}
	#products .main_img_zone .img_zone img {
		border-radius: 0;
	}
	.hearthstone .main_text {
		left: 3rem;
	}

	


	#products .series_zone .series {
		margin-top: 3.5rem !important;
	}
	#products .series_zone .sub_title_zone p.big_font {
		color: #514939;
		position: relative;
		font-size: 1.7rem !important;
	}
	#products #hearthstone .intro .text_zone {
		margin: auto;
		padding-bottom: 0;
	}
	#products .title_zone hr {
		width: 100%;
		opacity: 1;
	}
	#products .title_zone h3 {
		font-size: 1.8rem;
		color: #514939;
	}
  #products .series_zone {
    border-top: 1px solid #A09A91;
    padding-top: 3.5rem;
  }
      #products #hultafors .series_zone {
        border-top:none !important;
        padding-top: 0rem;
    }
	#products .series_zone .sub_title_zone p.big_font {
		color: #514939;
		position: relative;
		font-size: 1.4rem !important;
		text-align: left;
        line-height: 1.5;
	}
    #products .series_zone .sub_title_zone p.border_font {
		font-size: 2rem !important;
	}
    #products .series_zone .sub_title_zone p.border_font::after {
        display: none;
    }
	#products .series_zone .sub_title_zone {
		margin: auto;
	}
    #products .features .features_info02 {
        margin-top: 3.5rem;
    }
	#products #hearthstone .series_zone  .series01 .sub_title_zone p.big_font::after {
		width: 20%;
	}
	#products #hearthstone .series_zone  .series02 .sub_title_zone p.big_font::after {
		width: 2%;
	}
	#products #hearthstone .series_zone  .series03 .sub_title_zone p.big_font::after {
		width: 32%;
	}
	#products .series_zone .sub_title_zone p.border_font::after {
		position: absolute;
		content: "";
		background: #707070;
		height: 1px;
		width: 30%;
		top: 0.7rem;
		bottom: 5px;
		right: 0;
		margin: auto;
	}
	#products .res_btn {
		margin: auto;
		margin-top: 3.5rem;
	}
	#products .series_zone .list_zone {
		justify-content: center;
	}
	#products .series_zone .list_zone img.list_img {
		width: 37%;
		height: auto;
		margin-inline: auto;
		margin-bottom: 1rem;
	}


	#products #hearthstone .series_zone .series .list_zone .item {
		text-align: center;
		padding: 0;
		margin: auto;
		
		width: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin: auto;
		margin-bottom: 3.5rem;
	}
	#products #hearthstone .series_zone .series .list_zone .item:last-child {
		margin-bottom: 0;
	}
	
	#products #hearthstone .series02 .list_zone .text_zone {
		position: initial;
		left: 0;
		margin-bottom: 2rem;
		padding: 0;
	}
	#products .series_zone a.btn_float {
		border: 1px solid #A09A91;
		border-radius: 60px;
		background-color: #fff;
		padding: 1rem;
		display: inline-block;
		transition: all .3s;
		font-size: 0.75rem;
		margin-bottom: 0;
		margin-right: 0;
		margin-top: 0;
		float: right;
	}
	#products .features .features_info .img_zone {
		padding: 0;
		padding-bottom: 0rem;
		margin-top: 3.5rem;
	}
}


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

	#products .main_img_zone .img_zone {
		width: 100% !important;
		margin-left: 0 !important;
	}

	
#products .series_zone {
    border-top: 1px solid #A09A91;
    padding-top: 7rem;
    margin-top: 7rem;
}

	#products .series_zone .sub_title_zone p.big_font {
		color: #514939;
		position: relative;
		font-size: 2.7rem !important;
	}
    #products .series_zone .sub_title_zone p.border_font {
		font-size: 3rem !important;
	}
	#products .series_zone .sub_title_zone p.border_font:after {
		/*position: absolute;
		content: "";
		background: #707070;
		height: 1px;
		width: 30%;
		top: 0.7rem;
		bottom: 7px;
		right: 0;
		margin: auto;*/
        display: none;
	}
     #products .series_zone .sub_title_zone .text_zone {
        margin-top: 3.5rem;
     }
	#products .series_zone a.btn_float {
		border: 1px solid #A09A91;
		border-radius: 60px;
		background-color: #fff;
		padding:1.8rem 1.3rem;
		display: inline-block;
		transition: all .3s;
		font-size: 0.75rem;
		margin-bottom: 0;
		margin-right: 0;
		margin-top: 0;
		float: right;
	}
	#products .series_zone a.btn_float img {
		margin-left: 0;
		margin-bottom: 0;
	}
    #products .features .features_info02 {
        margin-top: 5rem;
    }
	
	.hearthstone .main_text h2.page_logo img {
		height: 3.5rem;
	}
	#products #hearthstone .series_zone .series .list_zone .item {
		text-align: center;
		padding: 0;
		margin: auto;
		width: 93% !important;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: 3.5rem;
	}
	#products #hearthstone .series_zone  .series01 .sub_title_zone p.big_font::after {
		width: 30%;
	}
	#products #hearthstone .series_zone  .series02 .sub_title_zone p.big_font::after {
		width: 8%;
	}
	#products #hearthstone .series_zone  .series03 .sub_title_zone p.big_font::after {
		width: 40%;
	}
	#products .title_zone h3 {
		font-size: 3.5rem;
		color: #514939;
	}
	#products .system .text_zone p {
		margin-top: 2rem;
	}
	#products .system .text_zone p span {
		font-size: 1.8rem;
	}
	#products .system .text_zone .btn_css {
		display: block;
		border-top: 1px dashed #707070;
		text-align: right;
		padding: 0;
		padding-top: 2rem;
		margin-top: 3.5rem;
	}
	#products .features .features_info p.sub_title {
		font-size: 2.2rem;
	}
	#products .features .features_info .img_zone {
		padding: 0;
		margin-top: 3.5rem;
		padding-bottom: 0rem;
		
	}
    #products .features .text_zone02 {
        margin-top: 5rem;
    }
    #products .features .btn_zone {
        text-align: end;
        margin-top: 3.5rem;
    }
    #products #hultafors .series_zone {
        border-top: none !important;
        padding-top: 0rem;
        margin-top: 0;
    }
    #products .system .system_info .margin_70 {
    margin-top: 3.5rem;
}
}


.hergom .main_text {
	text-align: right;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: fit-content;
}
.hergom .main_text .page_title {
	text-align: center;
	margin: auto;
	margin-right: 0;
}
.hergom .main_text p {
	text-align:center;
}
.hergom .main_text h2.page_logo img {
	height: 2.2rem;
	width: auto;
}
#products #hergom .intro .text_zone {
	margin: auto;
	margin-right: 0;
}
#products #hergom .series_zone  .series01 .sub_title_zone p.big_font::after {
	width: 85%;
}
#products #hergom .series_zone  .series02 .sub_title_zone p.big_font::after {
	width: 75%;
}
#products #hergom .series_zone  .series03 .sub_title_zone p.big_font::after {
	width: 77%;
}
#products #hergom .series02 .list_zone {
	position: relative;
}
#products #hergom .series02 .list_zone .item_flex {
	justify-content: space-between;
}
#products #hergom .series02 .list_zone .item_flex img.list_img {
	width: 100%;
	height: auto;
}
#products #hergom .series03 .list_zone .mallorca_img {
    width: 90%;
}
#products #hergom .series02 .list_zone .text_zone {
	position: absolute;
	left: 0;
}
#products #hergom .history .history_info {
	justify-content: space-between;
    margin-top: 0;
}
figcaption {
	font-size: 0.78rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-top: 10px;
}
#products #hergom .history .history_info .img_zone {
    padding-left: 3rem;
}
#products #hergom .history .history_info .img_zone img {
	border-radius: 5px;
}
#products #hergom .features .btn_css {
	text-align: right;
	padding: 0;
}

@media screen and (max-width:1280px) {
	#products #hergom .series_zone  .series01 .sub_title_zone p.big_font::after {
		width: 80%;
	}
	#products #hergom .series_zone  .series02 .sub_title_zone p.big_font::after {
		width:66%;
	}
	#products #hergom .series_zone  .series03 .sub_title_zone p.big_font::after {
		width: 67%;
	}
    #products #hergom .series02 .list_zone .item_flex {
        justify-content: space-between;
        width: 25%;
    }
}


@media screen and (max-width:991px) {
	#products #hergom .intro .text_zone {
		margin: auto;
	}
	#products #hergom .series_zone  .series01 .sub_title_zone p.big_font::after {
		width: 63%;
	}
	#products #hergom .series_zone  .series02 .sub_title_zone p.big_font::after {
		width: 35%;
	}
	#products #hergom .series_zone  .series03 .sub_title_zone p.big_font::after {
		width: 40%;
	}
	#products #hergom .series_zone .list_zone .item {
		text-align: center;
		padding: 0;
		margin: auto;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: 3.5rem;
	}
	#products #hergom .series_zone .list_zone .item:last-child {
		margin-bottom: 0;
	}
	#products #hergom .series02 .list_zone .text_zone {
		position: initial;
		left: 0;
	}
	#products #hergom .history .history_info .img_zone {
		padding: 0;
		margin-top: 3.5rem;
	}
	figcaption {
		font-size: 0.8rem;
		font-family: "Zen Kaku Gothic New", sans-serif;
		margin-top: 10px;
	}
	#products #hergom .features .btn_css .btn_flex {
		margin-top: 3.5rem;
	}
}

@media screen and (max-width:540px) {
	.hergom .main_text h2.page_logo img {
		height: 4rem;
		width: auto;
	}
	figcaption {
		font-size: 1.5rem;
		font-family: "Zen Kaku Gothic New", sans-serif;
		margin-top: 10px;
	}
}


.hase .main_text {
	text-align: right;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: fit-content;
}
.hase .main_text .page_title {
	text-align: left;
	margin: auto;
	margin-right: 0;
}
.hase .main_text h2.page_logo img {
	height: 2.5rem;
	width: auto;
	margin-right: 2rem;
}
#products #hase .intro .text_zone {
	margin: auto;
	margin-right: 0;
}
#products #hase .stove .title_zone hr {
	width: 40rem;
	opacity: 1;
}
#products #hase .series_zone .series01 p.border_font::after {
	width: 77%;
}
#products #hase .series_zone .list_zone {
    justify-content: end;
}
#products #hase .series_zone .list_zone .item {
    text-align: center;
    padding: 0;
    margin-left: 3rem;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    justify-content: flex-start;
}
/*
#products #hase .series_zone .list_zone img.list_img {
    height: 17.5rem;
    width: fit-content;
	width: auto;
    width: instric;
    margin: auto;
    margin-bottom: 1rem;
}
  */
#products #hase .series_zone .list_zone img.sendai_img {
	/*width: 100%;*/
    width:69%;
	height: auto;
}
  
#products #hase .history .history_info {
	justify-content: space-between;
}


#products #hase .history .history_info .img_zone {
    padding-left: 3rem;
    padding-right: 10px;
}
#products #hase .img_zone img {
	border-radius: 5px;
}
#products #hase .slide_zone {
	margin-top: 5rem;
}
#products #hase .slide_zone .swiper {
	padding-bottom: 2rem;
}

.gsap-slider {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.gsap-wrapper {
	display: flex;
	width: max-content; 
}


.gsap-slide {
	width: 25rem; 
	flex-shrink: 0;
	padding: 0 10px; 
	box-sizing: border-box;
}
.slide-media img {
	width: 100%;
	height: auto;
	display: block;
}
	

#products #hase .slide_zone .slide01 {
	margin-left: 3rem;
}
#products #hase .slide_zone .slide02 {
	margin-block: auto;
	margin-left: 3rem;
	width: 30rem !important;
}
#products #hase .slide_zone .slide02 img {
	width: 30rem !important;
}
#products #hase .slide_zone .slide03 {
	margin-left: 3rem;
	margin-top: 8rem;
}
#products #hase .slide_zone .slide04 {
	margin-left: 3rem;
}

#products #hase .features_info p.sub_title {
	font-size: 1.4rem;
	color: #A09A91;
}
#products #hase .features_info p.sub_title span {
	margin-right: 2rem;
	padding-right: 2rem;
	position: relative;
	color: #38342E;
}
#products #hase .features_info p.sub_title i {
	font-family: "minerva-modern", sans-serif;
}
#products #hase .features_info p.sub_title span::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	bottom: 0;
	top: 0;
	right: 0;
	background: #707070;
}
#products #hase .features_info .info {
	border-bottom: 1px solid #707070;
	padding-bottom: 3.5rem;
}
#products #hase .features_info .info06 {
	border-bottom: none;
}
#products #hase .features_info .btn_css {
	display: block;
	text-align: right;
	margin: auto;
	margin-right: 0;
	border-top: 1px dashed #707070;
}



@media screen and (max-width:1280px) {
	#products #hase .series_zone .series01 p.border_font::after {
		width: 70%;
	}
    #products #hase .series_zone .list_zone img.sendai_img {
	/*width: 100%;*/
        width:100%;
        height: auto;
        margin-bottom: 16px;
    }
  
}

@media screen and (max-width:991px) {
    .hase .main_text {
        text-align: right;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 3rem;
        right: 0;
        margin: auto;
        height: fit-content;
    }
    .hase .main_text .page_title {
        text-align: left;
        margin: auto;
        margin-left: 0;
    }
	#products #hase .series_zone .list_zone .item {
		text-align: center;
		padding: 0;
		margin-left: 0rem;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	#products #hase .intro .text_zone {
		margin: auto;
	}
	#products #hase .series .sub_title_zone {
		margin: auto	;
	}
	#products #hase .series_zone .series01 p.border_font::after {
		width: 35%;
	}
	#products #hase .series_zone .list_zone img.list_img {
		width: 25%;
		height: auto;
		margin: auto;
		margin-bottom: 1rem;
	}
	#products #hase .series_zone .list_zone img.sendai_img {
		width: 75%;
		height: auto;
	}

	#products #hase .features_info p.sub_title span {
		margin-right: 1rem;
		padding-right: 1rem;
		position: relative;
		color: #38342E;
	}
	#products #hase .features_info p.sub_title {
		font-size: 1.5rem;
		color: #A09A91;
		text-align: left;
	}
	#products #hase .features_info .btn_css .btn_flex{
		margin-top: 3.5rem;
	}
    #products .history .text_zone {
        margin-top: 3.5rem;
    }
	#products #hase .history .title_zone {
		margin: auto;
		margin-bottom: 3.5rem;
	}
	#products #hase .stove .title_zone {
		margin: auto;
		
	}
	#products #hase .history .history_info {
		justify-content: center;
        margin-top: 0;
	}
	#products #hase .history .history_info .text_zone {
		margin-block: auto;
		padding: 0;
	}
	#products #hase .history .history_info .img_zone {
		padding: 0;
		margin-top: 2rem;
	}
	#products #hase .stove .title_zone hr {
		width: 100%;
		opacity: 1;
	}
	#products #hase .slide_zone {
		margin-top: 3.5rem;
	}

    .gsap-slide {
		width: 20rem; 
		flex-shrink: 0;
		padding: 0 10px; 
		box-sizing: border-box;
	}

}

@media screen and (max-width:540px) {
	.hase .main_text .page_title {
		text-align: left;
		margin: auto;
	}
	.hase .main_text h2.page_logo img {
		height: 4.5rem;
		width: auto;
		margin-right: 2rem;
	}
	#products #hase .series_zone .series01 p.border_font::after {
		width: 45%;
	}
    #products #hase .features_info .info {
        margin-top: 5rem;
        padding-bottom: 5rem;
    }
	#products #hase .features_info p.sub_title {
		font-size: 2.7rem;
		color: #A09A91;
        line-height: 1.5;
	}
	#products #hase .features_info p.sub_title span {
		margin-right: 2rem;
		padding-right: 2rem;
		position: relative;
		color: #38342E;
	}
	#products #hase .series_zone .list_zone .item {
		text-align: center;
		padding: 0;
		margin-left: 0rem;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: 2rem;
	}

    #products #hase .features_info .btn_css .btn_flex {
        margin-top: 5rem;
    }
    .gsap-slide {
		width: 30rem; 
		flex-shrink: 0;
		padding: 0 10px; 
		box-sizing: border-box;
	}


}


.valoriani .main_text {
	text-align: left;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: fit-content;
}
.valoriani .main_text h2.page_logo img {
	height: 3rem;
	width: auto;
	margin-right: 2rem;
}
#products #valoriani .intro .text_zone {
	margin: auto;
	margin-right: 0;
}
#products #valoriani .intro .text_zone p.big_font {
	line-height: 1.5;
}
#products #valoriani .series_zone .series01 p.border_font::after {
	width: 79%;
}

#products #valoriani .series_zone .list_zone {
	justify-content: right;
}
#products #valoriani .series_zone .list_zone .item {
	text-align: center;
	margin-left: 3rem;
}
#products #valoriani .history_info {
	justify-content: space-between;
}
#products #valoriani .history .history_info .img_zone,
#products #valoriani .features .features_info .img_zone {
    padding-left: 3rem;
    padding-right: 10px;
}
#products #valoriani .history_info .img_zone img {
	border-radius: 5px;
}
#products #valoriani .features_info .img_zone {
    padding: 10px;
    border-bottom:none;
}
#products #hearthstone .features .btn_css,
#products #hergom .features .btn_css,
#products #valoriani .features .btn_css {
	display: block;
	text-align: right;
	margin: auto;
	margin-top: 5rem;
	margin-right: 0;
	border-top: 1px dashed #707070;
}
@media screen and (max-width:1280px){
	#products #valoriani .series_zone .series01 p.border_font::after {
		width: 72%;
	}
	#products #valoriani .series_zone .list_zone .item {
		text-align: center;
		margin-left: 0rem;
	}
	#products #valoriani .series_zone .list_zone .item .add_width {
		width: 80%;
		height: auto;
	}

}


@media screen and (max-width:991px) {
    .valoriani .main_text {
        text-align: left;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 3rem;
        right: 0;
        margin: auto;
        height: fit-content;
    }
    .valoriani .main_text  .page_title {
        width: 100%;
    }
	#products #valoriani .intro .text_zone {
		margin: auto;
	}
	#products #valoriani .series_zone .list_zone .item {
		padding: 0;
		text-align: center;
	}
	#products #valoriani .series_zone .series01 p.border_font::after {
		width: 40%;
	}
    #products #valoriani .history .history_info {
        margin-top: 0;
    }
    #products #valoriani .features .features_info  {
        margin-top: 3.5rem;
    }
	#products #valoriani .history .history_info .img_zone,
	#products #valoriani .features .features_info .img_zone {
		padding: 0;
		margin-top: 3.5rem;
	}

	#products #valoriani .series_zone .list_zone .item .add_width {
		width: 50%;
		height: auto;
	}
    #products #hearthstone .features .btn_css,
    #products #hergom .features .btn_css,
	#products #valoriani .features .btn_css {
		display: block;
		text-align: left;
		margin: auto;
		margin-top: 3.5rem;
		margin-right: initial;
		border-top: 1px dashed #707070;
	}
    #products #hase .features_info .btn_css {
        display: block;
        text-align:left;
        margin: auto;
        margin-right: 0;
        border-top: 1px dashed #707070;
    }
    #products #other .btn_css {
        display: block;
		text-align: left;
		margin: auto;
		margin-right: initial;
		border-top: 1px dashed #707070;
    }
    #products #hearthstone .features .btn_css a,
    #products #hase .features_info .btn_css a,
    #products #hergom .features .btn_css a,
	#products #valoriani .features .btn_css a,
     #products #other .btn_css a {
        margin-top: 3.5rem;
    }
}

@media screen and (max-width:540px) {
    #products #hearthstone .features .btn_css,
    #products #hergom .features .btn_css,
	#products #valoriani .features .btn_css {
		display: inline-block;
		text-align: left;
		margin: auto;
		margin-top: 3.5rem;
		margin-right: initial;
		border-top: 1px dashed #707070;
	}
    #products #hase .features_info .btn_css {
        display: inline-block;
		text-align: left;
		margin: auto;
		margin-right: initial;
		border-top: 1px dashed #707070;
      }
      
    #products #hearthstone .features .btn_css .res_540,
    #products #hergom .features .btn_css .res_540,
     #products #hase .btn_css .res_540,
	#products #valoriani .features .btn_css .res_540 {
        display: block !important;
    }
    
	#products #valoriani .features .btn {
		display: block;
		text-align: right;
		margin: auto;
		margin-top: 3.5rem;
		margin-right: 0;
		border-top: 1px solid #707070;
	}
	.valoriani .main_text h2.page_logo img {
		height: 4.5rem;
		width: auto;
		margin-right: 2rem;
	}
	#products #valoriani .series_zone .series01 p.border_font::after {
		width: 48%;
	}
}


.hultafors .main_text {
	text-align: right;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: fit-content;
}
.hultafors .main_text h2.page_logo img {
	height: 5rem;
	width: auto;
	margin-right: 2rem;
}
#products #hultafors .intro {
	justify-content: space-between;
}
#products #hultafors .series_zone .sub_title_zone p.big_font::after {
    position: absolute;
    content: "";
    background: #707070;
    height: 1px;
    width: 88%;
    top: 0.7rem;
    bottom: 0;
    right: 0;
    margin: auto;
}

#products #hultafors .series .series_item {
	justify-content: space-between;
}


#products #hultafors .series .sub_title_zone {
	margin-bottom: 3.5rem;
}
#products #hultafors .series .sub_title_zone p.sub_title {
	font-size: 1.5rem;
	line-height: 1.3;
}
#products #hultafors .series .standard_info {
	padding-bottom: 5rem;
	border-bottom: 1px dashed #707070;
}
#products #hultafors .series .premium {
    padding-bottom: 8rem;
    border-bottom: 1px dashed #707070;
}
@media screen and (max-width:1280px) {
	#products #hultafors .series_zone .sub_title_zone p.big_font::after {
		position: absolute;
		content: "";
		background: #707070;
		height: 1px;
		width: 82%;
		top: 0.7rem;
		bottom: 0;
		right: 0;
		margin: auto;
	}
}

@media screen and (max-width:991px) {
	.hultafors .main_text h2.page_logo img {
		height: 4rem;
		width: auto;
		margin-right: 2rem;
	}
	#products #hultafors .intro {
		justify-content: center;
	}
	#products #hultafors .intro .img_zone {
		margin-top: 3.5rem;
	}
	#products #hultafors .series .sub_title_zone {
		margin-bottom: 0rem;
	}
	#products #hultafors .series .standard {
		margin-top:3.5rem;
	}
	#products #hultafors .series .standard_info {
		justify-content: center;
		padding-bottom: 3.5rem;
		border-bottom: 1px dashed #707070;
	}
	#products #hultafors .series .premium {
		margin-top: 3.5rem;
	}
	#products #hultafors .series .standard .sub_title_zone {
		margin-bottom: 3.5rem;
	}
	#products #hultafors .series .premium .sub_title_zone {
		margin-bottom: 3.5rem;
	}
	#products #hultafors .series .standard .sub_title_zone .sub_title,
	#products #hultafors .series .premium .sub_title_zone .sub_title {
		font-size: 2.2rem;
	}
	#products #hultafors .series .premium_info {
		justify-content: center;
	}
	#products #hultafors .series_zone .sub_title_zone p.big_font::after {
		position: absolute;
		content: "";
		background: #707070;
		height: 1px;
		width: 72%;
		top: 0.7rem;
		bottom: 0;
		right: 0;
		margin: auto;
	}
	#products #hultafors .series .sub_title_zone p.sub_title {
		font-size: 2rem;
	}
	#products #hultafors .standard_info .text_zone {
		padding: 0 5px;
		margin-top: 3.5rem;
	}
	#products #hultafors .series .premium_info .text_zone {
		margin-top: 3.5rem;
	}
    #products #hultafors .series .premium {
        padding-bottom: 3.5rem;
        border-bottom: 1px dashed #707070;
    }
}

@media screen and (max-width:540px) {
	.hultafors .main_text h2.page_logo img {
		height: 7rem;
		width: auto;
		margin-right: 2rem;
	}
	#products #hultafors .intro .img_zone {
		margin-top: 7rem;
	}
	#products #hultafors .series .premium_info .text_zone {
		padding: 0 7px;
		margin-top: 3.5rem;
	}
	#products #hultafors .lase_info .wrap {
		padding: 0;
	}
	#products #hultafors .series_zone .sub_title_zone p.big_font::after {
		position: absolute;
		content: "";
		background: #707070;
		height: 1px;
		width: 65%;
		top: 0.7rem;
		bottom: 0;
		right: 0;
		margin: auto;
	}
    #products #hultafors .series .premium {
        padding-bottom: 7rem;
        border-bottom: 1px dashed #707070;
        margin-top: 5rem;
    }
    #products #hultafors .series .standard .sub_title_zone .sub_title,
	#products #hultafors .series .premium .sub_title_zone .sub_title {
		font-size: 2.7rem;
	}
    #products #hultafors .series .standard_info {
		justify-content: center;
		padding-bottom: 5rem;
		border-bottom: 1px dashed #707070;
	}
}


.other .main_text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: fit-content;
}
#other h2 {
    line-height: 1.5;
}
.other .main_text h2.page_logo img {
	height: 3rem;
	width: auto;
}
#other .intro {
	justify-content: space-between;
}

#other .outdoor_series .sub_title_zone img.sub_title_img {
	width: 12rem;
}
#other .outdoor_series .sub_title_zone p.border_font {
	margin-bottom: 10px;
}
#other .outdoor_series .sub_title_zone p.border_font::after {
	width: 80%;
}
#other .outdoor_series .list_zone {
	justify-content: space-between
}


#other .outdoor-product {
    justify-content: space-between;
    border-bottom: 1px dashed #707070;
    padding-bottom: 5rem;
}
#other .outdoor-product:last-child {
    padding-bottom: 8rem;
}

#other .outdoor-en { 
    font-size: 1.8rem;
    font-style: italic; 
    color: #8f8980; 
    line-height: 1;
}
#other .outdoor-product-copy > small { 
    display: block; 
    font-size: .8rem; 
}



#other .outdoor-spec .img_zone {
    text-align: center;
}
#other .outdoor-spec { 

    align-content: center; 
}

#other .outdoor-drawing { 
    /*grid-column: 1 / -1; :*/
    width: 23rem; 
    height:auto; 
    object-fit: contain; 
    justify-self: center;
    margin-inline: auto; 
    margin-top: 2.5rem; 
}
.codex-catalog { 
    display: flex; 
    justify-content: flex-end; 
    padding-top: 90px; 
    padding-bottom: 760px; 
}
.codex-catalog a { 
    border: 1px solid #c6c0b8; 
    border-radius: 30px; 
    padding: 12px 34px; 
    background: #fff; 
    font-size: .65rem; 
    letter-spacing: .08em; 
}

#other .outdoor_series .btn_zone {
    text-align: right;
}

@media screen and (max-width:1280px) {
	.other .main_text h2.page_logo img {
		height: 2rem;
		width: auto;
	}
	#other .outdoor_series .sub_title_zone p.border_font::after{
		width: 71%;
	}
}

@media screen and (max-width:991px) {
    .other .page_title {
        margin-left: 15px;
    }

     #other .outdoor-product {
        justify-content: space-between;
        border-bottom: none;
        padding-bottom: 5rem;
    }

    #other .outdoor-product-copy > small {
        display: block;
        font-size: 1.5rem;
    }

	#other .intro {
		justify-content:center;
	}

	#other .sub_title_zone {
		margin: auto;
	}

	#other .outdoor_series .sub_title_zone p.border_font::after {
		width: 51%;
	}

    #other .outdoor-product-copy .img_zone {
        margin-top: 3.5rem;
    }
    #other .outdoor-spec {
        margin-top: 3.5rem;
    }
    #other .outdoor-drawing { 
        /*grid-column: 1 / -1; :*/
        width: 100%; 
        height:auto; 
        object-fit: contain; 
        justify-self: center;
        margin-inline: auto; 
        margin-top: 2.5rem; 
    }
}







@media screen and (max-width:540px) {
	.other .main_text h2.page_logo img {
        height: 3.5rem;
        width: auto;
    }
        #other .outdoor-en {
        font-size: 3.5rem;
        font-style: italic;
        color: #8f8980;
        line-height: 1;
    }
	    #other .outdoor_series .sub_title_zone img.sub_title_img {
        width: 20rem;
    }
    #other .outdoor-product h3 {
        font-size: 2.5rem;
        line-height: 1.5;
    }
	#other .outdoor_series .sub_title_zone p.border_font::after {
		width: 48%;
	}
}


#products a.page_btn_add {
	height: fit-content ;
	padding: 0.6rem 2rem ;
}


.swiper-button-prev {
    right: 50px !important;
}
.swiper-button-next, .swiper-button-prev {
    top: inherit !important;
    bottom: 10px !important;
    left: inherit !important;
}


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

.res_series_slide {
	width: 51.5%;
	margin-left: 0%;
}
#products #hearthstone .res_series_slide .series01 .series_zone .sub_title_zone p.border_font::after  {
	width: 37% !important;
}
#products #hearthstone .res_series_slide .series02 .series_zone .sub_title_zone p.border_font::after  {
	width: 20% !important;
}
#products #hergom .res_series_slide .series01 .series_zone .sub_title_zone p.border_font::after  {
	width: 68% !important;
}
#products #hergom .res_series_slide .series02 .series_zone .sub_title_zone p.border_font::after  {
	width: 46% !important;
}
#products #hergom .res_series_slide .series03 .series_zone .sub_title_zone p.border_font::after  {
	width: 49% !important;
}
#products #hase .res_series_slide .series01 .series_zone .sub_title_zone p.border_font::after  {
	width: 49% !important;
}
#products #valoriani .res_series_slide .series01 .series_zone .sub_title_zone p.border_font::after  {
	width: 55% !important;
}
#products .res_series_slide a img.arrow_img {
	margin-left: 0 !important;
	margin-bottom: 0;
}


.series-section {
  
  margin: 5rem 0 0rem 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}


.slide-container {
  display: flex;
  overflow-x: auto;          
  scroll-behavior: smooth;   
  webkit-overflow-scrolling: touch; 
  
  
  scrollbar-width: none;     
  -ms-overflow-style: none;  
  
  scroll-snap-type: x mandatory;
  padding: 0 20px 10px 20px; 
}
.slide-container::-webkit-scrollbar {
  display: none;             
}


.product-card {
	display: flex;
	text-decoration: none;  
	color: inherit;         
	width: 20rem;
	flex: 0 0 70%;
	margin-right: 16px;
	background: #fdfcf8;
	border-radius: 8px;
	padding: 2rem;
	box-sizing: border-box;
	
	/*scroll-snap-align: start;*/
	flex-direction: column;
    scroll-snap-align: center;
	align-items: center;
	justify-content: space-between;
  }

  .product-card .text_zone {
	width: 100%;
	text-align: left;
	font-family: "Zen Kaku Gothic New", sans-serif;
  }
	
	.product-img-box {
	width: 65%;
	aspect-ratio: 1 / 1;       
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	}

	.res_slide_hase .product-img-box {
		width: 38%;
	}
    .product-img-box.img-box_yoko {
		width: 80% !important;
	}
	.product-img-box img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;       
	}
    #hergom .product-card {
        justify-content: flex-start;
    }
    #hergom .glancelvp_flex {
        justify-content: space-between;
    }
    .product-img-box.mallorca_img {
        width: 58%;
    }
	
	.product-name {
		line-height: 2;
		font-size: 1rem;
		margin-bottom: 0;
		word-break: keep-all;     
	}
	.arrow-btn {
		width: 3rem;
		height: 3rem;
		border: 1px solid #A09A91;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		color: #888;
		margin-top: auto;          
		float: right;
	}

}

@media screen and (max-width:540px) {
	.res_series_slide {
		width: 100%;
		margin-left: 0%;
	}
	#products #hearthstone .res_series_slide .series01 .series_zone .sub_title_zone p.border_font::after  {
		width: 33% !important;
	}
	#products #hearthstone .res_series_slide .series02 .series_zone .sub_title_zone p.border_font::after  {
		width: 14% !important;
	}
	#products #valoriani .res_series_slide .series01 .series_zone .sub_title_zone p.border_font::after  {
		width: 50% !important;
	}
    .product-card {
        display: flex;
        text-decoration: none;
        color: inherit;
        width: 20rem;
        flex: 0 0 70%;
        margin-right: 16px;
        background: #fdfcf8;
        border-radius: 8px;
        padding: 2rem;
        box-sizing: border-box;
        /* scroll-snap-align: start; */
        flex-direction: column;
        scroll-snap-align: center;
        align-items: center;
        justify-content: flex-start;
    }
    .product-card.deva_img .product-img-box {
        width:71%;
        margin-bottom: 0;
    }
	.product-name {
		line-height: 2;
		font-size: 1.8rem;
		margin-bottom: 0;
		word-break: keep-all;     
	}
	.product-card .text_zone p {
		line-height: 1.5;
		font-size: 1.6rem;
	}
    
	.arrow-btn {
		width: 5rem;
		height: 5rem;
		border: 1px solid #A09A91;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		color: #888;
		margin-top: auto;          
		  float: right;
	  }
    .product-img-box.img-box_yoko {
		width: 80% !important;
        vertical-align: top;
        display: block;
        aspect-ratio: initial;
        margin-bottom: 13px;
	}
}





/**===================
truhybird
-===================**/
.truhybrid .main_img_zone {
    position: relative;
    margin-top: 5.5rem;
}
.truhybrid .main_img_zone .img_zone {
    padding: 3rem;
}
.truhybrid .main_img_zone .img_zone img {
    border-radius: 5px !important;
}
.truhybrid .main_img_zone .page_title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8rem;
    margin: auto;
}
.truhybrid .main_img_zone .page_title h2,
.truhybrid .main_img_zone .page_title p {
    color: #fff;
}
.truhybrid .main_img_zone .page_title h2 {
    font-size: 2.5rem;
}
.truhybrid .main_img_zone .page_title h2 span{
    font-size: 1.5rem;
}

#truhybrid .intro {
    justify-content: end;
}
#truhybrid .info_section {
    display: flex;
}
#truhybrid .tru_info_zone01 {
    position: relative;

}
#truhybrid .tru_info_zone01::before {
    position: absolute;
    content: "";
    background-color: #707070;
    top:0;
    left: 0;
    right: 0;
    margin: auto;
    width: 98%;
    height: 1px;
}

#truhybrid  .img_zone {
    margin-inline: auto;
}
#truhybrid .title_zone h3.ja_title {
    font-size: 1.6rem;
    color: #514939;
    font-style: initial;
}
#truhybrid .tru_info_zone ol {
    padding-left: 2rem;
}
#truhybrid li {
    font-size: 0.9rem;
}
#truhybrid .option .option_info ul {
    list-style:disc;
    padding-left: 1rem;
}
#truhybrid .option .option_info p.sub_title {
    font-size: 1.3rem;
}
#truhybrid .option .option_info p.sub_title span.num {
    margin-right: 2rem;
    padding-right: 2rem;
    position: relative;
}
#truhybrid .option .option_info p.sub_title span::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    bottom: 0;
    top: 0;
    right: 0;
    background: #707070;
}
#truhybrid .design .img_zone {
    margin-left: 0;
}
#truhybrid .design {
    position: relative;
    padding-bottom: 7.5rem;
}
#truhybrid .design::after {
    position: absolute;
    content: "";
    background-color: #707070;
    bottom:0;
    left: 0;
    right: 0;
    margin: auto;
    width: 98%;
    height: 1px;
}


@media screen and (max-width: 991px) {
    .truhybrid .main_img_zone {
        position: relative;
        margin-top:0;
    }
     .truhybrid .main_img_zone .page_title {
        position: absolute;
        left: 3rem;
        right: 0;
        top: initial;
        bottom: 8rem;
        margin: auto;
        height: fit-content;
    }
    .truhybrid .main_img_zone .page_title h2 {
        font-size: 2rem;
    }
    .truhybrid .main_img_zone .img_zone {
        margin-left: 0 !important;
        width: 52% !important;
        padding: 0;
        padding-bottom: 0;
    }
    .truhybrid .main_img_zone .img_zone img {
        border-radius: 0 !important;
    }
    #truhybrid .info_section {
        display: block;
    }
    #truhybrid  .img_zone {
        margin-inline: auto;
        margin-top: 3.5rem;
    }
    #truhybrid .tru_info_zone02 .title_zone hr {
        margin-bottom: 0;
    }
    #truhybrid .option .option_info p.sub_title.res_991 {
        display: flex !important;
        align-items: center;
    }
    #truhybrid .design {
        position: relative;
        padding-bottom: 3.5rem;
    }
    #truhybrid .design .img_zone {
        margin-top: 5rem;
        margin-bottom: 3.5rem;
    }
    #truhybrid .title_zone h3.ja_title {
        font-size: 1.8rem;
        color: #514939;
        line-height: 2;
    }
    #truhybrid .option .option_info p.sub_title {
        font-size:1.5rem;
    }
    #truhybrid .tru_info_zone ol {
        padding-left: 2rem;
        text-align: justify;
    }


    #truhybrid .option .option_info ul {
        list-style: disc;
        padding-left: 1rem;
        text-align: justify;
    }
    #truhybrid li {
        font-size: 1rem;
    }
    #truhybrid .option .option_info p.sub_title span::after {
        position: absolute;
        content: "";
        width: 1px;
        height: 150%;
        bottom: 0;
        top: -7px;
        right: 0;
        background: #707070;
    }
}


@media screen and (max-width:540px) {
    #truhybrid .title_zone h3.ja_title {
        font-size: 2.5rem;
        color: #514939;
    }
    #truhybrid li {
        font-size: 1.8rem;
    }
    #truhybrid .tru_info_zone ol {
        padding-left: 3rem;
        text-align: justify;
    }
    #truhybrid .option .option_info p.sub_title {
        font-size: 2.2rem;
    }
    #truhybrid .option .option_info ul {
        list-style: disc;
        padding-left: 2rem;
        text-align: justify;
    }
}