body {font-family: 'Noto Sans JP',sans-serif, Meiryo ,'メイリオ',sans-serif;}
img,.fs-p-productDescription--full img,#beans img {display:block;margin:0 auto;text-align:center;max-width:100%;height:auto;}
.imgleft {display:block;margin:0;text-align:left !important;max-width:100%;height:auto;}
.br-sp {display: none;}.right {text-align: right;}

/* margin */
.mt10{margin-top: 10px;}.mb10{margin-bottom: 10x;}.ml10{margin-left: 10px;}.mr10{margin-right: 10px;}
.pt10{padding-top: 10px;}.pb10{padding-bottom: 10px;}.pl10{padding-left: 10px;}.pr10{padding-right: 10px;}
.mt15{margin-top: 15px;}.mb15{margin-bottom: 15x;}.ml15{margin-left: 15px;}.mr15{margin-right: 15px;}
.pt15{padding-top: 15px;}.pb15{padding-bottom: 15px;}.pl15{padding-left: 15px;}.pr15{padding-right: 15px;}
.mt20{margin-top: 20px;}.mb20{margin-bottom: 20px;}.ml20{margin-left: 20px;}.mr20{margin-right: 20px;}
.pt20{padding-top: 20px;}.pb20{padding-bottom: 20px;}.pl20{padding-left: 20px;}.pr20{padding-right: 20px;}
.mt42{margin-top: 42px;}.mb42{margin-bottom: 42px;}.pt42{padding-top: 42px;}.pb42{padding-bottom: 42px;}

