@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://www.cmoa.jp/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; /* スライダーとの距離調整 */
}

