@charset "utf-8";

/* CSS Document */


/********************************************************************/


/* HTMLタグ要素 */


/********************************************************************/

body {
	padding: 0px;
	margin: 0px;
	background-color: #FFFFFF;
	color: #333333;
}
A, A:link, A:visited, A:hover, A:active {
	color: #666666;
	text-decoration: none;
	font-weight: bold;
	outline: none;
}
.use_hover A:hover {
	color: #333333;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: 5px;
}
h1 {
	font-size: 161.6%;
}
h2 {
	font-size: 146.5%;
}
h3 {
	font-size: 131%;
}
h4 {
	font-size: 123.1%;
}
h5 {
	font-size: 116%;
}
h6 {
	font-size: 108%;
}

/********************************************************************/


/* 大外 */


/********************************************************************/

#container {
	font-size: 108%;
}

/********************************************************************/


/* トップページコンテンツ間余白 */


/********************************************************************/

.main_box, .side_box {
	margin-bottom: 25px;
}

/********************************************************************/


/* キャッチフレーズ欄 */


/********************************************************************/


/* キャッチフレーズ */

.copy {
	min-height: 18px;
	padding: 5px 5px 0px;
	font-size: 85%;
}

/********************************************************************/


/* ヘッダー */


/********************************************************************/

#header {
	position: relative;
	min-height: 80px;
	background-color: #FFFFFF;
}

/********************************************************************/


/* ショップ名 */


/********************************************************************/


/* ショップ名ロゴ */

.shoplogo {
	padding: 5px;
}
.use_hover .shoplogo A:hover img {
	opacity: 0.8;
}

/* ショップ名テキスト */

.shoptext {
	padding: 5px 0px;
	min-height: 40px;
	margin-right: auto;
}
.shoptext A {
	font-size: 116%;
	margin: 0px;
}

/********************************************************************/


/* 文字サイズ */


/********************************************************************/

.font_setting {
	padding: 5px 5px 10px;
	text-align: center;
}
.header_font_setting .set_font_title {
	color: #000000;
}

/* 文字サイズ画像 */

.set_font_normal, .set_font_large {
	width: 45px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	-webkit-background-size: 45px 60px;
	background-size: 45px 60px;
}

/* 普通画像 */

.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 .nav_btn {
	color: #666666;
}
.use_hover .inner_header_nav .nav_btn:hover {
	background-color: #F5F5F5;
}

/*************************************************************/


/* 検索 */


/*************************************************************/

.search_bar .search {
	background-color: #F5F5F5;
}

/*************************************************************/


/* グローバルナビゲーション */


/*************************************************************/

.global_nav {
	background-color: #333333;
}
.top_page_body .global_nav {
	border-bottom: none;
}

/* 各ナビゲーション */

.inner_global_nav .nav_btn {
	background-image: url(img/navi_line_bg.gif);
	background-position: right center;
	background-repeat: no-repeat;
	border-bottom: 3px solid #333333;
	color: #FFFFFF;
	font-weight: normal;
	text-align: center;
}
.use_hover .inner_global_nav .nav_btn:hover {
	border-bottom: 3px solid #FFFFFF;
	color: #FFFFFF;
}
.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-color: #FFFFFF;
	color: #000000;
}

/* 各ナビゲーション */

.inner_popup_nav .nav_btn {
	background-color: #FFFFFF;
	border-top: 1px solid #E0DFE3;
	font-weight: normal;
}
.use_hover .inner_popup_nav .nav_btn:hover {
	background-color: #F5F5F5;
}

/* 開閉ナビゲーション閉じるボタン */

.nav_close_box .nav_close {
	background-color: #222222;
}
.use_hover .nav_close_box .nav_close:hover {
	background-color: #333333;
}

/********************************************************************/


/* メインナビゲーション */


/********************************************************************/


/* 各ナビゲーション */

.inner_side_nav .nav_btn, .inner_main_nav .nav_btn {
	background-color: #FFFFFF;
	border-bottom: 1px solid #E0DFE3;
	color: #666666;
}
.use_hover .inner_side_nav .nav_btn:hover, .use_hover .inner_main_nav .nav_btn:hover {
	border-bottom: 1px solid #666666;
	color: #333333;
}

/* フリーページナビゲーション背景 */

.freepage_nav .inner_freepage_nav .nav_btn {
	background-color: #FFFFFF;
	border-bottom: 1px solid #E0DFE3;
	color: #666666;
}
.use_hover .freepage_nav .inner_freepage_nav .nav_btn:hover {
	border-bottom: 1px solid #666666;
	color: #333333;
}

/********************************************************************/


/* カテゴリ、特集ナビゲーション */


/********************************************************************/

.itemlist_nav {
	margin-top: 15px;
}

/* 各ナビゲーション */

.inner_itemlist_nav .nav_btn {
	background-color: #FFFFFF;
	border-bottom: 1px solid #E0DFE3;
	color: #666666;
}
.use_hover .inner_itemlist_nav .nav_btn:hover {
	border-bottom: 1px solid #666666;
	color: #333333;
}

/********************************************************************/


/* サイドメニュー */


/********************************************************************/


/* サイドメニュー枠 */

.open_side_col .side_container {
	background-color: #FFFFFF;
}

/* サイドカテゴリ一覧 */

.side_itemlist_nav {
	padding: 0px 1px;
}

/* サブカテゴリ　第二階層 */

.side_itemlist_nav .sub_menu_link {
	padding: 10px 24px 10px 10px;
}

/* サブカテゴリ背景 */

.side_itemlist_nav .sub_menu_link {
	background-color: #F5F5F5;
	border-top: none;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
}

/* マウスオーバー */

.use_hover .side_itemlist_nav .side_itemlist_nav_link:hover {
	background-color: #F5F5F5;
}

/********************************************************************/


/* フッターナビゲーション */


/********************************************************************/

.footer_nav {
	background-color: #F5F5F5;
}

/* 各ナビゲーション */

.footer_nav_item {}
.footer_nav_item .nav_btn {
	border-bottom: 1px solid #E0DFE3;
}
.use_hover .footer_area .nav_btn:hover {
	border-bottom: 1px solid #666666;
}

/********************************************************************/


/* タイトル */


/********************************************************************/

.page_title h1, .page_title h2, .main_box h2 {
	background-color: transparent;
}
.page_box .page_title h1:before, .page_box .page_title h2:before, .main_box .section_title h2:before {
	position: absolute;
	top: 20px;
	display: block;
	width: 100%;
	height: 1px;
	content: "";
	background-color: #000000;
}
.itemdetail .page_title h1:before, .lower_link_box .main_box .section_title h2:before {
	background-color: transparent;
}
.page_title h1 .title_text, .page_title h2 .title_text, .main_box h2 .title_text {
	display: inline-block;
	padding: 0px 18px;
	background-color: #FFFFFF;
	position: relative;
	z-index: 1;
}
.page_title h1.detail_page_title .title_text {
	padding-left: 0px;
	padding-right: 0px;
}
.lower_link_box .main_box .section_title h2 .title_text {
	display: inline;
	background-color: transparent;
	padding: 0px;
}
.side_box h2, .main_box h2 {
	padding: 10px 0px;
	margin-top: 30px;
	margin-bottom: 10px;
	color: #000000;
	text-align: center;
}
@media screen and (min-width: 710px) {
	.side_box h2, .main_box h2 {
		margin-top: 50px;
	}
}
.recently .section_title h2 {
	padding-right: 0px;
}
.lower_link_box .main_box .section_title h2 {
	padding: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
	background-color: #F5F5F5;
}
.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;
}

/********************************************************************/


/* 第二階層タイトル */


/********************************************************************/


/* 第二階層各ページタイトル */

.page_box .page_title h1, .page_box .page_title h2, .page_box .recently .section_title h2, .page_box .use_emphasis_title .section_title h2 {
	padding: 10px 0px;
	margin-bottom: 10px;
	color: #000000;
	text-align: center;
}
.itemdetail .page_title h1 {
	background-color: transparent;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
}

/********************************************************************/


/* 第二階層サブタイトル */


/********************************************************************/


/* 各ページサブタイトル */

.page_box .section_title h2, .page_box .section_title h3 {
	padding: 10px;
	color: #000000;
	background-color: #fff;
}
.page_box .recently .section_title h2, .page_box .use_emphasis_title .section_title h2 {
	background-color: transparent;
	padding: 10px 0px;
}
.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: 10px 5px;
	border-bottom: 1px solid #000000;
}
.page_box .page_contents .search_result_title h3 {
	margin-top: 10px;
}

/********************************************************************/


/* 第二階層小項目タイトル */


/********************************************************************/

.contents_title {
	padding: 8px 5px;
	background-color: #F5F5F5;
	font-weight: normal;
	font-size: 116%;
	color: #000000;
}
.rules_title {
	font-weight: bold;
}

/********************************************************************/


/* フォームタイトル */


/********************************************************************/

