/*------------------------------------
    商品ページ
------------------------------------*/

/* 商品画像スライダー
------------------------------------*/
.c-itemPage__slide {
    overflow: hidden;
}


.c-imagesThumb__ic {
    background: url("../img/common/ico_thumbnail.png"), rgba(255, 255, 255, .6);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 1rem;
    bottom: -1.5rem;
    cursor: pointer;
    display: block;
    width: 32px;
    height: 32px;
    box-shadow: 0 0 3px 0.5px #aaa;
}


.c-itemPage__fav {
    width: 5.5rem;
    height: 5.5rem;
    bottom: -1.5rem;
    right: 1rem;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    padding: 1rem 0.5rem;
    box-shadow: 0 0 3px 0.5px #aaa;
}

.c-itemPage__favImg {
    width: 45%;
    height: auto;
}

.c-itemPage__favImg.is-active {
    animation: favoriteIcon 0.6s ease 0s 1 normal;
}

.c-itemPage__favNum {
    color: #646464;
}

.item_visual{
	aspect-ratio: 1;
}

/* 商品画像一覧モーダル内スライダー
------------------------------------*/
.js-itemModalSliderClose {
    display: none;
}

.js-modalAction--bound {
    transition-property: opacity;
    opacity: 0;
}

.c-itemPage__slideWrap.js-modalAction--bound {
    position: fixed;
    margin-bottom: 1rem;
    left: 0;
    opacity: 1;
    pointer-events: auto !important;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
    height: 100%;
    top: 0;
    z-index: 104;
}

.c-itemPage__slideWrap:not(.js-active) {
    opacity: 0;
    pointer-events: none !important;
}

.c-itemPage__slideWrap>.js-modalAction__inner {
    left: 0;
}

.js-modalAction--bound>.js-modalAction__inner {
    transition-property: top;
    top: -5vh;
    border-radius: 3px;
}

.c-itemPage__slideWrap.js-active .js-itemModalSliderClose {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    right: 0;
    top: 11rem;
}

.c-itemPage__slideWrap.js-active .js-itemModalSliderClose::before,
.c-itemPage__slideWrap.js-active .js-itemModalSliderClose::after {
    content: '';
    position: absolute;
    display: block;
    height: 6%;
    background-color: #FFF;
    top: 47%;
    left: 15%;
    width: 70%;
}

.c-itemPage__slideWrap.js-active .js-itemModalSliderClose::before {
    transform: rotate(45deg);
}

.c-itemPage__slideWrap.js-active .js-itemModalSliderClose::after {
    transform: rotate(-45deg);
}

.js-imgModalImg {
    width: 100%;
    height: auto;
}

/* 商品詳細
-------------------------------------------*/
.c-slideImages__desc {
    margin: 2rem 1rem 0 1rem;
}

.c-itemName,
.c-itemPrice,
.c-itemInfo,
.c-itemCart,
.c-itemContBn {
    margin: 4rem 1rem 0 1rem;
}

.c-itemContBn a {
    text-decoration: underline;
}

.c-itemContBtm {
    margin: 4rem 0 0 0;
}

.c-itemName {
    padding: 4rem 1rem 0 1rem;
    margin: 4rem 0 0 0;
    border-top: 1px solid #ccc;
}

.c-itemName__ttl {
    font-size: 1.9rem;
    /* 3L */
    font-weight: bold;
}

.c-price__itemprop {
    font-size: 1.7rem;
    /* 2L */
    line-height: 1.2;
}

.c-itemGroupPriceBef {
    text-decoration: line-through;
}

.c-itemPage__prop__item:not(:last-of-type) {
    margin-right: .5rem;
}

.c-itemPage__link {
    background-color: #fff;
}

.c-itemPage__link--02 {
    border: 1px solid #969696;
}

.c-itemPage__link--02 .c-itemPage__link__a {
    padding: .5rem 2rem .5rem .5rem;
}

.c-itemPage__link--02 .c-itemPage__link__imgWrap {
    width: 45px;
}

