.mugetoku{display:none !important;}


/*------------------------------------------
　プレゼントキャンペーン
--------------------------------------------*/
.ank{
	font-size:22px;
	font-weight:300;
	background-color:#fff4cf;
	padding:30px 15px;
}

.ank p{
	font-size:22px;
	line-height:1.4em;
	text-align:center;
} 

.ank p.left{
	text-align:left;
	margin-left:20px;
}

.ank .orenge{
	color:#FE6B46;
}

.object{
	background-color:#FFF;
	padding:25px;
	width:750px;
	max-width:90%;
	margin:20px auto;
}

p.large{
	font-size:40px;
	font-weight:bold;
}

.ank ul li{
	margin:8px 0 8px 20px;
	line-height:1.4em;
}

.coupon,.howto{
	display:flex;
	width:fit-content;
	margin:0 auto 10px;
	align-items:center;
	flex-wrap:wrap;
}

.howto{
	width:750px;
}

.howto div{
	width:100%;
}

.coupon img{
	width:400px;
	max-width:60%;
}

.howto img{
	width:80px;
	display:block;
}

.howto p{
	width: calc( 100% - 100px );
	margin:24px 0;
}

.howto div img{
	height:150px;
	width:auto;
	margin:0 auto;
}

.coupon img:first-child{
	width:250px;
	max-width:30%;
	margin-right:3%;
}

.orange_bese{
	background-color:#ffa14e;
}

.ank h1{
	margin-top:80px;
	background-image: url({% items[/event/2024/ank/Vector.png] %});
	background-repeat:no-repeat;
	background-size:214px 80px;
	width:100%;
	height:80px;
	font-size:40px;
	font-weight:bold;
	line-height:80px;
	text-align:center;
	background-position:center;
}

@media (max-width: 767px) { 

.ank,.ank p{
	font-size:14px;
}

p.large{
	font-size:20px;
}

.fs-l-main{
	padding:0;
	margin:0;
}

.object{
	padding:10px;
}

.ank h1{
	font-size:30px;
}

.howto{
	width:100%;
}

.howto div img{
	height:100px;
}

.howto img{
	width:40px;
}

.howto p{
	width: calc( 100% - 60px );
}
section{
	margin-bottom:0;
}
 　　　}

/*------------------------------------------
　ムゲ得クーポンフェス
--------------------------------------------*/
.cpn .point{
	background-color:#FFD100;
	width:500px;
	max-width:100%;
	border-radius:100px;
	height:70px;
	margin:0 auto 5px;
}

.cpn .point p{
	line-height:25px;
	padding:10px 10px 10px 60px;
	position:relative;
}

.cpn .point p:before{
	content:"!";
	color:#FFF;
	height:70px;
	width:70px;
	border-radius:50%;
	background-color:#F24067;
	display:block;
	position:absolute;
	top:0;
	left:0;
	font-size:50px;
	padding-top:18px;
}

.cpn h1{
	width:500px;
	max-width:90%;
	background-color:#FFF;
	box-shadow: 4px 4px #000034;
	border:3px solid #000034;
	border-radius:30px;
	padding:10px;
	font-size:22px;
	margin:0 auto 30px;
	text-align:center;
	font-weight:bold;
	color:#000034;
}

.cpn .red{
	color:#CE2925;
}

.cpn #zaiko_cate ul li{
	font-size:14px;
}

.cpn .underbar{
	text-decoration:underline 6px solid #FFD100;
	text-underline-offset:-4px;
}

img{
	vertical-align:middle;
}

.cpn.yellow{
	background-color:#FFD100;
}

.cpn.white{
	background-color:#FFF;
}

.cpn.ftr{
	background-color:#000034;
	color:#FFF;
}

.cpn{
	font-size:18px;
	background-color:#FCF6C8;
	padding:30px 15px;
}

.cpn p{
	font-weight:bold;
	font-size:18px;
	line-height:1.4em;
	text-align:center;
	margin-bottom:5px;
} 

p.large{
	font-size:25px;
}

p.small{
	font-size:13px;
}

p.normal,.normal,p.small{
	font-weight:100;
}

.cpn ul.caution{
	width:700px;
	max-width:100%;
	margin:0 auto;
}


.cpn ul li{
	margin:8px 0 8px 20px;
	line-height:1.4em;
}

.cpn img,.cpn .img{
	width:500px;
	max-width:100%;
	margin:0 auto;
	display:block;
}
.cpn .img img{
	width:40%;
	height:auto;
}

.cpn.howto{
	color:#000034;
	width:550px;
	max-width:100%;
	margin:0 auto;
}

.cpn.howto hr{
	height:3px;
	background-color:#000034;
}

.howto img:nth-child(n+2){
	border:1px solid #ddd;
	padding:4px;
	border-radius:5px;
}

.orange_bese{
	background-color:#ffa14e;
}
.cpn .kakoi{
	border:3px solid #000034;
	border-radius:30px;
	background-color:#FFF;
	width:700px;
	max-width:100%;
	padding:10px;
	margin:0 auto;
}

.flex_box{
	display:flex;
	border-bottom:3px dotted #000034;
	padding-bottom:10px;
	margin-bottom:10px;
	justify-content:center;
}

.flex_box img{
	width:220px;
	min-width:220px;
	height:60px;
	margin:0;
}

.flex_box p{
	width:fit-content;
	text-align:left;
	margin-left:25px;
}

@media (max-width: 767px) { 

.cpn,.cpn p{
	font-size:14px;
}

p.large{
	font-size:20px;
}

.fs-l-main{
	padding:0;
	margin:0;
}

.cpn h1{
	font-size:30px;
}


section{
	margin-bottom:0;
}

.cpn #zaiko_cate li:nth-child(16) {
	max-width:48% !important;
}

.cpn #zaiko_cate ul li{
	font-size:11px;
}

.cpn h1{
	font-size:17px;
}

.flex_box img{
	width:120px;
	min-width:120px;
	height:33px;
	margin:0;
}

.flex_box p{
	margin-left:5px;
}


 　　　}