
/* lead
===============================================================*/
div.lead {
	margin:0 0 10px 0;	
}

div.lead p.tl {
	width:320px;
	height:26px;
	margin:0 auto;
	text-indent:-9999px;
	background:url(../images/sweets/img_tl_01.gif) no-repeat 0 0;
	background-size:320px 26px;
}

div.lead p.ic {
	width:200px;
	font-size:7px;
	line-height:12px;
	padding:4px 0 4px 32px;
	margin:0 10px 0 0;
	border:#bfbfbf 1px solid;
	background:url(../images/sweets/img_ic_01.gif) no-repeat 0 0;
	background-size:34px 29px;
	float:right;
}


/* sweets_nav
===============================================================*/
div.sweets_nav {
	width:100%;	
	background-color:#ffffff;
}

div.moving div.sweets_nav {
	position:fixed;
/*	top:46px;*/
	top:90px;
	left:0;
	z-index:10;
}

div.unagipai_s {
	border-bottom:#ff968c 7px solid;
}

div.full {
	border-bottom:#6ec3e1 7px solid;
}

div.full_moist {
	border-bottom:#87d28c 7px solid;
}

div.early_summer {
	border-bottom:#85ccc4 7px solid;
}

div.summer {
	border-bottom:#4fa6dd 7px solid;
}

div.autumn_sweets {
	border-bottom:#c48b5e 7px solid;
}

div.christmas {
	border-bottom:#ff79b2 7px solid;
}

div.winter_sweets {
	border-bottom:#b791dc 7px solid;
}

div.newyear_sweets {
	border-bottom:#dcaa71 7px solid;
}

div.valentine {
	border-bottom:#f8ada5 7px solid;
}

div.white {
	border-bottom:#85ccc4 7px solid;
}

div.spring_sweets {
	border-bottom:#ff79b2 7px solid;
}

div.season {
	border-bottom:#dcaa71 7px solid;
}

div.season_moist {
	border-bottom:#b791dc 7px solid;
}

div.ice_cake {
	border-bottom:#64b8ed 7px solid;
}

div.aniversary {
	border-bottom:#64d2be 7px solid;
}

div.sweets_nav ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

div.sweets_nav ul li {
/*	width:16%; */
	width:33.3%;
	color:#ffffff;
	font-size:9px;
	line-height:12px;
	text-align:center;
	box-sizing: border-box;
/*	float:left;	*/
}

div.sweets_nav ul li a {
	display:block;
	color:#ffffff;
	padding:7px 0;
}

div.sweets_nav ul li.sw09 {
/*	width:50%;*/
	width:100%;
}

div.sweets_nav ul li.sw09 a {
	/* background-color:#f8ada5; バレンタイン */
	/* background-color:#85ccc4; */
	/* background-color:#85ccc4; ホワイトデー
	background-color:#ff79b2; クリスマス
	background-color:#4fa6dd; 夏のお菓子
	background-color:#dcaa71; 年末年始のお菓子
	background-color:#85ccc4; 初夏のお菓子 */
	padding:13px 0;
}

/* div.sweets_nav ul li.sw00 {
	width:33.3%;
	width:100%;
	width:17%;
} */

div.sweets_nav ul li.swwaguri a {
	background-color:#c48b5e;
	padding:13px 0;
}

div.sweets_nav ul li.sw00 a {
	padding:13px 0;
	background-color:#85ccc4;
}

/*
  background-color:#4fa6dd; 夏のお菓子
	background-color:#dabc96;
	background-color:#c48b5e; 秋のお菓子
 	/* background-color:#b791dc; 冬のお菓子
	background-color:#ff79b2; 春のお菓子
	background-color:#85ccc4; 初夏のお菓子 */

div.sweets_nav ul li.sw09 {
	width:33.3%;
	/* width:100%;
	width:17%; */
}

div.sweets_nav ul li.sw09 a {
	padding:13px 0;
	background-color:#85ccc4;
}

/* div.sweets_nav ul li.sw01 {
	width:33.3%;
} */


/*
div.sweets_nav ul li.sw03 ,
div.sweets_nav ul li.sw05 {
	width:17%;
}
*/

/* 秋のお菓子 */
/* div.sweets_nav ul li.sw00 a {
	background-color:#c48b5e;
	padding:13px 0;
} */

div.sweets_nav ul li.sw01 a {
	background-color:#ff968c;
}

div.sweets_nav ul li.sw02 a {
	padding:13px 0;
	background-color:#6ec3e1;
}