.jump {background-image: url(https://dkwebshop.itembox.design/item/jump.jpg?t=20230403155112);background-repeat: no-repeat;background-position: right center;padding-right: 20px;}

.fs-p-messageBoard {background-color: #ffffff; border: 1px solid #ffffff; color:#333333;}

.fs-c-productMainImage__image img {border: 1px solid #dcdcdc;}
.fs-p-productSearch {border-bottom: none;}
.fs-p-messageBoard3 {
  background-color: #f5f5f5;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  color: #333333;
  margin-top: 9px;
  padding: 18px;
}
.fs-c-productNumber{border: none; padding: 0;}
.fs-c-productNumber__number{font-weight: normal;}
/* メニューパーツのメニューごとの囲み枠を非表示 */
.fs-p-sideMenu .fs-pt-menu__heading--lv1{
	border: none;
	}

.fs-p-sideMenu .fs-pt-menu__heading--lv2{
	border-bottom: none;
	}
	
.fs-p-sideMenu .fs-pt-menu__heading--lv3{
	border-bottom: none;
	}
.fs-p-sideMenu a:hover {
  background: #f5f5f5;
  color: #333333;
}
.carouse-main {margin-bottom:14px; margin-top:20px;}.fs-pt-column--3 {margin-top:26px;}
.fs-c-productListCarousel.fs-c-slick {clear: both;}

.section_head .title,.fs-c-featuredProduct__title {border-top: 1px solid #ccc;border-bottom: none;margin-top:42px;padding-top:42px;font-size:30px;font-weight:500;text-align:center;font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.c-heading--page{margin-bottom:42px;font-size:30px;font-weight:500;text-align:center;}
.section_head h2 {font-size:30px;font-weight:500;text-align:center;}
.section_head p {text-align:center;}

/* 段組み */
.col2__item {float: left !important; width: 45% !important;}.col2__item+.col2__item {margin-left:10% !important;}
.col3__item {float: left !important; width: 30% !important;}.col3__item+.col3__item {margin-left:5% !important;}
.productDescription--full--3box,.productDescription--full--3box+.box {clear: both;}/* 後で消す */
.productDescription--full--3box .productDescription--full--box {float: left; width: 30%;padding-top:25px;padding-bottom:25px;}
.productDescription--full--3box .productDescription--full--box+.productDescription--full--box {margin-left:5%;}

.fs-pt-column__image img {margin-top:15px;}

.fs-p-productDescription--full {margin-bottom:42px !important;line-height: 1.7em;}


/*マイページ*/
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {color: #a9a9a9;}
/*ご利用ガイド*/
#utility-nav-guide {width:100%;overflow: hidden;padding-left:0;}
#utility-nav-guide a li {width: 288px;float: left;list-style-type: none;text-align: center;padding: 10px 20px;margin: 10px;border: 1px solid #c0c0c0;border-radius: 10px;}
#utility-nav-guide a .now {background-color: #f0f8ff;}
#shoppingGuide-flow .section,#shoppingGuide-flow .lastsection {border: 1px solid #003e6a;text-align: center;padding: 20px;position: relative;margin-top:42px;}
#shoppingGuide-flow .section:after{content: "";position: absolute; right: 0;bottom: -20px;left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #003e6a transparent transparent transparent;border-width: 20px 20px 0 20px;}
#shoppingGuide-flow .section strong,#shoppingGuide-flow .lastsection strong {font-size: 18px;color: #003e6a;}

/* 左置きショップロゴ */
.eclogo {margin: auto;max-width: 1216px;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}

.fs-c-documentArticle__heading {border: none;margin:20px 0;padding:0;font-size:26px;font-weight:500;font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;text-align:left;background-color: #ffffff;color: #333333;}
.fs-c-documentColumn__heading {border-bottom: none !important;padding:0 0 0 8px;color: #003e6a;}
.fs-c-documentArticle{border-top: 1px solid #ccc;margin-top:42px;padding-top:42px;}

/*会員登録*/
.fs-c-memberPolicyAgreeField {border-top: 1px solid #ccc;margin-top:42px;padding-top:42px;}

/*マイページ*/
.fs-c-accountService__pageLink {border-color: #008080;}
/*fs上書き*/
.fs-c-checkoutSuccess__title,.fs-c-registeredUsers__title,.fs-c-newUsers__title,.fs-c-orderedList,.fs-c-linkedServiceLogin__title {color:#333333;}
.fs-c-documentSubColumn__heading {font-size:14px;}

/*フッター*/
.footer_contact {padding-top:25px;padding-bottom:25px;background-color: #F6F6F6;color: #1c305c; text-align:center;}
.footer_contact h2 {font-size:30px;font-weight:500;}
.footerCopyright {padding-top:25px;background-color: #ffffff; text-align:center; clear: both; }
.footerNavi {margin-top:20px;margin-bottom:42px;}
.footerNavi.clearfix .col3__item h3 {font-size: 1.4rem;font-weight: 700;text-align: left;display: block; border-bottom: 1px solid currentColor; padding: 4px;}
.footerCopyright {padding-top:25px;background-color: #ffffff; text-align:center; clear: both; }
.footerCopyright .logo img {text-align: center;}
.footerCopyright nav ul {clear: both;display: inline-block;text-align: center; margin-left: -32px;margin-top:25px;margin-bottom:0;}
.footerCopyright nav ul li {float: left; list-style-type: none;}
.footerCopyright nav ul li a {color: #333333;}
.footerCopyright nav ul li+li {margin-left:16px;}
.footerCopyright__text {clear: both; color: #333333; padding: 0;}
/*フォント*/
.eisuu,.c-heading.c-heading--page span {font-family: 'Arial';}
.en {font-family: "Georgia";}
.mincho {font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.title,.titletop {border-top: 1px solid #ccc;border-bottom: none;margin-top:42px;padding-top:42px;font-size:30px;font-weight:500;text-align: center;}
.titletop {margin-top:10px;margin-bottom:42px;}.kako{background:#f0f0f0;padding:4px 8px;border:1px solid #ccc;margin-right:8px;border-radius: 8px;}
.pc-center, .center {text-align:center;} .float {float: left;}.clearfix::after {content: ""; display: block;  clear: both;}
/*返品特約*/
.fs-c-documentColumn__heading{color: #003e6a;border-bottom: 1px solid #003e6a;border-left: 5px solid #003e6a;}
/*ボタン*/
.contact_btn{display:inline-block;padding:10px 28px;text-decoration: none; background:#003e6a; color:#ffffff !important; border-radius: 8px; transition: .4s;font-weight:bold;font-size:120%;margin:20px auto;}
.contact_btn:hover{background:#0c62aa; color:#ffffff; text-decoration: none;}
.searchparts {text-align:center;margin:25px 0;}
.search_hd_btn,.search_fh_btn{display:inline-block;padding:4px;text-decoration: none; color:#ffffff !important; border-radius: 8px; transition: .4s;font-weight:500;font-size:18px;text-align:center;width:100%;}
.search_hd_btn{background:#007bbb;}.search_fh_btn{background:#eb6ea5;}
.search_hd_btn:hover{background:#2ca9e1; color:#ffffff; text-decoration: none;}
.search_fh_btn:hover{background:#e62f8b; color:#ffffff; text-decoration: none;}
.setlink_btn{display:inline-block;padding:10px 0;text-decoration: none; background:#15a4c0; color:#ffffff !important; border-radius: 8px; transition: .4s;font-weight:bold;font-size:120%;text-align:center;width:100%;}
.setlink_btn:hover{background:#10abc9; color:#ffffff; text-decoration: none;}
.setlink{padding:8px;background-color:#fff0f5;margin-top: 20px;}.setlink p{padding:0;margin:0;line-height: 1.6;font-size: 14px;}
.pinlink{padding:8px;background-color:#F6F6F6;margin-top: 20px;}.pinlink p{padding:0;margin:0;line-height: 1.6;font-size: 14px;}

/*商品説明（大）*/
#hybrid .title,#hd3points .title,#hybrid-3points .col3__item .title {border-top: none;}#hybrid-3points .clearfix .col3__item .title.mincho.center {margin-top: 0;}.fs-p-card{margin-top: 63px;margin-bottom: 42px;}

.productDescription--full--3box .productDescription--full--box h4,.productDescription--full--2box .productDescription--full--box h4,.fs-p-productDescription.fs-p-productDescription--full h4,#beans h3 {font-size: 22px;}

/*枠*/
/*真ん中のねずみ*/
.gwaku {width: 100%; margin: 20px auto; padding: 35px 20px;background-color:#F6F6F6;text-align:center;}
.points+ h3 {margin:10px 0 0 0; padding: 0;}
.points {background-color: #333333;color: #ffffff;border-radius: 20px;font-size:14px;padding:2px 20px;font-family: 'Arial';}
.points::after {content: "\A" ;white-space: pre ;}

.important-notice {width: 100%; margin: 12px auto 20px auto; padding: 20px;border: 4px double #f00;text-align:center;}
.important-notice p {margin-bottom: 0;padding-bottom: 0;}
.waku {width: 100%; margin: 35px auto; padding: 20px;border: 4px double #ccc;}
.bwaku {width: 100%; margin: 35px auto 0 auto; padding: 20px;background-color:#EDF3F8;}
.waku .btn_more a {margin-bottom: 15px;}
.waku h3,.waku h4,.waku h5,.bwaku h5,.important-notice h2 {font-size: 22px;margin:0;}
.waku ul {margin-left: 2em;}
.waku ul li {list-style: disc;font-size: 1.3rem;margin-bottom: .5em;}
.waku ul li:last-child {margin-bottom: 1em;}
.waku .bag_area {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 0 -30px;text-align: center; padding: 0 10px;}
.waku .bag_area dl {text-align: center;width: -webkit-calc(50% - 30px);width: calc(50% - 30px);margin: 30px 0 50px 30px;}
.box,.note{padding:8px;background-color:#F6F6F6;margin-top: 20px;}.box p,.note p{padding:0;margin:0;line-height: 1.2;font-size: 12px;}
.partition {border-top: 1px solid #ccc;margin-top:42px;padding-top:42px;}
.d-partition {border-bottom: 1px dashed #ccc;margin-bottom:42px;padding-bottom:42px;}
#hybrid {padding: 20px;background-color:#e1f2fa;}#hybrid .box{background-color:#e1f2fa;}
#hybrid .title{color: #00568f;margin-top:0;}
#hybrid .heading{color: #00568f;border-left: 5px solid #00568f;font-size:30px;font-weight:500;padding-left: 16px;margin-bottom: 0;}
.jap .heading{border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;font-size:22px;font-weight:500;margin-top: 42px;padding-top:10px;padding-bottom:10px;text-align:center;}
#calm,#save,#clean,#comfortable,#refueling,#enesave,#care {margin-top:42px;padding-top:42px;}
#calm h2 .mida {border: 1px solid #274a78;padding:8px 42px;margin-right:25px;color:#274a78;}
#save h2 .mida {border: 1px solid #37a34a;padding:8px 42px;margin-right:25px;color:#37a34a;}
#clean h2 .mida {border: 1px solid #3e62ad;padding:8px 42px;margin-right:25px;color:#3e62ad;}
#comfortable h2 .mida {border: 1px solid #941d22;padding:8px 42px;margin-right:25px;color:#941d22;}
#refueling h2 .mida {border: 1px solid #4a7fb9;padding:8px 42px;margin-right:25px;color:#4a7fb9;}#refueling h3 .mida {border: 1px solid #333;padding:8px;margin-right:8px;color:#333;}
#enesave h2 .mida {border: 1px solid #36b6a5;padding:8px 42px;margin-right:25px;color:#36b6a5;}#care h2 .mida {border: 1px solid #e05776;padding:8px 42px;margin-right:25px;color:#e05776;}
.fs-c-productNameHeading__copy {font-size:12px !important;font-weight: normal !important;display:block;}
.f14 {font-size:14px !important;font-weight: normal !important;}
.f18 {font-size:18px !important;font-weight: normal !important;}
.f22 {font-size:22px !important;font-weight:500;}.f22+p+.f22,.f22+p+img+.f22{margin-top: 63px;}
.f28 {font-size:28px !important;font-weight:500;}
.f30 {font-size:30px !important;font-weight:500;}
.f42 {font-size:42px !important;font-weight:700;}
.ao {color:#274a78;}.gr {color:#37a34a;}.miz {color:#3e62ad;}.sagi {color:#4a7fb9;}.cl3back {background-color:#dcdcdc;text-align:center;border-radius:8px;padding:4px 0 2px 0;}

/*おすすめの焙煎度の表*/
.rll.clearfix .col3__item p{text-align:center;}
.rll.clearfix a:hover img{-ms-filter:"alpha( opacity=80 )";filter:alpha(opacity=80);opacity:.80;}
.bgray{background-color:#f0f0f0;}
.balloon {position: relative;width: 100%;margin: 20px auto;padding: 8px;background: #f0f0f0;text-align: center;}
.balloon::before { content: '';position: absolute;bottom: -28px;left: 50%;margin-left: -14px;border: 14px solid transparent;border-top-color: #f0f0f0;}

/*見出し（3ポイント・親カテゴリ）*/
.c-heading.c-heading--page.mincho span,.title span {background-color: #333333;color: #ffffff;border-radius: 20px;font-size:14px;padding:2px 20px;line-height: 3.5;}
.c-heading.c-heading--page.mincho span::after,.title span::after {content: "\A" ;white-space: pre ;}

/*適用検索*/
.apply{padding:16px;background-color:#fff0f5;width:100%;}.apply h2{font-weight:700;font-size:18px;}.apply h2, .attention{color:#ff338f;}
.apply h2, .attention{padding:0;margin:0;}.apply .cell {width:171px;float: left;}

/*ページサマリー*/
.toc_container {width: 100% !important;margin-top: 10px;padding: 10px;background: #f9f9f9;}
.toc_container .toc_list {margin:0 0 0 10px;padding: 0;}.toc_container .toc_list li {list-style-type: none;}.toc_container p {margin-left:10px;}
.function {margin:0 0 10px 10px;}.function h2 {font-size: 14px;padding-top:10px;}.function a {display:block;}
.function a .cell {width: 104px;height: 80px;float: left;background: #696969;color: #ffffff;display: block;margin:0 10px 10px 0;padding:5px;display:table;text-align:center;}
.function a .cell h3 {padding: 0;margin: 0;font-size:14px;display:table-cell;vertical-align: middle;}
.function a .cell h3 span {font-size: 8px;display: block;}
.function a .cell:hover{color: #333333; background-color: #c0c0c0;text-decoration: none;}
.mgfunction .cell {width: 172px;height: 80px;float: left;background: #696969;color: #ffffff;display: block;margin:0 10px 10px 0;padding:5px;display:table;text-align:center;}
.mgfunction .cell h3 {padding: 0;margin: 0;font-size:14px;display:table-cell;vertical-align: middle;}
.mgfunction .cell h3 span {font-size: 26px;display: block;}.mgfunction h2 {margin:0;padding:0;}

/*仕様表*/
.table_basic,.spec,.price-list {width: 100%;border-collapse: collapse;}
.table_basic tr th,.table_basic tr td {padding: 4px;border: solid 1px #ccc;text-align:left;}
.spec tr th,.spec tr td ,.price-list tr th,.price-list tr td{padding: 4px;border: solid 1px #ccc;text-align:center;}
.price-list tr td {padding: 4px;border: solid 1px #ccc;text-align:right;}
.table_basic tr th,.price-list tr th {background-color: #f0f0f0;width: 25%;}
.spec tr th {background-color: #f0f0f0;width: 20%;}

/*キャッチコピーと商品名*/
.fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {margin-bottom: 16px;display: block;}

/*バナーグループ*/
.bnr_Group a img {margin-top: 10px;}
.bnr_Group a img {border: solid 1px #ccc;}

/*カレンダー*/
table.calbase     {
    width: 930px;
    border-collapse: collapse;
    padding: 0px 0px 10px 0px;
    }
table.calbase *   {
    color: #000000;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
    }
table.calbase th  {
    text-align: center;
    }
th.caltitle       {
    padding: 10px 0px 0px 0px;
    }
table.calframe    {
	border-collapse: collapse;
	width: 444px;
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
    }
table.calframe th {
    font-size: 18px;
    text-align: center;
    padding: 0px 0px 3px 0px;
    }
table.calframe td {
    border:1px solid #CECECE;
    background-color: #FFFFFF;
    width:60px;
    height:60px;
    text-align: center;
    }
tr.weektitle td   {
    background-color: #EEEEEE;
    }
td.event1day      {
    background-color: #FFC6C6 !important;
    }
font.event1day    {
    color: #FFC6C6;
    }
td.event2day      {
    background-color: #B5DAFF !important;
    }
font.event2day    {
    color: #B5DAFF;
    }
td.event3day      {
    background-color: #FEDE93 !important;
    }
font.event3day    {
    color: #FEDE93;
    }
table.text       {
    text-align: left;
    word-break: break-all;
    margin: 0px 10px 10px 10px;
    border-collapse: collapse;
    line-height:120%;
    table-layout: fixed;
    width: 176px;
    }
/*支払い方法後払い、商品グループ・おすすめ・お気に入りの商品一覧ではキャッチコピー非表示*/
#fs_anchor_npPostpayRta,
.fs-c-productListItem__productName.fs-c-productName a .fs-c-productName__copy,
.fs-c-productListItem__productName a .fs-c-productName__copy  {
	display: none;
}

/*非会員・非ログイン状態からのご注文開始*/
#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label,
#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label  {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 0 auto;
    display: block;
}
.fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary .fs-c-button__label {
    font-size: 1.6rem !important;
}
#fs-checkout-payHere-container .fs-c-button__label::after {
    content: "クレジット・代金引換・PayPay・楽天ペイでお支払い";
    display: block;
    font-size: 1.1rem;
    line-height: 1.1rem;
    font-weight: normal;
    margin-top: 10px;
}
.end-m_login .fs-c-button__label {
    width: 100% !important;
}

.end-m_login .fs-c-button__label::after {
    content: "" !important;
    margin-top: 0 !important;
}
#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label,
    #fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {
        width: 80%;
    }

    .end-m_login .fs-c-button__label {
        width: 81% !important;
    }
/*お知らせ*/
.infomationtit{font-size:30px;font-weight:500;text-align:center;}
.info__title {text-align: center;}.info__txt-box {margin: 60px auto;}
.fs-p-dateList.fs-pt-list.fs-pt-list--noMarker .fs-pt-list__item .fs-pt-list__link span {display: block;font-weight: bold;}
.fs-p-dateList > li {border: 1px solid #ccc;border-width: 1px 0 0 0;}
/*レビュー*/
#review{padding: 20px;background-color: #f0f0f0;
  border: 1px solid #dcdcdc;
  border-radius: 8px;}
#review dd+dt{
  border-top: 1px solid #dcdcdc;
  padding-top: 20px;margin-top: 20px;
}