html, button, input, select, textarea {
    color: #333;
}
html {
    font-size: 1em;
    line-height: 1.4;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio, canvas, img, video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
input {
	max-width: 100%;
	min-height: 24px;
}

textarea {
    resize: vertical;
}

/* ========================================
   Default
   ======================================== */
body {
	color: #000;
	font:15px/1.6 "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	background:#fff;
}
html, button, input, select, textarea {
	font:15px/1.6 "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
}
.serif {
    font-family: "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.ico {
	font-family:"ico";
}

p {
	margin: 0.5em 0;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b, strong {
	font-weight: bold;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
label {
	display: inline-block;
}
small {
	font-size: 75%;
	display: inline-block;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
img {
	height: auto;
	max-width: 100%;
}
#maps img {
	max-width:none;
}

.fw {
	font-weight:700;
}
.t_small {
	font-size:0.88em;
}
.t_big {
	font-size:1.4em;
}
.red {
	color:#ff3f51;
}
.green {
	color:#64B90B;
}
.orange {
	color:#FF5F3B;
}
.mini {
	font-size:0.82em;
}
.fw400 {
	font-weight:400;
}
.alignL {
	text-align:left;
}
.alignR {
	text-align: right;
}
.alignC {
	text-align: center;
}
.pointer {
	cursor:pointer;
}
.unit {
	text-align:right;
	font-size:0.78em;
	margin:0;
}
.block_ul {
	display:block;
	list-style:none;
	margin:0 ;
	padding:0;
}
.t_block {
	display:inline-block;
}
.blo {
	display:block;
}
.mobile {
}
.pc {
	display:none;
}


/* リンク */
a {
	color:#64B90B;
	text-decoration:underline;
}
a:visited {
}
a:hover,
a:focus,
a:active {
}

/* Clearing */
.clearfix:before,
.clearfix:after {
	content: '';
	display: table;
}
.clearfix:after {
	clear: both;
}

/* ========================================
   共通
   ======================================== */
.wrapper {
    width: 90%;
    margin: 0 auto;
}
#container a:hover img {
	opacity:0.8;
}

a.external-link {
	position: relative;
	padding-right: 1.8em;
}

a.external-link::after {
	content: "\f08e";
	display: block;
	font-family: FontAwesome;
	font-size: 1.2em;
	line-height: 1;
	color: #777;
	position: absolute;
	bottom: 0.1em;
	right: 0.1em;
}


/* ヘッダー
-----------------------*/
#header_wrap {
	background:#fff;
	margin: 0 1%;
}

#site_description {
	margin:0 auto;
	font-weight:400;
	background:#f3f3f3;
	padding:5px 0;
	color:#7d7d7d;
	font-size:11px;
}
#site_description a {
	line-height:1.25;
	text-decoration:none;
	display:block;
	color:#888;
}
#header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
#logo_area {
	margin: 15px 0;
}
#logo_area:after {
	clear:both;
	display:table;
	content:"";
}
.logo {
}
.logo a {
	text-decoration: none;
    font-weight: bold;
	display:block;
}
#logo_area .logo a .title_en {
    display: inline-block;
    color: #13519c;
    padding: 5px 9px 7px;
    margin-right: 10px;
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.2em;
    background-color: #bbd530;
	background-image: repeating-linear-gradient(to right, transparent, transparent 8px, #fff 8px, #fff 10px),
		repeating-linear-gradient(to bottom, transparent, transparent 8px, #fff 8px, #fff 10px);
	/*background-image: linear-gradient(to bottom, #fff 10%, transparent 10%, transparent 90%, #fff 90%, #fff), linear-gradient(to right, #fff 10%, transparent 10%, transparent 90%, #fff 90%, #fff);*/
    /*background-size: calc(100% / 12) 20%;*/
}
.menu_text {
	font-size:10px;
	display:block;
	color:#000;
}
.head_nav_s {
}
.head_nav_s ul {
	display:flex;
}
.head_nav_s ul li {
	border:1px solid #000;
	border-right: none;
	width: calc(100% - 2px / 3);
	display:block;
	text-align:center;
	flex-grow: 1;
}
.head_nav_s ul li:first-child {
	border-left: none;
}
.head_nav_s ul li a {
	color:#64B90B;
	text-decoration:none;
	padding:5px 0;
	display:block;
	line-height:1.4;
	position:relative;
}
.head_nav_s ul li i {
	font-size:21px;
}
.header_cart_num {
	position: absolute;
	top: 4px;
	right: 50%;
	background: #ff3f51;
	color: #fff;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 11px;
	box-sizing: border-box;
	display: block;
	margin-right: -30px;
	text-align: center;
}

.main_nav {
	margin: 15px 0;
}

/*ヘッダーのカテゴリー*/
.head_cate_btn {
	cursor:pointer;
}
.head_category_area {
	position:absolute;
	z-index:100;
	width:98%;
	margin:0 1%;
}
.head_category {
	width:100%;
}
.head_category.category_list ul {
	border:1px solid #000;
	border-top:0;
	background:#fff;
}

/* カテゴリー */
.category_list ul {
	margin:0 ;
	padding:0;
	list-style:none;
}
.category_list .level1 ul {
	margin-bottom:0;
	border:none;
}
.category_list p {
	margin:0;
}
.category_list li p {
	font-weight: bold;
}
.category_list li.level1:last-child p {
}
.category_list .level1 {
	font-size: 14px;
}
.category_list .level1 a {
	background:#fff;
	display:block;
	text-decoration:none;
	padding: 1em;
	color:#000;
}
.category_list .level2 {
	font-size:0.9em;
}
.category_list .level2 a {
	/*background:#f3f3f3;*/
	color:#666;
	padding: 1em 1em 1em 2em;
}
.category_list .level3 {
	font-size:0.9em;
}
.category_list .level3 a {
	background:#f3f3f3;
	color:#666;
	padding: 1em 1em 1em 3.2em;
}


/* コンテンツ
-----------------------*/
#container {
	margin-top:30px;
	min-height: calc(100vh - 70px - 50px - 30px - 60px - 80px);
}

.LC_Page_Index #container {
	margin-top:20vh;
	min-height: calc(80vh - 70px - 50px - 60px - 80px);
}

#main_column {
	margin-bottom:30px;
}

.breadcrumb {
	font-size:11px;
	line-height:1em;
	margin-top:5px;
	color:#666;
}
.breadcrumb a {
	color:#666;
}
.title {
	font-size:1.8em;
	margin:1em 0 0.5em;
	line-height:1.25;
}
.title2 {
	font-size:1.6em;
	margin:2em 0 0.6em;
	line-height:1.4;
}
.title3 {
	margin:1.5em 0 0.5em;
	font-size:1.25em;
	font-weight:700;
}
.title4 {
	margin:1.75em 0 0.75em;
	font-size:1.05em;
	font-weight:700;
}
.title5 {
	border-bottom:1px dashed #222;
	padding:0.5em 0;
	margin:1.6em 0 1.2em;
}
.title6 {
	font-size:1em;
	margin:1.5em 0 0.75em;
	background:#ddd;
	font-weight:400;
}
.title:first-child ,
.title2:first-child ,
.title3:first-child,
.title5:first-child,
.title6:first-child  {
	margin-top:0;
}
.title_list {
	font-size:1em;
	padding:0;
	margin:0;
}
.box_white {
	background:#fff;
	border:1px solid #ddd;
	padding:15px;
}

/*カルーセル*/
.carousel_area.flexslider {

}
.carousel_area .slides > li {
	margin-right:4px;
	box-sizing: border-box;
}
.carousel_area .flex-direction-nav a {
	transition:none;
	opacity:1;
	width:20px;
	height:30px;
}
.carousel_area .flex-direction-nav a:before {
	font-size:30px;
}
.carousel_area .flex-direction-nav .flex-prev {
	left:-15px;
}
.carousel_area .flex-direction-nav .flex-next {
	right:-15px;
}
.carousel_area.flexslider:hover .flex-prev { opacity: 1; left: -15px; }
.carousel_area.flexslider:hover .flex-next { opacity: 1; right: -15px; }

.carousel_area .listphoto a {
}
.flexslider .status_icon li img {
	width:auto;
}

/* サブメニュー
-----------------------*/
#leftcolumn {
	margin:5em -5% 0;
	padding:10px;
	border-top:1px solid #eee;
	display: flex;
	flex-direction: column;
}


.sidecate_area {
	order: 1;
}

#search_area {
	margin:15px 0;
	text-align:center;
}
#search {
	width:80%;
	display:inline-block;
	margin:0 auto;
	padding:5px;
	border:1px solid #bbb;
	border-radius:3px;
}

.side_banner {
	text-align:center;
}


/* カレンダー */
.calender_title {
	font-size:14px;
	font-weight:400;
	margin:0;
	text-align:center;
}
table.calendar {
	width:100%;
	box-sizing:border-box;
	text-align:center;
	margin:10px 0 20px;
}
table.calendar .month {
	text-align:center;
	font-size:12px;
	padding:2px 0;
	font-weight:700;
}
table.calendar th,
table.calendar td {
	font-weight:400;
	font-size:12px;
	border:none;
	border-bottom: 1px solid #000;
	background:#fff;
}
table.calendar th {
	border-top: 1px solid #000;
}
table.calendar td.today {
	background-color: #64B90B;
	color:#fff;
}
table.calendar td.off {
	background:#ddd;
}

