@charset "utf-8";


:root {
	--MainWidth: 86%;
	--contentsPadding: 30px 0 30px 0;
}

body{
    min-width: auto;font-family:"Noto Sans JP","Yu Gothic","YuGothic",sans-serif;font-feature-settings: "palt";letter-spacing: 0.5px;
}
.spHeader{z-index: 1;}

html.modal-is-locked,
html.modal-is-locked_calender{overflow:hidden;touch-action:none}

.drawer-overlay{background-color: rgba(0, 0, 0, 1)}

#ContactIconBtn{
    display: none;
}
.wrapper{
    padding-top: 0;
}
.commonHeader{
    position: relative;
}
#Header{
    z-index: auto;
}
.disp-overlay #Header{
    z-index: 1;
}
#breadcrumb{
    position: relative;
    z-index: 1;
    padding-top: 10px;
}
#breadcrumb ul{
    width: 90%;
}
.pankuzu li,#breadcrumb li{
    font-size: 11px;
}

#page-top{
    bottom: 86px;
    right: 0;
}


article{
    position: relative;background-image:url(../../images/2026sss/bg_sea_smp.webp);
}
.disp-overlay .commonHeader{
    position: fixed;
}
article strong{

}
article .FontEn{}

article .Accordion {}
article .Accordion .Inner{
	display: none;
}
article .Accordion .AccClose{
	background-color: #414141;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	margin-top: 10px;
}
article .Accordion .trigger{position: relative;font-size: 15px;font-weight: bold;}
article .Accordion .trigger:after{position: absolute;right: 8px;top:50%;margin-top:-0.5em;content:"\f067";font-family:FontAwesome;line-height: 1;font-weight: normal;}
article .Accordion .trigger.active:after{content: "\f068";}

article .AccordionPC .trigger{
	border: none;
	padding: 0;
}
article .AccordionPC .trigger:hover{
	background-color: inherit;
}
article .AccordionPC + .AccClose{
	display: none;
}
article .AccordionPCInner{
    display: block !important;
}
article .AccordionPC .trigger:after{
    content: none;
}


#breadcrumb{
    width: 100%;
    margin: 0;
    padding: 16px 10px;
    background-color: #fff;
}
#breadcrumb ul{
    width: 1000px;
    margin: 0 auto;
}
.pankuzu li, #breadcrumb li{
    padding: 0;
}

.SMPaccrTtl{ display: none}


/*-------------------------------------------CommonTtl*/
.CommonTtl,.SrchBizInner .title{
	width: 90%;
	margin-bottom: 20px;
}
body#qua15th .CommonTtl{}
.CommonTtl.illust{}
.CommonTtl.illust:before,.CommonTtl.illust:after{
	background-size: contain;
	display: none;
}
.CommonTtl.illust:before{
	left: -10px;
	width: 50px;
}
.CommonTtl.illust:after{
	width: 50px;
	right: -10px;
}
.CommonTtl h2{
}
.CommonTtl h2:after,.CommonTtl h2:before{
	width: 30px;
}
.CommonTtl h2:before{
	left: -20px;
}
.CommonTtl h2:after{
	right: -20px;
}
.CommonTtl.brown h2:before{}
.CommonTtl.brown h2:after{}
.CommonTtl h2 .main,.SrchBizInner .title .main{
	font-size: 16px;
	padding-bottom: 6px;
}
.SrchBizInner .title .main{
	font-size: 23px;
}
.CommonTtl h2 .main strong{}
.CommonTtl h2 .sub{
	font-size: 15px;
}
.CommonTtl .En{}
.CommonTtl .atte{
	font-size: 12px;
}
.CommonTtl .illust{}
.CommonSubTtl{
	margin-bottom: 20px;
	padding: 0;
}
.CommonSubTtl .main{
	font-size: 14px;
	padding-bottom: 4px;
}
body#airAH .CommonSubTtl .main{
	font-size: 24px;
}
#qua15th .CommonSubTtl .main{
	font-size: 22px;
}
.CommonSubTtl .main strong{
    font-size: 130%;
}
.CommonSubTtl .sub{
	font-size: 14px;
}
.CommonSubTtl .txt{}
.CommonSubTtl .txt a{}


