@charset "UTF-8";
/*==================================================
default.css調整
======================================================*/

/*コンテンツ
========================================*/
#contents {
    margin: 0;
}
#contents section {
    background: inherit;
    padding-bottom: 0;
}
section>div.freearea:first-child {
    background: inherit!important;
    padding-top: 0!important;
    padding: 0;
    margin: 0;
}

/*見出し*/
#contents section .title_c {
    background: #e4e1e1;
}

/*カテゴリページ
=======================================*/
#mp_ta_header.freearea{
    padding: 10px 0!important;
}

/*商品一覧ページ
=======================================*/
.cataloglist ul {
    padding: 1vw 3vw 0;
}
.product_search .pager .f_r {
    padding: 5px 0;
    text-align: center;
    margin: 0 auto;
	float: none;
	display: inline-block;
}
.product_search .pager div.clearof {
    width: 100%;
}
.product_search .pager div.clearof ul{
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.product_search .pager div.clearof ul li{
	float:none;
}
.search_form {
    -webkit-box-shadow:inherit;
}
.search_form .input_l input {
    width: 100%;
    margin: 10px 0 0;
}
.search_form .submit input {
    width: 70%;
    height: auto;
    background: #222;
    border: none;
    color: #fff;
    text-shadow:none;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    padding: 2vw;
    text-decoration: none;
    font-size: 12px;
    -webkit-appearance: none;
    border-radius:1vw;
    border-bottom: 1vw solid #000;
}
.cataloglist .wish_area .wish_add {
    font-size: 80%;
    font-weight: bold;
    padding: 5px 20px;
    background: #222;
    border-radius: inherit;
    color: #fff;
    position: relative;
    -webkit-appearance: none;
    border: none;
    border-bottom: 1vw solid #000;
}
.cataloglist .wish_area .wish_add_ok {
    text-decoration: underline;
    font-size: 80%;
    position: relative;
    margin: 0;
    background: #222;
    color: #fff;
    text-decoration: none;
    padding: 6px 0;
    border-radius: inherit;
    width: 90%;
    margin: 0 auto;
    border-bottom: 1vw solid #000;
}
.itemlist .wish_area .wish_add{
    background: #222;
    border: none;
    border-bottom: 1vw solid #000;
    border-radius: inherit;
    margin: 0 auto;
    -webkit-appearance: none;
}
.itemlist .wish_area .wish_add_ok {
    text-decoration: none;
	color:#222;
	background: #222;
    border: none;
    border-bottom: 1vw solid #000;
    border-radius: inherit;
    margin: 0 auto;
	padding: 7px;
}
#contents section {
    background:inherit;
}
.itemlist li a {
    background: #fafafa;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    -webkit-box-shadow: none;
    border: 1px solid #eee;
}
#contents .title {
    background-image: none;
    background-color: #e4e1e1;
}


/*商品詳細ページ
=======================================*/
.remark {
    margin: 0;
    text-align:left;
    width: 100%;
}
.productimg {
    width: 100%;
}
#contents section.product_name {
    background: inherit;
    border: none;
    border-left: none;
    border-right: none;
    padding: 3vw 0;
    margin-bottom: 0;
    color: #fff;
}
#contents section.product_name ul li.catch{
    color:#222;
}
#contents section.product_name li.catch {
    color: #fff;
    font-size: 4.5vw;
    line-height: 6vw;
    padding-top: 3vw;
}
#pi_main .titlebar_g_o {
    display: none;
}
#contents .description aside {
    box-shadow:none;
    margin: 0;
    padding: 0;
}
#pi_std_price .productprice {
	margin:0;
	padding:0;
	text-align: center;
}
#pi_std_price .productprice p{
	font-size: 5vw;
	color: #222!important;
	float: inherit;
	border-top: 0.3vw solid #222;
	border-bottom: 0.3vw solid #222;
	padding: 3vw;
	margin: 5vw 0 0 0;
	font-weight: normal;
}
#pi_std_price .productprice p .red {
    color: #222!important;
}

section#pi_std_price .productprice div:last-child p {
    padding: 0;
    font-size: 12px;
    border: none;
    margin: 0;
}