.calendar_info {
	font-size:11px;
	margin:-5px auto 15px;
}
.kyugyo {
	display:inline-block;
	width:20px;
	height:12px;
	background:#ddd;
}
/* youtube */
.youtube {
  position: relative;
  width: 90%;
  padding-top: 56.25%;
  margin:auto;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* フッター
-----------------------*/
#pagetop {
	display:none;
	position: fixed;
	right:2%;
	bottom:30px;
	z-index:99999;
	width:40px;
	height:40px;
}
#pagetop a {
	background-color: #64B90B;
	font-size:26px;
	color:#fff;
	text-decoration:none;
	height: 100%;
	display:flex;
	align-items: center;
	justify-content: center;
	box-sizing:border-box;
	margin:0 0 0 auto;
	border: 1px solid #fff;
	border-radius:50%;
}
#footer_wrap {
	margin-top:4em;
	color:#333;
}
.foot_com {
	padding:0 5%;
	margin:0 -5%;
}
.foot_com p {
	margin:0 0 0.65em;
	font-size:0.94em;
	line-height:1.4;
}
.foot_link {
}
.foot_guide_title {
	font-weight:400;
	font-size:0.78em;
	color:#666;
	margin:2em 0 0.5em;
	padding:0 5px;
}
.foot_link ul {
	border-top:1px dotted #ddd;
	margin-top:20px;
}
.foot_link li {
	display:block;
}
.foot_link a {
	display:block;
	padding:0.5em 0;
	border-bottom:1px dotted #ddd;
	text-decoration:none;
	color:#000;
}
.foot_link2 {
	margin: 0;
}
.foot_link2 ul {
	height: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.foot_link2 li {
	padding:0 0.8em;
	font-size:13px;
}
.foot_link2 li a {
	text-decoration:underline;
	border:none;
	color:#000;
}
.copyright_area {
	background:#f3f3f3 ;
	padding:5px;
	margin-top:1em;
	text-align:center;
}
#copyright {
	font-size:12px;
	line-height:1.25em;
	margin:0 auto;
}

/* ポップアップ
-----------------------*/
.popup {
	margin-top:20px;
	margin-bottom:20px;
}

/* テーブル
-----------------------*/
table {
	width:100%;
	margin:10px 0;
	background:#fff;
	border-collapse:collapse;
}
table th, table td {
	border:1px solid #ddd;
	padding:5px 7px;
}
table th {
	background:#f6f6f6;
	font-weight:400;
	font-size:0.84em;
}
table p {
	margin:0;
}
table a.btn {
	text-decoration:none;
	font-size:0.88em;
	padding:0.5em 0.3em;
}
table.table1 {
	box-sizing:border-box;
	width:100%;
}
table.table1 th ,table.table1 td {
	display:list-item;
	list-style:none;
	text-align:left;
}
table.table1 th {
	border-bottom-width:0;
	font-weight:400;
	font-size:12px;
}
table.table1 td {
	padding:16px 7px;
}
table.table1 p {
	font-size:0.88em;
}
table.size_table {
	margin:0 0 2em;
}
table.size_table td {
	text-align:center;
}

/* フォーム
-----------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
input, select, textarea {
	font-size:16px;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 5px;
	box-sizing:border-box;
	margin-bottom:2px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
	vertical-align:middle;
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
textarea {
	max-width:100%;
	width:100%;
	box-sizing:border-box;
	color: #111;
}
select {
	border:1px solid #ccc;
	padding:5px;
	margin-bottom:2px;
}
.box60 {
	width:60px;
}
.box120 {
	width:120px;
}
.box200 {
	width:200px;
}
.box300 {
	width:100%;
	box-sizing:border-box;
}
.box100per {
	width:100%;
}
.required {
	font-size:11px;
	color:#ff3f51;
    display:inline-block;
}
.attention {
	color:#ff3f51;
	margin-bottom:3px;
	font-size:0.88em;
}
.input_group {
	display:inline-block;
	padding-right:10px;
	margin:2px 0;
	font-weight:700;
	font-size:0.84em;
}
.input_group_text {
	display:inline-block;
	width:3em;
}
.input_group2 {
	display:block;
	margin:0.5em 0;
	font-size:12px;
}

/* ボタン
-----------------------*/
.btn {
	border: 1px solid #0ea057;
	color: #666666;
	cursor: pointer;
	font-size: 12px;
	line-height: 1;
	padding: 15px 1em;
	background: #ffffff;
	box-sizing:border-box;
	text-decoration:none;
	display:inline-block;
}
.btn:hover {
	border-color: #ccc #bbb #aaa #bbb;
}

.ico_btn {
	font-family:"ico", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.gray_btn {
	background:#ddd;
	border:1px solid #ddd;
}
.nomal_btn {
	background-color: #64B90B;
	color:#fff;
	padding:1em 0;
}
.search_btn {
	color:#64B90B;
	background-color: transparent;
	border:none;
	font-size: 0;
	vertical-align: middle;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}
.search_btn::before {
	content: "\f002";
	font-family: FontAwesome;
	font-size: 18px;
	padding: 0 14px;
}



/* 各コンテンツのリスト
-----------------------*/
.list_fl {
	margin-left:0;
	list-style:none;
	padding-left:0;
}
.list_fl li {
	margin-bottom:1.5em ;
	display:block;
}
.list_fl li h3 {
	margin:0 0 0.3em;
}
.list_fl li img {
	margin-bottom:0.3em;
	display:block;
}
.list_block {
	margin:0;
	padding:0;
	list-style:none;
}
.list_block li {
	text-align:center;
	margin-bottom:10px;
}
.list_block li,
.list_block li a {
	display:block;
	box-sizing:border-box;
}

dl.flex_dl {
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	padding: 0.5em 0;
}
dl.flex_dl dt ,
dl.flex_dl dd {
	margin:0;
	font-size: 15px;
}
dl.flex_dl dt{
	font-weight:400;
}
dl.flex_dl dt {
	width:5.5em;
	padding-right: 0.5em;
	margin-right: 0.5em;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
dl.flex_dl dt::after {
	content: ":";
}
dl.flex_dl dd {
	width: calc(100% - 6.5em);
}
/* エラー
-----------------------*/
#undercolumn_error {
	margin: 0 auto;
}
.message_area {
	padding:6em 0;
	text-align:center;
}


.select_wrap {
	position:relative;
	display: inline-block;
}
.head_search_select {
	font-size:13px;
	padding:3px;
	border:1px solid #ccc;
	border-radius:0;
	background:#fff;
	height:36px;
	width:100%;
}
.head_search_select option.level1::before {
	content: "■";
}
.head_search_select option.level2::before {
	content: "　　 ";
}
.head_search_select option.level3::before {
	content: "　　　　 ";
}
.select_wrap:after {
	content:"\f04b";
	font-family: FontAwesome;
	position:absolute;
	right:15px;
	top:0;
	bottom: 0;
	font-size:14px;
	pointer-events: none;
	transform: rotate(90deg);
}
.input_wrap {
	display: inline-flex;
	width: 100%;
	vertical-align: top;
	border-radius:2px;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.08);
	position: relative;
}

input[type="text"].head_search_input {
	width: 100%;
	padding: 10px;
	border: none;
	flex-grow: 1;
}

.LC_Page_Index input[type="text"].head_search_input {
	padding: 15px 10px;
}

.LC_Page_Index input[type="text"].head_search_input::-webkit-input-placeholder ,
.LC_Page_Index input[type="text"].head_search_input::-webkit-placeholder {
	opacity: 1;
	font-size: 16px;
}

/* Firefox 18- */
.LC_Page_Index input[type="text"].head_search_input:-moz-placeholder {
	opacity: 1;
	font-size: 16px;
}

/* Firefox 19+ */
.LC_Page_Index input[type="text"].head_search_input::-moz-placeholder {
	opacity: 1;
	font-size: 16px;
}

/* IE 10+ */
.LC_Page_Index input[type="text"].head_search_input:-ms-input-placeholder {
	opacity: 1;
	font-size: 16px;
}
/* IE Edge */
.LC_Page_Index input[type="text"].head_search_input::-ms-input-placeholder {
	opacity: 1;
	transform: scale(1);
}

/* ========================================
   各ページ
   ======================================== */
/* トップページ
-----------------------*/
#topcolumn {
	margin:0 -5%;
}
.top_slide_area {
	margin-top:-30px;
}
.top_slide_area .flexslider {
	border:none;
	box-shadow:none;
}

#main_image {
	text-align:center;
}

.top_block {
	margin:4em 0 0;
}
.top_block .title2 {
	margin-bottom:20px;
	font-weight:400;
}
.top_sp_list li {
	float:left;
	width:48%;
}
.top_sp_list  li:nth-child(even) {
	float:right;
}
.top_sp_list li a {
	text-align:left;
}
.top_sp_list img {
	border:1px solid #888888;
}
.top_sp_list .top_ba_text {
	text-overflow:ellipsis;
	width:100%;
	height:2.2em;
	display:block;
	overflow:hidden;
	font-size:0.78em;
	padding:5px 0;
	line-height:1.25em;
	padding-left: 1em;
	text-indent: -1em;
}

.LC_Page_Index #main_column {
}

