﻿@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-top: 100px;}
.page-top .pane-header { background: var(--top-mainvisual-bg-color);}
.page-top .pane-contents .container .pane-right-menu { margin: 0;}
.page-top .pane-contents .container .pane-left-menu  { margin-bottom: 100px;}
.page-top .design-block-title { text-align: center;}
.page-top .pane-main .design-block-title { font-size: 42px; font-family: var(--font-ZenMaru);}
.page-top .pane-main .design-block-title .ttl { font-size: 42px; 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 #header_pickup_important_news { padding: 12px 0 0 0; background: var(--top-mainvisual-bg-color);}
.page-top #header_pickup_important_news .block-news-list li:last-child .nolink,
.page-top #header_pickup_important_news .block-news-list li:last-child a { padding-bottom: 0;}

/* ----------------------------------
 メインビジュアル
---------------------------------- */
#block_of_top_visual { padding: 36px 0 40px; background: var(--top-mainvisual-bg-color); overflow: hidden;}
#block_of_top_visual #top-slider-warp { width: 600px; height: 600px; 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: 24px; 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.8133,0.8133);}
#block_of_top_visual #top-slider-warp .swiper-slide a { transition: var(--transition);}
#block_of_top_visual #top-slider-warp .swiper-slide a:hover { opacity: var(--opacity);}
#block_of_top_visual #top-slider-warp .swiper-slide img { border-radius: 24px;}
#block_of_top_visual #top-slider-warp .swiper-controls { width: 300px; padding: 0 68px 0 0; font-weight: 700; position: absolute; right: -380px; bottom: -12px; 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_top_head_search { padding: 42px 0;}
#block_top_head_search .block-global-search { max-width: var(--layout-max-width); padding: var(--layout-base-padding); margin: 0 auto; display: flex; justify-content: space-between; align-items: center;}
#block_top_head_search .block-global-search h2.title {
  margin: 0;
  font-size: var(--font-size-H4);
  color: var(--color-main);
  display: flex;
  align-items: center;
  column-gap: 20px;
}
#block_top_head_search .block-global-search h2.title::before {
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	background: url("../../img/usr/top/ico_pickup.png") no-repeat center center / cover;
}
#block_top_head_search .block-global-search form { width: calc(100% - 310px);}

/* ----------------------------------
 手づくりは、あかるい家庭をつくる。
---------------------------------- */
#block_top_message { 
	height: 510px;
	margin: 0 0 60px;
	background: url("../../img/usr/top/message_bg.png") no-repeat center top;
}
#block_top_message .block-top-message-frame { 
	max-width: 770px;
	height: 510px;
	padding: 130px 110px 0;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	background: url("../../img/usr/top/message_frame_bg.png") no-repeat center 15px / 100% auto;
}
#block_top_message .block-top-message-frame .title {
  font-family: var(--font-ZenMaru);
  font-size: var(--font-size-H2);
  font-weight: 700;
  text-align: center;
	line-height: var(--line-height-middle);
  color: #FFF;
  display: block;
}
#block_top_message .block-top-message-frame .text  { font-size: var(--font-size-sub); font-weight: 700; text-align: center; line-height: var(--line-height-high); color: #FFF;}

/* ----------------------------------
 TOPイベント
---------------------------------- */
#block_of_event { display: none;}

/* 人気ランキング */
#block_of_top_event_ranking { padding: 0; margin: 0 0 100px;}
#block_of_top_event_ranking_tab { margin: 0 0 40px; display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}
#block_of_top_event_ranking_tab span { padding: 0 24px; margin: 0 0 10px; font-size: var(--font-size-xlarge); font-weight: 700; line-height: 1.0; color: var(--color-base); cursor: pointer; display: block;}
#block_of_top_event_ranking_tab span + span { border-left: var(--border-solid3);}
#block_of_top_event_ranking_tab span.active { color: var(--color-sub);}

/* 新着商品 */
#block_of_top_event_newitem { padding: 0; margin: 0 0 100px;}

/* ----------------------------------
 特集・お知らせ
---------------------------------- */
#block_of_topic { padding: 0; margin: 0 0 100px;}

/* ----------------------------------
 お客様の声
---------------------------------- */
#block_of_top_userreview { padding: 0; margin: 0 0 100px; 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;}
