﻿@charset "UTF-8";

/* ----------------------------------
 共通
---------------------------------- */
/* レイアウト */
.page-top .wrapper { overflow: hidden;}
.page-top .pane-contents .container { max-width: 1620px; padding: 0; margin: 0 auto; box-sizing: border-box;}
@media screen and (min-width: 769px) {
	.page-top .pane-contents .container { max-width: 100%;}
}
.block-top-inner-frame { max-width: 1620px; margin: 0 auto;}

/* 見出し */
.block-top-inner-frame .head { padding: 0; margin: 0 0 15px;}
.block-top-inner-frame .head .title { padding: 0; margin: 0; border: none; font-size: 20px; font-weight: 700; text-align: center;}

@media screen and (min-width: 769px) {
	.block-top-inner-frame .head { display: flex; justify-content: space-between; align-items: center;}
	.block-top-inner-frame .head .title { font-size: 26px; text-align: left;}
}

/* もっと見る - PC */
@media screen and (min-width: 769px) {
	.block-top-inner-frame .head .more-link { font-size: 15px; font-weight: 400px;}
	.block-top-inner-frame .head .more-link a { font-size: 15px; font-weight: 400px; text-decoration: underline; display: flex; align-items: center;}
	.block-top-inner-frame .head .more-link a::after {
		content: '';
		width: 17px;
		height: 17px;
		margin: 0 0 0 5px;
		border-radius: 17px;
		display: block;
		background-color: var(--site-color-green);
		background-image: url("../../img/usr/common/ico_arrow_w.png");
		background-repeat: no-repeat;
		-webkit-background-size: 6px auto;
		background-size: 6px auto;
		background-position: center;
	}
	.block-top-inner-frame .head .more-link a:hover { text-decoration: none;}
}

/* もっと見る - SP */
.block-top-inner-frame .look-more-button { margin: 30px 0 0;}
.block-top-inner-frame .look-more-button a {
	width: 100%;
	height: 46px;
	border: var(--site-border-solid);
	border-radius: 46px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_arrow_g.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: calc(100% - 20px) center;
	position: relative;
	transition: var(--site-transition);
}
@media screen and (min-width: 769px) {
	.block-top-inner-frame .look-more-button a { max-width: 320px; height: 50px; font-size: 18px;}
}

/* Swiper */
.swiper-button-disabled { display: none !important;}
.swiper-button-prev,
.swiper-button-next {
	width: 26px;
	height: 26px;
	border-radius: 26px;
	display: none;
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_next.png");
	background-repeat: no-repeat;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	background-position: center;
	box-shadow: 0 0 3px rgb(0,0,0,0.3);
	position: absolute;
	transition: var(--site-transition);
}
.swiper-button-prev::after,
.swiper-button-next::after { display: none !important;}
.swiper-button-prev:hover,
.swiper-button-next:hover { background-color: var(--site-color-green); background-image: url("../../img/usr/common/ico_next_w.png");}
.swiper-button-prev { left: 0; transform: rotate(180deg);}
.swiper-button-next { right: 0;}

@media screen and (min-width: 769px) {
	.swiper-button-prev,
	.swiper-button-next {
		width: 70px;
		height: 70px;
		border-radius: 70px;
		display: block;
		-webkit-background-size: 30px auto;
		background-size: 30px auto;
		box-shadow: 0 0 6px rgb(0,0,0,0.3);
		top: calc(50% - 15px);
		bottom: auto;
	}
	.swiper-button-prev { left: -25px;}
	.swiper-button-next { right: -25px;}
}
@media screen and (min-width: 1780px) {
	.swiper-button-prev { left: -55px;}
	.swiper-button-next { right: -55px;}
}
@media screen and (min-width: 1860px) {
	.swiper-button-prev { left: -110px;}
	.swiper-button-next { right: -110px;}
}

/* Swiper イベント用 */
.block-top-event-frame .swiper-initialized .swiper-button-prev { top: calc(50% - 70px);}
.block-top-event-frame .swiper-initialized .swiper-button-next { top: calc(50% - 70px);}
.block-ranking-r--items.swiper-wrapper .block-ranking-r--item { width: calc((100% - 45px * 1) / 2) !important;}

@media screen and (min-width: 769px) {
	.block-ranking-r--items .block-ranking-r--rank { width: 30px; height: 30px; border-radius: 30px; font-size: 17px; top: 10px; left: 10px;}
	.block-ranking-r--items .block-ranking-r--item { width: calc((100% - 15px * 2) / 3) !important;}
	.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price { font-size: 26px !important;}
	.block-ranking-r--items.swiper-wrapper .block-ranking-r--item { width: calc((100% - 15px * 2) / 3) !important;}
}
@media screen and (min-width: 1199px) {
	.block-ranking-r--items { gap: 90px 30px !important;}
	.block-ranking-r--items .block-ranking-r--item { width: calc((100% - 30px * 3) / 4) !important;}
	.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price { font-size: 30px !important;}
	.block-ranking-r--items .block-ranking-r--item.on-sale .block-ranking-r--price-infos .block-ranking-r--default-price { font-size: 20px;}
	.block-ranking-r--items.swiper-wrapper .block-ranking-r--item { width: calc((100% - 30px * 3) / 4) !important;}
}
@media screen and (min-width: 1399px) {
	.block-ranking-r--items .block-ranking-r--item { width: calc((100% - 30px * 4) / 5) !important;}
	.block-ranking-r--items.swiper-wrapper .block-ranking-r--item { width: calc((100% - 30px * 4) / 5) !important;}
}
@media screen and (min-width: 1820px) {
	.block-top-event-frame .swiper-initialized .swiper-button-prev { left: -90px;}
	.block-top-event-frame .swiper-initialized .swiper-button-next { right: -50px;}
	.block-top-event-frame .swiper-initialized:has(.block-icon span) .swiper-button-prev,
	.block-top-event-frame .swiper-initialized:has(.block-icon span) .swiper-button-next { top: calc(50% - 85px);}
}

