@charset "utf-8";

/*-----------------------------------------
  layout
-----------------------------------------*/
#luckybag { width: 100%; max-width: 100vw; font-family: "Noto Sans JP", sans-serif; color: #000; overflow-x: hidden;}
#luckybag * { letter-spacing: 0.1em;}
#luckybag h1,
#luckybag h2,
#luckybag h3,
#luckybag h4 { padding: 0; margin: 0; font-weight: normal;}
#luckybag a { color: inherit; transition: all .3s;}
#luckybag a:hover { opacity: 0.8; text-decoration: none;}
#luckybag img{ max-width: 100%; height: auto; vertical-align: bottom;}
#luckybag sup { font-size: 0.6em; line-height: 1; vertical-align: text-top;}
#luckybag summary { display: block;}
#luckybag summary::-webkit-details-marker { display: none;}infinite
#luckybag .luckybag_inner { max-width: 1220px; margin: 0 auto; padding: 0 10px;}

@media only screen and (min-width: 750px) {
	#luckybag .for-sp { display: none !important;}
	#luckybag { min-width: 1220px;}
}
@media only screen and (max-width: 749px) {
	#luckybag .for-pc { display: none !important;}
}

/*-----------------------------------------
  アニメーション
-----------------------------------------*/
#luckybag .sec_top .mv #confetti_area {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
  top: 0;
  left: 0;
	pointer-events: none;
}
#luckybag .sec_top .mv #confetti_area .confetti {
  width: 10px;
  height: 18px;
  position: absolute;
  top: -20px;
  animation: fall linear infinite;
  pointer-events: none;
}
#luckybag .sec_top .mv #confetti_area .confetti-inner {
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(45deg, #faebb8 0%, #f8eebf 25%, #c8aa05 50%, #ebb706 75%, #ae7e18 100%);
  animation: spin linear infinite;
  opacity: 0.9;
}

@media (max-width: 749px) {
	#luckybag .sec_top .mv #confetti_area { width: 200%; left: -50%;}
	#luckybag .sec_top .mv #confetti_area .confetti { width: 8px; height: 16px;}
}

@keyframes fall {
  0%   { top: -20px;}
  80%  { opacity: 0.7;}
  90%  { opacity: 0.2;}
  100% { top: calc(100% + 20px); opacity: 0;}
}
@keyframes spin {
  0% { transform: rotateZ(0) rotateY(0);}
  100% { transform: rotateZ(360deg) rotateY(360deg);}
}

#luckybag .fade-up {
	filter: blur(0.1em);
	opacity: 0.0;
	transition: 1.2s;
	transform: translate(0%, 50px);
}
#luckybag .fade-up.active {
	filter: blur(0);
	opacity: 1.0;
	transform: translate(0%, 0%);
}
#luckybag .sec_contents .main .text { transition: 1.4s;}
#luckybag .sec_contents .main .kome { transition: 1.4s;}
#luckybag .sec_contents .main .item { transition: 2.0s;}

/*-----------------------------------------
  MV
-----------------------------------------*/
#luckybag .sec_top { margin-bottom: 100px;}
#luckybag .sec_top .luckybag_inner { max-width: 1220px; margin: 0 auto; padding: 0 10px;}
#luckybag .sec_top .mv { width: 100%; padding: 0; margin: 0 0 100px; border: none; text-align: center; position: relative;}
#luckybag .sec_top .mv img { width: 100%; height: 100%; object-fit: contain;}

@media (min-width: 2000px) {
	#luckybag .sec_top .mv { margin-bottom: 60px;}
	#luckybag .sec_top .mv img { object-fit: cover;}
}
@media only screen and (max-width: 749px) {
	#luckybag .sec_top { margin-bottom: 50px;}
	#luckybag .sec_top .mv { margin-bottom: 40px;}
}

