/*================================
default.css調整
==================================*/
/*フォームフォント調整
===============*/
input,select{

    font-size: 16px;
}
/*コンテンツ
===============*/
#contents {
    margin: 0;
}
#contents section {
    background: inherit;
    padding-bottom: 0;
}
#page #contents #sortarea .title {
    background-image: inherit;
	padding: 4vw 0;
}
#page #contents #sortarea .title h1 {
    font-size: 4vw;
	padding:0 0 0 4vw;
}
section>div.freearea:first-child {
    background: inherit!important;
    padding-top: 0;
    /* padding: 0!important; */
    margin: 0;
}
section>div.freearea p {
    width: 90%;
    margin:0 auto 5%;
}

/*カテゴリページ
======================*/
#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: #F3F2F0;
    border: none;
    color: #000;
    text-shadow:none;
    text-align: center;
    font-weight: 500;
    vertical-align: middle;
    padding: 2vw;
    text-decoration: none;
    font-size: 12px;
    -webkit-appearance: none;
    border-radius:0;
    border-bottom: 1vw solid #747474;
}
.cataloglist .wish_area .wish_add {
    font-size: 80%;
    font-weight: 500;
    padding: 5px 20px;
    background: #F3F2F0;
    color: #000;
    position: relative;
    -webkit-appearance: none;
    border: none;
    border-bottom: 1vw solid #747474;
}
.cataloglist .wish_area .wish_add_ok {
    text-decoration: underline;
    font-size: 80%;
    position: relative;
    margin: 0;
    background: #F3F2F0;
    color: #000;
    text-decoration: none;
    padding: 6px 0;
    width: 90%;
    margin: 0 auto;
    border-bottom: 1vw solid #747474;
}
.itemlist .wish_area .wish_add{
    background: #F3F2F0;
    border: none;
    margin: 0 auto;
}
.itemlist .wish_area .wish_add_ok {
    text-decoration: none;
	color:#000;
	background: #F3F2F0;
    border: none;
    border-bottom: 1vw solid #747474;
    margin: 0 auto;
	padding: 7px;
}
#contents section {
    background:inherit;
}
.itemlist li a {
    background: #fafafa;
    -webkit-box-shadow: none;
    border: 1px solid #eee;
}
#contents .title {
    background-image: none;
    background-color: #f3f2f0;
}
#contents section .title_c {
    background: #F3F2F0;
}


/*商品詳細ページ
======================*/
.productimg {
    width: 100%;
}
#contents section.product_name {
    background: inherit;
    border: none;
    border-left: none;
    border-right: none;
    padding: 3vw 0;
    margin-bottom: 0;
    color: #000;
}
#contents section.product_name ul li.catch{
    color:#000;
}
#contents section.product_name li.catch {
    color: #000;
    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: #000!important;
	float: inherit;
	border-top: 0.3vw solid #222;
	border-bottom: 0.3vw solid #222;
	padding: 3vw;
	margin: 5vw 0 0 0;
	font-weight: 600;
}
#pi_std_price .productprice p .red {
    color: #000!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:#000;
}
.remark td {
    font-size: 4vw;
    text-align: center;
}
.stock table.variation1, .stock table.variation2 {
    margin-bottom: 5vw;
}
.stock form input.curt_s {
	background: #F3F2F0;
	border-bottom: 1vw solid #f7f7f7;
}
.stock form input[type="submit"] {
    background-size: 100%;
    height: 13vw;
    background: #F3F2F0;
    border-bottom: 1vw solid #f7f7f7;
    text-decoration: none;
    -webkit-appearance: none;
}
.stock .wish_add {
    background: #F3F2F0;
    background-size: 100%;
    height: 8vw;
    color: #000;
    border-bottom: 1vw solid #747474;
    -webkit-appearance:none;
}
.stock .wish_add_ok {
    background: #F3F2F0;
	background-size: 100%;
	width: 250px;
	display: block;
	margin: 0 auto;
	height: 5.3vw;
	padding: 7px 0 0 0;
	border-bottom: 1vw solid #747474;
	text-decoration: none;
	vertical-align: text-bottom;
	letter-spacing: 0;
	font-size: 3.7vw;
	font-weight: 500;
    -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: #F3F2F0;
}
.product_name li span.prize{
	background: #f7f7f7;
	color: #000;
	padding: 2px 5px;
	font-size: 12px;
	margin-right: 3px;
	white-space: nowrap;
	text-shadow: 0 -1px 0px #000!important;

	display: inline;
    vertical-align: top;
}
.product_name .cool {
    padding: 2px 3px;
}
.cool {
    background: #3c92c5;
    border-radius:0;
}

/*ご利用案内 上書き*/
.accordion .titlebar_b+aside>.formtable {
    line-height: 5vw;
}
.accordion .titlebar_b {
    background: #F3F2F0;
}

/*特商法 上書き*/
.formtable table {
    color: #000;
    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: 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: #000;
    border-left: 3px solid #6f6f6f;
    text-align: left;
    -webkit-box-shadow: none;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
}

