/*全体-------------------------------------*/
#campaign {
width: 100%;
margin: auto;
background-color: #ddf4fc;
padding-bottom: 40px;
}

/*2列リンクボタン-------------------------------------*/	

.button-container {
  width: 60%;/* 2つのボタン合わせた左右の幅 */
  margin: 0 auto;
  display: flex; /* 親要素をflexコンテナにする */
　justify-content: space-evenly;/* 隣接するアイテム同士の間隔、最初のアイテムの前の余白、最後のアイテムの後の余白は、まったく同じ幅 */
  flex-wrap: wrap; /* 必要に応じて折り返しを許可 */
}

.button-container a {
  flex: 1; /* ボタンを均等に分配する */
  width: 50%; /* 幅を50%にする（2列ボタンの場合）*/
  margin:40px 5%;
  padding: 1.5em;
  border: none;
  border-radius: 5px;
  box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
  background-color: #c8d9ef;
}

.button-2 {
  justify-content: center;
  align-items: center;
  width: 100%;/* aタグに対してテキスト幅100％*/
　margin:0 auto;
  border: none;
  background-color: #c8d9ef;
  color: #15335a;
  font-weight: 600;
  font-size: 1em;
}

/*セクションタイトル画像---------------------------*/	
.title-1 {
  width: 1000px;
  text-align: center;
  margin:60px auto;
}

/*バリアライズ撮影画像------------------------------*/	
.title-2 {
  width: 44%;
  text-align: center;
  margin:40px auto;
}

/*【看板の中】Oh!Babyスリッピールール(シリーズ)を見る1列リンクボタン(>あり)--------*/	

.button-01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44%;/* 1200pxに対してのボタン幅％*/
	position: absolute;
			top: 450px;
			left: 32.8%;
    margin:60px auto;
    padding: 1.7em 0em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #fbfe9f;
    color: #333333;
    font-weight: 600;
    font-size: 1.2em;
	/* 透過のアニメーションを滑らかにする */
  transition: opacity 0.3s ease; 
  opacity: 1; /* 通常時（不透明） */
}

.button-01::after {
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    margin-left: 10px;
    border-top: 2px solid #333333;
    border-right: 2px solid #333333;
    content: '';
}

.button-01:hover {
  opacity: 0.7; /* マウスオーバー時（半透明） [2,3] */
}

/*Oh!Babyスリッピールールのお買い物はこちら1列リンクボタン(>あり)--------*/	

.button-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44%;/* 1200pxに対してのボタン幅％*/
    margin:60px auto;
    padding: 1.7em 0em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #fbfe9f;
    color: #333333;
    font-weight: 600;
    font-size: 1.2em;
	transition: opacity 0.3s ease; 
  opacity: 1; /* 通常時（不透明） */
}

.button-1::after {
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    margin-left: 10px;
    border-top: 2px solid #333333;
    border-right: 2px solid #333333;
    content: '';
}
.button-1:hover {
  opacity: 0.7; /* マウスオーバー時（半透明） [2,3] */
}

/*Oh!Babyシリーズ全品はこちら1列リンクボタン(>あり)--------*/	

.button-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44%;/* 1200pxに対してのボタン幅％*/
    margin:60px auto;
    padding: 1.7em 0em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #fdc4c4;
    color: #333333;
    font-weight: 600;
    font-size: 1.2em;
	transition: opacity 0.3s ease; 
  opacity: 1; /* 通常時（不透明） */
}

.button-2::after {
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    margin-left: 10px;
    border-top: 2px solid #333333;
    border-right: 2px solid #333333;
    content: '';
}
.button-1:hover {
  opacity: 0.7; /* マウスオーバー時（半透明） [2,3] */
}




/*3列画像ボタン------------------------------*/	
.image-container {
  width: 890px;
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;/* 各アイテムは、配置コンテナーの中で主軸方向に均等に配置されます。隣接するアイテム同士の間隔、最初のアイテムの前の余白、最後のアイテムの後の余白は、まったく同じ幅になります。 */
  flex-wrap: wrap; /* 子要素が折り返す */
  gap: 18px; /* 画像間の隙間 */
}

.image-column3 {
  box-sizing: border-box; /* 隙間を含めて幅を計算 */
  margin-bottom: 60px; /* 画像下の隙間 */
}

/*ふわっと浮き上がらせたい画像の動きcss-----------------------------*/
.fadeIn {
  transform: translate3d(0, 50px, 0);
  transition: 1s;
  opacity: 0;
}
.fadeIn.animated {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/*キャンペーンメイン画像中央寄せ-----------------------------*/
#visual-1{
width: 1000px;
position: relative;
text-align: center;
margin:auto;	
}

/*緋八マナさん“oh!babyスリッピールールって？”画像中央寄せ-----------------------------*/
#visual-2{
width: 1000px;
text-align: center;
margin:auto;	
}

/*緋八マナさん紹介(youtube,Xリンク)-----------------------------*/
#visual-3{
width: 1000px;
position: relative;	
text-align: center;
margin:auto;
margin-top:80px;	
}



/*セクションタイトル左右キラキラボタン(リンクなし)-----------------------------*/	
.button-02 {
  display: block;
  width: 44%;/* 1200pxに対してのボタン幅％*/
  margin:60px auto;
  color: #333333;
  font-weight: 600;
  font-size: 1.2em;
  letter-spacing: 0.12em;
  border: solid 1px #73aec1;
  border-radius: 5px;
  /* アイコンのスペースを確保したpadding-left、rightを設定する */
  padding: 20px;
  position: relative;
  background-color: #fff;
  /* 折り返しの対応 */
  overflow-wrap: break-word;
/* 左側アイコン */
  &::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 60px;
    /* top: 50%;と、transform: translateY(-50%) で上下中央に配置 */
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
/* 右側アイコン */	
  &::after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 60px;
    /* top: 50%;と、transform: translateY(-50%) で上下中央に配置 */
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
	
/* 左側キラキラアイコン(アイコンの画像種類を増やすときのためにclass入れた)*/
  &.twinkle::before {
    background-image: url("/img/usr/freepage/20251001_barrierise_campaign/twinkle.png");
  }
	
/* 右側キラキラアイコン(アイコンの画像種類を増やすときのためにclass入れた) */
  &.twinkle::after {
    background-image: url("/img/usr/freepage/20251001_barrierise_campaign/twinkle.png");
  }
}
/* コピーライト右寄せ画像 */
#copylite{
width: 752px;
text-align:right; /*右寄せに*/
margin:auto;
padding-top: 10px;
}










