@charset "utf-8";

.ItemInner .Entry .Main .CampaignIcon{
	
	line-height: 1.2;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 4px 0;
	display: flex;
	font-size: 12px;
	line-height: 1.4;
	flex-direction: column;
	justify-content: center;
}
.ItemInner .Entry .Main .CampaignIcon.discount{background-color: var(--Red);}
.ItemInner .Entry .Main .CampaignIcon.expiry{background-color: var(--Green);}
.ItemInner.Column1 .Entry .Main .CampaignIcon,
.ItemInner.Column2 .Entry .Main .CampaignIcon,
.ItemInner.Column3 .Entry .Main .CampaignIcon{
	flex-direction: row;
	column-gap: 10px;
	font-size: 13px;
	padding: 6px 0;
}

.ItemInner .Entry .Photo{
	margin-bottom: 0;
}
.ItemInner .Entry .Main{
	padding: 0;
}
.ItemInner .Entry .Main h3{
	margin-top: 7px;
}
.ItemInner .Entry .Main h3,
.ItemInner .Entry .Main h4,
.ItemInner .Entry .Main .pointIcon{
	padding: var(--EntryMainPadding);
}
.ItemInner.Column1 .Entry .Main h3,
.ItemInner.Column1 .Entry .Main h4,
.ItemInner.Column1 .Entry .Main .pointIcon{
	padding: 0;
}

/*--------------------------------------------------------------Search*/
#SearchWrap{position: relative;background-image: url(../../images/2026hatsuyume/bg_goldleaf_thin.png);padding: var(--contentsPadding);}
#SearchWrap:before,
#SearchWrap:after{content:"";width: 221px;height: 283px;position: absolute;top: 0;background-position: center;background-repeat: no-repeat;}
#SearchWrap:before{background-image:url(../../images/2026hatsuyume/illust_search_left.png);left: 0;}
#SearchWrap:after{background-image:url(../../images/2026hatsuyume/illust_search_right.png);right: 0px;}
#SearchWrap h2{}
#SearchWrap h2:before,
#SearchWrap h2:after{}
#SearchWrap h2 .main{ background-image:url(../../images/2026hatsuyume/bg_line_search.png)}

#SearchWrap .Inner{
	width: var(--MainWidth);
	margin: 0 auto;
}
#SearchWrap .Tab{
	display: flex;
	justify-content: center;
	column-gap: 10px;
	margin-bottom: 20px;
}
#SearchWrap .Tab li{
	border: 2px solid var(--Gold);
	color: var(--DarkYellow);
	padding: 10px 40px;
	font-size: 17px;
	border-radius: 100px;
	background-color: #fff;
	-webkit-transition: all .3s ease-out;
	position: relative;
}
#SearchWrap .Tab li:hover{
	cursor: pointer;
	background-color: #fffcf2;
}
#SearchWrap .Tab li + li{}
#SearchWrap .Tab li.select{
	background-color: var(--Gold);
	color: #fff;
}
#SearchWrap .Tab li.select:after {
  content:"";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid var(--Gold);
  border-bottom: 0;
  bottom: -10px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0px);
  top: auto;
}

#SearchWrap .TabEntry{
	border: 3px solid var(--Gold);
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box;
}


/*--------------------------------Search*/
#Search{
}
#Search form{
	display: flex;
	justify-content: space-between;
}

#Search .Main{
	flex: 1;
}
#Search .Main .Top{
	display: flex;
	margin-bottom: 10px;
}
#Search .Main .Btm{
	display: flex;
	align-items: center;
}
#Search .Main ul{}
#Search .Main li{}
#Search .Main li + li{
}
#Search .Main .Top li{
	margin-right: 5px;
}
#Search .Main .Top li#dstList{}
#Search .Main .Top li#dstList .selectbox{
	width: 16em;
}
#Search .Main .Btm li{margin-right: 15px;}
#Search .Btn{
}

