@charset "utf-8";
/*======= mv =======*/
.mv-gift2020{
	margin:0 auto; padding:225px 28px 62px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/special/gift2020/img/mv_bg_01.png) no-repeat center top;
	background-size: cover;
	text-align:left;
	border:solid 3px #ffffff;
}
.mv-gift2020 h1 img{
	display:block; margin:0 auto;}
.mv-gift2020 .mv-itemlist{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	   -moz-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
	margin:10px 0 0;}
.mv-gift2020 .mv-itemlist.list01 {
	margin-top: 5px;}
.mv-gift2020 .mv-itemlist li{
	margin:38px 0 0 23px;}
.mv-gift2020 .mv-itemlist li:nth-child(2n+1){
	margin-left:0;}
.mv-gift2020 .item-text{
	margin:40px 0 0;
	color:#432c01; font-size:15px;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.mv-gift2020 .item-text.text02 {
	margin-top: 20px;}
.mv-gift2020 .item-text .mv-itemttl{
	font-weight:bold;
	font-size: 25px;
	text-align: center;
	line-height: 1.5;}
.mv-gift2020 .item-text .mv-itemttl.ttl02{
	font-size: 32px;}
.mv-gift2020 .item-text .mv-itemttl span{
	display: block;
	font-size: 34px;}
.mv-gift2020 .item-text p{
	font-weight:bold; font-size:26px; line-height:1.3;
	margin:24px 0 0;}
.mv-gift2020 .item-text p.text01 {
	margin-top: 30px;}
.mv-gift2020 .item-text p:first-child{
	margin-top:0;}
.mv-gift2020 .item-text p.small{
	font-size: 20px;
	margin-top: 20px;}
.mv-gift2020 .mv-btn{
	margin:50px 0 0;
	text-align:center;}