/*新規会員登録*/
.formcontents {
    padding: 0 0 50px 0!important;
    margin: 0;
}
.formcontents dl {
    width: 90%;
}
.formbox .info {
    font-size: 4vw;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    width:92%;
}
.button .btg_r a {
    height: auto;
    background: #2C2C30;
    -webkit-appearance: none;
    padding: 2vw 0;
    font-size: 13px;
    border-radius: 0;
}
section .formbox .formcontents .text-left {
	text-align: left;
    width: 90%;
    box-sizing: border-box;
	line-height: 1.6;
	margin: 0 auto 10px!important;
}
section .formbox .formcontents .ar_link_r {
	width: 90%;
	margin: 10px auto;
}
.ar_link_r a {
	display:block;
	color: #fff;
	background: #2C2C30;
	border:none;
	border-bottom:none;
	-webkit-border-radius:0;
	border-radius: 4px;
	padding:8px 10px;
	margin: 5px auto;
	font-size: 13px;
	box-shadow:none;
	-webkit-box-shadow:none;
	text-decoration:none;
	width: 250px;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.5;
	/* box-sizing: border-box; */
}
.btg_r input[type="submit"] {
    width: 250px;
    height: auto;
    margin: 5px auto;
    background: #2C2C30;
    border: none;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 2vw;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    -webkit-appearance: none;
    border-radius: 5px;
}

/*マイページ*/
.mypagelist .formlist .bar{
	/* color: #000; */
	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: #F3F2F0;
}
.period form {
    background:none;
}
.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: #F3F2F0;
    padding: 3px 10px;
    width: auto;
    color: #000;
}
.itemlist .wish_button_area .wish_del {
    text-decoration: inherit;
    font-size: 10px;
    background: #F3F2F0;
    padding: 5px 10px;
    display: inline-block;
}
.cataloglist .wish_button_area .wish_add_cart {
	height: auto;
	background: #F3F2F0;
	padding: 5px 10px;
	width: 90%;
	color: #000;
}
.cataloglist .wish_button_area .wish_del {
	text-decoration: inherit;
	font-size: 10px;
	background: #F3F2F0;
	padding: 3px 10px;
	height: auto;
}
.cataloglist .price {
    margin: 10px 0 0;
}

/*カート 上書き
===================================================*/
.attention {
    background-image:none;
}
#page #contents section#pi_relate .title {
    background-image: none;
}
.input_l input {
    width: 100%;
    box-sizing: border-box;
    height: 40px;
    border-radius: 0;
    font-size: 16px;
}
.formbox .formcontents .form_t textarea {
    box-sizing:border-box;
}
.form_t select {
    font-size: 16px;
    padding: 2px;
    /* box-sizing: border-box; */
    width: 100%;
}
.formbar2 {
    margin: 0;
    padding: 10px;
    text-align: left;
    background: #e6e6e6;
    border-bottom: none;
}
.option_style .option_name, .history_option_style .option_name {
    word-break: break-all;
    text-align: left;
    width: 100%;
    float: left;
    padding-right: 2px;
}
#contents>section>.formbox>.formcontents{
	width: 92%;
    margin: 0 auto;
}
#contents>section>.formbox>.formcontents dl {
    margin: 0 auto;
    list-style-type: none;
    width: 100%;
}
.width-auto {
	width: 90%!important;
	box-sizing: border-box;
}
/*カート確認*/
.table2 .del input[type="submit"] {
    border: none;
    color: #000;
    background: #F3F2F0;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
    width: 75px;
    height: auto;
    padding: 3px 10px;
    margin-right: 10px;
    font-size: 10px;
    -webkit-appearance: none;
    font-weight: bold;
}
.edit input {
    width: 250px;
    height: auto;
    margin: 15px auto;
    background: #2C2C30;
    border: none;
    color: #fff;
    text-shadow: none;
    text-align: center;
    font-weight: normal;
    vertical-align: middle;
    padding: 10px;
    text-decoration: none;
    font-size: 14px;
    -webkit-appearance: none;
    border-radius: 5px;
}
.button_or input {
    width: 250px;
    height: auto;
    margin: 5px auto;
    background: #2C2C30;
    border: none;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    -webkit-appearance: none;
    border-radius: 5px;
}
.formtable table {
	border-top: 1px solid #dfdfdf;
	border-bottom: none;
	border-spacing: 0;
	line-height: 5vw;
}
.formtable table tr {
	border-bottom: 1px solid #dfdfdf;
}
.formtable table tr:last-child {
	border-bottom: none;
}
.formtable table .l {
    padding: 5px;
    text-align: left;
    width: 40%;
    background: #F3F2F0;
    border-bottom: 1px solid #dfdfdf;
    color:#000;
    font-size: 13px;
}
.formtable table .r {
    padding: 5px;
    text-align: left;
    width: 60%;
    background: #ffffff;
    border-bottom: 1px solid #dfdfdf;
    font-size: 13px;
}
.formtable table .r .text_1 {
    font-size: 13px;
}
.formtable table tr:last-child .r {
    border-bottom: 1px solid #dfdfdf;
}
/*購入者情報入力*/
.error {
	width:90%;
	line-height:1.4;
	margin:0 auto;
}
.sps_entryForm .formbox .formcontents{
	width:92%;
	margin:0 auto;
}
.formbar {
    background-image: inherit;
    background-color: #F3F2F0;
    margin: 10px 0;
}