div.sweets_nav ul li.sw03 a {
	background-color:#87d28c;
}

div.sweets_nav ul li.sw04 a {
	padding:13px 0;
	background-color:#dcaa71;
}

/* 冬のお菓子 */
/* div.sweets_nav ul li.sw00 a {
	background-color:#b791dc;
	padding:13px 0;
} */

/* 春のお菓子 */
/* div.sweets_nav ul li.sw00 a {
	background-color:#ff79b2;
	padding:13px 0;
} */

/* 夏のお菓子 */
/* div.sweets_nav ul li.sw00 a {
	background-color:#4fa6dd; 
	padding:13px 0;
} */

div.sweets_nav ul li.sw06 a {
	background-color:#64d2be;
}

div.sweets_nav ul li.sw07  {
	width: 100%;
}

div.sweets_nav ul li.sw07 a {
	padding:13px 0;
	background-color:#ff79b2;
/*	background-color:#dabc96; */
}


div.sweets_nav ul li.sw08 a {
	padding:7px 0;
	background-color:#64b8ed;
/*	background-color:#dabc96; */
}

div.sweets_nav ul li.sw09 a {
	/* padding:7px 0; */
	background-color:#85ccc4;
/*	background-color:#dabc96; */
}


/* sweets_d_nav
===============================================================*/
div.sweets_d_nav {
	padding:15px;
}

div.sweets_d_nav h3 {
	padding:0 0 10px 0;
	font-size:14px;
	border-bottom:#cccccc 1px solid;
}

div.sweets_d_nav ul li {
	background:url(../images/sitemap/img_ic_01.gif) no-repeat right 50%;
	background-size: 10px 10px;
}

div.sweets_d_nav ul li a {
	display:block;
	height:40px;
	padding:5px 0 5px 50px;
	border-bottom:#cccccc 1px solid;
	position:relative;
}

div.sweets_d_nav ul li a.here {
	color:#e01338;
	font-weight:bold;
}

div.sweets_d_nav ul li a img {
	position:absolute;
	top:5px;
	left:0;
}

div.sweets_d_nav ul li a span {
	display:block;
	padding:10px 0 0 0;
}


/* sweets_box
===============================================================*/
div.ch {
/*	background-color:#f8ada5;*/
    background-color: #ff79b2;
}

div.valentine {
	background-color:#f8ada5; 
}

div.whiteday {
	background-color:#85ccc4; 
}

/*季節重複用*/
/* 秋のお菓子 */
/* div.sweets000 {
  background-color:#c48b5e;
} */

div.sweetswaguri {
background-color:#c48b5e;
}

div.sweets00 {
	/*  春のお菓子 */
  /* background-color:#ff79b2; */
	/*  夏のお菓子 */
  /* background-color:#4fa6dd; */
  /*  初夏のお菓子 */
	background-color:#85ccc4; 
	/* 秋のお菓子 */
	/* background-color:#c48b5e; */
	/* 冬のお菓子 */
 	/* background-color:#b791dc; */
	/* background-color:#ff79b2;  */
}

div.sweets01 {
	background-color:#ff968c;
}

div.sweets02 {
	background-color:#6ec3e1;
}

div.sweets03 {
	background-color:#87d28c;
}

div.sweets04 {
	background-color:#dcaa71;
}

div.sweets05 {
	background-color:#b791dc;
}

div.sweets06 {
	background-color:#64d2be;
}

div.sweets07 {
/*	background-color:#85ccc4; 初夏のお菓子*/
	/* background-color:#4fa6dd; 夏のお菓子  */
}

div.sweets07 {
	background-color:#ff79b2;
}

div.sweets08 {
	background-color:#64b8ed;
}

/* div.sweets09 {
	background-color:#64d2be;
} */

div.sweets_v {
background-color:#85ccc4;

}

div.ny {
	background-color:#dcaa6e; /*年末年始のお菓子*/
}

div.wg {
	background-color:#dabc96;
}

div.sweets_box {
	position:relative;
}
/*
div.sweets_box a.anchor {
	display:block;
	position:absolute;
	top:-74px;
	left:0;
}
*/
div.sweets_box a.anchor {
	display:block;
	position:absolute;
/*	top:-160px; 2段
	top:-198px; 3段*/
	top:-204px; /*4段*/
	left:0;
}

div.sweets_box p.btn {
	width:110px;
	height:24px;
	text-indent:-9999px;
}

