/*
Theme Name: Welcart Mode for flathority
Version: 1.6
Template: welcart_mode
*/
@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Noto+Sans+JP:wght@100..900&display=swap');
html,body{
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.headline-topnews__item{
	color:#333;
}
.column1120{
	margin: 0 auto;
}

.site-column1{
	position: relative;
	z-index: 1;
}
#global-navigation{
	z-index: 10000;
}
.home .site-content{
	position: relative;
	z-index: 1;
}
.type-mega .level-0 {
	display: flex;
	padding: 20px;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 20px 0;
}

.type-mega .level-0 > li {
	margin-right: 0;
	padding-right: 0;
	border-right: 1px solid #ddd;
}

.type-mega .level-0 > li > a {
	font-weight: normal;
}
.type-mega .level-0 > li:hover{
background: #fafafa;	
}

.item-feature__title{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 15px;
	background: #ccc;
	color:#333;
}
.item-feature__bx{
	display: flex;
	flex-direction: row;
	gap: 20px;
	max-width: 980px;
	width: 100%;
	margin-bottom: 30px;
}
.item-feature__img{
	max-width: 400px;
	width: 100%;
	height: auto;
}
.item-feature__img img{
	width: 100%;
	height: auto;
}
.item-feature__text{
	width: 100%;
}
.item-feature__sub-title{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom:3px solid #ccc;
}

.item-feature__text p{
	line-height: 1.5;
	margin-bottom: 1em;
}
.breadcrumb{
	max-width: calc(1120px + 4em);
	padding: 0 2em;
	width: 100%;
	background: none;
	margin: 15px auto;
}
.breadcrumb li{
	display: inline-block;
}
.breadcrumb li:after{
	content:'>';
	display: inline-block;
	padding: 0 5px;	
}

.breadcrumb li:last-child:after{
	content: none;
}

.footer-category{
	background: #f2f2f2;
}


.footer-category-nav{
	max-width: 1000px;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 auto;
	gap: 30px;
	padding: 50px 0;
}

.footer-category__item{
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	width: calc((100% - 90px) / 4);
}
.footer-category__item-img{
	width: 60px;
	height: auto;
	display: inline-block;
}
@media screen and (max-width: 768px) {
	.item-feature__bx{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-category{
		padding: 0 20px;
	}
	.footer-category-nav{
		gap:15px;
	}
	.footer-category__item{
		width: calc((100% - 30px) / 3);
		flex-direction: column;
	}
}

@media screen and (min-width: 77.5em) {
	.is-product .slick-prev {
		left: calc((560px - 35vw - 26px) / 2);
	}
	.is-product .slick-next {
		right: calc((560px - 35vw - 26px) / 2);
	}

}
/*TOP*/
.page h2.top-title__h2{
	position: relative;
	font-size: 16px;
	display: block;
	margin:0 auto;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
}
.top-title__h2 .--l{
	font-size: 32px;
	position: relative;
	display: block;
	margin:0 auto 50px auto;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.top-title__h2 .--l{
		margin-bottom: 20px;
	}
}

.swiper-container01 {
    max-width: 100%;  /* 画面幅に合わせる */
    overflow: hidden;  /* 不要なスライドが見えないように */
  /*スライダーの幅と高さを調整*/
  width: 100%;
  height: 200px;
}

.swiper-slide {
  /*スライド要素の幅と高さを調整*/
  width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

.swiper-wrapper {
    width: 100% !important;
    transition: transform 0.3s ease-in-out;
}
.swiper-container03{
	width: 100%;
	margin: 0 auto 50px auto;
	display: flex;
	flex-direction: row;
	overflow: hidden;
	position: relative;
}
.swiper-new{
	width: 100%;
	margin: 0 auto 50px auto;
	display: flex;
	flex-direction: row;
	gap: 5%;
}
.swiper-rec{
	width: 100%;
	margin: 0 auto 50px auto;
	display: flex;
	flex-direction: row;
	gap: 5%;
}
.top__nav-text{
	font-size: 13px;
	position: relative;
}
.top__nav-text:after{
	content: ">>";
	display: inline-block;
	position: relative;
}
.top__text--right{
	text-align: right;
}
/* .swiper-container03 .swiper-slide{
	width: 30%;
	height: auto;
} */
.swiper-container03 img{
	width: 100%;
	height: auto;
}

.swiper-container04{
	width: 100%;
	margin: 0 auto 50px auto;
	display: flex;
	flex-direction: row;
	gap: 2%;
	overflow: hidden;
	position: relative;
}
.swiper-container04 .swiper-slide{
	width: 25%;
	height: auto;
}
.swiper-container04 img{
	width: 100%;
	height: auto;
}


.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: '<';
	color:#999;
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: '>';
	color:#999;
}
#site-header{
	position: sticky;
	z-index: 1000;
}