/*-----------------------------------------
  Navi
-----------------------------------------*/
#luckybag .sec_top .page-navi { height: 100px;}
#luckybag .sec_top ul.link { display: flex; flex-wrap: wrap; gap: 16px;}
#luckybag .sec_top ul.link li { width: calc((100% - (16px * 2))/3); border-radius: 10px;}
#luckybag .sec_top ul.link li a { height: 100px; text-decoration: none; display: flex; justify-content: center; align-items: center; position: relative;}
#luckybag .sec_top ul.link li a::before {
  content: '';
	width: 100%;
	height: 60px;
  background-color: transparent;
  background-image: url("nav01_ico.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
  position: absolute;
  top: -30px;
  left: 0;
}
#luckybag .sec_top ul.link li a::after {
  content: '';
  width: 17px;
  height: 10px;
  background: #ff8f44;
  position: absolute;
  bottom: 10px;
  left: 50%;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
#luckybag .sec_top ul.link .link_title { font-size: 22px; font-weight: 600; line-height: 1.36; text-align: center;}
#luckybag .sec_top ul.link .link_title span { font-size: 22px; color: #e60012;}
#luckybag .sec_top ul.link li.item01 { background: #fcf1d2;}
#luckybag .sec_top ul.link li.item02 { background: #ddfbf8;}
#luckybag .sec_top ul.link li.item02 a::before { background-image: url("nav02_ico.png");}
#luckybag .sec_top ul.link li.item02 a::after { background: #73b3ab;}
#luckybag .sec_top ul.link li.item03 { background: #ffebf3;}
#luckybag .sec_top ul.link li.item03 a::before { background-image: url("nav03_ico.png");}
#luckybag .sec_top ul.link li.item03 a::after { background: #f767a8;}

/* 固定時 */
#luckybag .sec_top ul.link.fixed { flex-direction: column; position: fixed; top: 150px; right: 0; z-index: 12;}
#luckybag .sec_top ul.link.fixed li { width: 100%; border-radius: 10px 0 0 10px; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); opacity: 1.0;}
#luckybag .sec_top ul.link.fixed a { height: 60px; padding: 0 20px;}
#luckybag .sec_top ul.link.fixed a::before { height: 20px; top: -8px;}
#luckybag .sec_top ul.link.fixed a::after { width: 9px; height: 5px; bottom: 5px; display: none !important;}
#luckybag .sec_top ul.link.fixed .link_title { font-size: 16px;}
#luckybag .sec_top ul.link.fixed .link_title span { font-size: 16px;}

@media only screen and (max-width: 749px) {
	#luckybag .sec_top .page-navi { height: 64px;}
  #luckybag .sec_top ul.link { gap: 5px;}
  #luckybag .sec_top ul.link li { width: calc((100% - 5px * 2)/3); border-radius: 5px;}
  #luckybag .sec_top ul.link li a { height: 64px; padding-top: 7px;}
	#luckybag .sec_top ul.link li a::before { height: 30px; top: -15px;}
  #luckybag .sec_top ul.link li a::after { width: 9px; height: 5px; bottom: 5px;}
  #luckybag .sec_top ul.link .link_title { margin-bottom: 10px; font-size: 12px; line-height: 1.25;}
  #luckybag .sec_top ul.link .link_title span { font-size: 12px;}
	
	/* 固定時 */
	#luckybag .sec_top ul.link.fixed { padding: 5px 10px; flex-direction: row; position: fixed; top: auto; left: 0; right: 0; bottom: 0; z-index: 12;}
	#luckybag .sec_top ul.link.fixed li { width: calc((100% - 5px * 2)/3); border-radius: 5px;}
	#luckybag .sec_top ul.link.fixed a { height: 64px; padding: 0;}
	#luckybag .sec_top ul.link.fixed a::before { height: 20px; top: -8px;}
	#luckybag .sec_top ul.link.fixed .link_title { margin-bottom: 0; font-size: 12px;}
	#luckybag .sec_top ul.link.fixed .link_title span { font-size: 12px;}
}

