@charset "utf-8";
/* CSS Document */

li {
	list-style: none;
}

a:hover {
	opacity: 0.6;
	transition: 0.6s;
}

::marker {
	content: '';
}

.inner_wrap {
	max-width: 1200px;
	width: 94%;
	margin: 0px auto;
}


/* --------------------------------------------------------
ABOUT
-------------------------------------------------------- */
section#about {
	padding: 110px 0px 25px;
	background: #FFF;
}

.about_list_wrap {
	background: #F2F2F2;
	border: 2px solid #FACE3A;
	border-radius: 30px;
	padding: 60px 30px 30px;
	position: relative;
}

.about_list_wrap::before {
	content: '';
	background-repeat: no-repeat !important;
	background-size: contain !important;
	display: inline-block !important;
	width: 280px;
	height: 153px;
	top: -90px;
	left: 0px;
	position: absolute;
}

body#rental .about_list_wrap::before {
	background: url("/wp-content/uploads/2024/12/about2-1.png");
}

body#works .about_list_wrap::before {
	background: url("/wp-content/uploads/2024/12/about.png");
}

.about_list {
	width: 94%;
	margin: 0px auto;
}

.about_list li {
	font-size: clamp(1.2rem,2vw,2rem);
	font-weight: bold;
	color: #1348B5;
	text-indent: -1em;
	margin-left: 1em;
	border-bottom: 5px dotted #FFF;
}

.about_list li:nth-child(n+2) {
	margin-top: 10px;
}

.about_list li::before {
	content: '●';
}

.about_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 100px;
}

.about_box > dl {
	width: 30%;
	border: 2px solid #FACE3A;
	background: #FFF;
	border-radius: 30px;
	padding: 90px 30px 30px;
	position: relative;
}

.about_box > dl::before {
	content: '';
	background-repeat: no-repeat !important;
	background-size: contain !important;
	display: inline-block;
	width: 130px;
	height: 130px;
	top: -60px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}

.about_rental::before {
	background: url("../images/collect/about_img_rental.svg");
}

.about_order::before {
	background: url("../images/collect/about_img_order.svg");
}

.about_cancel::before {
	background: url("../images/collect/about_img_cancel.svg");
}

.about_box > dl > dt {
	color: #1348B5;
	font-size: clamp(1.5rem,2.4vw,2.4rem);
	font-weight: bold;
	text-align: center;
}

.about_box > dl > dt > span {
	border-bottom: 4px dotted #1348B5;
}

.about_box > dl > dd {
	font-size: clamp(1.2rem,1.8vw,1.8rem);
	font-weight: bold;
	text-align: justify;
	line-height: 160%;
	margin-top: 20px;
}

.cancel_wrap {
	display: flex;
	justify-content: space-between;
}


@media screen and (max-width: 980px) {
	section#about {
		padding: 90px 0px 25px;
	}
	
	.about_box {
		margin-top: 20px;
	}
	
	.about_box > dl { 
		width: 100%;
		padding: 0px 00px 0px 90px;
		border: 0px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	.about_box > dl:nth-of-type(n+2) { 
		margin-top: 20px;
	}
	
	.about_box > dl::before {
		width: 80px;
		height: 80px;
		top: auto;
		left: 0px;
		transform: translateX(0%);
	}
	
	.about_box > dl > dt {
		text-align: left;
		width: 100%;
	}
	
	.about_box > dl > dd {
		margin-top: 10px;
	}
	
	.about_box > dl:nth-of-type(3) > dd { 
		width: 30%;
	}
}


@media screen and (max-width: 600px) {
	.about_box > dl:nth-of-type(3) > dd { 
		width: 80%;
	}
}




/* --------------------------------------------------------
カテゴリー一覧
-------------------------------------------------------- */
section#category {
	padding: 25px 0px;
	background: #FFF1C4;
}

.cate_menu_ttl {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
}

.cate_menu_ttl::before,
.cate_menu_ttl::after {
	content: '';
	background-repeat: no-repeat !important;
	background-size: contain !important;
	display: inline-block;
	width: 108px;
	height: 102px;
	top: 20px;
	position: absolute;
}