#Search input[type=radio]{display: none;}
#Search input[type=radio]+label {position: relative;display: inline-block;cursor: pointer;padding-left:24px;margin-right: 0px;font-size:14px;}
#Search input[type=radio]+label::before,
#Search input[type=radio]+label::after { position: absolute; display: block; content: ''; top: 0.9em; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
#Search input[type=radio]+label::before { width: 20px; height: 20px; margin-top: -12px; background: #FFF; border: 2px solid #CECECE; }
#Search input[type=radio]+label::after { left: 5px; width: 10px;height: 10px;margin-top: -7px; background: #CECECE;}
#Search input[type=radio]:checked+label::before { border-color:#333333; }
#Search input[type=radio]:checked+label::after {background: #333333;}

#Search input[type=checkbox]{display: none;}
#Search input[type=checkbox]+label {position: relative;display: inline-block;cursor: pointer;padding-left: 20px;margin-right: 0px;font-size: 14px;}
#Search input[type=checkbox]+label::before{ position: absolute; display: block; content: ''; top: 0.9em; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
#Search input[type=checkbox]+label::before {width: 16px;height: 16px;margin-top: -10px;background: #FFF;border: 1px solid #B7B7B7;}
#Search input[type=checkbox]:checked+label::before { border-color:#333333; }
#Search input[type=checkbox]:checked+label::after {content: "\f00c";font-family:FontAwesome;position:absolute;top: 3px;left: 3px;color:#333333;font-size: 11px;}

@media screen and (max-width:480px){
#Search input[type=checkbox]+label { font-size:14px}
}


#Search input[type=text]{outline:none;font-weight: bold;-moz-appearance: none;text-indent: 0.01px;text-overflow: '';background: none transparent;background-color:#fff;vertical-align: middle;font-size: inherit;color: inherit;-webkit-appearance: button;-moz-appearance: button;appearance: button;appearance: none;-webkit-appearance: none;-moz-appearance: none;height: 45px;padding: 3px 10px;border:1px solid #B9B9B9;width: 10em;border-radius: 4px;box-sizing:border-box;font-family: "Noto Sans JP","Yu Gothic","YuGothic",sans-serif;}
#Search input[type=text]:hover,
#Search input[type=text]:focus{border-color:#666666;cursor: pointer;}

#Search .selectbox {position: relative; display:inline-block; white-space:nowrap; }
#Search .selectbox:before{content:" ";display:block;position:absolute;top:50%;right: 9px;margin-top: -5px;width: 5px;height: 5px;border-top: 2px solid #939393;border-right: 2px solid #939393;-webkit-transform:rotate(135deg);transform:rotate(135deg);pointer-events:none;}
#Search .selectbox.noTxt:before {right: 10px;}
#Search .selectbox select{background-color:#fff;outline:none;-moz-appearance: none;text-indent: 0.01px;text-overflow: '';vertical-align: middle;font-size: 14px;font-weight: bold;color: inherit;-webkit-appearance: button;-moz-appearance: button;appearance: button;appearance: none;-webkit-appearance: none;-moz-appearance: none;height: 45px;padding: 3px 40px 3px 13px;border:1px solid #B9B9B9;width: 100%;border-radius: 4px;font-family: "Noto Sans JP","Yu Gothic","YuGothic",sans-serif;}
#Search .selectbox select:hover{border-color:#666666;cursor: pointer;}
#Search select option{  background-color: #fff; color: #333;}
#Search select[disabled]{ background-color:#eee; color:#999; }
#Search select::-ms-expand {display: none;}
#Search select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #828c9a;}

#Search button{text-decoration:none;-webkit-transition: all .3s ease-out;position:relative;display: inline-block;overflow: visible;margin:0;padding: 7px 30px 10px 30px;cursor: pointer;text-align: center;text-decoration: none;outline: 0;border:none;background-color: var(--Gold);box-sizing:border-box;color:#FFFFFF;font-weight:bold;border-radius: 4px;font-family: "Noto Sans JP","Yu Gothic","YuGothic",sans-serif;height: 70px;font-size: 15px;/* box-shadow: 0 0 4px rgb(0 0 0 / 30%); */}
#Search button:hover,
#Search button:focus {background: #927631;}

#Search input::placeholder{ color:#B7B7B7}

