/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 17 2026 | 07:26:50 */
/* 2026リニューアル：ハンバーガーメニュー */
/* --- ベースレイアウト --- */
.sidebar-menu-container {
  background: #fff;
  width: 100%;
  padding-bottom: 50px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
}
aside.fs-p-drawer.fs-l-sideArea {
    width: 100%;
}
.sidebar-list, .menu_inner {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* リンクと画像の基本 */
.sidebar-list a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.sidebar-list img {
  border: none;
  vertical-align: bottom;
}



.dogwear-acd-content-wrapper {
  background-color: #d0edff;
  padding: 10px 10px 40px;
    border-radius: 5px;
margin: 80px auto 70px;
}

.dogwear-menu-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 5%; /* PC表示時の間隔 */
justify-content: center;
}

.dogwear-menu-inner a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 10px;
  text-decoration: none;
  color: #333;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%; /* 基本は1列（スマホ用） */
  
  /* --- 追加/変更ここから (1) --- */
  justify-content: space-between; /* 子要素を両端に配置（テキストと矢印） */
  position: relative; /* 矢印の基準点にするため */
  /* -------------------------- */
}

.dogwear-menu-inner a img {
  width: 40px;
  height: auto;
  margin-right: 10px;
  flex-shrink: 0; /* 画像が縮まないように固定 */
}

/* --- 追加/変更ここから (2) --- */
/* テキスト部分（日本語と英語）を縦並びにするためのブロック */
.dogwear-text-block {
  display: flex;
  flex-direction: column; /* 縦並び */
  flex-grow: 1; /* 画像の隣に配置 */
  margin-right: 20px; /* 矢印との間隔 */
text-align: left;
}

/* 日本語表記 */
.dogwear-text-block .jp {
  font-size: 14px; /* 日本語のサイズ（適宜調整） */
}

/* 英語表記 */
.dogwear-text-block .en {
  font-size: 11px; /* 英語のサイズ（適宜調整、小さめ推奨） */
  color: #666; /* 英語の色を少し薄く（適宜調整） */
  margin-top: 2px; /* 日本語との間隔 */
}

/* 右側の三角矢印 (::after擬似要素で作成) */
.dogwear-menu-inner a::after {
  content: "";
  display: block;
  width: 8px; /* 矢印のサイズ（適宜調整） */
  height: 8px; /* 矢印のサイズ（適宜調整） */
  border-top: 2px solid #999; /* 矢印の線の色と太さ */
  border-right: 2px solid #999; /* 矢印の線の色と太さ */
  transform: translateY(-50%) rotate(45deg); /* 三角を形作る回転と上下中央配置 */
  position: absolute; /* 親要素（aタグ）を基準に配置 */
  right: 15px; /* 右端からの距離（適宜調整） */
  top: 50%; /* 上から50%の位置 */
  flex-shrink: 0; /* 矢印が縮まないように固定 */
}
.dogwear-menu-inner a {
transition: all 0.3s ease; /* 変化をなめらかにする設定 */
}

.dogwear-menu-inner a:hover {
background-color: rgba(255, 255, 255, 0.4); /* 背景を少し白く透過させる /
padding-left: 15px; / 全体を少し右に動かす */
}

.dogwear-menu-inner a:hover .dogwear-text-block .jp {
color: #007bff; /* マウスオーバー時に日本語名を少し色変え（任意） */
}

.dogwear-menu-inner a:hover::after {
right: 10px; /* 矢印だけさらに少し右へ動かして躍動感を出す /
border-color: #333; / 矢印の色を少し濃くする */
}


@media screen and (min-width: 768px) {
  .dogwear-menu-inner a {
    width: 45%; /* PCでは2列 (gap: 5%と合わせて100%) */
  }
}


/* --------------------------------------------------
   ここから <details> <summary> 用のスタイル
-------------------------------------------------- */

/* ▼ <details>本体 */
.sidebar-details {
  display: block;
  width: 100%;
  border-bottom: 1px solid #d8d8d9; /* 指定のボーダー色 */
}

/* ▼ <summary>（クリックするバー部分） */
.sidebar-summary {
  display: flex !important; /* flex強制 */
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  background: #fff;
  cursor: pointer;
  min-height: 60px;
  box-sizing: border-box;
  list-style: none; /* デフォルトの三角を消す */
  width: 100%;
  position: relative;
}

/* デフォルトの三角マーカーを完全に消す（Safari/Chrome用） */
.sidebar-summary::-webkit-details-marker {
  display: none;
}

.sidebar-summary:hover {
  background: #f9f9f9;
}

