@charset "UTF-8";
/********************************************************************
  追加
********************************************************************/
/*margin-bottom　外側の下方向にスペースを空けたい時に使用*/
.mb10{margin-bottom: 10px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb60{margin-bottom: 60px!important;}
.mb80{margin-bottom: 80px!important;}

/*text　テキストの揃え方指定　親要素に入れること*/
.text-left{text-align: left!important;}/*左揃え*/
.text-right{text-align: right!important;}/*右揃え*/
.text-center{text-align: center!important;}/*中央ぞろえ*/
.text-justify{text-align: justify!important;}

/********************************************************************
  共通
********************************************************************/
html {
  scroll-behavior: smooth; /* スムーススクロール */
}

/*line-heightリセット*/
#bibibivol1 p,#bibibivol1 a,#bibibivol1 ul li,#bibibivol1 h1,#bibibivol1 h2,#bibibivol1 h3,#bibibivol1 h4,#bibibivol1 h5,#bibibivol1 h6{
  line-height: 1;
}

/*アンダーラインリセット*/
#bibibivol1 a:hover{
  text-decoration: none;
  color: #FE7D5A;
}

/* リストデザインリセット */
#bibibivol1 nav li{list-style: none;}

/*ページ全体の指定*/
#bibibivol1{
  margin: 0 auto;/*中央揃え*/
  max-width: 770px;/*最大横幅*/
  width: 100%;
  background: #fff;/*背景色*/
	background-image: url(https:/auto/images/fix/feature/250921_bibibivol1/bg_pattern1.png);
  background-repeat: repeat;
  text-align: center;/*テキスト中央揃え*/
}

/* 余白 */
#bibibivol1 .bibibiwrapper{
  padding-bottom: 40px;
}

/*画像指定*/
#bibibivol1 img{
  max-width: 770px;
  width: 100%;
  height: auto;
  margin: 0 auto;
    display: block;
}

/* 画像サイズ */
#bibibivol1 .img73par{margin: 0 auto;width: 73.1168%;}
#bibibivol1 .img69par{margin: 0 auto;width: 68.8311%;}
#bibibivol1 .img68par{margin: 0 auto;width: 68.0519%;}
#bibibivol1 .img42par{margin: 0 auto;width: 42.0779%;}
#bibibivol1 .img12par{margin: 0 auto;width: 18%;}

/*文字色*/
:root {--color1-color: #131313;}
:root {--color2-color: #ffffff;}
:root {--color3-color: #b2ff33;}
:root {--color4-color: #ff32d6;}
:root {--color5-color: #ffa1ec;}
:root {--color6-color: #fee4fa;}
:root {--color7-color: #adb1ff;}
:root {--color8-color: #ff0000;}

/* 文字サイズとスタイル */
#bibibivol1 .campaigntime p{
  color: var(--color2-color);
  font-size: 1.5rem;
  line-height: 1.7;
}

#bibibivol1 .container_comment p {
  font-size: 1.25rem;
  line-height: 1.7;
  color: var(--color1-color);
}

#bibibivol1 .attentiontext p,
#bibibivol1 .attentiontext a {
  font-size: 1.25rem;
  line-height: 1.7;
}

#bibibivol1 .containerxshare p {
  font-size: 1.75rem;
  font-weight: bold;
}

#bibibivol1 .slidetextauther a {
  font-size: 1.5rem;
  color: var(--color1-color);
}

#bibibivol1 .slidetexttitle a {
  font-size: 2rem;
  font-weight: bold;
  color: var(--color1-color);
}

#bibibivol1 .container_grid2_1fr p {
  display: block;
  padding: 10px;
  font-size: 1.25rem;
  font-weight: bold;
  background-color: var(--color2-color);
}

#bibibivol1 .fc_red{
  color: var(--color8-color);
  font-weight: bold;
}

#bibibivol1 .fc_pink{
  color: var(--color4-color);
  font-weight: bold;
}

#bibibivol1 .fzbig{
  font-size: 1.75rem;
  font-weight: bold;
  text-align: center;
}

#bibibivol1 small{
  font-weight: bold;
}

/* ナビ追従 */
#bibibivol1 .stickynav{
  position: sticky;
  top: 0;
  z-index: 9999;
}

/********************************************************************
  スタイル（共通）
********************************************************************/

/* キャンペーン期間 */
#bibibivol1 .campaigntime,#bibibivol1 nav{
  background-color: var(--color1-color);
  padding: 20px 40px;
 }