/* ----------------------------------
 メインビジュアル
---------------------------------- */
#top_slider li img { max-width: 526px;}
#top_slider_contents { max-height: 610px; padding: 10px 0 60px; overflow: hidden; position: relative;}
#top_slider_warp { width: calc(100vw - 65px); margin: 0 auto; overflow: visible !important;}
#top_slider_warp li { width: 100%; height: 0; padding: 100% 0 0; border: none; overflow: hidden; position: relative;}
#top_slider_warp li.swiper-slide { width: auto;}
#top_slider_warp li a {
	width: 100%;
	height: 100%;
  padding: 0;
	margin: 0;
	border: var(--site-border-solid);
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
#top_slider_warp li img { width: 100%; padding: 0; margin: 0; border: none; vertical-align: top; aspect-ratio: 1 / 1; transition: var(--site-transition);}
#top_slider_warp li a:hover img { transform: scale(1.1,1.1);}
#top_slider_warp .swiper-pagination-bullets { width: auto; padding: 0; display: flex; position: absolute; bottom: -42px; left: 50%; transform: translateX(-50%);}
#top_slider_warp span.swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  padding: 0;
	margin: 0;
  border: none;
  font-size: 0;
  display: flex;
	justify-content: center;
	align-items: center;
  background: none;
	opacity: 1.0;
}
#top_slider_warp span.swiper-pagination-bullet::before { content: ''; width: 10px; height: 10px; border-radius: 10px; display: block; background: #BDBDBD; opacity: 1.0;}
#top_slider_warp span.swiper-pagination-bullet.swiper-pagination-bullet-active::before { width: 14px; height: 14px; border: #808080 2px solid; border-radius: 14px; background: #FFF;}
#top_slider_warp .swiper-button-prev,
#top_slider_warp .swiper-button-next { top: auto; bottom: -42px; display: block;}
#top_slider_warp .swiper-button-prev { left: 0; transform: rotate(180deg);}
#top_slider_warp .swiper-button-next { right: 0;}

@media screen and (min-width: 769px) {
	#top_slider_contents { padding: 20px 0 60px;}
	#top_slider_warp { width: 526px;}
	#top_slider_warp .swiper-button-prev,
	#top_slider_warp .swiper-button-next { top: calc(50% - 15px); bottom: auto;}
	#top_slider_warp .swiper-button-prev { left: calc(-50vw + 290px)}
	#top_slider_warp .swiper-button-next { right: calc(-50vw + 290px)}
}

/* ----------------------------------
 セイムス会員募集中
---------------------------------- */
#top_members_entry { padding: 20px 15px 50px;}
#top_members_entry .members-entry { 
	max-width: 1100px;
	padding: 20px 40px;
	margin: 0 auto 40px;
	border: var(--site-color-pink) 2px solid;
	border-radius: 10px;
	display: flex;
	flex-direction: column-reverse;
	position: relative;
}
#top_members_entry .members-entry .icon {
  width: 80px;
	min-width: 80px;
  height: 80px;
  border-radius: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--site-color-pink);
	position: absolute;
	top: 10px;
	left: 10px;
}
#top_members_entry .members-entry .icon span { font-size: 15px; font-weight: 500; line-height: 1.4; text-align: center; color: #FFF;}
#top_members_entry .members-entry .image { width: 50%; margin: 0 auto 10px;}
#top_members_entry .members-entry .title { padding: 0; margin: 0 0 5px; border: none; font-size: 20px; font-weight: 700; text-align: center; color: var(--site-color-pink);}
#top_members_entry .members-entry .sub   { font-size: 15px; font-weight: 700; text-align: center;}
#top_members_entry .members-entry .text  { font-size: 15px; font-weight: 400; text-align: center;}

#top_members_entry .top-pickup-list { display: flex; justify-content: space-between; flex-wrap: wrap;}
#top_members_entry .top-pickup-list li { width: calc(50% - 2px); min-height: 44px; margin: 0 0 10px; display: flex; flex-wrap: wrap; position: relative;}
#top_members_entry .top-pickup-list li a {
  width: 100%;
  height: 100%;
  margin: 0 0 10px;
	border: var(--site-border-solid);
	border-radius: 44px;
	font-size: 14px;
	font-weight: 700;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
	position: relative;
	transition: var(--site-transition);
}
#top_members_entry .top-pickup-list li a::before {
	content: '';
	border: var(--site-color-green) 2px solid;
	border-radius: 44px;
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	opacity: 0;
	transition: var(--site-transition);
}
#top_members_entry .top-pickup-list li a::after {
	content: '';
	width: 17px;
	height: 17px;
	margin: 0 0 0 5px;
	border-radius: 17px;
	display: block;
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_arrow_g.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: center;
	position: absolute;
	top: calc(50% - 8.5px);
	right: 15px;
}
#top_members_entry .top-pickup-list li a:hover::after { background-image: url("../../img/usr/common/ico_arrow_gr.png");}
#top_members_entry .top-pickup-list li a:hover::before { opacity: 1.0;}
#top_members_entry .top-pickup-list li.this-week::before {
	content: '';
  width: 46px;
  height: 34px;
  display: block;
	background-color: transparent;
	background-image: url("../../img/usr/common/ico_thisweek.png");
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	background-position: center;
	position: absolute;
	top: -17px;
	left: 0;
	z-index: 1;
}

@media screen and (min-width: 769px) {
	#top_members_entry { padding: 20px 40px 85px;}
	#top_members_entry .members-entry { margin: 0 auto 35px; flex-direction: row; justify-content: center; align-items: center;}
	#top_members_entry .members-entry .icon { width: 100px; min-width: 100px; height: 100px; margin: 0 20px 0 0; border-radius: 100px; position: relative; top: auto; left: auto;}
	#top_members_entry .members-entry .icon span { font-size: 18px;}
	#top_members_entry .members-entry .image { width: 160px; margin: 0 0 0 40px;}
	#top_members_entry .members-entry .title { font-size: 26px; text-align: left;}
	#top_members_entry .members-entry .sub   { font-size: 16px; text-align: left;}
	#top_members_entry .members-entry .text  { font-size: 16px; text-align: left;}
	#top_members_entry .top-pickup-list { justify-content: center;}
	#top_members_entry .top-pickup-list li { max-width: 300px; min-height: 60px; margin: 0 10px 10px;}
	#top_members_entry .top-pickup-list li a { font-size: 18px;}
	#top_members_entry .top-pickup-list li.this-week::before { width: 60px; height: 42px; top: -21px; left: 20px;}
}

/* ----------------------------------
 イベント
---------------------------------- */
#block_of_event { overflow-x: hidden;}
#block_of_event .block-top-event--header { padding: 0; margin: 0 0 20px; font-size: 20px; font-weight: 700; text-align: center;}
#block_of_event .block-top-event-frame { padding: 45px 20px; border-top: var(--site-border-solid);}
#block_of_event .block-top-event-frame .block-thumbnail-t--cart-btn,
#block_of_event .block-top-event-frame .block-pickup-list-p--cart-btn { display: none;}
#block_of_event .block-top-event-frame .block-thumbnail-t--detail-btn-wrap,
#block_of_event .block-top-event-frame .block-pickup-list-p--detail-btn-wrap { display: none;}
#block_of_event .block-top-event-frame .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item { padding-bottom: 0 !important;}