.cate_menu_ttl::before {
	background: url("../images/ttl_left.svg");
	left: -10px;
}

.cate_menu_ttl::after {
	background: url("../images/ttl_right.svg");
	right: -10px;
}

.cate_menu_ttl > * {
	font-weight: bold;
	width: 100%;
	color: #1348B5;
}

.cate_menu_ttl > span {
	font-size: clamp(3rem,5.5vw,5.5rem);
	font-family: "bungee", sans-serif;
}

.cate_menu_ttl > small {
	font-size: clamp(1.6rem,2.2vw,2.2rem);
}

.cate_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 25px;
}



/* ①メニューボタンのスタイル */
.cate_menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}


.cate_menu li { 
	box-sizing: border-box;
	width: calc(100%/6);
	text-align: center;
	padding: 10px;
	cursor: pointer;
	display: flex;
}

.cate_menu li .cate_parent_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	padding: 10px 10px 30px;
	background: #FFF;
	border-radius: 10px;
	filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.16));
	width: 100%;
}

.cate_menu li .cate_parent_menu > span {
	width: 100%;
}

.cate_img {
	height: 80px;
}

.cate_img img {
	height: 100%;
}

.cate_name {
	font-size: clamp(1.4rem,1.6vw,1.6rem);
	font-weight: bold;
	font-feature-settings: 'palt';
	color: #1348B5;
	margin-top: 8px;
	flex-grow: 1;
	display: flex;
	justify-content: center;
}