.form_title {
	border-bottom: 1px solid #000000;
	padding: 8px 5px;
	font-weight: normal;
	font-size: 116%;
	color: #000000;
}
.shoppingcart_page_body .page_box .form_area .form_title {
	border-bottom: 1px dotted #CCCCCC;
}
.form_inner_title {
	border-bottom: 1px dotted #CCCCCC;
	font-weight: bold;
	color: #000000;
}

/********************************************************************/


/* タイトル文字サイズ */


/********************************************************************/

.page_title h1, .page_title h2, .section_title h1, .section_title h2 {
	font-size: 138.5%;
	font-weight: normal;
	font-weight: bold;
}
.page_title h1 .title_text, .page_title h2 .title_text, .main_box h2 .title_text {
	font-size: 116%;
}
.recently h2 .title_text {
	font-size: 66%;
}
@media screen and (min-width: 375px) {
	.recently h2 .title_text {
		font-size: 93%;
	}
}
@media screen and (min-width: 710px) {
	.page_box .page_title h1:before, .page_box .page_title h2:before, .main_box .section_title h2:before {
		top: 25px;
	}
	.page_title h1 .title_text, .page_title h2 .title_text, .main_box h2 .title_text {
		font-size: 153.9%;
	}
}
.lower_link_box .main_box .section_title h2 .title_text {
	font-size: 100%;
}
.page_title h3, .section_title h3 {
	margin: 0px;
	font-size: 116%;
	font-weight: normal;
}
.page_box .section_title h2, .page_box .section_title h3 {
	margin: 0px 2px;
}
.page_title h4, .page_title h5, .page_title h6, .section_title h4, .section_title h5, .section_title h6 {
	margin: 0px;
	font-size: 100%;
	font-weight: bold;
}
.shoppingcart_page_body .section_title h4 {
	margin: 0px;
	font-size: 116%;
	font-weight: normal;
}

/********************************************************************/


/* メインコンテンツ */


/********************************************************************/


/********************************************************************/


/* 一覧
・写真のみ表示
・説明付き表示
・商品一覧ページ(写真のみ、説明付き)
・最新情報、店長日記
・ソート
*/


/********************************************************************/


/*--------------------------------------*/


/* 写真のみ表示  */


/*--------------------------------------*/


/* サムネイル写真 */

.layout_photo .list_item_photo {
	padding: 5px 0;
	text-align: center;
}

/* 一覧枠 */

.layout_photo .list_item_data {
	padding: 5px 1px;
	text-align: center;
}

/* もっと見る */

.more_item {
	padding: 10px 5px 0px 5px;
	text-align: right;
}
.more_item .general_btn {
	padding: 5px;
	font-size: 85%;
	font-weight: normal;
}

/* 写真のみ文字サイズ */

.layout_photo .item_data_link {
	font-size: 93%;
}
.layout_photo .item_data_link .goods_name {
	font-size: 116%;
}
.layout_photo .col2 .item_data_link {
	font-size: 93%;
}

/*--------------------------------------*/


/* 説明付き */


/*--------------------------------------*/


/* リンク */

.layout_column_text .list_item_box, .layout_text .not_link {
	border-bottom: 1px solid #E0DFE3;
}
.list_item_data p.item_desc {
	color: #000000;
}

/*--------------------------------------*/


/* 商品一覧  */


/*--------------------------------------*/


/* 商品、記事一覧マウスオーバー */

.use_hover .item_list .item_data_link:hover, .use_hover .item_list .list_item_link:hover {
	opacity: 0.7;
}

/* 商品名 */

.item_name {
	font-weight: bold;
}
.list_item_data p.item_name {
	margin-bottom: 3px;
}

/* 販売価格 */

.price {
	padding: 2px 0px;
	color: #000000;
	font-weight: bold;
}
.price .selling_price, .price .regular_price {
	padding: 2px 0px;
}

/* 通常販売価格 */

.price .regular_price {
	color: #000000;
	font-weight: normal;
	display: block;
}
.item_box .text_layout .regular_price {
	display: inline;
}

/* 希望小売価格、税込価格 */

.item_box .retail_price, .item_box .tax_incl_price {
	color: #666666;
	font-weight: normal;
	word-break: normal;
}

/* 在庫あり */

.stock {
	color: #666666;
	font-size: 93%;
}

/* 在庫僅か */

.lowstock {
	color: #990000;
}

/* 在庫なし */

.soldout, .variation_stock_list .data_table .soldout {
	color: #777777;
}

/* レビュー件数 */

.item_info .review_number {
	color: #000000;
}

/* 商品一覧ランキングNo. */

.rankno {
	color: #333333;
	background-color: #D1D1D1;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	line-height: 40px;
	white-space: nowrap;
}
.item_data .rankno1 {
	background-color: #D9B340;
	color: #FFFFFF;
}
.item_data .rankno2 {
	background-color: #666666;
	color: #FFFFFF;
}
.item_data .rankno3 {
	background-color: #A15326;
	color: #FFFFFF;
}

/*--------------------------------------*/


/* 記事一覧  */


/*--------------------------------------*/


/* タイトル */

.list_subject {
	padding: 5px 0px;
}

/* 日付 */

.date {
	color: #000000;
	font-size: 93%;
	font-weight: normal;
}

/*--------------------------------------*/


/* ソート */


/*--------------------------------------*/

.sort {
	border-bottom: 1px solid #E0DFE3;
}
.sort_toggle .toggle_open {
	padding: 7px;
	background-color: #F5F5F5;
	border: 1px solid #E0DFE3;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: none;
}
.sort_toggle .toggle_open:hover {
	background-color: #F9F9F9;
}

/* ソート項目枠 */

.sort_item {
	padding: 10px;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	background-color: #FFFFFF;
}
.sort_box {
	padding: 5px;
	margin: 3px;
	border-bottom: 1px solid #E0DFE3;
}
.sort_item .global_btn {
	padding: 5px;
	text-align: center;
}

/* 件数 */

.item_count {
	font-size: 93%;
}

/********************************************************************/


/* 写真 */


/********************************************************************/

#photo .fix_center {
	max-width: 100%;
}
#photo {
	background-color: #F5F5F5;
}

/********************************************************************/


/* スライド */


/********************************************************************/


/* スライド送りボタン */

.slider_box .swiper-pagination-bullet, .swipe_list .pointer span {
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 1px solid #E0DFE3;
	border-radius: 50%;
	cursor: pointer;
}

/* 現スライド */

.slider_box .swiper-pagination-bullet-active, .swipe_list .pointer span.current {
	background-color: #000000;
	border: 1px solid #000000;
}
#photo .slider_box .swiper-pagination-bullet, #photo .swipe_list .pointer span, #photo .slider_box .swiper-pagination-bullet-active, #photo .swipe_list .pointer span.current {
	border: none;
}

/* 前へ、次へアイコン */

.swipe_list .pointer_box span.pointer_prev, .swipe_list .pointer_box span.pointer_next, .swiper-button-prev, .swiper-button-next {
	width: 25px;
	height: 25px;
	background-color: #F5F5F5;
	border: 1px solid #E0DFE3;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
}
.use_hover .swiper-button-prev:hover, .use_hover .swiper-button-next:hover {
	background-color: #E0DFE3;
}
.use_hover .slider_box .swiper-button-disabled:hover {
	background-color: #F5F5F5;
}

/* 前へアイコン画像 */

.swipe_list .pointer_box span.pointer_prev, .swiper-button-prev {
	background-image: url(img/icon_prev.gif);
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}

/* 次へアイコン画像 */

.swipe_list .pointer_box span.pointer_next, .swiper-button-next {
	background-image: url(img/icon_next.gif);
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}

/********************************************************************/


/* 第二階層 */


/********************************************************************/

.page_box {
	color: #000000;
}

/* 共通説明 */

.page_desc {
	padding: 10px;
}

/* 共通ボックス */

.global_info {
	background-color: #FBF7EA;
	border: 1px solid #E0DFE3;
	padding: 10px;
}

/********************************************************************/


/* 商品詳細 */


/********************************************************************/


/* 商品情報　各ブロック */

.detail_section {
	border-bottom: 1px solid #E0DFE3;
}

/* 商品情報　商品名 */

.detail_item_data h1, .detail_item_data .item_name {
	font-size: 123.1%;
	font-weight: bold;
	margin-bottom: 10px;
}

/* 商品詳細　価格エリアdivタグ間余白 */

.detail_item_data .section_box {
	margin-bottom: 10px;
}

/* 商品詳細　価格エリア項目間余白 */

.detail_item_data .section_box p {
	margin-bottom: 5px;
}

/* 商品詳細　販売価格 */

.detail_item_data .selling_price {
	font-size: 123.1%;
	word-break: normal;
}

/* 商品詳細　販売価格金額 */

.detail_item_data .selling_price .figure {
	font-weight: bold;
}

/* 商品詳細　通常販売価格 */

.detail_item_data .regular_price {
	font-size: 85%;
}

/* 商品詳細　希望小売価格、税込価格 */

.detail_item_data .retail_price, .detail_item_data .tax_incl_price {
	color: #666666;
	font-weight: normal;
}