/*-------------------------------------------linkBtn*/
.linkBtn{
	padding-top: 0;
	font-family: inherit;
	letter-spacing: 0.5px;
}
.linkBtn.multi{}
.linkBtn a{
	padding: 10px 18px;
	display: block;
	font-size: 12px;
	font-style: normal;
}
.linkBtn.multi a{}
.linkBtn a:hover{}
.linkBtn a:after{
	font-size: 14px;
}
.linkBtn a .sub{}
.linkBtn a .main{}
.linkBtn a strong{
	font-size: 110%;
	display: inline;
}
.linkBtn a:hover strong{}


/*-------------------------------Menu*/
#Menu{/* position:relative; */padding: 0;background-color: inherit;}
#Menu:before{
	content: none;
}
#Menu.header_fixed{
	margin-top: 0;
}
#Menu.fixed{position:fixed;width:100%;top:0;z-index:999}
#Menu .Inner{display:none;width: auto;}
#Menu .humb{display:block;position:absolute;right:10px;top: 10px;padding:0 10px;font-size:10px;text-align:center;width: 47px;height: 47px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;border-radius:3px;padding-top:6px;box-shadow:0 0 3px rgba(0,0,0,0.5);background-color: var(--MainColor);z-index: 9;border: 2px solid #fff;}
#Menu.fixed .humb{
	top: 10px;
}
#Menu.header_change .humb{display:none}
#Menu .humb span{border-top: 1px solid #fff;display:block;padding-top:5px;letter-spacing:.5px;position:relative;margin-top:5px;font-weight:700;color: #fff;}
#Menu .humb span:before,#Menu .humb span:after{content:"";border-top: 1px solid #fff;display:block;width:100%;height:1px}
#Menu .humb span:before{margin-bottom:3px}
#Menu .humb span:after{content:"";position:absolute;left:0;top:-6px}
#Menu.open{display:block;width:100%;height:100%;position:fixed;overflow-y:scroll;top:0;right:-100%;z-index:9999;text-align:center;-webkit-transition:all .4s;-moz-transition:all .4s;-ms-transition:all .4s;transition:all .4s;-webkit-overflow-scrolling:touch;right:0;background-color:#000}
#Menu.open .humb{right:auto;left:15px;top:20px;padding:0;display:block;box-shadow:none;z-index:999999;background-color:initial;position: absolute;border: none;}
#Menu.open .humb span{display:none}
#Menu.open .humb:before,#Menu.open .humb:after{content:"";width:2px;height:47px;background:#fff;top:20px;display:block;left:20px;position:absolute}
#Menu.open .humb:before{transform:translate(-50%,-50%) rotate(45deg)}
#Menu.open .humb:after{transform:translate(-50%,-50%) rotate(-45deg)}
#Menu.open .Inner{/* margin-left:20%; */min-height:100%;text-align:left;box-sizing: border-box;background-color: var(--MainColor);padding: 20px 20px;padding-bottom: 40px;}
#Menu.open .Inner:before{content:"";background-image:var(--BgGrid);background-color:var(--BgGridColor);opacity:0.05;position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-size: var(--BgGridSize_S);}