.cate_parent_menu .cate_name::after {
	content: '';
	background: url("../images/collect/arrow_bottom.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 16px;
	height: 7px;
	bottom: 10px;
	position: absolute;
}

/* オープン時にopenクラスを付与 */
.cate_parent_menu.active .cate_name::after {
	transform: rotate(180deg);
}


.cate_list_link {
	font-size: clamp(1.4rem,1.6vw,1.6rem);
	font-weight: bold;
	font-feature-settings: 'palt';
	color: #1348B5;
	width: auto !important;
}

.cate_list_link a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.cate_list_link a > span {
	top: 8px;
	position: relative;
}
 
/* ②メガメニューのスタイル */
.menu_contents {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 93vw;
  z-index: 1;
  max-width: 1200px;
  margin-top: 10px;
 }
 

.cate_child_menu {
	display: flex;
	flex-wrap: wrap;
	background: #F2F2F2;
	border: 2px solid #1348B5;
	border-radius: 15px;
	position: relative;
}

.cate_child_menu::before {
  content: "";
  position: absolute;
  top: -23px;
  left: 100px;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #F2F2F2;
  z-index: 2;
}

.cate_child_menu::after {
  content: "";
  position: absolute;
  top: -28px;
  left: 100px;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #1348B5;
  z-index: 1;
}


.cate_child_menu li {
	box-sizing: border-box;
	width: 14%;
	min-width: 160px;
	min-height: 140px;
	margin: 10px;
	text-align: center;
	border: 2px solid #1348B5;
	background: #FFF;
	border-radius: 10px;
	padding: 5px 5px 10px;
}

.cate_child_menu li .cate_img {
	height: 100px;
}

.cate_child_menu li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.cate_child_menu li a > span {
	width: 100%;
}

.cate_child_menu li .cate_img img {
	width: auto;
	height: 100%;
}

.cate_child_menu li .cate_img.no_photo {
	width: 100%;
}

.cate_child_menu li .cate_name {
	font-size: 1.3rem;
	display: block;
	margin-top: 5px;
}

.child_empty {
	width: 100% !important;
	background: none !important;
	border: 0px !important;
	font-size: 1.8rem;
	font-weight: bold;
}


@media screen and (max-width: 980px) and (min-width: 769px) {
	.cate_menu_ttl::before,
	.cate_menu_ttl::after {
		width: 80px;
		height: 76px;
	}
	
	.cate_menu li {
		width: calc(100%/4);
	}
	
	.cate_child_menu li {
		width: calc(89%/4);
	}
}


@media screen and (max-width: 768px) {
	.cate_menu li {
		position: relative;
	}
	
	.cate_menu_ttl::before,
	.cate_menu_ttl::after {
		width: 68px;
		height: 64px;
	}
	
	.cate_menu {
		justify-content: space-between;
	}
	
	.cate_menu li {
		width: calc(100%/3);
	}
	
	.cate_child_menu li {
		width: calc(87%/4);
	}

}



@media screen and (max-width: 768px) {
	
	.cate_menu li:nth-of-type(3n+2) .cate_child_menu::before,
	.cate_menu li:nth-of-type(3n+2) .cate_child_menu::after {
		left: 51%;
	}
	
	.cate_menu li:nth-of-type(3n+3) .cate_child_menu::before,
	.cate_menu li:nth-of-type(3n+3) .cate_child_menu::after {
		left: 85%;
	}
	
	.cate_menu li:nth-of-type(3n+4) .cate_child_menu::before,
	.cate_menu li:nth-of-type(3n+4) .cate_child_menu::after {
		left: 17%;
	}
	
	.cate_menu li:nth-of-type(3n+2) .menu_contents {
		left: -100%;
	}
	
	.cate_menu li:nth-of-type(3n+3) .menu_contents {
		left: -200%;
	}
	
	.cate_menu li:nth-of-type(3n+4) .menu_contents {
		left: 0%;
	}
}


@media screen and (max-width: 600px) {
	.cate_menu_ttl::before,
	.cate_menu_ttl::after {
		width: 51px;
		height: 48px;
	}
	
	.cate_menu li {
		width: calc(100%/2);
	}
	
	.cate_child_menu li {
		width: calc(88%/2);
		min-width: 44%;
	}

	.cate_child_menu::before,
	.cate_child_menu::after {
		left: 77%;
	}
	
	.cate_menu li:nth-of-type(odd) .cate_child_menu::before,
	.cate_menu li:nth-of-type(odd) .cate_child_menu::after {
		left: 26% !important;
	}
	
	.cate_menu li:nth-of-type(even) .cate_child_menu::before,
	.cate_menu li:nth-of-type(even) .cate_child_menu::after {
		left: 77%;
	}
	
	.cate_menu li:nth-of-type(odd) .menu_contents {
		left: 0%;
	}
	
	.cate_menu li:nth-of-type(even) .menu_contents {
		left: -100%;
	}
}


/* --------------------------------------------------------
商品一覧
-------------------------------------------------------- */
section.product {
	padding: 25px 0px;
}

section.product:nth-of-type(odd) {
	background: #FFF;
}

section.product:nth-of-type(even) {
	background: #FFF1C4;
}

.cate_ttl {
	color: #1348B5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cate_ttl > span {
	font-size: clamp(3rem,5.5vw,5.5rem);
	font-family: "bungee", sans-serif;
	text-transform: uppercase;
}

.cate_ttl > small {
	font-size: clamp(1.8rem,3vw,3rem);
	padding-left: 35px;
}

.link_btn {
	min-width: 300px;
	width: max-content;
	margin: 0px auto;
	font-size: clamp(1.6rem,2vw,2rem);
	font-weight: 500;
	display: flex;
	justify-content: center;
	filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.16));
	border-radius: 10px;
}

.link_btn a {
	display: inline-grid;
	align-items: center;
	text-align: center;
	position: relative;
	padding: 20px 50px;
	width: 100%;
}

.link_btn a::after {
	content: '';
	background-repeat: no-repeat !important;
	background-size: contain !important;
	display: inline-block;
	width: 19px;
	height: 12px;
	right: 20px;
	position: absolute;
}

