﻿@import "base.css?250401";


p.first {
	padding: 40px 0;
}


/* dessert
------------------------------------------------------------ */
.dessert #other {
	padding: 5px;
	background: #efefef;
}

.dessert #other li {
	float: left;
	padding: 0 15px;
	background: url(../img/pic02.gif) left center no-repeat;
}

.dessert #other p {
	float: left;
	padding-right: 15px;
}

.dessert h2.title {
	font-family: 'Noto Sans JP', sans-serif;
	;
	font-weight: 900;
	font-size: 175%;
	line-height: 2.00em;
	color: #99CCFF;
}

.dessert h3 {
	padding-left: 0;
	background: none;
}

.dessert h4 {
	text-align: center;
	margin-bottom: 15px;
	font-size: 125%;
	color: #996600;
}

.dessert #recomment {
	margin-bottom: 20px;
	padding: 20px 0;
	background: #ffffff;
	border: 1px solid #CCCCCC;
}

.dessert #recomment li {
	float: left;
	width: 280px;
	padding: 0 18px 20px;
}

.dessert #recomment li img {
	float: left;
	margin-right: 15px;
}

.dessert #recomment li h3 {
	clear: none;
}

.dessert #recomment li.main {
	text-align: center;
}

.dessert #recomment li.main img {
	float: none;
	margin: 0;
}

.dessert #recomment li.main p {
	text-align: left;
}

.dessert #enquiries {
	clear: both;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.dessert #enquiries table {
	margin: 30px auto;
}

.dessert #enquiries table th {
	text-align: left;
}

.dessert #topics li {
	background: url(../dessert/img/topicsbox-bg.jpg) repeat-x #FFFFFF;
	border: 1px solid #EFEFEF;
	margin-bottom: 30px;
	padding: 10px 25px;
}

.dessert #topics li {
	border-radius: 10px;
}

.dessert #topics li.all {
	/*width: 910px;*/
}

.dessert #topics li.box-b {
	width: 500px;
}

.dessert #topics li.box-s {
	width: 330px;
}

.dessert #topics li.left {
	float: left;
}

.dessert #topics li.right {
	float: right;
}

.dessert #shop h3 {
	background: #99CCFF;
	padding: 3px 10px;
	color: #FFFFFF;
}

.dessert #shop table {
	width: 100%;
	margin-bottom: 30px;
	background: #F0F0FF;
}

.dessert #shop th {
	font-weight: normal;
}

.dessert #shop td.intro b {
	font-weight: bold;
}

.dessert #shop td.image {
	width: 220px;
	border-bottom: none;
}

.dessert #shop td.others {
	border-bottom: none;
}

.dessert #shop span.paypay {
	display: block;
	padding: 2px 0 3px 125px;
	background: url("../img/paypay-logo.png") left center no-repeat;
}

.dessert #shop span.wolt {
	display: block;
	padding: 2px 0 3px 125px;
	background: url("../img/wolt-logo.png") left center no-repeat;
}

.dessert #shop span.ubereats {
	display: block;
	padding: 2px 0 3px 125px;
	background: url("../img/ubereats-logo.png") left center no-repeat;
}

.dessert #shop span.foodpanda {
	display: block;
	padding: 2px 0 3px 125px;
	background: url("../img/foodpanda-logo.png") left center no-repeat;
}

.dessert #shop b {
	color: #FF9900;
}

/* dessert-detail */
div.midorii-cake img {
	float: left;
	width: 125px;
	margin: 10px;
}

div.midorii-cake p,
div.midorii-cake b {
	padding: 0 10px;
}

div.midorii-cake .menu {
	float: left;
	padding: 0 10px;
}

div.midorii-cake .menu p,
div.midorii-cake .menu b {
	padding: 0;
}


/* dessert-detail */
.dessert-detail dl {
	float: left;
	width: 280px;
	padding: 0 20px 20px;
	text-align: center;
}

.dessert-detail h2 {
	font-size: 120%;
}

.dessert-detail h2,
.dessert-detail .price,
.dessert-detail .limit {
	margin-bottom: 5px;
}

.dessert-detail .copy {
	text-align: left;
	margin-bottom: 5px;

	padding-bottom: 5px;
	border-bottom: 2px dotted #CCCCCC;
}

/* new */
.dessert #new h3 {
	padding: 5px;
	margin-bottom: 10px;
	background: #84bae5;
	color: #FFFFFF;
	font-weight: bold;
}

.dessert #new h2 {
	padding: 5px;
	color: #84bae5;
	font-weight: bold;
}

.dessert #new .limit {
	color: #FF9600;
	font-weight: bold;
}

/* anniversary */
.dessert #anniversary ul {
	margin: 30px 0 0;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