.mv-gift2020 .mv-btn a{
	display:inline-block;
	background:#FFF;}
.mv-gift2020 img{
	max-width:100%;}


/*======= box-ttl-h2 =======*/
.box-ttl-h2{
	margin:42px 0 0;}
.box-ttl-h2.salon-ttl{
	margin-top: 54px;}
.box-ttl-h2.department-ttl {
	margin-top: 60px;}
.box-ttl-h2 img{
	margin:0 auto;}

/*======= box-itemlist01 =======*/
.box-itemlist01{
	text-align:center;}
.box-itemlist01 ul{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-justify-content:space-around;
	   -moz-box-pack:space-around;
	    -ms-flex-pack:space-around;
	        justify-content:space-around;
	padding:56px 0 0; margin:0 25px 73px;}
.box-itemlist01 ul::after{
	display:none;}
.box-itemlist01 li{
	width: 48%;
	margin:37px 0 0;}
.box-itemlist01 li:nth-child(3){
	margin-top: 73px;}
.box-itemlist01 li:nth-child(4){
	margin-top: 54px;}
.box-itemlist01 li img{
	max-width: 100%;
	height: auto;
}
.box-itemlist01 li p{
	margin:25px auto 0;
	width:260px;
	text-align:center;
	font-weight:bold;}
.box-itemlist01 .wide,.box-itemlist01 .wide p{
	width:auto; height:auto;}
.box-itemlist01 li a{
	display:block;
	font-size:23px; line-height:1.3;
	color:#382400;
	text-decoration: none;}
.box-itemlist01 li a:hover p{
	opacity:0.7;}
.box-itemlist01 li .item-btn{
	height:auto;}

.box-itemlist01 .item-text{
	display:inline-block;
	padding-bottom:6px;
	border-bottom:4px solid #ecd38a;
	font-size:23px;
	font-weight:bold; color:#382400;}
.box-itemlist01 .item-note{
	display:block;
	margin:30px 0 0;
	font-size:23px;
	color:#382400;}
.box-itemlist01 .item-img{
	display:inline-block;}
.box-itemlist01 img{
	margin:0 auto;}

.box-itemlist01 .item-online{
	margin-top: 24px;
	line-height: 1.6;
}
.box-itemlist01 .item-online a{
	display: inline;
	color: #6cc8b7;
	text-decoration: underline;
}
.box-itemlist01 .item-online .shop{
	display: inline-block;
	white-space: nowrap
}
.box-itemlist01 .item-online .shop::after{
	content:'／';
	color: #6cc8b7;
}
.box-itemlist01 .item-online .shop:last-child::after{
	content:none;
}
/*======= box-itemlist01 =======*/
.box-tabmenu{
	margin:82px 0 0;
	border-bottom:2px solid #382400;}
.box-tabmenu ul{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	   -moz-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	margin:0 28px;}
.box-tabmenu ul::after{
	display:none;}

/*=======.box-text01 =======*/
.box-text01{
	margin:34px 26px 0;
	font-size:25px; line-height:1.4;
	color:#432c01;
	font-weight:bold;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-text01 p{
	margin:40px 0 0;}
.box-text01 p:first-child{
	margin-top:0;}
.box-text01 .item-btn{
	margin-top: 54px;
	text-align: center;
}
.box-text01 .item-btn a{
	display: inline-block;
    background: #FFF;
}

/*======= box-salon =======*/
.box-salon{
	padding:30px 22px 37px;
	margin:72px 30px 0;
	background:#b79941;
	color:#FFF;
	text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-salon p{
	margin:30px 0 0;
	font-size:23px; line-height:1.5;}
.box-salon .item-ttl{
	display:inline-block;
	padding:0 0 26px;
	border-bottom:1px solid #FFF;
	font-weight:normal;
	font-size:28px; line-height:1.3;}
.box-salon .item-img{
	margin:44px 0 0;}
.box-salon .item-img img{
	margin:auto;}
.box-salon .item-btn{
	margin:40px 0 0;}
.box-salon .item-btn a{
	display:inline-block;
	background:#FFF;}

/*======= box-border01 =======*/
.box-border01{
	margin:70px 30px 0;
	border-top:2px solid #382400;}


/*======= box-calendar =======*/
.box-calendar{
	padding:24px 25px 58px; margin:55px 30px 0;
	background:#b79941;
	color:#FFF;
	text-align:left;
	font-size:26px; line-height:1.5;}
.box-calendar>ul>li{
	display:block;
	margin:50px 0 0;}
.box-calendar>ul>li:first-child{
	margin-top:0;}
.box-calendar ul ul li{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:flex-end;
	-ms-items:flex-end;
	align-items: flex-end;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	   -moz-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	padding:12px 0 11px;
	border-bottom:1px solid #FFF;}

.box-calendar li{
	font-family:"Sawarabi Mincho","Aozora Mincho Medium","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN", "游明朝", YuMincho,serif;}
.box-calendar em{
	display:block;
	width:200px;
	font-style:normal;
	background:#f8fbf2;
	color:#432c01; text-align:center;
	font-size:24px; font-weight:bold;
	padding:8px 0 7px;
	margin-top: 3px;}
.box-calendar span{
	display:block;}

/*======= item-close =======*/
.item-close{
	position:relative;}
.item-close::after{
	display:block;
	width:152px; height:152px;
	content:url(/smartphone/sweets/chocolate/the-chocolate/special/gift2020/img/index_close.png);
	position:absolute; right:0px;bottom: -10px; z-index:1;
	visibility:visible;}

/*======= SNS =======*/
.box-bg-sns img{
	max-width: 100%;
}
.box-bg-sns .item-ttl{
	margin: 20px 0 0;
}
.box-bg-sns .item-list {
    margin-bottom: 37px;
}
.box-bg-sns .item-hashtag img{
	margin: 0 auto;
}

/*======= box-modal =======*/
.wrap-modal{
	display:none;}
.box-modal{
	width:580px;
	border-radius:10px;
	background:#FFF;
	font-weight:bold;
}
.box-modal .inr-modal01{
	padding:30px 20px 30px;}
.box-modal .inr-modal02{
	padding:25px 10px;
	border-radius:0 0 10px 10px;
	background:#ffaecf;
	text-align:center;
	font-size:21px; line-height:1.5;
	font-weight:bold;
	color:#402d0a;
	font-family:"Sawarabi Mincho","Aozora Mincho Medium","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN", "游明朝", YuMincho,serif;
}
.box-modal .item-ttl{
	border-bottom:1px solid #6cc8b7;
	padding-bottom:20px;
	font-size:28px; line-height:1.5;
	color:#402c00; text-align:center;
	font-family:"Sawarabi Mincho","Aozora Mincho Medium","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN", "游明朝", YuMincho,serif;
}
.box-modal .item-ttl.item-limited{
	background-image: url(/smartphone/sweets/chocolate/the-chocolate/special/gift2020/img/index_bg_01.png);
	background-repeat: no-repeat;
	padding-left: 20%;
	min-height: 3.6em;
}
.box-modal .item-ttl.trip-line{
	line-height: 1.3;
}
.box-modal .item-ttl.item-limited:not(.trip-line){
	padding-top: 2%;
}
.box-modal .item-ttl span{
	font-size:24px;}

.box-modal .item-content{
	margin:25px 0 0;}
.box-modal .item-content .item-img img{
	margin:0 auto;}
.box-modal .item-content .item-text{
	margin:15px 0 0;
	text-align:left;
	font-size:24px; line-height:1.5;
	font-weight:normal;
	color:#402c00;}
.box-modal .item-content .item-text p{
	margin:10px 0 0;}
.box-modal .item-content .item-text .note {
	font-size: 24px;
	text-indent: -1em;
    display: block;
    padding-left: 1em;
}
.box-modal .item-content .item-text p span{
	font-size: 21px;}
.box-modal .item-content .item-text ul li{
	text-indent:-1em;
	padding-left:1em;}
.box-modal .left{
	text-align:left;
	font-size:23px;}
.box-modal .remark{
	text-align:left;
	font-size:23px;
	padding-left: 1em;
	text-indent: -1em;}
.box-modal .left+.left{
	margin-top:5px;}
.box-modal .inr-modal02 p{
	margin:25px 0 0;}
.box-modal .inr-modal02 p:first-child{
	margin-top:0;}

.box-modal .item-online{
	text-align: center;
	margin-top: 20px;
	line-height: 1.5;
	font-size: 28px;
}
.box-modal .item-online a{
	display: inline;
	color: #6cc8b7;
	text-decoration: underline;
}
.box-modal .item-online .shop::after{
	content:'／';
	color: #6cc8b7;
}
.box-modal .item-online .shop:last-child::after{
	content:none;
}



#cboxClose{
	display:block;
	position:absolute; top:0; right:0;
	width:56px; height:56px;
	overflow:hidden; text-indent:-500px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/special/gift2020/img/modal_close.png) no-repeat 0 0;}