div.sweets_box p.btn a {
	display:block;
	width:110px;
	height:24px;
	background:url(../images/sweets/img_btn_01.gif) no-repeat 0 0;
	background-size:110px 24px;
	position:absolute;
	top:15px;
	right:0;
}

div.sweets_box p.btn_ani {
	width:264px;
	height:38px;
	text-indent:-9999px;
	margin:20px auto;
	clear:both;
}

div.sweets_box p.btn_ani a {
	display:block;
	width:264px;
	height:38px;
	background:url(../images/sweets/img_btn_05.gif) no-repeat 0 0;
	background-size:264px 38px;
}

div.sweets_box p.btn_kei {
	width:264px;
	height:38px;
	text-indent:-9999px;
	margin:20px auto;
	clear:both;
}
div.sweets_box p.btn_kei a {
	display:block;
	width:264px;
	height:38px;
	background:url(../images/sweets/img_btn_11.gif) no-repeat 0 0;
	background-size:264px 38px;
}


div.sweets_box .inner {
	width:295px;
	padding:15px 0 10px 0;
	margin:0 auto;
	position:relative;
}

div.sweets_box .inner h2 {
	font-size:15px;
	color:#ffffff;
	font-weight:normal;
	padding:0 0 3px 0;
}

div.sweets_box .inner p.ch_btn {
	padding:10px 0 20px 5px;
}

div.sweets_box .inner p.tl {
	line-height:18px;
	padding:0 0 13px 0;
}

div.sweets_box .inner a.box {
	width:98px;
	padding:0 0 12px 0;
	float:left;
}

div.sweets_box .inner a.end {
	/*
	width:96px;
	*/
}

div.sweets_box .inner dl dt {
	position:relative;
}

div.sweets_box .inner dl dt img.online {
	position:absolute;
	bottom:0;
	left:73px;
}

div.sweets_box .inner dl dd {
	font-size:9px;
	line-height:14px;
	letter-spacing:-0.05em;
	padding:2px 0 0 0;
}


/* sweets_detail
===============================================================*/
div.sweets_detail {
	padding:15px;
}

div.sweets_detail p.ph img {
	width:100%;
}

div.sweets_detail .img_box .freetop {
	padding:15px 0 0 0;
}

/* ADD 2016.4 */
div.sweets_detail .img_box .freetop h3 {
	font-size: 14px;
    margin-top: 5px;
    padding: 8px 0 8px 5%;
    font-weight: normal;
    color: #ffffff;
}

div.sweets_detail .img_box .freetop p.title {
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-size: 10px;
}

div.sweets_detail .img_box .freetop .unagi_set h3 {
	background:url(../images/sweets/arrow_open.png) no-repeat 95% center #ff8c82;
	background-size: 7px 5px;
}
div.sweets_detail .img_box .freetop .unagi_set h3.active {
    background:url(../images/sweets/arrow_close.png) no-repeat 95% center #ff8c82;
	background-size: 7px 5px;
}

div.sweets_detail .img_box .freetop .pie1782 ,
div.sweets_detail .img_box .freetop .pie2970 ,
div.sweets_detail .img_box .freetop .pie4158 {
	display:none;
}

div.sweets_detail .img_box .freetop table {
	border-top:#999999 1px solid;
	border-left:#999999 1px solid;
	margin-bottom:15px;
    margin-top: 3px;
}

div.sweets_detail .img_box .freetop table th {
	padding:0 10px;
	border-bottom:#999999 1px solid;
	border-right:#999999 1px solid;
}

div.sweets_detail .img_box .freetop table td {
	font-size:10px;
	line-height:16px;
	padding:5px 10px;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
}
/* ADD 2016.4 */


div.sweets_detail .img_box img.w {
	width:100%;
}

div.sweets_detail .img_box .tlc {
	text-align:center;
}

div.sweets_detail .img_box .freebottom {
	padding:15px 0 10px 0;
}


div.sweets_detail .img_box dl {
	min-height:100px;
	padding:15px 0 0 0;
	position:relative;
}

div.sweets_detail .img_box dl dt {
	width:100px;
	position:absolute;
	top:15px;
	left:0;
}

div.sweets_detail .img_box dl dt img {
	width:100px;
}

div.sweets_detail .img_box dl dd {
	padding:0 0 0 115px;
	line-height:20px;
}

div.sweets_detail .img_box dl dd p {
	font-size:10px;
	line-height:20px;
}

div.sweets_detail .img_box dl dd p strong.red {
	font-size:14px;
	color: #de0028;
}

