@charset "utf-8";
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
body {
	position:relative;
	color: #000;
	word-wrap : break-word;
	overflow-wrap : break-word;
	-webkit-text-size-adjust: 100%;
	   -moz-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	     -o-text-size-adjust: 100%;
	        text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	 -webkit-font-smoothing: antialiased;
	font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	-webkit-touch-callout:none;
}

a {cursor: pointer;}
em {font-weight: bold;}
img{display:block;}
sup,
sub{
	position: relative;
	height: 0;
	font-size: 70%; line-height: 1;
	vertical-align: baseline;
}
sup{bottom:0.7ex;}
sub{top:0.5ex;}
.font-bold{font-weight:bold;}
/*----------------------------------------
さわらび明朝
----------------------------------------*/
@font-face
{
font-family:Sawarabi Mincho;
src: url('/sweets/chocolate/the-chocolate/css/sawarabi-mincho-medium.woff')
	format("woff");}
/*----------------------------------------
あおぞら明朝(さわらび明朝で不足する漢字を補うため)
----------------------------------------*/
@font-face
{
font-family: Aozora Mincho Medium;
src: url('/sweets/chocolate/the-chocolate/css/AozoraMinchoMedium.woff')
     format("woff");
}


/* wrap
==========================================*/
.wrap{
	position:relative;
	font-size:1.5rem;
	width:640px;
}


/* header
==========================================*/
header{
	position:absolute; top:0; left:0; right:0; z-index:2;}
header .header-logo{
	margin:0 auto;
	width:40%;}
header .header-menu{
	position:absolute; right:15px; top:15px; z-index:2;}
header .header-menu li{
	margin:20px 0 0;}
header .header-menu li:first-child{
	margin-top:0;}

header .box-header-linklist{
	display:none;
	position:absolute; top:0; left:0; right:0; z-index:3;
	padding:0 34px 50px;
	background:#321b05;
	opacity:0;
	-webkit-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s;}
header .box-header-linklist.open{
	opacity:1;}
header .box-header-linklist nav{
	margin:50px 0 0;}
header .box-header-linklist nav li{
	margin:40px 0 0;}
header .box-header-linklist nav li:first-child{
	margin-top:0;}
header .box-header-linklist .item-sns{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:sflex-start;
	-webkit-justify-content:sflex-start;
	    -ms-flex-pack:sflex-start;
	        justify-content:sflex-start;
	margin:80px auto 0;}
header .box-header-linklist .item-sns li{
	margin-right:34px;}


/* box-bg-sns
==========================================*/
.box-bg-sns{
	box-sizing:border-box;
	padding:150px 60px 60px;
	min-height:620px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/img/bg_sns.gif) no-repeat center center;
	text-align:center;
	line-height:1.5;}
.box-bg-sns.no-bg{
	padding:70px;
	min-height:inherit;
	background:#FFF;}
.box-bg-sns.bg-brown{
	padding:70px;
	min-height:inherit;
	background:#2f1701;
	backface-visibility: hidden;
	margin-top: -1px;}
.box-bg-sns .item-ttl{}
.box-bg-sns .item-ttl img{
	margin:0 auto;}
.box-bg-sns p{
	margin:40px 0 0;}
.box-bg-sns .item-list{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	margin:40px auto 0;}
.box-bg-brown+.box-bg-sns{
	padding-top:0;}

/* box-footer-linklist
==========================================*/
.box-footer-linklist{
	padding:50px 36px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/img/bg_footer_linklist.jpg) repeat 0 0;}

.box-footer-linklist li{
	margin:40px 0 0;}
.box-footer-linklist li:first-child{
	margin-top:0;}

/* box-footer-logo
==========================================*/
.box-footer-logo{
	margin:20px 30px 0;}