/* 商品詳細　販売価格ラベル */

.detail_item_data .selling_price {
	font-weight: normal;
}

/* 商品詳細　在庫 */

.detail_item_data .stock {
	font-size: 108%;
	font-weight: bold;
}

/* 商品情報　商品説明 */

.item_desc {
	margin: 0px;
}

/* 価格変動注意書き */

.price_desc {
	font-size: 77%;
}

/* 商品仕様 */

.detail_spec_data {
	margin: 0px;
}

/* 他の写真枠 */

.other_item_data {
	margin: 0px;
}
.other_item_data .global_photo {
	text-align: center;
}

/* 他の写真説明 */

.other_photo_desc {
	margin: 0px;
}

/* ソーシャルツール */

.social_tool {
	padding-bottom: 5px;
}

/* バリエーション在庫表 */

.variation_stock_list {
	margin-bottom: 5px;
}

/* バリエーション、オーダーメイド項目間余白 */

.variation_item, .order_item {
	padding-top: 5px;
	padding-bottom: 5px;
}

/* オーダーメイド項目 */

.order_item {
	border-bottom: 1px dotted #CCCCCC;
}
.ordermade .bottompos {
	border-bottom: none;
}

/* 在庫数のラベルなし */

.hidden_stock .stocklist_data {
	text-align: center;
}

/* バリエーション在庫選択中背景 */

.variation_stock_list .data_table .selected_item {
	background-color: #FBF7EA;
	color: #98761D;
}
.variation_stock_list .data_table .selected_data {
	background-color: #FBF7EA;
}

/*--------------------------------------*/


/* バリエーション選択のポップアップ */


/* ポップアップ枠 */

.popup_variation, .popup_area {
	background-color: #FFFFFF;
	border: 1p solid #E0DFE3;
}
.popup_variation_selection, .popup_section {
	border-bottom: 1px solid #E0DFE3;
}

/* バリエーション項目ボタン */

.popup_variation_button, .item_selection_button {
	background-color: #F5F5F5;
	border: 2px solid #CCCCCC;
}

/* 選択中 */

.selected_option .popup_variation_button, .selected_option .item_selection_button {
	background-color: #FBF7EA;
	border: 2px solid #000000;
	color: #000000;
}

/* 変更、選択してくださいボタン */

.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-color: #F9F9F9;
	color: #333333;
}
.popup_variation_value, .variation_selection_value, .item_selection_value {
	color: #000000;
	font-weight: bold;
}

/* 選択済み枠 */

.variation_selection_box .validation_selection_selected_all, .use_hover .variation_selection_box .validation_selection_selected_all:hover {
	background-color: #FBF7EA;
	border: 2px solid #000000;
	color: #000000;
}
.validation_selection_selected_all .variation_selection_msg_text {
	background-color: #666666;
	color: #FFFFFF;
}

/*--------------------------------------*/


/* サムネイル写真 */

.thumbnail {
	margin-top: 5px;
}

/* サムネイル写真 */

.thumbnail .thumbnail_btn {
	border: 2px solid #FFFFFF;
}
.thumbnail .current .thumbnail_btn {
	border: 2px solid #000000;
}

/* サムネイル写真枠サイズ */

.thumbnail_listbox {
	width: 60px;
}

/*************************************************************/


/* レビュー */


/*************************************************************/

.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-color: #EF9D35;
}

/* 年代 */

.rating_age {
	font-size: 93%;
}

/* 分析レポート内レビュー数 */

.rating_number A {
	font-size: 93%;
}

/* レビュー一覧 */

.review_data {
	border-bottom: 1px dotted #000000;
}
.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: 77%;
}
@media screen and (min-width: 710px) {
	.product_review_item .page_title .title_note, .item_box .page_title .title_note {
		font-size: 85%;
	}
}
.itemdetail .review_data .review_title, .mypagereview_contents .review_data .review_title {
	font-size: 108%;
}

/* 登録日 */

.review_postdate {
	background-color: #F5F5F5;
}

/* メモ */

.review_note {
	border-top: 1px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
}
.detail_page_body .review_note {
	border-top: 1px solid #E0DFE3;
	border-bottom: none;
}

/* ショップオーナー返信 */

.owner_note {
	border-bottom: 1px solid #E0DFE3;
}

/* ショップオーナーヘッダー */

.owner_header {
	font-size: 93%;
	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: 85%;
	margin-left: 5px;
}

/* 商品詳細レビュー数 */

.review_list .review_number {
	font-size: 93%;
}

/* 商品詳細ヘッダー */

.detail_review_header {
	padding-top: 10px;
}

/* 商品詳細、マイページレビュー管理ボタン */

.review_admin .global_btn {
	border-top: 1px solid #E0DFE3;
	text-align: center;
}
.detail_review_header .global_btn {
	text-align: center;
}

/********************************************************************/


/* ログイン */


/********************************************************************/


/* ID、PW枠 */

.signin_box .id_box, .signin_box .pass_box {
	margin: 0px;
}

/* ID、PWタイトル */

.signin_box .id_title, .signin_box .pass_title {
	margin-bottom: 10px;
	border-bottom: 1px solid #E0DFE3;
	font-size: 116%;
	font-weight: bold;
}
.signin_box .password .global_link {
	font-size: 85%;
}

/* 新規登録枠 */

#register_form {
	padding-top: 20px;
	border-top: 1px solid #E0DFE3;
}

/********************************************************************/


/* カート */


/********************************************************************/


/* カートの中身各枠 */

.inner_cart_data {
	margin-bottom: 10px;
	border: 1px solid #E0DFE3;
	background-color: #FFFFFF;
	border-radius: 5px;
}

/* 各項目枠 */

.cart_section {
	border-top: 1px solid #E0DFE3;
}

/* 区切り線 */

.top_separator {
	border-top: 1px solid #E0DFE3;
}
.bottom_separator {
	border-bottom: 1px solid #E0DFE3;
}

/* 各項目ラベル */

.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 #E0DFE3;
	margin-bottom: 5px;
}
.grandtotal_price {
	font-size: 153.9%;
	color: #990000;
}

/* 買い物を続ける */

.continue_shopping {
	text-align: right;
	border-top: 1px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
}

/* 送り主、お届け先追加変更ボタン */

.cart_recipient .global_btn {
	text-align: center;
}

/* お届け先名 */

.cart_recipient_title {
	border-left: 5px solid #666666;
}

/* ラジオボタン選択の強調表示 */

.checked_row {
	background-color: #FBF7EA;
}
.form_area .checked_row>.form_title, .form_inner_area .checked_row>.form_inner_title {
	color: #98761D;
}
.checked_row .global_info {
	background-color: #F2E7BD;
	border: 1px solid #E0DFE3;
	padding: 10px;
}

/* リピータ向け決済機能用 */

.inner_global_info {
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
}

/* クーポン/ポイント枠 */

.toggle_box .cart_point, .toggle_box .box_padding, .toggle_box .cart_point_notice {
	margin: 1px;
}

/* クーポン/ポイント変更時の金額を更新ボタン欄、強調表示背景 */

.notice_box .form_btn_spad {
	background-color: #FBF7EA;
}

/*************************************************************/


/* ステップ表 */


/*************************************************************/

.step_list {
	margin: 10px 0px;
	padding: 0px 2px;
}

/* ステップ表 各枠背景 */

.step_data {
	background-color: #F5F5F5;
	border-bottom: 1px solid #F1F1F1;
	border-right: 1px solid #FFFFFF;
	text-align: center;
}

/* ステップ表 右端 */

.step_list .posright .step_data {
	border-right: none;
}

/* ステップ表 各枠　現ページ */

.step_check .step_data {
	background-color: #000000;
}

/* ステップ表 文字 */

.step_data span {
	color: #666666;
}

/* ステップ表 ステップ数 */

.step_data .step_number {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/* ステップ表 現ページ文字 */

.step_check .step_data span {
	color: #FFFFFF;
}

/********************************************************************/


/* 最新情報、店長日記 */


/********************************************************************/


/* 日付 */

.article_date {
	border-bottom: 1px solid #E0DFE3;
	margin-bottom: 10px;
}
.format {
	font-size: 77%;
}

/* 記事 */

.ph_article {
	font-size: 108%;
}

/* バックナンバー */

.count_number {
	font-size: 93%;
}

/********************************************************************/


/* ご利用案内 */


/********************************************************************/


/* 上部ページ内リンクのナビゲーション */

.anchor_nav_area .nav_btn {
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
}
.use_hover .anchor_nav_area .nav_btn:hover {
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
}

/* 各ブロック */

.contents .inner_contents_box {
	margin-bottom: 10px;
}
.help_step, .help_payment {
	padding-bottom: 5px;
}

/* 説明各ブロック */

.help_data {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 100%;
}

/* 推奨環境 */

#spec_contents dt {
	font-weight: bold;
	padding-bottom: 5px;
}
#spec_contents dd {
	background-color: #F5F5F5;
}