#Menu .Inner{
	display: none;
}
#Menu .Inner .LogoArea{
	display: block;
	text-align: center;
	position: relative;
	z-index: 3;
	margin-bottom: 20px;
	margin-left: 50px;
}
#Menu .Inner .LogoArea dt{
	margin: 0 auto;
	width: 100%;
	margin-bottom: 10px;
}
#Menu .Inner .LogoArea dt a{}
#Menu .Inner .LogoArea dt img{}
#Menu .Inner .LogoArea dd{
	margin-left: 0;
}
#Menu .Inner .LogoArea dd ul{
	display: block;
}
#Menu .Inner .LogoArea dd li{margin-bottom: 6px;}
#Menu .Inner .LogoArea dd li a{
	font-size: 12px;
	display: block;
}
#Menu .Inner .LogoArea dd li a:hover{}
#Menu .Inner .MenuArea{
	display: block;
}
#Menu .Inner .MenuArea .Main{
	display: block;
}
#Menu .Inner .MenuArea .Main dt{
}
#Menu .Inner .MenuArea .Main dt a,#Menu .Inner .MenuArea .Main dt p{
	border-radius: 3px 3px 0 0;
	line-height: 1.4;
	display: block;
	text-align: center;
}
#Menu .Inner .MenuArea .Main dt a{
	position: relative;
}
#Menu .Inner .MenuArea .Main dt a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}
#Menu .Inner .MenuArea .Main dt a:hover,#Menu .Inner .MenuArea .Main dt p:hover{}
#Menu .Inner .MenuArea .Main dt a.active,#Menu .Inner .MenuArea .Main dt p.active{}
#Menu .Inner .MenuArea .Main dd{
	position: relative;
	top: auto;
	width: 100%;
	display: block;
	padding: 10px;
	border: none;
	left: auto !important;
	background-color: inherit;
	margin-bottom: 10px;
	border: 1px solid #fff;
	padding-bottom: 10px;
	border-radius: 0 0 3px 3px;
}
#Menu .Inner .MenuArea .Main dd.Asia{}
#Menu .Inner .MenuArea .Main dd.Usa{}
#Menu .Inner .MenuArea .Main dd.Eur{}
#Menu .Inner .MenuArea .Main dd.AFR{}
#Menu .Inner .MenuArea .Main dd.Oce{}
#Menu .Inner .MenuArea .Main dd:after,#Menu .Inner .MenuArea .Main dd:before{
	content: none;
}
#Menu .Inner .MenuArea .Main dd:after{}
#Menu .Inner .MenuArea .Main dd:before{}
#Menu .Inner .MenuArea .Main dd.Asia:after,#Menu .Inner .MenuArea .Main dd.Asia:before{}
#Menu .Inner .MenuArea .Main dd ul{}
#Menu .Inner .MenuArea .Main dd li{}
#Menu .Inner .MenuArea .Main dd li + li{
    border-top: 1px dotted #fff;
}
#Menu .Inner .MenuArea .Main dd li a{}
#Menu .Inner .MenuArea .Main dd li a:hover p,#Menu .Inner .MenuArea .Main dd li a.active p{
    color: var(--PointColor);
}
#Menu .Inner .MenuArea .Main dd li a:after{}
#Menu .Inner .MenuArea .Main dd li a:before{}
#Menu .Inner .MenuArea .Main dd li a p{
    color: #fff;
}
#Menu .Inner .MenuArea .Main dd li a p span{}
#Menu .Inner .MenuArea .Main dd li a .main{
    font-size: 13px;
}
#Menu .Inner .MenuArea .Main dd li a .sub{
    font-size: 10px;
    font-weight: normal;
}
#Menu .Inner .MenuArea .Main dd .close{
	display: none;
}
#Menu .Inner .MenuArea .Main dd .close:before{}
#Menu .Inner .MenuArea .Main dd .close:hover{}
#Menu .Inner .MenuArea .Sub{}
#Menu .Inner .MenuArea .Sub ul{
	display: block;
}
#Menu .Inner .MenuArea .Sub li{}
#Menu .Inner .MenuArea .Sub li + li{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #fff;
}
#Menu .Inner .MenuArea .Sub li + li:before{
	content: none;
}
#Menu .Inner .MenuArea .Sub li a{
	display: block;
	text-decoration: none;
	position: relative;
}
#Menu .Inner .MenuArea .Sub li a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}


/*-----------------------------------------------------------Recept*/
.Recept{
	border: none;
	padding: 5px 20px;
}
.Recept p{
	font-size: 14px;
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


/*---------------------------*/
#Bn{
	display: block;
}
#Domestic #Bn{}
#Bn .Inner{
	width: 90%;
	display: block;
}
#Bn .Inner + .Inner{}
#Bn ul{
	width: 100%;
}
#Bn ul + ul{
	margin-top: 20px;
}
#Domestic #Bn ul{}
#Bn li{}
#Bn li + li{}
#Bn li img{
}
#Bn li a img:hover{}


/*---------------------------------SearchWrap*/
#SearchWrap{padding: 30px 0;}
#Domestic #SearchWrap{}
.SrchBizInner{
width: 90%;
margin: 0 auto;
text-align: left;
}

#DmsRefine{text-align: left;}
#DmsRefine.Result{
	width: 100%;
	margin-bottom: 10px;
}
#DmsRefineList{
	width: 100%;
}

/*--------------------------------------Recom*/
#Recom{
	padding-bottom: 10px;
	padding-top: 30px;
}
body#domestic #Recom{margin-top: 40px;}
.disp-overlay #Recom{
	position: relative;
	z-index: 1;
}
#Recom .MainTxt{
	width: 86%;
	text-align: left;
	font-size: 14px;
	margin: 0 auto;
	margin-bottom: 20px;
}
#Recom h2 .main{
	padding-bottom: 0;
}
#Recom .Sec{
	width: 90%;
}
#Recom .Sec +.Sec{
	margin-top: 25px;
	padding-top: 25px;
}
#Recom .Sec .MainTxt{
	width: 100%;
	font-size: 13px;
	margin-bottom: 20px;
}


/*------------------------------floatingBn*/

