@charset "euc-jp";

body,a,img,div,p,span,table,tr,th,td,tbody,thead,tfoot,h1,h2,h3,h4,h5,h6,input,select,textarea,ul,ol,li,ul li,ol li,header,footer,aside,archive,section {margin:0; padding:0; box-sizing:border-box;}
ul, ul li, ol, ol li {list-style:none;}
body {
  background-color: #FFFFFF;
  background-image: url(<{$page_bgimg}>);
  color: #666;
  font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', serif;
}
input[type="button"],
button,
input[type="submit"] {font-family:'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', serif;}
a {
  color: #333;
  text-decoration:none;
}
a:hover {
  color: #3579bf;
  text-decoration:none;
}
a:visited, a:focus {color:#464e54; text-decoration:none;}

/*
 * layout
 */
#wrapper {
  max-width: 100%;/*1000px;*/ overflow-x:hidden;
}
#header {position:fixed; height:100px; width:100%; display:flex; justify-content:space-between; z-index:999; background-color:#fff;}
.headerlogo {width:100px; height:100px; padding:30px 0 0 10px;}
.headerlogo img {max-width:90px;}
#header .shopname {display:none;}
#header .header_topbar {width:100%; position:absolute; top:0; height:20px; background-color:#ac2102; display:flex; justify-content:space-between; font-size:10px; line-height:20px; padding-left:10px;}
#header .header_description {color:#fff;}
#header ul {margin:0; list-style:none; display:flex; align-items:center;}
#header .usermenu {justify-content:flex-end;}
#header .headermenu {justify-content:center; padding-top:20px;}
.usermenu .header-link a {color:#fff;}
@media (max-width:900px){
  #header .header_description {display:none;}
  #header .usermenu {width:100%;}
}
#header ul li {list-style:none;}
#header .headermenu li + li {margin-left:20px;}
#header .headermenu li a {font-size:12px; display:block; position:relative; transition:all 0.2s;}
.home #header .headermenu li.home a,
.kodawari #header .headermenu li.kodawari a,
.gyouza #header .headermenu li.gyouza a,
.osechi #header .headermenu li.osechi a,
.faq #header .headermenu li.faq a,
.guide #header .headermenu li.guide a,
#header .headermenu li a:hover {color:#873523;}
#header .headermenu li a::after {content:""; width:100%; height:1px; display:block; position:absolute; background-color:#873523; opacity:0; transition:all 0.2s; bottom:-8px; left:0;}
.home #header .headermenu li.home a::after,
.kodawari #header .headermenu li.kodawari a::after,
.gyouza #header .headermenu li.gyouza a::after,
.osechi #header .headermenu li.osechi a::after,
.faq #header .headermenu li.faq a::after,
.guide #header .headermenu li.guide a::after,
#header .headermenu li a:hover::after {opacity:1;}
.header_contactbox {padding-top:25px; display:flex; flex-direction:column; align-items:center; justify-content:center; width:200px; margin-right:10px;}
.header_constext, .header_contime {font-size:10px;}
.header_contelnum a {font-size:1.8em; line-height:1.4em; font-weight:900; font-family:'Noto serif JP', sans-serif; padding-left:20px; background:url(https://img21.shop-pro.jp/PA01375/023/etc/phone.png) no-repeat; background-size:16px 24px; background-position:left top 60%; color:#000; transition:all 0.2s;}
.header_contelnum a:hover {opacity:0.7;}
.header-link + .header-link {margin-left:10px;}
.header-link a {display:flex; align-items:center;}

@media (max-width:880px){
  #header {height:80px;}
  #header .header_topbar {display:none;}
  .headerlogo {padding-top:10px; height:80px; width:80px;}
  #header .headermenu {padding-top:0; display:none;}
  .header_contactbox {padding-top:5px; display:none;}
}
.spgmenulst .headerlogo {width:100%; background-color:rgba(0,0,0,0.9); height:70px;}
.headerlogo .logow {background:url(https://img21.shop-pro.jp/PA01375/023/etc/logo_w.png) no-repeat; background-size:100%; display:block; width:90px; height:45px;}
.headerlogo .logow img {opacity:0;}


/*
 * contents
 */

#contents {
/*  float: right;
  padding-left: 30px;*/
}

#contents .topicpath-nav {
  margin-bottom: 5px;
}
  #contents .topicpath-nav li {
    padding: 0;
  }
  #contents .topicpath-nav a {
    margin-left: 5px;
  }

.mar_b_50, #contents .mar_b_50, .gyouza .mar_b_50 {margin:0;}
.gyouza .pad_l_10.mar_b_20,
#contents .pad_l_10.mar_b_20 {display:none;}


#contents .col.col-lg-12 {float:none; padding:0;}
.gyouza .mar_b_50 ul.row.unstyled,
#contents .mar_b_50 ul.row.unstyled {display:none;}/* トップページの「最近チェックした商品」 */
.itemdetail #contents,
.search #contents,
.privacy #contents,
.company #contents,
.guide #contents,
.faq #contents,
.kodawari #contents,
.osechi #contents,
.gyouza #contents {padding-top:100px;}
@media (max-width:800px){
  .itemdetail #contents,
.search #contents,
.privacy #contents,
.company #contents,
.guide #contents,
.faq #contents,
.kodawari #contents,
.osechi #contents,
.gyouza #contents {padding-top:80px;}
}
.search #contents .txt_c,
.search #contents .txt_r {display:none;}
.search #contents .txt_c.productlist-unit {display:block;}
#contents .topicpath-nav {display:none;}
.itemdetail .input-prepend.input-append input {height:38px; border:1px solid #666; font-size:16px; padding:0 10px; width:50px;}
.itemdetail .input-prepend.input-append .btn:first-child,
.itemdetail .input-prepend.input-append .btn:last-child {padding:6px;}
.itemdetail .product-order div {display:flex; justify-content:center; position:relative; align-items:center; padding:20px; background-color:#fef2e5;}
.itemdetail .product-order {width:100%;}
.itemdetail .input-append, .itemdetail .input-prepend {margin:0;}
.itemdetail .mar_t_20.mar_b_20 {margin:0; padding:0;}
.itemdetail .mar_t_20.mar_b_20 + .mar_t_20.mar_b_20 {margin-left:40px;}
.itemdetail .stock_error.mar_t_20.mar_b_20 {position:absolute; width:100%; text-align:center;}
.itemdetail .mar_t_20.mar_b_20 .disable_cartin.mar_5 {margin:0;}
.itemdetail .mar_t_20.mar_b_20 .btn-addcart {}
.itemdetail .product-order div .txt_c .disable_cartin .btn-addcart .icon-lg-b.icon-cart {display:none;}
.itemdetail .product-order div .txt_c .disable_cartin .btn-addcart {border-radius:0; border:0; background-color:#ab2102; color:#fff; font-size:14px; padding:10px 0; width:180px;}
@media (max-width:480px){
  .itemdetail .mar_t_20.mar_b_20 + .mar_t_20.mar_b_20  {margin-left:15px;}
}
@media (max-width:400px){
  .itemdetail .product-order div .txt_c .disable_cartin .btn-addcart {width:150px;}
}
.sectionbox .section_inner {width:90%; max-width:900px; margin:0 auto; padding:60px 0;}
.gyouza_listbox, .gyouza_listbox li {list-style:none;}
.gyouza_listbox li + li {margin-top:50px;}
.gyouza_listbox .cartjs_box {padding:0!important;}
/*.cartjs_product_form .cartjs_cart_in,*/
.cartjs_product_form .cartjs_product_explain,
.cartjs_product_form .cartjs_product_table table,
.cartjs_product_form .cartjs_cart_in input[type="submit"] {/*width:100%!important;*/}
.cartjs_box .cartjs_product_form {display:flex; flex-direction:column; position:relative;}
.cartjs_product_form .cartjs_product_img {width:auto!important; position:absolute; margin:0!important;}
.cartjs_product_form .cartjs_product_img img {max-width:300px;}
.cartjs_product_form .cartjs_cart_in {text-align:left!important;}
.cartjs_product_form .cartjs_cart_in input[type="submit"] {margin:0!important;}
.cartjs_product_form .cartjs_cart_in,
.cartjs_product_form .cartjs_product_explain,
.cartjs_product_form .cartjs_product_table {/*padding-left:320px!important;*/}
.cartjs_product_form .cartjs_product_table .cartjs_product_num .cartjs_product_input_txt {height:30px; border:1px solid #666;}

/*
 * footer
 */
#footer-wrapper {
  padding-top:0;
  background: #fff;
}
#footer-wrapper .container,
#footer-wrapper .footer_inner {width:90%; max-width:900px; margin:0 auto; padding:80px 0 40px; display:flex; justify-content:space-between; flex-wrap:wrap;}
.footer_inner .footer_logo {width:100%; text-align:center; padding-bottom:30px;}
.footer_inner .footer_logo img {width:220px; height:auto;}
.footer_menulist_box {display:flex; justify-content:space-between;}
.footer_menulist_box .linklist, .footer_menulist_box .linklist li {list-style:none;}
.footer_menulist_box .linklist {margin:0;}
.footer_menulist_box .linklist + .linklist {margin-left:30px;}
.footer_menulist_box .linklist li {margin-bottom:10px;}
.footer_menulist_box .linklist li a {display:block; padding-right:20px;}
@media (max-width:480px){
  .footer_inner .footer_logo img  {width:160px;}
}

.footer-primary {
  border-right: 1px solid #999;
}
.footer_information_box .footer_company .tel a {font-size:2em; font-family:'Noto serif JP',sans-serif; font-weight:900; background:url(https://img21.shop-pro.jp/PA01375/023/etc/phone.png) no-repeat; background-position:left top 60%; background-size:16px 24px; padding-left:20px; color:#000; transition:all 0.2s;}
.footer_information_box .footer_company .tel a:hover {opacity:0.7;}
.footer_information_box .footer_company .name {font-size:1.2em; font-weight:bold;}
.footer_information_box .footer_company .time {font-size:80%;}

@media (max-width:768px){
  #footer-wrapper .footer_inner {display:block;}
  .footer_menulist_box {width:100%; margin-top:40px;}
  .footer_information_box .footer_company {text-align:center;}
}
@media (max-width:580px){
  .footer_menulist_box {display:block;}
  .footer_menulist_box .linklist + .linklist {margin-left:0; margin-top:15px;}
  .footer_menulist_box .linklist li + li {margin-top:15px;}
}

/* footer nav */
.footer-nav {
  list-style: none;
  margin: 0;
}

.footer-nav li {
  margin: .8em 0;
}

.footer-primary {
  padding: .3em 0;
}

.footer-primary li {
  margin-right: 25px;
  margin-left: 5px;
}

.footer-primary a {
  color: #333;
}

.freepage-nav {
  margin-right: 10%;
  margin-bottom: 1.5em;
  padding-bottom: .8em;
  border-bottom: 1px solid #fff;
}

.footer-secondary {
  padding: .3em 0;
  font-size: 12px;
}

.footer-secondary li {
  margin-left: 10%;
}

.footer-secondary li:before {
  margin-right: 4px;
  color: #fff;
  content: "-";
}

.footer-secondary a {
  color: #333;
}

/* social icon */
.social-nav {
  text-align: center;
  margin: 2em 0;
}

/* copyright */
.copyright {
  padding:15px 0;
  margin: 0;
  color:#fff;
  text-align: center;
  font-size: 12px;
  background-color:#ac2102;
}
/*
* side
 */
/*.company */
#side {display:none;}


#side .unstyled img {
  display: block;
  margin-bottom: 5px;
}

/*
 * temp
 */

/* font */
.txt_l { text-align: left; }
.txt_c { text-align: center; }
.txt_r { text-align: right; }
.txt_fwn { font-weight: normal; }
.txt_fwb { font-weight: bold; }
.txt_10 { font-size: 10px; }
.txt_12 { font-size: 12px; }
.txt_14 { font-size: 14px; }
.txt_16 { font-size: 16px; }
.txt_18 { font-size: 18px; }
.txt_20 { font-size: 20px; }
.txt_24 { font-size: 24px; }
.txt_28 { font-size: 28px; }
.txt_c_333 {color: #333;}

/* background */
.bgc_gray {
  background-color: #f1f1f1;
}

/* margin */
.mar_auto { margin: 0 auto; }
.mar_0 { margin: 0; }
.mar_t_0 { margin-top: 0; }
.mar_r_0 { margin-right: 0; }
.mar_b_0 { margin-bottom: 0; }
.mar_l_0 { margin-left: 0; }
.mar_5 { margin: 5px; }
.mar_t_5 { margin-top: 5px; }
.mar_r_5 { margin-right: 5px; }
.mar_b_5 { margin-bottom: 5px; }
.mar_l_5 { margin-left: 5px; }
.mar_t_10 { margin-top: 10px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_10 { margin-bottom: 10px; }
.mar_l_10 { margin-left: 10px; }
.mar_t_20 { margin-top: 20px; }
.mar_r_20 { margin-right: 20px; }
.mar_b_20 { margin-bottom: 20px; }
.mar_l_20 { margin-left: 20px; }
.mar_t_30 { margin-top: 30px; }
.mar_r_30 { margin-right: 30px; }
.mar_b_30 { margin-bottom: 30px; }
.mar_l_30 { margin-left: 30px; }
.mar_t_50 { margin-top: 50px; }
.mar_r_50 { margin-right: 50px; }
.mar_b_50 { margin-bottom: 50px; }
.mar_l_50 { margin-left: 50px; }

/* padding */
.pad_v_10 { padding: 10px 0; }
.pad_v_20 { padding: 20px 0; }
.pad_v_30 { padding: 30px 0; }
.pad_0 { padding: 0; }
.pad_t_0 { padding-top: 0; }
.pad_r_0 { padding-right: 0; }
.pad_b_0 { padding-bottom: 0; }
.pad_l_0 { padding-left: 0; }
.pad_5 { padding: 5px; }
.pad_t_5 { padding-top: 5px; }
.pad_r_5 { padding-right: 5px; }
.pad_b_5 { padding-bottom: 5px; }
.pad_l_5 { padding-left: 5px; }
.pad_10 { padding: 10px; }
.pad_t_10 { padding-top: 10px; }
.pad_r_10 { padding-right: 10px; }
.pad_b_10 { padding-bottom: 10px; }
.pad_l_10 { padding-left: 10px; }
.pad_20 { padding: 20px; }
.pad_t_20 { padding-top: 20px; }
.pad_r_20 { padding-right: 20px; }
.pad_b_20 { padding-bottom: 20px; }
.pad_l_20 { padding-left: 20px; }
.pad_30 { padding: 30px}
.pad_t_30 { padding-top: 30px; }
.pad_r_30 { padding-right: 30px; }
.pad_b_30 { padding-bottom: 30px; }
.pad_l_30 { padding-left: 30px; }

/* border */
.bor_t_1 { border-top: 1px solid #eee; }
.bor_r_1 { border-right: 1px solid #eee; }
.bor_b_1 { border-bottom: 1px solid #eee; }
.bor_l_1 { border-left: 1px solid #eee; }

/* vertical align */
.va-10 { vertical-align: -10%; }
.va-20 { vertical-align: -20%; }
.va-30 { vertical-align: -30%; }
.va-35 { vertical-align: -35%; }
.va-40 { vertical-align: -40%; }

@media (max-width: 980px) {
  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  /* ~768px */
  #contents {
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  /* ~480px */
}

/*
 * icons
 */
.icon-user { background-position: -208px 0px; }
.icon-lg-b.icon-user { background-position: -312px 0px; }
.icon-adduser { background-position: -240px 0px; }
.icon-lg-b.icon-adduser { background-position: -360px 0px; }
.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-home { background-position: -176px -16px; }
.icon-lg-b.icon-home { background-position: -264px -24px; }
.icon-mail { background-position: -64px 0px; }
.icon-lg-b.icon-mail { background-position: -96px 0px; }
.icon-pencil { background-position: -96px 0px; }
.icon-lg-b.icon-pencil { background-position: -144px 0px; }
.icon-help { background-position: -272px -80px; }
.icon-lg-b.icon-help { background-position: -408px -120px; }
.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart { background-position: -264px -96px; }
.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }

.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}


.sectionbox.section_lineup {background-color:#fdf3f6;}
.sectionbox.section_shopguide {background-color:#eee;}
.sectionbox .section_inner {width:90%; max-width:900px; margin:0 auto; padding:80px 0;}

/* 20200804 */
.sectionbox.gyouza_list .gyouza_listbox {margin:30px 0 0 0; list-style:none; display:flex; justify-content:space-between; flex-wrap:wrap;}
.sectionbox.gyouza_list .gyouza_listbox li {list-style:none; width:100%; margin-bottom:50px; border-top:1px solid #333; padding-top:30px; position:relative;}
.cartjs_product_img, .cartjs_cart_in, .cartjs_product_explain, .cartjs_product_table table, .cartjs_cart_in input {/*width:100%!important;*/}

#container #policy,
#container #product-srh,
.guide #container {max-width:900px; margin:0 auto;}

/* 20200818 */
.gyouza_listbox li .cartjs_box {padding:0!important;}
.gyouza_listbox li .cartjs_box .cartjs_product_form {display:flex; flex-direction:column; position:relative; padding-left:330px!important; box-sizing:border-box;}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_img {position:absolute; width:300px!Important; left:0;}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_cart_in {text-align:left!important; width:100%!important;}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_explain {width:100%!important;}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_explain .pasttext {display:none;}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_cart_in input[type="submit"]{height:44px!important; width:50%!important; margin-bottom:0!important;}
.itembtn {position:absolute; margin-top:15px;/*-30px*/; right:0; padding-right:20px;}
.itembtn::after {content:""; width:20px; height:1px; background-color:#873523; display:block; position:absolute; right:0; top:50%; margin-top:-1px;}
.itembtn::before {content:""; width:8px; height:1px; background-color:#873523; display:block; position:absolute; right:-1px; top:50%; margin-top:-3px; transform:rotate(45deg);}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_table table {margin-bottom:0!important; width:100%!important;}
.sectionbox.gyouza_list .gyouza_listbox .detaillist {margin-top:15px;}
.sectionbox.gyouza_list .gyouza_listbox .detaillist li {padding:15px 0; margin:0; display:flex; border-top-color:#e5e5e5;}
.sectionbox.gyouza_list .gyouza_listbox .detaillist li:last-child {border-bottom:1px solid #e5e5e5;}
.sectionbox.gyouza_list .gyouza_listbox .detaillist li + li {margin:0;}
.sectionbox.gyouza_list .gyouza_listbox .detaillist li .th {font-weight:bold; width:8em; min-width:8em;}
.sectionbox.gyouza_list .gyouza_listbox .detaillist li .td {width:100%;}
body.gyouza .gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_explain .longtext,
body.gyouza .gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_explain .detaillist {display:none;}


@media (max-width:750px){
  .gyouza_listbox li .cartjs_box .cartjs_product_form {padding-left:0!important;}
  .gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_img {position:relative; padding-left:0!important; width:100%!important; order:3;}
  .gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_img img {display:block; margin:0 auto;}
  .gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_img + .cartjs_cart_in {order:1;}
  .gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_explain {order:2;}
  .gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_table {order:4; margin-top:20px;}
  .gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_table + .cartjs_cart_in {order:5;}
  .gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_info {order:6;}
}

.table_sending {width:100%; margin:20px 0;}
.table_sending th {text-align:left; padding:10px;}
.table_sending td {white-space:nowrap; padding:10px; text-align:right; color:#873523;;}
.table_sending tr {border-top:1px solid #333;}
.table_sending tr:last-child {border-bottom:1px solid #333;}
.table_sending th .pbr {display:block;}
.sending_kome {font-size:80%;}

/* 20200820 フリーページのスタイルもこちらが良さそう */
.sectionbox.pagemv,
.sectionbox.page_kodawari,
.sectionbox.category_mainimg {width:100%; height:460px; display:flex; align-items:center; justify-content:center;}
.sectionbox.category_mainimg {background:url(https://img21.shop-pro.jp/PA01375/023/etc/gyouza_main.jpg) no-repeat; background-position:center; background-size:100%;}
.sectionbox.company_mainimg {background:url(https://img21.shop-pro.jp/PA01375/023/etc/company_main.jpg) no-repeat; background-position:center; background-size:100%;}
.sectionbox.faq_mainimg {background:url(https://img21.shop-pro.jp/PA01375/023/etc/faq_main.jpg) no-repeat; background-position:center; background-size:100%;}
.sectionbox.page_kodawari {background:url(https://img21.shop-pro.jp/PA01375/023/etc/kodawari_main.jpg) no-repeat; background-position:center top 30%; background-size:100%;}
.sectionbox.osechi_mainimg {background:url(https://img21.shop-pro.jp/PA01375/023/etc/osechi_main.jpg) no-repeat; background-position:center; background-size:100%;}

.sectionbox.pagemv .mvcopy,
.sectionbox.page_kodawari .page_title,
.sectionbox.category_mainimg .category_maincopy {color:#fff; font-size:3em;}
@media (min-width:1001px){
  .sectionbox.pagemv,
  .sectionbox.category_mainimg {background-size:100%;}
}
@media (max-width:750px){
  .sectionbox.pagemv,
  .sectionbox.page_kodawari,
  .sectionbox.category_mainimg {height:400px; background-size:auto 120%;}
}
@media (max-width:600px){
}
.sectionbox.section_recipe {background-color:#fef9f6;}
.page_h2title {display:flex; align-items:center; justify-content:center; margin-bottom:20px;}
.page_h2title .h2bar {width:50px; height:1px; background-color:#333; color:transparent; overflow:hidden;}
.page_h2title .textmain {margin:0 15px; font-weight:bold; font-size:1.6em;}
.page_summary {text-align:center; margin-bottom:40px;}
.page_summary .kome {display:block; font-size:80%; color:#873523;}
@media (max-width:750px){
  .page_h2title .textmain {text-align:center; margin:0;}
  .page_h2title .textmain .sbr,
  .page_summary .sbr {display:block;}
  .page_h2title .h2bar {display:none;}
}
.recipe_box {border-top:1px solid #333; padding:40px 0;}
.recipe_box .recipe_title {position:relative; font-size:1.4em; font-weight:bold; text-align:center; margin-bottom:30px;}
.recipe_box .recipe_title .label {background-color:#873523; color:#fff; font-size:50%; display:block; margin:0 auto; padding:3px 8px; width:80px;}
.recipe_flexbox {display:flex;}
.recipe_flexbox .recipe_list {margin:0; list-style:none; width:100%;}
.recipe_flexbox .recipe_list li {list-style:none; margin-bottom:8px; position:relative; padding-left:24px;}
.recipe_flexbox .recipe_list li .num {position:absolute; width:20px; height:20px; border-radius:50px; background-color:#873523; color:#fff; text-align:center; line-height:20px; left:0;}
.recipe_flexbox .recipe_list li.point {color:#873523; font-size:90%; padding-left:0;}
.recipe_flexbox .recipe_list li .point_title {font-size:110%; font-weight:bold; display:block; position:relative; padding-left:16px;}
.recipe_flexbox .recipe_list li .point_title::before {content:""; width:12px; height:12px; border-radius:30px; display:block; position:absolute; left:0; background-color:#873523; top:4px;}
.recipe_flexbox .recipe_img {width:300px; min-width: 300px; margin-left:20px;}
.recipe_box .recipe_movie {width:100%; max-width:600px; /*height:0; padding-bottom:56.25%;*/ margin:0 auto; background-color:#ccc; position:relative;}
.recipe_box .recipe_movie iframe {width:100%!important; height:100%!important; position:absolute; top:0; left:0;}

@media (max-width:750px){
  .recipe_flexbox {display:block;}
  .recipe_flexbox .recipe_img {width:100%; margin:20px 0 0 0;}
}

.sectionbox.section_shopguide .section_wrapper {display:flex; justify-content:space-between;}
.section_wrapper .shopguide_itembox {}
.section_wrapper .shopguide_itembox.payment {width:260px; max-width:260px; min-width:260px;}
.section_wrapper .shopguide_itembox.sending {width:300px; max-width:300px; min-width:300px;}
.section_wrapper .shopguide_itembox.cancel {width:290px; max-width:290px; min-width:290px;}
@media (max-width:900px){
  .sectionbox.section_shopguide .section_wrapper {display:block;}
  .section_wrapper .shopguide_itembox.payment,
  .section_wrapper .shopguide_itembox.sending,
  .section_wrapper .shopguide_itembox.cancel {width:100%; max-width:100%;}
  .section_wrapper .shopguide_itembox + .shopguide_itembox {margin-top:30px;}
}


.shopguide_itembox.payment .payment_list img {display:block; max-width:200px;}
.shopguide_itembox.payment .payment_list img.card {max-width:100px;}
.shopguide_itembox .midasi {margin:10px 0; font-weight:bold;}
.shopguide_itembox .pricelist {}
.shopguide_itembox .pricelist .kome {display:block; font-size:80%;}
.guidelinkbox,
.top_info_btn {position:relative; margin-top:40px;}
.guidelinkbox a,
.top_info_btn a {display:block; width:300px; height:50px; border:2px solid #333; text-align:center; line-height:48px; position:relative; margin:0 auto; text-decoration:none; color:#333; transition:all 0.2s;}
.guidelinkbox a:hover,
.top_info_btn a:hover {background-color:#333; color:#fff;}
.guidelinkbox a::before,
.guidelinkbox a::after,
.top_info_btn a::before,
.top_info_btn a::after {content:""; display:block; position:absolute; height:1px; background-color:#873523; right:30px; top:50%;}
.guidelinkbox a::before,
.top_info_btn a::before {width:16px;}
.guidelinkbox a::after,
.top_info_btn a::after {width:7px; transform:rotate(45deg); margin-top:-3px;}
.guidelinkbox a:hover,
.top_info_btn a:hover {text-decoration:none;}

/* スマホグローバルナビ */
#header .spgmenubox {display:none; width:100vw; height:100vh; position:fixed; background-color:rgba(0,0,0,0.8); overflow:scroll;}
#header .spgmenubox .spgmenulst {color:#fff;}
#header .spmenu_infolist {justify-content:center; flex-wrap:wrap; background-color:#ab2102; padding:8px 30px;}
#header .spmenu_infolist .header-link {margin:0 10px;}
#header .spmenu_infolist .header-link a {color:#fff; line-height:28px; font-size:90%;}
#header .spgmenubox .spmenu_mainlist {display:block; padding:20px 0;}
#header .spgmenubox .spmenu_mainlist li + li {margin-top:7px;}
#header .spgmenubox .spmenu_mainlist li a {display:block; text-align:center; line-height:30px; color:#fff; font-size:1.1em;}
#header .spgmenubox .spmenu_contact {display:flex; flex-direction:column; justify-content:center; align-items:center; width:90%; margin:0 auto; border-top:1px solid rgba(255,255,255,0.8); padding-top:30px; font-size:3vw;}
#header .spgmenubox .spmenu_contact .spmenu_tel {line-height:4em;}
#header .spgmenubox .spmenu_contact .spmenu_tel a {color:#fff; font-size:8vw; font-family:'Noto serif JP', sans-serif; padding-left:22px; background:url(https://img21.shop-pro.jp/PA01375/023/etc/phone_w.png) no-repeat; background-size:18px 26px; background-position:left top 60%; font-weight:900;}
#header .spgmenubox .spmenu_contact .spmenu_text2 {font-size:3.4vw; margin-top:10px;}

#header .spgmenubtn {display:none; width:60px; height:60px; cursor:pointer; position:relative; margin:10px 10px 0 0;}
#header .spgmenubtn .bar {display:block; position:absolute; width:40px; height:2px; top:50%; left:50%; margin-left:-20px; margin-top:-1px; background-color:#666; font-size:1pt; color:transparent; transition:all 0.2s;}
#header .spgmenubtn .bar::before,
#header .spgmenubtn .bar::after {content:""; display:block; width:40px; height:2px; background-color:#666; top:0; left:0; transition:all 0.2s; position:absolute;}
#header .spgmenubtn .bar::before {margin-top:-15px;}
#header .spgmenubtn .bar::after {margin-top:15px;}
#header .spgmenubtn.open .bar {transform:rotate(45deg); background-color:#fff;}
#header .spgmenubtn.open .bar::before,
#header .spgmenubtn.open .bar::after {margin-top:0; top:0; background-color:#fff; transform:rotate(90deg);}
@media (max-width:880px){
  #header .spgmenubtn {display:block;}
}

.company_photobox {display:flex; margin-bottom:40px; background-color:#f4f3e8; overflow:hidden;}
.ceoboxphoto {width:300px; max-width:300px; min-width:300px; margin-right:60px; position:relative;}
.ceoboxphoto img {position:relative; display:block; top:40px; left:40px;}
.ceoboxtext {width:100%; display:flex; align-items:center; padding-left:40px; font-size:2em; font-weight:bold;}
.ceothinking {}
.ceothinking .ceoname {display:block; text-align:right; font-weight:bold; font-size:1.1em; margin-top:10px;}
.ceothinking .ceoname .postname {font-weight:normal; padding-right:10px; font-size:90%;}
@media (max-width:900px){
  .ceoboxphoto {width:30%; min-width:100px; max-width:100%; margin-right:0;}
  .ceoboxphoto img {left:10px;}
  .ceoboxtext {width:70%; font-size:3vw;}
}
@media (max-width:680px){
  .ceoboxphoto {}
  .ceoboxphoto img {top:20px;}
  .ceoboxtext {font-size:3.4vw;}
}
@media (max-width:480px){
  .company_photobox {margin-left:-10%; margin-right:-10%;}
  .ceoboxphoto {}
  .ceoboxtext {padding-left:15px;}
}
@media (max-width:420px){
  .ceoboxphoto {width:135px; min-width:135px;}
  .ceoboxtext {width:100%; font-size:15px;}
}

.sectionbox.companyinfo {background-color:#f6f6f6;}
.company_list {}
.company_list li {padding:15px 0; border-top:1px solid #e6e6e6; display:flex;}
.company_list li:last-child {border-bottom:1px solid #e6e6e6;}
.company_list li .th {width:120px; min-width:120px; font-weight:bold;}
.company_list li .td {width:100%;}
.company_list .slash {padding:0 5px;}
.gmapwrapper {position:relative; width:100%; height:0; padding-bottom:56.25%; margin-bottom:30px;}
.gmapwrapper iframe {width:100%!important; height:100%!important; position:absolute; top:0; left:0; border:0;}
.mapphotobox {display:flex; border-top:1px solid #666; padding-top:30px;}
.mapboxphoto {width:300px; max-width:300px; min-width:300px; margin-right:30px; background-color:#ccc;}
.mapboxtext {width:100%;}
.mapboxtext1 {font-weight:bold; font-size:1.2em;}
.mapboxtext2 {font-weight:bold;}
.mapboxtext3 {font-size:90%;}
@media (max-width:700px){
  .mapphotobox {flex-wrap:wrap;}
  .mapboxphoto {margin:0 auto; width:100%; max-width:480px;}
  .mapboxtext {max-width:480px; margin:10px auto 0;}
  .company_list .slash {display:block; width:0; overflow:hidden; padding:0; height:0;}
}
@media (max-width:480px){
  .gmapwrapper {width:auto; margin-left:-5%; margin-right:-5%; padding-bottom:75%;}
}
.guide #delivery {margin-top:50px;}

.faq_list li {border-top:1px solid #333; padding:20px 0;}
.faq_list li:last-child {border-bottom:1px solid #333;}
.faq_list li .faq_q {display:block; padding-left:50px; position:relative; padding-top:20px; font-size:1.4em;}
.faq_list li .faq_a {display:block; padding-left:30px; position:relative; margin:10px 0 0 50px; padding-top:15px;}
.faq_list li .faq_q::before {content:"Q."; display:block; position:absolute; font-size:2em; left:0; color:#873523; top:0;}
.faq_list li .faq_a::before {content:"A."; display:block; position:absolute; font-size:2em; left:0; color:#238773; top:0;}

.osechi_exflexbox {display:flex; margin-top:15px;}
.osechi_exflexbox .osechi_setumei {width:100%;}
.osechi_exflexbox .osechi_setumei .osechi_name {display:block; font-size:1.2em; font-weight:bold;}
.osechi_exflexbox .osechi_setumei .osechi_price {display:block; font-weight:bold; color:#873523; font-size:1.4em;}
.osechi_exflexbox .osechi_setumei .osechi_price .blk {color:#333; font-size:80%;}
.osechi_exflexbox .osechi_setumei .osechi_price .zei {/*color:#333;*/ font-size:70%;}
.osechi_exflexbox .osechi_setumei .osechi_text {display:block; margin-top:10px;}
.osechi_exflexbox .omake {min-width:180px; margin-left:20px;}
@media (max-width:700px){
  .osechi_exflexbox .omake {display:none;}
  .osechi .cartjs_box .cartjs_product_form .cartjs_cart_in {padding-right:30px;}
}

.osechi .osechi_jsbox .cartjs_box {margin-top:20px!important; background-color:#eee8d6;}
.osechi .cartjs_box .cartjs_product_form {display:flex; position:relative; align-items:center; flex-direction:row;}
.osechi .cartjs_box .cartjs_product_form .cartjs_product_table {width:300px; max-width:300px; margin:0; padding-left:30px;}
.osechi .cartjs_box .cartjs_product_form .cartjs_product_table table {margin:0!important;}
.osechi .cartjs_box .cartjs_product_form .cartjs_product_table .cartjs_product_num th {padding:0!important;}
.osechi .cartjs_box .cartjs_product_form .cartjs_product_table .cartjs_product_num td {padding:0!important;}
.osechi .cartjs_box .cartjs_product_form .cartjs_product_table .cartjs_product_num td .cartjs_product_input_txt {height:50px; border-radius:0;}
.osechi .cartjs_box .cartjs_product_form .cartjs_cart_in {max-width:300px; margin:0!important;}
.osechi .cartjs_box .cartjs_product_form .cartjs_cart_in input[type="submit"] {background-color:#d33!important; border-radius:0!important;}
.osechi .cartjs_box .cartjs_product_form .cartjs_cart_in input[type="submit"]:hover {opacity:0.7;}
.osechi .cartjs_box .cartjs_product_form .cartjs_product_info {/*width:100%;*/ max-width:300px;}

.osechi_banner .osechibox {position:relative; padding:80px 0; width:100%;}
.osechi_banner .osechibox.box1 .flex_inner {display:flex; width:100%; background-color:#fdd; position:relative; padding:0;/*40px 0;*/ justify-content:center;}
.osechi_banner .osechibox.box2 .flex_inner {display:flex; width:100%; background-color:#fef6df; position:relative; padding:0;/*40px 0;*/ justify-content:center; flex-direction:row-reverse;}
.osechi_banner .osechibox.box3 .flex_inner {display:flex; width:100%; background-color:#e5f8e7; position:relative; padding:0;/*40px 0;*/ justify-content:center;}
.osechi_banner .osechibox.box1 .flex_inner img {width:300px; height:300px; /*right:50%; top:0; */margin:-60px 0 -30px;}
.osechi_banner .osechibox.box2 .flex_inner img {/*position:absolute; */width:300px; height:300px; /*left:50%; top:0;*/ margin:-60px 0 -30px}
.osechi_banner .osechibox.box3 .flex_inner img {/*position:absolute; */width:300px; height:300px; /*right:50%; top:0;*/ margin:-60px 0 -20px}
.osechi_banner .osechibox.box1 .flex_inner .ot {width:300px; margin-left:50px; padding-top:40px;/*90%; max-width:900px; margin:0 auto; padding-left:50%; min-height:100px;*/}
.osechi_banner .osechibox.box2 .flex_inner .ot {width:300px; margin-right:50px; padding-top:40px;/*90%; max-width:900px; margin:0 auto; padding-right:40%; padding-left:10%; min-height:100px;*/}
.osechi_banner .osechibox.box3 .flex_inner .ot {width:300px; margin-left:50px; padding-top:40px;/*90%; max-width:900px; margin:0 auto; padding-left:50%; min-height:100px;*/}
.osechi_banner .osechibox .flex_inner .ot .ju {display:block; font-size:1.6em; font-weight:bold;}
.osechi_banner .osechibox .flex_inner .ot .menu {display:block; line-height:1.8em;}
.osechi_banner .osechibox .flex_inner .ot .menu .spbr {display:block;}
@media (max-width:700px){
  .osechi_banner .osechibox .flex_inner .ot .menu {font-size:80%;}
  .osechi_banner .osechibox.box1 .flex_inner img,
  .osechi_banner .osechibox.box2 .flex_inner img,
  .osechi_banner .osechibox.box3 .flex_inner img {width:200px; height:200px; margin-top:-30px;}
  .osechi_banner .osechibox.box1 .flex_inner .ot,
  .osechi_banner .osechibox.box2 .flex_inner .ot,
  .osechi_banner .osechibox.box3 .flex_inner .ot {width:200px;}
  .osechi_banner .osechibox {padding:40px 0;}
  .osechi_banner .osechibox.box1 .flex_inner,
  .osechi_banner .osechibox.box2 .flex_inner,
  .osechi_banner .osechibox.box3 .flex_inner {padding:20px 0;}
  .osechi_banner .osechibox.box1 .flex_inner .ot,
  .osechi_banner .osechibox.box2 .flex_inner .ot,
  .osechi_banner .osechibox.box3 .flex_inner .ot {padding-top:15px;}
  .osechi_banner .osechibox.box2 .flex_inner .ot {margin-right:0;}
}
@media (max-width:440px){
  .osechi_banner .osechibox .flex_inner .ot .ju {font-size:1.2em;}
  .osechi_banner .osechibox .flex_inner .ot .menu {font-size:80%;}
  .osechi_banner .osechibox.box1 .flex_inner .ot {min-height:70px;}
  .osechi_banner .osechibox.box1 .flex_inner .ot,
  .osechi_banner .osechibox.box3 .flex_inner .ot {margin-left:10px;/*padding-left:45%;*/}
  .osechi_banner .osechibox.box2 .flex_inner .ot {/*padding-right:45%;*/}
  .osechi_banner .osechibox.box1 .flex_inner .ot,
  .osechi_banner .osechibox.box2 .flex_inner .ot,
  .osechi_banner .osechibox.box3 .flex_inner .ot {padding-top:0;}
  .osechi_banner .osechibox.box1 .flex_inner img,
  .osechi_banner .osechibox.box2 .flex_inner img,
  .osechi_banner .osechibox.box3 .flex_inner img {width:140px; height:140px; margin-top:-20px;}
  .osechi_banner .osechibox.box1 .flex_inner img,
  .osechi_banner .osechibox.box3 .flex_inner img {right:auto; left:20px;}
  .osechi_banner .osechibox.box2 .flex_inner img {left:auto; right:20px;}
  .osechi_banner .osechibox {padding:20px 0;}
  .osechi_banner .osechibox.box1 .flex_inner,
  .osechi_banner .osechibox.box2 .flex_inner,
  .osechi_banner .osechibox.box3 .flex_inner {padding:10px 0;}
  .osechi_banner .osechibox.box3 .flex_inner img {margin-bottom:0;}
  .osechi_banner .osechibox .flex_inner .ot .menu .ssbr {display:block;}
}

.sectionbox.osechi_detail .section_inner {display:flex; justify-content:space-between;}
.sectionbox.osechi_detail .osechi_detaillist {width:48%;}
.osechi_detaillist li {border-top:1px solid #ccc; padding:20px 0; display:flex;}
.osechi_detaillist li:last-child {border-bottom:1px solid #ccc;}
.osechi_detaillist li .th {font-weight:bold; width:10em; min-width:10em;}
.osechi_detaillist li .td {width:100%;}
.osechi_detaillist li .td.colorred {color:#873523;}
.sectionbox.osechi_attention {background-color:#f6f2e9;}
.osechi_attbox {text-align:center;}
.att_h3title {border-top:1px solid #333; padding-top:30px; margin:40px 0 20px; font-size:1.6em;}
.att_imgflex {display:flex; justify-content:center; margin:30px 0;}
.att_imgflex img {width:80%; max-width:300px;}
.att_imgflex img + img {margin-left:3%;}
.att_imgflex.item2 img {/*width:45%;*/}
.att_text .pbr {display:block;}
.att_text.pconly {display:block;}
.att_text.sponly {display:none;}
@media (max-width:750px){
  .att_text.pconly {display:none;}
  .att_text.sponly {display:block;}
  .att_text .sbr {display:block;}
  .sectionbox.osechi_detail .section_inner {flex-wrap:wrap;}
  .sectionbox.osechi_detail .osechi_detaillist {width:100%;}
  .osechi_detaillist.list1 li:last-child {border-bottom:0;}
  .osechi_detaillist li .td {text-align:right;}
  .att_imgflex.item2 img {width:45%;}
}
.att_text .kome {font-size:80%;}
.attention2_list li {border-top:1px solid #ccc; padding:15px 0;}
.attention2_list li:last-child {border-bottom:1px solid #ccc;}
.attention2_list li .mark {background:linear-gradient(transparent 60%, #faccd0 0%);}
.page_summary .komeb {display:block; font-size:80%;}

.sectionbox.section_shopguide .section_wrapper {display:flex; justify-content:space-between;}
.sectionbox.section_shopguide .section_wrapper .shopguide_itembox {width:28%;}
.shopguide_itembox .h3midasi {margin-bottom:10px;}
.shopguide_itembox .h3midasi a {display:block; position:relative; transition:all 0.2s;}
.shopguide_itembox .h3midasi a:hover {text-decoration:underline;}
.shopguide_itembox .h3midasi a::before,
.shopguide_itembox .h3midasi a::after {content:""; display:block; position:absolute; height:1px; background-color:#873523; right:25px; top:50%;}
.shopguide_itembox .h3midasi a::before {width:16px;}
.shopguide_itembox .h3midasi a::after {width:7px; transform:rotate(45deg); margin-top:-3px;}
.shopguide_itembox.payment .payment_list,
.shopguide_itembox.payment .payment_list li {list-style:disc;}
.shopguide_itembox.payment .payment_list li {margin-left:20px; margin-bottom:8px;}
.shopguide_itembox .pricelist {line-height:1.8em;}
.shopguide_itembox .pricelist .kome {line-height:1.4em;}
.shopguide_itembox.cancel .gtext {line-height:1.6em;}
@media (max-width:768px){
  .sectionbox.section_shopguide .section_wrapper {display:block;}
  .sectionbox.section_shopguide .section_wrapper .shopguide_itembox {width:100%;}
  .sectionbox.section_shopguide .section_wrapper .shopguide_itembox + .shopguide_itembox {margin-top:40px;}
  .shopguide_itembox .h3midasi a::before,
  .shopguide_itembox .h3midasi a::after {left:13em;}
  .shopguide_itembox .h3midasi a::after {margin-left:9px;}
}

/* kodawari */
.sectionbox.kodawari2 .kodawari_itemlist2,
.sectionbox.kodawari1 .kodawari_itemlist3 {display:flex; justify-content:space-around;}
.sectionbox.kodawari2 .kodawari_itemlist2 .kodawari_item {width:45%;}
.sectionbox.kodawari1 .kodawari_itemlist3 .kodawari_item {width:30%;}
.sectionbox.kodawari2 .kodawari_itemlist2 .kodawari_item .caption {font-size:1.2em; font-weight:bold; text-align:center; margin:10px 0 30px;}
.kodawari_itemlist3 .caption {margin-top:10px;}
.sectionbox.kodawari2 {background-color:#f7f4ee;}
.sectionbox.kodawari_gyouza {background:url(https://img21.shop-pro.jp/PA01375/023/etc/kodawari_gyouzabg.jpg) no-repeat; background-size:auto 100%; background-position:center;}
.sectionbox.kodawari_osechi {background:url(https://img21.shop-pro.jp/PA01375/023/etc/kodawari_osechibg.jpg) no-repeat; background-size:auto 100%; background-position:center;}
.kodawaribtn {margin-top:40px;}
.kodawaribtn a {display:block; width:90%; max-width:300px; border:2px solid #333; margin:0 auto; height:50px; line-height:48px; position:relative; text-align:center; transition:all 0.2s;}
.kodawaribtn a:hover {background-color:#333; color:#fff;}
.kodawaribtn a::before,
.kodawaribtn a::after {content:""; display:block; position:absolute; height:1px; background-color:#873523; right:30px; top:50%;}
.kodawaribtn a::before {width:16px;}
.kodawaribtn a::after {width:7px; transform:rotate(45deg); margin-top:-3px;}

@media (max-width:750px){
  .sectionbox.kodawari1 .kodawari_itemlist3 {flex-wrap:wrap;}
  .sectionbox.kodawari1 .kodawari_itemlist3 .kodawari_item {width:100%; text-align:center;}
  .kodawari_itemlist3 .kodawari_item + .kodawari_item {margin-top:30px;}
  .kodawari_itemlist3 .caption {text-align:center;}
  .sectionbox .section_inner .sbr {display:block;}
}

/* 餃子一覧（mode=f2） */
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_cart_in input[type="submit"] {background-color:#ab2102!important; border:0; border-radius:0!important; font-size:14px!important; font-family:'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', serif;}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_table {background-color:#f7f4ee; padding:20px;}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_table + .cartjs_cart_in {background-color:#f7f4ee; padding:0 0 20px 20px;}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_table .cartjs_sales_price td {color:#873523;}
.gyouza_listbox li .cartjs_box .cartjs_product_form .cartjs_product_table .cartjs_product_num .cartjs_product_input_txt {border-radius:0; border-color:#ccc;}

/* おせちフリーページから直接カートへ入れるボタン周辺 */
.sectionbox.page_osechi .osechi_jsbox .cartjs_box {background-color:#f7f4ee; padding:20px!important; margin-top:20px!important;}
.osechi_jsbox .cartjs_box .cartjs_product_form {display:flex; position:relative; align-items:center; flex-direction:row;}
.osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_product_table {width:250px;}
.osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_product_table table {margin:0!important; width:100%!important;}
.osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_product_table table .cartjs_product_num th,
.osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_product_table table .cartjs_product_num td {padding:0!important;}
.osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_product_table table .cartjs_product_num td input {border-radius:0;}
.osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_cart_in {width:auto!important; margin:0!important;}
.osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_cart_in input[type="submit"] {background-color:#ab2102!important; border-radius:0!important; height:50px!important; font-size:14px!important; width:300px!important; max-width:300px;}
.osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_product_info {position:absolute;}
.osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_product_table table .cartjs_product_num th {text-align:center; white-space:nowrap;}
@media (max-width:600px){
  .osechi_banner .osechibox.box2 .flex_inner .ot {padding-left:0;}
  .osechi_banner .osechibox .flex_inner .ot .menu {font-size:70%;}
}
@media (max-width:580px){
  .osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_product_table {min-width:120px;}
  .osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_cart_in,
  .osechi_jsbox .cartjs_box .cartjs_product_form .cartjs_cart_in input[type="submit"] {width:100%!important;}
}

/* 特定商取引方に基づく */
.sectionbox.guide_mainimg {background:url(https://img21.shop-pro.jp/PA01375/023/etc/info_main.jpg) no-repeat; background-size:100%; background-position:center;}
@media (max-width:806px){
  .sectionbox.guide_mainimg {background-size:auto 100%;}
}
@media (max-width:750px){
  .sectionbox.guide_navi .section_inner {padding-top:40px;}
  .guide .guidebox {padding-top:60px;}
}

/* detail */
#product .product-order-exp .pasttext {display:none;}

/* mypage */
.title_area .shop_title.p-shop__title {font-size:1pt; color:transparent; display:block; background:url(https://img21.shop-pro.jp/PA01375/023/etc/logo3.png) no-repeat; width:110px; height:50px; background-size:100%; background-position:center; margin:0 auto;}
.title_area.p-shop__header.p-shop__header--title a:hover {text-decoration:none;}
.c-button--primary {background-color:#333; border-radius:0;}
.c-button--primary:hover {background-color:#333; opacity:0.7;}







/**/