/* その他 */
.card {
    width: 320px;
}
.card img {
    width: 100%;
    height: auto;
}

/********************************************************************/


/* 特定商取引法 */


/********************************************************************/


/* 各欄枠 */

.contents_desc {
	padding: 10px 5px;
}

/********************************************************************/


/* メールマガジン */


/********************************************************************/


/* 登録、解除タイトル */

.mailmagazine_box .mailmagazine_subscribe_title, .mailmagazine_box .mailmagazine_unsubscribe_title {
	border-bottom: 1px solid #E0DFE3;
	margin-bottom: 10px;
	font-size: 116%;
	font-weight: bold;
}

/********************************************************************/


/* マイページ */


/********************************************************************/


/* ポイント */

.member_contents .point_number {
	font-size: 138.5%;
	font-weight: bold;
	color: #990000;
}

/* リンク枠 */

.link_box .global_iconleft {
	display: block;
	margin-bottom: 10px;
}

/* 注意書き */

.mypage_note {
	font-size: 93%;
	line-height: 140%;
}

/* マイページ共通　送り主　お届け先 */

.mypage_recipient {
	padding: 5px 0px;
	font-size: 108%;
}

/*************************************************************/


/* 購入履歴 */


/*************************************************************/


/* 商品名 */

.history_data_list .item_name {
	font-weight: normal;
	color: #000000;
}

/*************************************************************/


/* 送り主、お届け先 */


/*************************************************************/


/* 住所 */

.recipient_data_list .user_address {
	font-weight: normal;
	color: #000000;
}

/*************************************************************/


/* お気に入り */


/*************************************************************/


/* 登録日、メモ */

.item_registration_date, .item_memo {
	font-size: 93%;
}

/* 商品説明 */

.favorite_contents .item_desc {
	padding: 5px 0px;
	margin: 5px 0px;
	border-top: 1px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
}

/* メモ */

.item_memo_text {
	background-color: #F5F5F5;
	border: 1px solid #E0DFE3;
	color: #000000;
}

/*************************************************************/


/* 複数選択 */


/*************************************************************/


/* 複数削除 */

.bulk_btn {
	padding-top: 5px;
	padding-bottom: 5px;
}

/* 複数選択 */

.inner_bulk_check_box {
	background-color: #F5F5F5;
}
.layout_column_text .inner_bulk_check_box, .layout_text .inner_bulk_check_box {
	background-color: #F5F5F5;
}
.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-color: #F5F5F5;
	border-top: 1px solid #E0DFE3;
}

/* 数量表示バッジ */

.badge {
	background-color: #FF0000;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

/*************************************************************/


/* 掲示板 */


/*************************************************************/


/* 記事枠 */

.post_box {
	margin-bottom: 5px;
	border: 1px solid #E0DFE3;
}

/* 記事枠レス */

.post_box_res {
	padding-left: 20px;
}

/* 記事ヘッダー */

.post_box .data_table .cell_header, .post_box .data_table .cell_data {
	background-color: #E9E9E9;
	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 0px;
}

/* 記事タイトル */

.post_title {
	font-weight: bold;
	font-size: 14px;
}

/* 記事ユーザー */

.post_user {
	font-size: 11px;
}

/* 記事投稿日 */

.post_day {
	font-size: 11px;
}

/* 記事No */

.post_number {
	font-size: 13px;
}

/* URL */

.post_url {
	font-size: 13px;
}

/* 記事コメント */

.bbs_comments {
	background-color: #FFFFFF;
	border: 1px solid #D1D1D1;
}

/* 記事検索 */

.bbs_search {
	background-color: #F5F5F5;
}

/* 検索文字強調 */

.result_emphasis {
	background-color: #FFFF73;
}

/* 検索前に戻る */

.bbs_search .global_link {
	margin-left: 10px;
}

/* 記事開閉 */

#bbs_toggle {
	border-top: 1px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
}

/* 記事投稿欄 */

.bbs_post_form {
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
}

/*************************************************************/


/* 関連ページ */


/*************************************************************/


/* 内容 */

.link_desc_box {
	border-top: 1px solid #E0DFE3;
}

/*************************************************************/


/* 私が店長です */


/*************************************************************/


/* スタッフ画像 */

.staff_photo, .pstaff_photo {
	text-align: center;
	margin-top: 10px;
}

/* プロフィール項目 */

.staff_contents dt, .pstaff_contents dt {
	border-top: 1px solid #E0DFE3;
	font-weight: bold;
}

/* プロフィール内容 */

.staff_contents dd, .pstaff_contents dd {
	border-top: 1px solid #E0DFE3;
}
.staff_profile_desc {
	background-color: #F5F5F5;
	border: 1px solid #E0DFE3;
}

/********************************************************************/


/* カレンダー */


/********************************************************************/


/* カレンダーヘッダー */

.calendar_data {
	padding: 15px 0px;
}
.cal_month {
	padding-bottom: 15px;
	text-align: center;
}
.cal_month .prev_month, .cal_month .next_month, .cal_month .this_month {
	padding: 0px 10px;
}
.cal_month span.prev_month, .cal_month span.next_month {
	padding: 0px 5px;
	font-weight: bold;
	cursor: pointer;
}

/* 今月 */

.this_month {
	font-size: 123.1%;
	font-weight: bold;
}
.side_col .this_month {
	font-size: 14px;
	padding: 0px;
}
.side_col .next_month, .side_col .prev_month {
	font-size: 13px;
	padding: 0px;
}

/* カレンダー枠線 */

.calendar_data .data_table th.cell_header, .calendar_data .data_table td.cell_data {
	border: 1px solid #E0DFE3;
}

/* カレンダー曜日セル */

.calendar_data .cal_day_header {
	font-size: 85%;
}

/* カレンダー各セル */

.calendar_data .data_table .cal_day_cell {
	width: 14%;
	height: 60px;
	vertical-align: top;
}

/* 日曜日 */

.sun .cal_day {
	color: #CC0000;
}

/* 土曜日 */

.sat .cal_day {
	color: #3399CC;
}

/* 今日 */

.calendar_data .today {
	font-weight: bold;
}

/* イベント一覧 */

.event_list li {
	border-bottom: 1px solid #E0DFE3;
}

/* イベント内容 */

.event_data {
	padding: 10px 0px;
}

/* イベント名 */

.event_name {
	font-weight: bold;
	line-height: normal;
}

/* アイコン画像 */

div.event_icon {
	text-align: center;
}
div.event_icon img {
	margin: 0px 1px;
}
span.event_icon {
	margin-right: 5px;
}

/* 定休日 */

.calendar_data .holiday, .holiday_icon {
	background-color: #FBFAEA;
}
.holiday_icon {
	border: 1px solid #E0DFE3;
	display: inline-block;
	width: 15px;
	height: 15px;
}

/* イベント説明 */

.event_desc {
	font-size: 93%;
	padding: 5px;
}

/* 左右カラム */

.side_col .cal_day {
	font-size: 85%;
}
.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 #E0DFE3;
}

/* thタグ */

.data_table .cell_header, .data_table_header {
	background-color: #F5F5F5;
	color: #333333;
}

/* tdタグ */

.data_table .cell_data {
	background-color: #FFFFFF;
	color: #333333;
}

/********************************************************************/


/* フォーム */


/********************************************************************/


/* フォーム上部説明 */

.global_note li {
	border-bottom: 1px solid #E0DFE3;
}
.list_icon_circle {
	color: #000000;
}

/* フォーム項目 */

.form_element, .form_inner_element {
	padding: 10px;
}

/* 必須項目 */

.require {
	color: #CC0000;
	font-weight: bold;
}
abbr.require {
	border: none;
	cursor: default;
}

/* 注意書き */

span.cell_note {
	font-size: 85%;
	font-weight: normal;
}

/* メールアドレス欄 */

.confirm_email {
	border-color: #E0DFE3;
	background-color: #FBF7EA;
}

/********************************************************************/


/* 入力エリア */


/********************************************************************/


/* 標準 */

.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 #FF0000;
	border-radius: 5px;
}

/* フォーム上部エラー表示 */

.error_box {
	border: 1px solid #FF0000;
	border-radius: 5px;
}

/* 商品詳細エラー表示 */

.detail_page_body .error_box {
	margin: 10px;
}

/* エラー表示　※赤枠内文字 */

.error_status {
	color: #FF0000;
	font-size: 93%;
	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-color: #FFF0F0;
}

/* エラーアイコン */

.error_icon .fa {
	background-color: #FF0000;
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 0px 1px #FF0000;
	color: #FFFFFF;
}

/* フォーム上部OK表示 */

.ok_box {
	border: 1px solid #00B200;
	border-radius: 5px;
}

/* OK表示 ※緑枠内文字 */

.ok_status {
	color: #00B200;
	font-size: 93%;
	padding-left: 5px;
}

/* 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-color: #EEFFEE;
}

/* OKアイコン */

.ok_icon .fa {
	background-color: #00B200;
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 0px 1px #00B200;
	color: #FFFFFF;
}