section.product:nth-of-type(odd) .link_btn {
	background: linear-gradient(to right, #FACE3A,#FFF8E0);
	color: #1348B5;
}

section.product:nth-of-type(odd) .link_btn a::after {
	background: url("../images/collect/arrow_blue.svg");
}

section.product:nth-of-type(even) .link_btn {
	background: linear-gradient(to right, #1348B5,rgba(19,72,181,0.5));
	border: 2px solid #FFF;
	color: #FACE3A;
}

section.product:nth-of-type(even) .link_btn a::after {
	background: url("../images/collect/arrow_yellow.svg");
}

.product_list {
	display: grid;
    grid-template-columns: repeat(4, 24%);
	justify-content: space-between;
	margin: 20px 0px 60px;
}

.product_list li {
	box-sizing: border-box;
	background: #FFFFFF;
	border-radius: 30px;
}

section.product:nth-of-type(odd) .product_list li {
	border: 3px solid #FACE3A;
}

section.product:nth-of-type(even) .product_list li {
	border: 3px solid #1348B5;
}

.product_img {
	height: 170px;
	display: flex;
	justify-content: center;
	align-items: center;
/*	border-radius: 28px 28px 0px 0px;*/
	border-radius: 20px 20px 0px 0px;
	overflow: hidden;
}
.product_list .product_img {
	border-radius: 28px 28px 0px 0px;
}
.product_img img {
/*	width: auto;*/
/*	height: 100%;*/
	width: 100%;
    height: 100%;
	object-fit: cover;
/*	border-radius: 28px 28px 0px 0px;*/
}
#rental .product_list .product_img img {
	width: auto;
}

.no_photo {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #CCC;
	color: #666;
	font-size: clamp(1.5rem,2vw,2rem);
}

.product_img.no_photo {
	border-radius: 26px 26px 0px 0px;
}

.product_img.no_photo > span {
	top: 20px;
	position: relative;
}

.product_name {
	color: #222222;
	padding: 5px 15px;
}

.product_name > * {
	display: block;
	font-feature-settings: 'palt';
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product_name > span {
	font-size: clamp(1.5rem,1.8vw,1.8rem);
	font-weight: bold;
}

.product_name > small {
	font-size: clamp(1.4rem,2vw,2rem);
}

section.product_single {
	padding: 20px 0px 60px;
	background: #FFF;
}


.single_img_area .collect_img {
	height: 500px;
}

section.product_single .product_name {
	padding: 5px 0px;
}


.product_num {
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 5px;
}


.product_detail dt {
	font-weight: bold;
}

.product_txt {
	margin: 30px 0px;
}

.product_txt > dt {
	margin-top: 5px;
}

.product_spec > dl {
	display: flex;
	border-bottom: 1px solid #C3C3C3;
	padding: 10px;
	font-size: clamp(1.2rem,1.4vw,1.4rem);
}

.product_spec > dl:nth-of-type(1) {
	border-top: 1px solid #C3C3C3;
}

.product_spec > dl > dt {
	flex: 2;
}

.product_spec > dl > dd {
	flex: 6;
}


.btn_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px 0px;
	text-align: center;
}

.btn_area > div {
	box-sizing: border-box;
	width: 49%;
}

.flow_btn {
	font-size: clamp(1.6rem,2vw,2rem);
	font-weight: 500;
	filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.16));
	border-radius: 10px;
	margin-top: 10px;
}

.flow_btn a {
	display: inline-grid;
	align-items: center;
	text-align: center;
	position: relative;
	padding: 20px 10px;
	width: 100%;
}

.flow_btn a::after {
	content: '';
	background-repeat: no-repeat !important;
	background-size: contain !important;
	display: inline-block;
	width: 19px;
	height: 12px;
	right: 20px;
	position: absolute;
}

.flow_order {
	background: linear-gradient(to right, #FACE3A,#FFF8E0);
	color: #1348B5;
}

.flow_order a::after {
	background: url("../images/collect/arrow_blue.svg");
}

.flow_price {
	background: linear-gradient(to right, #1348B5,rgba(19,72,181,0.5));
	border: 2px solid #FFF;
	color: #FACE3A;
}

.flow_price a::after {
	background: url("../images/collect/arrow_yellow.svg");
}

.page_navi {
	display: flex;
	justify-content: center;
	margin: 100px 0px 0px;
}

.page_navi > span {
	text-align: center;
	background: #1348B5;
	color: #FFF;
	border: 1px solid #FFF;
	border-radius: 5px;
	filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.16));
	font-size: 1.6rem;
	margin: 5px;
}

.page_navi > span:nth-of-type(2) {
	width: 200px;
}

.page_navi > span a {
	display: block;
	padding: 10px;
}

