/* ----------------------------------------------------------------------

 sp style setting

---------------------------------------------------------------------- */



/* layout */
#contents { width:100%; }
#main_col { width:100%; padding:15px 10px 0; box-sizing: border-box; }
#side_col { padding:1rem 15px 0px; }

.sp-header-tel { padding:72px 10px 0; }
.sp-header-tel img { width:100%; }


#index_top_wrap { width:100%; padding-top:10px; }
#index_top { positio:relative; margin:0 ; padding:10px 0 0; }
.wideslider ul li img { width:98%;}

#main_contents_wrap { width:100%; padding-top:10px; }

.single-entry-content { padding: 1rem 0 5rem; }
.single-entry-content img { width: 100%; height: auto; padding: 1rem 0 5rem; }

/* headline */
.headline1 { margin:0 0 .8rem; padding: .25em 0 .25em .75em; border-left: 6px solid #ccc; }
.headline2 { margin:0 0 .8rem; padding: .25em 0 .25em .75em; border-left: 6px solid #fbb03b; }

/* Archive Gift Title */
.headline_sb { padding: .5em .75em; background-color: #3fa9f5; border-radius: 6px; color:#fff; }
.headline_de { padding: .5em .75em; background-color: #f7931e; border-radius: 6px; color:#fff; }
.headline_pi { padding: .5em .75em; background-color: #ff7bac; border-radius: 6px; color:#fff; }
.headline_gr { padding: .5em .75em; background-color: #7ac943; border-radius: 6px; color:#fff; }
.headline_ye { padding: .5em .75em; background-color: #ffd700; border-radius: 6px; color:#fff; }

/* Single Shop Infot Title */
.headline_deliv01 { padding: 1rem 0 1rem 5rem; background: url(../img/deliv_deliv01.png) no-repeat left center; }
.headline_deliv02 { padding: 1rem 0 1rem 5rem; background: url(../img/deliv_deliv02.png) no-repeat left center; }
.headline_cool { padding: .25em 0 .25em 5rem; background: url(../img/deliv_cool.png) no-repeat left center; }
.headline_payment { padding: 1rem 0 1rem 5rem; background: url(../img/deliv_payment.png) no-repeat left center; }




/* スマホTOP商品一覧へのバナーボタン */
.sp_top_banner {
width:100%;
margin:.8rem 0;
}
.sp_top_banner img {
width:100%;
}
/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */
/* footer top area */
#footer { clear:both; width:100%; background:#f4f4f4; }
#footer_inner { position:relative; font-size:11px; padding-top:20px; }


/* return top */
#return_top { position:absolute; bottom:4px; right:5px; display:block; text-indent:100%; overflow:hidden; white-space:nowrap; width:40px; height:40px; margin:0; padding:0; background:#bbb url(../img/return_top.png) no-repeat center center; -moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
#return_top:hover { background-color:#00a2d9; }

/* copyright area */
#copyright { width:100%; background:#999; margin:0; padding:0; border-top:1px solid #ccc; color:#fff; overflow:hidden; }

/* menu */
#footer_menu { margin:0; padding:0; }
#footer_menu ul { margin:0; border-bottom:1px dotted #ccc; }
#footer_menu li { margin:0; line-height:100%; margin:0; padding:0; border-bottom:1px dotted #ccc; }
#footer_menu li:last-child { border:none; }
#footer_menu li a { color:#fff; text-decoration:none; display:block; background:url(../img/arrow2.gif) no-repeat 15px 18px; padding:15px 15px 12px 25px; }
#footer_menu li a:hover { background-color:#aaa; color:#fff; text-decoration:none; }

/* social link */
#social_link { display:none; }

/* copyright */
#copyright p { margin:10px 0 10px 15px; float:left; font-size:14px; }
#copyright a { text-decoration:none; color:#fff; }
#copyright a:hover { text-decoration:underline; }

/* ----------------------------------------------------------------------
 Index Page
---------------------------------------------------------------------- */

/* 宝永商品一覧（宝永餃子のみ） */
#index_item_list_area {}
#index_item_list { width: 100%; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
#index_item_list li { display: flex; width: 50%; margin: 0 0 .8rem; padding:.2rem; box-sizing: border-box; }

.index_item_list_box { padding: .3rem; border: 1px solid #ccc; box-sizing: border-box; display: flex; flex-direction: column; }
.index_item_list_box img { width: 100%; }
.index_item_list_box p.list_title { margin:.4rem 0; font-weight:bold; }
.index_item_list_bottom { margin-top: auto; }
/* 価格 */
.index_item_list_bottom p.list_price { color:#f00; font-size:1.2rem; font-weight:bold; text-align:right; }
.index_item_list_bottom p.list_price span { font-size:.8rem; color:#000; }
/* 詳細ボタン */
.index_item_list_bottom p.list_next { width: 100%; background-color:#fbb03b; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; }
.index_item_list_bottom p.list_next a { color: #fff; }

/* お試しパック */
#index_otameshi_area {}
#index_otameshi_area img { width:100%; }
#index_otameshi-list { width: 100%; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
#index_otameshi-list li { width: 50%; margin-bottom:.8rem; padding:.2rem; box-sizing: border-box; }
#index_otameshi-list li img { width:100%; }

.index_otameshi-list-box { padding: .2rem; border: 1px solid #ccc; box-sizing: border-box; display: flex; flex-direction: column; }
.index_otameshi-list-box p.list_title { margin:.4rem 0; font-weight:bold; }
.index_otameshi-list_bottom { margin-top: auto; }
/* 価格 */
.index_otameshi-list_bottom p.list_price { color:#f00; font-size:1.2rem; font-weight:bold; text-align:right; }
.index_otameshi-list_bottom p.list_price span { font-size:.8rem; color:#000; }
/* 詳細ボタン */
.index_otameshi-list_bottom p.list_next { width: 100%; background-color:#fbb03b; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; }
.index_otameshi-list_bottom p.list_next a { color: #fff; }

/* ぎょうざの宝永からのお知らせ */
#index-oshirase { width:100%; margin-bottom:2rem; }
#index-oshirase h2 { font-size:1.4rem; }
#index-oshirae-area { margin: 0; padding: 0; }
.index-oshirae-area-row { margin-left:1.5rem; }
.index-oshirae-area-row:nth-child(even){ margin:.8rem 0 .8rem 1.5rem; padding-top:.8rem; border-top:1px dotted #ccc; }
.index-oshirae-area-title { height:25px; margin:0 0 .5rem; padding:0; position:relative; }
.index-oshirae-area-body { padding-left: 1.2rem; background: url(../img/oshirase_point.png) no-repeat left center; }
.index-oshirae-area-title span.ymd { display: inline; float: none; padding: 0 5px; font-size: 14px; color: #999; position: absolute; right: 0; bottom: 0; }


/* ----------------------------------------------------------------------
 Contact form
---------------------------------------------------------------------- */
.contact_form { margin-top: 48px; display: block; width: 100%; border-collapse: collapse; box-sizing: border-box; }
.contact_form_controw { display: block; }
.contact_form_conttitle { width: auto; background: #f5f5f5; font-weight: normal; }
.contact_form_conttitle, .contact_form_contbody { padding: 10px; display: block; border: 1px solid #cccccc; border-bottom: none; }
.contact_form_controw:last-of-type { border-bottom: 1px solid #cccccc; }

.contact_form_inputtext { margin-top: 24px; }
.contact_form_required { font-size: .8rem; background: #fff; font-weight: bold; vertical-align: middle; margin: 0 2px 0 15px; color: #f44336; border: 1px solid #f44336; padding: 1px 3px; display: inline-block; }
.contact_form_spaceh { width: 100%; height: 1rem; }
.contact_form_kakunin { width: 100%; text-align: center; }
.contact_form_float { display: -webkit-flex; display: flex; }
.contact_form_float_box { width: 50%; text-align: center; }
#your-zipcode { width:100px;}

/* ----------------------------------------------------------------------
 Archive Page
---------------------------------------------------------------------- */

/* delivservice */
#archive-item-deliv_service-area { width:100%; }
.archive-item-deliv_service-box { width:100%; margin:.8rem 0; padding:.5rem; border:1px dotted #f15a24; box-sizing: border-box;}
.archive-item-deliv_service-box h3.deliv_h301bg { padding-left:2.5rem; background: url(../img/archive_deliv_h301bg.png) no-repeat left; color:#f15a24;}
.archive-item-deliv_service-box h3.deliv_h302bg { padding-left:1.5rem;background: url(../img/archive_deliv_h302bg.png) no-repeat left; color:#f15a24; }
.archive-item-deliv_service-box p { text-align:center; }

/* Item List */
#archive-item {}
.archive-item-title {
	margin-bottom: .625rem;
}
.archive-item-title {
	margin-bottom: .625rem;
}
#archive-item-spot-title {
	margin-bottom: .625rem;
}
.archive-item-spot-title img,
.archive-item-title img { width:100%; }
#archive-item-title img { width:100%; }

ul#archive-item-list { display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
ul#archive-item-list li { display: flex; width: 50%; margin: 0 0 .8rem; padding:.2rem; box-sizing: border-box; }
ul#archive-item-list li img { margin-bottom:.4rem; width: 100%; }

.archive-item-list-box { padding: .3rem; border: 1px solid #ccc; box-sizing: border-box; display: flex; flex-direction: column; }
.archive-item-list-box p.list_title { margin-bottom:.4rem; font-weight:bold; }
.archive-item-list-comment p { font-size:.9rem; }
.archive-item-list-comment p.list_comment font { font-size: 1rem; font-weight: bold; text-align: right; }
.archive-item-list_bottom { margin-top: auto; }
.archive-item-list_bottom input[type="image"i]{ width:100%; height:30px; }

/* 価格 */
.archive-item-list_bottom p.list_price { color:#f00; font-size:1.2rem; font-weight:bold; text-align:right; }
.archive-item-list_bottom p.list_price span { font-size:.8rem; color:#000; }
.archive-item-list-price { text-align:right; }
.archive-item-list-price p.sale-price { color:#f00; font-size:1.1rem; font-weight:bold; }
.archive-item-list-price p.sale-price span { margin-left: .2rem; color:#000; font-size:.8rem; font-weight:bold; }
/* 詳細ボタン */
.archive-item-list_bottom p.list_next { width: 100%; background-color:#fbb03b; border-radius: 5px; text-align: center; }
.archive-item-list_bottom p.list_next a { color: #fff; }

/* Gift List */
#archive-gift {}
.archive-gift-title {
	margin-bottom: .625rem;
}
.archive-gift-spot-title {
	margin-bottom: .625rem;
}
.archive-gift-spot-title img,
.archive-gift-title img { width:100%; }

ul#archive-gift-list { display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
ul#archive-gift-list li { display: flex; width: 50%; margin: 0 0 .8rem; padding:.2rem; box-sizing: border-box; }
ul#archive-gift-list li img { margin-bottom:.4rem; width: 100%; }

.archive-gift-list-box { padding: .3rem; border: 1px solid #ccc; box-sizing: border-box; display: flex; flex-direction: column; }
.archive-gift-list-box p.list_title { margin:.4rem 0; font-weight:bold; }
.archive-gift-list-box p.list_comment { font-size:.9rem; }
.archive-gift-list_bottom { margin-top: auto; }
/* 価格 */
.archive-gift-list_bottom p.list_price { color:#f00; font-size:1.2rem; font-weight:bold; text-align:right; }
.archive-gift-list_bottom p.list_price span { font-size:.8rem; color:#000; }
/* 詳細ボタン */
.archive-gift-list_bottom p.list_next { width: 100%; background-color:#fbb03b; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; }
.archive-gift-list_bottom p.list_next a { color: #fff; }

/* Store List */
#archive-store {}
#archive-store-list { margin: 0; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
#archive-store-list p { margin-top: 1.5rem;}
.archive-store-list_title { width:40%;  box-sizing: border-box; }
.archive-store-list_body01 { width:60%; padding:0 0 .8rem .8rem;}
.archive-store-list_title,
.archive-store-list_body01 { margin: 0; border-bottom: 1px solid #ccc; box-sizing: border-box; vertical-align: middle;}

dd:after { content: ''; display: block; clear: both; }

/* ----------------------------------------------------------------------
 Detail Page
---------------------------------------------------------------------- */

/* お問合せ・業者様フォーム */
.page-contact, .page-contact-company { }
.page-contact h2, .page-contact-company h2 { margin-bottom:2rem; font-size: 1.3rem; overflow: hidden; text-align: center; }
.page-contact h2 span, .page-contact-company h2 span { position: relative; display: inline-block; margin: 0 2.5em; padding: 0 1em; text-align: left; }
.page-contact h2 span::before, .page-contact h2 span::after { position: absolute; top: 50%; content: ''; width: 400%; height: 1px; background-color: #ccc; }
.page-contact-company h2 span::before, .page-contact-company h2 span::after { position: absolute; top: 50%; content: ''; width: 400%; height: 1px; background-color: #ccc; }
.page-contact h2 span::before { right: 100%; }
.page-contact-company h2 span::before { right: 100%; }
.page-contact h2 span::after { left: 100%; }
.page-contact-company h2 span::after { left: 100%; }
.page-contact-company p { margin-bottom:.7rem; }

/* 会社概要 */
#page-company {}
#page-company h2 { margin-bottom:2rem; font-size: 1.3rem; overflow: hidden; text-align: center; }
#page-company h2 span { position: relative; display: inline-block; margin: 0 2.5em; padding: 0 1em; text-align: left; }
#page-company h2 span::before, #page-company h2 span::after { position: absolute; top: 50%; content: ''; width: 400%; height: 1px; background-color: #ccc; }
#page-company h2 span::before { right: 100%; }
#page-company h2 span::after { left: 100%; }
#page-company p {}

.page-company_area { margin: 1rem 0 3rem; display: block; width: 100%; border-collapse: collapse; box-sizing: border-box; }
.page-company_controw { width:100%; display: block; }
.page-company_conttitle { width: 100%; background: #f5f5f5; font-weight: normal; }
.page-company_contbody { width: 100%; font-weight: normal; }
.page-company_conttitle, .page-company_contbody { vertical-align: middle; padding: 1rem; border: 1px solid #ccc; box-sizing: border-box; }

/* ご利用ガイド（特定商取引に基づく表記） */
#page-tokutei {}
#page-tokutei h2 { margin-bottom:2rem; font-size: 1.3rem; overflow: hidden; text-align: center; }
#page-tokutei h2 span { position: relative; display: inline-block; margin: 0 2.5em; padding: 0 1em; text-align: left; }
#page-tokutei h2 span::before, #page-tokutei h2 span::after { position: absolute; top: 50%; content: ''; width: 400%; height: 1px; background-color: #ccc; }
#page-tokutei span::before { right: 100%; }
#page-tokutei h2 span::after { left: 100%; }

.page-tokutei_area { margin: 1rem 0 3rem; display: block; width: 100%; border-collapse: collapse; box-sizing: border-box; }
.page-tokutei_controw { width:100%; display: block; }
.page-tokutei_conttitle { width: 100%; background: #f5f5f5; font-weight: normal; }
.page-tokutei_contbody { width: 100%; font-weight: normal; }
.page-tokutei_conttitle, .page-tokutei_contbody { vertical-align: middle; padding: 1rem; border: 1px solid #ccc; box-sizing: border-box; }

.page-tokutei_contbody table { margin-bottom:.7rem; font-size:.9rem; }
.page-tokutei_contbody table.tablefont-center { text-align:center; }
.page-tokutei_contbody h4 { margin:.9rem 0; font-size:1rem; font-weight:bold; }
.page-tokutei_contbody img { width:100%; margin-bottom:.9rem; }

.page-tokutei_souryoyu {}
.page-tokutei_souryoyu table th { width:20%; padding: .6rem 0; font-weight:normal; vertical-align: middle; box-sizing: border-box; }
.page-tokutei_souryoyu table td.souryou-price { width:20%; padding: .6rem .4rem; font-weight:normal; text-align:right; vertical-align: middle; box-sizing: border-box; }


/* ----------------------------------------------------------------------
 Single Page
---------------------------------------------------------------------- */
/* 単体商品 */

/* Single Shop-Info */
#single-shop-info-area {}
.single-shop-info_delivary-area { width:100%; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.single-shop-info_delivary-box { width:100%; }
.single-shop-info_delivary-box02 { width:100%; }
.single-shop-info_delivary-box table { width:100%; margin: 0 auto .5rem; }
/*
.single-shop-info_delivary-box02 table { width:100%; margin: 0 auto; .5rem }
*/
/*PCのデフォルトスタイルは割愛します*/
.single-shop-info_delivary-table td:first-child {
  background: #fbf5f5;
  padding: .625rem;
}
.single-shop-info_delivary-table {
    width: 100%;
	margin: 1rem 0 1rem;
  }
.single-shop-info_delivary-table .thead {
    display: none;
  }
.single-shop-info_delivary-table tr {
    width: 100%;
  }
.single-shop-info_delivary-table td {
    display: block;
    text-align: right;
    width: 100%;
    padding: .625rem;
	box-sizing: border-box;
  }
span.deliv-price {
	color: #f00;
}
.single-shop-info_delivary-table td:first-child {
    background: #ffd200;
    color: #000;
    font-weight: 400;
    text-align: center;
  }
.single-shop-info_delivary-table .last td:last-child {
    border-bottom: 0px solid #ccc;
  }
.single-shop-info_delivary-table td:before {
    content: attr(data-label);
    float: left;
    font-weight: normal;
    margin-right: 10px;
  }


.single-shop-info_delivary-box table th, .single-shop-info_delivary-box02 table th { width:20%; padding: .6rem 0; font-weight:normal; vertical-align: middle; box-sizing: border-box; }
.single-shop-info_delivary-box table td.info-price, .single-shop-info_delivary-box02 table td.info-price { width:21%; padding: .6rem .4rem; font-weight:normal; text-align:right; vertical-align: middle; box-sizing: border-box; }
.single-shop-info_delivary-banner02 img { width:360px;}

/* ギフト商品 */
#single-gift { }
#single-gift_area { margin-bottom: 2rem; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
.single-gift_area_images { width: 100%; margin-bottom: .7rem; }
.single-gift_area_images img { width: 100%; }
.single-gift_area_how { width: 100%; }
.single-gift_area_how h3 { margin-bottom:.7rem; }
.single-gift_area_how p { margin-bottom:.7rem; }
.single-gift_area_price { }
.single-gift_area_price_boximages {
   width: 16%;
}
.single-gift_area_price_box { width: 34%; }
.single-gift_area_price p {
   padding-right:.2rem;
   font-size: .9rem;
 text-align: right;
}
.gift_price { color:#f00; font-size: 2rem; font-weight: bold; }

.single-gift_area_cart {
   width: 100%;
margin-bottom:.4rem;
   padding: .5rem;
   text-align: right;
   background-color:#ffb2ac ;
   box-sizing: border-box;
}

/* 薔薇の化粧箱について */
#single-gift-bara-package { margin-bottom:.4rem; }
.single-gift-bara-package div div { display:none; }
.single-gift-bara-package-box {}
.single-gift-bara-package-box p { line-height:1.5rem; }
.single-gift-bara-package-box p.gift-bara-next { width: 100%; padding:.3rem 0; background-color:#f15a24; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; }
.single-gift-bara-package-box a { color:#fff; }


/* ギフト包装について */
#single-gift-package { padding: 0 0 .5rem; }
.single-gift-package-box p { line-height:1.5rem; }
.single-gift-package-body { margin-bottom:.4rem; display: -webkit-flex; display: flex; flex-wrap: nowrap; align-content: space-between; }
.single-gift-package-box-image { width:130px; margin-right:10px; overflow:hidden; }
.single-gift-package-box-image img { width:100%; }
.single-gift-package-box-how { width:190px; }
.single-gift-package-box-how p { line-height:1.5rem; }
.single-gift-package-box-how h5 { font-size:1.1rem; }

.single-gift-package div div { display:none; }

#single-gift_how { width: 100%; }
.single-gift_how_dl { display: table-row; }
.single-gift_how_title { width: 35%; background: #f5f5f5; font-weight: normal; }
.single-gift_how_title, .single-gift_how_body {vertical-align: top; padding: 1rem; display: table-cell; border: 1px solid #ccc; box-sizing: border-box; }


/* ----------------------------------------------------------------------
 Recommend
---------------------------------------------------------------------- */

/* Single Gift Page */
/*
#single-gift-recommend-area { width:100%; }
#single-gift-recommend-area li { text-align: center; }
#single-gift-recommend-area li img { width:95%; }
*/
/* TopPage */
/*
#index_recommend_area { width:100%; margin-bottom:1.5rem; }
#index_recommend_area img { width:97%; }
#index_recommend_area li { text-align: center; }
#index_recommend_area li img { width:95%; }

.index_recommend-box { display: flex; text-align: center; flex-direction: column; }
.index_recommend-box img { width:95%; }

.index_recommend-box p.list_title { margin:.4rem 0; font-weight:bold; }
*/
/* 詳細ボタン */
/*
.index_recommend_bottom { margin-top:auto; }
.index_recommend_bottom p.list_next { width: 95%; background-color:#fbb03b; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; }
.index_recommend_bottom p.list_next a { color: #fff; }
*/
#recommend-area {}
.recommend-inner { display: -webkit-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
.recommend-inner li { display: flex; width: 25%; margin: 0 0 .8rem; padding: .1rem; box-sizing: border-box; }
.recommend-box { display: flex; flex-direction: column; }
.recommend-box img { width: 100%; }

.recommend_title { margin:-1rem 0 1rem; text-align:center;}

.recommend_bottom { margin-top: auto; }
.recommend_bottom p.recommend_price { margin-bottom:.4rem; color:#f00; font-size:1rem; font-weight:bold; text-align:right; }
.recommend_bottom p.recommend_price span { font-size:.8rem; color:#000; }

.recommend_bottom p.recommend_next { width: 100%; background-color:#fbb03b; color:#fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; }
.recommend_bottom p.recommend_next a { display: block; color: #fff; }


/* ----------------------------------------------------------------------
 Option Gift Doukon - ギフトセット・セット商品同梱単品リスト -
---------------------------------------------------------------------- */
#option-doukon-area {}
#option-doukon-area img { width:100%; }
.option-doukon { display: -webkit-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
.option-doukon li { display: flex; width: 50%; margin: 0 0 .8rem; padding: .1rem; box-sizing: border-box; }
.option-doukon-box { padding: .3rem; border: 1px solid #ccc; box-sizing: border-box; display: flex; flex-direction: column; }
.option-doukon-box img { width: 100%; }
.option-doukon-box p.doukon_title { margin:.4rem 0; font-weight:bold; }
.option-doukon-box p.doukon_naiyou { font-size: .9rem; }

.option_doukon_bottom { margin-top: auto; }
.option_doukon_bottom p.list_price { color:#f00; font-size:1.2rem; font-weight:bold; text-align:right; }
.option_doukon_bottom p.list_price span { font-size:.8rem; color:#000; }
.option_doukon_cart { width: 100%; padding: 0rem; text-align: right; box-sizing: border-box; }
.option_doukon_cart input[type="image"i]{ width:100%; height:auto;}


/* ----------------------------------------------------------------------
 Page SetItem
---------------------------------------------------------------------- */
#setitem {}
#setitem img { width:100%;}

/* 10周年記念セット */
.houei-10th_cartarea { width:100%; margin-bottom:1.5rem; }
.houei-10th_cartarea img { width:100%;}
.setitem-set-how { margin: 0 0 1rem; display: block;}
.setitem-cart { width:100%; padding: 7px .5rem 7px .5rem; background-color:#ffb2ac; box-sizing: border-box; display: -webkit-flex; display: flex; flex-wrap: wrap-reverse; align-content: space-between;}
.setitem-cart input[type="image"]{ width: 100%; height: auto; }
.setitem-cart_price { margin:0; font-size: 1rem; text-align: right; }
.setitem-cart_price span { font-size: 1.2rem; color:#f00; font-weight: bold;}
.setitem-cart_body { width: 100%; text-align: center; }

/* 宝永サンキューセット */
.houei39set_comment { margin: 1rem 0 1rem;}
.houei39set_top_area { margin-bottom: 10px; display: block; }
.houei39set_top_area_box { width:100%;}
.houei39set_top_area_box img { width:100%;}
.houei39set_top_area_images { width:100%; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between;}
.houei39set_top_area_images_box { width:33%;}
.houei39set_top_area_how { width:100%; background-color:#ffffb7;}
.houei39set_top_area_how img { width: 100%;}

.houei39set_cart { width:100%; padding: 5px .7rem .5rem .7rem; box-sizing: border-box;}
.houei39set_cart input[type="image"]{ width: 100%; height: auto; }
.houei39set_cart p { margin-bottom:.2rem; }
.houei39set_price { margin:0; font-size: .7rem; text-align: right; }
.houei39set_price span { font-size:1.5rem; color:#f00; font-weight: bold;}
.houei39set_price_point {  }

.houei-39set-price {
}
.houei-39set-price h3 {
	color: #000;
	font-size: 1rem;
}
.houei-39set-price h3 span {
	color: #f00;
	font-size: 1.8rem;
}

/* 宝永マイルド餃子100個セット */
.houei-mild {}
.houei-mild img {width:100%;}
.houei-mild_area { margin-bottom:2rem; }
.houei-mild_area_box { width:100%; }
.houei-mild_area_how { width:100%; }
.houei-mild_area_how p { margin: 1rem 0; }
.houei-mild_cart { width:100%; padding: 5px 0 .5rem .7rem; text-align:right; box-sizing: border-box; }
.houei-mild_cart input[type="image"i]{ margin-left:10px; }
.houei-mild_cart p { font-size: .9rem; }
.houei-mild_price { margin:.5rem 0; text-align: right; }
.houei-mild_price span { margin: 0 .9rem;font-size:1.5rem; color:#f00; font-weight: bold; }

/* 宝永食べ比べセット */
.houei-tabekurabe {}
.houei-tabekurabe img {width:100%;}
.houei-tabekurabe_area { margin-bottom:1rem; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
.houei-tabekurabe_area_box { width:48%; }
.houei-tabekurabe_area_how { width:100%; margin-bottom: 1rem;}
.houei-tabekurabe_cart { width:100%; margin-bottom:2rem; text-align:right; }
.houei-tabekurabe_cart input[type="image"i]{ margin-left:10px; }
.houei-tabekurabe_cart p { font-size: .9rem;}
.houei-tabekurabe_price { margin:.5rem 0; text-align: right;}
.houei-tabekurabe_price span { margin: 0 .9rem;font-size:1.5rem; color:#f00; font-weight: bold;}

/* 薔薇の化粧箱について */
#page-package-rose {}
#page-package-rose h2 { font-size:1.9rem; text-align:center; }
#page-package-rose h2 span { padding:0; }
.page-package-rose_toparea { margin:1.5rem 0 0; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
.page-package-rose_toparea_images, .page-package-rose_toparea_images img { width:100%; }
.page-package-rose_toparea_how { width:100%;}
.page-package-rose_toparea_how p { margin-bottom:.8rem; font-size:1.3rem; font-weight:bold; }
#page-package-rose h3 { font-size:1.8rem; text-align:center; }
#page-package-rose h3 span { padding:0; }

.page-package-rose_odoroki { margin-bottom:4rem; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
.page-package-rose_odoroki-box { width: 100%; margin-bottom:1rem; padding-top:17.5rem; }
.page-package-rose_odoroki-box p { width: 100%; padding:1rem 0; background-color:#f00; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; color:#fff; }
.rose_odoroki-box01 { background: url(../img/page-gift-package-rose_bg01.png) no-repeat top center; }
.rose_odoroki-box02 { background: url(../img/page-gift-package-rose_bg02.png) no-repeat top center; }
.rose_odoroki-box03 { background: url(../img/page-gift-package-rose_bg03.png) no-repeat top center; }

#page-package-rose h4 { width:100%; font-size:1.9rem; text-align:center; }
#page-package-rose h4 span { width:100%; padding:0 1rem; }
.page-package-rose_wake { margin-bottom:2rem; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
.page-package-rose_wake-box { width: 32%; margin-bottom:1rem; display: flex; }
.page-package-rose_wake-box p { width: 100%; padding:1rem .5rem; background-color:#ff7bac; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; color:#fff; box-sizing: border-box; }

/* ----------------------------------------------------------------------
 SideBar
---------------------------------------------------------------------- */
/* 商品一覧へのボタン */
#side_shoppingnav { margin-bottom: .625rem; }
#side_shoppingnav h2 {
padding-left: 2.2rem;
background-image: url(../img/side_shoppingnav_h2.png);
background-repeat: no-repeat;
}
.side_shoppingnav_item {
margin: 0 0 .4rem;
padding: 1.55rem 0 1.55rem 120px;
background-image: url(../img/side_headline_item.png);
background-position: left;
background-repeat: no-repeat;
}
.side_shoppingnav_gift {
padding: 1.55rem 0 1.55rem 120px;
background-image: url(../img/side_headline_gift.png);
background-position: left;
background-repeat: no-repeat;
}

/* ポイント */
#side_point { margin-bottom: .625rem; }
#side_point img { width:100%; }

/* 会員関連 */
#side_member {
   margin-bottom: 10px;
   padding: 1rem;
   background-color:#fbb03b;
   border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
#side_member h2 {
   margin: 0 0;
   padding: .4rem;
   font-size: 1.2rem;
   text-align: center;
   color: #c1272d;
   background-color:#fff;
   border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
#side_member p { margin: .4rem 0; color: #fff; }
.side_member_btn01 { width:100%; margin-bottom:.4rem; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
.side_member_btn01box { width: 150px; height:30px; background: url(../img/sp-side_member_btn_shop.png) no-repeat; text-indent:-99999px; }
.side_member_btn01box a { display: block; width: 150px; height:30px; }
.side_member_btn01box02 { width: 150px; height:30px; background: url(../img/sp-side_member_btn_shinki.png) no-repeat; text-indent:-99999px; }
.side_member_btn01box02 a { display: block; width: 150px; height:30px; }
.side_member_btn02 { width: 313px; height:30px; background: url(../img/sp-side_member_btn_user.png) no-repeat; text-indent:-99999px; }
.side_member_btn02 a { display: block; width: 313px; height:30px; }

/* 商品案内 */
#side_item { margin-bottom: 10px; }
.side_item_title img { width:100%; }

.side_item_info01 { margin-bottom:.8rem; padding:.4rem .3rem .4rem 6.25rem; background: url(../img/side_item_01_bg.png) no-repeat left center; border:1px solid #000; box-sizing: border-box; }
.side_item_info01_row { display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
.side_item_info01_row_box01 { margin-right:.4rem; }
.side_item_info01_row_box02 {}
.side_item_info02 { margin-bottom:.8rem; padding:.4rem .3rem .4rem 6.25rem; background: url(../img/side_item_02_bg.png) no-repeat left center; border:1px solid #000; box-sizing: border-box; }
.side_item_info03 { margin-bottom:.8rem; padding:.4rem .3rem .4rem 6.25rem; background: url(../img/side_item_03_bg.png) no-repeat left center; border:1px solid #000; box-sizing: border-box; }
.side_item_info04 { margin-bottom:.8rem; padding:.4rem .3rem .4rem 6.25rem; background: url(../img/side_item_04_bg.png) no-repeat left center; border:1px solid #000; box-sizing: border-box; }
.side_item_info05 { padding:.4rem .2rem .4rem 6rem; background: url(../img/side_item_05_bg.png) no-repeat left center; border:1px solid #000; }
p.side_item_info_next { margin-top: .4rem; background-color:#8c6239; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; }
p.side_item_info_next a { padding: .4rem 1rem; color: #fff; }

/* FAX DL */
#side_fax { margin-bottom: 10px; }
#side_fax img { width:100%; }

/* 直営店舗のご案内 */
#side_shop { margin-bottom: 10px; }
.side_shop_title img { width:100%; }

.side_shop_area { position: relative; margin-bottom:.4rem; border:1px solid #998675; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; box-sizing: border-box; }
.side_shop_box_how { width:250px; padding:.8rem; box-sizing: border-box; }
.side_shop_box_how p { font-size:.9rem; }
.side_shop_next { position: absolute; right:0; width:48px; height:150px; overflow: hidden; background-color:#998675; box-sizing: border-box; }
.side_shop_arrow {position: relative; width:48px; height:150px; }
.side_shop_arrow img { width: auto; height: auto; min-width: 24px; min-height: 30px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/* 業者様はこちら */
#side-toriatsukai { margin-bottom: 2rem; }
#side-toriatsukai img { width:100%; }

/* Yahoo 楽天 Amazon バナー */
#side-mall { margin-bottom: 2rem; }
.side_mall_title img { width:100%; }
.side_mall_box-y { margin-bottom:.4rem; padding:.625rem; border:1px dotted #d7261c; text-align:center; box-sizing: border-box; }
.side_mall_box-r { margin-bottom:.4rem; padding:.625rem; border:1px dotted #c6262a; text-align:center; box-sizing: border-box; }
.side_mall_box-a { margin-bottom:.4rem; padding:.625rem; border:1px dotted #f39b00; text-align:center; box-sizing: border-box; }
.side_mall_box-g { margin-bottom:.4rem; padding:.625rem; border:1px dotted #f39b00; text-align:center; box-sizing: border-box; }
.side_mall_box-t { margin-bottom:.4rem; padding:.625rem; border:1px dotted #f39b00; text-align:center; box-sizing: border-box; }
.side_mall_box-o { margin-bottom:.4rem; padding:.625rem; border:1px dotted #f39b00; text-align:center; box-sizing: border-box; }
.side_mall_box-y div, .side_mall_box-r div, .side_mall_box-a div { width:222px; margin:0 auto; }
.side_mall_box-y img, .side_mall_box-r img, .side_mall_box-a img, .side_mall_box-t img, .side_mall_box-o img { width:100%; margin-bottom:.4rem; }
.side_mall_box-y p, .side_mall_box-r p, .side_mall_box-a p, .side_mall_box-t p, .side_mall_box-o p { font-size: .9rem; }
.side_mall_box-g div { width: 116px; margin: 0 auto; }
.side_mall_box-t div { width:187px; margin:0 auto; }

/* お取り寄せネット */
#side-otoriyose { margin-bottom: 2rem; text-align:center; }
#side-otoriyose p {}
.side-otoriyose-image { width:200px; margin:.8rem auto 0;}

.side-line {
}
.side-comment img,
.side-kyoukai img,
.side-rekishi img,
.side-line img {
	width: 100%;
}

/* ----------------------------------------------------------------------
 スマホサイト　～旧サイトへのご案内～
---------------------------------------------------------------------- */
#index_spot_area {
	width: 100%;
	margin-bottom: 10px;
}
.index_spot_area_list { margin-bottom: 10px; }
.index_spot_area_list img {
	width: 100%;
	border: 1px solid #000;
}

/* ----------------------------------------------------------------------
 スマホサイト　～旧サイトへのご案内～
---------------------------------------------------------------------- */
#sp-oshirase { margin: 0 0 2rem; padding: .5rem .4rem; border:1px dotted #f15a24; }

.sp-oshirase-title { padding: .2rem .4rem .5rem 2.2rem; background: url(../img/sp-exclamation.png) no-repeat 2% 4%; }
.sp-oshirase-title h4 {}

.sp-oshirase-area { width:100%; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
.sp-oshirase-area-images { width:100%; margin-bottom:.8rem; }
.sp-oshirase-area-images div { width:164px;margin: 0 auto; }
.sp-oshirase-area-comment { width:100%; }
.sp-oshirase-area-comment p { font-size:1rem; }

.sp-oshirase_next {}
.sp-oshirase_next p { margin-top: .4rem; padding:.6rem .8rem; background-color:#f15a24; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; }
.sp-oshirase_next p a { color: #fff; display: block;}