/*-----------------------------------------
  Message
-----------------------------------------*/
#luckybag .sec_top .lead { padding: 70px 0;}
#luckybag .sec_top .lead p { font-size: 24px; letter-spacing: 0.14em; line-height: 1.833; text-align: center;}
#luckybag .sec_top .lead p span { display: block; margin-bottom: 20px; font-weight: 600; font-size: 34px; letter-spacing: 0.14em; line-height: 1.47; color: #e60012;}
#luckybag .sec_top .notice { padding: 53px 60px 45px; background: rgb(255,247,230,0.5); border-radius: 10px;}
#luckybag .sec_top .notice h2 {
  width: fit-content;
  margin: 0 auto 23px;
  padding-left: 53px;
  font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-size: 28px;
  color: #e60012;
  background: url(/img/usr/freepage/2025/2501luckybag/icon_notice.png) no-repeat left center / 28px;
}
#luckybag .sec_top .notice_inner { display: flex; gap: 40px;}
#luckybag .sec_top .notice .notice_inner div { width: calc((100% - 40px)/2); font-size: 16px; line-height: 1.5;}
#luckybag .sec_top .notice .notice_inner div a,
#luckybag .sec_top .notice .notice_inner div a:hover { display: inline-block; text-decoration: underline;}

@media only screen and (max-width: 749px) {
  #luckybag .sec_top .lead { padding: 35px 0;}
  #luckybag .sec_top .lead p { font-size: 12px;}
  #luckybag .sec_top .lead p span { margin-bottom: 8px; font-size: 17px;}
  #luckybag .sec_top .notice { padding:  25px 15px 30px; border-radius: 5px;}
  #luckybag .sec_top .notice h2 { margin: 0 auto 8px; padding-left: 26px; font-size: 15px; background-size: 17px;}
  #luckybag .sec_top .notice_inner { flex-direction: column; gap: 1em;}
  #luckybag .sec_top .notice .notice_inner div { width: 100%; font-size: 12px; letter-spacing: 0.08em; line-height: 1.333;}
}

/*-----------------------------------------
  title
-----------------------------------------*/
#luckybag .campaign-frame .ttl-lineup { width: 100%; padding: 0; margin: 0 0 50px; border: none; text-align: center;}
#luckybag .campaign-frame .ttl-lineup img { width: 100%; height: 100%; object-fit: contain;}
@media (min-width: 2000px) {
	#luckybag .campaign-frame .ttl-lineup img { object-fit: cover;}
}
@media only screen and (max-width: 749px) {
	#luckybag .campaign-frame .ttl-lineup { margin: 0 0 25px;}
}