@media screen and (min-width: 769px) {
	#block_of_event .block-top-event--header { padding: 0; margin: 0 0 20px; font-size: 26px; font-weight: 700; text-align: left;}
	#block_of_event .block-top-event-frame { padding: 75px 40px;}
}

/* ----------------------------------
 Aireco
---------------------------------- */
.block-toppage-aireco-frame:has(.block-thumbnail-t--item),
.block-toppage-aireco-frame:has(.block-ranking-r--item) { padding: 45px 20px; border-top: var(--site-border-solid); overflow-x: hidden;}
#block_of_event .block-toppage-aireco-frame { padding: 0 !important; border-top: none !important; overflow-x: unset !important;}

.block-toppage-aireco-frame .block-toppage-aireco-head { max-width: 1620px; padding: 0; margin: 0 auto 20px; font-size: 20px; font-weight: 700; text-align: center;}
.block-toppage-aireco-frame .block-toppage-aireco-head .block-toppage-aireco-header { padding: 0; margin: 0 0 20px; font-size: 20px; font-weight: 700; text-align: center;}
.block-toppage-aireco-frame .block-toppage-aireco-head .more-veiw-btn { display: none;}
.block-toppage-aireco-frame .block-toppage-aireco-goods { max-width: 1620px; margin: 0 auto;}
.block-toppage-aireco-frame .swiper-initialized .swiper-button-prev { top: calc(50% - 70px); display: none;}
.block-toppage-aireco-frame .swiper-initialized .swiper-button-next { top: calc(50% - 70px); display: none;}

@media screen and (min-width: 769px) {
	.block-toppage-aireco-frame:has(.block-top-lightningrecommend--goods) { padding: 75px 40px;}
	.block-toppage-aireco-frame .block-toppage-aireco-head .block-toppage-aireco-header { padding: 0; margin: 0 0 20px; font-size: 26px; font-weight: 700; text-align: left;}
	.block-toppage-aireco-frame .block-toppage-aireco-head { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start;}
	.block-toppage-aireco-frame .block-toppage-aireco-head .more-veiw-btn { min-width: 110px; padding: 5px 0 0; font-size: 15px; font-weight: 400px; display: inline-block;}
	.block-toppage-aireco-frame .block-toppage-aireco-head .more-veiw-btn a { font-size: 15px; font-weight: 400px; text-decoration: underline; display: flex; align-items: center;}
	.block-toppage-aireco-frame .block-toppage-aireco-head .more-veiw-btn a::after {
		content: '';
		width: 17px;
		height: 17px;
		margin: 0 0 0 5px;
		border-radius: 17px;
		display: block;
		background-color: var(--site-color-green);
		background-image: url("../../img/usr/common/ico_arrow_w.png");
		background-repeat: no-repeat;
		-webkit-background-size: 6px auto;
		background-size: 6px auto;
		background-position: center;
	}
	.block-toppage-aireco-frame .block-toppage-aireco-head .more-veiw-btn a:hover { text-decoration: none;}
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-prev,
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-next { margin: 0 !important; top: calc(((50vw - 40px - 7.5px * 2)/ 3) - 35px);}
}
@media screen and (min-width: 1199px) {
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-prev,
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-next { top: calc(((50vw - 40px - 7.5px * 3)/ 4) - 35px);}
}
@media screen and (min-width: 1399px) {
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-prev,
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-next { top: calc(((50vw - 40px - 7.5px * 4)/ 5) - 35px);}
}
@media screen and (min-width: 1499px) {
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-prev,
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-next { top: calc(150px - 35px);}
}
@media screen and (min-width: 1820px) {
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-prev { left: -90px;}
	.block-toppage-aireco-frame .swiper-initialized .swiper-button-next { right: -50px;}
	.block-toppage-aireco-frame .swiper-initialized:has(.block-icon span) .swiper-button-prev,
	.block-toppage-aireco-frame .swiper-initialized:has(.block-icon span) .swiper-button-next { top: calc(50% - 85px);}
}

/* ----------------------------------
 サービス
---------------------------------- */
#block_top_servie { padding: 46px 15px;}
#block_top_servie .block-top-inner-frame { padding: 30px 15px; border: var(--site-color-pink) 2px solid; border-radius: 10px;}
#block_top_servie .title { padding: 0; margin: 0 0 25px; border: none; font-size: 20px; font-weight: 700; text-align: center; color: var(--site-color-pink);}
#block_top_servie .servie-list { display: flex; flex-wrap: wrap; gap: 30px 12px;}
#block_top_servie .servie-box { width: calc(50% - 6px); box-sizing: border-box;}
#block_top_servie .servie-box .image { width: 100px; padding: 100px 0 0; margin: 0 auto 10px; position: relative;}
#block_top_servie .servie-box .image figure {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#block_top_servie .servie-box .image figure img { max-width: 100%; max-height: 100%; vertical-align: top;}
#block_top_servie .servie-box .name { margin: 0 0 10px; font-size: 15px; font-weight: 700; word-break: keep-all; text-align: center;}
#block_top_servie .servie-box .text { font-size: 14px; font-weight: 400; word-break: keep-all; text-align: center;}
#block_top_servie .look-more-button { padding: 0 15px;}
#block_top_servie .look-more-button a:hover { border: var(--site-color-pink) 1px solid; color: var(--site-color-pink); background-image: url("../../img/usr/common/ico_arrow_p.png");}

@media screen and (min-width: 1199px) {
	#block_top_servie { padding: 80px 40px;}
	#block_top_servie .block-top-inner-frame { padding: 50px 30px;}
	#block_top_servie .title { font-size: 26px;}
	#block_top_servie .servie-box { width: calc((100% - 12px * 3)/ 4);}
	#block_top_servie .servie-box + .servie-box { border-left: var(--site-border-dotted);}
	#block_top_servie .servie-box .image { width: 120px; padding: 120px 0 0; margin: 0 auto 28px;}
	#block_top_servie .servie-box .text .for-sp { display: none;}
}