div.sweets_detail .img_box dl dd p span.box_shops {
	margin-bottom: 20px;
    display: block;
}

div.sweets_detail .img_box dl dd p a.under_lines {
	text-decoration:underline;
}

div.sweets_detail .img_box dl dd span.red ,
div.sweets_detail .img_box dl dd span.red2 {
	color:#de0028;
	display:block;
}

div.sweets_detail .box dl {
	padding:13px 0 0 0;
}

div.sweets_detail .box dl dt {
	font-size:15px;
	font-weight:bold;
	padding:0 0 5px 0;
}

div.sweets_detail .box dl dd {
	line-height:20px;
	padding:0 0 5px 0;
}

div.sweets_detail .box dl dd p a.pdfic {
	display:block;
	margin:15px 0;
	padding:0 0 0 20px;
	text-decoration:underline;
	background:url(../../images/common/ic_pdf.gif) no-repeat 0 2px;
}

div.sweets_detail div.onlinebox {
	border:#cccccc 1px solid;
	padding:10px 0;
	margin:0 0 6px 0;
}

div.sweets_detail div.onlinebox p.txt {
	line-height:20px;
	text-align:center;
	padding:0 0 8px 0;
}

div.sweets_detail div.onlinebox p.txt2 {
	line-height:20px;
	text-align:center;
	padding:5px 0 0 0;
}

div.sweets_detail div.onlinebox p.btn {
	width:250px;
	height:36px;
	text-indent:-9999px;
	margin:0 auto;
}

div.sweets_detail div.onlinebox p.btn a {
	display:block;
	width:250px;
	height:36px;
	background:url(../images/sweets/img_btn_02.gif) no-repeat 0 0;
	background-size:250px 36px;
}

div.sweets_detail .addbtn p a {
	display:block;
	width:261px;
	height:40px;
	text-indent:-9999px;
	margin:10px auto 20px auto;
	background:url(../images/sweets/bn_magic_03.jpg) no-repeat 0 0;
	background-size:261px 40px;
}

div.sweets_detail table {
	width:100%;
}

div.sweets_detail table tr th ,
div.sweets_detail table tr td  {
	padding:10px 0;
	text-align:left;
	vertical-align:top;
	border-bottom:#cfcfcf 1px solid;
}

div.sweets_detail table tr.end th ,
div.sweets_detail table tr.end td  {
	border:none;
}

div.sweets_detail table tr td span.petit {
	display:block;
}

div.sweets_detail table tr th {
	width:65px;
}

div.sweets_detail table tr td ul li {
	width:53px;
	height:53px;
	text-indent:-9999px;
	padding:0 2px 2px 0;
	float:left;
}

div.sweets_detail table tr td ul li a ,
div.sweets_detail table tr td ul li span {
	display:block;
	width:53px;
	height:53px;
  pointer-events:none;
}