@media screen and (max-width: 768px) {
	section.product {
		padding: 20px 0px;
	}
	
	.product_list {
		margin: 30px 0px;
	}
	
	.product_list li {
		margin: 10px 0px;
	}
	
	.product_list li:nth-of-type(n+2) {
		margin-left: 0px;
	}
}

@media screen and (max-width: 768px) {
	.about_list_wrap {
		padding: 30px 15px 30px;
	}
	
	.about_list_wrap::before {
		width: 190px;
		height: 120px;
		top: -70px;
	}

	.product_list {
		width: 98%;
		grid-template-columns: repeat(2, 48%);
		margin: 10px auto;
	}
	
	.product_img {
		height: 180px;
	}

	.product_txt {
		margin: 10px 0px;
	}
}


@media screen and (max-width: 600px) {
	.product_list {
		width: auto;
	}


	.product_img {
		height: 120px;
	}
	
	.single_img_area .product_img {
		height: 250px;
	}
}


@media screen and (max-width: 412px) {
	.cate_ttl > * {
		width: 100%;
		text-align: center;
	}
	
	.cate_ttl > small {
		padding-left: 0px;
	}
}


/* --------------------------------------------------------
スライド
-------------------------------------------------------- */

.slide-main {
  position: relative;
  margin: 0;
  padding: 0;
/*  height: 500px;*/
	aspect-ratio: 289 / 175;
    max-height: 629px;
}
.slide-main .item {
  position: relative;
  height: 100%;
  filter: none;
}
.slide-main .item a {
  display: block;
}
.slide-main .item::before {
  display: block;
  padding-top: 39%;
  content: "";
}
.slide-main .item .image {
  position: relative;
  overflow: hidden;
object-fit: contain;
}

.slide-main .item img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  /* height: 100%; */
	width: 100%;
  border-radius: 10px;
	object-fit: cover;
}

.slide-main > .slick-list,
.slide-main > .slick-list > .slick-track,
.slide-main > .slick-list > .slick-track > .slick-slide > div {
  position: relative;
  height: 100%;
}

[data-slick-index="-1"] {
    display: none;
}

.slick-active {
	opacity: 0.3;
}

.slick-current {
	opacity: 1;
}

/* slide-navigation */

.slick-track {
	display: flex;
}

.slide-navigation {
  line-height: 0;
  position: relative;
  padding: 0;
  width: 80%;
  margin: 30px auto 0px;
}
.slide-navigation .item {
  position: relative;
  cursor: pointer;
  height: auto;
  margin: 0px 10px;
  display: flex;
  flex-direction: column;
  filter: none;
}

.slide-navigation .item:hover {
/*	opacity: 0.3;*/
/*	transition: 0.6s;*/
}

.slide-navigation .item .image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0px;
  flex-grow: 1;
  display: flex;
  align-items: center;
}

.slide-navigation .slick-slide img {
	border-radius: 10px;
	border: 2px solid #C3C3C3;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 767px) {
  .slide-navigation {
    width: 100%;
  }
  .slide-navigation .item .image::before {
    padding-top: 50%;
  }
}

/* slick */

.slick-vertical .slick-slide {
  border: 0 solid transparent;
}
.slick-arrow {
  z-index: 999;
  top: 10% !important;
}
.slick-prev {
  top: 25px;
  bottom: 0;
/*  left: -30px;*/
  left: -12px !important;
  right: auto;
  margin: auto;
}

.slick-next {
  top: 25px;
  bottom: 0;
  left: auto;
/*  right: -30px;*/
  right: -12px !important;
  margin: auto;
}

.slick-prev::before,
.slick-next::before {
	content: '' !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	display: inline-block;
	width: 15px;
	height: 31px;
    position: relative;
}

.slick-prev::before {
	background: url("../images/collect/arrow_prev.svg");
	left: 0px;
}

.slick-next::before {
	background: url("../images/collect/arrow_next.svg");
	right: 0px;
}

@media screen and (max-width: 600px) {
	.slide-main {
/*		height: 300px;*/
	}
    .slick-arrow {
	  top: 15% !important;
	}

}



/* --------------------------------------------------------
カテゴリーページ
-------------------------------------------------------- */
.category_ttl {
	text-align: center;
	padding: 20px 0px;
	font-size: clamp(2rem,4vw,4rem);
}