/* ----------------------------------
 キャンペーン
---------------------------------- */
#block_top_campaign_pickup { padding: 46px 15px; overflow: hidden;}
#block_top_servie + #block_top_campaign_pickup { padding-top: 0 !important;}
#block_top_campaign_pickup_data { position: relative;}
#block_top_campaign_pickup .data-frame { position: relative; z-index: 2;}
#block_top_campaign_pickup .data-frame.swiper { overflow: visible;}
#block_top_campaign_pickup .data-frame.is-hidden { position: absolute; top: 0; z-index: -1; opacity: 0;}
#block_top_campaign_pickup .tab { margin: 0 0 20px; display: flex; justify-content: center; flex-wrap: nowrap; align-items: center;}
#block_top_campaign_pickup .tab li { 
	height: 34px;
	padding: 0 10px;
	margin: 0 5px 0 0;
	border: var(--site-border-solid);
	border-radius: 34px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFF;
	cursor: pointer;
	transition: var(--site-transition); 
}
#block_top_campaign_pickup .tab li:hover { border: var(--site-color-green) 1px solid; color: var(--site-color-green);}
#block_top_campaign_pickup .tab li span { font-size: 14px; font-weight: 400;}
#block_top_campaign_pickup .tab li.active { border: var(--site-color-green) 1px solid; color: #FFF; background: var(--site-color-green);}
#block_top_campaign_pickup .tab li.active span { color: #FFF;}
#block_top_campaign_pickup .tab li.active:hover { border: var(--site-color-green) 1px solid; color: #FFF; opacity: var(--site-opacity);}
#block_top_campaign_pickup .campaign-list { display: flex; flex-wrap: nowrap;}
#block_top_campaign_pickup .campaign-box { width: 170px; min-width: 170px; margin: 0 15px 0 0;}
#block_top_campaign_pickup .campaign-box a { text-decoration: none; transition: var(--site-transition);}
#block_top_campaign_pickup .campaign-box a:hover { text-decoration: none; opacity: var(--site-opacity);}
#block_top_campaign_pickup .campaign-box .image { width: 100%; padding: 100% 0 0; margin: 0 auto 10px; position: relative;}
#block_top_campaign_pickup .campaign-box .image figure {
	width: 100%;
	height: 100%;
	border: var(--site-border-solid);
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
#block_top_campaign_pickup .campaign-box .image figure img { max-width: 100%; max-height: 100%; vertical-align: top; transition: var(--site-transition);}
#block_top_campaign_pickup .campaign-box a:hover .image figure img { transform: scale(1.1,1.1);}
#block_top_campaign_pickup .campaign-box .block-icon { display: none !important;}
#block_top_campaign_pickup .campaign-box .date { margin: 0 0 10px; font-family: var(--site-font-family-price); font-size: 12px; font-weight: 700; text-align: center;}
#block_top_campaign_pickup .campaign-box .name {
	max-height: calc(2em * 1.6);
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
#block_top_campaign_pickup .look-more-button { padding: 0 32px;}
#block_top_campaign_pickup #block_top_campaign_pickup_data.swiper { overflow: visible; position: relative;}
#block_top_campaign_pickup #block_top_campaign_pickup_data.swiper .campaign-box { margin: 0;}

@media screen and (min-width: 769px) {
	#block_top_campaign_pickup { padding: 80px 40px;}
	#block_top_campaign_pickup .tab { justify-content: flex-start;}
	#block_top_campaign_pickup .tab li { padding: 0 20px; margin: 0 8px 0 0; font-size: 15px;}
	#block_top_campaign_pickup .tab li span { font-size: 15px;}
	#block_top_campaign_pickup .campaign-box { width: 300px; min-width: 300px; margin: 0 20px 0 0;}
	#block_top_campaign_pickup .campaign-box .date { font-size: 16px; text-align: left;}
	#block_top_campaign_pickup .campaign-box .name { font-size: 16px; text-align: left;}
	#block_top_campaign_pickup .swiper-button-prev { top: calc(50% - 35px - 24px); left: -60px;}
	#block_top_campaign_pickup .swiper-button-next { top: calc(50% - 35px - 24px); right: -50px;}
	#block_top_campaign_pickup #block_top_campaign_pickup_data.swiper { overflow: visible; position: relative;}
	#block_top_campaign_pickup #block_top_campaign_pickup_data.swiper .campaign-box { margin: 0;}
}

/* ----------------------------------
 お知らせ（Ecbeing Topic）
---------------------------------- */
#block_of_topic { padding: 50px 15px; background: var(--site-color-cream);}
#block_of_topic .block-top-topic--body { max-width: 1560px; padding: 35px 20px; margin: 0 auto; border-radius: 10px; background: #FFF;}
#block_of_topic ul.block-topic--items { max-width: 1100px; margin: 0 auto;}

/* ----------------------------------
 お知らせ（UNITE）
---------------------------------- */
#block_top_news { padding: 50px 15px; background: var(--site-color-cream);}
#block_top_news .block-top-inner-frame { padding: 35px 20px; border-radius: 10px; background: #FFF;}
#block_top_news .title { padding: 0; margin: 0 0 25px; border: none; font-size: 20px; font-weight: 700; text-align: center;}
#block_top_news .block-topic--tab-category { margin: 0 0 20px; display: flex; flex-wrap: nowrap; gap: 5px; overflow-x: auto;}
#block_top_news .block-topic--tab-category .tab-item {
	height: 30px;
	padding: 0 15px;
	border: var(--site-border-solid);
	border-radius: 30px;
	font-size: 16px;
	color: var(--site-color-black);
	white-space: nowrap;
  word-break: keep-all;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	background: #FFF;
	overflow: hidden;
	cursor: pointer;
}
#block_top_news .block-topic--tab-category .tab-item input[type="radio"],
#block_top_news .block-topic--tab-category .tab-item input[type="radio"]::before,
#block_top_news .block-topic--tab-category .tab-item input[type="radio"]::after { display: none;}
#block_top_news .block-topic--tab-category .tab-item:has(input[type="radio"]:checked) {
	border: var(--site-color-green) 1px solid;
	font-weight: 700;
	color: #FFF;
	background: var(--site-color-green);
}
#block_top_news .block-topic--item { padding: 15px 0; border-top: var(--site-border-dotted); display: flex; flex-wrap: wrap;}
#block_top_news .block-topic--item:has(a) { padding: 0;}
#block_top_news .block-topic--item a { width: 100%; padding: 15px 35px 15px 0; text-decoration: none; display: flex; flex-wrap: wrap; position: relative; transition: var(--site-transition);}
#block_top_news .block-topic--item a:hover { text-decoration: none; opacity: var(--site-opacity);}
#block_top_news .block-topic--item a::after {
	content: '';
	width: 17px;
	height: 17px;
	margin: 0 0 0 5px;
	border-radius: 17px;
	display: block;
	background-color: var(--site-color-green);
	background-image: url("../../img/usr/common/ico_arrow_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: center;
	position: absolute;
	top: calc(50% - 8.5px);
	right: 5px;
}
#block_top_news .block-topic--item .date { margin: 0 15px 0 0; font-size: 15px; font-weight: 700;}
#block_top_news .block-topic--item .icons { display: flex; align-items: center;}
#block_top_news .block-topic--item .icons span {
  min-width: 50px;
  height: 23px;
  padding: 0 10px;
  border: var(--site-border-solid);
  border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
  color: var(--site-color-gray01);
	display: flex;
	justify-content: center;
	align-items: center;
  background: #FFF;
}
#block_top_news .block-topic--item .name { width: 100%; margin: 7px 0 0; font-size: 15px; font-weight: 400;}
#block_top_news .block-topic--item a:hover .name { text-decoration: underline;}

