@charset "utf-8";
/* CSS Document */
.top_titlebox{
	justify-content: space-between;
	width: 100%;
}
.top_titlebox .left{
	gap: 50px;
}
.top_titlebox .left img{
	width: clamp(180px, 30vw, 300px);
    height: auto;
}
.fv {
    position: relative;
}
.fv::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(155, 107, 98, 0.2) 0%,
        rgba(155, 107, 98, 0.1) 50%,
        rgba(155, 107, 98, 0) 100%
    );
    z-index: 1;
    pointer-events: none;
}
.fv > * {
    position: relative;
    z-index: 2;
}
.fv .box_wrap{
	width: 100%;
	gap: 40px;
	max-width: 1400px;
	justify-content: center;
}
.fv .box_wrap .imgbox{
	display: block;
	position: relative;
    width: calc(50% - 20px);
    aspect-ratio: 1 / 1.15;
    overflow: hidden;
    border-radius: 50% 50% 0 0;
}
.fv .box_wrap .imgbox:hover{
	opacity: 1;
}
body:not(.gjs-dashed) .fv .box_wrap .imgbox .imgitem{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%,-50%);
	transition: ease 0.8s;
	z-index: 1;
}
body:not(.gjs-dashed) .fv .box_wrap .imgbox:hover .imgitem{
	transform: translate(-50%,-50%) scale(1.1);
}