#bibibivol1 .campaigntime > div {
  display: inline-block;
  padding: 10px 20px;
  border: 2px dotted var(--color3-color);
}

/* ナビ */
#bibibivol1 nav ul{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  padding-left: 0;
}

/* キャンペーンの楽しみ方 */
#bibibivol1 h3{
  background-color: var(--color4-color);
  color: var(--color2-color);
  padding: 10px;
  font-size: 1.25rem;
}

/* 作品紹介枠 */
#bibibivol1 .slider-swap{
  max-width: 690px;
  width: 100%;
  margin: 0 auto;
  padding: 40px;
  background-color: var(--color5-color);
  border: 2px solid var(--color1-color);
  border-radius: 24px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

#bibibivol1 .bgcvar7 {
  background-color: var(--color7-color);
}

/* コメント枠 */
#bibibivol1 .container_comment{
  border: 2px solid var(--color1-color);
  border-radius: 24px;
}

#bibibivol1 .container_comment div{
  padding: 20px;
}

#bibibivol1 .container_comment div:first-child{
  background-color: var(--color2-color);
  border-radius: 24px 24px 0 0;
}

#bibibivol1 .container_comment div:last-child{
  background-color: var(--color6-color);
  border-radius: 0 0 24px 24px;
}

/* トラッキングボタン */
#bibibivol1 .trkbtn{margin: 40px;}

/* Xshareボタン */
#bibibivol1 .x-share-button {cursor: pointer;}

/* オススメタイトル20 */
#bibibivol1 .container_grid2_1fr{
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
}

#bibibivol1 .container_grid4_1fr{
  padding: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

/* 下部免責文言 */
#bibibivol1 .attentiontext{
  max-width: 690px;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  background-color: var(--color2-color);
  text-align: justify;
}

#bibibivol1 .attentiontext img{
  display: inline-block;
}

#bibibivol1 .attentiontext_bgc{
  background-color: var(--color6-color);
  padding: 10px;
}

/********************************************************************
  swiper(動的)
********************************************************************/
/* 説明スライド */
#bibibivol1 .selectlink{
  width: 100%;
  padding: 20px;
}

/* コマスライド */
#bibibivol1 .slick-koma01{
  background-color: var(--color2-color);
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
}

/* 共通：Swiper本体のレイアウト */
#bibibivol1 .swiper {
  width: 80%;
  max-width: 540px;
  margin: 0 auto;
  padding-bottom: 40px; /* ドットまたはカウンターの分の余白 */
}

/* スライド中央寄せ */
#bibibivol1 .swiper-slide {
  display: flex;
  justify-content: center;  /* 左右中央 */
  align-items: center;      /* 上下中央 */
  height: auto;
  background-color: #fff;   /* スライド背景を白に */
}

/* 画像調整 */
#bibibivol1 .swiper-slide img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ナビゲーション矢印の位置・色 */
#bibibivol1 .swiper-button-prev,
#bibibivol1 .swiper-button-next {
  color: var(--color3-color);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* ナビゲーション矢印のアイコン調整（カスタム矢印にする場合はここを編集） */
#bibibivol1 .swiper-button-prev::after,
#bibibivol1 .swiper-button-next::after {
  font-size: 24px;
  color: #000;
  font-weight: bold;
}

/* ドットのデザイン（pagination） */
#bibibivol1 .swiper-pagination-bullet {
  background-color: #ccc;
  opacity: 1;
}

#bibibivol1 .swiper-pagination-bullet-active {
  background-color: var(--color3-color); /* 例: アクティブ色 */
}

/* 各スライダー用個別クラス（任意カラーにしたい場合） */
#bibibivol1 .slider-koma01 .swiper-slide,
#bibibivol1 .slider-koma02 .swiper-slide,
#bibibivol1 .slider-koma03 .swiper-slide,
#bibibivol1 .slider-koma04 .swiper-slide,
#bibibivol1 .slider-koma05 .swiper-slide {
  background-color: var(--color2-color);
}

/* カウンター表示位置・スタイル */
#bibibivol1 .slider-counter1,
#bibibivol1 .slider-counter2,
#bibibivol1 .slider-counter3,
#bibibivol1 .slider-counter4,
#bibibivol1 .slider-counter5 {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: var(--color1-color); /* 任意カラーに */
  margin-top: -20px; /* スライダーとの距離調整 */
}