.c-itemPage__link--02 .c-itemPage__link__txtWrap {
    width: calc(100% - 50px);
}

.c-itemPage__link--02::after {
    top: calc(50% - 6px);
    right: 9px;
}

.c-itemSpecTable {
    border-collapse: collapse;
    width: 100%;
}

.c-itemSpecTable__th,
.c-itemSpecTable__td {
    border: 1px solid #ccc;
    padding: .5rem 1rem;
    vertical-align: middle;
}

.c-itemSpecTable__th {
    text-align: center;
    background-color: #f4f4f4;
}

.c-itemSpecTable__td:first-child {
    width: 25%;
}

.c-itemSpecTable__td:nth-child(2) {
    width: 75%;
}

.c-itemSpecTable--02 .c-itemSpecTable__td:first-child {
    width: 75%;
}

.c-itemSpecTable--02 .c-itemSpecTable__td:nth-child(2) {
    width: 25%;
}

.c-itemNoticeList__item {
    list-style: disc;
    margin-left: 2rem;
}

/*
.c-table01__tr {
    border-bottom: 1px solid #ccc;
}
.c-table01__th, .c-table01__td {
    border-right: 1px solid #ccc;
    padding: .5rem 1rem;
    vertical-align: middle;
}
.c-table01__th {
    text-align: center;
    background-color: #f4f4f4;
}
.c-table01__thead .c-table01__th:last-child, .c-table01__tbody .c-table01__td--2col:nth-child(2n) {
    border-right: none;
}
*/
.c-review:not(:first-child) {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 1px solid #dedede;
}

.c-review__postData__name {
    width: 60%;
}

.c-review__postData__eval,
.c-review__postData__use {
    width: 100%;
}

.c-review__postData__eval {
    font-size: 2.4rem;
    line-height: 1.6rem;
    color: #999;
}

.c-itemGroup {
    margin-top: 4rem;
}

.c-itemGroupList {
    margin: 2rem 1rem 0 1rem;
}

.c-itemGroupLabel {
    padding: 1.5rem 0.5rem;
    border-top: 1px solid #dedede;
    transition: background-color 0.3s;
}

.c-itemGroupLabel:first-child {
    border: 0;
}

.c-itemGroupLabel.is-soldout {
    position: relative;
}

.c-itemGroupLabel.is-soldout:before {
    display: block;
    content: "";
    position: absolute;
    z-index: 2;
    background-color: #666;
    top: 0.25rem;
    left: 0.25rem;
    height: calc(100% - 0.5rem);
    width: calc(100% - 0.5rem);
    opacity: 0.7;
}

.c-itemGroupLabel.is-soldout:after {
    display: block;
    content: "品切れ中";
    position: absolute;
    z-index: 3;
    width: 100%;
    top: calc(50% - 14px);
    left: 0;
    text-align: center;
    color: #fff;
    font-size: 1.8rem;
}

.c-itemGroupLabel.js-selected {
    background-color: #fff5ea;
}

.c-itemGroup__radio {
    width: 10%;
}

.c-itemGroup__info {
    width: 90%;
}

.c-itemGroup__img {
    width: 25%;
    border: 1px solid #dedede;
}

.c-itemGroup__ttl {
    width: 75%;
    padding-left: 1rem;
}

.c-itemGroup__detail {
    width: 100%;
    margin-top: 1rem;
}

.c-itemTabContent {
    margin-top: 4rem;
}

.c-itemCopy {
    margin: 0 1rem;
}

.c-itemExpWrap {
    margin: 4rem 1rem 0 1rem;
}

.c-itemSpare__ttl {
    font-size: 1.7rem;
}

.c-spareItem {
    margin-top: 2rem;
}

.c-spareItem__ttl {
    font-size: 1.5rem;
}

/* ペーパー */
.c-itemPage__link__a {
    border-top: solid 1px #ccc;
    border-radius: 0 !important;
}

.c-itemPage__link__a__youtube {
    background-image: url(/html/template/commons/assets/img/common/ico_sns_youtube.png);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 50px;
    line-height: 40px;
    display: inline-block;
}

