@charset "utf-8";
/* CSS Document */

/********************************************************************/
/* HTMLタグ要素 */
/********************************************************************/
body {
    padding: 0;
    margin: 0;
    background: #000;
    color: #FFF;
	font-size: 15px !important;
	line-height: 1.6 !important;
	letter-spacing: 1px !important;
}
a, a:link, a:visited {
    color: #5CB1B1;
    outline: none;
    text-decoration: none;
}
a:hover, a:active, .use_hover a:hover {	color: #C84C96;}
a:hover img, a:active img, .use_hover a:hover img { opacity: 0.7;}
h1,h2,h3,h4,h5,h6 {	line-height: 1.6;}
h1,h2 { font-size: 32px;}
h3 { font-size: 30px;}
h4,h5,h6 { font-size: 20px;}
@media screen and (max-width: 767px) {
h1,h2,h3 { font-size: 25px;}
a[href*="tel:"] {
	cursor: default;
	pointer-events: none;
	text-decoration: none;
}}

/********************************************************************/
/* トップページコンテンツ */
/********************************************************************/
.recently .section_title h2 { padding-left: 80px;}
@media screen and (max-width: 710px) {
    .recently .section_title h2 { padding: 0;}
}
.main_recently_item_box { padding-top: 15px;}
.page_title_right_edge .global_iconleft .general_btn,
.section_title_right_edge .global_iconleft .general_btn {
	font-size: 13px;
    height: 20px;
    line-height: 20px;
}
@media screen and (max-width: 710px) {
    .page_title_right_edge .global_btn,
    .section_title_right_edge .inner_title_btn {
        top: 0%;
        right: 10px;
    }  
    .page_title_right_edge .global_iconleft .general_btn,
    .section_title_right_edge .global_iconleft .general_btn {
        padding: 0 5px;
    }
}

/* もっと見る */
.top_page_body .general_btn, .free_page_body .general_btn {
    padding: 10px 20px;
    border-radius: 25px;
}

/* 自由記入欄 */
#contents_top .custom_space, #contents_bottom .custom_space,
#footer_free_top .custom_space, #min_contents_bottom .custom_space {
    padding: 5px;
}
.order_desc, .custom_note, .custom_space, .custom_desc {
    overflow: visible;
}
.item_desc_data .item_desc { padding: 10px 0 0 0;}
.item_desc_data .item_desc_text h3 {
    color: #F36;
    font-size: 17px;
    font-weight: bold;
	line-height: 1.4;
	margin: 0 0 15px 0;
}
.item_desc_data .item_desc_text h4 {
	font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 5px;
}
.item_desc_data .item_desc_text ul {
	list-style: square;
	margin: 0;
	padding: 0 0 0 20px;
}
.item_desc_data .item_desc_text ol {
	list-style: disc;
	margin: 0;
	padding: 15px 0 0 20px;
}