.dessert #anniversary li {
	padding: 5px;
	border-bottom: 1px dotted #CCCCCC;
}

.dessert #anniversary .meyasu {
	margin: 15px 0;
	padding: 10px;
	background: #EFEFEF;
}

.dessert #anniversary h2 {
	padding: 5px;
	background: #DDDDAA;
	color: #CC3300;
	font-weight: bold;
}

.dessert #anniversary .limit {
	color: #888844;
	font-weight: bold;
}

/* standard */
.dessert #standard h3 {
	padding: 5px;
	margin-bottom: 10px;
	background: #99CCFF;
	color: #FFFFFF;
	font-weight: bold;
}

.dessert #standard h2 {
	padding: 5px;
	color: #3399FF;
	font-weight: bold;
}

.dessert #standard .limit {
	color: #0099FF;
	font-weight: bold;
}

/* gift */
.dessert #gift {
	margin-bottom: 100px;
}
.dessert #gift h3 {
	margin-top: 30px;
    color: #0099FF;
}

.dessert #gift dl {
	float: left;
	width: 280px;
	padding: 20px;
}

.dessert #gift dt {
	background: url(../dessert/img/bg-cake.jpg) no-repeat;
}

.dessert #gift dt img {
	margin: 15px;
	width: 250px;
	height: 188px;
}

.dessert #gift dd {
	border-bottom: 1px dotted #0099FF;
}

.dessert #gift dd h2 {
	text-align: left;
	color: #FF9900;
	border-bottom: 1px dotted #0099FF;
}

.dessert #gift p.price {
	text-align: left;
	font-weight: bold;
	color: #0099FF;
}

.dessert #gift ul.single {
	clear: both;
	margin: 30px 0 0;
	padding: 10px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

.dessert #gift ul.single li {
	padding: 5px;
}

.dessert #gift ul.single h4 {
	text-align: left;
	padding: 5px;
	color: #CC6600;
}

.dessert #gift ul.single h2 {
	color: #FF9900;
}

.dessert #gift div.nationwideShipping {
    margin: 50px auto;
    padding: 15px;
    width: 75%;
    text-align: center;
    font-weight: bold;
    font-size: 200%;
    color: #ffffff;
    background: #fea500;
}

.dessert #gift table.order {
	width: 100%;
	border: 1px solid #CCCCCC;
}

.dessert #gift table.order h4 {
	text-align: left;
}

.dessert #gift table.order th {
    width: 150px;
	background: #EFEFEF;
	border-bottom: 1px dotted #CCCCCC;
}

.dessert #gift table.order td {
	border-bottom: 1px dotted #CCCCCC;
	background: #FFFFFF;
}
/*
.dessert #gift table.det {
	width: 100%;
	border: 1px solid #CCCCCC;
}

.dessert #gift table.det th {
	color: #000000;
	background: #EFEFEF;
	border-bottom: 1px dotted #CCCCCC;
}

.dessert #gift table.det th.address {
	width: 150px;
}

.dessert #gift table.det td {
	border-bottom: 1px dotted #CCCCCC;
}

.dessert #gift table.det td.soryo {
	text-align: center;
	background: #FFFFCC;
	border-bottom: 1px dotted #CCCCCC;
}
*/


/* point */
.dessert #point {
	margin: 0 25px;
}

.dessert #point .yokoku {
	margin: 15px 0;
	padding: 10px;
	background: #FFCCCC;
}

.dessert #point h3 {
	margin-top: 30px;
}

.dessert #point dl {
	clear: both;
	padding: 20px 0 20px 18px;
	background: #FFFFFF;
	border: 1px solid #EFEFEF;
	margin-top: 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.dessert #point dt {
	float: left;
	margin-right: 20px;
	width: 280px;
}

.dessert #point dt h2 {
	text-align: left;
	color: #FF9900;
	border-bottom: 1px dotted #0099FF;
}

.dessert #point dd img {
	padding: 15px;
	width: 250px;
	height: 188px;
	background: url(../dessert/point/img/goodsbg.jpg) no-repeat;
}

/*  C x   g ﾖ係
------------------------------------------------------------ */
/* event */
.dessert #event .event-header {
	margin: 0 0 50px
}

.dessert p.event-copy {
	margin-bottom: 30px;
}

.dessert #event div.main,
.dessert #event dl {
	float: left;
}

.dessert #event h3 {
	clear: both;
	margin-top: 20px;
}

.dessert #event div.main {
	clear: both;
	width: 250px;
	margin: 0px 40px 100px 0;
}

.dessert #event div.main img {
	margin-bottom: 30px;
}

.dessert #event p.info {
	padding: 15px 14px;
	border: 1px solid;
	background: #FFFFFF;
	margin: 0;
}

.dessert #event p.info b {
	font-size: 135%;
	font-weight: bold;
}