/* 重要な注意書き色 */

.note_color {
	color: #CC0000;
}

/********************************************************************/


/* アイコン */


/********************************************************************/


/* ヘッダーナビボタン */

.inner_header_nav .header_nav_item .fa {
	color: #333333;
}

/* グローバルナビ */

.inner_global_nav .fa {
	color: #FFFFFF;
}
.global_iconleft .fa {
	padding-right: 5px;
}
.global_iconright .fa {
	padding-left: 5px;
}

/* 閉じる、削除ボタン */

.close_btn_box .fa, .delete_btn_box .fa {
	color: #000000;
}
.nav_close_btn .fa {
	color: #FFFFFF;
}

/* フッター下部ボタン */

.fixed_corner_button .fa {
	font-size: 40px;
	color: #555555;
}
.use_hover .fixed_corner_button:hover .fa {
	color: #333333;
}

/* +-開閉ボタン */

.open_icon .fa, .close_icon .fa {
	color: #333333;
}

/* 説明付き一覧表示調整 */

.right_side_list_icon {
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -11px;
	font-size: 22px;
}

/* 矢印アイコン */

#container .fa-chevron-right, #container .fa-chevron-down, #container .fa-chevron-up {
	color: #666666;
}

/********************************************************************/


/* ボタン */


/********************************************************************/


/* アイコンボタン枠 */

.icon_btn {
	padding: 0px 3px;
	border: 1px solid #E0DFE3;
	background-color: #FFFFFF;
	border-radius: 5px;
}
.use_hover .icon_btn:hover {
	border: 1px solid #E0DFE3;
	background-color: #F5F5F5;
}

/* +-開閉ボタン枠 */

.open_icon, .close_icon {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.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-color: #D1D1D1;
}

/* 汎用ボタン */

.general_btn {
	padding: 0px 3px;
	border: solid 1px #E0DFE3;
	background-color: #FFFFFF;
	border-radius: 5px;
	display: inline-block;
}
.use_hover .general_btn:hover {
	border: 1px solid #E0DFE3;
	background-color: #F5F5F5;
}
.standard_btn {
	padding: 10px 20px;
	border: solid 1px #E0DFE3;
	background-color: #FFFFFF;
	border-radius: 5px;
	display: inline-block;
}
.use_hover .standard_btn:hover {
	border: 1px solid #E0DFE3;
	background-color: #F5F5F5;
}

/* 右端ボタン */

.page_title_right_edge .general_btn, .section_title_right_edge .general_btn {
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	border-radius: 5px;
	color: #666666;
}
.use_hover .page_title_right_edge .general_btn:hover, .use_hover .section_title_right_edge .general_btn:hover {
	background-color: #F5F5F5;
	color: #666666;
}

/* 画像リンク */

.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.8;
}

/* ボタンサイズ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 {
	width: 130px;
	height: 35px;
}
.global_btn A.btn_size_large {
	line-height: 35px;
}

/* ボタンサイズXL */

.global_btn .btn_size_xlarge {
	width: 180px;
	height: 40px;
	font-size: 116%;
}
.global_btn A.btn_size_xlarge {
	line-height: 40px;
}

/* ボタンサイズXXL */

.global_btn .btn_size_xxlarge {
	width: 281px;
	height: 50px;
	font-size: 123%;
}
.global_btn A.btn_size_xxlarge {
	line-height: 50px;
}

/* ボタンサイズ横幅auto */

.global_btn .btn_size_auto {
	height: 30px;
	width: auto;
	padding: 0px 20px;
}

/* ボタンサイズ小文字 */

.font_size_small {
	font-size: 77%;
}

/* 縦2段積みボタン */

.under_global_btn {
	display: block;
	margin-top: 30px;
}

/* 商品詳細 */

.detail_item_data .add_cart .global_btn {
	display: block;
	text-align: center;
	margin: 10px 0px;
}

/* 下部配置ボタン */

.form_btn {
	text-align: center;
	margin: auto;
	padding: 20px 0;
}

/* 下部ボタン上部注意書き */

.global_bottom_info {
	border-bottom: 1px solid #E0DFE3;
}

/* ログインページ新規登録余白調整 */

#register_form .form_btn {
	padding: 0px;
}

/* Aタグボタン */

.global_btn A {
	font-weight: normal;
}

/* 外部決済ボタン */

.outside_btn_box {
	background-color: #FBF7EA;
	border: 1px solid #E0DFE3;
}

/* 楽天決済用 */

.payment_method_desc {
	margin-bottom: 10px;
}

/*--------------------------------------*/


/* ボタン色 */


/*--------------------------------------*/


/* 色通常 */


/* フォームボタン全般 */

.btn_color_common {
	background-color: #666666;
	color: #FFFFFF;
}
.btn_color_common, A.btn_color_common:link, A.btn_color_common:visited, A.btn_color_common:hover, A.btn_color_common:active {
	color: #FFFFFF;
}
.use_hover .btn_color_common:hover {
	color: #FFFFFF;
}

/* 色強調 */

.btn_color_emphasis {
	background-color: #000000;
	color: #FFFFFF;
}
.btn_color_emphasis, A.btn_color_emphasis:link, A.btn_color_emphasis:visited, A.btn_color_emphasis:hover, A.btn_color_emphasis:active {
	color: #FFFFFF;
}
.use_hover .btn_color_emphasis:hover {
	color: #FFFFFF;
}

/*************************************************************/


/* パンくずリスト */


/*************************************************************/


/* パンくずリスト */

.breadcrumb_list {
	font-size: 85%;
}

/********************************************************************/


/* ポップアップ */


/********************************************************************/


/* ポップアップの背景 */

.overlay_area .modal_skin {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

/********************************************************************/


/* ロード、ページャー */


/********************************************************************/


/* 読み込み中アイコン画像 */

.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 0px;
	text-align: center;
}

/* 現ページ */

.pager strong {
	min-width: 20px;
	min-height: 20px;
	padding: 3px;
	margin: 0px 1px;
	border: 1px solid #000000;
	background-color: #000000;
	color: #FFFFFF;
}

/* 各ページ */

.pager .pager_btn {
	min-width: 20px;
	min-height: 20px;
	margin: 0px 1px;
	padding: 3px;
	border: 1px solid #E0DFE3;
	background-color: #FFFFFF;
	text-decoration: none;
}
.use_hover .pager .pager_btn:hover {
	border: 1px solid #000000;
	background-color: #000000;
	color: #FFFFFF;
}

/********************************************************************/


/* グローバルサイトリンク */


/********************************************************************/


/* リンク一覧 */

.site_list_dropdown {
	background-color: #FFFFFF;
	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 #E0DFE3;
}

/* 各リンク文字 */

.global_site .site_list_dropdown .nav_btn, #inner_footer .layout_dropdown .site_list_data .nav_btn {
	color: #000000;
}
.use_hover .global_site .site_list_dropdown .nav_btn:hover, .use_hover #inner_footer .layout_dropdown .site_list_data .nav_btn:hover {
	color: #666666;
	background-color: #F5F5F5;
}

/* リスト表示タイトル */

#inner_footer .layout_dropdown .site_list_title .nav_btn {
	background-image: none;
	background-color: #FFFFFF;
	color: #000000;
}

/********************************************************************/


/* フッター */


/********************************************************************/


/* PCサイトボタン */

.footer_pc_site_box {
	height: 30px;
	padding: 15px 0px 15px 0px;
	position: relative;
	background-color: #F5F5F5;
	box-sizing: content-box;
	text-align: center;
}
.pc_site_btn .pc_site_link {
	width: 80px;
	margin: auto;
	padding: 8px 8px 8px 30px;
	display: inline-block;
	background-image: url(img/icon_pc.png);
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	box-sizing: content-box;
	font-size: 12px;
	text-align: center;
	color: #000000;
}
.use_hover .pc_site_btn .pc_site_link:hover {
	color: #000000;
	opacity: 0.8;
}

/* フッター */

.footer_area {
	background-color: #F5F5F5;
}
#footer {
	text-align: center;
}
.footer_upper_link_box .continued_link_box {
	border-left: 1px solid #666666;
}

/* ページトップへ戻るボタン */

.fixed_corner_button {
	width: 45px;
	height: 45px;
	border-radius: 10px;
	background-color: #CCCCCC;
	text-align: center;
}
.move_to_add_cart .corner_covering_item, .use_hover .move_to_add_cart:hover .corner_covering_item {
	color: #CCCCCC;
}

/* フッター下部バナー */

.footer_banner {
	text-align: center;
}
.footer_banner .banner_box {
	margin: 15px 5px 5px 5px;
}
.use_hover .footer_banner .banner_box A:hover {
	opacity: 0.8;
}

/********************************************************************/


/* 追記_common */