.c-itemPage__linkWrap {
    border-bottom: solid 1px #ccc;
}

.c-table02__th,
.c-table02__td {
    vertical-align: middle;
}

.c-table02__thead .c-table02__th {
    padding: .25rem 1rem;
}

.c-table02__thead .c-table02__th:first-child {
    width: 1rem;
}

.c-table02__thead .c-table02__th--01 {
    text-align: center;
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #000;
}

.c-table02__thead .c-table02__th:last-child {
    padding: .25rem 1rem;
    width: calc(100% - 1em);
}

.c-table02__tbody .c-table02__th {
    width: 1rem;
    background-color: #000;
    color: #fff;
    padding: .5rem;
    border-bottom: 1px solid #fff;
}

.c-table02__td {
    padding: .5rem;
}

.c-table02__tbody .c-table02__td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.k-tablePaper .c-table02__img {
    margin: 0 auto;
}

.c-table02__tbody .c-table02__tr:last-child .c-table02__th {
    border-bottom: 1px solid #000;
}

.c-itemPage__link__a__paper-test {
    background-image: url(/resource/img/icon/ic_paper_ps_test.jpg);
    background-size: 39px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 4.5rem;
    display: inline-block;
    line-height: 1.5;
    text-align: left;
}

.c-itemPage__link__a__paper-faq {
    background-image: url(/resource/img/icon/ic_paper_faq.jpg);
    background-size: 39px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 4.5rem;
    display: inline-block;
    line-height: 1.5;
    text-align: left;
}

.c-itemPage__link__a__paper-ps {
    background-image: url(/resource/img/icon/ic_paper_ps.jpg);
    background-size: 39px;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 1rem 0 1rem 4.5rem;
    display: inline-block;
    line-height: 1.5;
    text-align: left;
}

.c-itemPage__link__tmplt-show {
    background-image: url(/resource/img/icon/ic_paper_word.jpg);
    background-size: 39px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 4.5rem;
    display: inline-block;
    line-height: 1.5;
    text-align: left;
}

.c-itemPage__link__tmplt-down {
    background-image: url(/resource/img/icon/ic_paper_word_test.jpg);
    background-size: 39px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 4.5rem;
    display: inline-block;
    line-height: 1.5;
    text-align: left;
}

.c-itemPage__link__kit-faq {
    background-image: url(/resource/img/icon/ic_paper_faq.jpg);
    background-size: 39px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 4.5rem;
    display: inline-block;
    line-height: 1.5;
    text-align: left;
}

.c-itemPage__link__kit-detail {
    background-image: url(/resource/img/icon/ic_paper_hm.jpg);
    background-size: 39px;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 1rem 0 1rem 4.5rem;
    display: inline-block;
    line-height: 1.5;
    text-align: left;
}

/* ヒキタク */
.c-itemPage__link--01 {
    border-bottom: 1px solid #ccc;
}

.c-itemPage__link--2col {
    width: 50%;
}

.c-itemPage__link--2col:nth-child(odd) {
    border-right: 1px solid #ccc;
}

.c-itemPage__link--2col .c-itemPage__link__imgWrap {
    width: 35%;
    margin: 0 1rem 0 0;
}

.c-itemPage__link--2col .c-itemPage__link__txtWrap {
    width: calc(100% - (30% + 1.25rem + 20px));
}

/*.c-itemPage__link--2col.c-icArrow--single--01:after {
    border-top: 0;
    border-left: 0;
    border-image: linear-gradient(-135deg,#ff7951,#ffc35d) 1;
}*/