/* box-footer-copy
==========================================*/
.box-footer-copy{
	display:block;
	margin:10px 30px 20px;
	font-size:0.9rem;
	color:#808080;}

/* box-gotop
==========================================*/
.box-gotop{
	display:none;
	position: fixed; right: 12px; bottom: 0;
	padding-bottom:19px;}
.box-gotop a{
	display: block;
	width:45px; height:45px;}

/* box-mv-movie
==========================================*/
.box-mv-movie{
	position:relative;
	overflow:hidden;
	width:100%; height:736px;
	-webkit-animation: bgimg 5s both;
	        animation: bgimg 5s both;}
.box-mv-movie h1 img{
	display:block; margin:0 auto;}
.box-mv-movie video{
	width:100%;}
.box-mv-movie h1{
	position:absolute; z-index:-1; top:0; left:0; right:0;}

.loader,
.loader:after {
  border-radius: 50%;
  width: 100px;
  height: 100px;
}
.loader {
  font-size: 10px;
  position:absolute; top:50%; left:50%; z-index:-1;
	margin:0 0 0 -50px;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(230, 230, 230, 1);
  border-right: 1.1em solid rgba(230, 230, 230, 1);
  border-bottom: 1.1em solid rgba(230, 230, 230, 1);
  border-left: 1.1em solid #CCC;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
/* js-mv-slider
==========================================*/

.box-mv-movie.js-mv-slider{
	overflow:visible;
	position: relative;
}
.js-mv-slider .mv-slide-dots{
	margin-top: 10px;
	position: absolute;
	bottom:-55px;
	text-align: center;
	width: 100%;
}
.js-mv-slider .mv-slide-dots li{
	display: inline-block;
	margin: 0 10px;
}
.js-mv-slider .mv-slide-dots li button{
	border: none;
	display: block;
	background: #ddc889;
	width: 35px;
	height: 25px;
	border-radius: 20px;
	text-indent: 100px;
	overflow: hidden;
	white-space: nowrap;
}
.js-mv-slider .mv-slide-dots li.slick-active button{
	background: #bc9113;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes bgimg {
  0% {
	background:#FFF;
  }
  99% {
	background:#FFF;
  }
  100% {
	background:url(/smartphone/sweets/chocolate/the-chocolate/img/index_mv_01.jpg?180615) no-repeat 0 0 / 100%;
  }
}
@keyframes bgimg {
  0% {
	background:#FFF;
  }
  99% {
	background:#FFF;
  }
  100% {
	background:url(/smartphone/sweets/chocolate/the-chocolate/img/index_mv_01.jpg?180615) no-repeat 0 0 / 100%;
  }
}



/* slider
==========================================*/
.box-slider{
	margin:90px 0 50px;}



/* button
==========================================*/
.box-btn-more{
	margin:40px 0 0;}
.box-btn-more img{
	margin:0 auto;}


/* box-information
==========================================*/
.box-information{
	padding:60px 30px; margin:60px 0 0;
	background:#f8f4e7;}
.box-information.no-bg{
	margin:60px 30px; padding:0;
	background:#FFF;}

.box-information .item-ttl{}
.box-information .item-ttl img{
	margin:0 auto;}
.box-information .item-list{
	margin:50px 0 0;}
.box-information .item-list li{
	margin:30px 0 0;}
.box-information .item-list li:first-child{
	margin-top:0;}
.box-information .item-list li span,
.box-information .item-list li a{
	display:inline-block;
	color:#000;
	line-height:1.5;}
.box-information .item-list li a{
	padding-bottom:5px;
	border-bottom:1px solid #bc9113;}


/* ttl-h2-01
==========================================*/
.ttl-h2-01{
	margin:60px 30px 0;}
.ttl-h2-01 img{
	margin:0 auto;
	max-width:100%;}

/* ttl-h3-01
==========================================*/
.ttl-h3-01{
	margin:120px 0 0;}
.ttl-h3-01 img{
	margin:0 auto;
	max-width:100%;}
.box-text-subttl01+section .ttl-h3-01{
	margin-top:50px;}

/* box-text-subttl
==========================================*/
.box-text-subttl{
	margin:40px 30px 0;
	font-size:2rem; line-height:1.5;
	text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* box-text-subttl01
==========================================*/
.box-text-subttl01{
	margin:40px 30px 0;
	font-size:1.75rem; line-height:1.5;
	text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* box-text-subttl02
==========================================*/
.box-text-subttl02{
	margin:40px 30px 0;
	font-size:2rem; line-height:1.5;
	color:#bc9113;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* box-text-subttl03
==========================================*/
.box-text-subttl03{
	margin:30px 30px 0;
	font-size:1.8rem; line-height:1.6;
	color:#c6a032;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* box-text-subttl04
==========================================*/
.box-text-subttl04{
	margin:30px 30px 0;
	font-size:2.0rem; line-height:1.4;
	color:#9d834e; text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* box-text-subttl05
==========================================*/
.box-text-subttl05{
	margin:30px 0 0;
	font-size:1.5rem; line-height:1.4;
	font-weight:bold;
	text-align:center;}

/* box-text-subttl06
==========================================*/
.box-text-subttl06{
	margin:15px 0 0;
	font-size:1.7rem; line-height:1.7;
	font-weight:bold;}
.box-text-subttl06-l{
	margin:15px 0 0;
	font-size:1.9rem; line-height:1.7;
	font-weight:bold;}

/* box-text-subttl07
==========================================*/
.box-text-subttl07{
	margin:40px 30px 0;
	font-size:1.75rem; line-height:1.5;
	text-align:center;
	color:#bc9113;}

/* box-text-subttl-bg01
==========================================*/
.box-text-subttl-bg01{
	display:block;
	margin:60px 31px 0; padding:10px;
	background:#bc9113;
	font-size:1.5rem; line-height:1.5;
	text-align:center;
	color:#FFF;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-text-subttl-bg01+.box-img-center{
	margin-top:25px;}


/* box-text-subtxt_l
==========================================*/
.box-text-subtxt-l{
	margin:50px 30px 0;
	font-size:1.75rem; line-height:1.5;
	text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* box-text-subtxt_s
==========================================*/
.box-text-subtxt-s{
	margin:40px 30px 0;
	font-size:1.5rem; line-height:1.6;
	text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-text-subtxt-s .text-left{
	text-align:left;}

/* box-text-subtxt_sh
==========================================*/
.box-text-subtxt-sh{
	margin:40px 20px 0;
	font-size:1.5rem; line-height:1.9;
	text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-text-subtxt-sh .text-left{
	text-align:left;}

/* box-text-normal
==========================================*/
.box-text-normal{
	position: relative;
	margin:28px 30px 0;}
.box-text-normal p{
	margin:1.5em 0 0;
	font-size:1.6rem; line-height:1.5;}
.box-text-normal p:first-child{
	margin-top:0;}

/* box-text-normal-s
==========================================*/
.box-text-normal-s{
	position: relative;
	margin:28px 30px 0;}
.box-text-normal-s p{
	margin:0.5em 0 0;
	font-size:1.5rem; line-height:1.7;}
.box-text-normal-s p:first-child{
	margin-top:0;}

/* sans-serif
==========================================*/
.sans-serif{
	font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}

/* box-imglist-01
==========================================*/
.box-imglist-01{
	margin:60px 30px 0;}
.box-imglist-01 img{
	width:100%; height:auto;}
.box-imglist-01 li{
	margin:30px 0 0;}
.box-imglist-01 li:first-child{
	margin-top:0;}


/* box-imglist-02
==========================================*/
.box-imglist-02{
	margin:50px 30px 0;}
.box-imglist-02 li{
	margin:60px 0 0;
	text-align:center;}
.box-imglist-02 li:first-child{
	margin-top:0;}
.box-imglist-02 .item-anchor img{
	display:block;
	margin:0 auto;}
.box-imglist-02 .item-anchor span{
	display:block;}
.box-imglist-02 .item-anchor .item-ttl{
	display:inline-block;
	margin:26px auto 0; padding:0 40px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/img/icon_arrow01.png) no-repeat right center;}
.box-imglist-02 .item-anchor .item-img{
	margin:0 auto;}
.box-imglist-02 p{
	margin:20px 0 0;
	line-height:1.5;
	text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-imglist-02 a{
	display:block;
	color:#FFF;}

/* box-imglist-03
==========================================*/
.box-imglist-03{
	margin:50px 30px 0;}
.box-imglist-03 img{
	width:100%; height:auto;}
.box-imglist-03 li{
	margin:10px 0 0;}
.box-imglist-03 li:first-child{
	margin-top:0;}

/* box-imglist-04
==========================================*/
.box-imglist-04{
	margin:50px 0 0;}
.box-imglist-04 li{
	margin:70px 0 0;
	text-align:center;}
.box-imglist-04 li:first-child{
	margin-top:0;}
.box-imglist-04 .item-anchor img{
	display:block;
	margin:0 auto;}
.box-imglist-04 .item-anchor span{
	display:block;}
.box-imglist-04 .item-anchor .item-ttl{
	margin:0 auto;}
.box-imglist-04 .item-anchor .item-img{
	margin:30px auto 0;}
.box-imglist-04 p{
	margin:20px 0 0;
	line-height:1.5;
	text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-imglist-04 a{
	display:block;
	padding-bottom:50px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/img/icon_arrow01.png) no-repeat center bottom;
	color:#FFF;}

/* box-imglist-05
==========================================*/
.box-imglist-05{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	margin:50px 23px 0;}
.box-imglist-05 img{
	width:100%; height:auto;}
.box-imglist-05 li{
	margin:8px 0 0;}
.box-imglist-05 li:nth-child(-n + 2){
	margin-top:0;}

.box-imglist-05.item-border-w{
	position:relative;
	margin-top:80px;}
.box-imglist-05.item-border-w:last-child{
	margin-top:120px;}
.box-imglist-05.item-border-w::after{
	display:block;
	content:'';
	position:absolute; top:50%; left:-23px; right:-23px; z-index:1;
	height:2px; margin-top:-1px;
	background:#FFF;}
.box-imglist-05.item-border-w li{
	position:relative; z-index:2;}
.box-imglist-05.item-border-w li:nth-child(-n + 4){
	margin-top:0;}

/* box-imglist-06
==========================================*/
.box-imglist-06{
	margin:50px 30px 0;}
.box-imglist-06 img{
	margin:0 auto;}
.box-imglist-06 li{
	margin:30px 0 0;}
.box-imglist-06 li:first-child{
	margin-top:0;}

/* box-imglist-photo
==========================================*/
.box-imglist-photo{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	margin:50px 31px 70px;}
.box-imglist-photo img{
	width:100%; height:auto;}
.box-imglist-photo li{
	margin:50px 0 0;
width: 265px;}
.box-imglist-photo li:nth-child(-n + 2){
	margin-top:0;}

/* box-bg-brown
==========================================*/
.box-bg-brown{
	margin:60px 0 0; padding:60px 0;
	background:#2f1701;
	color:#FFF;
	backface-visibility: hidden;}
.box-bg-brown > *:first-child{
	margin-top:0;}
h1+.box-bg-brown{
	margin-top:0;}
.box-bg-brown .inr-box{
	margin:90px 30px 100px; padding:30px 0;
	background:#FFF;
	color:#000;}
.box-bg-brown .inr-box .box-imglist-01{
	margin-top:30px;}
.box-bg-brown .inr-box .item-ttl{
	margin:0 30px;}

.box-notes-mariage+.box-bg-brown{
	margin-top:10px; padding-top:90px; padding-bottom:90px;}
.box-bg-gooddesign02+.box-bg-brown{
	margin-top:0; margin-bottom:70px;}

/* box-bg-brown02
==========================================*/
.box-bg-brown02{
	margin:60px 0 0; padding:60px 0;
	background:#574331;
	color:#FFF;
	backface-visibility: hidden;}
.box-bg-brown02 > *:first-child{
	margin-top:0;}
.box-bg-brown+.box-bg-brown02{
	margin:0;}

/* box-bg-red
==========================================*/
.box-bg-red{
	margin:60px 0 0; padding:60px 0;
	background:#8c0000;
	color:#FFF;
	backface-visibility: hidden;}
.box-bg-red > *:first-child{
	margin-top:0;}


/* box-slider
==========================================*/
.box-slider img{
	margin:0 auto;
	-webkit-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	        transform: scale(0.8);
	-webkit-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s;}

.box-slider .slick-center img{
	-webkit-transform: scale(1.0);
	    -ms-transform: scale(1.0);
			transform: scale(1.0);}

/* newアイコン対応 */
.box-slider .slick-slide.new-product{
	position: relative;
}

.box-slider .slick-slide{
	padding-top: 50px;
}
.box-slider .slick-slide.new-product:before{
	content:'';
	display: block;
	position: absolute;
	width: 100%;
	background:url(/smartphone/sweets/chocolate/the-chocolate/img/icon_slide_new.png) no-repeat center;
	background-size:contain;
	left:0;
	height: 20px;
	top:45px;
	-webkit-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s;
}
.box-slider .slick-center.slick-slide.new-product:before{
	height: 35px;
	top:0;
}

/* box-tab-btn
==========================================*/
.box-tab-btn{
	margin-top:70px;
	border:1px solid #bd9114; border-width:0 0 1px;}
.box-tab-btn ul{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	width:538px;
	margin:0 auto;}
.box-tab-btn ul li{
	box-sizing:border-box;
	width:155px;
	border:1px solid #bd9114; border-width:1px 1px 0;
	cursor:pointer;}
.box-tab-btn a{
	display:block;
	padding:15px;
	text-align:center;
	font-size:1.6rem; line-height:1.2;
	color:#000;
	font-weight:bold;}
.box-tab-btn .active a{
	background:#bd9114;
	color:#FFF;
	text-decoration:underline;}
.box-tab-btn.item-bottom{
	margin:50px 0 70px;
	border-width:1px 0 0;}
.box-tab-btn.item-bottom ul li{
	border:1px solid #bd9114; border-width:0 1px 1px;}

.box-tab-btn.item-story{
	margin-top:100px;}
.box-tab-btn.item-bottom.item-story{
	margin:70px 0 0;}
.box-tab-btn.item-story ul{	
	width:378px;}
.box-tab-btn.item-story ul li{
	width:177px;}
.box-tab-btn.item-story a{
	padding:10px 5px;
	font-size:1.1rem; line-height:1.2;
	font-weight:normal; text-decoration:none;}
.box-tab-btn.item-story a span{
	font-size:1.5rem; line-height:1.6;}
.box-tab-btn.item-story a em{
	font-size:1.6rem; line-height:1.6;
	font-style:normal;
	font-weight:normal;}
.box-tab-btn.item-story a span,
.box-tab-btn.item-story a em{
	white-space: nowrap;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* en */
.box-tab-btn.item-en a{
	display:table-cell;
	box-sizing:border-box;
	padding-top:0; padding-bottom:0;
	width:153px; height:60px;
	vertical-align:middle;}
.box-tab-btn.item-en li:last-child a{
	font-size:1rem;}

/* en story */
.box-tab-btn.item-story.item-en a{
	width:180px; height:150px;
	vertical-align:middle;}
.box-tab-btn.item-story.item-en a span{
	display:inline-block;
	height:2.6em;
	font-size:1.4rem; line-height:1.1;}
.box-tab-btn.item-story.item-en a em{
	font-size:1.5rem; line-height:1.1;}


/* box-anchor-list01
==========================================*/
.box-anchor-list01{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	margin:36px auto 0;
	width:350px;}

/* box-lineup
==========================================*/
.box-lineup01{
	margin:30px 30px 0;}
.box-lineup01 li{
	position:relative;
	margin:40px 0 0;}
.box-lineup01 li:first-child{
	margin-top:0;}
.box-lineup01 img{
	margin:0 auto;}
.box-lineup01 li.comingsoon::after{
	content:attr(data-date);
	display:block;
	box-sizing:border-box;
	position:absolute; top:42%; left:50%; z-index:1;
	margin:0 0 0 -215px; padding:22px;
	width:430px;
	background:rgba(47, 23,1,0.8);
	text-align:center; vertical-align:middle;
	color:#FFF;
	font-size:30px; letter-spacing:2px;}

/* js-tab-lineup
==========================================*/
.js-tab-item{
	display:none;}

/* box-img-center
==========================================*/
.box-img-center{
	margin:50px 0 0;}
.box-img-center img{
	margin:0 auto;}
.box-text-subttl03+.box-img-center{
	margin-top:30px;}
.box-border-head+.box-img-center{
	margin-top:36px;}
.box-img-center.mt-none{
	margin-top:0;}
.box-img-center.mt-low{
	margin-top:20px;}
.box-img-center.mt-high{
	margin-top:110px;}
.box-img-center.border-white{
	max-width: 586px;
	margin: 110px auto 0;
	border: solid 5px #fff;
}

/* box-lineup-map
==========================================*/
.box-lineup-map{
	margin:20px 0 0;}
.box-lineup-map img{
	width:100%;}


/* box-nextcontents
==========================================*/
.box-nextcontents{
	padding:50px 32px;
	background:#f8f4e8;}
.box-nextcontents .item-ttl{
	font-size:2rem;
	text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-nextcontents .item-anchor{
	margin:30px 0 0;}
.box-nextcontents .item-anchor li{
	margin:20px 0 0;}
.box-nextcontents .item-anchor li:first-child{
	margin-top:0;}

/* box-anchor-kakaobelt
==========================================*/
.box-anchor-kakaobelt{
	position:relative;
	margin:50px 0 -50px;}
.box-anchor-kakaobelt .item-list{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	position:absolute; left:50%;
	width:610px;
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	margin:0 0 0 -305px;}
.box-anchor-kakaobelt.en .item-list{
	margin-top: 25px;
}
.box-anchor-kakaobelt.jp .item-list{
	margin-top: -35px;
	margin-bottom: -35px;
}
.box-anchor-kakaobelt .item-list li{
margin-left:0;}
.box-anchor-kakaobelt .item-list li img{
	width: 100%;
	height: auto;
}
.box-anchor-kakaobelt .item-text{
	position:absolute; left:20px; bottom:206px;
	font-size:14px;
}
.box-anchor-kakaobelt .item-text.en{
	bottom: 180px;
}
/* box-ordered-imglist01
==========================================*/
.box-ordered-imglist01{
	margin-bottom: 100px;
}

.box-ordered-imglist01 li{
	display:block;
	margin:60px 30px 0;}

.box-ordered-imglist01 li:first-child{
	margin-top:0;}
.box-ordered-imglist01 .item-img{
	margin:0 -30px;}
.box-ordered-imglist01 .item-img img{
	display:block;}
.box-ordered-imglist01 .item-ttl{
	margin:40px 0 0;}
.box-ordered-imglist01 .item-txt{
	margin:35px 0 0;}
.box-ordered-imglist01 .item-txt p{
	margin:1em 0 0;
	line-height:1.5;}
.box-ordered-imglist01 .item-txt p:first-child{
	margin-top:0;}


/* box-bg-bnr01
==========================================*/
.box-bg-bnr01{
	margin:60px 0 100px; padding:40px 35px;
	background:#8c0000;}
.box-bg-bnr01 .item-img{
	margin:45px 0 0;}
.box-bg-bnr01 .item-img:first-child{
	margin-top:0;}
.box-bg-bnr01 .item-img img{
	margin:0 auto;}



/* box-chocolate-info
==========================================*/
.box-chocolate-info{
	margin:60px 30px 0; padding:40px 0 0;
	border-top:1px solid #c09822;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-chocolate-info dt{
	font-size:2rem; line-height:1.2;}
.box-chocolate-info dd{
	margin:30px 0 0;
	font-size:1.5rem; line-height:1.6;}



/* box-cacao-know
==========================================*/
.box-cacao-know{
	position:relative;
	margin:50px 0 0;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-cacao-know .item-balloon{
	position:absolute; bottom:340px; left:50%;
	width:580px;
	margin:0 0 0 -290px;}
.box-cacao-know .item-balloon>div{
	display:none;
	position:relative;
	padding:20px 5px;
	border:1px solid #FFF; border-width:1px 1px 0;
	background:rgba(47,23,1,0.8);
	color:#FFF;
	font-size:1.5rem; line-height:1.5;
	text-align:center;}
.box-cacao-know .item-balloon>div::after{
	display:block;
	position:absolute; bottom:-46px; left:0;
	content:'';
	width:580px; height:46px;}
.box-cacao-know .item-balloon>div:nth-child(1)::after{
	background:url(/smartphone/sweets/chocolate/the-chocolate/bean-to-bar/img/balloon_cacao_01.png) no-repeat 0 0;}
.box-cacao-know .item-balloon>div:nth-child(2)::after{
	background:url(/smartphone/sweets/chocolate/the-chocolate/bean-to-bar/img/balloon_cacao_02.png) no-repeat 0 0;}
.box-cacao-know .item-balloon>div:nth-child(3)::after{
	background:url(/smartphone/sweets/chocolate/the-chocolate/bean-to-bar/img/balloon_cacao_03.png) no-repeat 0 0;}
.box-cacao-know .item-balloon>div:nth-child(4)::after{
	background:url(/smartphone/sweets/chocolate/the-chocolate/bean-to-bar/img/balloon_cacao_04.png) no-repeat 0 0;}
.box-cacao-know .item-balloon>div.active{
	display:block;}

.box-cacao-know.item-en .item-balloon>div{
	padding:0;
	border:none;
	background:none;}
.box-cacao-know.item-en .item-balloon>div::after{
	height:280px;}
.box-cacao-know.item-en .item-balloon>div:nth-child(1)::after{
	background:url(/smartphone/sweets/chocolate/the-chocolate/en/bean-to-bar/img/balloon_cacao_01.png) no-repeat center bottom;}
.box-cacao-know.item-en .item-balloon>div:nth-child(2)::after{
	background:url(/smartphone/sweets/chocolate/the-chocolate/en/bean-to-bar/img/balloon_cacao_02.png) no-repeat center bottom;}
.box-cacao-know.item-en .item-balloon>div:nth-child(3)::after{
	background:url(/smartphone/sweets/chocolate/the-chocolate/en/bean-to-bar/img/balloon_cacao_03.png) no-repeat center bottom;}
.box-cacao-know.item-en .item-balloon>div:nth-child(4)::after{
	background:url(/smartphone/sweets/chocolate/the-chocolate/en/bean-to-bar/img/balloon_cacao_04.png) no-repeat center bottom;}

.box-cacao-know .item-list{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	position:absolute; bottom:36px; left:50%;
	width:580px;
	margin:0 0 0 -290px;}
.box-cacao-know .item-list li{
	box-sizing:border-box;
	position:relative;
	width:122px; height:246px;
	padding-top:80px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/bean-to-bar/img/bg_cacao.png) no-repeat 0 0;
	font-size:1.2rem; line-height:1.5;
	text-align:center; font-weight:bold;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0);}
.box-cacao-know .item-list li::after{
	display:block; bottom:40px; left:50%;
	position:absolute;
	content:'';
	width:10px; height:12px;
	margin:0 0 0 -5px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/bean-to-bar/img/btn_cacao_01.png) no-repeat 0 0;}
.box-cacao-know .item-list li span{
	display:block;
	font-size:1.75rem;}
.box-cacao-know .item-list .active{
	background-position:0 bottom;}
.box-cacao-know.item-en .item-list li{
	font-size:1.1rem; line-height:1.5;}

/* box-story-movie01
==========================================*/
.box-story-movie01{
	padding:45px 32px; margin:25px 0 0;
	background:#2f1701;
	color:#FFF;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-story-movie01 .item-ttl{
	font-size:2.1rem; line-height:1.3;
	text-align:center;}
.box-story-movie01 .item-txt{
	margin:40px 0 0;
	font-size:1.5rem; line-height:1.6;}
.box-story-movie01 .item-img{
	margin:45px 0 0;}


/* box-story-profire01
==========================================*/
.box-story-profire01{
	padding:30px;
	background:#e6d5a5;}
.box-story-profire01::after{
	clear:both;
	display:block;
	content:'';}
.box-story-profire01 .item-img{
	float:right;}
.box-story-profire01 .item-text p{
	margin:1.2em 0 0;
	line-height:1.5;}
.box-story-profire01 .item-text p:first-child{
	margin-top:0;}
.box-story-profire01 em.item-name{
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;
	font-style:normal; font-weight:normal;
	font-size:2.25rem; line-height:1.2;}
.box-story-profire01 span.item-name{
	font-size:1.25rem;}

/* box-border-top01
==========================================*/
.box-border-top01{
	margin-top:60px; padding-top:60px;
	border-top:1px solid #bc9113;}

/* box-border-top02
==========================================*/
.box-border-top02{
	margin:40px 30px 0; padding-top:50px;
	border-top:1px solid #bc9113;}

/* box-border-top03
==========================================*/
.box-border-top03{
	margin:50px 30px 0; padding-top:50px;
	border-top:4px dotted #bfbfbf;}

/* box-border-top04
==========================================*/
.box-border-top04{
	margin-top:100px; padding:50px 0 90px;
	border-top:4px solid #dddddd;}
.box-border-top04>*:first-child{
	margin-top:0;}

/* box-border-img01
==========================================*/
.box-border-img01{
	margin:35px 30px 0; padding:9px;
	background:#efe4c6;
	color:#2f1701;}
.box-border-img01 .inr-box{
	padding:15px 30px 30px;
	border:2px solid #d2b561;}
.box-border-img01 .item-img img{
	display:block;
	margin:0 auto;}

/* box-awards01
==========================================*/
.box-awards01{
	margin:40px 30px 0;}
.box-awards01+.box-awards01{
	margin:65px 30px 0;}
.box-awards01 .item-awards{}
.box-awards01 .item-awards img{
	display:block;
	margin:0 auto;}
.box-awards01 .item-chocolate{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	margin:20px 0 0;}
.box-awards01 .item-chocolate.item-column4{
	margin:20px -10px 0;}
.box-awards01 .item-chocolate li{
	width:156px;
	margin:15px 15px 0;}
.box-awards01 .item-chocolate.item-column4 li{
	width:130px;
	margin:15px 10px 0;}
.box-awards01 .item-chocolate.item-column5 li{
	width:96px;
	margin:15px 10px 0;}
.box-awards01 .item-chocolate img{
	width:100%; height:auto;}
.box-awards01 .item-text{
	margin:30px -10px 0;
	font-size:1.6rem; line-height:1.5;
	text-align:center; font-weight:bold;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}


/* box-awards02
==========================================*/
.box-awards02{
	margin:30px 30px 0;}
.box-awards02+.box-awards02{
	margin:70px 30px 0;}

.box-awards02 .inr-awards{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	    -ms-flex-pack:center;
	        justify-content:center;}
.box-awards02 .inr-awards .item-awards{}
.box-awards02 .inr-awards .item-chocolate{
	margin:0 0 0 46px;}
.box-awards02 .inr-awards img{
	width:auto; height:234px;}
.box-awards02 .item-text{
	margin:30px 0 0;
	font-size:1.6rem; line-height:1.5;
	text-align:center; font-weight:bold;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* box-awards03
==========================================*/
.box-awards03{
	margin:70px 20px 0;}
.box-awards03+.box-awards02{
	margin:70px 30px 0;}

.box-awards03 .inr-awards{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	    -ms-flex-pack:center;
	        justify-content:center;}
.box-awards03 .inr-awards .item-awards{}
.box-awards03 .inr-awards .item-chocolate{
	margin:0 0 0 22px;}
.box-awards03 .inr-awards img{
	width:auto; height:234px;}
.box-awards03 .item-text{
	margin:30px 0 0;
	font-size:1.6rem; line-height:1.5;
	text-align:center; font-weight:bold;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* box-movie-awards
==========================================*/
.box-movie-awards{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	margin:34px 30px 0;}
.box-movie-awards li{
	margin:26px 0 0;}

/* box-border-head
==========================================*/
.box-border-head{
	display:table;
	box-sizing:border-box;
	width:420px; height:92px;
	margin:66px auto 0;
	border:1px solid #7f7f7f;}
.ttl-h2-01+.box-border-head{
	margin-top:26px;}
.box-border-head p{
	position:relative;
	display:table-cell;
	text-align:center; vertical-align:middle;
	font-size:1.6rem; line-height:1.5;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-border-head p::before{
	content:'';
	display:block;
	position:absolute; top:-2px; left:50%;
	width:340px; height:3px;
	margin-left:-170px;
	background:#FFF;}




/* box-mv-tabelog
==========================================*/
.box-mv-tabelog{
	position:relative;}
.box-mv-tabelog .inr-box{
	position:absolute; top:230px; left:0; right:0; z-index:1;
	border-top:4px solid #FFF;
	text-align:center;
	color:#FFF;}
.box-mv-tabelog .inr-box>*:first-child{
	margin-top:0;}
.box-mv-tabelog h1{
	display:block;
	margin:30px 0 0;}
.box-mv-tabelog h1 img{
	margin:0 auto;}
.box-mv-tabelog .item-img{
	margin:36px 0 0;}
.box-mv-tabelog .item-img img{
	display:block;
	margin:0 auto;}
.box-mv-tabelog .item-txt{
	display:block;
	margin:0 auto;}
.box-mv-tabelog .item-txt p{
	margin:20px 0 0;
	font-size:2.1rem; line-height:1.3;}
.box-mv-tabelog .item-txt p span{
	font-size:1.25rem;}


/* box-mv-monomax
==========================================*/
.box-mv-monomax{
	position:relative;}
.box-mv-monomax .item-img{}
.box-mv-monomax .item-ttl{
	position:absolute; top:226px;
	margin:0 30px 0;}
.box-mv-monomax .item-text{
	position:absolute; top:950px;
	margin:0 30px;
	color:#FFF;
	font-size:26px; line-height:1.8;}
.box-mv-monomax .item-text p{
	margin:1.5em 0 0;}
.box-mv-monomax .item-text p:first-child{
	margin-top:0;}
.box-mv-monomax .item-logo{
	position:absolute; left:30px; bottom:50px;}

/* box-mv-anan
==========================================*/
.box-mv-anan{
	position:relative;}
.box-mv-anan .item-ttl{
	position:absolute; top:230px;
	margin:0 56px 0;}
.box-mv-anan .item-txt{
	position:absolute; bottom:40px;
	margin:0 30px 0;}



/* box-mv-premium
==========================================*/
.box-mv-premium{
	position:relative;}
.box-mv-premium .item-img{}
.box-mv-premium .item-ttl{
	position:absolute; top:240px; left:50%;
	margin-left:-235px;}
.box-mv-premium .item-text{
	position:absolute; top:450px;
	margin:0 28px;
	color:#000;
	font-size:3.8vw; line-height:1.7;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-mv-premium .item-text p{
	margin:1.5em 0 0;}
.box-mv-premium .item-text p:first-child{
	margin-top:0;}
.box-mv-premium .item-logo{
	position:absolute; left:30px; bottom:30px;}


/* box-bg-tabelog01
==========================================*/
.box-bg-tabelog01{
	padding:50px 30px;
	background:#f9f5e8;}
.box-text-normal-s+.box-bg-tabelog01{
	margin-top:40px;}
.box-bg-tabelog01 .inr-box{
	padding:9px; margin:36px 0 0;
	background:#FFF;}
.box-bg-tabelog01>*:first-child{
	margin-top:0;}
.box-bg-tabelog01 .inr-box>*:first-child{
	margin:0;}
.box-bg-tabelog01 .box-imglist-05{
	margin:20px 0 0;}
.box-bg-tabelog01 .item-ttl{
	padding-top:10px;
	font-size:1.9rem; line-height:1.3;
	color:#9d834e; text-align:center;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-bg-tabelog01 .box-text-normal-s{
	margin-left:0; margin-right:0;}
.box-bg-tabelog01 p{
	color:#593f27;}
.box-bg-tabelog01 .box-text-subttl06{
	margin-top:25px;}
/* box-bg-tabelog02
==========================================*/
.box-bg-tabelog02{
	margin:68px 0 0;
	padding:50px 30px;
	background:#e8d7a5;}
.box-bg-tabelog02>*:first-child{
	margin:0;}
.box-bg-tabelog02 .item-ttl{
	text-align:center;
	font-size:2.2rem; line-height:1.5;
	color:#544d3c;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-bg-tabelog02 .item-ttl span{
	font-size:1.7rem;}
.box-bg-tabelog02 .item-txt{
	margin:30px 0 0;
	text-align:center;
	font-size:1.5rem; line-height:1.5;
	color:#544d3c;}

/* box-bg-tabelog03
==========================================*/
.box-bg-tabelog03{
	margin:0; padding:30px 0 60px;
	background:#3d2b1e;
	color:#FFF;}
.box-bg-tabelog03 > *:first-child,
.box-bg-tabelog03 .inr-box > *:first-child{
	margin-top:0;}
.box-bg-tabelog03 .inr-box{
	margin:0 30px;}

/* box-bg-tabelog04
==========================================*/
.box-bg-tabelog04{
	margin:0; padding:30px 0 60px;
	background:#4d1215;
	color:#FFF;}
.box-bg-tabelog04 > *:first-child,
.box-bg-tabelog04 .inr-box > *:first-child{
	margin-top:0;}
.box-bg-tabelog04 .inr-box{
	margin:0 30px;}


/* box-bg-movie01
==========================================*/
.box-bg-movie01{
	padding:30px; margin:80px 0 0;
	background:#f8f4e7;}



/* box-imgtxt-01
==========================================*/
.box-imgtxt-01{
	margin:50px 30px 0}
.box-imgtxt-01::after{
	display:block;
	content:'';
	clear:both;}
.box-imgtxt-01 .item-img{
	float:left;
	margin-right:25px;}
.box-imgtxt-01 .item-txt{
	overflow:hidden;}


/* box-notes
==========================================*/
.box-notes{
	margin:70px 31px 0;
	font-size:1.5rem; line-height:1.5;}
.box-notes dt{
	font-weight:bold;}
.box-notes dd{
	margin:30px 0 0;
	line-height:1.8;}

.box-ordertext-01{}
.box-ordertext-01 li{
	padding-left:1em;
	text-indent:-1em;}



/* box-cm-profire
==========================================*/
.box-cm-profire{
	margin:70px 30px 0; padding:0 24px 65px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/special/2017cm01/img/index_ttl_profile_btm.gif) no-repeat center bottom;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}
.box-cm-profire .item-ttl{
	margin:0 -24px;}
.box-cm-profire .item-subttl{
	font-size:1.75rem; line-height:1.5;
	text-align:center;}

.box-cm-profire .item-txt{
	margin:50px 0 0;
	font-size:1.5rem; line-height:1.5;}
.box-cm-profire .item-txt p{
	margin:1em 0 0;}
.box-cm-profire .item-txt p:first-child{
	margin-top:0;}

/* box-cm-profire-name
==========================================*/
.box-cm-profire-name{
	margin:60px 31px;
	font-size:1.625rem; line-height:1.5;
	text-align:right;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}

/* img-guard
==========================================*/
.img-guard{
	position:relative;}
.img-guard::after{
	display:block;
	content:'';
	position:absolute; top:0; right:0; bottom:0; left:0;}


/* box-definition-01
==========================================*/
.box-definition-01{
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
	margin:20px 20px 0 25px;}

.box-definition-01 dt{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
	box-sizing:border-box;
	margin:30px 0 0; padding:25px;
	width:146px; height:146px;
	border-radius:50%;
	background:#f4d7be;
	font-size:1.6rem; line-height:1.3;
	font-weight:bold; text-align:center;}
.box-definition-01 dd{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	margin:30px 0 0;
	width:435px;
	font-size:3.5vw; line-height:1.5;
	font-weight:bold;}


/* box-notes-mariage
==========================================*/
.box-notes-mariage{
	margin:80px 32px 0;}
.box-notes-mariage li{
	padding-left:1em;
	text-indent:-1em;
	font-size:1.5rem; line-height:1.5;}

/* box-slider-mariage
==========================================*/
.box-slider-mariage{
	position:relative;}
.box-slider-mariage .slick-arrow{
	display:block;
	position:absolute; top:220px; z-index:2;
	width:52px; height:74px;
	overflow:hidden;
	text-indent:-500px;
	outline:none;}
.box-slider-mariage .slick-prev{
	left:18px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/mariage/img/index_slider_arrow01.png) no-repeat 0 0;}
.box-slider-mariage .slick-next{
	right:18px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/mariage/img/index_slider_arrow02.png) no-repeat 0 0;}
.box-slider-mariage .slick-dots{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:space-around;
	    -ms-flex-pack:distribute;
	        justify-content:space-around;
	margin:60px 32px 0;}
.box-slider-mariage .slick-dots li{
	width:32px; height:32px;
	border-radius:50%;
	background:#FFF;
	overflow:hidden;
	text-indent:-500px;}

.box-slider-mariage .slick-dots .slick-active{
	background:#bc9113;}

/* box-bg-gooddesign01
==========================================*/
.box-bg-gooddesign01{
	padding:35px 0; margin:50px 0 0;
	background:#800000;
	font-size:1.625rem; line-height:1.8;
	color:#FFF;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;
	text-align:center;}


/* box-bg-gooddesign02
==========================================*/
.box-bg-gooddesign02{
	padding:0 0 60px; margin:50px 0 0;
	background:url(/smartphone/sweets/chocolate/the-chocolate/awards/good-design/img/index_bg_01.gif) repeat 0 0;
	font-size:1.625rem; line-height:1.8;}
.box-bg-gooddesign02 .item-ttl01{
	margin:0 30px; padding:10px 20px;
	background:#2f1701;
	font-size:1.75rem; line-height:1.5;
	color:#bc9113;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;
	text-align:center;}
.box-bg-gooddesign02 .item-ttl02{
	position:relative;
	margin:50px 0 0; padding:10px 0 10px 106px;
	background:rgba(188,145,19,0.6);
	text-align:center;
	color:#FFF;
	font-size:1.5rem; line-height:1.5;}
.box-bg-gooddesign02 .item-ttl02::before{
	display:block;
	position:absolute; top:50%; left:30px;
	content:'';
	width:76px; height:153px;
	margin-top:-77px;
	background:url(/smartphone/sweets/chocolate/the-chocolate/awards/good-design/img/index_ico_01.png) no-repeat 0 0;
	}


/* box-ordered-disc01
==========================================*/
.box-ordered-disc01{
	margin:20px 0 0;}
.box-ordered-disc01 li{
	margin:5px 0 0; padding-left:1.2em;
	font-size:1.5rem; line-height:1.5;
	text-indent:-1.2em;}
.box-ordered-disc01 li::before{
	display:inline-block;
	content:'';
	width:1em; height:1em;
	margin-right:0.2em;
	border-radius:50%;
	background:#2f1701;
	vertical-align:middle;}
.box-ordered-disc01 li:first-child{
	margin-top:0;}


/* box-monomax-list
==========================================*/
.box-monomax-list{
	margin:50px 30px 30px;}
.box-monomax-list li{
	margin:70px 0 0;}
.box-monomax-list li:first-child{
	margin-top:0;}


/* box-anan-dlist
==========================================*/
.box-anan-dlist{
	padding:25px; margin:-1px 0 0;
	border:32px solid #e4dfe0;
	background:#FFF;}
.box-anan-dlist dt{
	font-size:26px; line-height:1.2;
	font-weight:bold;}
.box-anan-dlist dd{
	margin:20px 0 0;
	font-size:1.5rem; line-height:1.5;}
.box-anan-dlist+.box-img-center{
	margin-top:20px;}


/* box-anan-card
==========================================*/
.box-anan-card{
	margin:70px 30px 50px; padding:25px;
	border:1px solid #e50e83;}

.box-anan-card .item-txt{
	margin:35px 0 0;
	font-size:1.625rem; line-height:1.3;}


/* box-anan-card
==========================================*/
.box-anan-x{
	padding:0 0 65px;}
.box-anan-x.type01{background:#ffd8dc;}
.box-anan-x.type02{background:#d6edf8;}
.box-anan-x.type03{background:#f3ecd7;}
.box-anan-x.type04{background:#e2e6f5;}

.box-anan-x .item-ttl{
	margin:50px 30px 0;}
.box-anan-x .item-sttl{
	margin:40px 30px 0;}
.box-anan-x .item-txt{
	margin:40px 30px 0;
	font-size:1.55rem; line-height:1.6;
	font-weight:bold;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","Aozora Mincho Medium",serif;}


/* box-tasting-ttl
==========================================*/
.box-tasting-ttl01{
	margin:20px 30px 0;
	text-align:left;}

.box-tasting-ttl02{
	margin:25px 30px 0;}

/* box-tasting-app
==========================================*/
.box-tasting-app{
	margin:70px 30px 0}
.box-tasting-app .inr-tasting-app{
	position:relative;
	margin:40px 0 0;}
.box-tasting-app .btn-tasting-app{
	display:flex;
	justify-content:space-between;
	position:absolute; top:25px; left:23px; right:24px;}


/* box-premium-list
==========================================*/
.box-premium-list{
	padding:50px 30px 60px;
	background:#efded5;}
.box-premium-list li{
	margin:48px 0 0;}
.box-premium-list li:first-child{
	margin-top:0;}


/* box-top-banner
==========================================*/
.box-top-banner{
	margin:90px 30px 100px;}
.box-top-banner li{
	margin: 40px 0 0;
}
.box-top-banner img{
	display:block;
	margin:0 auto;
	width:100%; height:auto;}


/* 180717 add awards
==========================================*/
.box-awards01.box-border-top05{
	padding-top: 50px;
	border-top: 2px solid #e1e1e1;
}
.box-awards02 .item-text2{
	margin-bottom: 25px;
	color: #c20000;
}
/* 190909 add top 
==========================================*/
.box-slider  img{
	margin: 0 20px;
}
/* box-imglist-07
==========================================*/
.box-imglist-07{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack:justify;
	-webkit-justify-content:center;
	    -ms-flex-pack:justify;
	        justify-content:center;
	margin:50px 23px 0;}
.box-imglist-07 img{
	width:100%; height:auto;}
.box-imglist-07 li{
	margin:8px 56px 0 0;}
.box-imglist-07 li:nth-child(-n + 2){
	margin-top:0;}
	.box-imglist-07 li:last-child{
		margin-right:0;}

.box-imglist-07.item-border-w{
	position:relative;
	margin-top:80px;}
.box-imglist-07.item-border-w:last-child{
	margin-top:120px;}
.box-imglist-07.item-border-w::after{
	display:block;
	content:'';
	position:absolute; top:50%; left:-23px; right:-23px; z-index:1;
	height:2px; margin-top:-1px;
	background:#FFF;}
.box-imglist-07.item-border-w li{
	position:relative; z-index:2;}
.box-imglist-07.item-border-w li:nth-child(-n + 4){
	margin-top:0;}

.box-imglist-07.item-border-w li{
	position:relative; z-index:2;}
.box-imglist-07.item-border-w li:nth-child(-n + 4){
	margin-top:0;}

.text-center{
	text-align: center;
}
/* 190910 add en
==========================================*/
.line-up-map.en{
	padding: 14.21% 30px;
	background: url(/smartphone/sweets/chocolate/the-chocolate/en/lineup/img/map_bg_01.png) no-repeat center center;
	background-size: cover;
}

.line-up-map.en .map-anchor-list01 li{
	float: left;
	width: 50%;
}
.line-up-map.en .map-anchor-list01::after{
	content: "";
	display: table;
	clear: both;
}

.line-up-map.en img{
	width: 100%;
}
.map-cacaolocality .en .item-list{
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0;
}

.map-cacaolocality .en .item-list li{
	margin-left: 55px;
	padding-left:24px;
}

.map-cacaolocality .en .item-list li:first-child{
	margin-left: 0;
}

/* 191025 add en
==========================================*/
.item-text3{
	margin:30px 0 0;
	font-size:1.8rem;
	line-height:1.5;
	text-align:center;
	font-weight:bold;
	font-family:"ヒラギノ明朝 ProN W3",
	"Hiragino Mincho ProN",
	"Sawarabi Mincho",
	"Aozora Mincho Medium",
	serif;
}
.banner_wrap{
	margin:30px 0;
}
.banner_wrap img{
	margin:0 auto;
}

/* 200218 cmpBnr
==========================================*/
.cmpBnr {
	margin: -10px 0 50px;
}

.cmpBnr img{
	margin:0 auto;
}