h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
p {
	font-size: 100%;
}
@media screen and (min-width: 750px) {
	p, li {
		font-size: 16px;
	}
	#container .inner_page_contents {
		font-size: 16px;
	}
	.page_title h1 .title_text, .page_title h2 .title_text, .main_box h2 .title_text {
		font-size: 28px;
	}
	.page_title h3, .section_title h3 {
		margin: 0px;
		font-size: 18px;
	}
}
li {
	list-style: none
}
table {
	width: 100%;
}
span.red {
	color: #992e27;
	font-weight: bold;
}
.spBanner {
	display: block;
}
.pcBanner {
	display: none;
}
.print {
    display: none;
}
@media screen and (min-width: 800px) {
.spBanner {
	display: none;
}
.pcBanner {
	display: block;
}
}
.sp {
	display: block;
}
.tablet {
	display: none!important;
}
.pc {
	display: none!important;
}
@media screen and (min-width: 750px) {
	.sp {
		display: none!important;
	}
	.tablet {
		display: block!important;
	}
	.pc {
		display: none!important;
	}
}
@media screen and (min-width: 1000px) {
	.sp {
		display: none!important;
	}
	.tablet {
		display: none!important;
	}
	.pc {
		display: -ms-flexbox!important;
		display: -webkit-flex!important;
		display: flex!important;
	}
}
@media screen and (min-width: 1280px) {
	#inner_main_container {
		width: 1200px;
		margin: 0 auto;
	}
}
.page_box .section_title h2, .page_box .section_title h3 {
	margin: 0px;
}
.page_box .section_title h3 {
	background-color: #dfdfdf;
}
p.title, p span.bold, #prom09 .bold, #prom10 .bold {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 8px;
}
.btn_color_emphasis {
	background-color: #e74a4e;
}
.box {
	overflow: hidden;
}
.leftCont {
	float: none;
	width: 100%;
}
.rightCont {
	float: none;
	width: 100%;
}
@media screen and (min-width: 750px) {
	.leftCont {
		float: left;
		width: 48%;
	}
	.rightCont {
		float: right;
		width: 48%;
	}
}
hr.Separation {
	margin: 10px 0px;
	border-top: 1px solid #000000;
}
.page_title h4, .page_title h5, .page_title h6, .section_title h4, .section_title h5, .section_title h6 {
	margin: 0px;
	font-size: 114%;
	font-weight: bold;
}
@media screen and (min-width: 750px) {
	.page_title h4, .page_title h5, .page_title h6, .section_title h4, .section_title h5, .section_title h6 {
		font-size: 18px;
	}
}
.page_box .page_title h2:before, .main_box .section_title h2:before {
	background-color: #989898;
}
.page_box .section_title h4 {
	border-bottom: 1px solid #989898;
}

/* 20200930_追記_ヘッダー */

.wide_layout .fix_center {
	max-width: none;
}
.copy.fix_center {
	background-color: #f4efd1;
}
.copyTxt {
	max-width: 100%;
	margin: 0 auto;
	padding: 4px;
}
@media screen and (min-width: 375px) {
	.copyTxt {
		padding: 6px;
	}
}
@media screen and (min-width: 500px) {
	.copyTxt {
		padding: 8px 16px;
	}
}
@media screen and (min-width: 650px) {
	.copyTxt {
		padding: 4px 0px 8px;
	}
}
div#headerCont .logo {
	float: left;
}
div#headerCont .headInfo {
	float: right
}
div#headerCont ul li.global_nav_item.wrapped_item.g_menu.flex_layout.empty_nav_label.has_nav_icon.spMenu a .nav_text.flex_s_center {
	border-left: solid 1px #dfdfdf;
	padding-left: 4px;
	margin-left: 4px;
}
div#headerCont {
	width: 98%;
	margin: 0px auto;
}
@media screen and (min-width: 1200px) {
	.copyTxt {
		max-width: 1200px;
	}
	.breadcrumb_area.fix_center {
		width: 1200px;
		margin-bottom: 40px;
	}
	div#headerCont .logo {
		float: none;
	}
	div#headerCont .headInfo {
		float: none;
	}
	div#headerCont {
		width: 1200px;
		margin: 8px auto;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
}
div#headerCont .logo {
	width: 136px;
	margin-top: 8px;
	margin-right: 0px
}
div#headerCont .headInfo {
	margin-top: 8px;
	margin-left: 0px;
}
@media screen and (min-width: 375px) {
	div#headerCont .logo {
		width: 180px;
	}
	div#headerCont .headInfo {
		margin-top: 20px;
	}
}
@media screen and (min-width: 750px) {
	div#headerCont .logo {
		width: 240px;
	}
	div#headerCont .headInfo {
		margin-top: 24px;
	}
}
@media screen and (min-width: 1000px) {
	div#headerCont .logo {
		margin-right: 28px;
		margin-top: 21px;
	}
	div#headerCont .headInfo {
		margin-right: 24px;
	}
}
div#headerCont .headInfo .box {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
div#headerCont .headInfo .box .cartButton ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	padding-left: 0px;
	margin-bottom: 0px;
}
div#headerCont .headInfo .box .cartButton ul li i {
	font-size: 24px;
	border-radius: 0%;
	border: solid 0px;
	padding: 0 0 0px;
	margin-bottom: 0px;
	width: 32px;
	text-align: center;
}
@media screen and (min-width: 1200px) {
	div#headerCont .logo {
		width: 310px;
		margin-top: 16px;
		margin-right: 20px
	}
	div#headerCont .headInfo {
		margin-top: 16px;
		margin-left: 80px;
		margin-right: 0;
		width: 620px;
	}
	div#headerCont .headInfo .box {
		width: 528px;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	div#headerCont .headInfo .box .cartButton ul {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		justify-content: space-around;
		padding-left: 38px;
		margin-bottom: 0px;
	}
	div#headerCont .headInfo .box .cartButton ul li i {
		font-size: 24px;
		border-radius: 50%;
		border: solid 1px;
		padding: 8px;
		margin-bottom: 2px;
		width: 42px;
		text-align: center;
	}
}
div#headerCont .logo img {
	width: 100%;
	height: auto;
}
div#headerCont .headInfo p {
	margin: 0;
	padding: 0;
	line-height: 1.0;
	text-align: center;
}
div#headerCont .headInfo .box .cartButton ul li {
	margin: 0 2px;
}
span.nav_label {
	padding: 0 6px;
	color: #000;
	font-weight: bold;
}
@media screen and (min-width: 1200px) {
	div#headerCont .headInfo .box .cartButton ul li {
		margin: 0 4px;
	}
	span.nav_label {
		padding: 0 16px;
	}
}
div#headerCont .headInfo .box .cartButton ul li a {
	display: block;
}
div#headerCont .headInfo .box .cartButton ul li p.title {
	font-size: 10px;
	text-align: center;
	margin-top: 4px;
}
div#headerCont .headInfo .box .cartButton ul li.cartButton a.nav_btn.flex_layout.flex_a_center, div#headerCont .contactArea ul li.formButton a.nav_btn.flex_layout.flex_a_center {
	border-bottom: solid 0px;
}
.jpn_version.visitor div#headerCont .headInfo .box .cartButton ul li.logButton.login {
	display: block;
}
.jpn_version.visitor div#headerCont .headInfo .box .cartButton ul li.logButton.logout {
	display: none;
}
.jpn_version.membership div#headerCont .headInfo .box .cartButton ul li.logButton.login {
	display: none;
}
.jpn_version.membership div#headerCont .headInfo .box .cartButton ul li.logButton.logout {
	display: block;
}
.responsive .wide_decrement_column .column6 .wrapped_item {
	width: auto;
}
.global_nav {
	background-color: #fff;
}
a.nav_btn.flex_layout.flex_a_center {
	border-bottom: solid 1px;
}
div#headerCont .headInfo .box .cartButton ul li a.nav_btn.flex_layout.flex_a_center {
	border-bottom: solid 0px;
}
a.nav_btn.flex_layout.flex_a_center:hover {
	opacity: 0.8;
}
.use_hover .inner_global_nav .nav_btn:hover {
	border-bottom: 0px solid #FFFFFF;
	color: #FFFFFF;
}
li.formButton {
	background: #dab965;
	border-radius: 5px;
}
li.formButton p.icon_font_box {
	margin: 12px 0;
	color: #fff;
}
li.formButton p.title {
	margin: 12px 0;
	color: #fff;
}
li.formButton p i {
	margin-right: 4px;
	color: #fff;
}
a.nav_btn.flex_layout.flex_a_center {
	justify-content: center;
	align-items: center;
}
.contactArea {
	width: 196px;
	margin-top: 16px;
}
.contactArea ul {
	padding-left: 0px;
}
.contactArea p.tel {
	font-weight: bold;
	margin: 0px;
}
.contactArea p.tel span {
	margin-right: 4px;
	vertical-align: middle;
}
.contactArea p.tel span.bold {
	font-size: 23px;
	color: #f55454;
}
.contactArea p.info {
	margin: 0px;
	font-size: 11px;
	line-height: 1.0;
}
div#headerCont .headerButton .lower ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	margin-bottom: 0px;
}
div#headerCont .headerButton .lower li.memberButton {
	background-color: #992e27;
	margin-right: 2px;
}
div#headerCont .headerButton .lower li.logButton {
	background-color: #666666;
}
div#headerCont .headerButton .lower li a {
	width: 132px;
	color: #fff;
	padding: 6px 0;
	display: block;
	text-align: center;
}
.page_box .section_title h2 {
	padding: 10px 0px;
	margin-bottom: 28px;
}