.other_link ul {
	list-style: none;
	width: 100%;
	max-width: 400px;
	margin: 50px auto;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.other_link ul li {
	margin: 0 5% 20px;
}

.other_link ul li:last-child {
	margin-top: 50px;
}

.other_link ul li a {
	display: block;
	color: #000;
}

.other_link ul li:nth-child(1) a::before ,
.other_link ul li:nth-child(2) a::before {
	content: "";
	display: inline-block;
	width: 2em;
	height: 2em;
	vertical-align: bottom;
	margin-right: 0.5em;
	background-size: contain;
}

.other_link ul li:nth-child(1) a::before {
	background-image: url(../img/icon/ico_ranking.png);
}

.other_link ul li:nth-child(2) a::before {
	background-image: url(../img/icon/ico_new.png);
}

.product_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
.productContents {
	width: 48.5%;
}

.recommend_img {
	display:block;
	width: 100%;
	padding-top: 100%;
	/*height:165px;
	border:1px solid #ddd;*/
	overflow:hidden;
	position: relative
}
.recommend_img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.recommend_text {
	font-size:14px;
	line-height:1.25em;
	padding:5px 0;
	text-align:left;
}
.recommend_text a {
	display:block;
	margin-bottom:5px;
	text-decoration:none;
}

#news_area {
}
#news_area h2 {
}
.news_contents {
	font-size:0.94em;
	line-height:1.4em;
	max-height:200px;
	overflow:auto;
	border:1px solid #ddd;
	padding:10px;
}
.newslist {
	padding:0.3em 0;
	margin:0.3em 0;
}
.newslist:first-child {
	border:none;
}
.newslist dt {
	font-weight:400;
}
.newslist dd {
	margin:0;
}
.news_date {
	color:#666;
	font-size:0.88em;
}
/*トップページのカルーセル*/
.top_block .carousel_area.flexslider {
	margin:15px 0;
}
.left .carousel_area .slides > li {

}
.left .carousel_area .slides > li:first-child {
	margin-left:0;
}
.left .carousel_area .listphoto a {
}
/*ピックアップカテゴリ*/
.pickup_cate {
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
}
.pickup_cate li {
	display: flex;
	align-items:center;
	border:1px solid #ddd;
	margin-bottom:5px;
	width:100%;
	box-sizing:border-box;
}
.pickup_cate a {
	display:block;
	width:100%;
	text-align:center;
}
.pickup_cate_text a {
	padding:2em 0.5em;
	text-decoration:none;
	font-size:12px;
	line-height:1.25;
	color:#000;
}
.pickup_cate_more {
	text-align:right;
	margin:10px 0;
}
.pickup_cate_more a {
	text-decoration:none;
	font-size:12px;
}

.pickup_category {
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
}
.pickup_category li {
	margin-bottom:10px;
	box-sizing:border-box;
	display:block;
	width:30%;
	margin-left:5%;
	/* width:47.5% */
}

.pickup_category li:nth-child(3n + 1) {
	margin-left:0;
}

/*
.pickup_category li:nth-child(2n + 1) {
	margin-left:0;
}
*/
.pickup_category li a {
	text-decoration:none;
	color:#231815;
	display: flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:5px;
	width:100%;
	box-sizing:border-box;
}
.pickup_category img {
	width:34%;
}
.pickup_cate_text {
	margin:0;
	line-height:1.15;
	font-size:11px;
	width:60%;
}

/*トップ「商品を探す」*/
.top_link li {
	display:block;
}
.top_link li a {
	display:block;
	text-align:center;
	border:1px solid #ddd;
}

/*ピックアップメーカー*/
.pickup_maker li {
	width:48.5%;
	padding:10px;
	margin-left:1.5%;
}
.pickup_maker li:nth-child(2n + 1) {
	margin-left:0;
}
.pickup_maker .pickup_cate_text a {
	padding:1em 0.5em;
}


/*ログインブロック*/
#login_area {
	position: absolute;
    top: -7.5em;
    right: 0;
}
#login_form {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
#login_form .small_btn {
	font-size: 11px;
	padding: 5px;
}
#login_area dt {
	font-size:11px;
	font-weight:400;
}
#login_area dd {
	margin:0 0 5px;
}
.login_btn {
	background-color: #64B90B;
	color:#fff;
	padding:10px;
	display:block;
	margin:5px auto 10px;
	border:0;
	width:200px;
	max-width:100%;
}
.login_welcome {
	text-align:center;
	font-size:10px;
}
.login_welcome .user_name {
	font-weight:400;
	display: inline-block;
	width: 20em;
	vertical-align: bottom;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*その他のリンクのブロック*/
#guide_area {
	margin:20px 0;
	font-size:0.94em;
}
#guide_area li {
	display:block;
}
#guide_area a {
	display:block;
	padding:5px 0;
	text-decoration:none;
	color:#333;
}
/*トップサイドバー*/
.top_side_area {
	margin:10px auto;
}
.top_side_area:first-child {
    margin-top:0;
}
.top_side li {
	display:block;
}
.top_side a {
	display:block;
	text-align:center;
}
.salon_monopoly {
	color:#ff583f;
	margin:0.5em 0;
	font-size:12px;
	text-align:center;
}
.top_side2 li {
	margin-bottom:10px;
}
.top_side_title {
	color:#64B90B;
	margin:1.6em 0 0.3em;
	font-size:14px;
	font-weight:400;
}
.top_side3 {
	margin-bottom:30px;
}
.top_side3 li a {
	display:block;
	background-color: #64B90B;
	text-decoration:none;
	color:#fff;
	padding:16px;
	line-height:1;
	margin-bottom:10px;
}

/* 商品一覧
-----------------------*/
.cate_title {
	font-size:1.8em;
	font-weight:700;
	margin:0 0 1em;
}
.cate_description {
	margin:1em 0;
	font-size:0.88em;
	line-height:1.4em;
}
.cate_description p {
	margin-bottom:0.5em;
}
.list_search_area {
	margin:1em 0;
	border:1px solid #64B90B;
	box-sizing:border-box;
	color:#666;
}
.list_search_title {
	font-size:14px;
	font-weight:400;
	background-color: #64B90B ;
	color:#fff;
	padding:8px;
	margin:0;
	position:relative;
}
.list_search_title .filter_on {
	display: inline-block;
	background-color: #fff;
	color: #666;
	font-weight: bold;
	margin-left: 10px;
	padding: 0 1em;
}
.list_search_btn {
	position:absolute;
	right:0;
	top:5px;
	padding:5px 0 4px;
	color:#fff;
	font-size:10px;
	background-color: #64B90B;
	border:none;
	text-align: center;
	width:70px;
	box-sizing:border-box;
}
.list_search_btn i {
	font-size:18px;
	vertical-align:middle;
}

.list_search_close ,
.list_search_open {
	position: relative;
	padding: 5px 0;
	display: block;
}

.list_search_close::before ,
.list_search_open::before {
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.list_search_close::before {
	content: "\f00d";
}
.list_search_open::before {
	content: "\f0b0";
}
.list_search_area.close .list_search_close {
	display: none;
}
.list_search_area.close .list_search_open {
	display: block;
}
.list_search_area.open .list_search_close {
	display: block;
}
.list_search_area.open .list_search_open {
	display: none;
}
.list_search_area.close .list_search {
	display: none;
}
.list_search {
	padding:10px;
}
.list_search_subtitle {
	font-size:11px;
	margin:1.6em 0 0.5em;
	padding: 4px 0;
	color:#000;
}
.list_search_subtitle:first-child {
	margin-top:0;
}
.list_search ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}
.list_search_cate select {
	min-width: 45%;
}
.list_search_cate li {
	display:inline-block;
	margin:0 3px 3px 0;
}
.list_search_cate li a {
	display:inline-block;
	text-decoration:none;
	text-align:center;
	border:1px solid #d6e4cb;
	border-radius:3px;
	padding:0.75em 1em;
	line-height:1;
	font-size:0.88em;
}

.list_search_maker li ,
.search_word li {
    display: inline-block;
    margin: 0 1em 0.5em 0;
    font-size: 12px;
}

.squeezecategorys {
	display: flex;
	flex-wrap: wrap;
	padding: 0.7em 0;
	border-bottom: 1px solid #ddd;
}
.squeezecategory {
	width: 50%;
}
.squeezecategory .list_search_subtitle {
	margin-bottom: 0;
}
.squeezecategory select {
	width: 90%;
	margin-bottom: 0.5em;
}
.pagenumber_area  {
	text-align:right;
}
.pagenumber_area a {
	display:inline-block;
}

.list_navi {
	font-size:14px;
}
.list_navi p {
	margin:3px 0 0 0;
}
.navi {
	text-align:center;
}
.navi_top {
	margin:0.5em 0;
}
.navi_bottom {
	margin:1em 0;
	padding-top:0.5em;

}
.navi_num {
	padding:0 10px;
	display:none;
}
.navi_prev , .navi_next {
	padding:5px 30px;
	font-size:0.88em;
	display:inline-block;
	background:#eee;
	color:#000;
	text-decoration:none;
}
.navi_prev {
	float:left;
}
.navi_next {
	float:right;
}

.pro_list {
	margin-top:1.6em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.list_area {
	padding-bottom:1em;
	margin-bottom:1em;
	width:48.5%;
}

.listphoto a {
	display:block;
	width: 100%;
	padding-top: 100%;
	/*height:165px;
	border:1px solid #ddd;*/
	overflow:hidden;
	position: relative
}
.listphoto a,
.listphoto span {
	display: flex;
	align-items:center;
	box-sizing:border-box;
}
.listphoto span {
	padding: 10px;
	background: #f3f3f3;
}
.listphoto a img,
.listphoto span img ,
.whobought_list img {
	display:block;
	margin:0 auto;
}

.listphoto a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.listrightbloc {
	font-size:0.84em;
	line-height:1.4em;
}
.list_title {
	margin:0;
	font-weight:400;
	/*font-size:0.94em;*/
	line-height:1.4;
	padding:5px 0 0;
}
.list_title a {
	text-decoration:none;
	color:#666;
}
.listrightbloc .cart_area {
	margin-top:1em;
}
.status_icon_wrap {
	margin:10px 0 0;
}
.status_icon {
	padding: 0;
	margin: 0.7em 0;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.status_icon li {
	display:block;
	margin:0 5px 0 0;
	font-size:13px;
	font-weight:bold;
	padding: 2px 5px;
	border-radius: 3px;
	color: #fff;
	background-color: #FF7E00;
}
.status_icon li:empty {
	display:none;
}
.status_icon li#icon1 {
	background-color: #ccf;
}
.status_icon li#icon2 {
	background-color: #cfc;
}
.status_icon li#icon3 {
	background-color: #fcc;
}
.status_icon li#icon4 {
}
.status_icon li#icon5 {
}
.status_icon li img {
	width:auto;
	max-height:19px;
	display:block;
}
.list_price {
	color:#FF583F;
}