#floatingBn{
    padding: 7px 0 2px 0;
}
.disp-overlay #floatingBn,
html.fixed #floatingBn{
    z-index: 1;
}
#floatingBn .delete{width: 23px;color: #fff;text-align: center;display: block;position: absolute;top: -4px;right: -9px;}
#floatingBn .delete:after{content: "\f00d";font-family:FontAwesome;background-color: #000;display: flex;justify-content: center;align-items: center;padding-bottom: 1px;box-sizing: border-box;border: 2px solid #fff;box-shadow: 0 0 3px #000;border-radius: 100%;height: 23px;}
#floatingBn .delete:hover{cursor: pointer}
#floatingBn .link{
    width: 90%;
    display: block;
    padding-right: 14px;
}
#floatingBn .link p{}
#floatingBn .link ul{width: 100%;}
#floatingBn .link li{
    margin-bottom: 6px;
    width: 32%;
}
#floatingBn .link ul + ul li{
	width: 49%;
}
#floatingBn .link li + li{}
#floatingBn .link a{
    padding: 6px;
    font-size: 12px;
}
#floatingBn .link a:after{}
#floatingBn .link a:hover{}



/*-------------------------------------------SearchIconBtn*/

#SearchIconBtn{
    bottom: 120px;
    transform: initial;
    top: auto;
}
html.fixed #SearchIconBtn{
    z-index: 1;
}
#SearchIconBtn.link{
    top: auto;
}
#SearchIconBtn.link p{
    display: flex;
}
.disp-overlay #SearchIconBtn{z-index: 1;}
#SearchIconBtn a{
    writing-mode: inherit;
    border: 2px solid #FFF;
    padding: 4px 18px 6px 9px;
    width: 5em;
    line-height: 1.2;
    font-size: 13px !important;
    display: block;
    position: relative;
    border-right: 0;
}
#SearchIconBtn a span{
    display: block;
}
#SearchIconBtn a:after{position: absolute;top: 50%;right: 2px;margin-top: -0.6em;}
#SearchIconBtn a:before{
    padding-bottom: 3px;
    padding-right: 1px;
    font-size: 12px;
    display: none;
}
#SearchIconBtn a.searchbtn{}
#SearchIconBtn.link a{
}
#SearchIconBtn a.alljapan{
    margin-right: 5px;
}
#SearchIconBtn a.alljapan:after,#SearchIconBtn a.searchbtn.link:after{
    font-size: 15px;
}
#SearchIconBtn a.alljapan:before{}
#SearchIconBtn a.searchbtn:hover{}
#SearchIconBtn a.alljapan:hover{}
.oversea #SearchIconBtn a.alljapan{}


/*-----------------------------------------------Other*/
#Other{background-image: url(../../images/2026sss/bg_sea_smp.jpg);padding: 30px 0;}
#Other .Inner{
	width: 86%;
	display: block;
}
#Other .Inner .Entry{
	width: 100%;
}
#Other .Inner .Entry + .Entry{
	margin-top: 20px;
}
#Other .Inner .Entry h3{
	font-size: 16px;
}
#Other .Inner .Entry dl{}
#Other .Inner .Entry dt{}
#Other .Inner .Entry dd{}
#Other .Inner .Entry dd img{
	height: 40px;
}
#Other .Inner .Entry .linkBtn{}
#Other .Inner .Entry .linkBtn a{}
#Other .Inner .Entry .linkBtn a:hover{}
#Other .Inner .Entry .linkBtn a:after{}

