﻿@charset "UTF-8";

:root {
  --top-mainvisual-bg-color: #F8F8F8;
  --font-ZenMaru: 'Zen Maru Gothic', sans-serif;
  --font-LaBelle: 'La Belle Aurore', cursive;
}

/* ----------------------------------
 レイアウト
---------------------------------- */
.page-top .pane-contents { padding: 0;}
.page-top .pane-header { background: var(--top-mainvisual-bg-color);}
.page-top .design-block-title { text-align: center;}
.page-top .pane-main .design-block-title { font-size: var(--font-size-H1); font-family: var(--font-ZenMaru);}
.page-top .pane-main .design-block-title .ttl { font-size: var(--font-size-H1); font-family: var(--font-ZenMaru); position: relative; z-index: 2;}
.page-top .pane-main .design-block-title .eng {
  font-size: var(--font-size-H2);
  font-family: var(--font-LaBelle);
	font-weight: normal;
  color: var(--color-yellow);
  transform: rotate(-6deg);
  position: relative;
	top: -15px;
  z-index: 1;
}
.page-top .block-ranking-r { padding: 0 var(--layout-basic-padding);}
.page-top .block-cart-i { padding: 0 var(--layout-basic-padding);}
.page-top .block-pickup-list-p { padding: 0 var(--layout-basic-padding);}

/* ----------------------------------
 重要なお知らせのピックアップ表示
---------------------------------- */
.page-top #header_pickup_important_news { padding: 0; background: var(--top-mainvisual-bg-color);}

/* ----------------------------------
 メインビジュアル
---------------------------------- */
#block_of_top_visual { padding: 24px 0 70px; background: var(--top-mainvisual-bg-color); overflow: hidden;}
#block_of_top_visual #top-slider-warp { width: 76vw; height: 76vw; padding: 0; margin: 0 auto; overflow: initial !important; position: relative; list-style: none; z-index: 1;}
#block_of_top_visual #top-slider-warp .swiper-slide { border-radius: 12px; transition: var(--transition); box-shadow: var(--box-shadow); position: relative;}
#block_of_top_visual #top-slider-warp .swiper-slide:not(.swiper-slide-active) { transform: scale(0.86,0.86);}
#block_of_top_visual #top-slider-warp .swiper-slide a { transition: var(--transition);}
#block_of_top_visual #top-slider-warp .swiper-slide img { width: 100%; border-radius: 12px;}
#block_of_top_visual #top-slider-warp .swiper-controls { width: 212px; padding: 0 52px 0 0; font-weight: 700; position: absolute; left: calc(50% - 82px); bottom: -48px; z-index: 5;}
#block_of_top_visual #top-slider-warp .swiper-controls .btn-stop { position: absolute; right: 0; top: 0; z-index: 5;}
#block_of_top_visual #top-slider-warp .swiper-controls .btn-start { position: absolute; right: 0; top: 0; display: none; z-index: 5;}

/* ----------------------------------
 検索窓
---------------------------------- */
#block_of_searchbox { padding: 40px var(--layout-basic-padding);}
#block_of_searchbox h2.title {
  margin: 0 0 16px;
  font-size: var(--font-size-H5);
  color: var(--color-main);
  display: flex;
  align-items: center;
  column-gap: 8px;
}
#block_of_searchbox h2.title::before {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background: url("../../img/usr/top/ico_pickup.png") no-repeat center center / cover;
}
#block_of_searchbox .block-global-search { width: 100%; padding: 0;}
#block_of_searchbox .block-global-search form { width: 100%;}

/* ----------------------------------
 手づくりは、あかるい家庭をつくる。
---------------------------------- */
#block_top_message { margin: 0 0 60px; background: #DC4300; position: relative;}
#block_top_message::before {
	content: '';
	border-left: #FFF 50vw solid;
	border-bottom: transparent 80px solid;
	border-right: #FFF 50vw solid;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