.dessert #event dl {
	float: right;
	margin: 0 0 30px;
	text-align: center;
	width: 600px;
	padding: 19px;
	border: 1px solid;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #FFFFFF;
}

.dessert #event dl img {
	margin: auto;
	max-height: 333px;
	max-width: 333px
}

.dessert #event dl span img {
	margin: auto;
	width: 125px;
}

.dessert #event dd h2 {
	font-size: 150%;
}

.dessert #event dd p.price {
	padding: 3px 10px;
	font-weight: bold;
	color: #FFFFFF;
}


/* event-new */
/*
.dessert #event-new img.mv {
	width: 100%;
	margin: 0 auto 50px;
}
.dessert #event-new div.intro {
	overflow: hidden;
	margin: 0 auto 50px;
	padding: 50px;
	width: 75%;
	background: #ffffff;
	border-radius: 50px;
}
.dessert #event-new div.intro b {
	font-size: 135%;
	font-weight: bold;
	color: #FF0000;
}
.dessert #event-new div.intro {
	overflow: hidden;
	margin: 10px 0 50px;
}
.dessert #event-new div.intro img {
	float: right;
	margin-left: 30px;
}

.dessert #event-new div.w img {
	width: 400px;
}

.dessert #event-new div.l img {
	height: 300px;
}

.dessert #event-new div.intro p {
	float: left;
	margin-bottom: 25px;
}

.dessert #event-new div.w p {
	width: 500px;
}

.dessert #event-new div.l p {
	width: 650px;
}

.dessert #event-new div.intro p.info {
	margin: 0;
	padding: 24px;
	border: 1px solid;
	background: #FFFFFF;
}

.dessert #event-new div.intro p.info b {
	font-size: 135%;
	font-weight: bold;
	color: #FF0000;
}
*/


.dessert #event-new div.cake {
	display: table;
	border-collapse: separate;
	border-spacing: 20px;
	margin: 50px auto;
}

.dessert #event-new div.cake dl {
	text-align: center;
}

.dessert #event-new div.cake dl img {
	margin: auto;
	padding: 0;
}

.dessert #event-new div.cake dd h2 {
	padding: 5px 10px;
	font-size: 150%;
}

.dessert #event-new div.cake dd p {
	padding: 5px 10px;
}

.dessert #event-new div.cake dd p.limmit {
	margin-top: 10px;
	padding: 5px 10px;
	color: #FFFFFF;
	font-weight: bold;
	background: #82b8e6;
	border-radius: 20px;
}


/* valentine */
.dessert #event-new.valentine div.intro {
	display: flex;
	align-items: flex-start;
	margin: 25px 0;
	gap: 30px;
}
.dessert #event-new.valentine div.intro .flier {
	width:250px;
}
.dessert #event-new.valentine div.intro .flier img {
	width:100%;
}
.dessert #event-new.valentine div.intro .info p.copy {
	margin-bottom: 25px;
	padding: 50px;
	background: #FFFFFF;
	border-radius: 16px;
}
.dessert #event-new.valentine div.intro .info b {
	display: block;
	padding: 0.5em 1.0em;
	font-weight: bold;
	font-size: 150%;
	color: #FFFFFF;
	background: #e94c56;
}
.dessert #event-new.valentine div.main {
	clear: both;
	margin: 0px 40px 30px 0;
}

.dessert #event-new.valentine p.poster {
	width: 250px;
	text-align: center;
}

.dessert #event-new.valentine p.info {
	width: 250px;
	padding: 15px 14px;
	border: 1px solid #990000;
	background: #FFFFFF;
	margin: 30px 0;
}

.dessert #event-new.valentine dl {
	display: block;
	margin: 15px auto;
	width: 25%;
	text-align: center;
}

.dessert #event-new.valentine dl img {
	width: 100%;
	border-radius: 5px;
}

.dessert #event-new.valentine dl h2 {
	font-size: 150%;
	color: #69452a;
}

.dessert #event-new.valentine dd {
	padding-top: 15px;
	position: relative;
}

.dessert #event-new.valentine dd img.logo {
	position: absolute;
	top: -115px;
	right: -25px;
	width: 40%;
	transform: rotate(-10deg);
}

.dessert #event-new.valentine dd p.price {
	border-radius: 20px;
	color: #FFFFFF;
	background: #e94c56;
}

