@charset 'utf-8';

body#shopDetailPage #mainContent {
    background-color: #;
    width:100%;
    margin:0 auto 0px auto;
}
body#shopDetailPage header h1.itemTitle {
    color: #333;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 32px;
    display:block;
    background:#;
    text-align:left;
    border-bottom: dotted 1px #000;
    line-height:140%;
    padding:0 0 20px 0;
}

body#shopDetailPage .item {
    box-sizing: border-box;
    text-align: center;
	display:table-cell;
    width:65%;
    margin:0 auto 0px auto;
    padding:0 20px 0px 20px;
    background:#;
}
@media screen and (max-width : 834px) {
	body#shopDetailPage header h1.itemTitle {
	    color: #333;
	    font-size: 20px;
	    font-weight: bold;
	    margin-bottom: 32px;
	    display:block;
	    background:#;
	    text-align:left;
	    border-bottom: dotted 1px #000;
	    line-height:150%;
	    padding:0 0 20px 0;
	}
}

/*¤¤¤•i‰æ‘œ¤¤*/
body#shopDetailPage .itemImg {
	display:block;
	height:;
	width:100%;
}
/*¤¤¤•i‰æ‘œ‘å¤¤*/
body#shopDetailPage .itemImgSlide {
	width:99%;
	display:block;
	position:relative;
	margin:0 auto 20px auto;
    box-sizing:border-box;
    z-index:1!important;
}
body#shopDetailPage ul#slideImg {
    list-style:none;
	width:100%;
    box-sizing:border-box;
}

body#shopDetailPage #slideImg .imgBox {
    text-align: center;
    border:1px solid #ccc;
    box-sizing:border-box;
	width:99%!important;
	padding:10px;
	box-sizing:border-box;
}

body#shopDetailPage #slideImg .imgBox img {
    width: 100%;
    vertical-align: middle;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
/*¤¤¤•i‰æ‘œ¬¤¤*/
body#shopDetailPage #slideImgPager {
    padding: 0 0 0 0px;
    width:100%;
	position:relative;
	display:block;
}
body#shopDetailPage ul#slideImgPager {
    list-style:none;
	background:#;
    width:100%;
}
body#shopDetailPage #slideImgPager li {
    width:18.0%;
    float:left;
    margin:0 0.4% 10px 0.4%;
    border:1px solid #ccc;
    box-sizing:border-box;
}
body#shopDetailPage #slideImgPager li img {
    width:100%!important;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
body#shopDetailPage #slideImgPager li + li {
}

body#shopDetailPage #slideImgPager .smallImgBox {
}

body#shopDetailPage #slideImgPager .smallImgBox img {
    max-height: ;
    max-width: ;
    vertical-align: middle;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

body#shopDetailPage #slideImgPager .mCSB_inside > .mCSB_container {
    margin: 0;
}
/*¤¤¤•ià–¾¤¤*/
body#shopDetailPage .itemDescription {
    margin: 20px 0px 20px 0;
    background:#;
    text-align:left;
    width:100%;
}

body#shopDetailPage .itemDescription p {
    line-height:180%;
    font-size:18px;
    
}
@media screen and (max-width : 834px) {
	body#shopDetailPage .itemDescription p {
	    line-height:180%;
	    font-size:16px;
	    
	}
}

/*¤¤¤•iÚ×¤¤*/
body#shopDetailPage #mainContent .purchase {
	display:table-cell;
	vertical-align:top;
    box-sizing: border-box;
    background:#;
	width:30%;
    text-align:left;
    box-sizing:border-box;
}
body#shopDetailPage #itemAttention {
    color: #333;
    font-size: 14px;
    line-height: 180%;
    margin-bottom: 25px;
}

body#shopDetailPage #itemAttention .attention a {
    color: #333;
}

body#shopDetailPage #itemAttention .attention a:hover {
    text-decoration: underline;
}
body#shopDetailPage #itemAttention .attention.free {
    font-weight: bold;
}
body#shopDetailPage #itemAttention .attention.free .free__text {
    color: red;
    font-weight: bold;
}
body#shopDetailPage #purchase_form {
    color: #000;
    margin-bottom: 35px;
}
body#shopDetailPage #purchase_form select {
    cursor: pointer;
}
body#shopDetailPage #purchase_form .purchaseElement {
	width:100%!important;
    margin: 5px 0 15px;
    overflow: hidden;
}

body#shopDetailPage #purchase_form input,
body#shopDetailPage #purchase_form select {
    width: 100%;
    display: block;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}

body#shopDetailPage #purchase_form #itemSelect input::placeholder {
    font-size: 14px;
    color: #CCCCCC;
}

body#shopDetailPage #purchase_form label {
    font-size: 14px;
    margin: 16px 0 8px 0;
    line-height: 1em;
    display: block;
}

