@charset "utf-8";

/************************************************
 import css
************************************************ */
@charset "utf-8";
html{scroll-behavior: smooth;}
body{font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-size:16px;font-weight:500;}
a:link, a:visited {color: #333;text-decoration: none;}
a{cursor: pointer;}
/*a:not([href]){pointer-events:none;}これがあると注文ページの拡大画像の×ボタンが動かない*/
/*共通パーツ*/
#logo_area img{max-height:100px;}
#main_column h2{font-size:30px;font-weight:bold;border-bottom:unset;}
#main_column h3{font-size:26px;font-weight:bold;}
#main_column h4{font-size:20px;font-weight:bold;}
.LC_Page_Index #main_column.colnum2, .plg_Raku2_LC_Page_Products_List #main_column.colnum2, .plg_Raku2_LC_Page_Products_CategoryList, .plg_Raku2_LC_Page_Products_ProductsList #main_column.colnum2, .plg_Raku2_LC_Page_Products_Detail #main_column.colnum2{padding-left:260px;max-width:980px;}
#main_column .history_list{margin-top:3%;}
.sub-text{font-size:14px;}
raku2_breadcrumbs{font-size:14px;font-weight:500;color:#333;}
/*.LC_Page_Index #container, .top_page.aboutus{max-width:980px;}*/
.btn_area.btn_type_def input, .btn_area.btn_type_def a.btn{color:#fff;}
.message{padding:1%;margin:1% 0;background-color:#ffc0cb;text-align:center;color:#dc143c;}
.copynone{-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;}
.productContents span.price{color:#333;font-weight:normal;}
.center-text{text-align:center;}
.main_inner>h1{margin:0 0 2% 0;font-size:20px;}
.main_inner{padding:1% 0;}
.cart_btn.raku2_cart_btn,#raku2_new_header .cart_btn{color:#fff;}
.cart_btn.raku2_cart_btn:hover{text-decoration:none;}
#raku2_header_wrap .cart_btn span{font-size:20px;font-weight:350;transform:scale(-1,1);}
.sns-area{display:flex;align-items:center;justify-content:center;gap:2%;padding:2% 0;margin-top:5%;}
.sns-area,.guide-area{margin-left: auto;margin-right: auto;max-width: 1180px;width: 100%;padding: 0 1.5%;}
.contents-bottom{background:#F7F7F7;padding:0 0 3% 0;}
.guide-area{display:flex;align-items:flex-start;justify-content:space-between;margin-top:2%;}
.guide-area .guide{width:30%;text-align:left;padding:2% 0 2% 6%;}
.guide-area .guide h2{margin-bottom:2%;font-weight:500;}
.guide-area .guide>ul li{line-height:2.1;}
.guide-area .guide>ul li:before{content:"―";margin-right:2%;}
.custom_page .flexbox{display:flex;}
/*ヘッダー*/
.head-canpaign{background:#333;padding:5px 0;text-align:center;color:#fff;font-size:14px;}
.head-canpaign a{color:#fff;font-size:14px;}
.headnews{background:#EEE;padding:5px 0;text-align:center;margin:8px auto 5px;}
.headnews a{color:#2CA482;color:15px;}
#raku2_new_header{
grid-template-areas:
"desc desc desc desc desc name name name"
"logo logo sbox sbox sbox sbox ubtn cbtn"
"logo logo gnv gnv gnv gnv lbtn cbtn";
grid-template-columns:repeat(auto-fit, 120px 120px 120px 120px 120px 85px 130px 130px);
justify-items:center;
justify-content:center;
align-items:center;
margin-top:1%;
}
#raku2_new_header #raku2_logo_area{justify-self:flex-start;}
#header_login_area div.btn a, #raku2_new_header .header_mypage_btn a{background:#9A9A9A;color:#fff;}
#raku2_new_header .entry_btn a, #raku2_new_header .logout_btn input, #raku2_new_header .login_btn a, #raku2_new_header .header_mypage_btn a{background:#9A9A9A;padding:0;line-height:normal;}
#raku2_header_wrap #gloval_navi{grid-area:gnv;align-self:center;width:100%;background:unset;}
#gloval_navi ul{width:auto;justify-content:center;gap:5%;}
#gloval_navi ul li a, #gloval_navi ul li div{padding:0;}
#raku2_new_header .raku2_search_box{border-top-left-radius:12px;border-bottom-left-radius:12px;padding-left:10px;}
.raku2_search_box button{background-color:#fff;border-top-right-radius:12px;border-bottom-right-radius:12px;border-top:solid 1px #ccc;border-right:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.raku2_search_box span{color:#333;font-weight:700;}
#raku2_new_header .header_upper_btn,#raku2_new_header .header_lower_btn{justify-self:flex-start;}
#raku2_new_header .cart_btn{justify-self:flex-end;}
/*サイドメニュー*/
#leftcolumn{max-width:200px;}
#category_area .block_body{border:unset;}
#category_area h2{font-size:14px;font-weight:bold;text-align:left;background-color:unset;padding-left:0;}
#calender_area table{width:198px;}
#category_area ul.ul_tree li{width:198px;padding:5% 0;}
#category_area ul.ul_tree li div.c_tree{width:198px;}
#tree1 .level1{border-bottom:solid 1px #ccc;}
#tree1 .level1:first-child{border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
#category_area li.level1:last-child{border-bottom:solid 1px #ccc;}
#category_area ul#tree1 li a.toggle{display:none;}/*下位カテゴリ非表示の為非表示対応*/
/*各ページパーツ*/
.link-text{color:#39c!important;text-decoration:underline!important;}
.link-text:hover{opacity:0.8;text-decoration:none!important;}
.back-black{background-color:#000;padding:2%;}
.message{padding:1%;margin:1% 0;background-color:#ffc0cb;text-align:center;color:#dc143c;}
.raku2_breadcrumbs{font-size:12px;margin-bottom:1%;}
.copynone{-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;}
.productContents span.price{color:#333;font-weight:normal;}
.center-text{text-align:center;}
.main_inner>h1{margin:0 0 2% 0;font-size:20px;}
.main_inner{padding:1% 0;}
/*購入時利用規約*/
.raku2_shopping_consent_chk{color:#ff0000;font-weight:bold;}
textarea.shopping_kiyaku_text{line-height:1.6;height:calc(1.6em*10);}
/*購入ボタン*/
#detailarea .cartin_btn a #cart,.cart_btn a,ul#fixed_link li a#btn_cart{color:#333;}
#detailarea #detail_type_new_a #cart,ul#fixed_link li a#btn_cart{color:#fff;}
ul#fixed_link li a{color:#fff;background-color:#9A9A9A;}
/*注文ページ*/
body.plg_Raku2_LC_Page_Products_Detail p{margin:2% 0;}
.plg_Raku2_LC_Page_Products_Detail #main_column.colnum2 #detailrightbloc{float:left;width:55%;}
.plg_Raku2_LC_Page_Products_Detail #main_column.colnum2 div#detailleftbloc{width:45%;}
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_base_product{width:100%;max-width:100%;}
#detailarea #detail_type_new_a .raku2_btn_area{width:100%;max-width:100%;}
#detail_type_new_a .raku2_product_name{font-size:24px;}
.attention-item{padding:1%;text-align:center;background-color:#ffe6ea;margin-bottom:1%;color:#E11518;}
#ins_catalog_caption_pc>p{margin:2% 0;}
form#form1_2923 .main_comment,form#form1_2966 .main_comment{color:#ff0000;}
div#customervoice_area h2{background-color:unset;color:#333;}
.plg_Raku2_LC_Page_Products_Detail .raku2_upper_text .deli-date{color:#E11518;}
.plg_Raku2_LC_Page_Products_Detail #main_column .top_page h2{text-align:left;}
/*販売期間非表示対応*/
.plg_Raku2_LC_Page_Products_Detail [class^="sell_kikan_"]{display:none!important;}
/*注文ページ臨時対応*/
#detailarea .raku2_image_lower_wrapper .photo img {
   min-width: initial !important;
   min-height: initial !important;
   max-width: initial !important;
   max-height: initial !important;
}/*新UIによる不具合解消用*/
.deliv_date>#deliv_msg_3{display:none;}
/*かごの中*/
.btn_area.btn_type_def li a{background:#9A9A9A;color:#fff;}
/*基本borderbox*/
.border-box{border:2px solid;padding:2%;margin-bottom:2%;}
/*トップ*/
#main_slide_image .bxslider li img{border:unset;}
.bx-wrapper .bx-pager.bx-default-pager a.active{background: #2CA482;}
.bx-wrapper .bx-pager.bx-default-pager a {background: #CCCCCC;}
#news_area dl.newslist:first-child a{color:#E11518;}
.newslist .mini{color:#000;}
ul.news{list-style:none;padding:2%;background-color:#ffc0cb;margin:2% 2% 2% 0;}
ul.news>li>.date{padding-right:2%;}
ul.news>li>a{text-decoration-line:underline;}
/*スライド調整用*/
.LC_Page_Index #main_slide_image{margin-top:0;}
/*トップページ_説明文上*/
.top_page .concept_title{text-align: center;font-size: 28px;margin-top: 3%;color:#333333;}
.top_page .concept_text{text-align: center;font-size: 18px;margin:1% 0 3% 0;line-height: 1.9;color:#333333;}
/*トップページ_h2*/
#main_column .top_page h2,#main_column .recommend_list h2,#news_area h2,#main_column .temp-contents h2,.aboutus h2{font-family: "Century Gothic";font-size: 38px;letter-spacing: 0.18em;color: #333333;padding: 0;margin-bottom: 2%;text-align:center;font-weight:500;}
/*トップページ共通*/
#main_column.colnum1 {width: 100%;margin: 0;}
.LC_Page_Index div#main_column > div,.aboutus {margin-top: 8%;}
.LC_Page_Index #container,.top_page.aboutus{margin-left: auto;margin-right: auto;max-width: 1180px;min-width: 980px;width: 100%;padding: 0 1.5%;}
.top_page .pickup_item,.top_page .feature{display: flex;justify-content: center;flex-wrap: wrap;gap: 20px 3%;width: 100%;}
.top_page .pickup_item a,.top_page .feature a{display:block;}
.top_page .pickup_item .item p,.top_page .feature .item p{margin:1% 0;padding:0;}
.pickup_item .item,.feature .item{width: 40%;}
.pickup_item .item img,.feature .item img{width: 100%;}
/*共通説明文大_FEATURE*/
.top_page .feature{justify-content:center;}
.plg_Raku2_LC_Page_Products_Detail .top_page .feature{justify-content:flex-start;gap:2%;}
#main_column.colnum2.right.raku2_product_list_new .top_page h2{text-align:left;}
.colnum2.right.raku2_product_list_new .top_page .feature{justify-content:flex-start;}
/*目玉商品_RECOMMEND*/
#main_column .recommend_list h2 {border-bottom: none;}
#main_column .recommend_list{margin-bottom: 0;padding: 0 1.5%;}
#main_column .raku2_recommend_list .block_body {margin-left: 0%;}
#main_column .recommend_list .block_body{padding: 0;}
#main_column .raku2_recommend_list .block_body {display: flex;width: 100%;justify-content: center;flex-wrap: wrap;}
#main_column .recommend_list .product_item{width: 30%;}
#main_column .raku2_recommend_list .block_body .raku2_productImage{width: 100%;height: auto;border: 0.25px solid #CCCCCC;}
.clearfix:after{display: none;}
.raku2_productImage a{display: block;}
#main_column .raku2_recommend_list .raku2_price_area{margin-bottom: 0;}
#main_column .recommend_list .block_body h3{font-size: 16px;}
/*共通説明文小_CATEGORY*/
.top_page .category_contents a{display: block;width: 30%;}
.top_page .category_contents a img{width: 100%;}
.top_page .category_contents{display: flex;justify-content: center;gap:2%;flex-wrap: wrap;}
/*新着情報_NEWS*/
#news_area .news_contents{overflow-y:unset;}
#news_area dl.newslist dd.mini {display: none;}
#news_area dl.newslist {display: flex;justify-content: center;align-items: center;border-bottom: solid 1px #cccccc;}
#news_area dl.newslist {padding: 1.3% 0 !important;}
#news_area dl.newslist:first-child {border-top: solid 1px #cccccc;}
#news_area dl.newslist dt:nth-child(2) {width: 50%;}
.newslist dt.mini {color: #9A9A9A;font-size: 16px;text-align: left;width: 20%;}
#news_area dl.newslist dt {margin-bottom: 0;}
#news_area dl.newslist:first-child a,#news_area dl.newslist a{color: #333333;cursor: pointer;font-weight: 500;}
/*トップページ_フッター_ABOUTUS*/
.aboutus .about_text {display: inline-block;margin: 1.9% auto 0;}
.aboutus .about_text p{text-align: left;font-size: 18px;line-height: 2;}
.top_page .contents .aboutmore{display: flex;align-items: center;margin-top: 3%;justify-content: end;}
.top_page .contents .aboutmore a{text-decoration: none;font-size:18px; color: #333333;display: inline;margin:0;}
/*カテゴリページ*/
.plg_Raku2_LC_Page_Products_List{
#main_column.raku2_product_list_new{
h2.raku2_title{font-size:30px;font-weight:bold;}
.layout_small{
.considerations{
details{margin:0 0 2% 0;
.icon-arrow::marker{content:▶;}
summary{/*background:#f8b862;*/padding:1%;cursor:pointer;text-decoration:underline;}
}
details[open]{
.icon-arrow::marker{content:▼;}
p{background:rgba(252,226,196,0.8);padding:1%;}
}
}
}
.raku2_child_categories{
display:none;
a.category_image:link,a.category_image:visited{background-color:#fff;border:solid 2px #ccc;padding:4%;grid-template-columns:34% 62% 4%;}
a i.fa{display:none;}
}
.product_list_header{grid-template-columns:2fr 8fr;}
.raku2_product_list_container{
grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
gap:1rem;
.listphoto{width:230px;height:230px;box-sizing:border-box;border:solid 1px #ddd;}
.listrightbloc{
width:230px;
h3.raku2_list_product_name{
height:45px;
margin-bottom:2%;
a{font-size:16px;}
}
.raku2_listcomment{display:none;}
}
}
} 
}/*.plg_Raku2_LC_Page_Products_Listここまで*/

/* ご利用ガイド全体 */
.custom_page #contentstitle > h2{text-align: left;padding: 0;margin-top: 20px;}
.custom_page.guide .flexbox{align-items:center;justify-content:center;gap:2%;}
.custom_page.guide .flexbox>div{flex-basis:50%;padding:2%;border:solid 1px #333;min-height:420px;box-sizing:border-box;margin-bottom:3.5%;}
.userguide_text{margin-bottom: 1.8%;}
.userguide_menu{display: flex;width: 100%;justify-content: space-between;flex-wrap: wrap;align-items: center;}
.userguide_menu a{width: 23%;}
.userguide_menu a img{width: 100%;}
#container {padding: 0 1.5% 30px;}
.custom_page #guide_area h3 {margin: 7% auto 0;}
/*ご注文・支払い・送料について*/
section.tradelaw .legal-dl dt{padding:1%;font-weight:bold;font-size:16px;font-weight:bold;margin:4% 0 1%;}
.charge-minititle{margin:0 0 1% 0;padding-left:1%;}
.attention-text{font-size:14px;line-height:23pt;}
.attention-list li::before{content:"※";}
.red-text{color:#ff0000/*#E11518*/;}
/*返品交換・返金について*/
.soudan p{margin:4% 0 1%;}
/*特商法表記-お客様相談室ボックス*/
.blue-box{background-color:#EEEEEE;padding:2%;margin-bottom:2%;}
/*プライバシーポリシー*/
.pr-m1{font-weight:bold;padding:1.5% 0;}
/*チラシ用トップ*/
.foodtop h1{display:block;}
.foodtop .message a{text-decoration-line:underline;color:#dc143c;}
.foodtop .message>b{text-align:center;display:block;margin-bottom:0.5%;}
.foodtop .message{padding:1% 1% 1% 2%;margin:1% 0;background-color:#ffc0cb8c;text-align:left;color:#dc143c;}
.custom_page.foodtop h3{margin:5% 0 0 0;}
.custom_page.foodtop{margin:0;}
.custom_page.foodtop>.topview{text-align:center;}
.custom_page.foodtop>.topview>img{width:100%;}
.custom_page.foodtop>.banner{text-align:center;width:100%;margin-top:1%;}
.custom_page.foodtop>.banner>img{width:100%;}
.custom_page.foodtop>.flexbox.campblock{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;}
.custom_page.foodtop>.flexbox.campblock>a{width:auto;}
.custom_page.foodtop>.flexbox.campblock>a>img{width:100%;}
.custom_page.foodtop .flexbox{display:flex;justify-content:flex-start;flex-wrap:wrap;}
.custom_page.foodtop .flexbox>a{margin:1.5% 2% 2% 0;width:170px;}
.custom_page.foodtop .flexbox>a.item-r2{width:auto;}
.custom_page.foodtop .flexbox>a:last-child{margin-right:0;}
.custom_page.foodtop .flexbox>a>img{width:100%;}
.custom_page.foodtop .item_name{font-size:14px;height:38px;margin:2% 0;line-height:150%;}
.custom_page.foodtop .mini-text{font-size:12px;}
.custom_page.foodtop>.itemcard>img{width:183px;}
.foodtop .cardin_price{font-size:16px;color:#ff0000;}
.foodtop .cardin_price>span{font-size:10px;}
.foodtop select.box145,input.box140{width:100%;}
/*カスタムブロック*/
div.custom_block.category_main{margin:0 auto;text-align:center;}
div.custom_block.category_main>a{color:#3A6364;margin:1% 2%;}
/*カスタムブロック　サイドメニュー用カテゴリ一覧*/
.custom_block#category_area{
.flexbox{
display:flex;
align-items:center;
img{margin-right:2%;}
}
.c_tree{border-top:solid 1px #ccc;padding:2%;box-sizing:border-box;}
.tree2{padding-left:29%;}
details{
summary{
position:relative;
pointer-events:none;
a{width:100%;pointer-events:all;}
}
}
details.tree1{
padding:0;
summary{padding:2%;/*border-bottom:solid 1px #ccc;*/}
summary::after/*,.custom_block#category_area details.tree1[open]>.tree2 summary::after*//*{position:absolute;right:5%;content:"+";font-size:18px;cursor:pointer;}*/
}
details.tree1[open]{
/*padding:2%;*/
/*summary{padding:0 0 2% 0;}*/
/*summary::after,.custom_block#category_area details.tree1[open] >.tree2[open] summary::after{content:"−";}*/
p.tree2{
a{width:100%;display:block;}
}
/*p.tree2:first-of-type{border:unset;}*/
p.tree2:last-of-type{border-bottom:solid 1px #ccc;}
}
}
/*購入フロー　お届け日*/
#undercolumn_shopping div.pay_area02.delivery_time_area>p{margin:1em 0;}
#undercolumn_shopping h3{color:#333;}
/*フッター*/
footer#footer{background:#333;margin-top:0;}
#footer h2{background-color:unset;}
#footer .fooer-content{max-width:980px;margin:0 auto;color:#fff;}
.footer_contact{display:flex;align-items:normal;justify-content:center;gap:6%;padding:2.5% 0;}
.mail_info ,.tell_info{padding:2%;background:#414141;border:solid 1px #707070;}
.mail_info p,.tell_info p{color:#fff;font-size:24px;font-weight:bold;}
.mail_info p:first-child,.tell_info p:first-child{font-size:18px;font-weight:500;}
.mail_info p:last-child,.tell_info p:last-child{font-size:13px;font-weight:500;}
#footer .link_area ul{background-color:unset;display:flex;justify-content:center;gap:5%;}
#footer .link_area ul li{border:unset;padding:0;margin:0 0 2% 0;}
#footer .link_area ul li a{color:#fff;}
.fooer-content .company-name{font-size:20px;}
.fooer-content #copyright{font-size:12px;background:unset;color:#fff;padding:2% 0;margin:2% 0 0;}