.header-group .headline-topnews{
	width: 100%;
	top: 0;
	left: 0;
	background: #f4f4f4;
	z-index: 2000;
	color:#fff;
	padding: 10px 20px;
}
.header-group .headline-topnews__link{
	font-size: 13px;
	margin-bottom: 5px;
	color: #333;
	text-decoration: underline;
}
.header-group .headline-topnews__link:hover{
	color: #555555;
	text-decoration: underline;
}
/* .header_inner{
	max-width: calc(1120px + 4em);
} */
 .global-navigation ul.default-menu > li:hover a::after{
	content: none;
 }
 .global-navigation ul.default-menu > li:hover a{
	content: "";
    border-bottom: 1px #ccc solid;
	display: inline-block;
 }
#menu-gnav li:nth-child(3) a,
#menu-gnav li:nth-child(6) a{
	position: relative;
}
#menu-gnav li:nth-child(3) a:after,
#menu-gnav li:nth-child(6) a:after{
	border-right: 1px solid #ccc;
    content: "";
    width: 1px;
    height: 1em;
    display: inline-block;
    position: relative;
    right: -20px;
	left: inherit;
}
.drawer-tabs + .global-navigation.type-mega {
	position: absolute;
	background-color: rgb(255 255 255 / 79%);
}
.drawer-tabs li a {
	pointer-events: unset;
	padding:20px 24px 0 20px;
	display: block;
}

.drawer-tabs li.current::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	height: 2px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: #ddd;
	bottom: 10px !important;
	top: initial;
}
/*top-blog*/
.top-blog{
	max-width: 980px;
	margin-bottom: 50px;
	margin-inline:auto;
}
.top-blog-bx{
	max-width: 980px;
	display: flex;
	flex-direction: row;
	gap: 5%;
	flex-wrap: wrap;
	margin: 0 auto;
}
.top-blog-bx__item{
	display: flex;
	margin-bottom: 20px;
	flex-direction: row;
	flex-wrap: nowrap;
}

.top-blog-bx__title{
	line-height: 1.5;
}
.top-blog-bx__thumbnail{
	margin-right: 20px;
}
.top-blog-bx__thumbnail img{
    height: auto;
}
.top-blog-bx__img-link{
	width:200px;
	height:auto;
	display:block;
}
.top-blog-bx__excerpt{
	line-height: 1.5;
	margin-bottom: 10px;
}
.top-blog-bx__item{
	width: 45%;
}

