@charset "utf-8";

/* 全体 */
#tki00 {
  margin-bottom: 12%;
}

#tki00 a:hover {
  opacity: 0.7;
  text-decoration: none;
}

#tki00 p {
  line-height: normal;
  letter-spacing: normal;
}

#tki00 .red {
  color: #e60012;
}

/* main */
#tki00 .main {
  margin-bottom: 2%;
}

#tki00 .main h1 {
  margin: 0 0 2% 0;
  padding: 0;
}

#tki00 .main p {
  text-align: center;
  font-size: 18px;
  font-family: "A-OTF リュウミン Pro","ヒラギノ明朝 ProN W3","游明朝","MS 明朝",serif;
}

/* pickup */
#tki00 .pickup {
  margin-bottom: 7%;
  padding: 4%;
  background-image: url("/img/usr/genre/tki00/260826_tki00_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

/* 画像エリア共通 */
#tki00 .pickup .cBox .imgArea {
  max-width: 500px;
}

#tki00 .pickup .cBox .imgArea img {
  width: 100%;
  aspect-ratio: 500 / 360;
  object-fit: cover; /* タテがはみ出す場合はカット */
  display: block;
}

/* テキストエリア共通 */
#tki00 .pickup .cBox .txtArea {
  display: flex;
  flex-direction: column;
}

/* itemRead / itemName / itemPrice */
#tki00 .pickup .cBox .txtArea .itemRead {
  margin-bottom: 1.5em;
  font-size: 14px;
}

#tki00 .pickup .cBox .txtArea .itemName {
  margin-bottom: 1em;
  font-size: 18px;
}

#tki00 .pickup .cBox .txtArea .itemPrice {
  margin-bottom: 1em;
  font-size: 17px;
}

/* itemBtn 共通 */
#tki00 .pickup .cBox .txtArea .itemBtn {
  max-width: 300px;
  height: 42px;
  background-color: #da7355;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
    
#tki00 .pickup .cBox .txtArea .itemBtn:hover {
  opacity: 0.7;
  text-decoration: none;
}
    
#tki00 .pickup .cBox .txtArea .itemBtn a {
  color: #ffffff;
  text-decoration: none;
  padding-right: 0.5em;
}

/* itemBtn の「＞」 */
#tki00 .pickup .cBox .txtArea .itemBtn::after {
  content: "";
  position: absolute;
  right: 12px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: rotate(45deg);
}

/* cal1：1カラムエリア */
#tki00 .pickup .cal1 {
  display: flex;
  flex-direction: column;
}

#tki00 .pickup .cal1 .cBox {
  display: flex;
  justify-content: space-between;
  gap: 3%;
  margin-bottom: 5%;
}

/* 奇数番：img右 / txt左 */
#tki00 .pickup .cal1 .cBox:nth-child(odd) {
  flex-direction: row-reverse;
}

/* 偶数番：img左 / txt右 */
#tki00 .pickup .cal1 .cBox:nth-child(even) {
  flex-direction: row;
}

/* cal1 内 imgArea / txtArea */
#tki00 .pickup .cal1 .cBox .imgArea {
  width: 57%;
}

#tki00 .pickup .cal1 .cBox .txtArea {
  width: calc(100% - 57% - 3%);
  justify-content: center; /* 垂直中央配置 */
}

/* cal1 内 itemBtn 幅 */
#tki00 .pickup .cal1 .cBox .txtArea .itemBtn {
  width: 88%;
  justify-content: center;
}

/* cal2：2カラムエリア */
#tki00 .pickup .cal2 {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}

/* cal2 内 cBox */
#tki00 .pickup .cal2 .cBox {
  width: calc((100% - 3%) / 2);
  margin-bottom: 0;
}

/* cal2 内 imgArea */
#tki00 .pickup .cal2 .cBox .imgArea {
  margin-bottom: 2%;
}

/* cal2 内 itemBtn 幅 */
#tki00 .pickup .cal2 .cBox .txtArea .itemName {
  margin-bottom: 0.5em;
  min-height: 3em;
}

#tki00 .pickup .cal2 .cBox .txtArea .itemBtn {
  width: 71%;
  margin: 0 auto;
  justify-content: center;
}

/* attention_box */
#tki00 .attention_box {
  margin-bottom: 5%;
  padding: 4%;
  background-color: #fffbf2;
}

/* attention_box 内 p */
#tki00 .attention_box p {
  font-size: 14px;
  text-indent: -1em;   /* 1行目を左に出して */
  padding-left: 1em;   /* 2行目以降を1文字分下げる */
}

/* main_title */
#tki00 .attention_box .main_title {
  margin-bottom: 1em;
  color: #573372;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

/* read_title */
#tki00 .attention_box .read_title {
  margin-bottom: 0.5em;
  font-size: 16px;
}

/* indent */
#tki00 .attention_box .indent {
  margin-left: 1em;
}

/* specialBnr */
#tki00 .specialBnr {
  align-items: center;
  text-align: center;
}

#tki00 .specialBnr p {
  margin: 0 0 3%;
}

#tki00 .specialBnr p:last-child {
  margin: 0;
}