/*-----------------------------------------
  contents
-----------------------------------------*/
#luckybag .sec_contents { position: relative; padding: 150px 0 100px; z-index: 10;}
#luckybag .sec_contents .luckybag_inner { max-width: 1220px; margin: 0 auto; padding: 0 10px;}
#luckybag .sec_contents .main { margin: 0 auto 35px;}
#luckybag .sec_contents .main .title { margin: 0 auto 35px; text-align: center; position: relative;}
#luckybag .sec_contents .main .title::before {
	content: '';
	width: 406px;
	height: 223px;
	background-color: transparent;
	background-image: url("ico_limited.png");
	background-repeat: no-repeat;
	background-position: left top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	left: 80px;
	top: -100px;
	z-index: 1;
}
#luckybag .sec_contents .main .title img { position: relative; z-index: 2;}
#luckybag .sec_contents .main .text { font-size: 24px; letter-spacing: 0.09em; line-height: 2.08; text-align: center;}
#luckybag .sec_contents .main .text span { color: #e60012;}
#luckybag .sec_contents .main .kome { margin-top: 10px; font-size: 14px; letter-spacing: 0.09em; line-height: 2.08; text-align: center;}
#luckybag .sec_contents .main .item { position: relative;}
#luckybag .sec_contents .main .item img { display: block; margin: 0 auto;}
#luckybag .sec_contents .main .soldout { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
#luckybag .sec_contents .main .purchase { display: flex; justify-content: space-between; align-items: center;}
#luckybag .sec_contents .main .cart { display: block; margin: 0 -10px 0 0;}
#luckybag .sec_contents .main .notice { display: block; margin-top: 7px; text-align: right; font-size: 14px; letter-spacing: 0.14em;}
#luckybag .sec_contents .detail { padding: 0 25px; border-radius: 10px; text-align: center;}
#luckybag .sec_contents .detail .title { position: relative; padding: 33px 0; font-weight: bold; font-size: 26px; cursor: pointer;}
#luckybag .sec_contents .detail .title::before,
#luckybag .sec_contents .detail .title::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
  width: 30px;
  height: 4px;
  background: #000;
  transition: all .3s;
}
#luckybag .sec_contents .detail .title::after { transform: translateY(-50%) rotate(90deg);}
#luckybag .sec_contents.open .detail .title::after { transform: translateY(-50%) rotate(0deg);}
#luckybag .sec_contents .detail .detail_inner { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 24px;}
#luckybag .sec_contents .detail .detail_inner::after { content: ''; width: 100%;}
#luckybag .sec_contents .detail .detail_item { width: calc((100% - 30px)/4); padding: 22px 15px 26px; background: #fff; line-height: 1.5; display: flex; flex-direction: column; position: relative;}
#luckybag .sec_contents .detail .detail_item * { letter-spacing: 0.04em;}
#luckybag .sec_contents .detail .detail_item .head { margin: 0 0 auto;}
#luckybag .sec_contents .detail .detail_item .name { margin-bottom: 9px; font-size: 20px; font-weight: bold;}
#luckybag .sec_contents .detail .detail_item .name a { font-size: 20px; font-weight: bold; text-decoration: underline; color: #000;}
#luckybag .sec_contents .detail .detail_item .name a:hover { text-decoration: none;}
#luckybag .sec_contents .detail .detail_item .text { font-size: 16px;}
#luckybag .sec_contents .detail .detail_item .notice { margin: 3px 0; font-size: 12px; letter-spacing: 0; text-align: left; display: block;}
#luckybag .sec_contents .detail .detail_item .image img { margin: 0 auto;}
#luckybag .sec_contents .detail .detail_item .info { margin-top: 5px; font-size: 14px; line-height: 1.57;}
#luckybag .sec_contents .detail .detail_item .info .tax { font-size: 10px;}
#luckybag .sec_contents .detail .detail_item .info .tip { display: inline-block; margin: 3px 0; padding: 0 4px; border: #000 1px solid;}
#luckybag .sec_contents .detail .detail_item .info .tip.none { display: none;}
#luckybag .sec_contents .detail .detail_item .note { font-size: 12px; text-align: center; position: absolute; left: 0; right: 0; bottom: -18px;}

#luckybag .sec_contents .detail .special {
	width: 80%;
	padding: 3px;
  margin: 25px auto 0;
  background-image: url("border_bg.png");
	background-repeat: repeat;
	background-position: center;
}
#luckybag .sec_contents .detail .special .special-inner { padding: 25px 35px; display: flex; justify-content: space-between; align-items: center; background: #fff;}
#luckybag .sec_contents .detail .special .desc { width: 70%; text-align: left; position: relative; z-index: 2;}
#luckybag .sec_contents .detail .special .image { width: 30%; text-align: center; position: relative; z-index: 2;}
#luckybag .sec_contents .detail .special .pop { margin: 0 0 10px; text-align: left;}
#luckybag .sec_contents .detail .special .pop img { height: 33px; vertical-align: top;}
#luckybag .sec_contents .detail .special .name { margin: 0 0 15px; font-size: 22px; font-weight: 700;}
#luckybag .sec_contents .detail .special .text { margin: 0 0 10px; font-size: 16px;}
#luckybag .sec_contents .detail .special .size-list { margin: 0 0 10px; font-size: 16px;}
#luckybag .sec_contents .detail .special .size-list li { padding-left: 1em; font-size: 14px; text-indent: -1em;}
#luckybag .sec_contents .detail .special .size-list li.item { list-style: disc inside;}