/* --- 左側コンテンツ（画像＋テキスト） --- */
.row-content {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.row-thumb {
  width: 50px;
  height: 50px;
  margin-right: 15px;
  background: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 2px;
  overflow: hidden;
}

.row-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.row-text {
  font-size: 15px;
  font-weight: bold;
  color: #333;
  line-height: 1.4;
}
nav#fs_p_headerNavigation {
    display: block;
}
/* --- アイコンエリア --- */
.icon-area {
  width: 24px;
  height: 24px;
  position: relative;
  margin-left: 10px;
  flex-shrink: 0;
}

/* プラスアイコン作成 */
.icon-plus {
  display: block;
  width: 100%;
  height: 100%;
}
.icon-plus::before,
.icon-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #333;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
.icon-plus::before { width: 16px; height: 1px; }
.icon-plus::after { width: 1px; height: 16px; }

/* 開いている状態（open属性がある時）は回転 */
details[open] .icon-plus::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
details[open] .icon-plus::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

/* --- 矢印アイコン（リンク用） --- */
.icon-arrow {
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -6px;
}
.single-link:hover .icon-arrow {
  border-color: #333;
}


/* --- 開閉のアニメーション（JS不要） --- */
.acd-content-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
  background: #fcfcfc;
}

details[open] .acd-content-wrapper {
  grid-template-rows: 1fr;
  border-top: 1px solid #eee; /* 開いたときの中身との境界線 */
}

.acd-inner {
  overflow: hidden;
}


/* --- 子階層リスト --- */
.menu_inner a {
  display: block;
  padding: 12px 15px 12px 80px;
  border-bottom: 1px dashed #d8d8d9;
  font-size: 14px;
  color: #555;
  text-decoration: none;
}
.menu_inner a:hover {
  background: #fff5f5;
  color: #d65f5f;
}
.menu_inner img {
  vertical-align: middle;
  margin-right: 8px;
  max-height: 60px!important;
  width: auto;
}

/* 単発リンク（detailsじゃないやつ）の見た目合わせ */
.single-link {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  border-bottom: 1px solid #d8d8d9;
  background: #fff;
  min-height: 60px;
  box-sizing: border-box;
  width: 100%;
}
.single-link:hover {
  background: #f9f9f9;
}

/* 下部アイコン */
.icon-links {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 20px 0;
  list-style: none;
}
.icon-links img { width: 30px; height: auto; }

/* 会員登録ボタン */
.member-btn-area {
  padding: 0 15px 30px;
  text-align: center;
}
.member-btn {
  display: block;
  width: 100%;
  padding: 12px 0;
  background: #333;
  color: #fff!important;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
}

/* 検索フォーム全体 */
.fs-mobile-widget-menu .fs-p-searchForm {
  width: 100%;
  margin: 0 0 18px;
}

/* 入力欄と検索ボタンを横並びにする */
.fs-mobile-widget-menu .fs-p-searchForm__inputGroup {
  display: flex;
  align-items: stretch;
  width: 100%;
}

/* キーワード入力欄 */
.fs-mobile-widget-menu .fs-p-searchForm__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 32px;
  margin: 0;
  padding: 5px 10px;
  box-sizing: border-box;

  font-size: 13px;
  line-height: 20px;

  color: #333;
  background: #fff;
  border: 1px solid #ff7f3f;
  border-right: 0;
  border-radius: 0;

  appearance: none;
  box-shadow: none;
}

/* 検索ボタン */
.fs-mobile-widget-menu .fs-p-searchForm__button {
  position: relative;
  display: block;
  flex: 0 0 34px;

  width: 34px;
  height: 32px;
  margin: 0;
  padding: 0;

  background: #ff7f3f;
  border: 1px solid #ff7f3f;
  border-radius: 0;

  appearance: none;
  box-shadow: none;
  cursor: pointer;
  font-size: 0;
}

/* 虫眼鏡の丸い部分 */
.fs-mobile-widget-menu .fs-p-searchForm__button::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;

  width: 10px;
  height: 10px;

  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
}

/* 虫眼鏡の持ち手 */
.fs-mobile-widget-menu .fs-p-searchForm__button::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 19px;

  width: 7px;
  height: 2px;

  background: #fff;
  transform: rotate(45deg);
  transform-origin: left center;
}

/* プレースホルダー */
.fs-mobile-widget-menu .fs-p-searchForm__input::placeholder {
  color: #aaa;
  opacity: 1;
}

/* フォーカス時 */
.fs-mobile-widget-menu .fs-p-searchForm__input:focus {
  outline: none;
  border-color: #ff7f3f;
}