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

 pc style setting

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


/* layout */

/* パンくず（PCサイトのみ） */
.bread_crumb{ overflow:hidden; padding:.5rem 0; font-size:14px; }
.bread_crumb li{ list-style:none; margin-right:10px; float:left; }
.bread_crumb li:after{ content:'>'; padding-left:10px; }
.bread_crumb li:last-child:after{ content:''; }
.pankuzu_inner { width: 1140px; margin:0 auto;}

#index_top_wrap { width:100%; min-width:1140px; }
#index_top { width:100%; margin:0 auto; padding:0 0 0; }

#main_contents_wrap { width:100%; min-width:1140px; background:#fff url(../img/background1.gif) repeat-x left top; }
#main_contents { width:1140px; margin:0 auto; }


#main_col { width:800px; float:right; padding:50px 0; }
#side_col { width:300px; float:left; padding:50px 0; }

.single-entry-content { padding: 1rem 0 5rem; }


/* 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; }

/* フロート */
.detail_float { display: -webkit-flex; display: flex; }
.detail_float_around { display: -webkit-flex; display: flex; justify-content: space-around; }
.spaceh { margin-top: 1rem; }

.slick-slide div p { width:190px;}



/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */
#return_top { z-index:999; position:fixed; right:0px; bottom:25px; margin:0; display:block; width:100px; height:100px; text-indent:-9999px; background: url(../img/page-top.png) no-repeat center; }
#return_top:hover { }

/* basic setting */
#footer { clear:both; width:100%; min-width:1140px; background:#f4f4f4; }
#footer_inner { width:1140px; margin:0 auto; position:relative; font-size:11px; padding:50px 0 50px; }

/* copyright */
#copyright { width:100%; min-width:1140px; clear:both; color:#fff; background:#999; margin:0; }
#copyright_inner { width:1140px; height:50px; margin:0 auto; position:relative; font-size:16px; }
#copyright a { text-decoration:none; color:#fff; }
#copyright a:hover { text-decoration:underline; }

/* menu */
#footer_menu { margin:18px 0 0 0; float:left; }
#footer_menu li { float:left; margin:0; line-height:100%; }
#footer_menu li a { text-decoration:none; border-right:1px solid #aaa; margin:0 0 0 0; padding:0 15px 0 15px; }
#footer_menu li:last-child a { border:none; }

/* sns link */
#social_link { margin:15px 0 0 15px; float:right; }
#social_link li { float:left; margin:0 0 0 5px; line-height:100%; }
#social_link li a {
  text-indent:100%; white-space:nowrap; overflow:hidden; display:block; width:24px; height:24px;
  -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
}
#social_link li.rss a { background-image:url(../img/rss.png); }
#social_link li.twitter a { background-image:url(../img/twitter.png); }
#social_link li.facebook a { background-image:url(../img/facebook.png); }
#social_link li a:hover { opacity:0.5; }

/* copyright */
#copyright p { margin:17px 0 0 0; float:right; font-size:13px; }

/* ----------------------------------------------------------------------
 Margin Space
---------------------------------------------------------------------- */
.rightspace10 { margin-right:10px;}


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