/* strawberry */
.dessert #event-new.strawberry div.intro {
	display: flex;
	align-items: flex-start;
	margin: 25px 0;
	gap: 30px;
}
.dessert #event-new.strawberry div.intro .flier {
	width:250px;
}
.dessert #event-new.strawberry div.intro .flier img {
	width:100%;
}
.dessert #event-new.strawberry div.intro .info p.copy {
	margin-bottom: 25px;
	padding: 50px;
	background: #FFFFFF;
	border-radius: 16px;
}
.dessert #event-new.strawberry div.intro .info b {
	display: block;
	padding: 0.5em 1.0em;
	font-weight: bold;
	font-size: 150%;
	color: #FFFFFF;
	background: #E6003B;
}
.dessert #event-new.strawberry div.main {
	clear: both;
	margin: 0px 40px 30px 0;
}

.dessert #event-new.strawberry p.poster {
	width: 250px;
	text-align: center;
}

.dessert #event-new.strawberry p.info {
	width: 250px;
	padding: 15px 14px;
	border: 1px solid #990000;
	background: #FFFFFF;
	margin: 30px 0;
}

.dessert #event-new.strawberry .cake {
    display: flex;
	margin: 15px auto 100px;
	width: 100%;
	text-align: center;
    align-items: stretch;
    gap: 30px;
}
.dessert #event-new.strawberry dl {
    width: calc(( 100% - 60px ) / 3);
}
.dessert #event-new.strawberry dl img {
	width: 100%;
	border-radius: 5px;
}

.dessert #event-new.strawberry dl h2 {
	font-size: 150%;
	color: #5c2a15;
}

.dessert #event-new.strawberry dd {
	padding-top: 15px;
	position: relative;
}

.dessert #event-new.strawberry dd img.logo {
	position: absolute;
	top: -115px;
	right: -25px;
	width: 40%;
	transform: rotate(-10deg);
}

.dessert #event-new.strawberry dd p.price {
    padding: 1.15em 0;
	border-radius: 20px;
	color: #5c2a15;
	background: #FDEDF0;
}


/* dollfes */
.dessert #event-new.dollfes div.intro {
	display: flex;
	align-items: flex-start;
	margin: 25px 0;
	gap: 30px;
}
.dessert #event-new.dollfes div.intro .flier {
	width:250px;
}
.dessert #event-new.dollfes div.intro .flier img {
	width:100%;
}
.dessert #event-new.dollfes div.intro .info p.copy {
	margin-bottom: 25px;
	padding: 50px;
	background: #FFFFFF;
	border-radius: 16px;
}
.dessert #event-new.dollfes div.intro .info b {
	display: block;
	padding: 0.5em 1.0em;
	font-weight: bold;
	font-size: 150%;
	color: #FFFFFF;
	background: #E9597D;
}
.dessert #event-new.dollfes div.main {
	clear: both;
	margin: 0px 40px 30px 0;
}

.dessert #event-new.dollfes p.poster {
	width: 250px;
	text-align: center;
}

.dessert #event-new.dollfes p.info {
	width: 250px;
	padding: 15px 14px;
	border: 1px solid #990000;
	background: #FFFFFF;
	margin: 30px 0;
}

.dessert #event-new.dollfes .cake {
    display: flex;
	margin: 15px auto 100px;
	width: 100%;
	text-align: center;
    align-items: flex-end;
    gap: 30px;
}
.dessert #event-new.dollfes dl {
    width: calc(( 100% - 60px ) / 3);
}
.dessert #event-new.dollfes dl img {
	width: 50%;
	border-radius: 5px;
}

.dessert #event-new.dollfes dl h2 {
	font-size: 150%;
	color: #5c2a15;
}

.dessert #event-new.dollfes dd {
	padding-top: 15px;
	position: relative;
}

.dessert #event-new.dollfes dd img.logo {
	position: absolute;
	top: -115px;
	right: -25px;
	width: 40%;
	transform: rotate(-10deg);
}

.dessert #event-new.dollfes dd p.price {
	border-radius: 20px;
	color: #5c2a15;
	background: #c9de80;
}


/* children */
.dessert #event-new.children div.intro {
	display: flex;
	align-items: flex-start;
	margin: 25px 0;
	gap: 30px;
}
.dessert #event-new.children div.intro .flier img {
	width:200px;
}
.dessert #event-new.children div.intro .info {
	margin-bottom: 25px;
	padding: 50px;
	background: #FFFFFF;
	border-radius: 16px;
}
.dessert #event-new.children div.intro .info :not(:last-child) {
	margin-bottom: 25px;
}
.dessert #event-new.children div.intro .info b {
	display: block;
	font-weight: bold;
	font-size: 150%;
	color: #004098;
}
.dessert #event-new.children div.intro .info a {
	display: block;
}
.dessert #event-new.children div.main {
	clear: both;
	margin: 0px 40px 30px 0;
}

.dessert #event-new.children p.poster {
	width: 250px;
	text-align: center;
}

.dessert #event-new.children p.info {
	width: 250px;
	padding: 15px 14px;
	border: 1px solid #004098;
	background: #FFFFFF;
	margin: 30px 0;
}