/* タブしたコンテンツ */
.c-itemPage__link--another {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.c-itemPage__link--another-item {
    width: 45%;
    margin-bottom: 3rem;
}

.c-itemPage__link--another-link {
    display: block;
    padding-top: 1rem;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 0 rgb(100 100 100 / 40%);
    overflow: hidden;
}

.c-itemPage__link--another-img {
    overflow: hidden;
}

.c-itemPage__link--another-img img {
    border: none;
}

.c-itemPage__link--another-txt {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    padding: 1.2rem 2rem 1rem 1rem;
    background-color: #f3f3f3;
    position: relative;
}


/* 「カートに入れる」ボタン
--------------------------------------------*/
.c-intoCartFixedFooter {
    background-color: rgba(255, 255, 255, 0.7);
    position: fixed;
    left: 0;
    bottom: -100%;
    z-index: 20;
    transition: bottom 300ms ease;
}

.c-intoCartFixedFooter.is-active {
    bottom: 0;
}

.c-button__word--cart {
    position: relative;
}

.c-button__word--cart::before {
    content: "";
    position: absolute;
    top: 29%;
    left: 20%;
    width: 25px;
    height: 25px;
    background-image: url(/html/template/commons/assets/img/common/ico_cart_w.svg);
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}

.add-cart {
    transition: opacity 300ms ease;
}

.add-cart:hover {
    opacity: 0.75;
}

/* カートモーダル
--------------------------------------------*/
.c-itemModalInfo {
    margin: 3rem 1.5rem;
}

.c-cartPage__item__img--2col {
    width: 30%;
    height: auto;
    margin-right: .75rem;
}

.c-cartPage__item__txt--2col {
    width: calc(100% - 30% - .75rem);
}

.c-itemSpec {
    margin-left: 2rem;
}

.c-itemSpec__item {
    list-style-type: disc;
}

.c-setSearchList__item {
    width: 50%;
}

.c-setSearchList__item:nth-child(n+2) {
    margin-top: 0.75rem;
}

.c-cartPage__setCont__inner {
    margin: 3rem 1.5rem 0 1.5rem;
}

.c-cartPage__setCont__item {
    margin-top: 3rem;
}

.c-cartPage__setCont__img {
    width: 20%;
    height: auto;
}

.c-cartPage__setCont__txt {
    width: 55%;
    padding: 0 1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.c-cartPage__setCont__changeBt {
    width: 25%;
}

.c-cartPage__setCont__gr.js-selected .c-cartPage__setCont__notSelected,
.c-cartPage__setCont__gr:not(.js-selected) .c-cartPage__setCont__selected {
    display: none !important;
}

.c-cartPage__searchItem:not(:first-of-type) {
    margin-top: 1rem;
}

.c-cartPage__searchItem__name {
    margin-left: 0.25rem;
}

.c-table01 {
    border: 1px solid #ccc;
}

.c-itemOptionModalFooter {
    padding: 1rem;
    border-top: 1px solid #e6e6e6;
    /**** customize start--------------------------*/
    border-radius: 0 0 3px 3px;
    /* -------------------------- customize end ****/
}

.c-modalInWrap--existFooter {
    height: calc(100% - 116px);
}

.c-cartPage__setCont__tit {
    background-color: #969696;
    color: #fff;
    padding: 0;
    width: 100%;
    text-align: center;

    line-height: 2.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
}

.c-button--cart.js-inactive,
.c-designBtn--cart.js-inactive {
    background: #ccc;
    pointer-events: none;
}

.c-modalInWrap .c-button--cart,
.c-modalInWrap .c-designBtn--cart {
    max-width: calc(100% - 1em);
}

.c-cartPage__setCont {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2rem;
}

/* アイテム説明タブ */
.p-detail__panel__btnArea {
    padding-top: 4rem;
}



/* おせちアレルギー表 */
.table-osechi-allergy {
    border-collapse: collapse;
}

.table-osechi-allergy__th {
    background-color: #f4f4f4;
}

.table-osechi-allergy__th,
.table-osechi-allergy__td {
    width: 25%;
    text-align: center;
    border: 1px solid #ccc;
    padding: .5rem 1rem;
    vertical-align: middle;
}


/* 大口見積もりバナー（主にウイルス対策商品） */
.bn-largeorder {
    background-color: #e5e5e5;
}

.bn-largeorder_tel {
    max-width: 420px;
    width: 100%;
}

.bn-largeorder_mail {
    max-width: 240px;
    width: 55%;
}

/* メイン商品タブ
--------------------------------------------*/
.main_item_desc {
    margin-top: 1rem;
}

/* 商品グループ */
/* .c-itemGroupList select option:disabled {
    display: none;
} */

/*
.c-itemGroupPrice__price--972::after{
	content: '～';
	display: inline;
}
*/

/* 商品レコメンドタブ切り替え */
.c-tabMenu__item--3col {
    width: 33%;
    height: 56px;
    background: transparent;
    transition: all 0.4s;
    position: relative;
    border-bottom: 1px solid #ccc;
}

.c-tabMenu__item--2col {
    width: 50%;
    height: 56px;
    background: transparent;
    transition: all 0.4s;
    position: relative;
    border-bottom: 1px solid #ccc;
}

.c-tabMenu__item--3col.is-current,
.c-tabMenu__item--2col.is-current {
    color: #F7851E;
    border-bottom: 6px solid #F7851E;
}

.c-tabContent__item:not(.is-current) {
    display: none;
}

/* DreamPlanカートINボタン装飾 */
.dp-cartInDeco {
    font-size: 1.2rem;
    font-weight: bold;
    align-items: baseline;
    margin-bottom: 0.5rem;
}

.dp-cartInDeco__price {
    font-size: 1.8rem;
}

.dp-cartInDeco.is-silver {
    color: #444;
}

.dp-cartInDeco.is-gold {
    color: #554103;
}

.dp-cartInDeco.is-platina {
    color: #0D4576;
}

.dp-cartInDeco__img {
    width: 32px !important;
    height: 32px !important;
    position: relative;
    top: 8px;
}

/* カートボタン下ボタンタイトル */
.c-cartBtn--btmTtl {
    font-size: 2rem;
    padding: .25rem 0 .25rem 2rem;
    position: relative;
}

.c-cartBtn--btmTtl:before {
    content: "";
    width: 10px;
    background-color: currentColor;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.c-cartBtn--btmCont {
    margin-top: 1rem;
}

/* カート下共通 */
.c-cartBtm {
	margin-left: 1rem;
	margin-right: 1rem;
}
.c-cartBtm__ttl {
    font-size: 2rem;
    padding: .25rem 0 .25rem 2rem;
    position: relative;
}
.c-cartBtm__ttl:before {
    content: "";
    width: 10px;
    background-color: currentColor;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
.c-cartBtm__bnCont {
	margin-top: 1rem;
	margin-left: 0;
	margin-right: 0;
}
.c-noveltyArea__txt {
    writing-mode: vertical-lr;
    width: 8%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #D3630F;
}
.c-noveltyArea__list {
    background-color: #F6F3ED;
    width: 92%;
}
.c-noveltyArea__item {
    display: flex;
    flex-direction: column;
}
.c-noveltyArea__item img {
    height: auto;
}
.c-buttonS.c-noveltyArea__btn::after {
    border-right-color: #F7851E;
    border-bottom-color: #F7851E;
}

/* 2023年2月 田島 カート下ドリームクーポン表示 */
/* CPN版*/
.is-cpn .c-cartBtm__DreamCoupon {
    background: radial-gradient( #162165, #131B4A);
}

.is-cpn .is-silver .c-cartBtm__DreamCoupon_limit {
    background: linear-gradient(to bottom, #BFBFBF, #FFF 45%, #B5B5B5);
}

.is-cpn .is-gold .c-cartBtm__DreamCoupon_limit {
    background: linear-gradient(to bottom, #C2AD66, #FFF 45%, #C2AD66);
}

.is-cpn .is-platina .c-cartBtm__DreamCoupon_limit {
    background: linear-gradient(to bottom, #98BCD4, #FFF 45%, #98BCD4);
}

.is-cpn .is-silver .c-cartBtm__DreamCoupon_limit::before {
    background: linear-gradient(to top left, transparent 50%, #B5B5B5 50%);
}

.is-cpn .is-silver .c-cartBtm__DreamCoupon_limit::after {
    background: linear-gradient(to top right, transparent 50%, #B5B5B5 50%);
}

.is-cpn .is-gold .c-cartBtm__DreamCoupon_limit::before {
    background: linear-gradient(to top left, transparent 50%, #C2AD66 50%);
}

.is-cpn .is-gold .c-cartBtm__DreamCoupon_limit::after {
    background: linear-gradient(to top right, transparent 50%, #C2AD66 50%);
}

.is-cpn .is-platina .c-cartBtm__DreamCoupon_limit::before {
    background: linear-gradient(to top left, transparent 50%, #98BCD4 50%);
}

.is-cpn .is-platina .c-cartBtm__DreamCoupon_limit::after {
    background: linear-gradient(to top right, transparent 50%, #98BCD4 50%);
}

.is-cpn .c-cartBtm__DreamCoupon_limit {
    position: absolute;
    top: 0;
    color: #081351;
    line-height: 1.2;
}


.is-cpn .c-cartBtm__DreamCoupon_limit::before {
content: "";
    position: absolute;
    bottom: -25%;
    left: 0;
    width: 50%;
    height: 25%;
}

.is-cpn .c-cartBtm__DreamCoupon_limit::after {
    content: "";
    position: absolute;
    bottom: -25%;
    right: 0;
    width: 50%;
    height: 25%;
}

.is-cpn .c-cartBtm__DreamCoupon__priceTxt {
    color: #FFEC00;
}

/* 通常版 */
.c-cartBtm__DreamCoupon.is-silver{
    background-color: #EAEAEA;
}

.c-cartBtm__DreamCoupon.is-gold{
    background-color: #FBF4DE;
}

.c-cartBtm__DreamCoupon.is-platina{
    background-color: #DFF1FE;
}

.c-cartBtm__DreamCoupon__rankVertical {
    writing-mode: vertical-rl;
}

.is-silver .c-cartBtm__DreamCoupon__rankVertical {
    background: linear-gradient(to bottom, #BFBFBF, #FFF 45%, #B5B5B5);
}

.is-gold .c-cartBtm__DreamCoupon__rankVertical {
	background: linear-gradient(to bottom, #D1BA71, #FFF 45%, #D1BA71);
}

.is-platina .c-cartBtm__DreamCoupon__rankVertical {
    background: linear-gradient(to bottom, #ABBAD4, #FFF 45%, #A4B6D1);
}

.c-cartBtm__DreamCoupon__btmTxt.is-silver {
    color: #2E2E2E;
}

 .c-cartBtm__DreamCoupon__btmTxt.is-gold {
    color: #8B6C08
}

.c-cartBtm__DreamCoupon__btmTxt.is-platina {
    color: #0D4576;
}

.c-cartBtm__DreamCouponLink {
    text-decoration: none!important;
}

.c-cartBtm__DreamCouponLink:hover,
.c-cartBtm__DreamCouponLink:focus {
    color: inherit;
}

.c-cartBtm__DreamCoupon.is-used::before {
	position:absolute;
	top: 0;
	z-index: 5;
	content: "";
    background-color: rgb(60, 60, 60);
    opacity: 0.7;
	width:100%;
	height: 100%;
}

.c-cartBtm__DreamCoupon.is-used::after {
    color: #FFF;
    font-size: 2rem;
    content: 'こちらのクーポンはすでに利用済みです。';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    z-index: 6;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
    text-shadow: 0 0 3px #fffcda;
    letter-spacing: 0px;
}

/* 商品グループをオプション選択式に */
.c-itemGroupRebuild{
    margin: 2rem 1rem 0 1rem;
}
.c-itemGroupRebuild__ttl{
    background-color: #F7851E;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    padding: 0.75rem 1rem;
}
.c-itemGroupRebuild__inner{
    padding-top: 2rem;
    padding-bottom: 2rem
}
.c-itemGroupLabel.is-default{
    background-color: #fff5ea;
}
.c-itemGroupRebuildList{
    margin-top: 3rem;
}
.c-itemGroupRebuildList__item{
    width: 48.5%;
}
.c-itemGroupRebuildList__label{
    border: 4px solid #b4b3b3;
    border-radius: 20px;
    height: 64px;
    padding: 1rem;
    width: 100%;
    background-color: #fbfbfb;
    box-shadow: 2px 2px 3px rgba(0,0,0,.4);
}
.c-form__checkbox label.c-itemGroupRebuildList__label {
    padding: 0;
    height: auto;
}
.c-itemGroupRebuild .c-form__checkbox label::before{
    left: 12px;
}
.c-itemGroupRebuild .c-form__checkbox label::after{
    left: 5px;
}
.c-itemGroupRebuild .c-form__checkbox input[type=checkbox].isChecked + label{
    background-color: #fff5ea;
    border: 4px solid #f4841e;
    font-weight: bold!important;
}
.c-itemGroupRebuildList__detailBtn{
    content: url(https://image.piary.jp/uploads/common/ic_qmark_orange.svg);
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    top: -16px;
    right: -8px;
    filter: drop-shadow(0 0 3px rgba(0,0,0,.15));
}
.c-form__radio.is-locked label{
    pointer-events: none;
}
.c-form__radio.is-default label::before{
    opacity: 1;
    background-color: #F7851E;
    animation: none!important;
}
.c-form__radio.is-default label::after{
    opacity: 1;
    border: 1px solid #f7931e;
}

/* CPN対応：商品価格上に期間限定アピール */
.c-itemPrice.is-cpn-sale::before,
.c-price__itemprop.is-cpn-sale+*::after{
	content: "12/31(日)までの限定価格！";
	display: block;
	background-color: #F7851E;
	color: #fff;
	font-size: 1.3rem;
	margin: 0 0 0.25rem 0;
	padding: 0.25rem 0;
	width: 18rem;
	text-align: center;
	animation: flashing-cpn-sale 2s linear 0s infinite normal;
}
.c-price__itemprop.is-cpn-sale+*::after{
	margin: 0.25rem 0 0 0;
}
@keyframes flashing-cpn-sale{
	0%{ opacity: 1; }
	50%{ opacity: 0.1; }
	100%{ opacity: 1; }
}

/*------------------------------------------------------
  商品ページQ＆A
------------------------------------------------------*/
.itemPage_faq__faqUL__ttl{
    color: #ff6000;
    font-weight: bold;
    border-bottom: 1px solid #ff6000;
	height: auto;
 }

 .itemPage_faq__faqUL__txt{
    margin: 1rem 0 0 2rem;
 }

.itemPage_faq__faqUL__item:not(:first-child){
    margin-top: 3rem;
}

.itemPage_faq.is-hidden{
	height: 30rem;
	overflow: hidden;
	position: relative;
}

.itemPage_faq.is-hidden::before{
	position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 35%;
    left: 0;
    bottom: 0;
    z-index: 8;
    background-image: linear-gradient(transparent 0%, #fff 70%, #fff 100%);
}

.itemPage_faq .itemPage-faq__moreBtn{
	display: block;
	position: absolute;
	width: 60%;
	left: 20%;
	bottom: 0.5rem;
	z-index: 9;
	color: #666!important;
}


.itemPage-faq__moreBtn::after{
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	right: 1.5rem;
	top: calc((100% - 8px) / 2)!important;
	border-right: 1px solid #666!important;
	border-bottom: 1px solid #666!important;
	transform: rotate(-135deg);
}

.itemPage-faq__moreBtn.is-closed::after{
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	right: 1.5rem;
	top: calc((100% - 16px) / 2)!important;
	border-right: 1px solid #666!important;
	border-bottom: 1px solid #666!important;
	transform: rotate(45deg);
}

.itemPage-faq__moreBtn:active,
.itemPage-faq__moreBtn:hover,
.itemPage-faq__moreBtn:visited{
	color: #666!important;
	opacity: 1!important;
}

/* カート前オプションradioボタン 画像リンクを無効化 */
.l-optionDrawer__main .c-form__radio .js-colorbox__bt {
	pointer-events: none;
}