/* 宝永商品一覧（宝永餃子のみ） */
#index_item_list_area {}
#index_item_list { width: 100%; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
#index_item_list li { display: flex; flex-wrap: wrap; width: 25%; 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: 182px; }
.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-list { width: 100%; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
#index_otameshi-list li { display: flex; width: 25%; margin: 0 0 .8rem; padding:.2rem; box-sizing: border-box; }

.index_otameshi-list-box { padding: .3rem; border: 1px solid #ccc; box-sizing: border-box; display: flex; flex-direction: column; }
.index_otameshi-list-box img { width: 182px; }
.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-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 From
---------------------------------------------------------------------- */
.contact_form { margin-top: 48px; display: table; width: 100%; border-collapse: collapse; box-sizing: border-box; }
.contact_form_controw { display: table-row; }
.contact_form_conttitle { width: 35%; background: #f5f5f5; font-weight: normal; }
.contact_form_conttitle, .contact_form_contbody { vertical-align: top; padding: 1rem; display: table-cell; border: 1px solid #ccc; box-sizing: border-box; }
.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
---------------------------------------------------------------------- */
/* Title */

/* delivservice */
#archive-item-deliv_service-area { width:100%; margin:.8rem 0; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
.archive-item-deliv_service-box { width:49%; 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-spot-title {
	margin-bottom: .625rem;
}
ul#archive-item-list { display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
ul#archive-item-list li { display: flex; width: 25%; 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-images {
}
/* タイトル */
.archive-item-list-title {
}
.archive-item-list-box p.list_title { margin:.4rem 0; font-weight:bold; }

/* 価格 */
.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.3rem; font-weight:bold; }
.archive-item-list-price p.sale-price span { color:#000; font-size:.8rem; font-weight:bold; }
/* コメント */
.archive-item-list-comment p { font-size:.8rem; }
/* 詳細ボタン */
.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; }
.archive-item-list_bottom { margin-top: auto; }
.archive-item-list_bottom input[type="image"i]{ width:100%; height:30px; }


/* Gift List */
#archive-gift {}
.archive-gift-title {
	margin-bottom: .625rem;
}
.archive-gift-spot-title {
	margin-bottom: .625rem;
}
ul#archive-gift-list { display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
ul#archive-gift-list li { display: flex; width: 25%; 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: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
#archive-store-list p { margin-top: 1.5rem;}
.archive-store-list_title { width:35%; padding-right: .5rem; box-sizing: border-box; }
.archive-store-list_body01 { width:45%;}
.archive-store-list_body02 { width:20%;}
.archive-store-list_title,
.archive-store-list_body01,
.archive-store-list_body02 { margin: 0; border-bottom: 1px solid #ccc; padding-bottom:1rem; box-sizing: border-box; vertical-align: middle;}
dd:after { content: ''; display: block; clear: both; }

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


/* FAXからご注文されるお客様 */
.page-fax { }
.page-fax h2 { margin-bottom:2rem; font-size: 2rem; overflow: hidden; text-align: center; }
.page-fax h2 span { position: relative; display: inline-block; margin: 0 2.5em; padding: 0 1em; text-align: left; }
.page-fax h2 span::before, .page-fax h2 span::after { position: absolute; top: 50%; content: ''; width: 400%; height: 1px; background-color: #ccc; }
.page-fax h2 span::before { right: 100%; }
.page-fax h2 span::after { left: 100%; }

.page-fax-top-com { margin-bottom:1rem; line-height:1.75rem; }

#page-fax-order-item, #page-fax-order-gift { display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; margin-bottom: 4rem; }
.page-fax-order-item-image, .page-fax-order-gift-image { width:300px; box-sizing: border-box;}
.page-fax-order-item-how, .page-fax-order-gift-how { width:500px; padding-left:1rem; box-sizing: border-box; line-height:1.75rem; position: relative; }

.page-fax_dl_area { display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; position: absolute; bottom: 0; }
.page-fax_dl_box01 { width:237px; margin-right: 10px; box-sizing: border-box; }
.page-fax_dl_box02 { width:237px; box-sizing: border-box; }
.page-fax_dl_box01 p.fax_dl, .page-fax_dl_box02 p.fax_dl { width: 100%; padding:0 .7rem; background-color:#fbb03b; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-sizing: border-box; text-align: center; }
.page-fax_dl_box01 p.fax_dl a, .page-fax_dl_box02 p.fax_dl a { display: block; color: #fff; }


/* お問合せ・業者様フォーム */
.page-contact, .page-contact-company { }
.page-contact h2, .page-contact-company h2 { margin-bottom:2rem; font-size: 2rem; 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-company {}
#page-company h2 { margin-bottom:2rem; font-size: 2rem; 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: table; width: 100%; border-collapse: collapse; box-sizing: border-box; }
.page-company_controw { width:100%; display: table-row; }
.page-company_conttitle { width: 20%; background: #f5f5f5; font-weight: normal; }
.page-company_contbody { width: 80%; font-weight: normal; }
.page-company_conttitle, .page-company_contbody { vertical-align: top; padding: 1rem; display: table-cell; border: 1px solid #ccc; box-sizing: border-box; }

/* ご利用ガイド（特定商取引に基づく表記） */
#page-tokutei {}
#page-tokutei h2 { margin-bottom:2rem; font-size: 1.8rem; 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: table; width: 100%; border-collapse: collapse; box-sizing: border-box; }
.page-tokutei_controw { width:100%; display: table-row; }
.page-tokutei_conttitle { width: 20%; background: #f5f5f5; font-weight: normal; }
.page-tokutei_contbody { width: 80%; font-weight: normal; }
.page-tokutei_conttitle, .page-tokutei_contbody { vertical-align: middle; padding: 1rem; display: table-cell; 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 { margin-bottom:.9rem; }

.page-tokutei_souryoyu {}
.page-tokutei_souryoyu table th { width:12%; padding: .6rem 0; font-weight:normal; vertical-align: middle; box-sizing: border-box; }
.page-tokutei_souryoyu table td.souryou-price { width:14%; 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:52%; }
.single-shop-info_delivary-box02 { width:45%; }
.single-shop-info_delivary-box table { width:98%; margin: 0 auto .5rem; }
/*
.single-shop-info_delivary-box02 table { width:98%; margin: 0 auto; .5rem }
*/
.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:20%; padding: .6rem .4rem; font-weight:normal; text-align:right; vertical-align: middle; box-sizing: border-box; }
.single-shop-info_delivary-banner02 img { width:360px;}

/*PCのデフォルトスタイルは割愛します*/
.single-shop-info_delivary-table {
	table-layout: fixed;
	width: 100%;
	margin: 1rem 0;
	border: solid 1px #ccc;
}
.single-shop-info_delivary-table th {
	text-align: center;
}
.single-shop-info_delivary-table th.th-title {
	width: 11%;
}
span.th-subtitle {
	display: none;
}
span.made {
	display: block;
}
span.deliv-price {
	color: #f00;
}
.single-shop-info_delivary-table td:first-child {
  background: #ffd200;
}
.single-shop-info_delivary-table td,
.single-shop-info_delivary-table th {
	padding: 1.5rem .3125rem;
	border: solid 1px #ccc;
}
.single-shop-info_delivary-table td {
	text-align: right;
}

/* ギフト商品 */
#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: 410px; }
.single-gift_area_images img { width: 100%; }
.single-gift_area_how { width: 390px; padding-left: 1rem; box-sizing: border-box; }
.single-gift_area_how p { margin-bottom: .8rem; }

.single-gift_area_price { height: 61px; }
.single-gift_area_price_boximages { width: 16%; }
.single-gift_area_price_box { width: 34%; }
.single-gift_area_price p { margin: 0; padding-right:.4rem; 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_area_cart > select { margin-bottom: .2rem; margin-left: .5rem; }


/* 薔薇の化粧箱について */
#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-body { margin-bottom:.4rem; display: -webkit-flex; display: flex; flex-wrap: wrap; 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:200px; }
.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:100%; }
*/
/* TopPage */
/*
#index_recommend_area { width:100%; margin-bottom:1rem; overflow:hidden; }
#index_recommend_area li { text-align: center; }
.index_recommend { }
.index_recommend div {  }
.index_recommend-box { padding:0 5px; text-align: center; display: flex; flex-direction: column; box-sizing: border-box; }
.index_recommend-box img { width:100%; }
.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: 100%; 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; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; }
.recommend_bottom p.recommend_next a { color: #fff; }



/* ----------------------------------------------------------------------
 Option Gift Doukon - ギフトセット・セット商品同梱単品リスト -
---------------------------------------------------------------------- */
#option-doukon-area {}
#option-doukon-area h2 { margin-top:1rem; }
.option-doukon { display: -webkit-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
.option-doukon li { display: flex; width: 25%; 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:30px; }



/* ----------------------------------------------------------------------
 Page SetItem
---------------------------------------------------------------------- */
#setitem { margin-bottom:3rem; }


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

.houei39set_cart { width:100%; padding: 0 0 .5rem .7rem; box-sizing: border-box; }
.houei39set_cart input[type="image"i]{ width: 100%; height: auto; }
.houei39set_cart p { margin:.2rem; font-size: .9rem;}
.houei39set_price { margin:.5rem 0; 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 {
	margin: 0;
	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; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: space-between; }
.houei-mild_area_box { width:350px; }
.houei-mild_area_how { width:450px; padding-left:1rem; box-sizing: border-box; }
.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:2rem; display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
.houei-tabekurabe_area_box { width:49%; }
.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:2.5rem; text-align:center; }
#page-package-rose h2 span { padding:0 1rem; }
.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 { width:49%; margin-right:1%; }
.page-package-rose_toparea_how { width:50%;}
.page-package-rose_toparea_how p { margin-bottom:.8rem; font-size:1.5rem; font-weight:bold; }
#page-package-rose h3 { font-size:2.2rem; text-align:center; }
#page-package-rose h3 span { padding:0 .0rem; }

.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: 32%; 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:2.5rem; 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; }
.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: 125px; height:30px; background: url(../img/side_member_btn_shop.png) no-repeat; text-indent:-99999px; }
.side_member_btn01box a { display: block; width: 125px; height:30px; }
.side_member_btn01box02 { width: 125px; height:30px; background: url(../img/side_member_btn_shinki.png) no-repeat; text-indent:-99999px; }
.side_member_btn01box02 a { display: block; width: 125px; height:30px; }
.side_member_btn02 { width: 268px; height:30px; background: url(../img/side_member_btn_user.png) no-repeat; text-indent:-99999px; }
.side_member_btn02 a { display: block; width: 268px; height:30px; }

.side_member_btn02 { text-align: center; }

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

.side_item_info01 { margin-bottom:.8rem; padding:.4rem 0 .4rem 6rem; 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:.2rem; }
.side_item_info01_row_box02 {}
.side_item_info02 { margin-bottom:.8rem; padding:.4rem .2rem .4rem 6rem; 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 .2rem .4rem 6rem; 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 .2rem .4rem 6rem; 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 .4rem; color: #fff; }
.side_item_info01 p, .side_item_info02 p, .side_item_info03 p, .side_item_info04 p, .side_item_info05 p { font-size:.9rem; }

/* 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 { 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 { width:48px; height:150px; overflow: hidden; position: relative; background-color:#998675; box-sizing: border-box; }
.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: 1.5rem; }
#side-toriatsukai img { width:100%; }

/* Yahoo 楽天 Amazon バナー */
#side-mall { margin-bottom: 1.5rem; }
.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 { 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 { 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: 1.5rem; text-align:center; }
#side-otoriyose p {}
.side-otoriyose-image { width:200px; margin:.8rem auto 0;}


.side-comment img { width: 100%; }