@media only screen and (max-width: 749px) {
	#luckybag .sec_contents { padding: 17.6vw 0 13.333vw;}
	#luckybag .sec_contents .main { margin: 15px auto 25px;}
  #luckybag .sec_contents .main .title { margin: 0 auto 13px;}
	#luckybag .sec_contents .main .title::before { width: 40vw; height: 22vw; background-image: url("ico_limited_sp.png"); left: 0; top: -60px;}
  #luckybag .sec_contents .main .text { font-size: 14px; line-height: 1.785;}
	#luckybag .sec_contents .main .kome { margin-top: 7px; font-size: 10px; letter-spacing: 0;}
  #luckybag .sec_contents .main .soldout { width: 120px;}
  #luckybag .sec_contents .main .purchase { flex-direction: column; gap: 14px;}
  #luckybag .sec_contents .main .cart { width: 91.5vw; margin: 0 auto;}
  #luckybag .sec_contents .main .notice { margin: 5px 10px 0 0; font-size: 9px;}
  #luckybag .sec_contents .detail { padding: 0 10px;; border-radius: 5px;}
  #luckybag .sec_contents .detail .title { padding: 21px 0; font-size: 16px;}
  #luckybag .sec_contents .detail .title::before,
  #luckybag .sec_contents .detail .title::after { right: 5px; width: 15px; height: 2px;}
  #luckybag .sec_contents .detail .detail_inner { gap: 5px; padding-bottom: 10px;}
  #luckybag .sec_contents .detail .detail_item { width: calc((100% - 5px)/2); padding: 10px 10px 15px; text-align: center; line-height: 1.5;}
  #luckybag .sec_contents .detail .detail_item .name { margin-bottom: 3px; font-size: 13px; text-align: center; line-height: 1.38;}
	#luckybag .sec_contents .detail .detail_item .name a { font-size: 13px;}
  #luckybag .sec_contents .detail .detail_item .text { font-size: 12px; text-align: center; line-height: 1.416;}
  #luckybag .sec_contents .detail .detail_item .notice { margin: 5px 0 0 5px; font-size: 8px;}
  #luckybag .sec_contents .detail .detail_item .image img { width: 85%; margin: 0 auto;}
  #luckybag #item01 .sec_contents .detail .detail_item:nth-child(3) .head { margin: 0;}
  #luckybag #item01 .sec_contents .detail .detail_item:nth-child(3) .image { margin: 0 auto auto;}
	#luckybag .sec_contents .detail .detail_item .note { font-size: 10px; text-align: right; position: absolute; left: -50%; right: 0; bottom: -25px;}
  #luckybag .sec_contents .detail .detail_item .info { margin-top: 5px; font-size: 10px; line-height: 1.5;}
  #luckybag .sec_contents .detail .detail_item .info .tax { font-size: 7px;}
  #luckybag .sec_contents .detail .detail_item .info .border { margin: 2px 0; font-size: 9px;}
	#luckybag .sec_contents .detail .special { width: 100%; padding: 2px; margin-top: 15px;}
	#luckybag #item01 .sec_contents .detail .special { margin-top: 35px;}
	#luckybag .sec_contents .detail .special .special-inner { padding: 15px;}
	#luckybag .sec_contents .detail .special .pop img { height: 24px;}
	#luckybag .sec_contents .detail .special .name { margin: 0 0 10px; font-size: 16px;}
	#luckybag .sec_contents .detail .special .text { margin: 0 0 5px; font-size: 14px;}
	#luckybag .sec_contents .detail .special .size-list { font-size: 12px;}
	#luckybag .sec_contents .detail .special .size-list li { font-size: 12px;}
}

/*-----------------------------------------
  item01 冬のセラミドケア福袋
-----------------------------------------*/
#luckybag #item01 { background: url(/img/usr/freepage/2026/2601luckybag/item01_bg.png?v2) repeat center center;}
#luckybag #item01 .sec_contents {
	background: url(/img/usr/freepage/2026/2601luckybag/bg_item01_pc.png?v2) no-repeat center top / max(100%,2000px),
	linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0) 780px, rgb(248,226,192,0.9) 780px, rgb(248,226,192,0.9) 800px, rgb(248,226,192,0) 100%) center top;
}
#luckybag #item01 .sec_contents .main .item { margin: -130px 0 43px 0;}
#luckybag #item01 .sec_contents .detail { background: rgba(254,199,143,0.6);}