.pro_number {
	font-size: 1.5em;
}
/* サイドバーのカテゴリ */
.sidecate_title {
	font-size:16px;
	margin:0 ;
	padding:10px;
	border-bottom: 1px solid #eee;
}
.sidecate_title::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background-color: #64B90B;
	background-image: linear-gradient(rgba(255,255,255,0) 41%, rgba(255,255,255,1) 41%, rgba(255,255,255,1) 59%, rgba(255,255,255,0) 59%),
								 linear-gradient(to left, rgba(255,255,255,0) 41%, rgba(255,255,255,1) 41%, rgba(255,255,255,1) 59%, rgba(255,255,255,0) 59%);
}

.sidecate_toppart {
	margin-bottom:1em;
}
.sidecate_toppart ul {
	margin:0;
	padding:0;
}
.sidecate_toppart li {
	display:block;
}
.sidecate_toppart li p {
	margin:0;
	border-bottom:1px solid #eee;
}
.sidecate_toppart li a {
	display:block;
	text-decoration:none;
}
.sidecate_toppart p a {
	color:#000;
}
.sidecate_toppart .level1 > p a {
	font-weight:700;
	font-size:1.15em;
	padding:0.5em 0;
}

.sidecate_toppart .level2 a {
	padding:0.5em 0;
}
.sidecate_toppart .level3 a {
	padding:0.2em 1em 0.3em 2em;
	font-size:0.88em;
}
.sidecate_toppart .level2 a:before ,
.sidecate_toppart .level3 a:before {
	content:"\f105　";
	font-family: FontAwesome;
}

.sidecate_common {
	padding:0;
	position:relative;
	font-size:0.84em;
	border-radius: 2px;
	border: none;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.08);
}
.sidecate_common ul {
	margin:0;
}
.sidecate_common.category_list .level1 > p a {
	padding:0.75em;
}

.separater:not(:last-of-type) {
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #ddd;
}

.collapsible {
	position:relative;
}

.collapsible>.collapsible_btn {
	position:relative;
	cursor: pointer;
}

.collapsible>.collapsible_btn::after {
	content:"\f077";
	font-family: FontAwesome;
	font-weight:bold;
	color:#64B90B;
	display:block;
	width:20px;
	height:20px;
	line-height: 20px;
	text-align: center;
	transition:0.5s;
	position: absolute;
	right: 5px;
	top: calc(50% - 10px);
}

.collapsible>.collapsible_btn.open::after {
	transform:rotate(180deg);
}

.collapsible .collapsible_content {
	display:none;
}

.reset_btn {
	text-align: right;
	margin: 0 0 1em;
}

.reset_btn .btn {
	padding: 0.75em 15px;
}
/* 商品詳細
-----------------------*/
.pro_title {
	font-size:1.35em;
	font-weight:700;
}
.pro_img {
	margin: 1em 0;
}
.pro_img .flexslider {
	border-radius:0;
	box-shadow: none;
	margin:0;
}
.pro_img .slides {
	display:flex;
	align-items: center;
	max-width: 460px;
	margin: 0 auto;
}
.pro_img .flexslider .slides > li {
	text-align: center;
}
.pro_img .flexslider .slides > li.flex-active-slide a {
	position: relative;
}
.pro_img .flexslider .slides > li.flex-active-slide a::after {
	content: "\f00e";
	font-family: FontAwesome;
	font-size: 24px;
	line-height: 1;
	color: #999;
	background-color: rgba(255,255,255,0.7);
	padding: 3px;
	border: 1px solid #ccc;
	position: absolute;
	top: 0;
	right: 0;
}

.pro_img .flexslider .slides img {
	width:auto;
	max-height:460px;
	margin:0 auto;
}
.pro_img .flex-control-thumbs {
	display:flex;
	align-items: center;
}
.pro_img .flex-control-thumbs li {
	overflow:hidden;
	width:23%;
	display:flex;
	align-items: center;
	float: none;
}
.pro_img .flex-control-thumbs li:not(:first-child) {
	margin-left: 2%;
}
.pro_img .flex-control-thumbs img {
	opacity:1;
}
.pro_img .flex-control-thumbs .flex-active {
	opacity:0.5;
}
.pro_img .flex-direction-nav a {
	top:50%;
	margin-top:-30px;
}
a.expansion.cboxElement {
	display: inline-block;
}
.cboxPhoto {
	height: auto !important;
	max-width: 100vw;
}
#detailarea .product_comment {
	font-size: 1.1em;
	padding-bottom:0.5em;
	border-bottom: 1px solid #ddd;
}
#detailarea .product_comment2 {
	font-weight: bold;
	background-color: #FFFAF0;
	padding: 5px;
	margin: 0.5em auto;
}
#detailarea .product_name {
	margin: 0; 
}
#detailrightbloc {
	font-size:0.94em;
	margin: 0 0 2em;
	padding:0;
}
#detailarea dl.product_code dt ,
#detailarea dl.product_code dd {
	font-size:0.8em;
}

#detailarea .relative_cat {
	margin:0 auto 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	padding: 0.5em 0;
	list-style: none;
}

#detailarea .relative_cat li {
	margin:0;
	padding: 0;
	font-size: 15px;
}


.pro_info {
	font-size:0.84em;
	margin-bottom:3em;
}
.price_area {
	margin:0.65em 0 ;
	padding:0.65em 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.datail_price dt {
	font-size:12px;
}

.normal_price {
	margin-bottom:5px;
	color:#454545;
}
.sale_price dd {

}
.wholesale_price {
	color:#ff3f51;
	font-weight:700;
	font-size:2em;
}
.percent_off {
    display:inline-block;
    padding:3px 16px;
    color:#fff;
    background:#ff3f51;
    margin-left:10px;
    vertical-align:text-bottom;
    line-height:1;
}
.point {
	font-size:0.94em;
	display:inline-block;
}

.quantity input {
	width:3.6em;
}

#detailrightbloc .cart_area {
	margin:1em 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#detailrightbloc .cart_area>div.red:not(#cartbtn_dynamic) {
	padding:10px;
	background-color:#f3f3f3;
}

#detailrightbloc .cart_area p ,
#detailrightbloc .cart_area dl {
	max-width: 460px;
	width: 100%;
	box-sizing: border-box;
}

#detailrightbloc .cart_area dl.memo {
	display: block;
}

#detailrightbloc .cart_area dl.memo dt {
	margin-bottom: 0.5em;
}

#detailrightbloc .cart_area dl.memo dd {
	width: 100%;
}

.cartin_btn {
	width: 100%;
	margin:1em 0;
	text-align:center;
}
#cartbtn_default .cart_input {
	background: #f15a24;
	color:#fff;
	font-weight:700;
	font-size:1.2em;
	display:block;
	text-decoration:none;
	padding:0.7em 0;
	margin:0.5em auto 0 ;
	border-radius: 5px;
}

.cart_input i {
	font-size:1.4em;
}

.classlist dl {
	margin:3px 0;
}
.classlist dl dt, .classlist dl dd {
	display:inline-block;
	margin:0;
}
.classlist dl dt {
	font-size:10px;
	font-weight:400;
}
.content_box {
	border:2px solid #ddd;
	background:#fff;
	padding:20px;
}

.classlist ul {
	margin:0 0 1em 0;
	padding:0;
	list-style:none;
}
.classlist ul li {
	display:inline-block;
}

.favorite_btn {
	width: 65%;
	min-width:210px;
	margin:0.5em auto 1em;
}
.favorite_btn .favorites {
	display:block;
	padding:0.4em 0;
	background-color: #64B90B;
	color: #fff;
	border:1px solid #ccc;
	border-radius: 5px;
	text-decoration:none;
	text-align:center;
	font-size:14px;
}
.favorite_btn span.favorites {
	background-color: #bbb;
}

.listcomment {
	margin:2em 0;
	font-size:0.94em;
}

#detailarea .product_code~dl {
	font-size: 0.94em;
	border-top: 1px solid #ddd;
}

#detailarea .product_code~dl:last-of-type {
	border-bottom: 1px solid #ddd;
}

.no_price ,
.not_login {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2.5em 0;
	max-width: 460px;
	width: 100%;
	margin: 0 auto;
	border-top: 10px solid #efefef;
	border-bottom: 10px solid #efefef;
}

.no_price p ,
.not_login p {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.no_price {
	/*background-color: #aaa;*/
	color: #9fa0a0;
	text-align: center;
	font-weight: bold;
}

.no_price img {
	margin-bottom: 10px;
}

.not_login {
	/*border: 1px solid #aaa;*/
}

.not_login p {
	padding: 0 20px;
}

.not_login a {
	display: flex;
    align-items: center;
    justify-content: center;
	width: 100%;
	color: #fff;
	background-color: #64B90B;
	border-radius: 5px;
	padding: 10px 0;
	margin-top: 30px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

.not_login a i {
	font-size: 24px;
}
.sub_area {
	margin:0 0 3.6em;
	padding:0 0 3.6em;
	font-size:0.88em;
	border-bottom:1px solid #ddd;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.sub_area h3 {
	width: 100%;
}
.sub_area  .title4 {
	margin-top:0;
}
.subphotoimg {
	margin:0 auto 15px;
	text-align:center;
	max-width:500px;
}
#customervoice_area {
	margin:2em 0;
}
.voice li {
	display:block;
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px dashed #333333;
	font-size:0.94em;
}
.voice li p {
	margin:0 0 0.5em;
}
.recommend_level {
	color:#ffc100;
}
.voicedate {
	color:#888;
	font-size:11px;
}
.voicedate a {
	color:#888;
	text-decoration:none;
}
.voicecomment {
	font-size:12px;
}
.voice_add {
	padding:20px 0;
	font-size:0.88em;
}
.review_btn {
	background-color: #64B90B;
	color:#fff;
	display:block;
	padding:0.5em 2em;
	text-decoration:none;
	max-width:420px;
	margin:0;
	text-align:center;
}
#whobought_area {
	margin-top:5em;
}
.detail_list_area {
	margin:4em 0;
}