@media screen and (min-width: 769px) {
	#block_top_news { padding: 80px 40px;}
	#block_top_news .block-top-inner-frame { padding: 50px 30px;}
	#block_top_news .title { font-size: 26px;}
	#block_top_news .block-topic--tab-category { margin: 0 0 40px; flex-wrap: wrap; justify-content: center; gap: 8px;}
	#block_top_news .block-topic--tab-category .tab-item { font-size: 18px; flex-shrink: 1;}
	#block_top_news .block-topic--items { max-width: 1100px; margin: 0 auto;}
	#block_top_news .block-topic--item { padding: 20px;}
	#block_top_news .block-topic--item:has(a) { padding: 0;}
	#block_top_news .block-topic--item a { padding: 20px 50px 20px 20px;}
	#block_top_news .block-topic--item a::after { right: 20px;}
	#block_top_news .block-topic--item .date { font-size: 16px;}
	#block_top_news .block-topic--item .icons span { font-size: 15px;}
	#block_top_news .block-topic--item .name { font-size: 16px;}
}

/* ----------------------------------
 セイムスコラム
---------------------------------- */
#block_top_column { padding: 50px 15px; display: none; overflow: hidden;}
#block_top_column:has(li.column-box) { display: block;}
#block_top_column .head { margin: 0 0 30px;}
#block_top_column .column-list { margin: 0 -15px 0 0; display: flex; flex-wrap: nowrap;}
#block_top_column .column-box { width: 60vw; min-width: 60vw; margin: 0 15px 0 0;}
#block_top_column .column-box a { text-decoration: none; transition: var(--site-transition);}
#block_top_column .column-box a:hover { text-decoration: none; opacity: var(--site-opacity);}
#block_top_column .column-box .image { width: 100%; padding: 55% 0 0; margin: 0 auto 10px; position: relative;}
#block_top_column .column-box .image figure {
	width: 100%;
	height: 100%;
	border: var(--site-border-solid);
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
#block_top_column .column-box .image figure img { max-width: 101%; max-height: 101%; vertical-align: top; transition: var(--site-transition);}
#block_top_column .column-box a:hover .image figure img { transform: scale(1.1,1.1);}
#block_top_column .column-box .block-icon { display: none !important;}
#block_top_column .column-box .date { margin: 0 0 10px; font-size: 15px; font-weight: 700;}
#block_top_column .column-box .name {
	max-height: calc(2em * 1.6);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
#block_top_column .look-more-button { padding: 0 32px;}
#block_top_column #block_top_column_data.swiper { overflow: visible; position: relative;}
#block_top_column #block_top_column_data.swiper .column-box { margin: 0;}

@media screen and (min-width: 769px) {
	#block_top_column { padding: 75px 40px;}
	#block_top_column .column-list { padding: 0; margin: 0;}
	#block_top_column .column-box { width: 300px; min-width: 300px; margin: 0 20px 0 0;}
	#block_top_column .column-box .date { font-size: 16px; text-align: left;}
	#block_top_column .column-box .name { font-size: 16px; text-align: left;}
	#block_top_column .swiper-button-prev { top: calc(50% - 35px - 24px); left: -60px;}
	#block_top_column .swiper-button-next { top: calc(50% - 35px - 24px); right: -50px;}
	#block_top_column #block_top_column_data.swiper { overflow: visible; position: relative;}
	#block_top_column #block_top_column_data.swiper .column-box { margin: 0;}
}

/* ----------------------------------
 CM動画
---------------------------------- */
#block_top_cm_movie { padding: 50px 15px; border-top: var(--site-border-solid); display: none; background: #FFF; overflow: hidden;}
#block_top_cm_movie:has(li.movie-box) { display: block;}
#block_top_cm_movie .movie-list { margin: 0 -15px 0 0; display: flex; flex-wrap: nowrap;}
#block_top_cm_movie .movie-box { width: 60vw; min-width: 60vw; margin: 0 10px 0 0;}
#block_top_cm_movie .movie-box .movie { width: 100%; height: 0; padding-top: 56.25%; margin: 0 0 15px; position: relative; overflow: hidden;}
#block_top_cm_movie .movie-box .movie iframe { width: 100%; height: 100%; border: 0; position: absolute; top: 0; left: 0;}
#block_top_cm_movie .movie-box .image { width: 100%; padding: 56.25% 0 0; margin: 0 0 10px; position: relative;}
#block_top_cm_movie .movie-box .image figure {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: var(--site-border-solid);
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
#block_top_cm_movie .movie-box .image figure img { width: 100%; height: 100%; object-fit: cover; vertical-align: top; transition: var(--site-transition);}
#block_top_cm_movie .movie-box a:hover .image figure img { transform: scale(1.1,1.1);}
#block_top_cm_movie .movie-box a.popup .image figure:after {
	content: '';
	width: 34px;
	height: 34px;
	background-color: transparent;
	background-image: url("../../img/usr/common/ico_playback.png");
	-webkit-background-size: 34px 34px;
	background-size: 34px 34px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
#block_top_cm_movie .movie-box .name {
	max-height: calc(2em * 1.6);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
#block_top_cm_movie .look-more-button { padding: 0 32px;}
#block_top_cm_movie #block_top_cm_movie_data.swiper { overflow: visible; position: relative;}
#block_top_cm_movie #block_top_cm_movie_data.swiper .movie-box { margin: 0;}

@media screen and (min-width: 769px) {
	#block_top_cm_movie { padding: 75px 40px;}
	#block_top_cm_movie .movie-list { padding: 0; margin: 0;}
	#block_top_cm_movie .movie-box { width: 526px; min-width: 526px; margin: 0 20px 0 0;}
	#block_top_cm_movie .movie-box .image { margin: 0 0 15px;}
	#block_top_cm_movie .movie-box a.popup .image figure:after { width: 60px; height: 60px; -webkit-background-size: 60px 60px; background-size: 60px 60px;}
	#block_top_cm_movie .movie-box .name { font-size: 16px;}
	#block_top_cm_movie .swiper-button-prev { top: calc((295px / 2) - 17px); left: -60px;}
	#block_top_cm_movie .swiper-button-next { top: calc((295px / 2) - 17px); right: -50px;}
	#block_top_cm_movie #block_top_cm_movie_data.swiper { overflow: visible; position: relative;}
	#block_top_cm_movie #block_top_cm_movie_data.swiper .movie-box { margin: 0;}
}