/* 20200930_追記_フッター */

.responsive .footer_nav {
	padding: 24px 0;
}
.footer_nav, #footer {
	background-color: #f0eae1;
}
.footer_nav a.nav_btn.flex_layout.flex_a_center {
	justify-content: left;
	align-items: left;
}
#copyright {
	font-size: 72%;
}
@media screen and (min-width: 750px) {
	.footer_nav.column1 li {
		font-size: 14px;
		font-weight: normal;
	}
}

/* 追記_フリーページ_common */

#main_container .free_contents {
	overflow: unset;
}
＃ .free_page_box {
	padding-left: 8px;
	padding-right: 8px;
}
.breadcrumb_area.fix_center {
	width: 1200px;
	margin-bottom: 0px;
}

/* 追記_トップページ_店舗情報 */

.main_contents.shopInfo {
	padding: 0 10px;
}
.main_section .shopImage {
	margin-bottom: 20px;
}
.main_section table.table_shopInfo tr td iframe {
	width: 92%;
	height: 100%;
}
@media screen and (min-width: 500px) {
	.main_section table.table_shopInfo tr td iframe {
		height: 232px;
	}
}
@media screen and (min-width: 1000px) {
	.main_section table.table_shopInfo tr td iframe {
		height: 372px;
	}
}
@media screen and (min-width: 1200px) {
	.main_section table.table_shopInfo tr td iframe {
		height: 472px;
	}
}
.main_section table.table_shopInfo tr th, .main_section table.table_shopInfo tr td {
	padding-top: 0px;
	padding-bottom: 0px;
	border-top: 1px dotted #bdbdbd;
	border-bottom: 1px dotted #bdbdbd;
	border-right: 1px dotted #bdbdbd;
	padding-left: 0px;
	text-align: left;
}
.main_section table.table_shopInfo tr th {
	width: 32%;
	text-align: center;
	background-color: #fbfbf9;
	font-weight: bold;
	vertical-align: middle;
	border-left: 1px dotted #bdbdbd;
}
.main_section table.table_shopInfo tr td {
	padding-left: 8px;
}
@media screen and (min-width: 414px) {
	.main_section table.table_shopInfo tr th {
		text-align: left;
		padding-left: 8px;
	}
}
@media screen and (min-width: 1200px) {
	.main_section table.table_shopInfo tr th, .main_section table.table_shopInfo tr td {
		border-top: 1px dotted #bdbdbd;
		border-bottom: 1px dotted #bdbdbd;
		border-right: 1px dotted #bdbdbd;
		padding-left: 18px;
		text-align: left;
		color: #000;
	}
	.main_section table.table_shopInfo tr th {
		width: 24%;
	}
	.main_contents.shopInfo {
		padding: 0 0px;
	}
	.main_section .shopImage {
		margin-bottom: 40px;
	}
	.main_section .shopImage img {
		width: 100%;
		height: auto;
	}
	.main_section table.table_shopInfo {
		width: 100%;
		margin-bottom: 40px;
		line-height: 1.4;
	}
	.main_section table.table_shopInfo tr th, .main_section table.table_shopInfo tr td {
		padding-top: 15px;
		padding-bottom: 15px;
		border-top: 1px dotted #bdbdbd;
		border-bottom: 1px dotted #bdbdbd;
		border-right: 1px dotted #bdbdbd;
		padding-left: 18px;
		text-align: left;
		color: #000;
	}
	.main_section table.table_shopInfo tr th {
		width: 24%;
		background-color: #fbfbf9;
		font-weight: bold;
		vertical-align: middle;
		border-left: 1px dotted #bdbdbd;
	}
}
.largeOrder {
	background: #a9835e;
	text-align: left;
	font-size: 120%;
	line-height: 1.6;
	padding: 8px 20px 6px;
	color: #fff;
	margin-top: 16px;
}
@media screen and (min-width: 750px) {
	.largeOrder {
		text-align: center;
		font-size: 129%;
	}
	.largeOrder p {
		font-size: 20px;
	}
}
@media screen and (min-width: 1200px) {
	.largeOrder {
		padding: 14px 20px 12px;
		font-size: 154%;
	}
	.largeOrder p {
		font-size: 24px;
	}
}

/* 追記_トップページ_営業カレンダー */

.calendar_data .data_table .cal_day_cell {
	width: 14%;
	height: 36px;
	vertical-align: top;
}
@media screen and (min-width: 1200px) {
	.calendar_data .data_table .cal_day_cell {
		height: 60px;
	}
}

/* 追記_トップページ_shop_event */
.shopImage02 ul {
	overflow:hidden;
	margin: 0 0 8px;
	padding: 0;
}
.shopImage02 ul li.left {
	float: left;
	width: 49%;
} 
.shopImage02 ul li.right {
	float: right;
	width: 49%;
}
@media screen and (min-width: 750px) {
    .shopImage02 ul {
	margin: 0 0 12px;
}
}
@media screen and (min-width: 1024px) {
    .shopImage02 ul {
	margin: 0 0 16px;
}
}
@media screen and (min-width: 1360px) {
    .shopImage02 ul {
	margin: 0 0 20px;
}
}

/* 追記_フリーページ_製麺へのこだわり */

.free_page_body .commitment p {
	font-size: 115%;
	margin: 0;
	text-align: center;
}
.history h3, .technology h3 {
	margin-top: 40px;
	font-size: 200%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (min-width: 750px) {
	.history h3, .technology h3 {
		font-size: 28px;
	}
	.small {
		font-size: 22px;
	}
}
.history p.bold, .technology p.bold {
	font-size: 143%;
	font-weight: bold;
	margin: 1em 0 0;
}
@media screen and (min-width: 750px) {
	.history p.bold, .technology p.bold {
		font-size: 20px;
	}
}

.historyImage ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
@media screen and (min-width: 1200px) {
	.historyImage ul {
    margin: 16px 0 0;
}
}


.technology h4 {
	font-size: 143%;
	position: relative;
	display: inline-block;
	margin-top: 20px;
	font-weight: bold;
	padding-left: 20px;
}
.technology h4:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 16px;
	height: 1px;
	background-color: black;
	left: 0;
}
.history h3 span.small, .technology h3 span.small {
	padding: 0 4px;
	font-weight: bold;
}
@media screen and (min-width: 750px) {
	.technology h4 {
		font-size: 20px;
		position: relative;
		display: inline-block;
		margin-top: 20px;
		font-weight: bold;
		padding-left: 40px;
	}
	.technology h4:before {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 32px;
		height: 1px;
		background-color: black;
		left: 0;
	}
}
@media screen and (min-width: 1200px) {
	.commitment {
		margin-bottom: 40px;
	}
	.free_page_body .commitment p {
		font-size: 130%;
		margin: 0;
		text-align: center;
	}
	.history h3, .technology h3 {
		margin-top: 60px;
		font-size: 257%;
	}
	.history h3 p.bold {
		font-size: 143%;
		font-weight: bold;
	}
	.technology {
		margin-bottom: 48px;
	}
	.technology .box {
		margin-top: 32px;
	}
	.technology h4 {
		font-size: 172%;
		font-weight: bold;
	}
	.history p.bold, .technology p.bold {
		font-size: 174%;
	}
	.history p {
		margin: 0.5em 0 0;
	}
}

/* 追記_会社概要 */

.greetings {
	overflow: hidden;
}
.page_item.president, .page_item.comp, .page_item.map, .page_item.day {
	margin-bottom: 60px;
}
@media screen and (min-width: 1200px) {
	.page_item.president, .page_item.comp, .page_item.map, .page_item.day {
		margin-bottom: 100px;
	}
}
.page_item.map, .page_item.day {
	margin-bottom: 80px;
}
.free_contents .map iframe {
	width: 100%;
	height: 300px;
}
@media screen and (min-width: 900px) {
	.free_contents .map iframe {
		width: 100%;
		height: 400px;
	}
}
.free_contents .storeImage {
	margin-bottom: 12px;
}
.free_contents .storeImage ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	width: 100%;
	padding: 16px 0 12px;
	margin: 0 auto;
}
.free_contents .storeImage li {
	list-style: none;
	width: 49%;
	margin-bottom: 12px;
}
.free_contents .googleMap iframe {
	width: 100%;
	height: 420px;
}

/* 追記_フリーページ_ご利用ガイド */