.swiper-container03 .swiper-button-next,.swiper-button-prev,
.swiper-container04 .swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,30%);
}
.column-half__wrapper{
	display: flex;
	flex-direction: row;
	gap: 20px;
}
.column-half__bx{
	width: calc(50% - 20px);
}
.page .column-half__bx h2.top-title__h2 .--l{
	margin: 0 auto 6px auto;
}
.column-half__bx .top__nav-text{
	margin-top: 30px;
}
.insta{
	text-align: center;
}
.movie_wrapper{
	padding: 0 30px;
	position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9のアスペクト比 */
    height: 0;
    overflow: hidden;
	box-sizing: border-box;
}
.movie_wrapper iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 768px) {
    .top-blog-bx {
        flex-direction: column;
    }
	.top-blog-bx__item{
		width: 100%;
		flex-direction: row;
	}
	
	.top-blog-bx__thumbnail{
		/* margin-right: 20px; */
		width: 117px;
		height: auto;
	}
	.top-blog-bx__thumbnail img{
	    width: 117px;
	    height: auto;
	}
	.column-half__wrapper{
	display: flex;
	flex-direction: column-reverse;
	}
	.column-half__bx{
		width: 100%;
	}
	.movie_wrapper iframe{
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}
/*  Gnav membership
----------------------------------------*/

.membership {
	padding: 0;
	position: absolute;
	top: 30px;
	right: 125px;
}

.membership ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
	font-size: 14px;
}

.membership li:first-child {
	width: auto;
	margin-bottom: 8px;
}
.usces_login_a .welicon-welicon-user{
	position:relative:
}
.usces_login_a .welicon-welicon-user:before{
	display:block;
	width:30px;
	height:30px;
	font-family: 'welicon' !important;
	content: "\e906";
	background-size:cover;
	font-size: 24px;
}
.membership li:first-child::before {
	content: none;
	display: inline-block;
	margin-right: 8px;
	color: #777;
	font-family: welicon;
	font-size: 16px;
}

.membership li:not(:first-child) {
	width: calc(50% - 3px);
}

.membership li a {
	display: inline-block;
	height: fit-content;
	border: none;
	border-radius: 0;
	line-height: 1;
	text-align: left;
}


/*top*/

.top-main{
	margin: 0 auto;
	max-width: calc(1120px + 4em);
	width: 100%;
    padding: 0 2em;
}
.top-main .slider {
  opacity: 0; 
  transition: opacity .2s ease;
  overflow: hidden; 
}


.top-main .slider.slick-initialized {
  opacity: 1;
}

.news-bx{
	max-width: 600px;
	margin: 0 auto 100px auto;
}

.news-bx__item{
	list-style-type: none;
	margin-bottom: 10px;
}
.news-bx__title{
	display:flex;
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
}
.news-bx__title span{
	display:block;
	
}
.news-bx__link{
	width:calc(100% - 110px);
}
.news-bx__title .--product{
	background: #6B527B;
	color:#fff;
	padding: 3px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	width: 100px;
	display: inline-block;
	margin-right: 10px;
}
.news-bx__title .--blog{

}
.news-bx__title .--event{
	background: #9AB749;
	color:#fff;
	padding: 3px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	width: 100px;
	display: inline-block;
	margin-right: 10px;
}
.news-bx__title .--other{
	background: #A48B78;
	color:#fff;
	padding: 3px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	width: 100px;
	display: inline-block;
	margin-right: 10px;
}
.news-bx__excerpt{
	
}
.news-bx__date{
	
}
@media screen and (max-width: 768px) {
	.top-main{
		margin-block:20px;
		padding: 0;
	}
	.news-bx{
		margin-bottom: 60px;
	}

	#content > .column1120:first-child{
		padding: 0;
	}
	.news-bx__title{
	display:flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	}
	.news-bx__link{
	width: 100%;
	}
}

