@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template: cocoon-master
Version: 1.1.3
*/

/************************************
** 記事本文の見出しスタイル
************************************/
.entry-content h2 {
  font-size: 22px;
  font-weight: bold;
  background-color: #e7f0ec;
  padding: 0.6em 0.8em;
  margin: 2em 0 1em;
}

.entry-content h3 {
  font-size: 20px;
  font-weight: bold;
  border-left: 5px solid #e7f0ec;
  padding: 0.4em 0.8em;
  margin: 1.8em 0 0.8em;
  background-color: #fafafa;
}

.entry-content h4 {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px dashed #CADCD8;
  padding-bottom: 0.3em;
  margin: 1.5em 0 0.6em;
}

/************************************
** Rinkerスタイル（文字はPHP側で設定したものをそのまま表示）
************************************/
div.yyi-rinker-contents {
  line-height: 1.6;
}

.yyi-rinker-title {
  font-weight: 700;
  line-height: 1.45;
}

div.yyi-rinker-contents div.yyi-rinker-detail {
  padding-left: 0;
}

div.yyi-rinker-contents div.yyi-rinker-detail .price-box .price {
  color: #f44;
  font-size: 1rem;
}

/* ボタン縦並び・中央寄せ */
div.yyi-rinker-contents ul.yyi-rinker-links {
  display: flex;
  flex-direction: column; /* 縦並び */
  gap: 12px;
  margin: 16px 0 0 0;
  justify-content: flex-start;
  align-items: center; /* 中央寄せ */
}

div.yyi-rinker-contents ul.yyi-rinker-links li {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0;
  padding: 0;
  flex: initial;
}

div.yyi-rinker-contents ul.yyi-rinker-links li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px; /* 横幅固定 */
  height: 48px;
  box-sizing: border-box;
  border-radius: 9999px;
  color: #ffffff !important; /* 文字色は白 */
  font-weight: bold; /* 文字は太字 */
  font-size: 16px;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}

/* ホバーで少し透明 */
div.yyi-rinker-contents ul.yyi-rinker-links li a:hover {
  opacity: 0.8;
}

ul.yyi-rinker-links a.yyi-rinker-link:after {
  display: none;
}

/* 各ボタンの色 */
.yyi-rinker-links a[href*="amazon.co.jp"] { background-color: #00a8e1 !important; }
.yyi-rinker-links a[href*="rakuten.co.jp"] { background-color: #bf0000 !important; }
.yyi-rinker-links a[href*="shopping.yahoo.co.jp"], 
.yyi-rinker-links a[href*="yahoo.co.jp"] { background-color: #FF0133 !important; }

/************************************
** 画像・商品情報・ボタンを縦並び・中央寄せ
************************************/
div.yyi-rinker-contents .yyi-rinker-box {
  display: flex;
  flex-direction: column; /* 縦並び */
  align-items: center; /* 中央揃え */
}

div.yyi-rinker-contents .yyi-rinker-image {
  margin-bottom: 12px;
  max-width: 100%;
  height: auto;
}

div.yyi-rinker-contents .yyi-rinker-info {
  margin-bottom: 12px;
}

/************************************
** モバイル対応
************************************/
@media screen and (max-width: 767px) {

  div.yyi-rinker-contents .yyi-rinker-box {
    width: 100%;
  }

  div.yyi-rinker-contents .yyi-rinker-image,
  div.yyi-rinker-contents .yyi-rinker-info {
    width: 100% !important;
    padding-left: 0;
  }

  div.yyi-rinker-contents ul.yyi-rinker-links li,
  div.yyi-rinker-contents ul.yyi-rinker-links li a {
    width: 100%; /* 親枠に合わせる */
    max-width: 300px;
  }
}