#block_top_message .block-top-message-frame { padding: 90px var(--layout-basic-padding) 23vw; margin: 0 auto; text-align: center; color: #FFF;}
#block_top_message .block-top-message-frame::before {
	content: ''; width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0;
	background: url("../../img/usr/top/message_top_sp.png") no-repeat center top / 100% auto;
}
#block_top_message .block-top-message-frame::after {
	content: ''; width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: -40px;
	background: url("../../img/usr/top/message_bottom_sp.png") no-repeat center bottom / 100% auto;
}
#block_top_message .block-top-message-frame .title {
	margin: 0 auto 116px;
  font-family: var(--font-ZenMaru);
  font-size: var(--font-size-H2);
  font-weight: 700;
  text-align: center;
  color: #FFF;
  display: block;
  position: relative;
  z-index: 2;
}
#block_top_message .block-top-message-frame .title::after {
	content: ''; width: 133px; height: 35px; position: absolute; left: calc(50% - 66.5px); right: 0; top: auto; bottom: -74px;
	background: url("../../img/usr/top/message_middle_sp.png") no-repeat center bottom / 100% auto;
}
#block_top_message .block-top-message-frame .text {
  font-size: var(--font-size-small);
	font-weight: 700;
  text-align: center;
  line-height: var(--line-height-high);
  color: #FFF;
  position: relative;
  z-index: 2;
}
#block_top_message .block-top-message-frame .text + .text {
	margin-top: 10px;
}

/* ----------------------------------
 TOPイベント
---------------------------------- */
#block_of_event { display: none;}

/* 人気ランキング */
#block_of_top_event_ranking { padding: 40px 0 0; margin: 0 0 40px;}
#block_of_top_event_ranking_tab { padding: 0 0 10px; margin: 0 0 10px var(--layout-basic-padding); display: flex; justify-content: flex-start; flex-wrap: nowrap; align-items: center; overflow-x: scroll;}
#block_of_top_event_ranking_tab span {
  padding: 0 16px 0 0;
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 700;
  color: var(--color-base);
  line-height: 1.0;
  white-space: nowrap;
  word-break: keep-all;
  cursor: pointer;
  display: block;
}
#block_of_top_event_ranking_tab span + span { padding: 0 16px; border-left: var(--border-solid3);}
#block_of_top_event_ranking_tab span.active { color: var(--color-sub);}
#block_of_top_event_ranking .block-ranking-r,
#block_of_top_event_ranking .block-ranking-r.swiper { padding: 0 var(--layout-basic-padding) !important;}

/* 新着商品 */
#block_of_top_event_newitem { padding: 40px 0 0; margin: 0 0 40px;}
#block_of_top_event_newitem .block-pickup-list-p,
#block_of_top_event_newitem .block-pickup-list-p.swiper { padding: 0 var(--layout-basic-padding) !important;}

/* ----------------------------------
 特集・お知らせ
---------------------------------- */
#block_of_topic { padding: 40px 0 0; margin: 0 0 40px;}
#block_of_topic .design-block-title { margin-bottom: 0;}

/* ----------------------------------
 お客様の声
---------------------------------- */
#block_of_top_userreview { padding: 40px 0 0; margin: 0 0 40px; display: none;}
#block_of_top_userreview:has(.revico-review-comment-row-wrapper) { display: block;}

/* ----------------------------------
 カテゴリ
---------------------------------- */
#block_of_category { padding: 40px 0 0; margin: 0 0 40px;}

#block_top_category .block-dynamic-category--body { display: flex; flex-wrap: wrap; justify-content: space-between;}
#block_top_category .block-dynamic-category--body .block-dynamic-category--row { width: calc(50% - 12px); margin: 0 0 20px 0; font-size: var(--font-size-main);}
#block_top_category .block-dynamic-category--body .block-dynamic-category--row a {
	padding: 0 20px 0 0;
  font-size: var(--font-size-main);
	font-weight: 700;
  text-decoration: none !important;
  color: var(--color-base);
  display: block;
	position: relative;
}
#block_top_category .block-dynamic-category--body .block-dynamic-category--row a::after {
  content: '';
  width: 8px;
  height: 8px;
  border-right: var(--color-base) 2px solid;
  border-top: var(--color-base) 2px solid;
  position: absolute;
  right: 0;
  top: calc(50% - 4px);
  display: block;
  transform: rotate(45deg);
}

/* ----------------------------------
 お問い合わせ
---------------------------------- */
#block_top_contact { display: block !important;}