.news-bx__list{
	display: flex;
	flex-direction: row;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.news-bx__item{
	list-style-type: none;
	width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.news-bx__content{
	width: 100%;
}
.news-bx__title{line-height: 1.4;}
.news-bx__title{
	
}
.news-bx__title .--product{
	background: #6B527B;
	color:#fff;
	padding: 3px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	width: 100px;
    display: inline-block;
    margin: 0 10px 7px 0;
}
.news-bx__title .--blog{

}
.news-bx__title .--event{
	background: #9AB749;
	color:#fff;
	padding: 3px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	width: 100px;
    display: inline-block;
    margin: 0 10px 7px 0;
}
.news-bx__title .--other{
	background: #A48B78;
	color:#fff;
	padding: 3px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	width: 100px;
    display: inline-block;
    margin: 0 10px 7px 0;
}
.news-bx__excerpt{
	font-size:16px;
}
.news-bx__date{
	font-size:16px;
	margin-right: 1em;
}

@media screen and (max-width: 768px) {
    .news-bx {
        flex-direction: column;
    }
	.news-bx__item{
		width: 100%;
		flex-direction: row;
	}
	.news-bx__excerpt{
		font-size:14px;
		display: flex;
        justify-content: center;
	}
	.news-bx__date{
		font-size:14px;
		margin-right: 0em;
	}
	.news-bx__title > span{
		display:block !important;
		margin:0 auto 10px auto !important;
	}
}

@media screen and (max-width: 55em) {
	.header-group {
		padding: 0;
	}
	.headline-topnews{
		margin-bottom: 1em;
	}
	.header-group .header_inner{
		padding: 0 20px;
	}
	.drawer-sp .trigger-menu {
		top: -6px;
		right: 0px;
	}
	.incart {
		right: 55px;
	}
	.membership {
		top: 13px;
		right: 90px;
	}
}

/*  Drower membership
----------------------------------------*/
.shopping-navigation .membership {
	padding: 24px 20px;
	position: static;
}

.shopping-navigation .membership ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.shopping-navigation .membership li:first-child {
	width: 100%;
	margin-bottom: 8px;
}

.shopping-navigation .membership li:first-child::before {
	content: "\e906";
	display: inline-block;
	margin-right: 8px;
	color: #777;
	font-family: welicon;
	font-size: 16px;
}

.shopping-navigation .membership li:not(:first-child) {
	width: calc(50% - 3px);
}

.shopping-navigation .membership li a {
	display: block;
	height: 44px;
	border: 1px solid #ccc;
	border-radius: 4px;
	line-height: 44px;
	text-align: center;
}

/*商品詳細*/
.is-product{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.gallery{
	width:50%;
}
.add-to-cart{
	width:50%;
}
.add-to-cart:has(.skuform:only-child) .skuform {
    width: 100%;
}
.skumulti {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 100%;
	border: 2px solid #CCCCCC;
	border-collapse: collapse;
	font-size: 13px;
}

.skumulti th {
	background-color: #E6E6E6;
	text-align: center;
	padding: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	margin: 0px;
	font-weight: normal;
	vertical-align: middle;
}

.skumulti th.thborder {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.skumulti td {
	padding: 3px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D9D9D9;
	border-bottom-color: #CCCCCC;
	margin: 0px;
	vertical-align: middle;
	text-align: center;
}

.skumulti td.subborder {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9D9;
}

.skumulti td.price {
	text-align: right;
}

.skumulti td.zaiko {
}

.skumulti td.quant {
	text-align: right;
}

.skumulti td.unit {
	text-align: center;
}

.skumulti td.button {
	text-align: center;
}

.skumulti td.skudisp {
	font-weight: bold;
}
.site-column1 .entry-content ul{
	list-style: none;
}
.site-column1 .entry-content p{
	line-height: 1.5;
	font-size: 16px;
}
.entry-content p{
	margin-bottom: 1em;
	font-size: 16px;
}
.is-product .tabs-sp,
.is-product .tabs-pc {
	width: 100%;
}
ul.series_list{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
	gap:20px 40px;
}
.series_list_item{
	width: 30%;
	height: auto;
}
@media screen and (max-width: 55em) {
	ul.series_list {
		display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        gap: 20px 20px;
	}
	.series_list_item{
		width: calc(50% - 10px);
		height: auto;
	}
}

/* 商品一覧 */
.page .column1120 h3.item-list__title,
.column-grid .list .item-list__title,
.item-list__title{
margin: 5px 0 0 0;
font-size: 16px !important;
font-weight: bold;
line-height: 1.4;
}

.page p.item-list__price,
.item-list__price{
font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'sans-serif';
font-size: 13px;
margin-top: 4px;
}


/* 商品詳細 */
.item-sku{
	margin-block: 20px;
}
.quantity{
	display: inline-block;
	margin-bottom: 20px;
}
.skuform input[type="text"],
.quantity input[type="text"]{
    width: 50px;
    padding: 0 6px;
    height: 34px;
    margin-inline: 5px;
}

.is-cart{
	padding-top: 20px;
}
.column-grid .list .price, .is-product .add-to-cart .field_price{
    font-size: 24px;
    margin-block: 10px;
}
.add-to-cart{
	width: calc(50% - 20px);
	padding-left: 20px;
}

.add-to-cart{
	width: calc(50% - 20px);
	padding-left: 20px;
}
.add-to-cart form{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0 14px;
}
.add-to-cart .skuform.cf{
	width: calc(50% - 15px);
}
.single-notice{
	margin-block:20px;
}
.itemname .entry-box.entry-content.select{
	margin-top: 20px;
}
.itemname .entry-box p{
	margin-bottom: 1em;
}
.is-product .add-to-cart .skuform::before{
	content: none;
}

.item-sku input[type="radio"] + .radiomark{
	display: none;
}
dl.item-sku dt,
dl.item-sku dd label,
dl.item-sku dd input[type="radio"]:checked + span + label, dl.item-sku dd label:hover{
	padding: 10px;
}
dl.item-sku dd input[type="radio"]:checked + span + label, dl.item-sku dd label:hover{
border: 1px solid #333;
}
dl.item-sku,
dl.item-sku dt, 
dl.item-sku dd{
border:none;
}
dl.item-sku dd input[type="radio"]:checked + span + label, dl.item-sku dd label:hover {
    background-color: #777777;
    color: white; 
}

.itemname h1{
	font-size: 28px;
	margin-bottom: 10px;
}
.itemname .itemcode{
	margin-bottom: 10px;
}

.is-cart{
padding-top: 0;
}
.is-product .add-to-cart .skuname{
	margin-bottom: 0;
}
.is-product .add-to-cart .itemsoldout{
	line-height: 1.5;
	display: flex;
    justify-content: center;
    align-items: center;
}

.ss_stockstatus{
	margin-bottom: 10px;
}
.itemsoldout__text{
	font-size: 12px;
}
.product_detail{
	max-width: 980px;
	width: 100%;
	margin: auto;
}
.product_detail iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;

}
.product_detail p{
	font-size: 15px;
	margin-bottom: 1em;
	line-height: 1.5;
}
@media screen and (max-width: 55em) {
	.is-product{
    display: flex;
    flex-direction: column;
	}
	.gallery{
		width: 100%;
	}
	.add-to-cart{
		width: 100%;
		padding-left: 0;
	}
	.add-to-cart form {
    display: flex;
    flex-direction: column;
	}
	.add-to-cart .skuform.cf{
		width: 100%;
	}
}
/* 固定ページ */
.page .entry-content h2{
	font-size: 28px;
	margin-bottom: 30px;
}
.page .entry-content h3{
	font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
}
.page .entry-content p{
	font-size: 16px;
	margin-bottom: 1em;
	line-height: 1.5;
}
.slick-dots{
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-block: 20px;
	gap: 10px;
}
/* インジケーター（dots）の基本スタイル */
.slick-dots li button {
	width: 16px; 
	height: 16px;
	border-radius: 50%; 
	background-color: #ccc; 
	border: none; 
	opacity: 1; 
	padding: 0; 
	color: transparent; 
	font-size: 0; 
}

/* インジケーター（dots）のアクティブ時 */
.slick-dots li.slick-active button {
	background-color: #333; 
}

/* ホバー時の状態（必要に応じて） */
.slick-dots li button:hover {
	background-color: #999; 
}

.swiper-button-next,
.swiper-button-prev{
	color:#333;
}
.swiper-pagination-bullet-active{
	background: #999;
}

#memberpages{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}



/* マテリアル（旧leather）*/

.leather_cat_title{
	text-align: center;
	font-weight: bold;
	margin: 30px 0 0;
}

.leather_container{
	margin-right: -30px;
	margin-bottom: 50px;
}

.leather_box{
	width: 300px;
	float: left;
	margin: 30px 30px 0 0;
	font-size: 13px;
}

.leather_box h3{
	margin: 10px 0;
	font-weight: normal;
}

.leather_box p{
	font-size: 11px;
}

.leather_img{
	width: 300px;
	float: left;
}

.leather_img img{
	width: 100%;
	height: auto;
}

.leather_text{
	width: 640px;
	float: right;
	font-size: 13px;
	line-height: 1.8;
	margin-bottom: 20px;
}

.leather_lead{
	color: #333333;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}

.useproduct{
	clear: both;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 20px 0;
	margin: 20px 0;
	text-align: left;
	font-size: 13px;
	color: #333333;
}

.useproduct h3{
	font-size: 16px;
	margin-bottom: 30px;
}


@media screen and (max-width: 55em) {
	.leather_cat_title{
		text-align: center;
		font-weight: bold;
		margin: 30px 0 0;
	}

	.leather_container{
		margin-bottom: 50px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.leather_box{
		width: 48%;
		margin: 30px 0 0 0;
		font-size: 13px;
	}

	.leather_box h3{
		margin: 10px 0;
		font-weight: normal;
	}

	.leather_box p{
		font-size: 11px;
	}

	.leather_img{
	}

	.leather_img img{
		width: 100%;
		height: auto;
	}

	.leather_text{
		font-size: 13px;
		line-height: 1.8;
		margin-bottom: 20px;
	}

	.leather_lead{
		color: #333333;
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 10px;
	}
}
.material__page-title{
	text-align: center;
}
.material__title{
	font-size: 22px;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px;
}
.material__sub-title{
	font-size: 16px;
}
.material__text{
	font-size: 14px;
}

.news_icon{
	color:#fff;
	padding: 2px 5px;
}
.news_list__item{
	width: 100%;
	margin-bottom: 30px;
	border-bottom:1px solid #ccc;
	padding-bottom: 20px;
}


/* menu */
/* 初期状態でサブメニューを非表示 */
.drawer-menu-pc .menu .sub-menu {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease-out;
    padding: 0;
    display: block; /* 被らないようにブロック要素として維持 */
}

/* サブメニューが開いたとき */
.menu .menu-item.menu-open > .sub-menu {
    max-height: 500px; /* 開いたときの適切な高さ（必要に応じて調整） */
    opacity: 1;
    padding: 0;
}


/* 親メニューのスタイル */
.menu .menu-item > a {
    cursor: pointer;
    display: block;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
}

/* アコーディオンのアイコン */
.menu .menu-item.menu-item-has-children > a::after {
    content: '▼';
    font-size: 12px;
    margin-left: 8px;
    display: inline-block;
    transition: transform 0.3s ease;
}

/* 開いたときのアイコンの回転 */
.menu .menu-item.menu-open > a::after {
    transform: rotate(180deg);
}

/* サブメニューのアイテム */
.sub-navigation .sub-menu li a {
    display: block;
    padding: 10px 15px 10px 25px;
    border-bottom: 1px solid #ccc;
}

/* 最後のサブメニューアイテムのボーダーを削除 */
.sub-navigation .sub-menu li:last-child a {
    border-bottom: none;
}

/* アコーディオン展開時の高さ調整 */
.menu .menu-item.menu-open {
    position: relative;
}
#menu-global-menu li{
	position: relative;
}
#menu-global-menu li:nth-child(3)::after,
#menu-global-menu li:nth-child(6)::after{
    content: "";
    height: 30px;
    width: 1px;
    background: #ccc;
    position: absolute;
    left: inherit;
    right: 0;
    top: 20px;
}
.drawer-tabs li {
	width: auto;
	margin-right: 0;
	padding: 14px;
}
.drawer-tabs li a {
	pointer-events: unset;
	padding: 10px;
	display: block;
}
.drawer-tabs li:hover{
background: #fafafa;
}
.drawer-tabs li.current::after{
	content: none;
}
@media screen and (max-width: 1100px) {
    #menu-global-menu{
        display: none !important;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
	.drawer-tabs + .global-navigation.type-mega{
		display: none;
	}
	
}

@media screen and (max-width: 768px) {
	.global-navigation ul.menu{
		display: none;
	}
	.menu .menu-item > a{
		padding: 10px 25px;
	}
	.sub-navigation .sub-menu li a {
	    padding: 10px 2.5em 10px 2.5em;
	}
}

.contents_movie {
text-align: center;
max-width: 800px;
margin: 0 auto 60px;
}
.contents_movie__title{
	text-align: center;
	font-size: 22px;
}
.contents_movie__sub-title{
	text-align: center;
	font-size: 18px;
}

.series-content{
	max-width: 1024px;
	width: 100%;
}
.series-content h2{
	font-size: 22px;
	text-align: center;
}
.series-content h3{
	text-align: center;
	font-size: 18px !important;
}
.series-content p{
	font-size: 16px;
	line-height: 1.5;
}
.series-content h3.item-list__title{
	text-align: left;
}

.series_list{
	margin-top: 60px;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"]{
	width: fit-content;
}
.related-products{
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 gap: 20px;
}
.related-products__item{
	width: 33%;
}
@media screen and (max-width: 55em) {
	.related-products__item{
		width: calc(50% - 20px);
	}
	.wp-block-media-text__content{
		margin-top: 20px;
	}
}
.contact_table{
	width: 100%;
}
#content .entry-content table th{
	height: 56px;
}

#toTop{
	z-index: 10000;
}
@media screen and (min-width: 55em) {
	#content > .hentry {
		max-width: 1120px !important;
		margin: auto;
	}
	#content .entry-content ul{
		margin-right: 0 !important;
	}
}

