@charset "Shift_JIS";
/* キャッチコピーエリア */
.catchcopy {
    position: relative; 
    text-align: center;
}
.catchcopy .limited {
     font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, 'sans-serif';
}
.catchcopy .limited p {
    color: #A40002; 
    font-family: Open Sans; 
    font-weight: bold; 
    text-align: left;
    padding-left: 25.5em; /*の配置調整*/
    padding-bottom: 4.5em;/*配置調整*/
}
.catchcopy .limited p span {
    font-size: 16px; 
    font-weight: bold;
    margin: 0.5em;
}
.catchcopy h1 {
    display: flex; 
    justify-content: center;
}
.catchcopy h1 div {
    width: 100px; 
    height:100px;
    text-align: center; 
    margin-right: 1.5em;
}
.catchcopy h1 img {
    margin: 0!important;
}


/* メインビジュアル・キャプションarea */
.main-banner-area {
    position: relative!important;
}
.TAMPLATE-A .imgOption__positionA {
    width:99px; 
    height:215px;
    bottom: -2em;
}
.main-banner-area img {
    width: 100%;
}

.main-banner-area .soldout-back {
    position: absolute; 
    background-color: #FFFFFF; 
    width:100%; 
    height: 480px;
    top: 0; 
    opacity: 40%;
}
.main-banner-area .band {
    position: absolute; 
    background-color: #FFFFFF; 
    width:100%; 
    height: 33%; 
    top: 33%; 
    opacity: 90%; 
    display: flex; 
    align-items: center; 
    margin: 0 auto;
}
.band p {
    font-size: 200%; 
    color: #000000; 
    text-align: center; 
    margin: 0 auto;
}

/* 本文エリア */
.contents-about {
	display: flex;
}
.contents-about_frame {
	margin: 0 auto;
	text-align: center;
}
.contents-about_frame p {
	line-height: 2em;
	text-align: left;
    margin-bottom: 2em;
}
.contents-about_frame p:last-child {
    margin-bottom: 6em;
}
.img-packageitem-normal {
    width: 99px; 
    height: 215px;
}

.item {
    width: 360px;
    display: block;
}
.beans {
    width: 360px;
    margin-top: 16px;
}

.img__roastSelect-table {
    margin-top: 44px;
}
.CART__productInfoSection .limited-count {
    margin-left: 0em;
    font-size: 22px;
    color: #A40002;
    margin-bottom: 1.5em;
    font-family: sans-serif;
    font-weight: bold;
    margin-top: -1.25em;
    position: absolute;
}
.CART__productInfoSection h3 {
     margin-top: 1.5em;
}
.product-name-area p {
    font-size: 1.25em !important;
    line-height: 1.75 !important;
    text-align: left !important;
    margin-left: 1.5em !important;
    margin-bottom: 1.5em !important;
    margin-top: 1.5em !important;
}
.soldout-text {
    font-size: 14px;
    font-weight: bold !important;
    text-align: right !important;
    color: #ff4136 !important;
}
.soldout-square {
    position: absolute; 
    background-color: #FFFFFF; 
    width:100%; 
    height: 100%; 
    top: 0; 
    opacity: 40%;
}
.soldout-square__band {
    position: absolute; 
    background-color: #FFFFFF; 
    width:100%; 
    height: 33%; 
    top: 33%; 
    opacity: 90%; 
    display: flex; 
    align-items: center; 
    margin: 0 auto;
}
.soldout-square__band p{
    font-size: 250%; 
    color: #000000; 
    text-align: center; 
    margin: 0 auto; 
}

.sale {
    margin: 4em auto 6.75em auto; 
    text-align: center; 
    max-width: 900px;
}
.sale p {
    font-size: 24px; 
    background-color: #F2F0EE; 
    width: 100%; 
    line-height: 2em; 
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, 'sans-serif'; 
    letter-spacing: 0.075em; 
    border-radius: 8px; 
    font-weight: bold;
}
.fix-font {
    font-size: 19px;
}