p.button_or input[type="submit"] {
    margin: 5px auto 15px;
    background: #2C2C30;
    height: auto;
    padding: 3vw 2vw;
    -webkit-appearance: none;
    /* border-radius: 4px; */
    font-size: 13px;
    font-weight: 600;
}
.ar_link_l a {
    width: 250px;
    margin: 10px auto;
    box-sizing: border-box;
    background: #2C2C30;
    color: #fff;
    font-size: 14px;
    border-bottom:none;
    /*padding:5px 10px 5px 20px;*/
    text-decoration:none;
    display:block;
    text-align: center;
    border-radius: 5px;
    padding: 10px;
    line-height: 1.5;
    border: 1px solid #2C2C30;
}
.button_or + .ar_link_l a,
.button + .ar_link_l a,
.ar_link_l a#mp_link_item1,
dl .ar_link_l a{
	background:#2C2C30;
	border: 1px solid #2C2C30;
}

.form_group .pm-section .form_t .formbox .formbar {
    background-color: #F3F2F0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 5px;
    border-bottom: none!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    border-top: none!important;
}
.radio {
    top: 0;
}
.formbox input.submit_or {
    width: 250px;
    height: auto;
    margin: 15px auto;
    background: #F3F2F0;
    border: none;
    color: #000;
    text-shadow: none;
    text-align: center;
    font-weight: 500;
    vertical-align: middle;
    padding: 2vw;
    text-decoration: none;
    font-size: 12px;
    -webkit-appearance: none;
    border-radius: 4px;
}
.formbox input[type="submit"] {
    height: auto;
    background: #2C2C30;
    padding: 3vw;
    -webkit-appearance: none;
    border-radius: 5px;
    font-size: 14px;
    color:#fff;
    font-weight: 600;
}
.formbox input.mp_buy_item2{
	background: #2C2C30;
	font-size: 13px;
}
.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;
}
#contents .sps-pm_accordion .paytitlewrap {
    margin: 10px;
}
.bto_r input {
    height: auto;
    background: #2C2C30;
    padding: 10px;
    /* border-radius: 4px; */
    font-size: 14px;
    -webkit-appearance: none;
    font-weight: 600;
    border-radius: 5px;
    line-height: 1.7;
}
/*ポイント利用*/
.formtable {
    -webkit-box-shadow: none;
}
form section .formbox .formcontents .form_t {
    margin: 0 auto 10px;
    line-height: 1.6;
    width: 90%;
}
#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 #dfdfdf!important;
}
table.table_collapse td {
    border: 1px solid #dfdfdf;
    font-size: 13px;
}
.formtable .table4 th {
    background: #F3F2F0;
    font-size: 13px;
}
section #mp_ta_message.info{
	padding: 10px!important;
}


/*注文完了画面*/
.btg_r button[type="button"] {
    margin: 5px auto 20px;
    background: #2C2C30;
    height: auto;
    padding: 2vw;
    -webkit-appearance: none;
    border-radius: 4px;
    font-size: 13px;
}


/*関連商品*/
#pi_relate{

}
#page #contents section#pi_relate .title{
    margin: 0 0 20px;
}
#page #contents section#pi_relate .loadImgSliderItem{
    width: 95%;
    margin: 0 auto;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #000!important;

}
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000!important;
}


/*フッタ一部分非表示*/
.footer {
	display: none;
}
#sps-floating-menu + script + img,
#footer + script + img {
    display: none;
}

/*カートマイページ*/
#sps-floating-menu {
    position: fixed;
    bottom: 80px;
    right: 15px;
    z-index: 100;
}
#sps-page-top p a {
    display: block;
    background-size: contain;
    width: 35px;
    height: 35px;
    line-height: 65px;
    text-align: center;
    text-decoration: none;
    border-radius: 0;
    transition: all 0.3s;
    opacity: 1;
    cursor: pointer;
    /* background: #404040; */
    color: #b0b0b0;
    font-size: 16px;
    background: url(../img/pagetop.svg) no-repeat;
    text-indent: 9999px;
    background-size: contain;
}
#page-top a img {
    opacity: 0;
    user-select:none;
    -webkit-user-select:none;
    -webkit-user-drag: none;
}
#page-top a:hover {
	background: url(../img/pagetop.svg) no-repeat;
	opacity: .70;
	cursor: pointer;
}
#page-top a:hover img{
    opacity: 0;
    cursor: pointer;
}

/*===================
  個別設定　マイページ　新規会員へのご案内
=====================*/
select{
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	border: 1px solid #999;
	font-size: 16px;
	height:40px;
    border-radius: 0px;
}
select.sps-inputError {
	border-radius: 0px;
	height:40px;
	font-size: 16px;
}