/* ----------------------------------
 検索ボックス（機能ブロック）
---------------------------------- */
#block_of_searchbox { padding: 20px 15px; border-top: var(--site-border-solid); background: none !important;}
#block_of_searchbox form {
	width: 100%;
	max-width: 1560px;
	height: 52px;
	padding: 0;
	margin: 0 auto;
	border: var(--site-border-solid);
	border-radius: 52px;
	display: flex;
	align-items: center;
	background: var(--site-color-gray06);
	box-shadow: inset 0 0 3px 3px rgb(0,0,0,0.05);
}
#block_of_searchbox form .block-search-box--form { padding: 10px 5px; display: flex; align-items: center; background: none !important;}
#block_of_searchbox form .block-search-box--form .block-search-box--placeholder { font-size: 16px; top: 22px; left: 45px;}
#block_of_searchbox form .block-search-box--form input[type="text"] {
	width: calc(100% - 65px);
	height: 50px;
	padding: 0 0 0 36px;
	margin: 0;
	border: none;
	border-radius: 50px;
	font-size: 15px;
	font-weight: 400;
	background-color: transparent;
	background-image: url("../../img/usr/common/ico_search.png");
	background-repeat: no-repeat;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
	background-position: 13px center;
}
#block_of_searchbox form .block-search-box--form .block-search-box--search-submit {
	width: 65px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 40px;
	font-size: 15px;
	font-weight: 700;
	color: #FFF;
	background: var(--site-color-green);
	transition: var(--site-transition);
}
#block_of_searchbox form .block-search-box--form .block-search-box--search-submit:hover { opacity: var(--site-opacity);}

@media screen and (min-width: 769px) {
	#block_of_searchbox { padding: 40px 0;}
	#block_of_searchbox form .block-search-box--form { padding: 10px;}
	#block_of_searchbox form .block-search-box--form .block-search-box--placeholder { font-size: 18px; top: 20px; left: 60px;}
	#block_of_searchbox form .block-search-box--form .block-search-box--search-submit { width: 100px;}
}

/* ----------------------------------
 カテゴリーリスト（機能ブロック）
---------------------------------- */
#block_of_category { padding: 30px 15px 45px; margin: 0; position: relative; overflow-x: hidden;}
#block_of_category::before { content: ''; width: 150vw; display: block; background: var(--site-color-cream); position: absolute; top: 0; left: -50vw; bottom: 0; z-index: 1;}
#block_of_category .block-category-tree--header {
	padding: 0;
	margin: 0 auto 20px;
	border: none;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	display: block;
	position: relative;
	z-index: 2;	
}
#block_of_category .block-category-style-g:not(.popup-frame-wrap) { margin: 0 auto; position: relative; z-index: 2;}
#block_of_category .block-category-style-g:not(.popup-frame-wrap) .block-category-style-g--items-0 { padding: 0; margin: 0; border: none; display: flex; flex-wrap: wrap; gap: 10px;}
#block_of_category .block-category-style-g:not(.popup-frame-wrap) .block-category-style-g--items-1,
#block_of_category .block-category-style-g--items-2,
#block_of_category .block-category-style-g--items-3 { display: none !important;}
#block_of_category .block-category-style-g--item {
	width: calc(50% - 5px);
	min-height: 80px;
	padding: 0;
	margin: 0;
	border: var(--site-border-solid);
	border-radius: 10px;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #fff;
	position: relative;
	transition: var(--site-transition);
}
#block_of_category .block-category-style-g--item-container,
#block_of_category .block-category-style-g--body {
	width: 100%;
	height: 100%;
	padding: 0 10px;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: transparent;
}
#block_of_category .block-category-style-g--body::before {
	content: '';
	border: var(--site-color-green) 2px solid;
	border-radius: 10px;
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	opacity: 0;
	transition: var(--site-transition);
}
#block_of_category .block-category-style-g--items-1 .block-category-style-g--body::after {
	content: '';
	width: 17px;
	height: 17px;
	padding: 0;
	margin: 0;
	border-radius: 17px;
	display: block;
	background-color: var(--site-color-green);
	background-image: url("../../img/usr/common/ico_arrow_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: center;
	position: absolute;
	top: calc(50% - 8.5px);
	right: 10px;
}
#block_of_category .block-category-style-g--item-container:has(.block-category-style-g--image),
#block_of_category .block-category-style-g--body:has(.block-category-style-g--image) { padding: 0 10px 0 5px;}
#block_of_category .block-category-style-g--item-container:has(.block-category-style-g--body) { padding: 0 !important;}
#block_of_category .block-category-style-g--item:has(.block-category-style-g--body):hover { color: var(--site-color-green);}
#block_of_category .block-category-style-g--item:has(.block-category-style-g--body):hover .block-category-style-g--body::before { opacity: 1.0;}
#block_of_category .block-category-style-g--image { width: 60px; min-width: 60px; padding: 0; margin: 0 5px 0 0; display: block;}
#block_of_category .block-category-style-g--image figure { width: 60px; height: 60px; border-radius: 60px; display: flex; justify-content: center; align-items: center; overflow: hidden;}
#block_of_category .block-category-style-g--name {
	max-height: calc(1.4 * 3em);
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	line-height: 1.4;
	vertical-align: middle;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;	
}
#block_of_category .block-category-style-g--expand-icon { display: none;}
#block_of_category .block-category-style-g--comment { display: none;}
#block_of_category .block-category-style-g--items-1 .block-category-style-g--item { min-height: 60px;}

@media screen and (min-width: 769px) {
	#block_of_category { padding: 60px 0 80px; margin: 0;}
	#block_of_category .block-category-tree--header { max-width: 1700px; padding: 0 40px; margin: 0 auto 15px; font-size: 26px; text-align: left;}
	#block_of_category .block-category-style-g:not(.popup-frame-wrap) { max-width: 1700px; padding: 0 40px;}
	#block_of_category .block-category-style-g--item { width: calc((100% - 10px * 2)/3); min-height: 100px; font-size: 18px;}
	#block_of_category .block-category-style-g--item .block-category-style-g--item-container,
	#block_of_category .block-category-style-g--item .block-category-style-g--item-container .block-category-style-g--body { padding: 0 40px 0 20px; font-size: 18px;}
	#block_of_category .block-category-style-g--items-1 .block-category-style-g--item { min-height: 80px;}
	#block_of_category .block-category-style-g--items-1 .block-category-style-g--item .block-category-style-g--body::after { right: 20px;}
	#block_of_category .block-category-style-g--image { width: 80px; min-width: 80px; margin: 0 5px 0 0; display: block;}
	#block_of_category .block-category-style-g--image figure { width: 80px; height: 80px; border-radius: 80px;}
	#block_of_category .block-category-style-g--name { font-size: 18px;}
}
@media screen and (min-width: 1199px) {
	#block_of_category .block-category-style-g:not(.popup-frame-wrap) .block-category-style-g--items-0 { gap: 20px;}
	#block_of_category .block-category-style-g--item { width: calc((100% - 20px * 3)/4);}
}
@media screen and (min-width: 1259px) {
	#block_of_category .block-category-style-g--item { width: calc((100% - 20px * 4)/5);}
}