.dessert #event-new.children .cake {
	display: block;
	margin: 15px auto;
	width: 50%;
	text-align: center;
}

.dessert #event-new.children dl img {
	width: 100%;
	border-radius: 5px;
}

.dessert #event-new.children dl h2 {
	font-size: 150%;
	color: #004098;
}

.dessert #event-new.children dd {
	padding-top: 15px;
	position: relative;
}

.dessert #event-new.children dd img.logo {
	position: absolute;
	top: -115px;
	right: -25px;
	width: 40%;
	transform: rotate(-10deg);
}

.dessert #event-new.children dd p.price {
	border-radius: 20px;
	color: #FFFFFF;
	background: #00A0E9;
}


/* mother */
.dessert #event-new.mother div.intro {
	display: flex;
	align-items: flex-start;
	margin: 25px 0;
	gap: 30px;
}
.dessert #event-new.mother div.intro .flier img {
	width:200px;
}
.dessert #event-new.mother div.intro .info {
	margin-bottom: 25px;
	padding: 50px;
	background: #FFFFFF;
	border-radius: 16px;
}
.dessert #event-new.mother div.intro .info :not(:last-child) {
	margin-bottom: 25px;
}
.dessert #event-new.mother div.intro .info b {
	display: block;
	font-weight: bold;
	font-size: 150%;
	color: #e60012;
}
.dessert #event-new.mother div.intro .info a {
	display: block;
}
.dessert #event-new.mother div.main {
	clear: both;
	margin: 0px 40px 30px 0;
}

.dessert #event-new.mother p.poster {
	width: 250px;
	text-align: center;
}

.dessert #event-new.mother p.info {
	width: 250px;
	padding: 15px 14px;
	border: 1px solid #C32322;
	background: #FFFFFF;
	margin: 30px 0;
}

.dessert #event-new.mother .cake {
	display: block;
	margin: 15px auto;
	width: 50%;
	text-align: center;
}

.dessert #event-new.mother dl img {
	width: 100%;
	border-radius: 5px;
}

.dessert #event-new.mother dl h2 {
	font-size: 150%;
	color: #C32322;
}

.dessert #event-new.mother dd {
	padding-top: 15px;
	position: relative;
}

.dessert #event-new.mother dd img.logo {
	position: absolute;
	top: -115px;
	right: -25px;
	width: 40%;
	transform: rotate(-10deg);
}

.dessert #event-new.mother dd p.price {
	border-radius: 20px;
	color: #FFFFFF;
	background: #f4adb8;
}


/* father
.dessert #event-new.father div.cake dl {
	width: 33%;
}

.dessert #event-new.father div.cake dl img {
	margin: auto;
	max-height: 400px;
	max-width: 400px
}

.dessert #event-new.father div.intro p.info {
	border-color: #CCCCCC;
	background: #FFFFFF;
}

.dessert #event-new.father div.cake dd h2 {
	color: #f4f126;
	background: #008ed8;
}

.dessert #event-new.father div.cake dd p.copy {
	font-weight: bold;
	font-size: 135%;
	color: #003388;
} */
/* father */
.dessert #event-new.father div.intro {
	display: flex;
	align-items: flex-start;
	margin: 25px 0;
	gap: 30px;
}
.dessert #event-new.father div.intro .flier {
	width:250px;
}
.dessert #event-new.father div.intro .flier img {
	width:100%;
}
.dessert #event-new.father div.intro .info p.copy {
	margin-bottom: 25px;
	padding: 50px;
	background: #FFFFFF;
	border-radius: 16px;
}
.dessert #event-new.father div.intro .info b {
	display: block;
	font-weight: bold;
	font-size: 150%;
	color: #0068b7;
}
.dessert #event-new.father div.main {
	clear: both;
	margin: 0px 40px 30px 0;
}

.dessert #event-new.father p.poster {
	width: 250px;
	text-align: center;
}

.dessert #event-new.father p.info {
	width: 250px;
	padding: 15px 14px;
	border: 1px solid #0068b7;
	background: #FFFFFF;
	margin: 30px 0;
}

.dessert #event-new.father .cake {
	display: block;
	width: 85%;
	text-align: center;
}

.dessert #event-new.father dl img {
	width: 50%;
	border-radius: 5px;
}

.dessert #event-new.father dl h2 {
	font-size: 150%;
	color: #0068b7;
}

.dessert #event-new.father dd {
	padding-top: 15px;
	position: relative;
}

.dessert #event-new.father dd img.logo {
	position: absolute;
	top: -115px;
	right: -25px;
	width: 40%;
	transform: rotate(-10deg);
}

.dessert #event-new.father dd p.price {
	border-radius: 20px;
	color: #FFFFFF;
	background: #0068b7;
}