#content .product-group{

}
.column-grid .list{
margin-right: 0 !important;
}
.column-grid3 .list{
	padding-right: 0 !important;
	width: 30% !important;
}
@media screen and (max-width: 55em) {
	.column-grid3 .list{
		width: calc(50% - 20px) !important;	
	}
}



#content .column-grid{
	gap: 20px 40px;
}
@media screen and (min-width: 38.75em) {
	.column-grid3 .list:nth-child( n+4 ) {
		margin-top: 0 !important;	
	}
}

/*ラッピング用*/
.item-option{
	    font-size: 12px;
	    display:flex;
	    padding-right: 10px;
	    flex-direction: row;
	    justify-content: space-between;
	    align-items: flex-start;
	    flex-wrap: wrap;
}
.item-option dt{
	width: 32%;
	padding: 10px;
}
.item-option dd{
	padding: 0;
	width: 65%;
	display: inline-block;
	margin-bottom: .714286em;
	padding-left: 3%;
}
.item-option dd select{width: 100%;}
@media screen and (max-width: 783px) {
	.item-option{
	    display:flex;
	    padding-right: 10px;
	    flex-direction: column;
	    justify-content: space-between;
	    align-items: flex-start;
	    flex-wrap: nowrap;
	}
	.item-option dt{
		width: 100%;
		padding: 10px;
	}
	.item-option dd{
	width:100%;
	padding: 0;
	}
	dl.item-option dd select{
		width:100%;
		padding: 0 36px 0 12px;
	}
}
/*お問い合わせ*/
.page .entry-content .contact_table p{
	margin-bottom: 0;
}
input[type="tel"]{
	width: 200px;
}
input[type="text"].zip-size01 {
    width: 100px;
}
input[type="text"].zip-size02 {
    width: 120px;
}
#content .entry-content table th{
	width: 30%;
}
@media screen and (max-width: 783px) {
	.wpcf7-form-control{
		display: block;
	}
	#content .entry-content table th{
		display: block;
		text-align: left;
	}
	#content .entry-content table td{
		display: block;
	}
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"]{
		width: 100%;
	}
	input[type="text"].zip-size01,
	input[type="text"].zip-size02 {
    	display: inline-block;
	}
	.swiper-button-next, .swiper-button-prev{
		top: var(--swiper-navigation-top-offset, 14%);
	}
}