/* POPUP */
body.category-pop-fixed { overflow: hidden;}
#block_of_category .block-category-style-g .popup-button { cursor: pointer;}
#block_of_category #top_cateogry_popup {
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.8);
	z-index: 1000000;
}
#block_of_category #top_cateogry_popup .popup-inner { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: fixed; top: 0; left: 0; right: 0; bottom: 0;}
#block_of_category #top_cateogry_popup .popup-close-btn { width: 46px; height: 46px; display: block; position: fixed; top: 0; right: 0; background: rgba(0,0,0,0.8); cursor: pointer;}
#block_of_category #top_cateogry_popup .popup-close-btn::before,
#block_of_category #top_cateogry_popup .popup-close-btn::after {
	content: '';
	width: 33%;
	border-top: #FFF 2px solid;
	display: block;
	position: absolute;
	left: 32%;
	top: calc(50% - 1px);
	transform: rotate(45deg);
}
#block_of_category #top_cateogry_popup .popup-close-btn::after { transform: rotate(-45deg);}
#block_of_category #top_cateogry_popup #top_cateogry_popup_slider { max-width: calc(100% - 30px); height: calc(90vh - 120px); margin: 60px auto auto;}
#block_of_category #top_cateogry_popup #top_cateogry_popup_slider .swiper-wrapper { align-items: stretch;}
#block_of_category #top_cateogry_popup .swiper-slide {
  height: auto;
  padding: 20px 12px;
  margin: 0 auto;
  border-radius: 10px;
  background: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#block_of_category #top_cateogry_popup .swiper-slide .block-category-style-g--item-container { height: auto;}
#block_of_category #top_cateogry_popup .swiper-slide > .block-category-style-g--item-container { margin: 0 0 13px; display: flex; justify-content: center; align-items: center;}
#block_of_category #top_cateogry_popup .swiper-slide > .block-category-style-g--item-container .block-category-style-g--body {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0 auto;
	display: block;
	text-align: center;
}
#block_of_category #top_cateogry_popup .swiper-slide > .block-category-style-g--item-container .block-category-style-g--body::before,
#block_of_category #top_cateogry_popup .swiper-slide > .block-category-style-g--item-container .block-category-style-g--body::after { display: none !important;}
#block_of_category #top_cateogry_popup .swiper-slide > .block-category-style-g--item-container .block-category-style-g--image { margin: 0 auto 5px; text-align: center;}
#block_of_category #top_cateogry_popup .swiper-button-prev,
#block_of_category #top_cateogry_popup .swiper-button-next { 
	width: 50px;
	height: 50px;
	border-radius: 50px;
	-webkit-background-size: 21px auto;
	background-size: 21px auto;
	top: calc(90vh - 20px);
}
#block_of_category #top_cateogry_popup .swiper-button-prev { left: 30px; display: block !important;}
#block_of_category #top_cateogry_popup .swiper-button-next { right: 30px; display: block !important;}
#block_of_category #top_cateogry_popup .swiper-slide > .block-category-style-g--item-container .block-category-style-g--name { font-size: 20px; font-weight: 700; text-align: center;}
#block_of_category #top_cateogry_popup .block-category-style-g--items-1-wrap { flex: 1; overflow: hidden; overflow-y: auto;}
#block_of_category #top_cateogry_popup .block-category-style-g--items-1 { padding: 0; margin: 0; border: none; display: flex !important; flex-wrap: wrap !important; gap: 10px 8px;}
#block_of_category #top_cateogry_popup .block-category-style-g--items-1 .block-category-style-g--item { width: calc((100% - 8px)/2); position: relative;}
#block_of_category #top_cateogry_popup .block-category-style-g--items-1 .block-category-style-g--item .block-category-style-g--body { padding: 0 40px 0 15px;}

@media screen and (min-width: 769px) {
	#block_of_category #top_cateogry_popup #top_cateogry_popup_slider { max-width: calc(100% - 100px); margin: auto;}
	#block_of_category #top_cateogry_popup .swiper-button-prev,
	#block_of_category #top_cateogry_popup .swiper-button-next { 
		width: 70px;
		height: 70px;
		margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
		border-radius: 70px;
		-webkit-background-size: 30px auto;
		background-size: 30px auto;
		top: var(--swiper-navigation-top-offset, 50%);
	}
	#block_of_category #top_cateogry_popup .swiper-button-prev { left: 15px;}
	#block_of_category #top_cateogry_popup .swiper-button-next { right: 15px;}
	#block_of_category #top_cateogry_popup .popup-close-btn { width: 140px; height: 140px; background: none;}
	#block_of_category #top_cateogry_popup .swiper-slide { padding: 50px 70px;}
	#block_of_category #top_cateogry_popup .swiper-slide > .block-category-style-g--item-container { margin: 0 0 24px;}
	#block_of_category #top_cateogry_popup .swiper-slide > .block-category-style-g--item-container .block-category-style-g--name { font-size: 26px;}
	#block_of_category #top_cateogry_popup .block-category-style-g--items-1 { gap: 20px;}
	#block_of_category #top_cateogry_popup .block-category-style-g--items-1 .block-category-style-g--item { width: calc((100% - 20px)/2);}
	#block_of_category #top_cateogry_popup .block-category-style-g--items-1 .block-category-style-g--item .block-category-style-g--body { padding: 0 50px 0 20px;}
}
@media screen and (min-width: 1199px) {
	#block_of_category #top_cateogry_popup #top_cateogry_popup_slider { max-width: 1100px;}
	#block_of_category #top_cateogry_popup .swiper-button-prev { left: calc(50% - 680px);}
	#block_of_category #top_cateogry_popup .swiper-button-next { right: calc(50% - 680px);}
	#block_of_category #top_cateogry_popup .block-category-style-g--items-1 .block-category-style-g--item { width: calc((100% - 20px * 2)/3);}
}

