﻿@charset "utf-8";
/* CSS Document */

/* セクション（スライドショーバナー） ----------*/
.customPage .slideShow .dots {
	display: none;
}

/* セクション（商品検索・カテゴリー別） ----------*/
.customPage .byCategory h2 {
	font-size: clamp(16px,2.8vw,20px) !important;
}
@media screen and (max-width: 768px) {
	.customPage .byCategory .cats .cat:nth-of-type(5) br {
		display: block;
	}
}

/* セクション（商品検索・値段別） ----------*/
.customPage .byPriceRange .cats .cat .btn {
	background-color: #FFD6D6;
	text-align: center;
}

/*----------▼▼▼04使用CSS▼▼▼----------*/
/* CSS Document */

/* セクション（商品一覧・ランキング） ----------*/
.customPage .tabPanel .conts .cont .scrollArea .prods.column5 {
	display: block;
}
.customPage .tabPanel .conts .cont .scrollArea .prods.column5 .prod {
	display: inline-block;
	width: calc(80% / 3);
}

/* セクション（商品検索・年代別） ----------*/
.customPage .byAge h2 {
	color: #E94F97;
}
.customPage .byAge .btn {
	background-color: #FFF1F8;
}
<!--ランキング用-->
.prods.column5 .prodImg img {
  width: 150px;
  height: auto;
  display: block;
  margin: 0 auto;
}
/*.prods.column5 .prodInfo {
  width: 150px;
  margin: 0 auto;
}*/

/*.prods.column5 .prodName {
  font-size: 11px;
  text-align: center;
  word-break: break-word;
}*/

/*.prods.column5 li {
  text-align: center;
}*/

/*.cats.column2 img {
  width: 100%;
  height: auto;
}*/

.var_ornLine::before,
.var_ornLine::after {
  background: linear-gradient(
    to right,
    transparent 0%,
    #ff69b4 10%,
    #ff69b4 90%,
    transparent 100%
  ) !important;
}

h2.border {
    color: #e94f97;
    border: #f7eaf3 solid 1px;
    padding: 11px;
    background: #fff;
    margin: 10px 0 20px 0;
    font-size: 20px;
    border-top-style: double;
    border-right-style: double;
    border-width: thick;
    border-left-style: double;
    border-bottom-style: double;
}

/*----------▼▼▼otameshibra_linead使用CSS▼▼▼----------*/
/* 見出し ----------*/
/*.customPage h2 {
    font-size: clamp(14px,3.6vw,25px);
}*/
@media screen and (max-width: 768px) {
	.customPage h2:not(.var_brand) {
		/*margin-left: -3%;*/
		width: 100%;
	}
}

/* セクション（商品一覧①） ----------*/
.customPage .collaps {
	max-height: 1200px;
}
.customPage .collaps + .toggleBtn {
    align-items: center;
    background-color: #FFF;
	border: 1px solid #000;
	border-radius: 5px;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.3);
    color: #000;
    display: flex;
    justify-content: center;
    margin: 10px auto;
    max-width: 400px;
    min-height: 40px;
    padding: 10px clamp(5px,3.3vw,26px) 10px clamp(5px,1.3vw,10px);
    position: relative;
    text-align: center;
    width: 90%;
}

@media screen and (max-width: 768px) {
	.customPage .collaps {
		max-height: clamp(680px,156vw,1200px);
	}
}

/*----------▼▼▼otameshibra使用CSS▼▼▼----------*/
.otameshibra_css{
    border: 2px dashed #ffb6c1;
    background-color: #ffe4e1;
    margin: 5% auto 0 auto;
    width: 100%;
    /* width: 94%; */
    text-align: center;
    display: flow-root;
    padding-bottom: 0%;
}
.otameshibra_css .souryou-tit{
    color: #FFFFFF;
    font-size:18px;
    font-weight: bold;
    width: 100%;
    display: inline-block;
    margin: 0 0 0 0;
    text-align: center;
    padding: 10px 0px 6px;
    background: #ff0000;
}
.otameshibra_css .souryou-tit .fsize14{
    font-size:14px;
}
.point-lead_01 {
    color: red;
    font-weight: bold;
    font-size: 18px;
}
.otameshibra_css .end-lead {
    font-size: 10px;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 3%;
    }
.prodImg{
	width:96%!important;
	margin: 0 auto 5px!important;
}
/* 価格グレー打消し線 */
.otameshi_price_gray{
  display: block;
  color: #757575;
  font-size: 10px!important;
  text-decoration: line-through;
}

.prod.prodInfo {
	margin: 0;
	padding: 0;
}

/*----------▼▼▼アコーディオン化CSS▼▼▼----------*/
.accordion-item {
  list-style: none;
  text-align: center;
}