body#shopDetailPage #purchase_form .itemOptionElement, #variationSelectWrap {
    max-width: 100%;
}
body#shopDetailPage #purchase_form #itemSelect select.itemOption__select,
body#shopDetailPage #purchase_form #itemSelect #valiationSelect,
body#shopDetailPage #purchase_form #itemSelect #amountSelect {
    height: auto;
    white-space: normal;
    max-width: 100%;
    min-height: 2.1em;
    appearance: none;
    padding-right: 1em;
    line-height: initial;
    background-repeat: no-repeat;
    background-position: right 0.35em center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fafafa%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20filter%3A%20url(%23filter)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%20%20%3Cfilter%20id%3D%22filter%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2210%22%20height%3D%226%22%20filterUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3CfeFlood%20result%3D%22flood%22%20flood-color%3D%22%23333%22%20flood-opacity%3D%220.50%22%2F%3E%0A%20%20%20%20%20%20%3CfeComposite%20result%3D%22composite%22%20operator%3D%22in%22%20in2%3D%22SourceGraphic%22%2F%3E%0A%20%20%20%20%20%20%3CfeBlend%20result%3D%22blend%22%20mode%3D%22multiply%22%20in2%3D%22SourceGraphic%22%2F%3E%0A%20%20%20%20%3C%2Ffilter%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22icon-arrow-down%22%20class%3D%22cls-1%22%20d%3D%22M5%2C6l5-6H0Z%22%2F%3E%0A%3C%2Fsvg%3E");
}

body#shopDetailPage #purchase_form #amountSelect {
    width: auto;
    max-width: 375px;
}

body#shopDetailPage #purchase_form .purchaseElement label {
    color: #000;
    font-size: 14px;
    margin-right: 10px;
}

body#shopDetailPage .report {
    text-align: left;
}

body#shopDetailPage .report a {
    color: #aaa;
    display: block;
    font-size: 11px;
    margin-right: 15px;
    padding-top: 3px;
    text-align: right;
}

body#shopDetailPage .report a:hover {
    text-decoration: underline;
}

body#shopDetailPage .itemPrice h2 {
    color: red;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 30px 0;
    text-align: left;
}
body#shopDetailPage .purchase .itemPrice_soldout {
    margin-top: 25px;
}

body#shopDetailPage .purchase .itemPrice_soldout h2 {
    display: block;
    margin: 0;
    text-decoration: line-through;
}

body#shopDetailPage .purchase .itemPrice_soldout > span {
    color: #ed4242;
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
}
/*¦¦¦¥uƒJ[ƒg‚É“ü‚ê‚évƒ{ƒ^ƒ“¥¦¦*/
body#shopDetailPage #purchase_form .purchaseButton {
    margin: 30px 0 0;
    text-align: center;
}

body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn {
	background-color: #252525;
	border: none;
	color: #fff;
	border:1px solid #252525;
	display: inherit;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	font-weight: bold;
	letter-spacing: 5px;
	margin: 50px 0;
	padding: 14px 20px 14px 20px;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	width:;
	border-radius:8px;
}

body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn.purchaseButton__btn--outOfStock {
    color: #fff;
    background: #888;
}

body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn:hover {
	cursor: pointer;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn.purchaseButton__btn--comingSoonStay:disabled {
    cursor: not-allowed;
    opacity: 1;
}

body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn.purchaseButton__btn--comingSoonStay {
    background: #eeeeee;
    color: #999999;
    cursor: not-allowed;
    opacity: 1;
}

body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn.purchaseButton__btn--notApplying:disabled {
    cursor: not-allowed;
    opacity: 1;
}

body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn:disabled {
    background: #eeeeee;
    color: #999999;
    cursor: not-allowed;
    opacity: 1;
}
/*¦¦¦¥”„‚èØ‚ê¥¦¦*/
body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn--disabled {
    background: #fff;
    color: red;
    border:1px solid red;
    cursor: not-allowed;
    opacity: 1;
}

body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn:disabled:hover {
    opacity: 1;
}

body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn--disabled:hover {
    opacity: 1;
}
/*¦¦¦£”„‚èØ‚ê£¦¦*/
/*¦¦¦¥SNS¥¦¦*/
body.shop #mainFooter .footerMenu ul .social_btn li.twitter {
    margin: -5px 0 0 0;
}

#widget {
    margin: 0 !important;
}
#reportBtn a.cboxElement button {
        cursor: pointer;
}
#reportBtn {
    padding-bottom: 20px;
    font-size:16px;
}
.twitter {
	position:relative;
	top:5px;
}
.facebook {
	position:relative;
	top:-9px;
}

#twitter-widget-0 {
    width: 75px;
}

#twitter-widget-1 {
    width: 75px;
}
body#shopDetailPage .shareButtons {
	display:flex;
}

body#shopDetailPage .shareButtons > div{
    margin-right: 4px;
}
/*¦¦¦£SNS£¦¦*/
/*¢¢¤•iÚ×¢¢*/