/* ----------------------------------
 ジャンルリスト（機能ブロック）
---------------------------------- */
#block_of_genre { padding: 30px 15px; margin:  0 0 30px; position: relative; overflow-x: hidden;}
#block_of_genre::before { content: ''; width: 150vw; display: block; background: var(--site-color-cream); position: absolute; top: 0; left: -50vw; bottom: 0; z-index: 1;}
#block_of_genre .block-genre-tree--header {
	padding: 0;
	margin: 0 auto 20px;
	border: none;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	display: block;
	position: relative;
	z-index: 2;
}
#block_of_genre .block-genre-style { margin: 0 auto; position: relative; z-index: 2;}
#block_of_genre .block-genre-tree { padding: 0; margin: 0; border: none;}
#block_of_genre .block-genre-style--items-0 { padding: 0; margin: 0; border: none; display: flex; flex-wrap: wrap; gap: 10px;}
#block_of_genre .block-genre-style--items-1,
#block_of_genre .block-genre-style--items-2,
#block_of_genre .block-genre-style--items-3 { display: none !important;}
#block_of_genre .block-genre-style--item {
	width: calc(50% - 5px);
	height: 80px;
	min-height: 80px;
	border: var(--site-border-solid);
	border-radius: 10px;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #fff;
	position: relative;
	transition: var(--site-transition);
}
#block_of_genre .block-genre-style--item-container,
#block_of_genre .block-genre-style--item-container .block-genre-style--body {
	width: 100%;
	height: 100%;
	padding: 0 10px;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: transparent;
}
#block_of_genre .block-genre-style--item-container:has(.block-genre-style--body) { padding: 0 !important;}
#block_of_genre .block-genre-style--item:has(.block-genre-style--body):hover { border: var(--site-color-green) 2px solid; color: var(--site-color-green);}
#block_of_genre .block-genre-style--image { width: 60px; min-width: 60px; padding: 0; margin: 0 10px 0 0;}
#block_of_genre .block-genre-style--image figure { width: 60px; height: 60px; border-radius: 60px; display: flex; justify-content: center; align-items: center; overflow: hidden;}
#block_of_genre .block-genre-style--name {
	max-height: calc(1.4 * 3em);
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
  text-align: left;
  text-decoration: none;
	line-height: 1.4;
  vertical-align: middle;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;	
}
#block_of_genre .block-genre-style--expand-icon { display: none;}
#block_of_genre .block-genre-style--comment { display: none;}

@media screen and (min-width: 769px) {
	#block_of_genre { padding: 60px 0; margin: 0 0 60px;}
	#block_of_genre .block-genre-tree--header { max-width: 1700px; padding: 0 40px; margin: 0 auto 15px; font-size: 26px; text-align: left;}
	#block_of_genre .block-genre-style { max-width: 1700px; padding: 0 40px;}
	#block_of_genre .block-genre-style--item { width: calc((100% - 10px * 2)/3); height: 100px; min-height: 100px; font-size: 18px;}
	#block_of_genre .block-genre-style--item .block-genre-style--item-container,
	#block_of_genre .block-genre-style--item .block-genre-style--item-container .block-genre-style--body { padding: 0 40px 0 20px; font-size: 18px;}
	#block_of_genre .block-genre-style--image { width: 80px; min-width: 80px;}
	#block_of_genre .block-genre-style--image figure { width: 80px; height: 80px; border-radius: 80px;}
	#block_of_genre .block-genre-style--name { font-size: 18px;}
}
@media screen and (min-width: 1199px) {
	#block_of_genre .block-genre-style--items-0 { gap: 20px;}
	#block_of_genre .block-genre-style--item { width: calc((100% - 20px * 3)/4);}
}
@media screen and (min-width: 1259px) {
	#block_of_genre .block-genre-style--item { width: calc((100% - 20px * 4)/5);}
}

/* ----------------------------------
 最近見たカテゴリー（機能ブロック）
---------------------------------- */
#block_of_categorygenrehistory:has(div) { padding: 45px 15px 30px; border: none; border-top: var(--site-border-solid);}
#block_of_categorygenrehistory .block-recent-category-genre--header { padding: 0; margin: 0 0 20px; border: none; font-size: 20px; font-weight: 700; text-align: center;}
#block_of_categorygenrehistory .block-recent-category-genre--items {
  padding: 5px 0 15px;
  margin: 0 -15px 0 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
}
#block_of_categorygenrehistory .block-recent-category-genre--item { 
	width: 140px;
	min-width: 140px;
	height: 90px;
	padding: 0;
	margin: 0 15px 0 0;
	border: var(--site-border-solid);
	border-radius: 10px;
	transition: var(--site-transition);
}
#block_of_categorygenrehistory .block-recent-category-genre--item .block-recent-category-genre--item-image { display: none;}
#block_of_categorygenrehistory .block-recent-category-genre--item .block-recent-category-genre--item-description,
#block_of_categorygenrehistory .block-recent-category-genre--item .block-recent-category-genre--item-description a {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	font-size: 13px; 
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	color: var(--site-color-black);
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: var(--site-transition);
}
#block_of_categorygenrehistory .block-recent-category-genre--item:has(a):hover { border: var(--site-color-green) 2px solid;}
#block_of_categorygenrehistory .block-recent-category-genre--item .block-thumbnail-t--category-genre-name {
	max-height: calc(3em * 1.4);
	padding: 0 10px;
	margin: 0;
	font-size: 13px; 
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	text-align: center;
	color: var(--site-color-black);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

@media screen and (min-width: 769px) {
	#block_of_categorygenrehistory:has(div) { padding: 75px 15px;}
	#block_of_categorygenrehistory .block-recent-category-genre--header { font-size: 26px; text-align: left;}
	#block_of_categorygenrehistory .block-recent-category-genre { max-width: 1620px; margin: 0 auto;}
	#block_of_categorygenrehistory .block-recent-category-genre--item { width: 180px; min-width: 180px; height: 100px; margin: 0 20px 0 0;}
	#block_of_categorygenrehistory .block-recent-category-genre--item .block-recent-category-genre--item-description a { font-size: 16px;}
	#block_of_categorygenrehistory .block-recent-category-genre--item .block-thumbnail-t--category-genre-name { padding: 0 15px; font-size: 16px;}
}
@media screen and (min-width: 1199px) {
	#block_of_categorygenrehistory:has(div) { padding: 75px 40px;}
	#block_of_categorygenrehistory .block-recent-category-genre--items { margin-right: 0;}
}

/* ----------------------------------
 最近見た商品
---------------------------------- */
#block_of_itemhistory { overflow-x: hidden;}

@media screen and (min-width: 769px) {
	#block_of_itemhistory { padding-left: 40px; padding-right: 40px; overflow-x: inherit;}
	#block_of_itemhistory:has(.block-recent-item--header) { padding-left: 40px; padding-right: 40px;}
}