.accordion-item summary {
  display: inline-block; /* ← 重要 */
  cursor: pointer;
  padding: 12px 24px;
  border-radius: 30px;
  border: 1px solid #ccc;
  background: #eee;
  font-weight: 600;
}

/* ▶マーク消す */
.accordion-item summary::-webkit-details-marker {
  display: none;
}

/* プラスマイナス */
.accordion-item summary::after {
  content: " ＋";
}

.accordion-item details[open] summary::after {
  content: " −";
}

/*----------▼▼▼あんしん保証ページCSS▼▼▼----------*/
/* 全体レイアウト */
.contents_flap{
	width: 100%;
	height: 100%;
	background: #fff3f3;
	padding: 4% 0 8% 0;
}

.contents_flap_inner {
   width: 90%;
    max-width: 640px;
    margin: 0 auto;
    background: #fff;
    padding: 4% 0 0;
}

.inner {
    margin-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px;
}

.inner h3 {
    color: #c51551;
    font-size: 18px;
    text-align: left;
    margin-bottom: 20px;
}

.contents_flap .contents_flap_inner .sub-tit{
	padding: 2% 4% 2% 4%;
    background: #ffe86b;
    border-radius: 130px;
    width: 92%;
    display: block;
    font-size: 11px;
    margin: 0 auto;
    letter-spacing: -1px;
    text-align: center;
    color: #333333;
}

h2.subcopy{
	width: 92%!important;
    display: block;
    font-size: 24px;
    text-align: center;
    color: #333333;
    line-height: 1.2;
    margin: 4% auto!important;
}

/* Flexコンテナの設定 */
.flex-container {
    display: flex;
    align-items: center; /* 垂直方向の中央揃え */
    justify-content: flex-start;
    list-style: none;
    padding: 0;
}

/* 左側：大きなイラスト */
.li-left {
    flex: 0 0 40%; /* 幅を40%に固定 */
    text-align: center;
}

.li-left img {
    width: 80%;
    max-width: 180px;
    height: auto;
}

/* 右側：テキストコンテンツ */
.li-right {
    flex: 0 0 55%; /* 幅を55%に固定 */
}

/* チェックアイコンとテキストの1行分 */
.text-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 6px;
    gap: 8px;
}

.text-row img {
    width: 18px; /* チェックアイコンのサイズ */
    height: auto;
    flex-shrink: 0;
    margin-top: 2px;
}

.text-row p {
    font-size: 11px;
    line-height: 1.4;
    margin: 0;
}

.text-row p span {
    font-size: 9px;
    color: #666;
}

/* リンクの色調整 */
.text-row p a {
    color: #007bff;
    text-decoration: none;
}

/* ボタンの親要素の余白 */
.btn-container {
    margin-top: 15px;
}
/* ラウンドピンクボタン本体 */
.btn-round-pink {
    display: inline-block;
    background: linear-gradient(to bottom, #ff69b4, #d81b60); /* 上から下へのピンクグラデ */
    color: #fff !important;           /* 文字色は白 */
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding: 12px 30px;               /* 上下左右の余白 */
    border-radius: 50px;              /* 角を完全に丸くする */
    box-shadow: 0 4px 0 #a01040;      /* 少し濃い色でボタンの厚みを出す */
    transition: all 0.2s ease;        /* 動きをなめらかに */
    text-align: center;
    min-width: 180px;                 /* 最低限の横幅 */
}

/*----------▼▼▼なりたい谷間CSS▼▼▼----------*/
.searchArea {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.font_serif {
  font-family: serif;
  font-size: 1.25rem;
  background-color: #f2f0e3!important;
  margin: 0 auto;
  padding: 2% 0;
}

.cats {
  display: flex;       /* 横並び */
  gap: 15px;           /* カード同士の隙間 */
  list-style: none;
  padding: 0;
}

.cats li {
  flex: 1;             /* 横幅を均等に分配 */
}

.cats a {
  display: block;
  padding: 10%;
  text-decoration: none;
  border: 1px solid #B2A2A2;  
  /*color: #333;*/
  background: #fff;
  border-radius: 15px; /* 角丸 */
  box-shadow: 4px 3px 6px rgba(0,0,0,0.1); /* 柔らかい影 */
  transition: 0.3s;
}

.cats a:hover {
  transform: translateY(-3px); /* ホバー時に少し浮く演出 */
}

.cats img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.cats span {
  display: block;
  font-weight: bold;
  font-size: 1.2rem;
}

/*----------▼▼▼サイズサーチCSS▼▼▼----------*/
.searchArea.bySize h1.searchArea_tit {
    color:black;
    padding: 2% 0;
    font-size:30px;
    letter-spacing:10px;
    line-height:1;
    font-weight:400;
    font-family:'Alike Angular', serif;
}
.searchArea.bySize h2.searchArea_subtex{
    font-size:14px;
    color:#56360A;
    font-family:sans-serif, Arial;
}