#pi_photo .product_img #main .imgborder {
	border:none;
}
#bread-crumb nav .single li a.homeCategory,
#bread-crumb nav .single li a {
	color:#222;
}
.remark td {
    font-size: 4vw;
    text-align: center;
}
.stock table.variation1, .stock table.variation2 {
    margin-bottom: 5vw;
}
.stock form input.curt_s {
	background: #18ac70;
	border-bottom: 1vw solid #00613a;
}
.stock form input[type="submit"] {
    background-size: 100%;
    height: 13vw;
    background: #18ac70;
    border-bottom: 1vw solid #00613a;
    text-decoration: none;
    -webkit-appearance: none;
    border-radius: inherit;
}
.stock .wish_add {
    background: #222;
    background-size: 100%;
    height: 8vw;
    color: #fff;
    border-bottom: 1vw solid #000;
    -webkit-appearance:none;
    border-radius: inherit;
}
.stock .wish_add_ok {
    background: #222;
	background-size: 100%;
	width: 250px;
	display: block;
	margin: 0 auto;
	height: 5.3vw;
	padding: 7px 0 0 0;
	border-bottom: 1vw solid #000;
	text-decoration: none;
	vertical-align: text-bottom;
	letter-spacing: 0;
	font-size: 3.7vw;
	font-weight: bold;
    -webkit-appearance:none;
}
.stock p[class^="wish_area"] {
    min-height: 30px;
    text-align: center;
    margin: 0 0 5vw;
}
.wishBtnHidden {
    display: none!important;
}
.stock form {
    box-shadow: none!important;
}
#contents #pi_cart{
	margin:0 0 10vw;
}
#pi_cart .titlebar_g_o {
    background-image: none;
    background-color: #e4e1e1;
}
.product_name li span.prize{
	background: #915b13;
	color: #fff;
	padding: 2px 5px;
	font-size: 12px;
	margin-right: 3px;
	white-space: nowrap;
	text-shadow: 0 -1px 0px #401906!important;
	border-radius: inherit;
	display: inline;
    vertical-align: top;
}
.product_name .cool {
    padding: 2px 3px;
}
.cool {
    background: #3c92c5;
    border-radius:1vw;
}
/*商品仕様*/
.description #group {
	padding: 10px 0 0;
	border:none;
	background:white;
	-webkit-box-shadow: none;
	margin: 0 10px 5px;
}
.description #group h1 {
	font-size: 4vw;
	color:#222;
	border-bottom: 1px solid #222;
	margin:0;
	padding: 3vw 0;
	display:block;
	font-weight: bold;
}
.description #group + div {
	font-size: 4vw!important;
	color:#222;
	margin: 0 10px 30px!important;
	padding: 0!important;
	display:block;
	margin: 0 10px;
}
/*お知らせページ 上書き*/
section .listmenu li dl{
    margin:0 2%;
}
section .listmenu li dl dt{
    font-weight: bold;
    font-size: 4vw;
}
section .listmenu li dl dd{
    margin: 0;
    font-size: 4vw;
}
/*お客様の声ページ 上書き*/
.pagelist .here{
    margin:0 0 15px;
}
.customersbox .rightarrow div {
    -webkit-box-shadow: none;
}
.commenttitle {
    -webkit-box-shadow:none;
}
.customerbar {
    -webkit-box-shadow:none;
}
.customerscomment {
    -webkit-box-shadow: none;
}

/*ご利用案内 上書き*/
.accordion .titlebar_b+aside>.formtable {
    line-height: 5vw;
}
.accordion .titlebar_b {
    background: #e4e1e1;
}

/*特商法 上書き*/
.formtable table {
    color: #fff;
    line-height: 4vw;
}
/*メルマガ上書き*/
#mp_ta_mailmag {
	padding: 0 3vw;
	box-sizing: border-box;
}
#mp_ta_inq {
	margin: 0 3vw;
	display: block;
}
/*サイトマップ*/
.listmenu li a, .titlebar+aside a {
    padding: 5px 17px 5px 5px;
    border-radius: inherit;
    border: 1px solid #eee;
    text-decoration: none;
    box-shadow: none;
}
.sps-itemCategoryGroup .titlebar_list .accordion,
.titlebar_list .accordion{
	margin: 5px;
}
.sps-itemCategoryGroup .titlebar_list .accordion .titlebar,
.titlebar_list .accordion .titlebar {
	color: #fff;
    border-left: 3px solid #222;
    text-align: left;
    -webkit-box-shadow: none;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
}