/* halloween */
.dessert #event-new.halloween div.cake dl {
	width: 33%;
}

.dessert #event-new.halloween div.cake dl img {
	margin: auto;
	width: 100%;
}

.dessert #event-new.halloween div.intro p.info {
	border-color: #995511;
}

.dessert #event-new.halloween div.intro p.info b {
	color: #995511;
}

.dessert #event-new.halloween div.cake dd h2 {
	padding: 0.5em;
	color: #FFFFFF;
	background: #995511;
	border-radius: 0 0 8px 8px;
}

.dessert #event-new.halloween div.cake dd p.copy {
	font-weight: bold;
	font-size: 135%;
	color: #f4adb8;
}

.dessert #event-new.halloween div.cake dd p.price {
	color: #f48200;
	font-weight: bold;
}

/* christmas */
.dessert #event-new.christmas div.intro {
	display: flex;
	align-items: flex-start;
	margin: 25px 0;
	gap: 30px;
}
.dessert #event-new.christmas div.intro .flier {
	width:250px;
}
.dessert #event-new.christmas div.intro .flier img {
	width:100%;
}
.dessert #event-new.christmas div.intro .info p.copy {
	margin-bottom: 25px;
	padding: 50px;
	background: #FFFFFF;
	border-radius: 16px;
}
.dessert #event-new.christmas div.intro .info h3 {
	display: inline-block;
	font-weight: bold;
	font-size: 200%;
	line-height: 2.0em;
	color: #009a43;
}
.dessert #event-new.christmas div.intro .info p.notice b {
	font-weight: bold;
	line-height: 3.0em;
}
.dessert #event-new.christmas div.intro .info p.notice span.day {
	font-size: 200%;
	color: #D70A0E;
}
.dessert #event-new.christmas div.cake {
	display: flex;
    gap: 25px;
}
.dessert #event-new.christmas div.cake dl {
	width: calc(( 100% - 50px ) / 3) ;
}

.dessert #event-new.christmas div.cake dl img {
	width: 100%;
}

.dessert #event-new.christmas div.cake dd h2 {
	font-weight: bold;
	color: #FFFFFF;
	background: #009a43;
}

.dessert #event-new.christmas div.cake dd p.catch {
	color: #ffffff;
	font-weight: bold;
	background: #D5B545;
	border-radius: 8px;
}

.dessert #event-new.christmas div.cake dd p.copy {
	text-align: left;
}

.dessert #event-new.christmas div.cake dd p.price {
	font-weight: bold;
	font-size: 135%;
	color: #009a43;
}

.dessert #event-new.christmas div.cake dd p.danmen {
	text-align: left;
}

.dessert #event-new.christmas div.cake dd p.danmen img {
	float: left;
	width: 50%;
	border-radius: 50%;
}

.dessert #event-new.christmas div.btn {
	width: 100%;
    margin-bottom: 50px;
}
.dessert #event-new.christmas div.btn ul {
	display: flex;
    margin: 0 50px;
	gap: 50px;
}
.dessert #event-new.christmas div.btn li {
	width: calc(( 100% - 50px ) / 2 );
}
.dessert #event-new.christmas span.btn {
	display:block;
	margin: 0 auto;
	padding: 1.0em 0.5em;
	text-align: center;
	font-weight: bold;
	font-size: 125%;
	color:#D70A0E;
}
.dessert #event-new.christmas a.btn {
	display:block;
	margin: 0 auto;
	padding: 1.0em 0.5em;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 150%;
	background: #D70A0E;
	border-radius: 50px;
}
.dessert #event-new.christmas a.btn:hover {
	background: #930D14;
}
ul#topics li.christmasItem {
    padding: 25px;
	border: 3px solid #334a32;
	text-align: center;
	background: #FFFFFF;
}

ul#topics li.christmasItem h4 {
	color: #cf000e;
	font-size: 150%;
}

ul#topics li.christmasItem img {
	margin: 0 auto;
	width: 50%;
}

/* event-noposter */
.dessert #event-noposter {
	margin: 0 -15px;
}

.dessert #event-noposter dl {
	float: left;
	margin: 0 15px 30px;
	padding: 20px;
	vertical-align: middle;
	text-align: center;
}

.dessert #event-noposter dt {
	vertical-align: middle;
	text-align: center;
	height: 280px;
	width: 260px;
}

.dessert #event-noposter img {
	margin: auto;
	max-height: 260px;
	max-width: 260px;
}