.navi {
	font-size: 0;
	margin: 20px auto;
}

.navi ol {
	padding-left: 0;
}
.navi li {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	border: 1px solid #999;
	vertical-align: middle;
}
.navi li:not(:last-child) {
	border-right: none;
}
.navi a ,
.navi strong {
	color: #999;
	display: inline-block;
	min-width: 1em;
	height: 1em;
	padding: 7px;
}
.navi a {
	text-decoration: none;
}
.navi strong {
	color: #fff;
	font-weight: normal;
	background-color: #999;
}

/*商品詳細のブロックカルーセル*/
.colnum1 .top_block .carousel_area.flexslider {

}

/*セット商品*/
.set_area {
	border-bottom: 1px solid #ddd;
	margin-bottom: 3.6em;
	font-size:1.1em;
}
.set_title {
	border-left:15px solid #000;
	padding-left:10px;
	margin:1em 0;
	font-size:14px;
	line-height:1;
}
.set_area .list_title {
	display:inline-block;
	font-weight:700;
	margin-right:0.5em;
}
.set_num {
	display:inline-block;
	margin-right:0.5em;
}
.set_service {
	background:#ff3f51;
	padding:1px 5px;
	color:#fff;
	font-size:11px;
	display:inline-block;
}

/*グループ商品*/
.group_area {
	border-bottom: 1px solid #ddd;
	margin: 0 0 3.6em;
	padding: 0 0 2em;
}
.group_description {
	font-weight:700;
	font-size:0.88em;
}
.group_list {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #000;
}
.group_area form:first-of-type .group_list {
	border-top:1px solid #000;
	padding-top:20px;
}
.group_img {
	width:48%;
}
.group_img img {
	display:block;
	border:1px solid #ddd;
}
.group_info {
	width:48%;
}
.group_item {
	font-size:14px;
	margin:0;
}
.group_list dl {
	margin:0;
	font-size:12px;
}
.group_list dt {
	font-weight:400;
	width:8em;
	display:inline-block;
}
.group_list dd {
	display:inline-block;
	margin:0;
}
.group_list .favorite_btn {
	width:100%;
}
.group_list .product_code dt {
	display:inline;
}
.group_cart {
	width:100%;
	text-align:right;
}
.group_cart .price_area {
	border:none;
	margin:0;
	padding:0;
}
.group_cart  #cartbtn_default .cart_input {
	padding:0.3em 0;
}
.cartin_together {
	padding:5px 1em;
	border:2px solid #91b983;
	font-size:0.88em;
}
.cartin_together input {
	vertical-align:middle;
	display:inline-block;
	margin-right:5px;
}
.group_btn_area #cartbtn_default .cart_input {
	border:5px solid #91b983;
	color: #000;
	background:#fff;
}

/* カート
-----------------------*/
.cart p {
	font-size:0.88em;
	margin:0;
}
.free_shipping_text {
	font-weight:700;
}

#container table.cart_table {
	background:none;
	border-top:1px solid #aaa;
}
#container table.cart_table .cart_pc {
	display:none;
}
#container table.cart_table tr {
	display: block;
	border-bottom:1px solid #aaa;
	background:#fff;
	padding:10px 0;
}
#container table.cart_table th {
	text-align: center;
	white-space: nowrap;
}
#container table.cart_table td {
	display: list-item;
	list-style-type:none;
	border:none;
	padding:3px 10px;
}
#container table.cart_table td.cart_pay {
	font-size:12px;
	padding:5px 10px;
	display:block;
	margin-bottom:3px;
	border:1px solid #ddd;
	border-radius:3px;
}
#container table.cart_table td.cart_pro {
	display: flex;
	align-items: center;
}
#container table.cart_table td:not(.cart_pro) {
	text-align: right;
	white-space: nowrap;
}
#container table.cart_table td:not(.cart_pro)::before {
	content: attr(data-label)":";
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    font-size: 0.75em;
}
#container table.cart_table td.cart_pay input {
	vertical-align:middle;
}
#container table.cart_table td.cart_pay span {
	padding-left:5px;
}
#container table.cart_table td.cart_pay_no {
	display:none;
}
#container table.cart_table td.cart_pro .expansion {
	display: table-cell;
	width: 30%;
	text-align: center;
}
#container table.cart_table td.cart_pro .cart_pro_name {
	display: table-cell;
	width: 70%;
	vertical-align: middle;
}

.cart_pro_name span {
	display:block;
	font-size:0.84em;
}
.cart_smart {
	font-size:10px;
	padding-right:12px;
	color:#777;
}
.cart_quantity {
	text-align:right;
}
.cart_pro_name span.cart_kirimoji {
	font-size:1.2em;
	font-weight:700;
}
#quantity_level {
	margin:0;
	padding:0;
	display:inline-block;
}
#quantity_level li {
	display: inline-block;
}
#quantity_level li a {
	display:inline-block;
	width:2em;
	text-align: center;
}
.cart_delete {
	margin-left:10px;
	background:#ddd;
	border:none;
}
.cart_delete::before {
	content: "\f00d";
	font-family: FontAwesome;
	display: inline-block;
	margin: 0 0.2em;
	width: 1em;
	text-align: center;
}
.cart_total {
	margin-top:20px;
	background:#fff;
}
.cart_total th {
	width: 55%;
}
.cart_total td {
	width: 45%;
}
.btn_area ul {
	margin:2em 0;
	padding:0;
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;	
}
.btn_area li {
	display:block;
	width: 100%;
}
.btn_area li a,
.btn_area li input {
	box-sizing: border-box;
	display: block;
	margin: 0 auto 20px;
	text-align: center;
	text-decoration: none;
	width: 100%;
	padding:1.1em 0;
	font-size:1.25em;
}
.cart_total .btn_area li a {
	margin:1.2em auto;
}

.shopping_flow {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
}

.shopping_flow li {
    font-size: 12px;
    text-align: center;
    line-height: 1.2;
	padding: 10px 0% 5px;
    margin: 1em 0;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 5px;
    counter-increment: step;
    position: relative;
    flex-basis: 4em;
    flex-grow: 1;
}

.shopping_flow li:not(:first-child) {
	margin-left: 1.6em;
}

.shopping_flow li:not(:first-child)::after {
	content: "";
	width: 1.6em;
	height: 2em;
	position: absolute;
	top: calc(50% - 1em);
	right: 100%;
	background: linear-gradient(to bottom left, rgba(204,204,204,0) 50%, rgba(204,204,204,1) 50%, rgba(204,204,204,1) 70%, rgba(204,204,204,0) 70%) no-repeat 50% 40% / 50% 40%, linear-gradient(to top left, rgba(204,204,204,0) 50%, rgba(204,204,204,1) 50%, rgba(204,204,204,1) 70%, rgba(204,204,204,0) 70%) no-repeat 50% 100% / 50% 40%;
}

.shopping_flow li::before {
	content: "STEP."counter(step);
	font-size: 10px;
	letter-spacing: 0.1em;
    padding: 2px 7px;
    background-color: #666;
    color: #fff;
    border-radius: 20px;
    position: absolute;
    top: -1em;
    left: -10px;
}

.shopping_flow li.active {
    background-color: #FFEAE4;
	color: #FF5F3B;
	border-color: #FF5F3B;
	font-weight: bold;
}

.shopping_flow li.active::before {
    background-color: #FF5F3B;
}