/*新規会員登録*/
.info {
    font-size: 4vw;
}
.button .btg_r a {
    height: auto;
    background: #222;
    border-radius: inherit;
    -webkit-appearance: none;
    border-bottom: 1vw solid #000;
	padding: 2vw 0;
}
section .formbox .formcontents .text-left {
	text-align: left;
	width: 90%;
	box-sizing: border-box;
	line-height: 6vw;
	margin: 0 auto 2vw;
}
section .formbox .formcontents .ar_link_r {
	width: 90%;
	margin: 0 auto;
}
.btg_r input[type="submit"] {
    width: 250px;
    height: auto;
    margin: 5px auto;
    background: #18ac70;
    border: none;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 2vw;
    text-decoration: none;
    font-size: 12px;
    border-bottom: 2px solid #00613a;
    border-radius: 4px;
    font-weight: bold;
    -webkit-appearance: none;
}
.agreement .formbar2 {
    background: #e4e1e1;
    margin:0 0 20px;
}
.agreement .formbar2 pre{
    line-height: 5.5vw;
    font-size: 4vw;
}


/*マイページ*/
.mypagelist .formlist .bar{
	color: #fff;
	background-image: inherit;
	background-repeat: no-repeat,repeat-x;
	background-position: left top,left top;
	margin: 10px 0 10px;
	padding: 14px 0 12px;
	vertical-align: middle;
	text-align: left;
	background-color: #e4e1e1;
}
.mypagelist .formlist .listmenu {
    margin: 15px;
}
.mypagelist .formlist .listmenu li {
    margin: 3vw 0;
}
.mypagelist .formlist .listmenu li a {
    padding: 3vw;
    background:inherit;
	font-size: 4vw;
	box-shadow: none;
}
.itemlist .wish_button_area .wish_add_cart {
    height: auto;
    background: #18ac70;
    border-radius: inherit;
    border-bottom: 2px solid #00613a;
    padding: 3px 10px;
    width: auto;
}
.itemlist .wish_button_area .wish_del {
    text-decoration: inherit;
    font-size: 10px;
    background: #222;
    padding: 5px 10px;
    border-bottom: 2px solid #000;
    border-radius: inherit;
    display: inline-block;
}
.cataloglist .wish_button_area .wish_add_cart {
	height: auto;
    background: #18ac70;
    border-radius: inherit;
    border-bottom: 2px solid #00613a;
    padding: 5px 10px;
    width: 90%;
}
.cataloglist .wish_button_area .wish_del {
	text-decoration: inherit;
	font-size: 10px;
	background: #222;
	padding: 3px 10px;
	border-bottom: 2px solid #000;
	border-radius: inherit;
	height: auto;
}
.cataloglist .price {
    margin: 10px 0 0;
}

/*カート 上書き
===================================================*/
.attention {
    background-image:none;
}
#page #contents section#pi_relate .title {
    background-image: none;
}
/*カート確認*/
.table2 .del input[type="submit"] {
    border: none;
    color: #fff;
    background: #222;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
    width: 75px;
    height: auto;
    padding: 3px 10px;
    margin-right: 10px;
    font-size: 10px;
    border-bottom: 1px solid #747474;
    -webkit-appearance: none;
}
.edit input {
    width: 250px;
    height: auto;
    margin: 15px auto;
    background: #222;
    border: none;
    color: #fff;
    text-shadow: none;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    padding: 2vw;
    text-decoration: none;
    font-size: 12px;
    border-bottom: 2px solid #000;
    border-radius: 4px;
    -webkit-appearance: none;
}
.button_or input {
    width: 250px;
    height: auto;
    margin: 5px auto;
    background: #18ac70;
    border: none;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 2vw;
    text-decoration: none;
    font-size: 12px;
    border-bottom: 2px solid #00613a;
    border-radius: 4px;
    font-weight: bold;
	-webkit-appearance: none;
}
.formtable table {
	border-top: 1px solid #fff;
	border-bottom: none;
	border-spacing: 0;
	line-height: 5vw;
}
.formtable table tr {
	border-bottom: 1px solid #fff;
}
.formtable table tr:last-child {
	border-bottom: none;
}
.formtable table .l {
    padding: 5px;
    text-align: left;
    width: 40%;
    background: #e4e1e1;
    border-bottom: 1px solid #fff;
    color: #222;
}
.formtable table .r {
    padding: 5px;
    text-align: left;
    width: 60%;
    background: #fafafa;
    border-bottom: 1px solid #fff;
    color: #222;
}
.formtable table tr:last-child .r {
    border-bottom: 1px solid #fff;
    color: #222;
}
.ar_link_r {
    width: 90%;
    margin: 0 auto;
    text-align: left;
}
/*購入者情報入力*/
.formbar {
    background-image: inherit;
    background-color: #e4e1e1;
}
p.button_or input[type="submit"] {
    margin: 5px auto 20px;
    background: #18ac70;
    border-bottom: 2px solid #00613a;
    height: auto;
    padding: 2vw;
	-webkit-appearance: none;
}
.ar_link_l a {
    width: 90%;
    margin: 0 auto;
    box-sizing: border-box;
}
.form_group .pm-section .form_t .formbox .formbar {
    background-color: #fafafa;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 5px;
}
.radio {
    top: 0;
}
.formbox input[type="submit"] {
    height: auto;
    background: #18ac70;
    padding: 2vw;
    border-bottom: 2px solid #00613a;
	-webkit-appearance: none;
}
.formbox input[type="radio"] {
    border: none;
    margin: 0 3px 0px 5px;
    vertical-align: middle;
    display: inline-block;
}
.selectpayment .pm-section .form_t .formbox .formbar .radio h3 label {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    line-height: 6vw;
}
.formbox .paytypewrap .formtable{
	-webkit-box-shadow:none;
}
.bto_r input {
    height: auto;
    background: #18ac70;
    padding: 2vw;
    border-bottom: 2px solid #00613a;
    border-radius: inherit;
    -webkit-appearance: none;
}
/*ポイント利用*/
.formtable {
    -webkit-box-shadow: none;
}
form section .formbox .formcontents .form_t {
    margin: 0 0 10px;
    line-height: 7vw;
}
#contents>form>section>div.formbox>.formcontents>.form_t:first-child>div:first-child {
    margin-top: 0;
}
form section .formbox .formcontents .form_t div .radio input[type="radio"] {
    margin: 0;
}
form section aside.formnavi dl dt.ar_link_l {
    width: 100%;
}