/* cat
------------------------------------------- */
.cat_item {
	margin-top: 30px;
	padding: 0 30px;
}
.cat_item a { color: #FFF;}
.cat_item h3 {
    font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
    padding: 20px 0 10px 0;
}
@media screen and (max-width: 767px) {
.cat_item { padding: 0 50px;}
}

/********************************************************************/
/* キャッチフレーズ欄 */
/********************************************************************/
.copy {
    min-height: 18px;
    padding: 5px 5px 0;
    font-size: 13px;
}

/********************************************************************/
/* ヘッダー */
/********************************************************************/
#header { position: relative;}
.header-box div {
	float: left;
	padding: 0 15px 10px 15px;
}
@media screen and (max-width: 767px) {
.header-box div {
	display: inline-block;
	float: none;
}}
#header_free_space h1 a, .shop_name_box a {
	background: url(image/logo.png) no-repeat;
	background-size: 320px 65px;
	display: block;
	height: 65px;
	position: relative;
	text-indent: -9999px;
	width: 320px;
}
@media screen and (max-width: 767px) {
#header_free_space h1 a, .shop_name_box a {
	background-size: 245px 50px;
	height: 50px;
	width: 245px;
}}
#header_free_space p {
	margin: 0;
	position: relative;
	text-align: right;
	top: 10px;
}
.header_btn {
	float: right;
	list-style: none;
	margin: 50px 30px 15px 15px;
	padding: 0;
}
@media screen and (max-width: 767px) {
.header_btn {
	display: inline-block;
	float: none;
	margin: 0;
	vertical-align: top;
}}
.header_btn li {
	float: left;
	margin-left: 20px;
}
@media screen and (max-width: 767px) {
.header_btn li { margin: 0;}
}
.header_btn a { color: #FFF;}
#header_free_space i { padding-right: 5px;}
@media screen and (max-width: 767px) {
#header_free_space i { padding: 0 5px 0 15px;}
}

/* 検索ボタン */
.search_form .btn_color_common {
    background: #999;
    color: #FFF;
}
.search_form .btn_color_common, .search_form a.btn_color_common:link,
.search_form a.btn_color_common:visited, .search_form a.btn_color_common:hover,
.search_form a.btn_color_common:active {
    border-radius: 5px;
}

/********************************************************************/
/* ショップ名 */
/********************************************************************/

/* ショップ名ロゴ */
.shoplogo { padding: 5px;}
.use_hover .shoplogo a:hover img { opacity: 0.7;}

/* ショップ名テキスト */
.shoptext { padding-top: 15px;}
@media screen and (max-width: 767px) {
.shoptext { padding: 15px 10px 0 10px;}
}

/********************************************************************/
/* 文字サイズ */
/********************************************************************/
.font_setting {
    padding: 5px 5px 10px;
    text-align: center;
}
.header_font_setting .set_font_title { color: #000000;}

/* 文字サイズ画像 */
.set_font_normal, .set_font_large {
    background-size: 45px 60px;
    -webkit-background-size: 45px 60px;
    background-position: left top;
    background-repeat: no-repeat;
    height: 30px;
    width: 45px;
}

/* 普通画像 */
.set_font_normal { background-image: url(img/font_default.gif);}

/* 大画像 */
.set_font_large {
    margin-left: 5px;
    background-image: url(img/font_large.gif);
}

/* 文字サイズ画像マウスオーバー、選択中 */
.use_hover .font_setting .set_font_normal:hover,
.use_hover .font_setting .set_font_large:hover,
.font_setting .nav_on {
    background-position: left bottom;
}

/********************************************************************/
/* ヘッダーナビ */
/********************************************************************/
.inner_header_nav { padding: 15px 0 0 0;}
.inner_header_nav .nav_btn {
	background: #FFF;
	color: #000;
}
.use_hover .inner_header_nav .nav_btn:hover { background: #F3F3F3;}
#inner_header_nav_free {
	border-top: 1px solid #FFF;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
#inner_header_nav_free { border-top: none;}
}

/* navbar
------------------------------------------- */
.navbar {
	left: 0;
	margin: 0;
	overflow: auto;
	padding: 10px 0;
	position: relative;
	text-align: center;
	top: 0;
	-webkit-transition: transform 0.3s ease-in;
	transition: transform 0.3s ease-in;
	vertical-align: bottom;
	z-index: 10;
}
.navbar ul {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
}
.navbar li { display: inline-block;}
.navbar li a {
	color: #FFF;
	display: block;
	margin: 10px;
}
#toggle { display: none;}
#toggle:checked ~ .navbar {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.navbar-toggle { display: none;}
@media screen and (max-width: 767px) {
.navbar {
	background: #000;
	left: -83%;
	margin: 0;
	padding: 0;
	overflow-y: scroll;
	position: fixed;
	width: 83%;
}
.navbar ul { width: 100%;}
.navbar li {
	border-bottom: 1px solid #FFF;
	display: block;
	float: left;
	width: 50%;
}
.navbar li a { margin: 15px 8px;}
.navbar-toggle {
	background: #FFF;
	border-radius: 5px;
	display: block;
	height: 40px;
	margin: 0;
	padding: 8px !important;
	position: fixed;
	right: 10px;
	top: 15px;
	z-index: 10;
}
.menuicon {
	cursor: pointer;
	display: block;
	height: 100%;
	position: relative;
	-webkit-transition: transform .3s ease-in;
	transition: transform .3s ease-in;
	width: 25px;
}
.menuicon > span {
	background: #000;
	border-radius: 1px;
	display: block;
	height: 0.2em;
	margin-top: -0.3em;
	position: absolute;
	top: 55%;
	-webkit-transition: transform .3s ease;
	transition: transform .3s ease;
	width: 100%;
}
.menuicon > span:before, .menuicon > span:after {
	background: #000;
	border-radius: 1px;
	content: '';
	height: 100%;
	position: absolute;
	-webkit-transition: transform .3s ease-in;
	transition: transform .3s ease-in;
	width: 100%;
}
.menuicon > span:before {
	-webkit-transform: translateY(-0.6em);
	transform: translateY(-0.6em);
}
.menuicon > span:after {
	-webkit-transform: translateY(0.6em);
	transform: translateY(0.6em);
}
#toggle:checked + .navbar-toggle .menuicon {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#toggle:checked + .navbar-toggle span:before,
#toggle:checked + .navbar-toggle span:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#toggle:checked ~ .navbar {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}}

/*	category-nav
------------------------------------------- */
li.nav1 a {	color: #86E80F;}
li.nav2 a {	color: #FA5FBC;}
li.nav3 a {	color: #19C1F2;}
li.nav4 a {	color: #FF7E00;}
li.nav5 a {	color: #F8DE2C;}
li.nav6 a {	color: #AE3DB8;}
li.nav7 a {	color: #00C498;}
li.nav8 a {	color: #CC3856;}

/*************************************************************/
/* 検索 */
/*************************************************************/
.search_bar .search { background: #F3F3F3;}

/*************************************************************/
/* パンくず */
/*************************************************************/
.breadcrumb_area { padding: 0;}
.breadcrumb_list { padding: 15px 30px;}

/*************************************************************/
/* グローバルナビゲーション */
/*************************************************************/
#header_nav_free {
	clear: both;
	text-align: center;
}
@media screen and (max-width: 767px) {
#header_nav_free { text-align: inherit;}
}

/* 各ナビゲーション */
.inner_global_nav .nav_btn {
    background-image: url(img/navi_line_bg.gif);
    background-position: right center;
    background-repeat: no-repeat;
    color: #000;
    font-weight: normal;
    text-align: center;
}
.use_hover .inner_global_nav .nav_btn:hover { background: #F3F3F3;}
.global_nav_item:first-child .nav_btn {
    background-image: url(img/navi_line_bg.gif),url(img/navi_line_bg.gif);
    background-position: right center,left center;
}

/********************************************************************/
/* 開閉ナビゲーション */
/********************************************************************/
.inner_popup_nav_area, .inner_popup_menu_area {
    background: #FFF;
    color: #000;
}
.inner_popup_nav_area a, .inner_popup_menu_area a { color: #008E60;}

/* 各ナビゲーション */
.inner_popup_nav .nav_btn {
    background: #FFF;
    border-top: 1px solid #999;
    font-weight: normal;
}
.use_hover .inner_popup_nav .nav_btn:hover { background: #F3F3F3;}

/* 開閉ナビゲーション閉じるボタン */
.nav_close_box .nav_close { background: #999;}
.use_hover .nav_close_box .nav_close:hover { opacity: 0.7;}

/********************************************************************/
/* メインナビゲーション */
/********************************************************************/

/* 各ナビゲーション */
.inner_side_nav .nav_btn, .inner_main_nav .nav_btn {
    background: #FFF;
    border-bottom: 1px solid #666;
    color: #000;
}
.use_hover .inner_side_nav .nav_btn:hover,
.use_hover .inner_main_nav .nav_btn:hover {
    border-bottom: 1px solid #666;
    color: #333;
}

/* フリーページナビゲーション背景 */
.freepage_nav .inner_freepage_nav .nav_btn {
    background: #FFF;
    border-bottom: 1px solid #666;
    color: #666;
}
.use_hover .freepage_nav .inner_freepage_nav .nav_btn:hover {
    border-bottom: 1px solid #666;
    color: #333;
}

/********************************************************************/
/* カテゴリ、特集ナビゲーション */
/********************************************************************/
.itemlist_nav { margin-top: 15px;}

/* 各ナビゲーション */
.inner_itemlist_nav .nav_btn {
    background: #FFF;
    border-bottom: 1px solid #666;
    color: #666;
}
.use_hover .inner_itemlist_nav .nav_btn:hover {
    border-bottom: 1px solid #666;
    color: #333;
}

/********************************************************************/
/* サイドメニュー */
/********************************************************************/

/* サイドメニュー枠 */
.open_side_col .side_container { background: #FFF;}

/* サブカテゴリ　第二階層 */
.side_itemlist_nav .sub_menu_link { padding: 10px 25px 10px 10px;}

/* サブカテゴリ背景 */
.side_itemlist_nav .sub_menu_link {
    background: #F3F3F3;
    border-top: none;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

/* マウスオーバー */
.use_hover .side_itemlist_nav .side_itemlist_nav_link:hover { background: #F3F3F3;}

/********************************************************************/
/* フッターナビゲーション */
/********************************************************************/
.footer_nav {
	background: #000;
	border-bottom: 1px solid #FFF;
	color: #FFF;
	padding: 20px 30px !important;
}
.footer_nav a { color: #FFF;}
@media screen and (max-width: 767px) {
.footer_nav {
	padding: 15px !important;
}}

/********************************************************************/
/* タイトル */
/********************************************************************/
.page_title h1, .page_title h2, .main_box h2 {
    background: transparent;
}
.page_box .page_title h2:after {
	content: url(image/line.jpg);
	display: block;
}
@media screen and (max-width: 767px) {
.page_box .page_title h2:after {
	content: url(image/line_s.jpg);
}}
.itemdetail .page_title h1:after,
.lower_link_box .main_box .section_title h2:after {
    background: transparent;	
}
.page_title h1 .title_text, .page_title h2 .title_text,
.main_box h2 .title_text {
    display: inline-block;
	padding: 0;
	position: relative;
	z-index: 1;	
}
.page_title h1.detail_page_title .title_text { padding: 0;}
.lower_link_box .main_box .section_title h2 .title_text {
    display: inline;
	background: transparent;
	padding: 0;
}
.section_title { text-align: center;}
.section_title h2:after {
	content: url(image/line.jpg);
	display: block;
	text-align: center;
}
@media screen and (max-width: 767px) {
.section_title h2:after {
	content: url(image/line_s.jpg);
}}
.section_title h3 {
	font-size: 28px;
	position: relative;
}
.section_title h3:after {
	border-bottom: 5px solid #FFF;
	content: '';
	display: block;
	height: 5px;
	margin: 0 auto;
	padding-bottom: 20px;
	width: 35px;
}
.side_box .section_title h2, .main_box .section_title h2,
.main_box .page_title h2 {
	clear: both;
	margin: 60px 0 0 0;
	padding-bottom: 20px;
}
.lower_link_box .main_box .section_title h2 {
    padding: 10px;
	margin: 0;
	text-align: left;
	background: #F3F3F3;
}
.main_desc {
    margin-bottom: 10px;
	text-align: center;
}
@media screen and (min-width: 710px) {
.main_desc { margin-bottom: 30px;}
}
.main_desc li { text-align: left;}

/*	tit
------------------------------------------- */
.page_heading {
	clear: both;
	font-size: 30px;
	line-height: 1.4;
	margin: 50px 0 0 0;
	text-align: center;
}
@media screen and (max-width: 767px) {
.page_heading {	font-size: 22px;}
}
.page_heading_s {
	clear: both;
	margin: 5px 0 0 0;
	text-align: center;
}
.page_heading:after, .page_heading_s:after {
	content: url(image/line.jpg);
	display: block;
}
@media screen and (max-width: 767px) {
.page_heading:after, .page_heading_s:after {
	content: url(image/line_s.jpg);
}}

/********************************************************************/
/* 第二階層タイトル */
/********************************************************************/

/* 第二階層各ページタイトル */
.page_box .page_title h1,
.page_box .page_title h2,
.page_box .use_emphasis_title .section_title h2 {
    padding: 15px 0;
    margin-bottom: 25px;
    color: #FFF;
	text-align: center;
}
@media screen and (min-width: 710px) {
.page_box .page_title h1, .page_box .page_title h2,
.page_box .use_emphasis_title .section_title h2 {
    padding-bottom: 0;
    margin-bottom: 30px;
}}
.itemdetail .page_title h1 {
    background: transparent;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;	
}
.fix_center .page_box .page_title_right_edge h2,
.fix_center .page_box .section_title_right_edge h2 {
    padding-right: 0;
}

/********************************************************************/
/* 第二階層サブタイトル */
/********************************************************************/
.page_box .section_title h2, .page_box .section_title h3 {
	line-height: 1.4;
    margin-top: 0;
	padding: 50px 0 20px 0;
    color: #FFF;
    text-align: center;
}
.page_box .section_title h3 { padding: 30px 0 20px 0;}
.free_page_body .page_box .section_title h2 { background: #FFF;}
.product_review_list_area .section_title h3 {
    text-align: left;
    background: #FFF;
}
.page_box .recently .section_title h2,
.page_box .use_emphasis_title .section_title h2 {
    background: transparent;
	padding: 10px 0;	
}
.page_box #cart_preview .section_title h3 {	margin-bottom: 10px;}
.page_box .help_contents .section_title h4 { margin-top: 10px;}
.page_box .section_title h4 {
    padding: 15px 5px 20px 5px;
	border-bottom: 1px solid #FFF;
}
.page_box .page_contents .search_result_title h3 { margin-top: 10px;}

/********************************************************************/
/* 第二階層小項目タイトル */
/********************************************************************/
.contents_title {
	border-bottom: 1px solid #FFF;
    padding: 10px;
}
.rules_title { font-weight: bold;}

/********************************************************************/
/* フォームタイトル */
/********************************************************************/
.form_title {
    border-bottom: 1px solid #FFF;
    color: #FFF;
	font-weight: bold;
	margin-bottom: 10px;
    padding: 10px;
	background: 
}
.form_inner_title {
    border-bottom: 1px solid #FFF;
    font-weight: bold;
    color: #FFF;
}

/********************************************************************/
/* タイトル文字サイズ */
/********************************************************************/
.page_title h1, .page_title h2, .section_title h1, .section_title h2,
.page_title h1 .title_text, .page_title h2 .title_text, .main_box h2 .title_text {
	font-size: 32px;
}
.recently h2 .title_text { font-size: 90%;}
.page_title h3, .section_title h3 {
    margin: 0;
    font-size: 30px;
    font-weight: normal;
}
@media screen and (max-width: 767px) {
.page_title h1, .page_title h2, .section_title h1, .section_title h2,
.page_title h1 .title_text, .page_title h2 .title_text, .main_box h2 .title_text,
.page_title h3, .section_title h3 {
	font-size: 25px;
}}
.page_title h4, .page_title h5, .page_title h6,
.section_title h4, .section_title h5, .section_title h6 {
    margin: 0;
    font-size: 20px;
}
.shoppingcart_page_body .section_title h4 {
    margin: 0;
    font-size: 20px;
}

/********************************************************************/
/* メインコンテンツ */
/********************************************************************/
#main_container { padding: 0 15px;}
@media screen and (max-width: 767px) {
#main_container { padding: 0;}
}

/* サムネイル写真 */
.layout_photo .list_item_photo {
    padding: 5px 0;
    text-align: center;
}

/* 一覧枠 */
.layout_photo .list_item_data {
	color: #FFF;
	font-size: 17px;
    padding: 15px;
}

/* もっと見る */
.more_item {
    padding: 20px 5px;
    text-align: center;
}
@media screen and (min-width: 710px) {
.more_item { padding-top: 40px;}
}
.more_item .general_btn {
    padding: 10px 30px;
    font-size: 13px;
    font-weight: normal;
    color: #999;
    border: 1px solid #999;
}
.use_hover .more_item .general_btn:hover {
    background: #999;
    color: #FFF;
}
#container .more_item .general_btn .fa { color: #999;}
.use_hover #container .more_item .general_btn:hover .fa { color: #FFF;}

/* 写真のみ文字サイズ */
.layout_photo .item_data_link { font-size: 13px;}
.layout_photo .item_data_link .goods_name { font-size: 17px;}
.layout_photo .col2 .item_data_link { font-size: 13px;}

/* リンク */
.layout_column_text .list_item_box, .layout_text .not_link {
    border-bottom: 1px solid #FFF;
    padding: 15px;
}
.list_item_data p.item_desc { color: #FFF;}

/********************************************************************/
/* 商品一覧 */
/********************************************************************/
.list_comment h3 { font-size: 20px;}
.list_comment h4 { font-size: 17px;}

/* 商品、記事一覧マウスオーバー */
.use_hover .item_list .item_data_link:hover,
.use_hover .item_list .list_item_link:hover {
    opacity: 0.7;
}

/* 商品名・販売価格 */
.item_name, .price { font-weight: bold;}
.list_item_data .item_name, .list_item_data .price {
	margin-bottom: 5px;
}
a .list_item_data .item_name, a .list_item_data .selling_price {
	color: #F36;
    font-size: 17px;
}
.list_item_data .retail_price { margin-top: 5px;}
.list_item_data .item_desc { margin-bottom: 0;}

/* 通常販売価格 */
.price .regular_price {
    color: #000;
    font-weight: normal;
    display: block;
}
.item_box .text_layout .regular_price { display: inline;}

/* 希望小売価格、税込価格 */
.item_box .retail_price, .item_box .tax_incl_price {
    color: #FFF;
    font-weight: normal;
    word-break: normal;
}

/* 在庫あり */
.stock {
    color: #FFF;
    font-size: 15px;
}

/* 在庫僅か */
.lowstock { color: #F36;}

/* 在庫なし */
.soldout, .variation_stock_list .data_table .soldout {
    color: #FFF;
}
.has_restock_btn .stocklist_quantity { color: #000;}
.restocklink { margin-left: 5px;}

/* レビュー件数 */
.item_info .review_number { color: #000;}

/* 商品一覧ランキングNo. */
.rankno {
    color: #000;
    border: 1px solid #999;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	line-height: 40px;
	white-space: nowrap;
}

/********************************************************************/
/* 記事一覧 */
/********************************************************************/

/* タイトル */
.list_subject { padding: 5px 0;}

/* 日付 */
.date {
    font-size: 13px;
    font-weight: normal;
}

/********************************************************************/
/* ソート */
/********************************************************************/
.sort {
	border-bottom: 1px solid #FFF;
	margin: 0;
    padding: 20px 5px 0 5px;
}
.sort_toggle .toggle_open {
    padding: 7px;
    background: #FFF;
    border: 1px solid #FFF;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: none;
	color: #008E60;
}
.sort_toggle .toggle_open:hover { background: #FFF;}

/* ソート項目枠 */
.sort_item {
    padding: 10px;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
.sort_box {
    padding: 10px;
    margin: 5px;
    border-bottom: 1px solid #FFF;
}
.sort_order { padding: 5px 5px 10px 5px;}
.sort_item .global_btn {
    padding: 10px 5px 5px 5px;
    text-align: center;
}
.custom_toggle_area .link_close_toggle_box { padding: 15px;}

/* 件数 */
.item_count { font-size: 13px;}

@media screen and (min-width: 480px) {
    .responsive .item_sort_form {
        padding: 0;
        margin: 0 15px;        
    }
}

/********************************************************************/
/* 写真 */
/********************************************************************/
#photo .fix_center { max-width: 100%;}
#photo { margin-top: 20px;}

/********************************************************************/
/* スライド */
/********************************************************************/
.slider_area { padding: 30px 0;}
.slider_image_box {	margin: auto;}

/* スライド送りボタン */
.slider_box .swiper-pagination-bullet, .swipe_list .pointer span {
    border-radius: 50% !important;
    cursor: pointer;
    display: inline-block;
    height: 10px !important;
    width: 10px !important;
}

/* 前へ、次へアイコン */
.swiper-button-prev, .swiper-button-next {
	display: none !important;
}

/********************************************************************/
/* 第二階層 */
/********************************************************************/
.page_box { color: #FFF;}

/* 共通説明 */
.page_desc { padding: 10px;}

/* 共通ボックス */


.global_info {
    background: #FFF;
	color: #000;
    padding: 10px;
}
.lower_info { margin-top: 0;}
.popup_page #main_container, .popup_page .btn_box {
    margin-bottom: 0;
    padding-bottom: 0;
}
.popup_page .page_contents {
    background: #F3F3F3;
    padding-top: 1px;
}

/********************************************************************/
/* 商品詳細 */
/********************************************************************/
.itemdetail .detail_page_title { display: none;}
@media (min-width: 1200px) {
.wide_layout .product_info_wrapper { margin-top: 0;}
.single_layout.wide_layout .product_info_wrapper_400 .main_photo_slide {
    max-width: 600px;
    min-width: 600px;
}}
@media screen and (min-width: 760px) {
.main_photo_slide.square_photo_slide_400 .inner_slider_box,
.main_photo_slide.square_photo_slide_400 .slider_box .swiper-container,
.main_photo_slide.square_photo_slide_600 .inner_slider_box,
.main_photo_slide.square_photo_slide_600 .slider_box .swiper-container {
    max-width: 570px;
}}
@media screen and (min-width: 760px) {
.square_photo_slide_400 .item_image_box, .square_photo_slide_600 .item_image_box {
    height: 570px;
    line-height: 570px;
    width: 570px;
}}
@media screen and (min-width: 760px) {
.square_photo_slide_400 .item_image, .square_photo_slide_600 .item_image {
    max-height: 570px;
    max-width: 570px;
}}
@media screen and (min-width: 760px) {
.main_photo_slide.square_photo_slide_400 .thumbnail_listbox,
.main_photo_slide.square_photo_slide_600 .thumbnail_listbox,
.main_photo_slide.align_widths_photo_slide_400 .thumbnail_listbox,
.main_photo_slide.align_widths_photo_slide_600 .thumbnail_listbox {
    width: 100px;
}}
@media (min-width: 980px) {
.responsive .product_info_wrapper .product_info_box {
    box-sizing: border-box;
    padding: 0 15px;
}}
@media screen and (max-width: 767px) {
.product_info_box { padding: 0 20px;}
}
@media screen and (min-width: 480px) {
.responsive .inner_contents_box, .responsive .form_area_wrapper,
.responsive .form_info_wrapper, .responsive .free_page_box,
.responsive .box_both_ends_small_space {
    padding: 10px 15px;
}}
.main_photo_slide { margin-top: 0;}
.detail_inner_box { margin: 0 15px;}

/* 商品情報　各ブロック */
.detail_block_name {
	border-bottom: 1px solid #FFF;
    padding-bottom: 10px;
}
.detail_block_price {
	border-bottom: 1px solid #FFF;
	line-height: 1.4;
}

/* 商品情報　商品名 */
.detail_item_data h1, .detail_item_data .item_name {
	color: #FFF;
    font-size: 28px;
	margin: 0;
	padding: 0 15px;
}

/* 商品詳細　価格エリアdivタグ間余白 */
.detail_item_data .section_box { margin: 5px 0;}

/* 商品詳細　販売価格 */
.detail_item_data .selling_price {
    font-size: 28px;
    word-break: normal;
}
.selling_price #pricech { color: #F36;}
.selling_price .colon { display: none;}
.selling_price .tax_label {
	font-size: 15px;
	padding-left: 5px;
}

/* 商品詳細　販売価格金額 */
.detail_item_data .selling_price .figure { font-weight: bold;}
#price_label { display: none;}

/* 商品詳細　通常販売価格 */
.detail_item_data .regular_price { font-size: 13px;}
.retail_price #list_price {
	font-size: 20px;
	font-weight: bold;
	
}

/* 商品詳細　希望小売価格、税込価格 */
.detail_item_data .retail_price {
    color: #FFF;
}
.detail_item_data .tax_incl_price {
    color: #666;
    font-weight: normal;
}

/* 商品詳細　販売価格ラベル */
.detail_item_data .selling_price { font-weight: normal;}

/* 商品詳細　在庫 */
.detail_item_data .stock {
	border-bottom: 1px solid #FFF;
	font-size: 15px;
	padding: 15px;
}

/* 商品情報　商品説明 */
.item_desc { margin: 0;}

/* 価格変動注意書き */
.price_desc { font-size: 13px;}

/* 商品仕様 */
.detail_spec_data { margin: 0;}

/* 他の写真 */
.detail_other_list { padding: 0;}
.detail_other_photo .section_title { display: none;}

/* 他の写真枠 */
.other_item_data {
	margin: 0;
	padding: 0;
}
.other_item_data .global_photo { text-align: center;}

/* 他の写真説明 */
.other_photo_desc {
	margin: 0;
	padding: 0;
}

/* ソーシャルツール */
.social_tool { padding: 0 !important;}
.detail_block_social { padding-top: 10px;}


/* バリエーション */
.variation {
	border-bottom: 1px solid #FFF;
	padding: 15px;
}
.variation .data_table {
	display: inline-block;
	vertical-align: bottom;
}
.variation .data_table th, .variation .data_table td { padding: 3px 15px;}
.variation .variation_selection_box, .lower_stock_list_price {
	display: none;
}

/* バリエーション在庫表 */
.variation_selection_box button { border-radius: 5px;}
#variation_list_item .data_table .postop {
	background: #DA375A;
	color: #FFF;
}
#variation_list_item .data_table .stocklist_data {
	text-align: center;
}

/* バリエーション、オーダーメイド項目間余白 */
.variation_item, .order_item { padding: 5px 0;}

/* オーダーメイド項目 */
.order_item { border-bottom: 1px dashed #FFF;}
.order_item .optional_item, .order_item .colon { display: none;}
.ordermade { border-bottom: 1px solid #FFF;}
.ordermade .bottompos { border-bottom: none;}
.ordermade .select_box { margin: 2px 0 5px 0;}
.ordermade textarea { margin-top: 2px;}
.ordermade .order_chars, .ordermade .order_desc span {
	font-size: 13px;
}
.order_desc a:before {
  content: '\f138';
  font-family: FontAwesome;
  padding-right: 5px;
}
.order_checklist label {
	background: #FFF;
    border: #999 1px solid;
    border-radius: 5px;
	color: #000;
	padding: 4px 8px;
    vertical-align: middle;
}

/* 在庫数のラベルなし */
.hidden_stock .stocklist_data { text-align: center;}

/* バリエーション在庫選択中背景 */
.variation_stock_list .data_table .selected_item {
    background: #FFF;
    color: #000;
}
.variation_stock_list .data_table .selected_data {
    background: #F3F3F3;
}

/********************************************************************/
/* バリエーション選択のポップアップ */
/********************************************************************/

/* ポップアップ枠 */
.popup_variation, .popup_area {
    background: #FFF;
    border: 1px solid #999;
}
.popup_variation_selection, .popup_section {
    border-bottom: 1px solid #999;
}

/* バリエーション項目ボタン */
.popup_variation_button, .item_selection_button {
    background: #F3F3F3;
    border: 2px solid #CCCCCC;
}

/* 選択中 */
.selected_option .popup_variation_button,
.selected_option .item_selection_button {
    background: #F3F3F3;
    border: 2px solid #000;
    color: #000;
}

/* 変更、選択してくださいボタン */
.popup_variation_edit_button,
.popup_variation_select_button,
.item_select_operation_button {
    background-image: url(img/btn_main.gif);
    background-position: left bottom;
    background-repeat: repeat-x;
    background: #F3F3F3;
    color: #333;
}
.popup_variation_value,
.variation_selection_value,
.item_selection_value {
    color: #000;
    font-weight: bold;
}

/* 選択済み枠 */
.variation_selection_box .validation_selection_selected_all,
.use_hover .variation_selection_box .validation_selection_selected_all:hover {
    background: #F3F3F3;
    border: 2px solid #999;
    color: #000;
}
.validation_selection_selected_all .variation_selection_msg_text {
    background: #666;
    color: #FFF;
}

/* サムネイル写真 */
.narrow_thumbnail, .wide_thumbnail { padding: 10px 0 30px 0;}
.thumbnail .thumbnail_btn { width: 100px;}
.thumbnail_image_link { margin: 10px;}

/* サムネイル写真枠サイズ */
.thumbnail_listbox { width: 100px;}

/* Item Detail Page
------------------------------------------- */
.order_info {
	background: #FFF;
	color: #000;
	margin-top: 15px;
	padding: 15px 10px;
}
.order_info p {
	border-bottom: 1px solid #000;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 10px 10px;
}
.order_info ul {
	list-style: square;
	margin: 0;
	padding: 0 0 0 30px;
}
.order_info span {
	color: #DA375A;
	font-weight: bold;
}
.guide_box { margin-top: 30px;}
.guide_box h3 {
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.guide_box div, .guide_img div { margin-top: 20px;}
.guide_img, .guide_rose { margin-top: 30px;}
.guide_rose span, .guide_bouquet span {
	padding: 0;
    font-size: 17px;
	font-weight: bold;
	display: block;
}
.guide_rose table {	width: 100%;}
.guide_rose table td { padding-top: 10px;}
.guide_bouquet, .guide_fs_ex, .guide_fs_box { text-align: center;}
@media screen and (max-width: 767px) {
.guide_box, .guide_rose, .item_desc_data .box_both_ends_space .item_desc_text { padding: 0 15px;}
.guide_bouquet, .guide_fs_ex, .guide_fs_box { text-align: left;}
.other_photo_desc .row .guide_box, .other_photo_desc .row .guide_img { padding: 0 30px;}
}
.guide_bouquet div, .guide_fs_ex div, .guide_fs_box div {
	display: inline-block;
	margin-top: 30px;
	max-width: 33.333333%;
	padding-left: 1rem;
    padding-right: 1rem;
}
@media screen and (max-width: 767px) {
.guide_bouquet div, .guide_fs_ex div, .guide_fs_box div {
	display: block;
	max-width: 100%;
    padding: 0 15px;
}}
.guide_fs_ex div { margin-top: 0;}
.guide_bouquet img, .guide_ex img { margin-top: 20px;}
.guide_fs_box img { margin-bottom: 20px;}
.guide_ex, .guide_fs_ex {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.guide_fs_ex p { margin: 20px 0 0 0;}
.guide_fs {
	list-style: square !important;

	margin: 30px 0 0 20px !important;
}

/*************************************************************/
/* レビュー */
/*************************************************************/
.large_rating_icon .rating_point { font-size: 153.9%;}
.medium_rating_icon .rating_point { font-size: 123.1%;}

/* 星ポイント */
.rating_point {
    margin-left: 10px;
    color: #EF9D35;
}

/* レビュー数 */
.review_number { margin-left: 10px;}

/* グラフ */
.bar_graph { background: #EF9D35;}

/* 年代 */
.rating_age { font-size: 13px;}

/* 分析レポート内レビュー数 */
.rating_number a { font-size: 13px;}

/* レビュー一覧 */
.review_data { border-bottom: 1px dotted #000;}
.mypagereview_contents .review_data { border-bottom: none;}

/* レビュータイトル */
.review_title {
    font-size: 123.9%;
    font-weight: bold;
}
.product_review_item .page_title { margin-bottom: 30px;}
.product_review_item .page_title .title_note,
.item_box .page_title .title_note {
    display: block;
	margin-top: 5px;
	font-size: 13px;
}
.itemdetail .review_data .review_title,
.mypagereview_contents .review_data .review_title {

    font-size: 17px;
}

/* 登録日 */
.review_postdate { background: #F3F3F3;}

/* メモ */
.review_note {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}

.detail_page_body .review_note {
    border-top: 1px solid #999;
    border-bottom: none;
}

/* ショップオーナー返信 */
.owner_note { border-bottom: 1px solid #999;}

/* ショップオーナーヘッダー */
.owner_header {
    font-size: 13px;
    color: #00BF60;
}

/* ショップオーナー登録日 */
.owner_postdate {
    display: inline-block;

    margin-left: 5px;
}

/* 参考質問数字 */
.user_number {
    font-size: 123.9%;
    font-weight: bold;
    color: #EF9D35;
}

/* 参考質問ボタン */
.review_vote_btn {
    display: block;
    margin-top: 5px;
}

/* 商品一覧レビュー数 */
.itemlist .review_number {
    font-size: 13px;
    margin-left: 5px;
}

/* 商品詳細レビュー数 */
.review_list .review_number { font-size: 13px;}

/* 商品詳細ヘッダー */
.detail_review_header { padding-top: 10px;}

/* 商品詳細、マイページレビュー管理ボタン */
.review_admin .global_btn {
    border-top: 1px solid #F3F3F3;
    text-align: center;
}
.detail_review_header .global_btn { text-align: center;}

/********************************************************************/
/* ログイン */
/********************************************************************/

/* ID、PW枠 */
.signin_box .id_box, .signin_box .pass_box { margin: 0;}

/* ID、PWタイトル */
.signin_box .id_title, .signin_box .pass_title {
    margin-bottom: 15px;
    border-bottom: 1px solid #FFF;
    font-size: 17px;
    font-weight: bold;
	padding: 10px 0;
}
.signin_box .password .global_link { font-size: 13px;}

/* 新規登録枠 */
#register_form {
    padding-top: 20px;
    border-top: 1px solid #999;
}

/********************************************************************/
/* カート */
/********************************************************************/
#cart_recipient .form_title {
    background: #5CB1B1;
	border-bottom: none;
    color: #FFF;
	font-size: 17px;
	margin-bottom: 10px;
    padding: 10px;
}

/* カートの中身各枠 */
.inner_cart_data {
    border: 1px solid #999;
    background: #FFF;
    border-radius: 5px;
	color: #000;
    margin-bottom: 10px;
}
.inner_cart_data a, .order_info a { color: #008E60;}
.cart_item_name { font-size: 17px;}

/* 各項目枠 */
.cart_section {
	border-top: 1px solid #999;
    padding: 10px 0;
}

/* 区切り線 */
.top_separator { border-top: 1px solid #999;}
.bottom_separator { border-bottom: 1px solid #999;}

/* 各項目ラベル */
.cart_label { font-weight: normal;}

/* ボタン中央寄せ */
.cart_inner_btn { text-align: center;}

/* 小計、送料 */
.cart_sub_total_price, .cart_shipping_charge {
    text-align: right;
}

/* 合計 */
.cart_footer { text-align: right;}
.grand_total {
    display: inline-block;
    border-bottom: 2px solid #FFF;
    margin: 20px 0;
}
.grandtotal_price {
    font-size: 153.9%;
    color: #F36;
}

/* 買い物を続ける */
.continue_shopping {
    text-align: right;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}

/* 送り主、お届け先追加変更ボタン */
.cart_recipient .global_btn { text-align: center;}

/* お届け先名 */
.cart_recipient_title {
	border-left: 5px solid #DA375A;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}
.cart_recipient_title .cart_label { font-weight: bold;}

/* 発送方法の選択 */
.cart_shipping_method_data .restriction_shipping_name a {
	color: #008E60;
}

/* お届け日時 */
#recipient_contents1 .note_color,
#shippingdatetime1_block .shipping_day_period {
	color: #F36;
	font-size: 17px;
    font-weight: bold;
	padding-bottom: 5px;
}
#recipient_contents1 .note_color:before,
#shippingdatetime1_block .shipping_day_period:before {
	content: '\f138';
	font-family: FontAwesome;
	font-weight: normal;
	padding-right: 5px;
}
.cart_sender_data .custom_space { padding: 5px 0;}

/* ラジオボタン選択の強調表示 */
.checked_row { background: #F3F3F3;}
.form_area .checked_row > .form_title,
.form_inner_area .checked_row > .form_inner_title {
    color: #000;
}

/* お支払い方法の選択 */
#cart_payment_card .form_inner_title {
    border-bottom: 1px solid #000;
	color: #000;
}
#payment_contents { color: #000;}

#payment_contents .form_inner_data { padding: 0;}
#payment_contents .checked_row { background: #FFF;}
#payment_contents .checked_row a { color: #008E60;}
#payment_contents .checked_row .form_title {
	border-bottom: 1px solid #000;
	margin-bottom: 0;
}
.cart_payment_free img { margin-top: 10px;}
#yamato_collect_card_banner { display: none;}

/* リピータ向け決済機能用 */
.inner_global_info { padding: 0;}

/* クーポン/ポイント枠 */
.toggle_box .cart_point, .toggle_box .box_padding,
.toggle_box .cart_point_notice {
    margin: 1px;
}

/* クーポン/ポイント変更時の金額を更新ボタン欄、強調表示背景 */
.notice_box .form_btn_spad { background: #FFFEBF;}
#cart_remarks, #cart_quantity, #cart_questionnaire {
    margin-top: 10px;
}
.shoppingcart_page_body .page_box {
    padding: 10px;
    color: #FFF;
}

/*************************************************************/
/* ステップ表 */
/*************************************************************/
.step_list {
    margin: 10px 0;
    padding: 0 2px;
}

/* ステップ表 各枠背景 */
.step_data {
    background: #FFF;
    border-right: 1px solid #000;
    text-align: center;
}

/* ステップ表 右端 */
.step_list .posright .step_data { border-right: none;}

/* ステップ表 各枠　現ページ */
.step_check .step_data { background: #DA375A;}

/* ステップ表 文字 */
.step_data span { color: #F36;}

/* ステップ表 ステップ数 */
.step_data .step_number {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

/* ステップ表 現ページ文字 */
.step_check .step_data span { color: #FFF;}

/********************************************************************/
/* 最新情報、店長日記 */
/********************************************************************/
.whatnew_list a { color: #FFF;}
.whatnew_list .list_item_data { padding: 0 28px 0 0;}
.pwhatnew {
	margin: 0 auto;
	width: 80%;
}
@media screen and (max-width: 767px) {
.whatnew_list { padding: 0 30px;}
.pwhatnew {
	margin: 0;
	width: 100%;
}}
.pwhatnew .page_title h1 {
	margin: 15px 0 0 0;
	padding: 0;
	text-align: left;
}
.pwhatnew .page_title h1 .title_text {
	font-size: 20px;
	line-height: 1.4;
	padding: 0 15px;
}
.pwhatnew .page_title h1 .title_text:before {
  content: '\f044';
  font-family: FontAwesome;
  padding-right: 10px;
}
.pwhatnew_contents .news_photo {
	margin: 0;
	text-align: left;
}

/* 日付 */
.article_date {
    border-bottom: 1px solid #FFF;
    margin-bottom: 20px;
	padding: 0 15px 15px 15px;
	text-align: right;
}
.format { font-size: 13px;}

/* 記事 */
.ph_article { font-size: 15px;}


/********************************************************************/
/* ご利用案内 */
/********************************************************************/





/* 上部ページ内リンクのナビゲーション */
.anchor_nav_area .nav_btn { background: #FFF;}
.use_hover .anchor_nav_area .nav_btn:hover { background: #FFF;}
.anchor_nav_area { margin-bottom: 25px;}

/* 各ブロック */
.help_contents .inner_contents_box { margin-bottom: 10px;}
.help_step, .help_payment { padding-bottom: 5px;}


/* 説明各ブロック */
.help_data { margin: 15px 0 10px 0;}

/* 推奨環境 */
#spec_contents dt { padding-bottom: 15px;}
#spec_contents dd { border: 1px solid #FFF;}

/* ご利用ガイド
------------------------------------------- */
.guide_tit {
	border-bottom: 1px solid #FFF;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	margin: 50px 0 15px 0;
	padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
.guide_tit {
	font-size: 17px;
	margin: 30px 0 15px 0;
}}
.guide_tit_top { margin: 30px 0 15px 0;}
.guide_list {
	list-style: square;
	margin-bottom: 0;
	padding: 0 0 0 20px;
}
.guide_list strong {
	font-size: 17px;
    font-weight: bold;
}
.guide_deli {
	border: 1px solid #FFF;
	display: inline-block;
	margin: 30px 0 0 0;
	padding: 30px;
	text-align: center;
	width: 60%;
}
@media screen and (max-width: 767px) {
.guide_deli {
	padding: 15px;
	width: 100%;
}}
.guide_deli h3 {
	border-bottom: 1px solid #FFF;
	font-size: 22px;
    font-weight: bold;
	padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
.guide_deli h3 { font-size: 17px;}
}
.guide_deli p {
	font-size: 17px;
	margin: 15px 0 10px 0;
}
.guide_deli img { width: 100%;}
.guide_pay li:nth-child(2), .guide_pay li:nth-child(3) {
	margin-top: 15px;
}
.guide_pay h3 {
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.guide_pay div, .guide_pay img { margin-top: 15px;}
.guide_fee {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	margin: 10px 0;
}
.guide_fee th, .guide_fee td {
	padding: 5px 10px;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
@media screen and (max-width: 767px) {
.guide_fee th, .guide_fee td {
	width: 50%;
}}
#cart_payment_after .guide_fee, #cart_payment_cod .guide_fee {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	margin: 5px 0;
}
#cart_payment_after .guide_fee th, #cart_payment_after .guide_fee td,
#cart_payment_cod .guide_fee th, #cart_payment_cod .guide_fee td {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}
.guide_card h4 {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 10px;
}
.guide_card ul {
	margin: 0;
	padding: 0;
}
.guide_card li {
	float: left;
	list-style: none;
	padding: 15px 15px 0 0;
}
@media screen and (max-width: 767px) {
.guide_card li {
	padding: 15px 5px 0 5px;
	width: 50%;
}}
.guide_original {
	margin-top: 15px;
	width: 350px;
}

/********************************************************************/
/* フリーページ */
/********************************************************************/
.free_page_box { padding: 0 15px;}


/********************************************************************/
/* 特定商取引法 */



/********************************************************************/
.contents_desc { padding: 15px 5px;}
.contents_info_data h1 { font-size: 15px;}
.legal_data_list ul {
	margin-bottom: 0;
	padding-left: 20px;
}
.legal_data_list .contents_desc { padding: 10px;}

/********************************************************************/
/* メールマガジン */
/********************************************************************/
.mailmagazine_box .mailmagazine_subscribe_title,
.mailmagazine_box .mailmagazine_unsubscribe_title {
    border-bottom: 1px solid #999;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: bold;
}

/********************************************************************/
/* マイページ */
/********************************************************************/
.recipient_list_area .list_piled_item { margin: 10px 0;}
.mypage_recipient_form #mdelete_step { margin-bottom: 30px;}

/* ポイント */
.member_contents .point_number {

    font-size: 138.5%;
    font-weight: bold;
    color: #F36;
}

/* リンク枠 */
.link_box .global_iconleft {
    display: block;
    margin-bottom: 10px;
}

/* 注意書き */
.mypage_note {
    font-size: 13px;
    line-height: 140%;
}

/* マイページ共通　送り主　お届け先 */
.mypage_recipient {
    padding: 5px 0;
    font-size: 17px;
}

/*************************************************************/
/* 購入履歴 */
/*************************************************************/
#sales_history_list { margin-bottom: 50px;}
.cancel, .history_purchase_date, .history_recipient {
    margin-bottom: 0;
}
.history_data_list .list_item_data { padding: 0 30px 0 15px;}
#preview_contents .global_btn { margin-bottom: 20px;}

/* もう一度購入する */
.overlay_product .page_box { color: #000;}
.overlay_product .goods_name {
	color: #000;
	font-size: 20px;
	margin-top: 5px;
}
.overlay_product .detail_block_name, .overlay_product .detail_block_price,
.overlay_product .detail_item_data .stock {
	border-bottom: 1px solid #000;
	color: #000;
}

/*************************************************************/
/* 送り主、お届け先 */
/*************************************************************/

/* 住所 */
.recipient_data_list .user_address {
    font-weight: normal;
    color: #FFF;
}

/* 購入者以外の場合 */
.add_recipient_data { margin-top: 30px !important;}
.recipient_data_list .empty_msg_box { padding: 0 15px;}

/*************************************************************/
/* お気に入り */
/*************************************************************/
.favorite_contents { margin-bottom: 50px;}

/* 商品説明 */
.favorite_contents .layout_column_text .list_item_data {
	padding: 0 5px 0 30px;
}
.favorite_contents .item_name, .favorite_contents .price .figure {
	font-size: 17px !important;
}
.favorite_contents .price { padding-bottom: 10px;}
.favorite_contents .stock, .favorite_contents .item_registration_date {
	font-size: 13px;
}
.favorite_contents .item_desc { display: none;}

/* メモ */
.item_memo_text {
	border-top: 1px solid #FFF;
	padding: 10px 0 0 0; 
}
.favorite_comment { color: #000;}

/*************************************************************/
/* 複数選択 */
/*************************************************************/

/* 複数削除 */
.bulk_btn {	padding: 5px 0;}
.fixed_bottom .bulk_reset { font-size: 13px;}
.fixed_bottom .bulk_reset a {
	color: #008E60;
	font-size: 13px;
}
.bulk_delete_btn .global_btn .btn_size_xlarge { font-size: 17px;}

/* 複数選択 */
.inner_bulk_check_box { background: #F3F3F3;}

.layout_column_text .inner_bulk_check_box,
.layout_text .inner_bulk_check_box {
    background: #F3F3F3;
}
.bulk_mode .layout_column_text .list_item_box,
.bulk_mode .layout_column_text .not_link,
.bulk_mode .layout_text .not_link {
    border-bottom: none;
}

/* 一括削除時の下部ボタン枠 */
.bulk_mode .fixed_bottom {
    background: #F3F3F3;
    border-top: 1px solid #333;
}

/* 数量表示バッジ */
.badge {
    background: #F36;
    font-family: Arial, Helvetica, sans-serif;
    color: #FFF;
}

/*************************************************************/
/* 掲示板 */
/*************************************************************/

/* 記事枠 */
.post_box { margin-bottom: 5px;}

/* 記事枠レス */
.post_box_res { padding-left: 20px;}

/* 記事ヘッダー */
.post_box .data_table .cell_header,
.post_box .data_table .cell_data {
    background: #F3F3F3;
    font-weight: normal;
}

/* 記事ヘッダー下部余白 */
.post_box .data_table { margin-bottom: 5px;}

/* 記事ヘッダー中央寄せ */
.post_box .res_cell, .post_box .toggle_cell,
.post_box .replay_cell {
    text-align: center;
}
.post_title, .post_user, .post_day, .post_number {
    padding: 2px 0;
}

/* 記事タイトル */
.post_title {
    font-weight: bold;
    font-size: 13px;
}

/* 記事ユーザー */
.post_user { font-size: 11px;}

/* 記事投稿日 */
.post_day { font-size: 11px;}

/* 記事No */
.post_number { font-size: 13px;}

/* URL */
.post_url { font-size: 13px;}

/* 記事コメント */
.bbs_comments { border: 1px solid #999;}

/* 記事検索 */
.bbs_search .btn_color_common, .bbs_search a.btn_color_common:link,
.bbs_search a.btn_color_common:visited, .bbs_search a.btn_color_common:hover,
.bbs_search a.btn_color_common:active {
    border-radius: 5px;
}

/* 検索文字強調 */
.result_emphasis { background: #FFFF73;}

/* 検索前に戻る */
.bbs_search .global_link { margin-left: 10px;}

/* 記事開閉 */
#bbs_toggle {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}

/* 記事投稿欄 */
.bbs_post_form { border: 1px solid #999;}
#bbs_post, #bbs_edit { padding-top: 20px;}
#bbs_post.upper_bbs_post_box { padding-top: 0;}
#bbs_post.contents_box { padding-bottom: 30px;}
@media screen and (max-width: 840px) {
    #bbsedit_contents .search_label { min-width: 80px;}
    #bbsedit_contents .dispinlineblock { display: block;}
}

/*************************************************************/
/* 関連ページ */
/*************************************************************/
.link_desc_box { border-top: 1px solid #000;}

/*************************************************************/
/* 最近チェックしたアイテム */
/*************************************************************/
.recently_contents .goods_name { font-size: 15px !important;}

/*************************************************************/
/* 私が店長です */
/*************************************************************/

/* スタッフ画像 */
.staff_photo, .pstaff_photo {
    text-align: center;
    margin-top: 10px;
}

/* プロフィール項目 */
.staff_contents dt, .pstaff_contents dt {
    border-top: 1px solid #000;
    font-weight: bold;
}

/* プロフィール内容 */
.staff_contents dd, .pstaff_contents dd {
    border-top: 1px solid #000;
}
.staff_profile_desc { background: #F3F3F3;}

/********************************************************************/
/* カレンダー */
/********************************************************************/
@media (min-width: 980px) {
.responsive .contents_box { margin: 0;}
}
.main_box .calendar_contents {
	margin: 0 auto;
	padding: 0;
	width: 70%;
}
@media screen and (max-width: 767px) {
.main_box .calendar_contents {
	margin: 0;
	width: 100%;
}}

/* カレンダーヘッダー */
.cal_month { padding: 0 0 15px 0;}
.cal_month .prev_month, .cal_month .next_month, .cal_month .this_month {
    padding: 0 10px;
}
.cal_month span.prev_month, .cal_month span.next_month {
	background: #da375a;
	border: 1px solid #FFF;
    color: #FFF !important;
    cursor: pointer;
    font-weight: bold;
    padding: 0 10px;
}

/* 今月 */
.this_month {
    font-size: 25px;
    font-weight: bold;
}
.side_col .this_month { padding: 0;}
.side_col .next_month, .side_col .prev_month { padding: 0;}

/* カレンダー枠線 */
.calendar_data .data_table th.cell_header,
.calendar_data .data_table td.cell_data {
    border: 1px solid #999;
}

/* カレンダー各セル */
.calendar_data .data_table .cal_day_cell {
    width: 14%;
    height: 30px;
    vertical-align: top;
}

/* 今日 */
.calendar_data .today { font-weight: bold;}

/* イベント内容 */
.event_data { padding: 15px 0 0 0;}

/* イベント名 */
.event_name {
    font-weight: bold;
    line-height: normal;
}

/* アイコン画像 */
div.event_icon { text-align: center;}
span.event_icon { margin-right: 5px;}

/* 定休日 */
.holiday_icon {
    display: inline-block;
    width: 15px;
    height: 15px;
}

/* イベント説明 */
.event_desc {
    font-size: 13px;
    padding: 5px;
}

/* 左右カラム */
.side_col .cal_day { font-size: 13px;}
.side_col .data_table th.cell_header, .side_col .data_table td.cell_data {
   padding: 2px;
}
.side_col .calendar_data .data_table .cal_day_cell {
    height: auto;
}

/********************************************************************/
/* table */
/********************************************************************/

/* thタグ、tdタグ */
.data_table .cell_header, .data_table_header, .data_table .cell_data {
    padding: 5px;
    border: 1px solid #999;
}

/* thタグ */
.data_table .cell_header, .data_table_header {
	background: #FFF;
	color: #000;
}

/* tdタグ */
.data_table .cell_data {
    background: #FFF;
    color: #000;
}

/********************************************************************/
/* フォーム */
/********************************************************************/
.list_icon_circle { color: #000;}
.cell_note { padding: 0 !important;}

/* フォーム項目 */
.form_element, .form_inner_element { padding: 10px;}

/* 必須項目 */
.require {
	color: #F36;
	font-size: 13px;
}

abbr.require {
    border: none;
    cursor: default;
}

/* 注意書き */

span.cell_note {
    font-size: 13px;
    font-weight: normal;
}

/* メールアドレス欄 */
.confirm_email {
    background: #FFF;
	color: #DA375A;
}
#email1_block .mail_note { margin-bottom: 10px;}

/* お問い合わせ */
#inquiry_step #step_col3 { margin-bottom: 30px;}
.inquiry_contents #form1_subject { margin-top: 10px;}
.inquiry_contents #form2_email { margin-bottom: 10px;}

/********************************************************************/
/* 入力エリア */
/********************************************************************/
.page_box .edit_form .ok_row input, .page_box .edit_form .ok_row select,
.page_box .edit_form .ok_row textarea, .page_box .edit_form .error_row .ok_input {
    background: #FBEBEE !important;
}

/* 標準 */
.form_data .defaultsize { width: 170px;}

/* 特小 */
.form_data .xsmallsize { width: 60px;}

/* 小 */
.form_data .smallsize { width: 80px;}

/* 大 */
.form_data .largesize {
    max-width: 500px;
    width: 97%;
}

/********************************************************************/
/* フォームエラー */
/********************************************************************/

/* 個別エラー表示 */
.form_error {
    border: 5px solid #F36;
    border-radius: 5px;
    margin: 0 5px;
}

/* フォーム上部エラー表示 */
.error_box {
    border: 1px solid #F36;
    border-radius: 5px;
	margin: 30px 5px 15px 5px;
}

/* 商品詳細エラー表示 */
.detail_page_body .error_box { margin: 10px;}

/* エラー表示　※赤枠内文字 */
.error_status {
    color: #F36;
    padding-left: 5px;
}

/* エラー時入力エリア背景色 */
.page_box .edit_form .error_row input,
.page_box .edit_form .error_row select,
.page_box .edit_form .error_row textarea {
    background: #FFF0F0;
}

/* エラーアイコン */
.error_icon .fa {
    background: #F36;
    border: 1px solid #FFF;
    box-shadow: 0 0 0 1px #F36;
    color: #FFF;
}

/* フォーム上部OK表示 */
.ok_box {
    border: 1px solid #DA375A;
    border-radius: 10px;
	margin: 25px 15px 15px 15px;
}

/* OK表示 ※緑枠内文字 */
.ok_status {
    color: #DA375A;
    padding-left: 10px;
}

/* OK表示アイコン位置調整 */
.ok_status img { padding-right: 3px;}

/* OK時入力エリア背景色 */
.page_box .edit_form .ok_row input,
.page_box .edit_form .ok_row select,
.page_box .edit_form .ok_row textarea,
.page_box .edit_form .error_row .ok_input {
    background: #EEFFEE;
}

/* OKアイコン */
.ok_icon .fa {
    background: #DA375A;
    border: 1px solid #FFF;
    color: #FFF;
}

/* 重要な注意書き色 */
.note { color: #F36;}
.note_color {
	color: #F36;
	font-weight: bold;
}
.note_red {
	color: #F36;
    font-size: 17px;
	font-weight: bold;
}
.note_yel {
	color: #F6EC8D;
    font-size: 17px;
	font-weight: bold;
}

/********************************************************************/
/* アイコン */
/********************************************************************/

/* ヘッダーナビボタン */
.inner_header_nav .header_nav_item .fa { color: #000;}

/* グローバルナビ */
.inner_global_nav .fa { color: #000;}
.global_iconleft .fa { padding-right: 5px;}
.global_iconright .fa { padding-left: 5px;}
.cartinput .global_iconleft .fa { padding-right: 10px;}

/* 閉じる、削除ボタン */
.close_btn_box .fa, .delete_btn_box .fa { color: #000;}
.nav_close_btn .fa { color: #FFF;}

/* フッター下部ボタン */
.fixed_corner_button .fa {
    font-size: 40px;
    color: #000;
}
.use_hover .fixed_corner_button:hover .fa { color: #000;}

/* +-開閉ボタン */
.open_icon .fa, .close_icon .fa { color: #000;}

/* 説明付き一覧表示調整 */
.right_side_list_icon {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -11px;
    font-size: 22px;
}

/* 矢印アイコン */
#container .custom_toggle_button .fa-chevron-down { color: #000;}

/********************************************************************/
/* ボタン */
/********************************************************************/

/* アイコンボタン枠 */
.icon_btn {
    padding: 0 3px;

    border: 1px solid #999;

    background: #FFF;
    border-radius: 5px;
}
.use_hover .icon_btn:hover, .open_icon, .close_icon {
    border: 1px solid #FFF;
    background: #FFF;
}

/* +-開閉ボタン枠 */
.use_hover a:hover .open_icon, .use_hover a:hover .close_icon,
.use_hover abbr:hover .open_icon, .use_hover abbr:hover .close_icon {
    background: #FFF;
}

/* 汎用ボタン */

.general_btn {
    background: #FFF;
    border: solid 1px #008E60;
    border-radius: 5px;
	color: #008E60 !important;
    display: inline-block;
	font-size: 13px;
    padding: 0 5px;
}
.quasi_link a:hover { opacity: 0.7 !important;}
.use_hover .general_btn:hover { background: #F3F3F3;}
.standard_btn {
    padding: 10px 20px;
    border: solid 1px #008E60;
    background: #FFF;
    border-radius: 5px;
	color: #008E60 !important;
    display: inline-block;
}

/* 右端ボタン */
.page_title_right_edge .general_btn, .section_title_right_edge .general_btn {
    background: #FFF;
    border: 1px solid #999;
    border-radius: 5px;
    color: #666;
}
.use_hover .page_title_right_edge .general_btn:hover,
.use_hover .section_title_right_edge .general_btn:hover {
    background: #F3F3F3;
    color: #666;
}

/* 画像リンク */
.use_hover .photo_link:hover { opacity: 0.7;}

/*************************************************************/
/* フォームボタン */
/*************************************************************/

/* フォームボタンマウスオーバー */
.use_hover .global_btn input:hover,
.use_hover button:hover,
.use_hover .global_btn a:hover {
    opacity: 0.7;
}

/* ボタンサイズXXS */
.global_btn .btn_size_xxsmall {
    width: 30px;
    height: 30px;
}

/* ボタンサイズXS */
.global_btn .btn_size_xsmall {
    width: 50px;
    height: 30px;
}

/* ボタンサイズS */
.global_btn .btn_size_small {
    width: 70px;

    height: 30px;
}

/* ボタンサイズM */
.global_btn .btn_size_medium {
    width: 90px;
    height: 30px;
}
.global_btn a.btn_size_xxsmall, .global_btn a.btn_size_xsmall,
.global_btn a.btn_size_small, .global_btn a.btn_size_medium,
.global_btn a.btn_size_auto {
    line-height: 30px;
}

/* ボタンサイズL */
.global_btn .btn_size_large {
    height: 30px;
    width: 130px;
}
.global_btn a.btn_size_large { line-height: 30px;}

/* ボタンサイズXL */
.global_btn .btn_size_xlarge {
    width: 180px;
    height: 40px;
    font-size: 17px;
}
.global_btn a.btn_size_xlarge { line-height: 40px;}

/* ボタンサイズXXL */
.global_btn .btn_size_xxlarge {
    width: 230px;
    height: 50px;
    font-size: 17px;
}
.global_btn a.btn_size_xxlarge { line-height: 50px;}
.btn_size_xxlarge .global_iconleft .fa { font-size: 25px;}

/* ボタンサイズ横幅auto */
.global_btn .btn_size_auto {
    height: 30px;
    width: auto;
    padding: 0 20px;
}

/* ボタンサイズ小文字 */
.font_size_small { font-size: 13px;}

/* 縦2段積みボタン */
.under_global_btn {
    display: block;
    margin-top: 30px;
}

/* 商品詳細 */
.detail_item_data #quantity_item .item_box { margin-top: 15px;}
.detail_item_data .add_cart { border-bottom: 1px solid #FFF;}
.detail_item_data .add_cart .add_cart_btn {
	display: block;
	margin-top: 5px;
}
.detail_item_data .add_cart .inquiry_btn,
.detail_item_data .add_cart .favorite_btn {
	display: inline-block;
	margin: 15px 5px 10px 0;
}
.detail_item_data .add_cart .inquiry_btn a,
.detail_item_data .add_cart .favorite_btn a {
	background: #F6EC8D;
	color: #000;
}

/* 下部配置ボタン */
.form_btn {
    text-align: center;
    margin: auto;
    padding: 20px 0;
}

/* 下部ボタン上部注意書き */
.global_bottom_info { border-bottom: 1px solid #999;}

/* ログインページ新規登録余白調整 */
#register_form .form_btn { padding: 0;}

/* Aタグボタン */
.global_btn a { font-weight: normal;}

/* 外部決済ボタン */
.outside_btn_box {
    background: #F3F3F3;
    border: 1px solid #999;
}

/* 楽天決済用 */
.payment_method_desc { margin-bottom: 10px;}

/********************************************************************/
/* ボタン色 */
/********************************************************************/

/* 色通常 */
.btn_color_common {
    background: #DA375A;
    color: #FFF;

}
.btn_color_common, a.btn_color_common:link,
a.btn_color_common:visited, a.btn_color_common:hover,
a.btn_color_common:active {
    color: #FFF;
    border-radius: 5px;
}
.use_hover .btn_color_common:hover { color: #FFF;}

/* 色強調 */
.btn_color_emphasis {
    background: #DA375A;
    border-radius: 5px;
}
.btn_color_emphasis, a.btn_color_emphasis:link,
a.btn_color_emphasis:visited, a.btn_color_emphasis:hover,
a.btn_color_emphasis:active {
    color: #FFF;
    border-radius: 5px;
}
.use_hover .btn_color_emphasis:hover { color: #FFF;}
.backinput { background: #5CB1B1;}

/********************************************************************/
/* ポップアップ */
/********************************************************************/
.overlay_area .modal_skin {
	background: #FFF;
	color: #000;
}

/********************************************************************/
/* ロード、ページャー */
/********************************************************************/

/* 読み込み中アイコン画像 */
.loading, .initial_loading {
    background: url(img/load_icon.gif);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
}
.entry_box .loading {
    background-image: url(img/load_entry_icon.gif);
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
}

/* 一覧ページャー */
.pager {
    margin: 5px 0;
    text-align: center;
}

/* 現ページ */
.pager strong {
    min-width: 20px;
    min-height: 20px;
    padding: 3px;
    border: 1px solid #5CB1B1;
    background: #5CB1B1;
    color: #FFF;
}

/* 各ページ */
.pager .pager_btn {
    min-width: 20px;
    min-height: 20px;
    padding: 3px;
    border: 1px solid #008E60;
    background: #FFF;
    text-decoration: none;
    color: #008E60;
}
.use_hover .pager .pager_btn:hover {
    border: 1px solid #FFF;
    background: #008E60;
    color: #FFF;
}

/********************************************************************/
/* グローバルサイトリンク */
/********************************************************************/

/* リンク一覧 */
.site_list_dropdown {
    background: #FFF;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.4),-5px 5px 10px rgba(0,0,0,0.4);
}

/* 各リンク先 */
.layout_dropdown .site_list_data { border-bottom: 1px solid #999;}

/* 各リンク文字 */
.global_site .site_list_dropdown .nav_btn,
#inner_footer .layout_dropdown .site_list_data .nav_btn {
    color: #000;
}
.use_hover .global_site .site_list_dropdown .nav_btn:hover,
.use_hover #inner_footer .layout_dropdown .site_list_data .nav_btn:hover {
    color: #666;
    background: #F3F3F3;
}

/* リスト表示タイトル */
#inner_footer .layout_dropdown .site_list_title .nav_btn {
    background-image: none;
    background: #FFF;
    color: #000;
}

/********************************************************************/
/* フッター */
/********************************************************************/
#footer_free_top {
	margin-top: 50px;
	text-align: center;
}
@media screen and (max-width: 767px) {
#footer_free_top { margin-top: 30px;}
}
#bottom_wrapper { margin-top: 30px;}
.footer_area {
	background: #FFF;
	color: #000;
}
#footer_box {
	display: inline-block;
	padding: 15px 0;
}
@media screen and (max-width: 767px) {
#bottom_wrapper { margin-top: 0;}
#footer_box { padding: 15px;}
}
#footer_box div {
	border-right: 1px solid #000;
	float: left;
	margin-right: 20px;
	min-height: 90px;
	padding: 5px 20px 5px 0;
	text-align: left;
}
#footer_box br { display: none;}


@media screen and (max-width: 1094px) {
#footer_box div {
	margin-right: 15px;
	padding: 5px 15px 5px 0;
}}
@media screen and (max-width: 1004px) {
#footer_box br { display: block;}
}
@media screen and (max-width: 767px) {
#footer_box div {
	border-right: none;
	float: none;
	margin-right: 0;
	min-height: inherit;
	padding: 0;
}
#footer_box br { display: none;}
}
#footer_box h1 a {
	background: url(image/logo_footer.png) no-repeat;
	display: block;
	height: 35px;
	margin: 5px 0 0 0;
   	position: relative;
	text-indent: -9999px;
	width: 225px;
}

#footer_box h4 {
	margin: 15px 0 0 0;
   	font-size: 17px;
}
@media screen and (max-width: 1094px) {
#footer_box h4 { margin: 0;}
}
.footer_tel {
	margin: 0;
	font-weight: bold;
	color: #AB000D;
}
.footer_tel a {
	color: #AB000D;
	font-size: 22px;
}
.footer_btn {
	float: right;
	margin: 20px 0 0 0;
}
.footer_btn a {
	color: #FFF;
	background: #000;
	float: left;
	padding: 10px 20px;
}
@media screen and (max-width: 767px) {
.footer_btn {
	display: block;
	float: none;
	margin: 15px 0 5px 0;
}
.footer_btn a {
	display: block;
	float: none;
}}
.footer_btn i { padding-right: 10px;}
.footer_upper_link_box {
	font-size: 17px !important;
	margin: 20px 0;
}
.footer_upper_link_box .global_link { color: #008E60;}

/* ページトップへ戻るボタン */
.fixed_corner_button {
    background: #FFF;
    border-radius: 10px;
    height: 45px;
    text-align: center;
    width: 45px;
}
.move_to_add_cart .corner_covering_item,
.use_hover .move_to_add_cart:hover .corner_covering_item {
    color: #000;
}

/* copyright */
#footer { padding: 10px 0;}
#copyright {
	padding: 0;
	text-align: center;
}

/* info */
.info {
	background: #DA375A;
	font-size: 17px;
	margin: 30px auto;
	text-align: center;
	width: 50%;
}
.info a {
	color: #FFF;
	display: block;
	padding: 15px;
}
.info a:hover {
	color: #FFF;
	opacity: 0.7;
}
@media screen and (max-width: 767px) {
.info { width: 80%;}
}

/* bana */
.bana {
	border-top: 1px solid #FFF;
	padding: 15px;
}
.bana_s {
	display: flex;
	margin: 20px auto 0 auto;
	width: 1230px;
}
.bana_s div {
	float: left;	
	padding: 15px;
	width: 50%;
}
@media screen and (max-width: 1230px) {
.bana_s {
	margin: 20px 0 0 0;
	width: 100%;
}}
@media screen and (max-width: 767px) {
.bana {	border-top: none;}
.bana_s {
	display: block;
	margin: 0;
}
.bana_s div {
	float: none;	
	padding: 15px 30px 0 30px;
	width: 100%;
}}

/********************************************************************/
/* Powered by おちゃのこネット */
#ochanoko {
	background: #000;
	color: #FFF;
    font-size: 12px;
    padding: 10px;
    text-align: center;
}
#ochanoko a { font-size: 12px;}
/********************************************************************/