@media only screen and (max-width: 749px) {
	#luckybag #item01 .sec_contents {
		background: url(/img/usr/freepage/2026/2601luckybag/bg_item01_sp.png?v2) no-repeat center top / 100%,
    linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0) 104vw, rgb(248,226,192,0.9) 104vw, rgb(248,226,192,0.9) 106vw, rgb(248,226,192,0.1) 80%, rgb(248,226,192,0) 100%) center top;
	}
  #luckybag #item01 .sec_contents .main .title img { width: 71vw; margin: 0 auto;}
  #luckybag #item01 .sec_contents .main .item { margin: 0 0 20px;}
	#luckybag #item01 .sec_contents .detail .special .desc { width: 50%;}
	#luckybag #item01 .sec_contents .detail .special .image { width: 48%;}
	#luckybag #item01 .sec_contents .detail .size-list { display: none;}
}

/*-----------------------------------------
  item02 アドライズ×クリニラボ福袋
-----------------------------------------*/
#luckybag #item02 { background: url(/img/usr/freepage/2026/2601luckybag/item02_bg.png) repeat center center;}
#luckybag #item02 .sec_contents {
	background: url(/img/usr/freepage/2026/2601luckybag/bg_item02_pc.png) no-repeat center top / max(100%,2000px),
  linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0) 780px, rgb(206,230,230,0.9) 780px, rgb(206,230,230,0.9) 800px, rgb(206,230,230,0) 100%) center top;
}
#luckybag #item02 .sec_contents .main .item { margin: -54px 3px 46px 0;}
#luckybag #item02 .sec_contents .detail { background: rgba(193,219,216,0.6);}
#luckybag #item02 .sec_contents .detail .special .desc { width: 50%; text-align: left;}
#luckybag #item02 .sec_contents .detail .special .image { width: 50%; text-align: center;}

@media only screen and (max-width: 749px) {
	#luckybag #item02 .sec_contents {
		background: url(/img/usr/freepage/2026/2601luckybag/bg_item02_sp.png) no-repeat center top / 100%,
    linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0) 90vw, rgb(206,230,230,0.9) 90vw, rgb(206,230,230,0.9) 91vw, rgb(206,230,230,0.1) 80%, rgb(206,230,230,0) 100%) center top;
	}
  #luckybag #item02 .sec_contents .main .title img { width: 80vw; margin: 0 auto;}
  #luckybag #item02 .sec_contents .main .item { margin: 0 0 20px;}
	#luckybag #item02 .sec_contents .detail .special .desc { width: 60%;}
	#luckybag #item02 .sec_contents .detail .special .image { width: 40%;}
}

/*-----------------------------------------
  item03 シークレット福袋
-----------------------------------------*/
#luckybag #item03 { background: url(/img/usr/freepage/2026/2601luckybag/item03_bg.png) repeat center center;}
#luckybag #item03 .sec_contents {
	background: url(/img/usr/freepage/2026/2601luckybag/bg_item03_pc.png) no-repeat center top / max(100%,2000px),
  linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0) 930px, rgb(233,213,221,1) 930px, rgb(233,213,221,0.9) 950px, rgb(233,213,221,0) 100%) center top;
}
#luckybag #item03 .sec_contents .main { margin: 0 auto;}
#luckybag #item03 .sec_contents .main .item { margin: 40px 0;}
#luckybag #item03 .sec_contents .main .item img { margin: 0 auto;}

@media only screen and (max-width: 749px) {
	#luckybag #item03 .sec_contents {
		padding-top: 21.6vw;
		background: url(/img/usr/freepage/2026/2601luckybag/bg_item03_sp.png) no-repeat center top / 100%,
    linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0) 104vw, rgb(233,213,221,1) 104vw, rgb(233,213,221,0.9) 106vw, rgb(233,213,221,0.1) 80%, rgb(233,213,221,0) 100%) center top;
	}
  #luckybag #item03 .sec_contents .main .title img { width: 50vw; margin: 0 auto;}
	#luckybag #item03 .sec_contents .main .item { margin: 0;}
}