.pay_area .input_area {
	/*padding: 15px;
	border: 1px solid #ddd;*/
	margin: 0 0 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.pay_area .input_area h4 {
	width: 7em;
	font-size: 1.1em;
    color: #268300;
	letter-spacing: 0.1em;
	margin: 1.5em 0 0.5em;
}

.pay_area .input_area table {
	margin-top: 0;
}

/*進むボタン*/
input.next_btn,
a.next_btn {
	background-color: #64B90B;
	color:#fff;
	border:none;
}
input.next_btn:hover,
a.next_btn:hover {
	background: #91b983;
}

/*戻るボタン*/
input.prev_btn,
a.prev_btn:link,
a.prev_btn:visited {
	background: #777;
	color:#fff;
	border:none;
}
.wide_btn {
	width:100%;
	margin:1em 0;
	display:block;
	text-decoration:none;
	text-align:center;
}
.small_btn,
input[type="submit"].small_btn,
input[type="button"].small_btn  {
	padding:5px 10px;
}

.point_announce {
	background:#fff;
	border:1px solid #ddd;
	padding:15px;
}
.point_announce ul {
	margin:1em 0 0;
	padding:0;
}
.point_announce ul li {
	display:block;
	padding: 0.3em 0 0.3em 1em;
	border-top:1px dotted #ddd;
}
.point_announce ul li input {
	margin-left:-1em;
}
.shop_information {
	margin:2em 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:1em;
}
.card_area {
	margin:30px 0 60px;
}

/* ご注文完了
-----------------------*/
.complete_information {
    border:1px solid #ddd;
    padding:10px;
}


/* ログイン
-----------------------*/
.login_area {
	box-sizing:border-box;
	padding:20px;
	margin: 0 auto 2em;
	border:3px solid #eee;
	max-width:710px;
}
.inputbox {
	margin:1em 0;
}
.inputbox dt {
	font-size:0.88em;
}
.inputbox dd {
	margin:0;
	max-width:100%;
}
.inputbox input[type="text"],
.inputbox input[type="password"] {
	width:100%;
	box-sizing:border-box;
}
.cart p.login_memory {
	margin:0.5em 0;
}

/* お客様情報入力
-----------------------*/
.flow_area {
	margin:10px 0;
	padding:0;
	text-align:center;
}
.flow_area li {
	display:inline-block;
}
.flow_area li.flow_li {
	border:1px solid #ddd;
	background:#fff;
	padding:3px 3px;
	font-size:10px;
	color:#aaa;
}
.flow_area li.flow_select {
	background:#222;
	color:#fff;
}
.addressee_other {
	background:#fff;
	padding:20px;
	border:1px solid #ddd;
	margin:1em 0;
	border-radius:10px;
}
.add_multiple {
	margin-top:5em;
	padding:15px;
	border:1px solid #bbb;
}
.delivdate {
	border:1px solid #ddd;
	background:#fff;
	padding:15px;
	margin-bottom:5px;
}


/* ご利用規約
-----------------------*/
.kiyaku_text {
	overflow: auto;
	padding: 30px;
	vertical-align: top;
	width: 100%;
	box-sizing:border-box;
	height:280px;
	font-size:0.84em;
}

/* お問い合わせ
-----------------------*/
.shop_contact {
	background:#fff;
	padding:15px;
	box-sizing:border-box;
	font-size:1em;
	margin:2.6em auto;
	border:2px solid #ddd;
}
.shop_contact p.shop_tel {
	font-size:1.2em;
	font-weight:700;
	text-align:center;
}

/* マイページ
-----------------------*/
.mynavi_list {
	margin:1em 0;
	padding:0;
	display: flex;
	list-style: none;
}
.mynavi_list li {
}
.mynavi_list li a {
	display:inline-block;
	padding:0.75em;
	border:2px solid #ddd;
	color:#64B90B;
	font-size:12px;
	text-decoration:none;
	border-radius:3px;
	margin:0 0 2px;
}
.mynavi_list li:not(:first-child) a {
	margin-left: 2px;
}
.mynavi_list li a:hover {
	background:#f6f6f6;
}
#mycontents_area {
	margin-top:30px;
}

/* 購入履歴
-----------------------*/
.history_table td {
	text-align: left;
}
.history_table .cart_smart {
	width:7em;
	display:inline-block;
}
.history_table .btn {
	padding:0.75em;
	display:block;
	text-align:center;
}
.cartin_btn .btn {
	background:#0ea057;
	color:#fff;
	font-size:18px;
	padding:1em 2.6em;
}
.mycondition_text {
	border:2px solid #ddd;
	padding:5px;
}
.st {
	display:inline-block;
	font-size:11px;
}
.current_price {
	font-size:0.88em;
}
.current_price span {
	font-size:1.25em;
}
.history_detail_type {
	text-align:left;
}

/* お気に入り
-----------------------*/
.favorite_sort {
	margin:10px 0;
	border-bottom:1px solid #000;
	padding:10px 0;
}
.favorite_sort a,
.favorite_sort span {
	display:inline-block;
	border:2px solid #ddd;
	border-radius:3px;
	padding:5px;
	text-decoration:none;
	font-size:11px;
}
.favorite_updown {
	font-size:11px;
}
.favorite_updown a {
	display:inline-block;
	background:#f3f3f3;
	color:#666;
	padding:0.75em 0.5em;
	text-decoration:none;
	margin-left:1px;
	font-size:10px;
}


/* カテゴリーページ
-----------------------*/
.catepage {
	border-bottom:1px solid #ddd;
}
.catepage:first-of-type {
	border-top:1px solid #ddd;
}
.catepage a {
	text-decoration:none;
	padding:2px 0;
	color:#000;
}
.catepage_title {
	font-size:18px;
	margin:0.5em 0;
	padding:5px;
	background:#f3f3f3;
}
.catepage ul {
	margin-left:1.5em;
	padding-left:1em;
}
.catepage_02 > li {
	margin-bottom:0.5em;
	font-size:16px;
}
.catepage_03 {
	font-size:12px;
}
.catepage_03 li {
	display:inline-block;
}
.catepage_03 li a:after {
	content:"｜";
}
.catepage_03 li:last-child a:after {
	content:"";
}

/* メーカーページ
-----------------------*/
.makerpage .pickup_maker li {
	border:none;
	padding:0;
}
.makerpage .pickup_maker a {
	text-decoration:none;
}
.maker_image {
	border:1px solid #ddd;
	padding:10px;
	box-sizing:border-box;
	display:block;
	text-align: center;
}
.makerpage .pickup_maker img {

}
.makerpage_text {
	display:block;
	text-align:left;
	font-size:0.78em;
	font-weight:400;
	padding:5px 0;
	color:#000;
}
.written_image {
	border:1px solid #ddd;
	display:block;
	padding:1.45em 0.5em;
	font-size:13px;
}

/* オーダーシート呼び出し
-----------------------*/
.ordersheet_call_area {
	border: 2px solid #ddd;
	padding:10px;
	font-size:0.88em;
}
.ordersheet_call_title {
	font-size:12px;
	margin:0;
}
.ordersheet_call_select {
	display: block;
	width: 100%;
	margin-bottom:5px;
}
.ordersheet_call .btn {
	padding:5px 10px;
}
.ordersheet_call_area p {
	margin:5px 0 0;
	font-size:11px;
}
.ordersheet_table {
	display:block;
	width:100%;
	box-sizing:border-box;
}
.ordersheet_table tbody {
	display:block;
	width:100%;
	box-sizing:border-box;
}
.ordersheet_table tr {
	display:block;
	border:2px solid #000;
	padding:10px;
	width:100%;
	box-sizing:border-box;
}
.ordersheet_table tr.pc {
	display:none;
}
.ordersheet_table tr:not(:last-child){
	border-bottom:0;
}
.ordersheet_table td {
	display: block;
	border:none;
	padding:2px 0;
}
.ordersheet_table td.ordersheet_table_num {
	display:inline-block;
}
.ordersheet_table td.ordersheet_table_unit {
	display:inline-block;
}
.ordersheet_table .cart_smart {
	width:5em;
	display:inline-block;
}
.ordersheet_table_pro {
	margin-right:5px;
	font-weight:700;
}
.ordersheet_table_num input {
	text-align:right;
}
.ordersheet_table_del {
	text-align:right;
}
.ordersheet_table_del .btn {
	padding:3px 1em;
}
.ordersheet_add_btn {
	display:block;
	text-align:center;
	border:2px solid #000;
	font-size:18px;
	color:#000;
	padding:0.75em;
	font-weight:700;
	cursor:pointer;
}
.ordersheet_save_area {
	margin:3em 0 0.5em;
	font-size:0.78em;
	text-align:right;
}
.ordersheet_save {
	text-align:right;
}
.ordersheet_save .btn {
	padding:0.5em 1em;
}
.cartin_btn_small {
	display:block;
	font-weight:400;
	font-size:11px;
	text-align:center;
	line-height:1;
	margin-top:0.5em;
}

/* 代理発注者
-----------------------*/
.substitute_login_area {
	max-width:380px;
	margin:0 auto;
}
.substitute_order .title {
	text-align:center;
}
.substitute_login .login_inner {
	padding:30px 0 10px;
}

.substitute_logout {
	text-align:right;
}
.substitute_search_area {
	border:1px solid #ddd;
	padding:10px;
	box-sizing:border-box;
	margin:20px auto;
}
.substitute_search_title {
	margin:-10px -10px 10px;
	padding:5px 10px;
	font-size:12px;
	font-weight:400;
	background:#f3f3f3;
	color:#888;
}
.substitute_search {
	display:flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	padding:10px 0 0;
}
.substitute_search_label {
	width:7.5em;
	padding:10px 0 0;
	font-size:12px;
}
.substitute_search_content {
	width:calc(100% - 7.5em);
}
.page_rows {
	text-align:right;
	font-size:12px;
	margin:.6em 0;
}
.substitute_submit {
	text-align:center;
}
.substitute_results_title {
	text-align:center;
	font-size:12px;
}
.substitute_number {
	font-size:12px;
}
.table_list th {
	font-size:11px;
}
.table_list td {
	font-size:13px;
}
.pager {
	text-align:center;
	margin:1em 0;
}
.pager ul {
	margin:0;
	padding:0;
}
.pager li {
	display:inline-block;
}
.pager li a {
	border: 1px solid #ddd;
	display: inline-block;
	padding: 2px 10px;
	text-decoration: none;
	color:#64B90B;
}
.pager li.on a {
	background: #eee;
	color:#333;
}

/* 初めての方へ
-----------------------*/
.first_box {
	margin-bottom:20px;
	border:5px solid #64B90B;
	padding:30px 20px;
}
.first_box .title2 {
	text-align:center;
	font-size:28px;
	color:#64B90B;
}

.first_box img {
	display:block;
	margin: 0 auto;
}
.first_text {
	margin:40px auto;
	padding:40px 0;
	border-top:1px solid #f3f3f3;
	border-bottom:1px solid #f3f3f3;
}
.btn_first {
	display:block;
	background:#0ea057;
	color:#fff;
	max-width:560px;
	margin:1.6em auto;
	font-size:24px;
	text-align: center;
}

/* サイトのご利用・納品について
-----------------------*/
.guide_box {
	padding:30px 0;
	border-top:3px dotted #f3f3f3;
}
.guide_list {
	margin:0;
	padding-left:1em;
}
.guide_list li {
	line-height:1.4;
	padding-bottom:0.5em;
}
.guide_table {
	font-size:0.94em;
	line-height:1.25;
	table-layout:fixed;
}
table.guide_table th,
table.guide_table td {
	padding:10px 5px;
}
.guide_table_staff {

}
.guide_kagoshima {
	background:#EBF4F7;
}
.guide_table_staff td {
	text-align:center;
}