.single-column .column{
	display: block;
}

.page-articles__bx{
	margin-bottom: 60px;
}
.page-articles__title{
	font-size: 20px;
	margin-bottom: 20px;
}

.page-articles__link-text{
	text-align: right;
	margin: 10px 0;
}
.recommend-wrapper{
	display: flex;
	flex-wrap: wrap;
    gap: 20px 10px;
    justify-content: space-between;
}

#primary .yarpp-related{
	margin-top: 60px;
}
.site-content .yarpp-related h3{
	font-size: 24px;
}
.recommend-wrapper .list a {
	display: block;
}

#primary .item-feature__sub-title{
	font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 3px solid #ccc;
}

#primary .layout-list2 .list .img{
	margin-right: 0;
	width: 200px;
}

@media screen and (max-width: 783px) {
	.single .layout-list .list{
		width: 45%;	
	}
	.single .layout-list2 .list .img{
		width: 100% !important;
	}
}

.recommend-wrapper .list .img img {
	max-width: none;
	width: 100%;
}
.recommend-wrapper .list .overlay {
	position: relative;
}
.recommend-wrapper .list .overlay .sub-img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1;
	opacity: 0;
}
.recommend-wrapper .list .overlay:hover .sub-img {
	opacity: 1;
}
.recommend-wrapper .list .overlay > img {
	opacity: 1;
}
.recommend-wrapper .list .overlay > img:hover {
	opacity: 0;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.recommend-wrapper .list .info {
	margin: 10px 5px 0;
}
.recommend-wrapper .list h2 {
	margin: 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
}
.recommend-wrapper .list .price {
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'sans-serif';
	font-size: 12px;
	margin-top: 4px;
}
.recommend-wrapper .list .tax_inc_block {
	font-size: 11px;	
}
.recommend-wrapper .list .tax_inc_block em {
	margin-right: 3px;
	font-size: 11px;	
}

.post-type-archive-column .layout-list .list .in,
.post-type-archive-blog .layout-list .list .in {
    display: flex;
    flex-direction: row;
	flex-wrap: nowrap;
    gap: 15px;
}

.post-type-archive-column .layout-list .list,
.post-type-archive-blog .layout-list .list {
        margin-bottom: 36px;
        width: 50%;
    }
@media screen and (min-width: 38.75em) {
    .layout-list .list {
        margin-bottom: 36px;
    }
}
#primary .layout-list2 .list .img {
    margin-right: 0;
    width: 200px;
    margin-bottom: 10px;
}
.post-type-archive-column .layout-list-column,
.post-type-archive-blog .layout-list-column {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.post-type-archive-column .layout-list2 .list .img + .info,
.post-type-archive-blog .layout-list2 .list .img + .info {
    width: calc(100% - 30px);
    padding-right: 30px;
}
@media screen and (max-width: 38.75em) {
	.post-type-archive-column .layout-list .list .in, 
	.post-type-archive-blog .layout-list .list .in {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 15px;
	}
	.post-type-archive-column .layout-list .list,
	.post-type-archive-blog .layout-list .list {
			margin-bottom: 36px;
			width: 100%;
	}
	.post-type-archive-column .layout-list2 .list .img + .info,
	.post-type-archive-blog .layout-list2 .list .img + .info {
		width: 100%;
	}
}
.layout-list2 .list .bg-img {
	background-size: contain;
	background-position: center;
	height: 100px;
	background-repeat: no-repeat;
}

.grecaptcha-badge { visibility: hidden; }
.is-s{font-size:small;}	