div.sweets_detail table tr td ul li.s01 a {
	background:url(../images/sweets/img_btn_03.gif) no-repeat 0 0;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s02 a {
	background:url(../images/sweets/img_btn_03.gif) no-repeat -57px 0;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s03 a {
	background:url(../images/sweets/img_btn_03.gif) no-repeat -114px 0;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s04 a {
	background:url(../images/sweets/img_btn_03.gif) no-repeat -171px 0;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s05 a {
	background:url(../images/sweets/img_btn_03.gif) no-repeat 0 -57px;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s06 a {
	background:url(../images/sweets/img_btn_03.gif) no-repeat -57px -57px;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s07 a {
	background:url(../images/sweets/img_btn_03.gif) no-repeat -114px -57px;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.econly span {
	background:url(../images/sweets/econly.gif) no-repeat 0 0;
	background-size:53px 53px;
}



div.sweets_detail table tr td ul li.s01 a.none {
	background:url(../images/sweets/img_btn_04.gif) no-repeat 0 0;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s02 a.none {
	background:url(../images/sweets/img_btn_04.gif) no-repeat -57px 0;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s03 a.none {
	background:url(../images/sweets/img_btn_04.gif) no-repeat -114px 0;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s04 a.none {
	background:url(../images/sweets/img_btn_04.gif) no-repeat -171px 0;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s05 a.none {
	background:url(../images/sweets/img_btn_04.gif) no-repeat 0 -57px;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s06 a.none {
	background:url(../images/sweets/img_btn_04.gif) no-repeat -57px -57px;
	background-size:224px 110px;
}

div.sweets_detail table tr td ul li.s07 a.none {
	background:url(../images/sweets/img_btn_04.gif) no-repeat -114px -57px;
	background-size:224px 110px;
}

div.sweets_detail table tr td p.nicoes {
	padding:5px 0 0 0;
	clear:both;
}

div.sweets_detail div.box p.note {
	font-weight:bold;
}
div.sweets_detail div.box p.note6 {
	margin-bottom: 5px;
}

div.sweets_detail div.box p.note_btn a {
	display:block;
	width:264px;
	height:38px;
	margin: 12px auto 0;
	text-indent:-9999px;
	background:url(/sp/images/sweets/img_btn_05.gif) no-repeat 0 0;
	background-size:264px 38px;
}

div.sweets_detail div.box p.note_btn2 a {
	display:block;
	width:264px;
	height:38px;
	margin: 12px auto 0;
	text-indent:-9999px;
	background:url(/sp/images/sweets/img_btn_06.gif) no-repeat 0 0;
	background-size:264px 38px;
}

div.sweets_detail div.box p.note_btn3 a {
	display:block;
	width:264px;
	height:38px;
	margin: 12px auto 0;
	text-indent:-9999px;
	background:url(/sp/images/sweets/img_btn_07.gif) no-repeat 0 0;
	background-size:264px 38px;
}

div.sweets_detail div.box p.note_btn4 a {
	display:block;
	width:264px;
	height:38px;
	margin: 12px auto 0;
	text-indent:-9999px;
	background:url(/sp/images/sweets/img_btn_08.jpg) no-repeat 0 0;
	background-size:264px 38px;
}

div.sweets_detail div.box p.note_btn5 a {
	display:block;
	width:264px;
	height:41px;
	margin: 12px auto 0;
	text-indent:-9999px;
	background:url(/sp/images/sweets/img_btn_09.jpg) no-repeat 0 0;
	background-size:264px 41px;
}

div.sweets_detail div.box p.note_vsop a {
	display:block;
	width:264px;
	height:41px;
	margin: 12px auto 0;
	text-indent:-9999px;
	background:url(/sp/images/sweets/img_btn_vsop_sp.gif) no-repeat 0 0;
	background-size:264px 41px;
}

div.sweets_detail div.box p.note_lemon a {
	display:block;
	width:264px;
	height:41px;
	margin: 12px auto 0;
	text-indent:-9999px;
	background:url(/sp/images/sweets/img_btn_lemon_sp.gif) no-repeat 0 0;
	background-size:264px 41px;
}

.sweets_detail div.box p.note_saclaire a {
	display:block;
	width:264px;
	height:41px;
	margin: 12px auto 0;
	text-indent:-9999px;
	background:url(/sp/images/sweets/img_btn_saclaire_sp.gif) no-repeat 0 0;
  background-size:264px 41px;
}


div.sweets_detail div.box p.note_btn6 a {
	display:block;
	width:264px;
	height:93px;
	margin: 12px auto 0;
	text-indent:-9999px;
	background:url(/sp/images/sweets/img_btn_10.jpg) no-repeat 0 0;
	background-size:264px 93px;
}


/* ADD 2019.01 */
div.sweets_detail div.img_box dl dd p strong.cookie {
    font-size: 12px;
    padding-top: 5px;
    display: block;
}
div.sweets_detail div.img_box .freebottom .shiawase h3 {
    background: url(../images/sweets/arrow_open.png) no-repeat 95% center #ff8c82;
    background-size: 7px 5px;
    font-size: 14px;
    margin-top: 5px;
    padding: 8px 0 8px 5%;
    font-weight: normal;
    color: #ffffff;
}
div.sweets_detail div.img_box .freebottom .shiawase h3.active {
    background:url(../images/sweets/arrow_close.png) no-repeat 95% center #ff8c82;
	background-size: 7px 5px;
}
div.sweets_detail div.img_box .freebottom .shiawase table {
	display:none;
    border-top: #cfcfcf 1px solid;
    margin: 10px 0 15px;
}
div.sweets_detail div.img_box .freebottom .shiawase table tr .pc {
	display:none !important;
}
div.sweets_detail div.img_box .freebottom .shiawase table tr th ,
div.sweets_detail div.img_box .freebottom .shiawase table tr td {
	padding:5px 10px;
}
div.sweets_detail div.img_box .freebottom .shiawase table tr th {
    width: 100px;
    padding-right:0;
}


/* MOVIE */
#Contents .movie {
	width: 100%;
	padding-top: 56.25%;
	position: relative;
}
#Contents .movie iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}