@media only screen and (min-width: 768px) , print {
	/* ========================================
	共通
	======================================== */
	body {
		background:#fff;
	}
	.fl_l {
		float:left;
	}
	img.fl_l {
		float:left;
		margin:0 2em 2em 0;
	}
	.fl_r {
		float:right;
	}
	img.fl_r {
		float:right;
		margin: 0 0 2em 2em;
	}
	.btn_area ul {
		flex-direction: row;
	}
	.btn_area li:not(:first-child) ,
	.btn_area li:not(:last-child) {
		width: 45%;
	}
	.wide_btn,
	.btn_area li a.wide_btn,
	.btn_area li input.wide_btn {
		width:70%;
		margin:0 auto;
	}
	.mobile {
		display:none;
	}
	.pc {
		display:block;
	}

	/* ヘッダー
	-----------------------*/
	#header_wrap {
	}
	#header {
	}
	#logo_area {
	}
	.logo a {
		width:100%;
	}
	#logo_area .logo a .title_en {
		font-size: 36px;
		padding: 5px 9px 9px;
	}
	#site_description {
	}
	#header_utility {
		border:none;
		margin:0;
		margin-left: auto;
	}
	#login_area {
		top: -4em;
	}
	#login_form {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
	}
	.head_tel_area {
		text-align:right;
		color:#4d4d4d;
		font-size:12px;
		margin-top:5px;
	}
	.head_tel {
		color:#64B90B;
		font-weight:700;
		font-size:20px;
	}
	#header_navi ul {
		text-align:right;
		padding:0;
	}
	#header_navi ul li {
		display:inline-block;
	}
	#header_navi ul li a {
		display:inline-block;
		margin-right:1.6em;
		font-size:13px;
		color:#000;
		text-decoration:none;
		position:relative;
	}
	#header_navi ul li i {
		font-size:20px;
		position:relative;
		top:2px;
		color:#64B90B;
	}
	/*ヘッダーのカテゴリー*/
	.head_category {
		width:200px;
		top:0;
		left:0;
	}


	/* ナビ
	-----------------------*/
	.main_nav {
		/*background:#f3f3f3;*/
		line-height:1.4;
		margin-top: 0;
	}
	.main_nav_inner {
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	.head_cate {
		width:150px;
		flex-shrink: 0;
		margin-right: 20px;
	}
	.head_cate a {
		display:block;
		color:#fff;
		background-color:#64B90B;
		font-size: 14px;
		text-decoration:none;
		text-align:center;
		padding:15px 0;
		padding-right: 1em;
		position: relative
	}
	.head_cate a::after {
	    content: '\f04b';
		font-family: FontAwesome;
		font-size: 14px;
		display: flex;
		align-items: center;
		transform: rotate(90deg);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 8px;
	}

	.head_search {
		width: 100%;
		box-sizing:border-box;
		flex-grow: 1;
		line-height:1;
	}
	.head_search select,
	.head_search input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.select_wrap {
		width:220px;
	}
	.input_wrap {
	}

	.head_cart {
		width:42px;
		flex-shrink: 0;
		margin-left: 60px;
	}
	.head_cart a {
		display:flex;
		align-items: center;
		color:#64B90B;
		border: 1px solid currentColor;
		text-decoration:none;
		text-align:center;
		position: relative;
		font-size:0;
		font-weight: bold;
		padding: 2px 0;
	}
	.head_cart a::before {
		content: "\f07a";
		font-family: FontAwesome;
		font-size: 24px;
		font-weight: normal;
		margin: 0 5px;
	}
	.header_cart_num {
		top:3px;
		right: 0;
		margin-right: -18px;
	}

	/* コンテンツ
	-----------------------*/
	.breadcrumb_wrap {
		padding:15px 0 10px;
	}
	#container .breadcrumb {
		margin-top:0;
		padding-bottom:5px;
	}
	#container{
		min-height: calc(100vh - 80px - 30px - 60px - 80px);
	}

	.LC_Page_Index #container{
		min-height: calc(80vh - 80px - 60px - 80px);
	}

	#main_column.colnum1,
	#main_column.colnum {
		width:100%;
		float:none;
	}

	#main_column {
		width:75%;
		float:right;
	}
	#leftcolumn {
		width:22%;
		float:left;
		margin:0;
		padding:0;
		border:none;
		background:none;
	}

	/*カルーセル*/
	.carousel_area.flexslider {
	}
	#whobought_area .carousel_area .flex-direction-nav a {
		width:40px;
		height:40px;
		top:110px;
	}
	.carousel_area .flex-direction-nav a:before {
		font-size:40px;
	}
	.carousel_area .flex-direction-nav .flex-prev {
		left:-30px;
	}
	.carousel_area .flex-direction-nav .flex-next {
		right:-30px;
	}
	.carousel_area.flexslider:hover .flex-prev { left: -40px; }
	.carousel_area.flexslider:hover .flex-next { right: -40px; }

	.carousel_area .listphoto a {
	}


	/* サイド
	-----------------------*/
	.smart_banner {
		display:block;
	}
	/* カレンダー */
	table.calendar th {
		line-height:1em;
	}
	table.calendar td {
		padding:3px;
	}

	/* フッター
	-----------------------*/
	#pagetop {
		width:54px;
		height:54px;
	}
	#pagetop a {
		font-size:36px;
	}
	#footer_wrap {
	}
	#footer {
	}

	.foot_com {
		border:none;
		margin:0;
		padding:0;
		font-size:0.88em;
		width:285px;
		line-height:1.4em;
	}
	.foot_com h3 {
		margin-top:0;
	}
	.foot_guide_area {
	}
	.foot_guide_title {
		margin-top:0;
	}
	.foot_link ul {
		margin:0;
		border-top:1px solid #ddd;
		padding:10px 0 5px;
	}
	.foot_link li {
		display:inline-block;
		margin-right:2em;
	}
	.foot_link li a {
		border:none;
		padding:0.35em 0;
	}
	.foot_link2 {
	}


	/* テーブル
	-----------------------*/
	table.table1 th ,table.table1 td {
		display: table-cell;
	}
	table.table1 th {
		border-bottom-width:1px;
		text-align:center;
	}
	table.shopping_table th {
		width:25%;
	}

	/* フォーム
	-----------------------*/
	.box300 {
		width:300px;
	}
	.box380 {
		width:380px;
	}

	/* 各コンテンツのリスト
	-----------------------*/
	.list_block li {
		text-align:left;
	}

	.list3 li {
		width:30%;
		margin-right:3%;
		float:left;
	}
	.list3 li:nth-child(3n) {
		margin-right:0;
	}
	.list2 li {
		width:47%;
		margin-right:3%;
		float:left;
	}
	list2 li:nth-child(2n) {
		margin-right:0;
	}

	/* ========================================
	各ページ
	======================================== */

	.productContents {
		width: 22.75%;
	}

	.productContents:last-child:nth-child(4n+2) {
		margin-right: 51.5%;
	}
	.productContents:last-child:nth-child(4n+3) {
		margin-right: 25.75%;
	}
	/* top_slide_area
	-----------------------*/
	#main_column.left {
		width:71%;
		float:left;
	}
	#rightcolumn {
		width:24%;
		float:right;
	}

	#topcolumn {
		margin:0 auto 60px;
	}
	.top_slide_area {
		margin: 0 0 30px;
	}
	.top_slide_area .flexslider {

	}
	.top_block:first-of-type {
		margin-top:0;
	}

	/*トップ「商品を探す」*/
	.top_link li {
		float:right;
		width:49%;
		margin-bottom:20px;
	}
	.top_link li:nth-child(2n + 1) {
		float:left;
		clear:both;
	}


	/*ピックアップカテゴリ*/
	.pickup_cate li {
		width:32%;
		margin-left:2%;
		margin-bottom:10px;
	}
	.pickup_maker li:nth-child(2n + 1) {
		margin-left:2%;
	}
	.pickup_cate li:nth-child(3n + 1) {
		margin-left:0;
	}

	.pickup_category li {
		margin-bottom:30px;
	}
	.pickup_cate_text {
		font-size:18px;
        font-weight: 700;
	}

	/*ログインブロック*/
	.login_welcome {
		font-size:12px;
	}

	/*トップページのカルーセル*/
	.left .carousel_area.flexslider {
		margin:10px 0;
	}
	.left .carousel_area .flex-direction-nav a {
		width:20px;
		height:20px;
	}
	.left .carousel_area .flex-direction-nav a:before {
		font-size:28px;
	}
	.left .carousel_area .flex-direction-nav .flex-prev {
		left:-15px;
	}
	.left .carousel_area .flex-direction-nav .flex-next {
		right:-15px;
	}
	.left .carousel_area.flexslider:hover .flex-prev { left: -15px; }
	.left .carousel_area.flexslider:hover .flex-next { right: -15px; }

	.left .carousel_area .listphoto a {

	}
	/*トップサイドバー*/
	.salon_monopoly {
		font-size:10px;
		text-align:left;
	}



	/* 商品一覧
	-----------------------*/
	.cate_title {
		margin:0 0 0.67em;
	}
	.list_search_close {

		display:none;
	}
	.list_search_open {
		display:block;
	}
	.list_search {

	}
	.list_search_subtitle {
		margin-top:1em;
	}
	/*.list_search_cate {
		width: 50%;
	}
	.list_search_cate select {
		width: 90%;
	}*/
	.list_search_cate li a {
		font-size:13px;
	}

	.list_area {
		width:22.75%;
	}
	.list_area:last-of-type:nth-of-type(4n + 2) {
		margin-right: 51.5%;
	}
	.list_area:last-of-type:nth-of-type(4n + 3) {
		margin-right: 25.75%;
	}
	.listphoto {
		width:100%;
		float:none;

	}
	.listphoto a,
	.listphoto span {
	}
	.listrightbloc {
	}
	.status_icon_wrap {
	}
	.navi_num {
		padding:2px 10px;
		display:inline-block;
		text-decoration:none;
		border:1px solid #ddd;
	}
	.navi_current {
		background:#eee;
	}
	.navi_prev , .navi_next {
		padding:0 5px;
		font-size:0.88em;
		display:inline-block;
		float:none;
		background:none;
		color:#333;
	}

	.sepalater {
		margin-bottom:0.7em;
		padding-bottom:0.7em;
	}

	/* 商品詳細
	-----------------------*/
	.pro_title {
		margin: 0 0 0.67em;
	}

	#detailphotobloc {
		width:55%;
	}
	#detailrightbloc {
		width:43%;
	}
	.sub_area {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.subtext {
		width:50%;
		line-height:2;
		flex-grow: 1;
	}
	.subphotoimg {
		width:45%;
		margin-right: 5%;
	}
	.recommend_img {
		/*height:225px;*/
	}
	#whobought_area {
		padding:15px 0;
	}
	
	.no_price ,
	.not_login {
	}

	.favorite_btn {
		margin-right: 0;
	}
	
	/*商品詳細のブロックカルーセル*/
	.colnum1 .top_block .carousel_area.flexslider {
	}
	/*グループ商品*/
	.group_list {
		-webkit-flex-wrap: nowrap; /* Safari */
		flex-wrap:         nowrap;
	}
	.group_img {
		width:32%;
	}
	.group_info {
		width:31%;
	}
	.group_cart {
		width:33%;
	}

	/* カート
	-----------------------*/
	.cart p.free_shipping_text {
		font-size:14px;
		margin:1em 0;
	}

	#container table.cart_table {
		background:#fff;
	}
	#container table.cart_table .cart_pc {
		display: table-row;
	}
	#container table.cart_table tr {
		display: table-row;
		border: none;
		background:none;
		padding:0;
	}
	#container table.cart_table th {
		line-height:1.4;
	}
	#container table.cart_table td {
		display: table-cell !important;
		border: 1px solid #ddd;
		padding:5px 7px;
	}
	#container table.cart_table td.cart_pay {
		display: table-cell;
	}
	#container table.cart_table td.cart_pay_no {
		display: table-cell;
	}
	#container table.cart_table td.cart_pro {
		width: 55%;
	}
	#container table.cart_table td:not(.cart_pro) {
		width: 15%;
	}
	#container table.cart_table td:not(.cart_pro)::before {
		content: "";
	}
	.cart_smart,
	.history_table .cart_smart {
		display:none;
	}
	.cart_quantity {
		text-align: center;
	}
	.cart_total {
		padding:0;
		border:0;
		background:none;
	}
	.btn_area .fl_l {
		width:45%;

	}
	.btn_area .fl_r {
		width:45%;
	}
	.cart_total .btn_area li input {
		margin:1.2em auto;

	}

	/* ログイン
	-----------------------*/
	.login_area {
		/*width:48.5%;
		float:left;*/
	}
	.not_member  {
		float:right;
	}
	.mypage_login_area {
	}

	/* お客様情報入力
	-----------------------*/
	.flow_area li.flow_li {
		padding:5px 20px;
		font-size:11px;
	}
	/* お問い合わせ
	-----------------------*/
	.shop_contact {
		width:80%;
		padding:30px;
	}
	.shop_contact p.shop_tel {
		font-size:1.8em;
	}

	/* カテゴリーページ
	-----------------------*/
	.catepage_area {
		display:flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
	}
	.catepage {
		width:32%;
		border:none;
		margin-left:2%;
	}
	.catepage:first-of-type {
		border:none;
	}
	.catepage:nth-child(3n + 1) {
		margin-left:0;
	}
	.catepage_03 li {
		display: list-item;
	}
	.catepage_03 li a:after {
		content:"";
	}

	/* メーカーページ
	-----------------------*/
	.makerpage .pickup_maker li {
		margin-bottom:20px;
	}

	/* オーダーシート呼び出し
	-----------------------*/
	.ordersheet_call_select {
		width:300px;
		display:inline-block;
	}
	.ordersheet_table {
		display:table;
	}
	.ordersheet_table tbody {
		display:table-row-group;
	}
	.ordersheet_table tr {
		display:table-row;
		border:none;
	}
	.ordersheet_table tr.pc {
		display:table-row;
	}
	.ordersheet_table th {
		font-size:11px;
		line-height:1;
		color:#666;
	}
	.ordersheet_table td {
		display:table-cell;
		border:1px solid #ddd;
		text-align:center;
		padding:5px;
	}
	.ordersheet_table td.ordersheet_table_unit,
	.ordersheet_table td.ordersheet_table_num {
		display:table-cell;
	}
	.ordersheet_table td.ordersheet_table_unit {
		width:8%;
		font-size:0.88em;
	}
	.ordersheet_table .cart_smart {
		display:none;
	}
	.ordersheet_save_area {
		max-width:480px;
		margin:2em 0 0.5em auto;
	}
	.ordersheet_save_area p {
		font-size:11px;
		text-align:right;
	}
	.ordersheet .search_btn {
		height:auto;
		width:auto;
		padding:1em 2em;
	}

	/* 代理発注者
	-----------------------*/
	.substitute_search_wrap {
		width:calc(100% - 240px);
		float:left;
	}
	.substitute_search {
	}
	.substitute_submit {
		width:200px;
		float:right;
		text-align:right;
	}
	.substitute_submit .search_btn {
		width:auto;
		height:auto;
		padding:10px 20px;
		float:none;
		margin:60px 0 0 auto;
	}
	table a.substitute_results_login {
		display:block;
		text-align:center;
		padding:10px ;
	}


}