/* fukubukuro */
.dessert #event-new.fukubukuro p.copy {
	margin: 25px auto;
	padding: 25px 50px;
	width: 70%;
	background: #FFFFFF;
	border-radius: 16px;
}
.dessert #event-new.fukubukuro p.notice {
	margin: 25px auto;
	width: 70%;
}
.dessert #event-new.fukubukuro div.intro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 25px auto;
	gap: 50px;
	width: 70%;
}
.dessert #event-new.fukubukuro div.intro .flier {
	width: 200px;
	text-align: center;
}
.dessert #event-new.fukubukuro div.intro .price {
	width: calc( 100% - 250px);
}
.dessert #event-new.fukubukuro div.intro img {
	width:100%;
}


/* eho */
.dessert #eho div.main,
.dessert #eho dl {
	float: left;
}

.dessert #eho h3 {
	clear: both;
	margin-top: 20px;
}

.dessert #eho div.main {
	clear: both;
	margin: 0px 40px 100px 0;
}

.dessert #eho p.poster {
	width: 250px;
	text-align: center;
}

.dessert #eho p.info {
	width: 250px;
	padding: 15px 14px;
	border: 1px solid #cccccc;
	background: #FFFFFF;
	margin: 30px 0 0 0;
}

.dessert #eho dl {
	text-align: center;
	width: 600px;
	padding: 19px;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #FFFFFF;
}

.dessert #eho dl img {
	margin: auto;
	width: 250px;
}

.dessert #eho dd h2 {
	color: #FF0000;
	font-size: 120%;
}

.dessert #eho dd p.limit {
	padding: 3px 10px;
	background: #D0E0FF;
}

.dessert #eho div.info {
	float: left;
	width: 600px;
	padding: 19px;
	border: 1px solid #CCCCCC;
	margin: 40px 0;
}




/* stu */
.dessert #stu p {
	margin: 15px 0 0;
	padding: 25px;
	background: #CCEEFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.dessert #stu ul {
	overflow: hidden;
	margin: 50px -25px;
}

.dessert #stu li {
	float: left;
	text-align: center;
	margin: 0 25px 20px;
	padding: 15px;
	width: 250px;
	font-weight: bold;
	color: #0066AA;
	background: url(../dessert/img/bg-cake.jpg) top left no-repeat;
}

.dessert #stu li img {
	width: 250px;
}

.dessert #stu li span.cakeName {
	display: block;
	margin-top: 20px;
}

/* white */
.dessert .white p.info {
	border-color: #BBDDEE;
	background: #FFFFFF;
}

.dessert .white p.info b {
	color: #BBDDEE;
}

.dessert .white dl {
	border-color: #BBDDEE;
	background: #FFFFFF;
}

.dessert .white dd h2 {
	color: #770000;
}

.dessert .white dd p.price {
	color: #FFFFFF;
	background: #004488;
}

/* gw */
.dessert #event.gw p.info {
	border-color: #999999;
	background: #FFFFFF;
}

.dessert #event.gw p.info b {
	color: #666666;
}

.dessert #event.gw dl.cake01 {
	border-color: #003388;
	background: #FFFFFF;
}

.dessert #event.gw dl.cake02 {
	border-color: #AA0000;
	background: #FFFFFF;
}

.dessert #event.gw dl.cake01 h2 {
	color: #003388;
}

.dessert #event.gw dl.cake02 h2 {
	color: #AA0000;
}

.dessert #event.gw dl.cake01 p.price {
	color: #003388;
	background: #AADDFF;
}

.dessert #event.gw dl.cake02 p.price {
	color: #AA0000;
	background: #FFCCCC;
}




/* cherry */
.dessert #event.cherry p.info {
	border: none;
	background: #FF88BB;
}

.dessert #event.cherry dl {
	border-color: #AA0000;
	background: #FFFFFF;
}

.dessert #event.cherry dd h2 {
	color: #AA0000;
}

.dessert #event.cherry dt {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #DDDDDD;
}

.dessert #event.cherry dd {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #DDDDDD;
}


/* mango */
.dessert #mango h3 {
	padding: 5px 5px 5px 15px;
	margin-bottom: 10px;
	background: #FFBB11;
	color: #000000;
	font-weight: bold;
	font-size: 145%;
}

.dessert #mango h2 {
	padding: 5px;
	color: #EE0011;
	font-weight: bold;
}


/* jelly */
.dessert #event.jelly p.info {
	border-color: #00AAAA;
	background: #FFFFFF;
}

.dessert #event.jelly p.info b {
	color: #FF0000;
}

.dessert #event.jelly dl {
	border-color: #00AAAA;
	background: #FFFFFF;
}

.dessert #event.jelly dd h2 {
	color: #00AAAA;
}

.dessert #event.jelly dd p.price {
	color: #00AAAA;
	background: #FFFF88;
}

.dessert #event.jelly dd.assortment {
	margin-top: 30px;
}

.dessert #event.jelly dd.assortment img {
	width: 200px;
}