.help_data.help_payment_free.custom_space, #help #help15 #promise_contents section #prom09, #help #help16 #promise_contents section #prom10 {
	font-size: 100%;
}
@media screen and (min-width: 750px) {
	.help_data.help_payment_free.custom_space, #help #help15 #promise_contents section #prom09, #help #help16 #promise_contents section #prom10 {
		font-size: 16px;
	}
	.page_box.help p, .page_box.help table th, .page_box.help table tr {
		font-size: 16px;
	}
}
.anchor_nav_area .nav_btn {
	background-color: #225d41;
	border: 1px solid #E0DFE3;
	color: #fff;
}
#payment_bank .flow {
	margin-bottom: 12px;
}
#payment_bank .flow ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#payment_bank .flow ul li {
	list-style: none;
}
#payment_bank .flow ul li.leftCont {
	margin-bottom: 8px;
	width: 100%;
}
#payment_bank .flow ul li.rightCont {
	margin-bottom: 8px;
	width: 100%;
	padding-right: 0%;
}
@media screen and (min-width: 750px) {
	#payment_bank .flow ul li.leftCont {
		float: left;
		margin-bottom: 8px;
		width: 50%;
	}
	#payment_bank .flow ul li.leftCont img {
		width: 100%;
		height: auto;
	}
	#payment_bank .flow ul li.rightCont {
		float: right;
		width: 50%;
		margin-top: 4px;
	}
}
#payment_bank .target {
	padding: 4px;
	border: solid #dfdfdf;
	margin-top: 20px;
}
@media screen and (min-width: 750px) {
	#payment_bank .target {
		padding: 24px;
		border: solid #dfdfdf;
		margin-top: 48px;
	}
}
#payment_bank .target .membersBox {
	overflow: hidden;
	margin-bottom: 8px;
	border-bottom: solid 1px #dfdfdf;
	padding: 4px 0;
}
#payment_bank .target .membersBox .left {
	float: left;
	width: 44%;
	margin-top: 8px;
	text-align: center;
}
payment_bank .target .membersBox .right {
	float: right;
	width: 54%;
	margin-top: 0px;
}
@media screen and (min-width: 750px) {
	#payment_bank .target .membersBox .right {
		float: right;
		width: 54%;
		margin-top: 16px;
	}
}
.ta1 {
	width: 100%;
	margin-bottom: 15px;
}
.ta1, .ta1 td, .ta1 th {
	border: 1px solid #ccc;
	padding: 10px;
	word-break: break-all;
}
table.ta1.souryou {
	margin: 12px 0;
}
.ta1 th.tamidashi {
	width: auto;
	text-align: left;
	background: #ededed;
}
.ta1 th {
	width: 140px;
	text-align: center;
}
.ta1 th img {
	width: 100%;
}
.ta1.souryou th {
	background-color: #ededed;
	padding: 4px;
}
.ta1.souryou td {
	text-align: center;
	padding: 4px;
}

/* 追記_フリーページ_求人情報 */

.businessCont p.title {
	background-color: #dfdfdf;
	padding: 10px;
	color: #000000;
}
.businessCont ul {
	width: 196px;
	padding: 0;
	margin: 0;
}
.businessCont ul a.nav_btn.flex_layout.flex_a_center {
	border-bottom: solid 0px;
}
.businessCont ul li p {
	color: #fff;
	margin: 12px 0;
}
@media screen and (min-width: 750px) {
	.businessCont p.title {
		font-size: 16px;
	}
}

/* 追記_フリーページ_会社概要_求人情報_table */

.free_contents table.table_company, table.recruit {
	width: 100%;
	margin-bottom: 40px;
	line-height: 1.4;
}
.free_contents table.table_company tr th, table.recruit th, table.recruit td, .free_contents table.table_company tr td {
	padding-top: 0px;
	padding-bottom: 0px;
	border-top: 1px dotted #bdbdbd;
	border-bottom: 1px dotted #bdbdbd;
	border-right: 1px dotted #bdbdbd;
	padding-left: 0px;
	text-align: left;
	color: #000;
}
table.recruit td, .free_contents table.table_company tr td {
	padding-left: 8px;
}
.free_contents table.table_company tr th, table.recruit th {
	width: 32%;
	background-color: #fbfbf9;
	font-weight: bold;
	vertical-align: middle;
	border-left: 1px dotted #bdbdbd;
	text-align: center;
}
a.recruit_flow_btn.flex_layout.flex_a_center.flex_j_center.anchor_link.nav_btn {
	padding: 24px 1px;
}
.recruitment h3 {
	margin-top: 80px;
	margin-bottom: 16px;
	font-size: 257%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (min-width: 750px) {
	.free_contents table.table_company tr th, table.recruit th {
		width: 24%;
		background-color: #fbfbf9;
		font-weight: bold;
		vertical-align: middle;
		border-left: 1px dotted #bdbdbd;
		text-align: center;
	}
}
@media screen and (min-width: 750px) {
	.free_contents table.table_company, table.recruit {
		width: 100%;
		margin-bottom: 40px;
		line-height: 1.4;
	}
	.free_contents table.table_company tr th, table.recruit th, table.recruit td, .free_contents table.table_company tr td {
		padding-top: 8px;
		padding-bottom: 8px;
		border-top: 1px dotted #bdbdbd;
		border-bottom: 1px dotted #bdbdbd;
		border-right: 1px dotted #bdbdbd;
		padding-left: 18px;
		text-align: left;
		color: #000;
	}
	.free_contents table.table_company tr th, table.recruit th {
		width: 24%;
		background-color: #fbfbf9;
		font-weight: bold;
		vertical-align: middle;
		border-left: 1px dotted #bdbdbd;
	}
	a.recruit_flow_btn.flex_layout.flex_a_center.flex_j_center.anchor_link.nav_btn {
		padding: 24px 1px;
	}
	.recruitment h3 {
		margin-top: 80px;
		margin-bottom: 16px;
		font-size: 257%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
}

/* 追記_フリーページ_お問い合わせ */

.responsive .fix_center {
	max-width: 100%;
}

/* 追記_フリーページ_商品 */

@media screen and (min-width: 1200px) {
	.page_title h1 .title_text, .page_title h2 .title_text, .main_box h2 .title_text {
		font-size: 200%;
	}
}
.page_box .detail_inner_box .section_title h2 {
	padding: 18px 0 14px 16px;
	color: #ffffff;
	background-color: #7d7972;
	text-align: left;
	font-weight: bold;
	font-size: 16px;
	margin: 40px 0 20px;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-se;
}
th.cell_header.cellleft.posleft.postop {
	width: 12%;
}

/* 20200930_追記_商品詳細 */

th.cell_header.cellleft.posleft.postop {
	width: 32%;
}
.itemdetail .page_title h1 {
	text-align: center;
}
.product_info_box {
	text-align: center;
}
@media screen and (min-width: 580px) {
	.responsive #container .max_column3 .tiled_list .list_item_cell {
		width: 25.0%;
	}
}
@media screen and (min-width: 1200px) {
	th.cell_header.cellleft.posleft.postop {
		width: 24%;
	}
	.itemdetail .page_title h1 {
		text-align: left;
	}
	.product_info_box {
		text-align: left;
	}
}

/* 印刷用 */
@media print {
/* All your print styles go here */
.leftCont {
    float: left;
    width: 48%;
}
.rightCont {
    float: right;
    width: 48%;
}
    
    
.footer_nav.column1,.async_contents.main_section.main_news_box {
    display: none !important;
}
img.spBanner {
       width: 94%;
    margin: 0 auto;
}
.column2 .wrapped_item {
    width: 33%;
}
.add_cart {
    display: none;
}
    .layout_photo .list_item_photo .item_image, .layout_photo .square_photo_layout.column2 .list_item_photo {
    max-width: 90%;
}
li.list_item_cell.wrapped_item.flex_layout.list_item_11 {
    height: 510px;
}
body.categorylist_page_body li.list_item_cell.wrapped_item.flex_layout {
    height: 440px;
}
body.categorylist_page_body form.item_sort_form.custom_toggle_box.toggle_closed,body.categorylist_page_body ol.breadcrumb_list {
	display: none;
}
table.table_shopInfo {
    margin-top: 40px;
}
iframe,
.page_item.map,
ul.flex_layout.flex_wrap.flex_a_center.flex_j_center.reset_list_style,
.thumbnail.wide_thumbnail,
.swiper-button-prev.main_photo_button_prev.swiper-button-disabled,
.swiper-button-next.main_photo_button_next,
.item_box.ajax_item_box.detail_inner_box.item_similarity,
.sort.flex_layout.flex_j_center,
p.stock
    {
    display: none;        
}
.side_box h2, .main_box h2 {
    margin-top: 20px;
}
    .main_box.calendar h2 {
        margin-top: 80px!important;
    }
    .print {
        display: block;
    }
    #photo {
        display: none;
    }
}

/********************************************************************/


/* Powered by おちゃのこネット
※上記の文言は共用ドメインコースをご利用の場合に表示されます。
必須項目ですので、下記の編集は許可されていません。
・文言の削除
・文字色を薄くする
・文字サイズを小さくする */

#ochanoko {
	padding: 5px;
	text-align: center;
	font-size: 12px;
}
#ochanoko A {
	font-size: 12px;
}
.accessory_color {
	background-color: #F5F5F5;
}

/********************************************************************/