@media screen and (max-width : 834px) {
	body#shopDetailPage #mainContent {
	    width:96%;
	    margin:0 auto 30px auto;
	}
	body#shopDetailPage .item {
	    margin:0 auto 0px auto;
	    padding:0 20px 30px 20px;
	}

	body#shopDetailPage .item {
		display:block;
	    width:100%;
	    margin:0 auto 0px auto;
	    background:#;
	}

	body#shopDetailPage #mainContent .purchase {
		display:block;
	    background:#;
	    width:94%;
	    text-align:left;
	    margin:0 auto;
	}
}
/*¦¦¦¥ƒXƒ}ƒz“ü—Í‚Ì’²®¥¦¦*/
@media screen and (max-width :414px) {
	.itemOption__input {
		font-size:16px!important;
		padding:3px!important;
		margin:0 0 5px 0;
	}
	.itemOption__select {
		font-size:16px!important;
		padding:3px!important;
		margin:0 0 5px 0;
	}
	.amountSelect {
		font-size:16px!important;
		padding:3px 3px 3px 10px!important;
		margin:0 0 5px 0;
		letter-spacing:20.0px!important;;
	}
}
/*********************¤¤HTML’†‚É–³‚µ¤¤*********************/
		body#shopDetailPage #itemAttention .attention.deliveryShortestDay {
		    border: 1px solid #11BEAE;
		    border-radius: 2px;
		    color: #11BEAE;
		    display: inline-block;
		    font-size: 10px;
		    font-weight: bold;
		    margin-bottom: 25px;
		    padding: 5px;
		    width: 100%;
		    text-align: center;
		}
	    body#shopDetailPage #itemAttention   .takeout__text {
	        color: #252525;
	        cursor: pointer;
	        font-weight: bold;
	        margin: 0 3px;
	        text-decoration: underline;
	    }

	    body#shopDetailPage #itemAttention .attention.salesPeriod--term {
	        background: #ceefeb;
	        border: 1px solid #11beae;
	        color: #11beae;
	        font-size: 13px;
	        font-weight: bold;
	        line-height: 1.7;
	        margin-bottom: 36px;
	        padding: 10px;
	    }

	    body#shopDetailPage #itemAttention .attention.salesPeriod--willStart {
	        background: #ceefeb;
	        border: 1px solid #11beae;
	        color: #11beae;
	        font-size: 13px;
	        font-weight: bold;
	        line-height: 1.7;
	        margin-bottom: 30px;
	        padding: 10px;
	        text-align: center;
	    }

	    body#shopDetailPage #itemAttention .attention.salesPeriod--finish {
	        border: 1px solid #999;
	        color: #999;
	        font-size: 13px;
	        font-weight: bold;
	        line-height: 1.7;
	        margin-bottom: 36px;
	        padding: 10px;
	        text-align: center;
	    }

		body#shopDetailPage #purchase_form #purchaseSelect {
		    margin: 0;
		}

		body#shopDetailPage #purchase_form .itemOption__caption {
		    font-size: 12px;
		    margin: 8px 0 8px 0;
		    line-height: 1.5em;
		    display: block;
		}

	    body#shopDetailPage #purchase_form .itemOption__bottomCaptionBlock {
	        overflow: hidden;
	    }

		body#shopDetailPage #purchase_form .itemOption__caption--error {
		    float: left;
		    font-size: 12px;
		    line-height: 1em;
		    display: block;
		    color: #F07F7F;
		    transform-style: preserve-3d;
		}

		body#shopDetailPage #purchase_form .itemOption__count {
		    float: right;
		    font-size: 12px;
		    line-height: 1em;
		    display: block;
		    color: #777777;
		}

		body#shopDetailPage #purchase_form .itemOption__count--error {
		    color: #F07F7F;
		}

		body#shopDetailPage #purchase_form #itemSelect .itemOption__input[data-dirty="true"][data-has-error="true"] {
		    border: #F07F7F 1px solid;
		}

		body#shopDetailPage .itemPrice .discountPrice__default {
		    color: #666;
		    display: inline-block;
		    font-size: 16px;
		    line-height: 20px;
		    margin-right: 10px;
		    text-decoration: line-through;
		    vertical-align: top;
		}

		body#shopDetailPage .itemPrice .discountPrice__ratio {
		    border: 1px solid #e75c5c;
		    color: #e75c5c;
		    display: inline-block;
		    font-size: 12px;
		    font-weight: bold;
		    line-height: 18px;
		    padding: 0 5px;
		    vertical-align: top;
		}

		body#shopDetailPage .itemPrice .discountPrice__calcPrice {
		    color: #e75c5c;
		    display: block;
		    font-weight: bold;
		    line-height: 1.3;
		    padding: 10px 0 0;
		}

		body#shopDetailPage .purchase .comingSoon {
		    color: #11beae;
		    font-size: 19px;
		    margin: 0 0 20px;
		}