/*-------------------------------------------------------Campaign*/
.Campaign{
    display: block;
    border-radius: 3px;
    border-width: 3px;
}
.Campaign + .Campaign{}
.Campaign + .DiscountTopic + .Campaign{}
.Campaign .TitleArea{
    width: 100%;
    padding: 0;
}
.Campaign .Title{}
.Campaign .arrow{}
.Campaign.Discount .arrow{
    display: none;
}
.Campaign .Main{
    padding: 10px;
}
.Campaign .Entry .Detail .stamp{
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    border-radius: 0;
    aspect-ratio: auto;
    flex-direction: row;
    align-items: baseline;
    margin-bottom: 10px;
    padding: 3px 0;
}
.Campaign .Entry .Detail .stamp span{
    display: inline;
}
.Campaign .Entry .Detail .stamp span + span{}
.Campaign .Entry .Detail .stamp span strong{}
.Campaign .Attention{
    border: 1px solid #adadad;
    padding: 6px 6px;
}
.Campaign.Discount.multi .Attention{}
.Campaign .Attention dt{
    text-align: center;
}
.Campaign .Attention dd{}
.Campaign .Attention ul{}
.Campaign .Attention li{}
.Campaign.Discount{}
.Campaign.Discount .Title{}
.Campaign.Discount .Title:before,.Campaign.Discount .Title:after{
    display: none;
}
.Campaign.Discount .Title:before{}
.Campaign.Discount .Title:after{}
.Campaign.Discount .Title .logo{
    display: none;
}
.Campaign.Discount .Title h2{
    text-align: center;
    font-size: 24px;
    padding: 2px 0 6px 0;
}
.Campaign.Discount .Title h2 br{
    display: none;
}
.Campaign.Discount .Main{}
.Campaign .Entry{
    padding: 8px;
}
.Campaign .Entry + .Entry{}
.Campaign .Entry .Detail{
    padding-left: 0;
    display: block;
}
.Campaign .Entry .Detail .main{
    margin: 0;
}
.Campaign .Entry.stampOn .Detail .main{
    padding-left: 0;
    margin-right: 0;
}
.Campaign .Entry .Detail .main dt{
    white-space: normal;
    flex-wrap: wrap;
    margin-bottom: 4px;
}
.Campaign .Entry .Detail .main dt:before,.Campaign .Entry .Detail .main dt:after{
    content: none;
}
.Campaign .Entry .Detail .main dt strong{}
.Campaign .Entry .Detail .main dd{
    border-top: 2px solid var(--MainColor);
    padding: 2px 0 5px 0;
}
.Campaign .Entry .Detail .main dd strong{
    font-size: 18px;
}
.Campaign .Entry .Detail .main dd + dd{
    font-size: 14px;
}
.Campaign .Entry .Detail .main dd + dd strong{}
.Campaign .Entry .Detail .price{
    color: var(--SecondColor);
    margin-bottom: 10px;
}
.Campaign.Discount .Entry .Detail .price dt{}
.Campaign.Discount .Entry .Detail .price dt strong{}
.Campaign.Discount .Entry .Detail .price dd{
    font-size: 18px;
}
.Campaign.Discount .Entry .Detail .price dd strong{}
.Campaign.Discount .Entry .Detail .price dd em{}
.Campaign.Discount .Entry .atte{
    margin-left: 0;
}
.Campaign.Discount .Entry .atte li{}
.Campaign.Mini{}
.Campaign.Mini .TitleArea{
    color: #fff;
}
.Campaign.Mini .Title{}
.Campaign.Mini .arrow{}
.Campaign.Mini.Discount .arrow{}
.Campaign.Mini .Main{}
.Campaign.Mini .Entry .Detail .stamp{}
.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{}
.Campaign.Mini .Attention ul{}
.Campaign.Mini .Attention li{}
.Campaign.Mini.Discount{}
.Campaign.Mini.Discount .Title{}
.Campaign.Mini.Discount .Title:before,.Campaign.Mini.Discount .Title:after{}
.Campaign.Mini.Discount .Title .logo{}
.Campaign.Mini.Discount .Title h2{
    font-size: 20px;
    padding: 0;
}
.Campaign.Mini.Discount .Title h2 br{}
.Campaign.Mini.Discount .Main{
    padding: 10px;
}
.Campaign.Mini.Discount .Entry{
    display: block;
    padding: 10px;
}
.Campaign.Mini.Discount .Entry .Detail{
    width: 100%;
    display: block;
}
.Campaign.Mini.Discount .Entry .Detail .main{
    display: block;
    margin-bottom: 0;
}
.Campaign.Mini.Discount .Entry .Detail .main dt{
    width: auto;
    display: flex;
    margin-bottom: 4px;
}
.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: 12px;
}
.Campaign.Mini.Discount .Entry .Detail .main dd strong{}
.Campaign.Mini.Discount .Entry .Detail .main dd + dd{}
.Campaign.Mini.Discount .Entry .Detail .main dd + dd strong{}
.Campaign.Mini.Discount .Entry .Detail .price{
    display: block;
}
.Campaign.Mini.Discount .Entry .Detail .price dt{
    font-size: 13px;
    margin-bottom: 5px;
}
.Campaign.Mini.Discount .Entry .Detail .price dt p{}
.Campaign.Mini.Discount .Entry .Detail .price dt strong{
    font-size: 15px;
}
.Campaign.Mini.Discount .Entry .Detail .price dd{
    font-size: 18px;
}
.Campaign.Mini.Discount .Entry .Detail .price dd strong{}
.Campaign.Mini.Discount .Entry .Detail .price dd em{}
.Campaign.Mini.Discount .Entry .atte{}
.Campaign.Mini.Discount .Entry .atte li{}
.Campaign + .DiscountTopic{}
.Campaign + .DiscountTopic a{}
.Campaign + .DiscountTopic strong{}
.Campaign.Discount.multi .Main{}
.Campaign.Discount.multi.small .Main{}
.Campaign.Discount.multi .Entry{}
.Campaign.Discount.multi .Entry .Detail{}
.Campaign.Discount.multi .Entry + .Entry .Detail{}
.Campaign.Discount.multi .Entry .Detail .stamp{}
.Campaign.Discount.multi .Entry .Detail .stamp span strong{}
.Campaign.Discount.multi .Entry + .Entry .Detail .stamp span strong{}
.Campaign.Discount.multi .Entry .Detail .main{}
.Campaign.Discount.multi .Entry + .Entry .Detail .main{}
.Campaign.Discount.multi .Entry .Detail .main dt{}
.Campaign.Discount.multi .Entry .Detail .main dt:before,.Campaign.Discount.multi .Entry .Detail .main dt:after{}
.Campaign.Discount.multi .Entry .Detail .main dt strong{}
.Campaign.Discount.multi .Entry .Detail .main dd{}
.Campaign.Discount.multi .Entry .Detail .main dd br{}
.Campaign.Discount.multi .Entry .Detail .main dd strong{}
.Campaign.Discount.multi .Entry .Detail .main dd + dd{}
.Campaign.Discount.multi .Entry .Detail .main dd + dd strong{}
.Campaign.Discount.multi .Entry .Detail .price{}
.Campaign.Discount.multi .Entry .Detail .price dt{}
.Campaign.Discount.multi .Entry .Detail .price dt strong{}
.Campaign.Discount.multi .Entry .Detail .price dd{}
.Campaign.Discount.multi .Entry .Detail .price dd strong{}
.Campaign.Discount.multi .Entry .Detail .price dd em{}
.Campaign.Discount.multi .Entry .atte{}
.Campaign.Discount.multi .Entry .atte li{}
article .DiscountTopic{
    text-align: left;
    font-size: 12px;
}
article .DiscountTopic strong{}
.Campaign.Presale{}
.Campaign.Presale .Title{}
.Campaign.Presale .Title:before,.Campaign.Presale .Title:after{}
.Campaign.Presale .TitleArea{}
.Campaign.Presale .TitleArea .Title{}
.Campaign.Presale .TitleArea .Title h2{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 22px;
    padding-bottom: 6px;
}
.Campaign.Presale .TitleArea .Title h2 strong{
    font-size: inherit;
}
.Campaign.Presale .TitleArea .arrow{
    display: none;
}
.Campaign.Presale .Main{
    padding: 10px;
}
.Campaign.Presale .Main .Entry{}
.Campaign.Presale .Main .Entry:before{
    content: none;
}
.Campaign.Presale .Main .Entry:after{
    content: none;
}
.Campaign.Presale .Main .Entry .Detail{
    margin-bottom: 6px;
}
.Campaign.Presale .Main .Entry .Detail .stamp{}
.Campaign.Presale .Main .Entry .Detail .stamp span{}
.Campaign.Presale .Main .Entry .Detail .stamp strong{}
.Campaign.Presale .Main .Entry .Detail .main{}
.Campaign.Presale .Main .Entry .Detail .main dt{
    display: flex;
    justify-content: center;
    font-size: 13px;
    margin-bottom: 4px;
}
.Campaign.Presale .Main .Entry .Detail .main dt:before,.Campaign.Presale .Main .Entry .Detail .main dt:after{}
.Campaign.Presale .Main .Entry .Detail .main dt strong{}
.Campaign.Presale .Main .Entry .Detail .main dd{
    font-size: 16px;
    border: none;
    line-height: 1.3;
    width: auto;
    border-top: 2px solid var(--SecondColor);
    border-bottom: 2px solid var(--SecondColor);
}
.Campaign.Presale .Main .Entry .Detail .main dd p{}
.Campaign.Presale .Main .Entry .Detail .main dd:before{
    content: none;
}
.Campaign.Presale .Main .Entry .Detail .main dd strong{
    font-size: 150%;
}
.Campaign.Presale .Main .Entry .Detail .main dd strong:last-of-type{
    display: block;
}
.Campaign.Presale ul.list{}