/* halloween */
.dessert #halloween div.main,
.dessert #halloween dl {
	float: left;
}

.dessert #halloween h3 {
	clear: both;
	margin-top: 20px;
}

.dessert #halloween div.main {
	clear: both;
	margin: 0px 40px 100px 0;
}

.dessert #halloween p.info {
	width: 250px;
	padding: 15px 14px;
	border: 1px solid #992288;
	background: #FFFFFF;
	margin: 30px 0 0 0;
}

.dessert #halloween p.info b {
	font-size: 135%;
	font-weight: bold;
	color: #992288;
}

.dessert #halloween dl {
	float: right;
	margin: 0 0 30px;
	text-align: center;
	width: 600px;
	padding: 19px;
	border: 1px solid #AA6600;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #FFFFFF;
}

.dessert #halloween dl img {
	margin: auto;
	width: 250px;
}

.dessert #halloween dl span img {
	margin: auto;
	width: 125px;
}

.dessert #halloween dd h2 {
	color: #AA6600;
	font-size: 120%;
}

.dessert #halloween dd p.price {
	padding: 3px 10px;
	font-weight: bold;
	color: #FFFFFF;
	background: #AA6600;
}

/* christmas */
.dessert #christmas div.main,
.dessert #christmas dl {
	float: left;
}

.dessert #christmas h3 {
	clear: both;
	margin-top: 20px;
}

.dessert #christmas div.main {
	clear: both;
	margin: 0px 40px 30px 0;
}

.dessert #christmas p.poster {
	width: 250px;
	text-align: center;
}

.dessert #christmas p.info {
	width: 250px;
	padding: 15px 14px;
	border: 1px solid #990000;
	background: #FFFFFF;
	margin: 30px 0;
}

.dessert #christmas p.info b {
	display: block;
	padding: 10px 0 0;
	font-weight: bold;
}

.dessert #christmas p.info span.day {
	font-weight: bold;
	font-size: 135%;
	color: #FF0000;
}

.dessert #christmas dl {
	float: right;
	margin: 0 0 30px;
	text-align: center;
	width: 600px;
	padding: 19px;
	border: 1px solid #990000;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #FFFFFF;
}

.dessert #christmas dl img {
	margin: auto;
	max-height: 300px;
	max-width: 300px;
}

.dessert #christmas dd h2 {
	color: #990000;
	font-size: 120%;
}

.dessert #christmas dd p.price {
	padding: 3px 10px;
	font-weight: bold;
	color: #FFFFFF;
	background: #990000;
}


/* sweetsjack */
.dessert #sweetsjack dl {
	clear: both;
	margin-bottom: 30px;
	overflow: hidden;
}

.dessert #sweetsjack dl.cake {
	clear: both;
	margin: 30px 0;
}

.dessert #sweetsjack dl.cake dt {
	float: left;
	width: 280px;
	margin-right: 30px;
}

.dessert #sweetsjack dl.cake dd {
	float: left;
	width: 650px;
}

.dessert #sweetsjack dl h2 {
	font-weight: bold;
	font-size: 150%;
	color: #FF3333;
}

.dessert #sweetsjack dl.cake p.limit {
	background: #DDEEEE;
	margin: 15px 0;
	padding: 0.3em 1em;
}

.dessert #sweetsjack dl.cake p.price {
	margin: 15px 0;
}

.dessert #sweetsjack dl.photo {
	clear: both;
	margin: 30px 0;
	padding: 15px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.dessert #sweetsjack dl.game {
	display: table;
}

.dessert #sweetsjack dl.game dt,
.dessert #sweetsjack dl.game dd {
	display: table-cell;
	vertical-align: middle;
}

.dessert #sweetsjack dl.game dd {
	padding-left: 30px;
	text-align: center;
}

/*
.dessert #sweetsjack dl.game p {
margin: 5.0em 0;
}
.dessert #sweetsjack dl.game img {
float:  left;
margin: 0 20px;
margin: 5.0em 0;
}
*/

/*  n b N
------------------------------------------------------------ */
/*  t   [ g    ﾆ�          ﾈる件 */
.dessert #other,
.dessert #recomment,
.desserts #plan ul.detail,
.dessert-detail dl,
.dessert #gift dl,
.dessert #point dl,
.dessert #topics li {
	overflow: hidden;
}

.dessert #other:after,
.dessert #recomment:after,
.dessert #plan ul.detail:after,
.dessert-detail dl:after,
.dessert #gift dl:after,
.dessert #point dl:after,
.dessert #topics li:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .dessert #other,
* html .dessert #recomment,
* html .dessert #plan ul.detail,
* html .dessert-detail dl * html .dessert #gift dl,
* html .dessert #point dl,
* html .dessert #topics li {
	height: 1em;
	overflow: visible;
}

/**/