@media only screen and (min-width: 920px), print {
	/* ヘッダー
	-----------------------*/
	.head_cart {
	}
	.head_search {
	}
	.select_wrap {
	}
	.input_wrap {
	}
	.search_btn {
	}
	.head_cart {
		width: 110px;
	}
	.head_cart a {
		font-size: 13px;
	}
	/* トップページ
	-----------------------*/
	.left .carousel_area .listphoto a {

	}

	/* 商品一覧
	-----------------------*/
	.listphoto a,
	.listphoto span {
	}

	/* 商品詳細
	-----------------------*/
	/*グループ商品*/
	.group_img {
		width:20%;
	}
	.group_info {
		width:47%;
	}
	.group_item {
		max-width:360px;
	}
	.group_info .favorite_btn {
		max-width:230px;
		margin:5px 0;
	}
	.group_cart {
		width:30%;
	}

	/* 初めての方へ
	-----------------------*/
	.first_box_area {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.first_box {
		width:48.5%;
		box-sizing:border-box;
		border-width:10px;
		padding:30px 40px;
	}


	/* サイトのご利用・納品について
	-----------------------*/
	.guide_l {
		display:flex;
		flex-flow: row nowrap;
		align-items: flex-start;
	}
	.guide_l .guide_list {
		margin-right:30px;
	}
	.guide_l .guide_img {
		margin:0 0 0 auto;
		max-width:550px;
	}
}

@media only screen and (min-width: 1140px) , print {
	/* ========================================
	共通
	======================================== */
	.wrapper {
		width:1024px;
		margin:0 auto;
	}
	#logo_area {
	}
	#header_utility {
	}
	.head_tel {
	}
	.head_nav_inner li {
	}
	#header_navi ul li a {
		margin-left:1em;
		font-size:12px;
	}
	.head_category_area  {
		position:relative;
		height:0;
	}

	#main_column {
		width:750px;
	}

	#leftcolumn {
		width:230px;
	}
	/* 各コンテンツのリスト
	-----------------------*/
	.list3 li {
		width:250px;
		margin:0 10px 10px 0;
		float:left;
	}
	.list3 li:nth-child(3n) {
		margin-right:0;
	}
	.list2 li {
		width:380px;
		margin:0 10px 10px 0;
		float:left;
	}
	.list2 li:nth-child(2n) {
		margin-right:0;
	}

	/* ========================================
	各ページ
	======================================== */
	.recommend_img {
	}
	.list_area {
	}
	.listphoto a,
	.listphoto span {
	}
	/*#detailphotobloc {
		width:500px;
	}
	#detailrightbloc {
		width:460px;
	}*/

	/* 商品詳細
	-----------------------*/
	/*セット商品*/
	.set_area .list_area {
		width: 188px;
		margin-left: 21px;
	}
	.set_area .list_area:nth-of-type(4n + 1) {
		clear:none;
		margin-left: 21px;
	}
	.set_area .list_area:nth-of-type(5n + 1) {
		clear:both;
		margin-left: 0;
	}
}

/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
:placeholder-shown {
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder ,
::-webkit-placeholder {
	font-size: 12px;
	opacity: 0.8;
}

/* Firefox 18- */
:-moz-placeholder {
	font-size: 12px;
	opacity: 0.8;
}

/* Firefox 19+ */
::-moz-placeholder {
	font-size: 12px;
	opacity: 0.8;
}

/* IE 10+ */
:-ms-input-placeholder {
	font-size: 12px;
	opacity: 0.8;
}
/* IE Edge */
::-ms-input-placeholder {
	opacity: 0.8;
	transform-origin: left center;
	transform: scale(0.8);
}

#cboxOverlay {
	position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}
#colorbox {
	z-index: 9999;
}
/*bootstrap.cssからdatepicker用に移植*/
.datepicker * {
	box-sizing: border-box;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}