body:not(.gjs-dashed) .fv .box_wrap .imgbox .imgitem img{
	display: block;
	opacity: 0;
}
body:not(.gjs-dashed) .fv .box_wrap .imgbox::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid #fff;
    border-radius: 50% 50% 0 0;
    z-index: 2;
    pointer-events: none;
}
body:not(.gjs-dashed) .fv .box_wrap .imgbox::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(139, 100, 66, 0.3);
    z-index: 1;
    pointer-events: none;
	transition: ease 0.6s;
}
body:not(.gjs-dashed) .fv .box_wrap .imgbox:hover::after {
	opacity: 0.6;
}
.fv .box_wrap .imgbox .txtbox {
    position: absolute;
    inset: 0;
    z-index: 3;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* ---------- cate1 ---------- */
.cate1 {
	padding-left: 0;
	padding-right: 0;
}
.cate1 .box_wrap{
	gap: 30px;
	align-items: stretch;
}
.cate1 .box_wrap .txtbox{
	gap: 60px;
	flex-direction: column;
	flex: 2;
}
.cate1 .box_wrap .imgbox{
	justify-content: space-between;
	flex-direction: column;
	flex: 1;
	align-self: stretch;
}
.cate1 .box_wrap .imgbox1 .img1 {
    width: clamp(100px, 23vw, 420px);
	margin-left: auto;
}
.cate1 .box_wrap .imgbox1 .img2 {
    width: clamp(100px, 12vw, 200px);
	margin-right: auto;
	padding-left: 50px;
}
.cate1 .box_wrap .imgbox2 .img1 {
    width: clamp(50px, 10vw, 130px);
	margin-right: auto;
}
.cate1 .box_wrap .imgbox2 .img2 {
    width: clamp(50px, 12vw, 140px);
	margin-left: auto;
	padding-right: 50px;
}
.cate1 .box_wrap .imgbox2 .img3 {
    width: clamp(150px, 20vw, 320px);
	margin-right: auto;
}
.cate1 .titlebox {
    position: relative;
    display: inline-block;
}
.cate1 .titlebox::before {
    content: "";
    position: absolute;
    width: clamp(120px, 25vw, 400px);
    aspect-ratio: 210 / 90;
    background-image: url("https://meria-910.com/system_panel/uploads/images/top_txt1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    left: -250px;
    top: -65px;
}
/* ---------- swiper_a ---------- */
.swiper_a {
    --band-h: 400px;
    width: 100%;
    height: var(--band-h);
    overflow: hidden;
}

.swiper_a .swiper-wrapper {
    transition-timing-function: linear !important;
}

.swiper_a .swiper-slide {
    width: auto !important;
    flex-shrink: 0;
}

.swiper_a img {
    display: block;
    height: var(--band-h);
    width: auto;
}
.swiper_a .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.swiper_a .swiper-slide {
    width: auto !important;
    height: 400px;
    flex-shrink: 0;
}

.swiper_a .swiper-slide img {
    display: block;
    height: 400px;
    width: auto;
    max-width: none;
    object-fit: cover;
}
/* ---------- cate2 ---------- */
.cate2{
	padding-right: 0;
}
.cate2 .box_wrap{
	gap: 10px;
}
.cate2 .box_wrap .leftbox{
	flex-direction: column;
	width: calc(60% - 5px);
	gap: 60px;
	align-items: flex-start;
}
.cate2 .box_wrap .leftbox .titlebox{
	gap: 20px;
}
.cate2 .box_wrap .leftbox .titlebox img {
    width: clamp(180px, 30vw, 300px);
    height: auto;
}
.cate2 .box_wrap .leftbox .txt_wrap{
	flex-direction: column;
	gap: 50px;
	align-items: flex-start;
}
.cate2 .box_wrap .leftbox .txt_wrap .txtbox{
	align-items: flex-start;
	gap: 25px;
}
.cate2 .box_wrap .leftbox .txt_wrap .txtbox .num{
	line-height: 1;
	width: 80px;
}
.cate2 .box_wrap .leftbox .txt_wrap .txtitem{
	flex-direction: column;
	gap: 15px;
	align-items: flex-start;
	flex:1;
}

.cate2 .box_wrap .rightbox{
	flex-direction: column;
	width: calc(40% - 5px);
}
.cate2 .box_wrap .rightbox .top{
	gap:30px;
	
}
.cate2 .box_wrap .rightbox .top .img1{
	width: clamp(50px, 12vw, 120px);
}
.cate2 .box_wrap .rightbox .top .img2{
	width: clamp(150px, 20vw, 320px);
}
.cate2 .box_wrap .rightbox .top .img3{
	width: clamp(100px, 20vw, 150px);
	margin-bottom: auto;
}
.cate2 .box_wrap .rightbox .mid{
	margin-left: auto;
}
.cate2 .box_wrap .rightbox .mid img{
	width: clamp(150px, 20vw, 320px);
}
.cate2 .box_wrap .rightbox .bottom{
	gap:40px;
}
.cate2 .box_wrap .rightbox .bottom .img1{
	width: clamp(150px, 20vw, 320px);
}
.cate2 .box_wrap .rightbox .bottom .img2{
	width: clamp(50px, 15vw, 100px);
	margin-top: auto;
}
/* ---------- cate3 ---------- */
.cate3 > div{
	flex-direction: column;
	gap: 50px;
	max-width: 1400px;
	margin: 0 auto;
}
.cate3 .box_wrap{
	gap: 50px;
	width: 100%;
}
.cate3 .box_wrap .boxitem{
	gap: 20px;
	flex-direction: column;
	align-items: flex-start;
	width: calc(50% - 25px);
}
.cate3 .box_wrap .boxitem .title{
}
.cate3 .box_wrap .boxitem .imgbox{
	gap: 10px;
}
.cate3 .box_wrap .boxitem .imgbox img{
	width: calc((100% - 20px)/3);
}
.cate3 .box_wrap .boxitem .title {
    background: url("https://meria-910.com/system_panel/uploads/images/top_gallery_txtbg.svg") center / contain no-repeat;
    padding: 20px 30px;
}
/* ---------- cate4 ---------- */
.cate4 > div{
	flex-direction: column;
	gap: 50px;
	max-width: 1400px;
	margin: 0 auto;
}
.cate4 .box_wrap{
	gap: 50px;
	width: 100%;
}
.cate4 .webgene-blog {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	gap: 70px;
	width: 100%;
}
.cate4 .webgene-blog .webgene-item {
	width: calc(50% - 35px);
}
.cate4 .webgene-blog .webgene-item a{
	gap: 30px;
}
.cate4 .webgene-blog .webgene-item .txtbox{
	width: calc(40% - 15px);
	flex-direction: column;
	gap: 30px;
	align-items: flex-start;
}
.cate4 .webgene-blog .webgene-item .imgbox{
	width: calc(60% - 15px);
}
.cate4 .webgene-blog .webgene-item .txtbox .catelabel{
	padding: 4px 8px;
	border: #452310 1px solid;
	border-radius: 2px;
	color: #452310;
	font-family: "Cormorant",  sans-serif;
	letter-spacing: 0.1em;
}
.cate4 .webgene-blog .webgene-item .txtbox .title{
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}
.cate4 .webgene-blog .webgene-item .txtbox .price span{
	font-size: 16px;
}
/* ---------- cate5 ---------- */
.cate5 > div{
	flex-direction: column;
	gap: 50px;
	max-width: 1400px;
	margin: 0 auto;
}
.cate5 .box_wrap{
	gap: 50px;
	width: 100%;
}
.cate5 .webgene-blog {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	gap: 40px;
	width: 100%;
	max-width: 1100px;
}
.cate5 .webgene-blog .webgene-item a > .flex{
	gap: 20px;
}
.cate5 .webgene-blog .webgene-item a > .flex .catelabel{
	padding: 2px 10px;
	border: #452310 1px solid;
	border-radius: 2px;
}
.cate5 .webgene-blog .webgene-item {
    width: 100%;
}

.cate5 .webgene-blog .webgene-item a > .flex {
    gap: 20px;
    width: 100%;
}

.cate5 .webgene-blog .webgene-item h3 {
    flex: 1;
    min-width: 0;
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
	.cate1 .titlebox::before {
		left: -150px;
		top: -65px;
	}
	.swiper_a {
		--band-h: 300px;
	}
	.cate4 .webgene-blog {
		gap: 50px;
	}
	.cate4 .webgene-blog .webgene-item {
    	width: calc(50% - 25px);
	}
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
	.cate1 .box_wrap {
        flex-wrap: wrap;
    }
    .cate1 .box_wrap .imgbox {
        flex: none;
        width: calc(50% - 15px);
    }
    .cate1 .box_wrap .txtbox {
        order: 3;
        flex: none;
        width: 100%;
    }
    .cate1 .box_wrap .imgbox1 {
        order: 1;
    }
    .cate1 .box_wrap .imgbox2 {
        order: 2;
    }

	.cate2 .box_wrap {
		flex-direction: column;
	}
	.cate2 .box_wrap .leftbox {
		width: 100%;
	}
	.cate2 {
		padding-right: 60px;
	}
	.cate2 .box_wrap .leftbox .txt_wrap .txtbox .num {
		width: 60px;
	}
	.cate2 .box_wrap {
		gap: 50px;
	}
	.cate2 .box_wrap .rightbox {
		flex-direction: row;
		width: 100%;
	}
	.cate2 .box_wrap .rightbox .top .img3 {
		width: clamp(50px, 10vw, 150px);
	}
	.cate2 .box_wrap .rightbox .bottom .img2 {
		width: clamp(30px, 7vw, 100px);
	}
	.cate3 .box_wrap {
		flex-direction: column;
	}
	.cate3 .box_wrap .boxitem {
		width: 100%;
	}
    .cate4 .webgene-blog {
        flex-direction: column;
		align-items: center;
    }
    .cate4 .webgene-blog .webgene-item {
        width: 80%;
    }
	.cate5 .webgene-blog .webgene-item a > .flex {
        flex-wrap: wrap;
    }
    .cate5 .webgene-blog .webgene-item a > .flex h3 {
        width: 100%;
        flex-basis: 100%;
    }

}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
	.fv .box_wrap {
		flex-direction: column;
	}
	.fv .box_wrap .imgbox {
		width: 60%;
	}
	.cate1 .titlebox::before {
		left: -100px;
		top: -45px;
	}
    .cate1 .box_wrap .txtbox {
		gap: 40px;
    }
	.cate2 .box_wrap .leftbox {
		gap: 40px;
	}
	.cate2 .box_wrap .leftbox .txt_wrap {
		gap: 30px;
	}
	.cate2 {
		padding-right: 50px;
	}
	.cate2 .box_wrap .rightbox .top .img2 {
		width: clamp(100px, 10vw, 320px);
	}
	.cate2 .box_wrap .rightbox .mid img {
		width: clamp(100px, 15vw, 320px);
	}
    .cate2 .box_wrap .rightbox {
        gap: 20px;
    }
	.cate3 .box_wrap .boxitem .title {
		padding: 10px 30px;
	}
	.top_titlebox .left {
		flex-direction: column;
		margin: 0 auto;
	}
	.swiper_a {
		--band-h: 230px;
	}
    .cate4 .webgene-blog .webgene-item {
        width: 100%;
    }
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
	.fv .box_wrap .imgbox {
		width: 80%;
	}
    .cate1 .box_wrap .txtbox {
        padding-left: 20px;
		padding-right: 20px;
		gap: 30px;
    }
    .cate1 .titlebox::before {
        left: -80px;
        top: -25px;
    }
	.cate2 .box_wrap .leftbox .titlebox {
		flex-direction: column;
		margin: 0 auto;
	}
    .cate2 .box_wrap .leftbox .txt_wrap .txtbox .num {
        width: 50px;
    }
	.cate2 .box_wrap .leftbox .txt_wrap .txtbox {
		gap: 10px;
	}
	.cate2 {
		padding-right: 20px;
	}
	.cate3 .box_wrap .boxitem {
		gap: 10px;
	}
	.cate3 > div {
		gap: 30px;
	}
	.top_titlebox .left {
		gap: 30px;
	}
	.cate3 .box_wrap {
		gap: 30px;
	}
	.cate4 .webgene-blog .webgene-item a{
		flex-direction: column;
		gap: 20px;
	}
	.cate4 .webgene-blog .webgene-item .txtbox {
		width: 80%;
		gap: 15px;
	}
	.cate4 .webgene-blog .webgene-item .imgbox {
		width: 80%;
	}

	.cate4 .webgene-blog .webgene-item .txtbox .title {
		gap: 8px;
	}
    .cate4 .webgene-blog {
        gap: 40px;
    }
	.cate5 .webgene-blog .webgene-item a > .flex {
		gap: 10px;
	}
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