#Search .datepicker{ position:relative;}
#Search .datepicker:after{ z-index: 1; position: absolute; right: 8px; top:50%; margin-top:-0.7em; content: "\f073"; font-family:FontAwesome; color: #7F878C; font-size:18px; pointer-events: none; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------*/
/*  ui-helper
/*-----------------------------------------------------------------------------------------------------------------------------------------------*/
.ui-helper-hidden{display:none}
.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}
.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}
.ui-helper-clearfix:after{clear:both}
.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}
.ui-front{z-index:100}
.ui-state-disabled{cursor:default!important;pointer-events:none}
.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}
.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}
.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}
.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}
.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}
.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}
.ui-datepicker .ui-datepicker-prev{left:2px}
.ui-datepicker .ui-datepicker-next{right:2px}
.ui-datepicker .ui-datepicker-prev-hover{left:1px}
.ui-datepicker .ui-datepicker-next-hover{right:1px}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}
.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}
.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}
.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}
.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}
.ui-datepicker td{border:0;padding:1px}
.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}
.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}
.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}
.ui-datepicker.ui-datepicker-multi{width:auto}
.ui-datepicker-multi .ui-datepicker-group{float:left}
.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}
.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}
.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}
.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}
.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}
.ui-datepicker-row-break{clear:both;width:100%;font-size:0}
.ui-datepicker-rtl{direction:rtl}
.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}
.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}
.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}
.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}
.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}
.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}
.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}
#ui-datepicker-div{position:absolute;top:0;z-index:20;width:324px;height:auto;margin-top:30px;margin-left:-307px;padding:2px 10px 10px;background:#fff;border:1px solid rgba(0,0,0,0.1);border-radius:6px;box-sizing:border-box;box-shadow:0 2px 2px rgba(0,0,0,0.1)}
.ui-datepicker div{box-sizing:border-box}
.ui-datepicker .ui-datepicker-current{display:none}
.ui-datepicker .ui-datepicker-header{margin-bottom:6px}
.ui-datepicker-header a{text-decoration:none}
.ui-datepicker-header,.ui-datepicker .ui-datepicker-title{margin:0 36px;height:30px;line-height:30px;font-weight:700}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:3px;display:block;width:30px;height:30px;line-height:30px;cursor:pointer;text-align:center}
.ui-datepicker .ui-datepicker-prev{left:3px}
.ui-datepicker .ui-datepicker-next{right:3px}
.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before{display:inline-block;content:"";font-family:'FontAwesome';font-style:normal;font-weight:400;font-size:22px!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#215576!important}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,.ui-datepicker .ui-datepicker-next.ui-state-disabled{opacity:.2}
.ui-datepicker .ui-datepicker-prev:before{content:"\f104"}
.ui-datepicker .ui-datepicker-next:before{content:"\f105"}
.ui-datepicker-calendar thead th{padding:8px 2px 2px;height:20px;border-left:solid 1px #ddd;border-top:solid 1px #ddd;border-bottom:solid 1px #ddd;font-size:12px;text-align:center;background-color:#103146;color:#fff;font-weight:400;box-sizing:border-box}
.ui-datepicker-calendar thead th:first-child{background-color:#fb6969}
.ui-datepicker-calendar thead th:last-child{background-color:#59a2b3;border-right:solid 1px #ddd}
.ui-datepicker-calendar tbody td{border-left:solid 1px #ddd;border-bottom:solid 1px #ddd;padding-top:8px;height:30px;text-align:center;color:#939393}
.ui-datepicker-calendar tbody td span,.ui-datepicker-calendar tbody td a{padding:2px 2px 0;color:#939393;font-size:14px}
.ui-datepicker-calendar tbody td:last-child{border-right:solid 1px #ddd}
.ui-datepicker-calendar tbody td > span,.ui-datepicker-calendar tbody td > a{text-align:center}
.ui-datepicker-calendar tbody td:first-child{background-color:#f2e6e6}
.ui-datepicker-calendar tbody td:first-child a{color:red!important}
.ui-datepicker-calendar tbody td:last-child{background-color:#d2e3e7}
.ui-datepicker-calendar tbody td:last-child a{color:#19589e!important}
.ui-datepicker-calendar tbody td.ui-state-disabled{background-color:#ebebeb;color:#ccc!important}
.datepickerGroup{margin-left:10px!important;position:relative}
.calendarGroup{position:relative;padding-right:24px}
.ui-datepicker-trigger{position:absolute;top:11px;right:0;z-index:9;width:18px;height:18px;display:block;color:#939393!important;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;font-size: 0;}
.ui-datepicker-trigger:after{content: "\f073";font-family:FontAwesome;font-size: 18px;}
.calendarGroup{display:flex;flex-direction:row;justify-content:center;align-items:center}
.datepickerGroup input{position:relative;z-index:10;background-color:transparent!important}
.datepickerGroup.text-md input{width:117px!important}
button.ui-datepicker-close{display:block;position:absolute;top:13px;right:10px;padding:0!important;margin:0!important;width:16px!important;height:16px!important;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;font-weight:700!important;font-size:16px;line-height:16px;color:#939393}
.selectDayGroup + input.datepicker{display:none}



#ui-datepicker-div{
	margin-top: 23px;
	margin-left: -160px;
}
#ui-datepicker-div:before{
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 25px solid transparent;
  border-left: 25px solid transparent;
  border-bottom: 20px solid #ffffff;
  border-top: 0;
  position: absolute;
  top: -17px;
  left: 50%;
  display: inline;
  transform: translate(-50%, 0px);
  }
.ui-datepicker-calendar thead th{
	padding: 3px;
}
.ui-datepicker-calendar tbody td{
	padding-top: 0;
}


.Search .btn button{
	font-family: inherit;
}

/*-------------------------------------------------------Campaign*/
.Campaign{
	width: var(--MainWidth);
	margin: 0 auto;
	position: relative;
	z-index: 3;
	display: flex;
	border-radius: 5px;
	border: 5px solid;
	box-sizing: border-box;
}
.Campaign + .Campaign{
	margin-top: 30px;
}
.Campaign + .DiscountTopic + .Campaign{
	margin-bottom: 40px;
}
.Campaign .TitleArea{
	position: relative;
	width: 160px;
	background-color: var(--Red);
	padding: 0 10px 0 20px;
}
.Campaign .Title{
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
}
.Campaign .arrow{border-width: 30px 0 30px 20px;width: 0;height: 0;border-style: solid;position: absolute;right: -20px;top: 50%;display: block;transform: translate(0, -50%);}
.Campaign.Discount .arrow{border-color: transparent transparent transparent var(--Red);}
.Campaign .Main{
	background-color: #fff;
	padding: 20px 20px 20px 40px;
	flex: 1;
}
.Campaign .Entry .Detail .stamp{
	position: absolute;
	top: -15px;
	left: -15px;
	font-size: 12px;
	background-image:url(../../images/2026hatsuyume/bg_flower.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000;
	text-align: center;
	line-height: 1.2;
	padding: 18px 20px 10px 20px;
	}
.Campaign .Entry .Detail .stamp span{
	display: block;
	font-weight: bold;
}
.Campaign .Entry .Detail .stamp span + span{}
.Campaign .Entry .Detail .stamp span strong{
	color: var(--Red);
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.Campaign .Attention{}
.Campaign .Attention dt{
	font-weight: bold;
	padding-bottom: 5px;
}
.Campaign .Attention dd{}
.Campaign .Attention ul{
	font-size: 13px;

}
.Campaign .Attention li{}

.Campaign.Discount{border-color: var(--Red);}
.Campaign.Discount .Title{}
.Campaign.Discount .Title:before,
.Campaign.Discount .Title:after{content: "";background-image: url(../../images/2026hatsuyume/illust_matsu.png);width: 49px;height: 28px;background-position: center;background-repeat: no-repeat;background-size: contain;margin: 20px 0;}
.Campaign.Discount .Title .logo{
	margin-bottom: 10px;
	width: 160px;
}
.Campaign.Discount .Title h2{
	font-size: 38px;
	line-height: 1.2;
	font-weight: normal;
}

.Campaign.Discount .Main{}
.Campaign .Entry{padding: 10px 15px 15px 0px;background-color: #e9e9e9;margin-bottom: 10px;}
.Campaign .Entry .Detail{
	color: var(--Red);
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	position: relative;
	padding-left: 80px;
}
.Campaign .Entry .Detail .main{
	flex: 1;
	text-align: center;
	margin: 0 15px 0 10px;
	border-bottom: 2px solid var(--Red);
	padding-bottom: 10px;
}
.Campaign .Entry .Detail .main dt{
	display: flex;
	white-space: nowrap;
	align-items: center;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 7px;
	justify-content: center;
}
.Campaign .Entry .Detail .main dt:before,
.Campaign .Entry .Detail .main dt:after{content:"";width: 100%;height: 2px;background-color: var(--Red);}
.Campaign .Entry .Detail .main dt strong{
	background-color: var(--Red);
	color: #fff;
	padding: 1px 10px;
	display: inline-block;
	margin: 0 4px;
}
.Campaign .Entry .Detail .main dd{
	font-weight: 900;
}
.Campaign .Entry .Detail .main dd strong{
	font-weight: 900;
	font-size: 16px;
}
.Campaign .Entry .Detail .main dd + dd{
	font-size: 22px;
}
.Campaign .Entry .Detail .main dd + dd strong{}
.Campaign .Entry .Detail .price{
	text-align: center;
	font-weight: 900;
}
.Campaign.Discount .Entry .Detail .price dt{
	font-size: 15px;
}
.Campaign.Discount .Entry .Detail .price dt strong{
	font-size: 18px;
	font-weight: 900;
}
.Campaign.Discount .Entry .Detail .price dd{
	font-size: 30px;
	line-height: 1;
	margin-top: -10px;
	background-image: url(../../images/2026hatsuyume/bg_line_price.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	padding-bottom: 7px;
}
.Campaign.Discount .Entry .Detail .price dd strong{
	font-size: 80px;
	letter-spacing: -8px;
	display: inline-block;
	padding-right: 6px;
}
.Campaign.Discount .Entry .Detail .price dd em{
	font-size: 60px;
}
.Campaign.Discount .Entry .atte{
	font-size: 13px;
	margin-left: 10px;
}
.Campaign.Discount .Entry .atte li{
	margin-right: 0;
}

/*-------------------------------------Campaign_Mini*/
.Campaign.Mini{}
.Campaign.Mini .TitleArea{
	width: 100%;
	box-sizing: border-box;
}
.Campaign.Mini .Title{
	flex-direction: row;
	padding: 6px 0px;
	height: auto;
}
.Campaign.Mini .arrow{}
.Campaign.Mini.Discount .arrow{
	display: none;
}
.Campaign.Mini .Main{
	padding: 25px;
}
.Campaign.Mini .Entry .Detail .stamp{
	font-size: 13px;
	position: absolute;
	top: -10px;
	left: -20px;
	margin: 0;
}
.Campaign.Mini .Entry .Detail .stamp span{}
.Campaign.Mini .Entry .Detail .stamp span + span{}
.Campaign.Mini .Entry .Detail .stamp span strong{}
.Campaign.Mini .Attention{}
.Campaign.Mini .Attention dt{}
.Campaign.Mini .Attention dd{
	margin-top: 10px;
}
.Campaign.Mini .Attention ul{}
.Campaign.Mini .Attention li{}
.Campaign.Mini.Discount{
	display: block;
}
.Campaign.Mini.Discount .Title{}
.Campaign.Mini.Discount .Title:before,.Campaign.Mini.Discount .Title:after{
	width: 30px;
	height: 20px;
	margin: 0 10px;
}
.Campaign.Mini.Discount .Title .logo{
	width: 110px;
	margin-bottom: 0;
	margin-right: 10px;
}
.Campaign.Mini.Discount .Title h2{
	font-size: 24px;
}
.Campaign.Mini.Discount .Title h2 br{
	display: none;
}
.Campaign.Mini.Discount .Main{}
.Campaign.Mini.Discount .Entry{
	display: flex;
	position: relative;
	align-items: flex-start;
	padding-bottom: 8px;
}
.Campaign.Mini.Discount .Entry .Detail{
	/* margin-left: 77px; */
	display: block;
	width: 370px;
	margin-bottom: 0;
}
.Campaign.Mini.Discount .Entry .Detail .main{
	padding-bottom: 5px;
	border: none;
}
.Campaign.Mini.Discount .Entry .Detail .main dt{
	font-size: 12px;
	margin-bottom: 2px;
}
.Campaign.Mini.Discount .Entry .Detail .main dt:before,.Campaign.Mini.Discount .Entry .Detail .main dt:after{}
.Campaign.Mini.Discount .Entry .Detail .main dt strong{}
.Campaign.Mini.Discount .Entry .Detail .main dd{
	font-size: 13px;
}
.Campaign.Mini.Discount .Entry .Detail .main dd strong{
	font-size: 15px;
}
.Campaign.Mini.Discount .Entry .Detail .main dd + dd{
	font-size: 15px;
}
.Campaign.Mini.Discount .Entry .Detail .main dd + dd strong{}
.Campaign.Mini.Discount .Entry .Detail .price{
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-top: 0;
}
.Campaign.Mini.Discount .Entry .Detail .price dt{
	font-size: 12px;
	margin-top: -6px;
}
.Campaign.Mini.Discount .Entry .Detail .price dt strong{
	font-size: 15px;
}
.Campaign.Mini.Discount .Entry .Detail .price dd{white-space: nowrap;font-size: 18px;}
.Campaign.Mini.Discount .Entry .Detail .price dd strong{
	font-size: 50px;
	letter-spacing: -4px;
}
.Campaign.Mini.Discount .Entry .Detail .price dd em{
	font-size: 40px;
}
.Campaign.Mini.Discount .Entry .atte{
	flex: 1;
}
.Campaign.Mini.Discount .Entry .atte li{}

.Campaign + .DiscountTopic{
	position: relative;
	z-index: 3;
	width: var(--MainWidth);
	margin: 0 auto;
	/* margin-top: 10px; */
	text-align: center;
	background-color: var(--Red);
	padding: 15px 0;
	margin-bottom: 30px;
	line-height: 1.8;
	color: #fff;
	font-weight: bold;
	margin-top: -4px;
}
.Campaign + .DiscountTopic a{
	color: var(--paleGold);
}
.Campaign + .DiscountTopic strong{
	color: var(--paleGold);
}

/*-----------------------multi*/
.Campaign.Discount.multi .Main{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 25px;
}
.Campaign.Discount.multi .Entry{
	width: 48%;
	box-sizing: border-box;
}
.Campaign.Discount.multi .Entry .Detail{
	position: relative;
	display: block;
	margin-top: 4px;
	margin-bottom: 8px;
	padding-left: 60px;
}
.Campaign.Discount.multi .Entry + .Entry .Detail{
	color: var(--Green);
}
.Campaign.Discount.multi .Entry .Detail .stamp{

top: -22px;

left: -20px;
}
.Campaign.Discount.multi .Entry .Detail .stamp span strong{
	font-size: 24px;
}
.Campaign.Discount.multi .Entry + .Entry .Detail .stamp span strong{color: var(--Green);}
.Campaign.Discount.multi .Entry .Detail .main{
	margin: 0;
	padding-bottom: 5px;
}
.Campaign.Discount.multi .Entry + .Entry .Detail .main{
	border-bottom: 2px solid var(--Green);
}
.Campaign.Discount.multi .Entry .Detail .main dt{
	justify-content: center;
	margin-bottom: 2px;
	position: absolute;
	width: 100%;
	text-align: center;
	top: -26px;
	left: 0;
	padding-left: 30px;
}
.Campaign.Discount.multi .Entry .Detail .main dt:before,.Campaign.Discount.multi .Entry .Detail .main dt:after{
	content: none;
}
.Campaign.Discount.multi .Entry .Detail .main dt strong{}
.Campaign.Discount.multi .Entry .Detail .main dd{
	font-size: 12px;
}
.Campaign.Discount.multi .Entry .Detail .main dd br{
	display: block;
}
.Campaign.Discount.multi .Entry .Detail .main dd strong{
	font-size: 16px;
}
.Campaign.Discount.multi .Entry .Detail .main dd + dd{
	font-size: 15px;
}
.Campaign.Discount.multi .Entry .Detail .main dd + dd strong{}
.Campaign.Discount.multi .Entry .Detail .price{
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.Campaign.Discount.multi .Entry .Detail .price dt{
	font-size: 12px;
	line-height: 1.4;
}
.Campaign.Discount.multi .Entry .Detail .price dt strong{
	font-size: 15px;
}
.Campaign.Discount.multi .Entry .Detail .price dd{
	font-size: 18px;
	margin-top: 0;
	padding-bottom: 3px;
}
.Campaign.Discount.multi .Entry .Detail .price dd strong{
	font-size: 44px;
}
.Campaign.Discount.multi .Entry .Detail .price dd em{
	font-size: 30px;
}
.Campaign.Discount.multi .Entry .atte{}
.Campaign.Discount.multi .Entry .atte li{}

/*---------------------------Presale*/
.Campaign.Presale{
	border-color: var(--Green);
}
.Campaign.Presale .Title{}
.Campaign.Presale .Title:before,
.Campaign.Presale .Title:after{/* content: ""; */background-image: url(../../images/2026hatsuyume/illust_flower.png);width: 49px;height: 28px;background-position: center;background-repeat: no-repeat;background-size: contain;margin: 10px 0;}

.Campaign.Presale .TitleArea{
	background-color: var(--Green);
}
.Campaign.Presale .TitleArea .Title{}
.Campaign.Presale .TitleArea .Title h2{
	text-align: center;
	font-size: 28px;
	line-height: 1.4;
}
.Campaign.Presale .TitleArea .Title h2 strong{
	font-weight: normal;
	color: var(--paleGold);
	font-size: 36px;
	display: block;
}
.Campaign.Presale .TitleArea .arrow{
	border-color: transparent transparent transparent var(--Green);
}
.Campaign.Presale .Main{
}
.Campaign.Presale .Main .Entry{
	position: relative;
	background-color: inherit;
	padding: 0;
	margin-bottom: 0;
}
.Campaign.Presale .Main .Entry .Detail{color: var(--Green);margin-bottom: 20px;padding-left: 120px;}
.Campaign.Presale .Main .Entry .Detail .stamp{
	font-size: 17px;
	padding: 24px 24px 14px 24px;
	top: -10px;
	left: -5px;
	font-weight: bold;
	margin-top: 0;
	margin-left: 0;
}
.Campaign.Presale .Main .Entry .Detail .stamp span{}
.Campaign.Presale .Main .Entry .Detail .stamp strong{
	color: #000;
	font-size: 23px;
	padding-top: 2px;
	display: inline-block;
}
.Campaign.Presale .Main .Entry .Detail .main{
	border-bottom: none;
	margin: 0;
}
.Campaign.Presale .Main .Entry .Detail .main dt{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
	justify-content: flex-start;
}
.Campaign.Presale .Main .Entry .Detail .main dt:before,
.Campaign.Presale .Main .Entry .Detail .main dt:after{
	content: none;
}
.Campaign.Presale .Main .Entry .Detail .main dt strong{	background-color: var(--Green);
	color: #fff;
	padding: 1px 10px;
	display: inline-block;
	margin: 0 4px;}
.Campaign.Presale .Main .Entry .Detail .main dd{
	font-size: 26px;
	line-height: 1;
	position: relative;
	width: fit-content;
}
.Campaign.Presale .Main .Entry .Detail .main dd p{
	position: relative;
	z-index: 1;
}
.Campaign.Presale .Main .Entry .Detail .main dd:before{content:"";background-color: #f5f3b0;position: absolute;height: 20px;left: 0;width: 100%;bottom: -6px;}
.Campaign.Presale .Main .Entry .Detail .main dd strong{
	font-size: 40px;
}