.archive_cate_list {
	display: grid;
	grid-template-columns: repeat(4, 25%);
	justify-content: space-between;
	margin: 0px 0px 10px;
}

.archive_cate_list > article {
	margin: 0.5vw;
	background: #FFF;
	filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.16));
	padding: 0px 0px 14px;
	border-radius: 20px;
	box-sizing: border-box;
}
.archive_cate_list > article:first-child {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}
.archive_cate_list > article:nth-of-type(18) {
    grid-column: 3 / 5;
    grid-row: 5 / 7;
}
.archive_cate_list > article:first-child .works_ttl,
.archive_cate_list > article:nth-of-type(18) .works_ttl,
.archive_cate_list > article:first-child .works_event,
.archive_cate_list > article:nth-of-type(18) .works_event {
	font-size: 20px;
}

.archive_cate_list .product_img {
	height: inherit;
}

.archive_cate_list .product_img img {
	/* width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px 20px 0px 0px; */
	width: 100%;
    height: 100%;
	object-fit: cover;
/*	border-radius: 28px 28px 0px 0px;*/
	border-radius: 20px 20px 0px 0px;
}

.archive_cate_list > article dl > dd {
	padding: 10px 20px 0px;
}

.archive_cate_list > article dl > dd .works_event {
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cate_box {
	display: flex;
	flex-wrap: wrap;
}

.cate_box > span {
	border: 1px solid #1348B5;
	border-radius: 30px;
	padding: 5px 10px;
	color: #1348B5;
	margin: 5px;
	font-size: clamp(1.1rem,1.3vw,1.3rem);
	line-height: 100%;
}

.rental_img {
/*	height: 170px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
*/
}

.rental_img img {
/*	max-width: 96%;*/
}

.rental_ttl {
	padding: 10px 0px 0px;
	font-size: clamp(1.2rem,1.8vw,1.8rem);
	font-weight: bold;
	font-feature-settings: 'palt';
}

.product_ttl {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rental_num {
	font-size: clamp(1.2rem,1.5vw,1.5rem);
}

.back_btn {
	background: #1348B5;
	color: #FFF;
	font-size: clamp(1.6rem,2vw,2rem);
	margin: 30px auto 50px;
	max-width: 300px;
}

.back_btn a {
	display: block;
	padding: 10px 0px;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.archive_cate_list {
		grid-template-columns: repeat(3, 34%);
		margin: 1vw;
	}
	.archive_cate_list > article:nth-of-type(18) {
    	grid-column: 2 / 4;
    	grid-row: 7 / 9;
	}

}


@media screen and (max-width: 600px) {
	.archive_cate_list {
		grid-template-columns: repeat(2, 48%);
		width: 96%;
		margin: 30px auto;
	}
	
	.archive_cate_list > article {
		margin: 5px 0px;
		padding: 0px 0px 10px;
	}
	.archive_cate_list > article:first-child,
	.archive_cate_list > article:last-child {
    	grid-column: inherit;
    	grid-row: inherit;
	}
    .archive_cate_list > article:first-child .works_ttl,
    .archive_cate_list > article:nth-of-type(18) .works_ttl,
    .archive_cate_list > article:first-child .works_event,
    .archive_cate_list > article:nth-of-type(18) .works_event {
        font-size: 13px;
    }
	
	.archive_cate_list .product_img {
/*		height: 100%;*/
	}
	
	.rental_img {
/*		height: 100px;*/
	}

	.rental_img img {
		height: 100%;
	}
}



/* --------------------------------------------------------
ページャー
-------------------------------------------------------- */
.pager_wrap {
	margin: 60px 0px;
	display: flex;
	justify-content: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	padding: 6px 10px !important;	
}

.wp-pagenavi span.current {
	border: 0px;
	background: #000;
	color: #FFF;
}

/*2025.05.07 スライダーの表示制御*/
.slide-main,
.slide-navigation {
  display: none;
}
.slide-main.slick-initialized,
.slide-navigation.slick-initialized {
  display: block; /*slick-initializedが付与されたら表示*/
}