/*注文内容確認*/
table.table_collapse th {
    border: 1px solid #fff!important;
}
table.table_collapse td {
    border: 1px solid #fff;
    color: #222;
    background: #fafafa!important;
}
.formtable .table4 th {
    background: #e4e1e1;
    color: #222;
}



/*==================================================
header・footer
====================================================*/

/*ヘッダ
=====================================*/
#sps-menu {
    padding: 10px;
    box-sizing: border-box;
}
#sps-menu ul.left {
    width: 66%;
}
#sps-menu ul.right {
    margin: 8px 0 0;
}

/*フッタ
=====================================*/
.footer-bloglink{
    clear:both;
}
.footer-bloglink a figure{
    width: 100%;
    height: 3%;
    margin: 15px auto 10%;
    background:#fff;
    border: none;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 4vw;
    text-decoration: none;
    font-size: 4vw;
    vertical-align: middle;
    position: relative;
    box-sizing:border-box;
    border:1px solid #222;
    box-shadow: 2px 1px 0 #222;
}
.footer-bloglink a figure:after {
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	bottom:5px;
	left: 95%;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #18ac70 transparent;
	text-indent:-9999px;
}
#footer section .footer{
	background: #e4e1e1!important;
}
#footer .footer aside ul.listmenu li a{
	background:none;
	font-size:4vw;
	border-bottom: 1px solid #e4e1e1;
}
#footer .footer aside ul.listmenu li:first-child a {
    border-top: 1px solid #e4e1e1;
}
#footer .footer aside ul.listmenu li a:before{
	content:">";
	margin:0 5px 0 0;
}
.freearea ul.footer-sns-area{
    display: flex;
    justify-content:space-between;
    width: 70%;
    margin:0 auto 10%;
    padding: 0;
}
.freearea ul.footer-sns-area li{
    margin:0;
    list-style:none;
    width: 20%;
}
.freearea ul.footer-sns-area li figure{
    margin:0;
}

/*コピーライトブロック
===========================================*/
#footer section>p.ch {
    display: none;
}
#page + script + img,
#sps-floating-menu + script + img,
#page #contents + #footer + script + img{
    display: none;
}


/*ドロワー
===========================================*/
#sps-menu #cart-icon .number_comma {
    border: 1px solid #18ac70!important;
    background-color: #18ac70!important;
}
.sidr-heading, .sidr-search input[type=submit] {
    background-color: #e4e1e1!important;
    color: inherit!important;
    -webkit-appearance: none;
}
.sidr-close {
    background: #e4e1e1!important;
    width:80%;
    margin:0 auto;
}
