﻿@charset "utf-8";

/*-------------- ここから消去・編集不可 ---------------------------------------------

License: GNU General Public License
License URI: license.txt
Theme URI: http://templx.com/
Theme Name: welcart-template193r
Author: TEMPLX
Author URI: http://templx.com/
Description: HTML5,CSS3「レスポンシブウェブデザイン(Responsive Web Design)」welcartテンプレート(テーマ)｜TEMPLX

 『こちらのテンプレートは編集、再販、譲渡を許可していますが
  購入後でも著作権は TEMPLX にあります。
  上記、著作権者やURL等の変更、消去を禁止します。』

--------------- 消去・編集不可ここまで --------------------------------------------- */

/*** Css初期化 ***/
html, body, div, h1, h2, h3, h4, h5, h6, p, span, header, footer, nav, aside,
small, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
strong, sub, sup, var, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, dialog, blockquote, figure,
menu, section, time, mark, object, audio, video {
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
word-break:break-all;
line-height: 180%;
}

p {
font-size: 120%;
}

.display-smartphone table {
    font-size: 120%;
}

section, header, footer, aside,
article, menu, nav, details,
figcaption, figure {
display:block;
}

.p-reset p {
margin:13px 0;
/*font-size: 110%;*/
}

strong {
font-weight:bold;
}

body { 
line-height:1.5;
font-family:"メイリオ",Meiryo,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
font-size:80%;
text-align:center;
/*color:#a2a2a2;*//* magoweb */
color:#333;/* magoweb */
}

html {
}

h1, h2, h3, h4, h5, h6 {
font-weight:normal;
}

.clear {
clear:both;
}

img {
border:none;
}

ul,li {
list-style:none;
}

a {
outline:none;
/*color:#a2a2a2;*//* magoweb */
color:#555;/* magoweb */
text-decoration:none;
}

a:hover, a:active {
color:#ebb2b2;
}

.line {
   border-bottom: solid 1px #333;
}

a:hover, .wpcf7-submit:hover {
    opacity: 0.7;
}

/*【全体の幅】 --------------- */

#wrapper {
width:100%;
text-align:center;
position:relative;
float:left;
overflow:hidden;/* magoweb */
}

#wrapper-in {
width:100%;
background:#f8f8f8;
text-align:center;
float:left;
position:relative;
box-shadow:0 -5px 5px -5px rgba(0,0,0,0.4);
-webkit-box-shadow:0 -5px 5px -5px rgba(0,0,0,0.4);
-moz-box-shadow:0 -5px 5px -5px rgba(0,0,0,0.4);
}

#wrapper-loading {
width:100%;
height:100%;
background:#fff;
position:fixed;
top:0;
left:0;
z-index:1000;
}

#wrapper-loading img {
margin:0 auto;
padding-top:300px;
}

#not-welcart {
width:100%;
height:100%;
padding-top:30px;
background:#fff;
font-size:26px;
font-weight:bold;
position:fixed;
top:0;
left:0;
z-index:1000;
}

/* -------------------------------------------------------------- */


/* 【メイン画像の設定】 --------------- */

/***スライダー***/
#main-img-out {
width:100%;
height:600px;
text-align:center;
float:left;
position:relative;
}

#main-img {
width:100%;
overflow:hidden;
float:left;
/*position:relative;*//* magoweb */
}

#main-img ul {
width:100%;
overflow:hidden;
float:left;
}

#main-img ul li {
width:100%;
display:none;
/*position:fixed;*//* magoweb */
position:absolute;/* magoweb */
top:0;
left:0;
}

#main-img ul li img {
width:100%;
height:auto;
float:left;
}

#main-img .prevslide,
#main-img .nextslide {
width:50px;
height:50px;
cursor:pointer;
position:absolute;
top:30%;
z-index:1;
}

#main-img .prevslide {
left:10px;
}

#main-img .nextslide {
right:10px;
}

.wideimg-but {
display:none!important;
}

/*********************************
背景ページング必要な場合
※上記.wideimg-butを削除
**********************************
.wideimg-but {
width:100%;
height:auto;
text-align:center;
position:absolute;
left:0;
bottom:10px;
z-index:100;
visibility:visible;
overflow:hidden;
}

.wideimg-but p {
width:25px;
height:20px;
margin:5px 0;
cursor:pointer;
overflow:hidden;
display:inline;
}

.wideimg-but p.slidebut {
filter:alpha(opacity=80)!important;
-moz-opacity:0.8!important;
opacity:0.8!important;
}

*:first-child+html .wideimg-but p {
zoom:1;
display:inline;
}
**********************************
*********************************/

/***静止メイン画像***/
#main-img-h {
width:100%;
height:420px;
text-align:center;
float:left;
position:relative;
}

#header-img {
/*width:100%;
overflow:hidden;
float:left;
position:fixed;
top:0;
left:0;*/
}

#header-img img {
width:100%;
height:auto;
float:left;
}

/* -------------------------------------------------------------- */


/*【ヘッダーの設定】 --------------- */

header {
width:100%;
/*padding:10px 0 5px;*//* magoweb */
padding:10px 0;/* magoweb */
background:#fff;
position:relative;
float:left;
z-index:5;
box-shadow:0 5px 5px -5px rgba(0,0,0,0.4);
-webkit-box-shadow:0 5px 5px -5px rgba(0,0,0,0.4);
-moz-box-shadow:0 5px 5px -5px rgba(0,0,0,0.4);
}

#header-in {
width:1024px;
margin:0 auto;
}

header h1,
header .logo {/* magoweb */
width:260px;
text-align:left;
float:left;
margin:15px 0 0;/* magoweb */
}

header h1 .logo-img,
header .logo .logo-img {
margin:0 auto;
width:85%;
color:#000;
text-align:center;
}/* magoweb */

/* magoweb */
/*header h1 img,
header .logo img {
display:block;
}*/

header h1 #logo_img,
header .logo #logo_img {
/*margin:0 auto;*/
margin:0 auto 3px;
width:85%;
max-width: 200px;
height:auto;
vertical-align: bottom;
}/* magoweb */

header h1 .logo-text,
header .logo .logo-text {
text-align:center;
}/* magoweb */

#top-space {
width:100%;
padding-top:30px;
background:#980505;
text-align:center;
color:#fff;
float:left;
}

#top-space-in {
width:1024px;
margin:0 auto;
}

/*** トップリンク(通常時) ***/
#top-link-out {
margin:0 auto;
text-align:center;
}

#top-link {
width:764px;
height:auto;
text-align:right;
float:left;
}

#top-link p {
height:26px;
/*margin-left:10px;*//* magoweb */
margin-left:20px;/* magoweb */
display:inline-block;
}

*:first-child+html #top-link p {
display:inline;
}

#top-link p a {
height:26px;
float:left;
display:block;
}
#top-link p#cart-img a {
max-width:210px;
}/* magoweb */
#top-link p#cart-img a img {
vertical-align:middle;
}/* magoweb */

#mypage-img a,
#newmember-img a,
#login-img a,
#logout-img a {
color:#000;
}/* magoweb */

#mypage-img a:hover,
#newmember-img a:hover,
#login-img a:hover,
#logout-img a:hover {
color:#ebb2b2;
}

#top-link p a span {
border-bottom:solid 1px #000;
}/* magoweb */

#link_cart {
width:100%;
height:auto;
}/* magoweb */

.top-link-inside {
width:100%;
height:auto;
float:right;
}

.member-name {
width:100%;
height:auto;
margin-bottom:10px;
text-align:right;
font-size:90%;
float:right;
}

.member-name img {
margin-right:3px;
float:right;
}

.member-name span.top-logout {
padding-top:4px;
float:right;
}

.member-name span.top-login {
margin:0 5px 0 0;
padding-top:4px;
float:right;
}

.member-name span.login-point {
margin-left:1px;
padding-top:4px;
float:right;
}

/*** トップリンク(スクロール時) ***/
.fixation-scroll {
width:100%;
padding:15px 0 10px;
background:#fff;
position:fixed;
top:0;
left:0;
right:0;
z-index:1000;
box-shadow:0 5px 5px -5px rgba(0,0,0,0.4);
-webkit-box-shadow:0 5px 5px -5px rgba(0,0,0,0.4);
-moz-box-shadow:0 5px 5px -5px rgba(0,0,0,0.4);
}

.fixation-scroll #top-link-out {
width:100%;
}

.fixation-scroll #top-link {
width:100%;
height:auto;
padding:0;
}

.fixation-scroll .top-link-out {
width:1024px;
margin:0 auto;
text-align:center;
}

.fixation-scroll .top-link-inside {
width:60%;
float:left;
}

.fixation-scroll #top-link p {
margin-left:0;
margin-right:10px;
float:left;
}

.fixation-scroll .member-name {
width:40%;
margin-top:1px;
text-align:right;
font-size:12px;
float:right;
}

/* -------------------------------------------------------------- */


/*【ヘッダーメニュー固定ページCSSスプライトの設定】 --------------- */

#main-menu-out {
display:none;
}

nav#main-menu {
width:100%;
padding:30px 0;
background:#980505;
text-align:center;
float:left;
margin-bottom: 30px;
}

nav#main-menu #menu-original,
nav#main-menu #menu-default {
/*width:990px;*//* magoweb */
width:825px;/* magoweb */
height:50px;
margin:0 auto;
}

nav#main-menu ul {
width:100%;
float:left;
}

nav#main-menu ul li {
width:165px;		/*クリスマスケーキなし*/
/*width:135px;*/	/*クリスマスケーキあり*/
height:50px;
text-align:center;
display:inline;
float:left;
}

nav#main-menu a {
/*width:155px;
height:50px;*/
width: 165px;		/*クリスマスケーキなし*/
/*width: 135px;*/	/*クリスマスケーキあり*/
height: 50px;
margin-left:5px;
/*font-weight:bold;*//* magoweb */
font-weight:normal;/* magoweb */
color:#fff;
display:block;
}

nav#main-menu #menu-default a {
line-height:50px;
/*background:url(images/main-menu.png) repeat;*//* magoweb */
background:none;/* magoweb */
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
/*box-shadow:0 3px 8px rgba(0, 0, 0, 0.2);
-moz-box-shadow:0 3px 8px rgba(0, 0, 0, 0.3);
-webkit-box-shadow:0 3px 8px rgba(0, 0, 0, 0.3);*//* magoweb */
box-shadow:none;/* magoweb */
-moz-box-shadow:none;/* magoweb */
-webkit-box-shadow:none;/* magoweb */
}

nav#main-menu #menu-original a {
/*background:url(images/main-menu.png) repeat;*/
background:none;/* magoweb */
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
/*box-shadow:0 3px 8px rgba(0, 0, 0, 0.2);
-moz-box-shadow:0 3px 8px rgba(0, 0, 0, 0.3);
-webkit-box-shadow:0 3px 8px rgba(0, 0, 0, 0.3);*/
box-shadow:none;/* magoweb */
-moz-box-shadow:none;/* magoweb */
-webkit-box-shadow:none;/* magoweb */
}

nav#main-menu li.main-menu1 a:hover,
nav#main-menu li.main-menu2 a:hover,
nav#main-menu li.main-menu3 a:hover,
nav#main-menu li.main-menu4 a:hover,
nav#main-menu li.main-menu5 a:hover,
nav#main-menu li.main-menu6 a:hover,
nav#main-menu li.menu-home a,
nav#main-menu li.main-menu2p a,
nav#main-menu li.main-menu3p a,
nav#main-menu li.main-menu4p a,
nav#main-menu li.main-menu5p a,
nav#main-menu li.main-menu6p a {
background:url(images/main-menu-on.png) repeat!important;
box-shadow:none!important;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
}

nav#main-menu li.menu-home a,
nav#main-menu li.main-menu2p a,
nav#main-menu li.main-menu3p a,
nav#main-menu li.main-menu4p a,
nav#main-menu li.main-menu5p a,
nav#main-menu li.main-menu6p a {
background:none!important;
box-shadow:none!important;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
}/* magoweb */

nav#main-menu li.menu-home a:hover,
nav#main-menu li.main-menu2p a:hover,
nav#main-menu li.main-menu3p a:hover,
nav#main-menu li.main-menu4p a:hover,
nav#main-menu li.main-menu5p a:hover,
nav#main-menu li.main-menu6p a:hover {
/*background:url(images/main-menu.png) repeat!important;*//* magoweb */
background:url(images/main-menu-on.png) repeat!important;/* magoweb */
/*box-shadow:0 3px 8px rgba(0, 0, 0, 0.2)!important;
-moz-box-shadow:0 3px 8px rgba(0, 0, 0, 0.3)!important;
-webkit-box-shadow:0 3px 8px rgba(0, 0, 0, 0.3)!important;*//* magoweb */
box-shadow:none!important;/* magoweb */
-moz-box-shadow:none!important;/* magoweb */
-webkit-box-shadow:none!important;/* magoweb */
}

nav#main-menu li.main-menu1 a span,
nav#main-menu li.main-menu2 a span,
nav#main-menu li.main-menu3 a span,
nav#main-menu li.main-menu4 a span,
nav#main-menu li.main-menu5 a span,
nav#main-menu li.main-menu6 a span,
nav#main-menu li.main-menu7 a span,
nav#main-menu li.main-menu8 a span,
nav#main-menu li.main-menu9 a span,
nav#main-menu li.menu-home a span,
nav#main-menu li.main-menu2p a span,
nav#main-menu li.main-menu3p a span,
nav#main-menu li.main-menu4p a span,
nav#main-menu li.main-menu5p a span,
nav#main-menu li.main-menu6p a span {
font-size:110%;
}/* magoweb */

#menu-original li img {
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

nav#main-menu li.main-menu7,
nav#main-menu li.main-menu8,
nav#main-menu li.main-menu9 {
display:none;
}/* magoweb */

/* -------------------------------------------------------------- */


/*【ヘッダーメニューカテゴリーCSSスプライトとドロップダウンの設定】 --------------- */

nav#category-menu-slide {
width:100%;
padding:30px 0 10px;
background:#980505;
text-align:center;
float:left;
}

#category-menu-slidein {
width:990px;
height:50px;
margin:0 auto;
position:relative;
top:0;
}

ul.category-menu {
width:100%;
float:left;
}

ul.category-menu li {
width:165px;
height:50px;
padding-bottom:20px;
text-align:center;
display:inline;
float:left;
}

ul.category-menu li span {
width:155px;
margin:0 auto;
}

.category-menu a {
width:155px;
height:50px;
line-height:50px;
margin-left:5px;
background:url(images/main-menu.png) repeat;
font-weight:bold;
color:#fff;
display:block;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
box-shadow:0 3px 8px rgba(0, 0, 0, 0.2);
-moz-box-shadow:0 3px 8px rgba(0, 0, 0, 0.2);
-webkit-box-shadow:0 3px 8px rgba(0, 0, 0, 0.2);
}

.category-menu a:hover {
background:url(images/main-menu-on.png) repeat!important;
box-shadow:none!important;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
}

.category-menu li.category-menu1c a,
.category-menu li.category-menu2c a,
.category-menu li.category-menu3c a,
.category-menu li.category-menu4c a,
.category-menu li.category-menu5c a,
.category-menu li.category-menu6c a {
background:url(images/main-menu-on.png) repeat!important;
box-shadow:none!important;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
}

ul.category-menu ul {
padding:10px;
background:#980505!important;
display:none;
float:left;
position:absolute;
left:0;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
}

ul.category-menu ul.sub-menu {
width:970px;
top:70px;
}

ul.category-menu ul.children {
width:194px;
padding:0;
background:#b02929!important;
top:35px;
z-index:10;
border-radius:0!important;
-webkit-border-radius:0!important;
-moz-border-radius:0!important;
}

ul.category-menu ul.children li ul.children {
padding:0!important;
top:0;
left:194px;
}

ul.category-menu ul.sub-menu li {
width:194px;
height:30px;
padding:5px 0;
text-align:left;
float:left;
position:relative;
}

ul.category-menu ul.children li {
padding:0!important;
}

ul.category-menu ul.sub-menu li a {
width:169px!important;
height:30px!important;
line-height:30px!important;
margin:0 10px 0 0!important;
padding-left:15px;
background:url(images/icon1.png) no-repeat left center!important;
background-color:none!important;
border-bottom:1px solid #b20f0f;
font-weight:normal!important;
float:left;
display:block;
box-shadow:none!important;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
border-radius:0!important;
-webkit-border-radius:0!important;
-moz-border-radius:0!important;
}

ul.category-menu ul.sub-menu li ul.children li a {
width:169px!important;
margin:0 5px!important;
background:url(images/icon2.png) no-repeat left center!important;
border-bottom:1px solid #9c0a0a;
}

ul.category-menu ul.sub-menu li a:hover,
ul.category-menu ul.children li a:hover {
color:#e2a5a5!important;
}

/* -------------------------------------------------------------- */


/* 【ウィジェットの設定】 --------------- */

#widget-area {
width:300px;
text-align:center;
float:left;
}

#widget-area-in {
width:100%;
float:left;
}

aside.widget {
width:100%;
margin:0 0 30px;
text-align:center;
float:left;
}

#widget-area h2 {
width:100%;
height:40px;
line-height:40px;
background:#fff url(images/icon4.png) no-repeat left center;
border-bottom:2px solid #e8e8e8;
font-size:16px;
text-align:left;
font-weight:bold;
float:left;
}

#widget-area h2 span {
margin-left:20px;
float:left;
}

#widget-area h2 img {
margin-top:8px;
margin-right:5px;
float:left;
}

#widget-area ul {
width:100%;
float:left;
}

#widget-area ul li {
width:100%;
margin:0 auto;
padding:10px 0;
border-bottom:1px dashed #dbdbdb;
text-align:left;
display:block;
float:left;
}

#widget-area ul li a {
padding:2px 0 2px 18px;
background:url(images/icon1.png) no-repeat left center;
display:block;
}

#widget-area ul li.menu-item-has-children ul.sub-menu li {
width:96%;
padding:0;
border-bottom:0;
float:right;
}

#widget-area ul li.menu-item-has-children ul.sub-menu a {
background:url(images/icon5.png) no-repeat left center;
}

#widget-area .tagcloud,
#widget-area .textwidget {
padding:0 5px;
text-align:left;
float:left;
}

#widget-area .tagcloud a {
margin:0 3px;
}

#widget-area .textwidget {
padding:10px 5px 0;
}

form#loginformw {
margin-bottom:15px;
}

ul.ucart_widget_body {
margin:0 auto;
padding:0!important;
}

#widget-area .widget_categories select,
#widget-area .widget_archive select {
width:298px;
height:40px;
border:2px solid #bf5858;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
box-shadow:0 0 5px rgba(0, 0, 0, 0.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
}
 
#widget-area .screen-reader-text {
width:100%;
margin:10px 0;
text-align:left;
float:left;
}

ul#recentcomments a {
padding:0!important;
background:none!important;
}

/*******投稿数を表示する場合
#widget-area li.recentcomments a,
#widget-area li.cat-item a,
#widget-area .widget_archive a {
display:inline!important;
}
*******/

#widget-area ul.children {
width:97%!important;
margin:0!important;
padding-left:3%!important;
}

#widget-area ul.children li {
width:100%!important;
margin:0!important;
padding:0!important;
border-bottom:none!important;
}

#widget-area ul.children li a {
background:url(images/icon5.png) no-repeat left center!important;
}

#widget-area li.page_item ul.children li.page_item {
width:96%!important;
padding-left:4%!important;
}

#widget-area .rss-date {
width:100%;
margin-top:10px;
float:left;
}

#widget-area .rssSummary {
width:100%;
float:left;
}

#widget-area cite {
width:100%;
text-align:right;
float:left;
}

/* -------------------------------------------------------------- */


/* 【ウィジェット検索の設定】 --------------- */

#search {
width:100%;
margin-top:10px;
float:left;
}

#search-in #searchform {
width:296px;
height:36px;
background:#fff;
border:2px solid #bf5858;
display:block;
position:relative;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
box-shadow:0 0 5px rgba(0, 0, 0, 0.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
}

#search-in #s {
width:84%;
height:34px;
padding-left:5px;
background:none;
border:0;
position:absolute;
top:0;
left:0;
}

#search-in #searchsubmit {  
position:absolute;
right:5px;
top:8px; 
}

/* -------------------------------------------------------------- */


/* 【ウィジェットカスタム検索の設定】 --------------- */

.ucart_search_body {
width:100%;
margin:0!important;
padding:0!important;
float:left;
}

.ucart_search_body li {
margin:10px 0 0!important;
padding:0!important;
border-bottom:0!important;
}

.ucart_search_body .searchtext {
width:288px;
height:36px;
margin-bottom:10px;
padding:0 4px;
background:#fff;
border:2px solid #bf5858;
display:block;
position:relative;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
box-shadow:0 0 5px rgba(0, 0, 0, 0.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
}

.ucart_search_body .select {
width:200px;
float:left;
}

.ucart_search_body .select select {
width:180px;
height:30px;
float:left;
border:2px solid #bf5858;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
}

.ucart_search_body #searchsubmit {  
width:98px;
height:30px;
float:right;
background:#bf5858;
border:1px solid #980505;
font-weight:bold;
color:#fff;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
cursor:pointer;
outline:none;
}

.ucart_search_body #searchsubmit:hover {
background:#980505;
border:1px solid #bf5858;
}

.ucart_search_body .search-custom {
width:100%;
margin-top:20px;
padding-top:10px;
border-top:1px dashed #dbdbdb;
float:left;
}

/* -------------------------------------------------------------- */


/* 【ウィジェットカレンダーの設定】 --------------- */

#calendar_wrap {
width:100%;
margin:0 auto!important;
padding:0!important;
text-align:center;
}

table#wp-calendar {
width:100%;
margin:0 auto!important;
}

table#wp-calendar th {
border:1px solid #e8e8e8;
}

table#wp-calendar tbody tr td {
padding:5px 0;
border:1px solid #e8e8e8;
}

table#wp-calendar caption { 
width:100%;
padding:15px 0 5px;
text-align:right;
font-weight:bold;
}

table.usces_calendar {
width:100%;
padding-bottom:5px!important;
float:left;
}

ul.ucart_calendar_body table {
border-spacing:2px!important;
}

ul.ucart_calendar_body {
margin:0!important;
padding:0!important;
}

ul.ucart_calendar_body li {
width:100%!important;
margin:0 auto!important;
padding:0!important;
text-align:center!important;
background:none!important;
border:none!important;
}

ul.ucart_calendar_body td.businessday {
background:#f5dfdf;
font-weight:bold;
color:#a2a2a2;
}

ul.ucart_calendar_body .business_days_exp_box {
background:#f5dfdf;
}

/* -------------------------------------------------------------- */


/* 【ウィジェットログインの設定】 --------------- */

ul.ucart_widget_body .loginbox {
width:100%!important;
margin:0!important;
text-align:center;
}

ul.ucart_widget_body .loginbox span {
padding-left:20px;
font-size:12px;
float:left;
}

ul.ucart_widget_body .loginbox input.loginmail,
ul.ucart_widget_body .loginbox input.loginpass {
width:250px!important;
height:30px;
margin:0 auto 10px!important;
padding:0 5px;
background:#fff;
border:2px solid #bf5858;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
box-shadow:0 0 5px rgba(0, 0, 0, 0.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
}

ul.ucart_widget_body .loginbox label,
ul.ucart_widget_body .loginbox input#remembermew {
margin:10px 0!important;
}

ul.ucart_login_body li {
border:none!important;
}

ul.ucart_login_body .loginbox a {
padding:5px 0!important;
background:none!important;
line-height:0!important;
}

ul.ucart_widget_body input#member_loginw {
margin:10px 0;
padding:10px 20px;
border-style:none;
font-size:16px;
font-weight:bold;
color:#fff;
cursor:pointer;
outline:none;
background:#bf5858;
border:1px solid #980505;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

ul.ucart_widget_body input#member_loginw:hover {
background:#980505;
border:1px solid #bf5858;
}

/* -------------------------------------------------------------- */


/* 【ウィジェットベストセラーの設定】 --------------- */

.widget_welcart_bestseller .txranking-item-in {
width:100%;
padding:15px 0 10px;
border-bottom:1px dashed #dbdbdb;
text-align:left;
float:left;
}

.widget_welcart_bestseller .txranking-item-in p.img {
width:80px;
height:70px;
float:left;
}

.widget_welcart_bestseller .txranking-item-in p.img img {
border:2px solid #fff;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
}

.widget_welcart_bestseller .txranking-item-in p.number {
width:220px;
padding-bottom:3px;
font-weight:bold;
font-size:14px;
color:#bf5858;
float:left;
}

.widget_welcart_bestseller .txranking-item-in p.number span {
font-weight:normal;
font-size:12px;
float:right;
}

.widget_welcart_bestseller p.ranking-cat {
width:220px;
font-size:11px;
float:left;
}

/* -------------------------------------------------------------- */


/* 【ウィジェットお勧め商品の設定】 --------------- */

.widget_welcart_featured ul,
.widget_welcart_featured ul li,
ul.ucart_featured_body,
ul.ucart_widget_body li.featured_list,
ul.ucart_widget_body li.featured_list .thumtitle a,
ul.ucart_widget_body li.featured_list .thumimg,
ul.ucart_widget_body li.featured_list .thumimg a,
ul.ucart_widget_body li.featured_list .thumimg img {
margin:0 auto;
padding:0!important;
}

.widget_welcart_featured {
width:100%!important;
margin:0!important;
padding:0 0 30px!important;
}

ul.ucart_featured_body li.featured_list {
width:100%!important;
height:auto!important;
text-align:left!important;
background:none!important;
border:none!important;
}

ul.ucart_featured_body li.featured_list a{
background:none!important;
}

ul.ucart_widget_body .widget-featured {
width:100%;
padding:15px 0 10px;
border-bottom:1px dashed #dbdbdb;
text-align:left;
float:left;
}

ul.ucart_widget_body li.featured_list .thumtitle {
width:220px!important;
padding:0!important;
font-size:12px;
float:left;
}

ul.ucart_widget_body li.featured_list .thumimg {
width:80px;
height:70px;
float:left;
}

ul.ucart_widget_body li.featured_list .thumimg img {
border:2px solid #fff;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
}

ul.ucart_widget_body .featured-price {
width:220px;
margin-top:5px;
text-align:left;
float:left;
}

ul.ucart_widget_body .featured-price span.price {
font-size:15px;
color:#940c0f;
}

ul.ucart_widget_body .featured-cat {
width:220px;
text-align:left;
font-size:11px;
float:left;
}

ul.ucart_widget_body .featured-cat a {
width:auto!important;
margin:0!important;
padding:0!important;
display:inline!important;
}

/* -------------------------------------------------------------- */


/*【自由記入欄の設定】 --------------- */

.free-toparea {
width:100%;
margin:20px 0;
text-align:center;
float:left;
}

.free-top-in1 {
width:340px;
height:160px;
float:left;
}

.free-top-in2 {
width:344px;
height:160px;
float:left;
}

.free-area {
width:100%;
margin-bottom:50px;
text-align:center;
float:left;
}

.free-area-in {
height:140px;
float:left;
}

/* -------------------------------------------------------------- */


/* 【トップページ新着商品】 --------------- */

#newitem-catalog {
/*width:100%;
padding:50px 0 20px;*/
width: 96%;
padding: 50px 2% 20px;
text-align:center;
float:left;
}

#newitem-catalog-body {
width:100%;
float:left;
}

#newitem-catalog-in {
width:100%;
margin:0 auto;
position:relative;
}

#newitem-catalog #title-advanced {
width:100%;
height:27px;
margin-bottom:50px;
float:left;
}

#txitem-advanced p a {
height:25px;
line-height:25px;
padding:0 10px;
/*background:#f9ecec;
border:1px solid #e7e7e7;*//* magoweb */
text-align:center;
float:right;
/*border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;*//* magoweb */
font-size:110%;/* magoweb */
}

#txitem-advanced p a:hover {
/*background:#fff;*/
}

#txitem-advanced p a span {
border-bottom:solid 1px #333;
}/* magoweb */

#newitem-catalog h2 {
width:auto;
background:url(images/icon3.png) no-repeat left center;
text-align:left;
font-size:18px;
font-weight:bold;
/*color:#a2a2a2;*//* magoweb */
float:left;
height: 33px;
}

#newitem-catalog h2 span {
margin-left:45px;
}

#newitem-catalog .txitem-new {
/*width:256px;
width:325px;*/
/*height:365px;*/
height:430px;/* magoweb 20171016 */
text-align:center;
float:left;
display:inline;
transition: top 1s ease, left 1s ease;
-webkit-transition: top 1s ease, left 1s ease;
-moz-transition: top 1s ease, left 1s ease;
-o-transition: top 1s ease, left 1s ease;
}

#newitem-catalog .txitem-new:after {
content:"";
display:block;
clear:both;
}

#newitem-catalog .txitem-new-in {
width:244px;
/*height:340px;*//* magoweb */
/*height:385px;*//* magoweb 20170926 */
height:430px;/* magoweb 20170926 */
margin:0 auto;
}

.txitem-new .txitem-img {
width:240px;
height:240px;
/*background:#fff;*//* magoweb */
background:inherit;/* magoweb */
/*border:2px solid #fff;*//* magoweb */
border:none;/* magoweb */
float:left;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
}

#newitem-catalog .stri-text {
width:100%;
height:100px;
/*background:#fff;*//* magoweb */
background:inherit;/* magoweb */
/*border-bottom:2px solid #e8e8e8;*//* magoweb */
border-bottom:none;/* magoweb */
float:left;
}

#newitem-catalog .stri-text h2.stri-post,
#newitem-catalog .stri-text h3.stri-post {
width:244px!important;
/*height:70px!important;*//* magoweb */
height:20px!important;/* magoweb */
margin:0!important;
margin-top:10px!important;/* magoweb 20170926 */
text-align:left;
/*font-weight:normal!important;*//* magoweb */
font-weight:bold;!important;/* magoweb */
/*font-size:12px!important;*//* magoweb */
font-size:120%!important;/* magoweb */
/*float:left;*//* magoweb */
}

#newitem-catalog .stri-text h2.stri-post a,
#newitem-catalog .stri-text h3.stri-post a {
width:228px;
/*height:50px;
padding:20px 8px 0;*//* magoweb */
padding:0 8px;/* magoweb */
float:left;
word-wrap:break-word;
box-sizing:border-box;/* magoweb */
}

.txitem-new-bot {
width:100%;
float:left;
}

.txitem-new-bot p span.price {
/*color:#a2a2a2;*//* magoweb */
color:#940c0f;/* magoweb */
font-size:16px;
}

.txitem-new-bot p em {
/*color:#a2a2a2;*//* magoweb */
}

.txitem-new-bot p span.txitem-soldout {
/*color:#bf5858;*/
color:#940c0f;
font-size:16px;
font-weight:bold;
}

/* -------------------------------------------------------------- */


/* 【トップページ売れ筋ランキング】 --------------- */

#txranking-item {
width:544px;
float:left;
}

#txranking-content {
width:480px;
text-align:center;
float:left;
}

#txranking-item h2 {
width:100%;
height:27px;
margin-bottom:25px;
background:url(images/icon3.png) no-repeat left center;
text-align:left;
font-size:18px;
font-weight:bold;
color:#a2a2a2;
}

#txranking-item h2 span {
margin-left:20px;
}

#txranking-item .txranking-item-in {
width:100%;
margin-bottom:15px;
border-bottom:1px solid #dbdbdb;
text-align:left;
float:left;
}

#txranking-item .txranking-item-in p.img {
width:80px;
height:80px;
float:left;
}

#txranking-item .txranking-item-in p.img img {
border:2px solid #f2e0e0;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
}

#txranking-item .txranking-item-in p.number {
width:400px;
padding-bottom:3px;
font-weight:bold;
font-size:16px;
color:#bf5858;
float:left;
}

#txranking-item .txranking-item-in p.number span {
font-weight:normal;
font-size:14px;
float:right;
}

#txranking-item p.ranking-cat {
font-size:12px;
}

/* -------------------------------------------------------------- */


/* 【トップページブログ新着】 --------------- */

#txpost {
/*width:480px;*//* magoweb */
width:100%;/* magoweb */
text-align:center;
float:left;
}

#txpost #title-advanced {
width:100%;
height:27px;
margin-bottom:25px;
float:left;
}

#txpost-advanced p a {
height:25px;
line-height:25px;
padding:0 10px;
/*background:#f9ecec;
border:1px solid #e7e7e7;*//* magoweb */
text-align:center;
float:right;
/*border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;*//* magoweb */
font-size:110%;/* magoweb */
}

#txpost-advanced p a:hover {
background:#fff;
}

#txpost-advanced p a span {
border-bottom:solid 1px #333;
}/* magoweb */

#txpost h2 {
width:auto;
background:url(images/icon3.png) no-repeat left center;
text-align:left;
font-size:18px;
font-weight:bold;
/*color:#a2a2a2;*//* magoweb */
color:#333;/* magoweb */
float:left;
height: 33px;
}

#txpost h2 span {
margin-left:45px;
}

#txpost .txpost-new {
width:100%;
margin-bottom:15px;
border-bottom:1px solid #dbdbdb;
text-align:left;
float:left;
}

#txpost .txpost-thumbnail,
#txpost .txpost-noimage {
width:80px;
height:80px;
float:left;
}

#txpost .txpost-thumbnail img,
#txpost .txpost-noimage img {
border:2px solid #f2e0e0;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
}

#txpost .txpost-date {
/*width:400px;*//* magoweb */
width:150px;/* magoweb */
padding-bottom:5px;
/*font-weight:bold;*//* magoweb */
font-weight:normal;/* magoweb */
float:left;
font-size:120%;/* magoweb */
}

#txpost .txpost-title {
padding-bottom:15px;
}/* magoweb */

#txpost .txpost-title a {
font-size:120%;
}/* magoweb */

#txpost .txpost-tag {
font-size:12px;
}

/* -------------------------------------------------------------- */


/* 【コンテンツの設定】 --------------- */

#wrap {
width:100%;
/*margin-top:50px;*/
float:left;
}

.wrap-in {
width:1024px;
margin:0 auto;
text-align:left;
}

#toppage-center {
width:100%;
/*margin:50px 0;*//* magoweb */
/*margin:50px 0 0;*//* magoweb */
background:none;
border-top:4px solid #980505;
text-align:center;
float:left;
}

#toppage-center-in {
width:100%;
padding:30px 0 0;
float:left;
}

#toppage-center-arrow {
width:60px;
height:20px;
margin:0 auto;
background:url(images/arrow1.png) no-repeat;
}

#wrap-sub {
width:100%;
/*margin-top:50px;*//* magoweb */
margin-top:20px;/* magoweb */
text-align:center;
float:left;
}

#wrap-sub-in {
width:1024px;
margin:0 auto;
}

#main-sub {
/*width:680px;*//* magoweb */
width:100%;/* magoweb */
text-align:left;
float:right;
}

#subcontent {
width:100%;
float:left;
}

/*#main-sub h2.heading,*//* magoweb */
#main-sub h1.heading,/* magoweb */
#comment-title {
width:100%;
/*padding:5px 0;*/
margin-bottom:30px;
text-align:left;
/*background:#fff url(images/icon4.png) no-repeat left center;
border-bottom:2px solid #e8e8e8;*/
font-size:16px;
font-weight:bold;
float:left;
/*padding: 10px 0 6px;*//* magoweb */
padding: 9px 0 7px;/* magoweb */
background-color: #aa2222;
color: #fff;
border-bottom-left-radius: 30px;
border-bottom-right-radius: 30px;
border-top-left-radius: 30px;
border-top-right-radius: 30px;
}

/*#main-sub h2.heading span,*//* magoweb */
#main-sub h1.heading span,/* magoweb */
#comment-title span {
margin-left:20px;
float:left;
}

.singlecontent {
width:100%;
padding-bottom:70px;
float:left;
}

.singlecontent .author {
width:100%;
margin-top:20px;
text-align:right;
}

.singlecontent .navidate {
width:100%;
margin-bottom:20px;
text-align:right;
}

.singlecontent .posttags {
width:100%;
margin-top:10px;
float:left;
}

.singlecontent .posttags p {
margin-right:5px;
float:left;
}

.singlecontent .posttags p a {
margin-right:5px;
padding:2px 5px;
background:#fff8f8;
border:1px solid #e8e8e8;
float:left;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

#navi-out {
width:100%;
/*height:100px;*//* magoweb */
margin:0 auto;
text-align:center;
}

#navinext {
width:50%;
text-align:left;
float:left;
}

#previous {
width:50%;
text-align:right;
float:right;
}

#navinext a,
#previous a {
width:auto;
margin:0 auto;
padding:6px 25px;
border-style:none;
cursor:pointer;
outline:none;
font-weight:bold;
color:#fff;
background:#bf5858;
border:1px solid #980505;
box-shadow:0 0 5px rgba(255,255,255,0.3);
-moz-box-shadow: 0 0 5px rgba(255,255,255,0.3);
-webkit-box-shadow: 0 0 5px rgba(255,255,255,0.3);
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

#navinext a:hover,
#previous a:hover {
background:#980505;
border:1px solid #bf5858;
}

.subcontent img.alignnone,
.subcontent img.alignleft,
.subcontent img.aligncenter,
.subcontent img.alignright {
width:auto;
height:auto;
max-width:100%;
}

.subcontent-item-bot p {
color:#940c0f;
}/* magoweb */

.alignleft {
display:inline;
float:left;
}

.alignright {
display:inline;
float:right;
}

.aligncenter {
display:block;
margin-right:auto;
margin-left:auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
margin:0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
margin:0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
clear:both;
margin-top:0.4em;
margin-bottom:1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
margin-bottom:1.2em;
}

p.form-allowed-tags {
width:100%;
margin:10px 0;
float:left;
}

.breadcrumbs {
width:100%;
height:auto;
/*margin-bottom:50px;*//* magoweb */
margin-bottom:10px;/* magoweb */
/*text-align:left;*//* magoweb */
text-align:right;/* magoweb */
float:left;
}

.breadcrumbs p {
display:inline;
}

.breadcrumbs a {
border-bottom: solid 1px #333;
}


.pagenavi {
width:100%;
padding:30px 0;
float:left;
}

.pagenavi .page-numb {
text-align:left;
}

.pagenavi span.current {
background:#fff;
border:1px solid #d0d0d0;
font-weight:bold;
}

.pagenavi .page-numbers {
height:22px;
line-height:23px;
margin-right:5px;
padding:4px 8px;
background:#ececec;
border:1px solid #e8e8e8;
text-align:center;
float:left;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.pagenavi .page-numbers:hover {
background:#fff;
}

#top-scroll {
width:120px;
position:fixed;
bottom:0;
right:0;
float:right;
z-index:10;
}

#top-scroll-in {
width:60px;
height:60px;
position:absolute;
left:0;
bottom:50px;
}

.error_message {
margin:20px 0;
color:#940c0f;
text-align:center;
}

.search-page {
width:100%;
margin-bottom:30px;
float:left;
}

/* -------------------------------------------------------------- */


/* 【問い合わせページの設定】 --------------- */

#contact-form {
text-align:center;
}

#contact-form p {
margin-top:10px;
}

#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="file"],
#contact-form input[type="date"],
#contact-form input[type="range"],
#contact-form input[type="number"],
#contact-form input[type="tel"],
#contact-form input[type="url"],
#contact-form select,
#contact-form textarea {
padding:10px 5px;
border:2px solid #bf5858;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
box-shadow:0 0 5px rgba(0, 0, 0, 0.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
box-sizing:border-box;
}

#contact-form input[type="submit"] {
width:158px;
padding:10px 20px;
background:#bf5858;
border:2px solid #980505;
font-size:20px;
font-weight:bold;
color:#fff;
cursor:pointer;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

#contact-form input[type="submit"]:hover {
background:#980505;
border:2px solid #bf5858;
}

#item-contact-return {
width:100%;
margin-bottom:30px;
float:left;
}

#item-contact-return a {
padding-left:18px;
background:url(images/icon1.png) no-repeat left center;
float:left;
}

/* -------------------------------------------------------------- */


/* 【コメントの設定】 --------------- */

ul.commentlist li {
margin-bottom:30px;
}

ul.commentlist .comment-author {
width:100%;
float:left;
}

ul.commentlist .comment-author cite.fn,
ul.commentlist .comment-author span.says {
height:32px;
line-height:32px;
margin-left:10px;
float:left;
}

ul.commentlist p {
width:86%;
margin:0 auto;
padding:15px 3%;
background:#f6e9e9;
border:1px solid #f2dddd;
}

ul.commentlist .commentmetadata {
margin:5px 0 10px;
text-align:right;
}

ul.commentlist img {
float:left;
border:2px solid #fff;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
}

ul.commentlist .reply {
width:100%;
padding:10px 0;
text-align:right;
}

#respond p.logged-in-as,
#respond p.comment-notes {
margin-bottom:30px;
}

#respond p.comment-form-author,
#respond p.comment-form-email,
#respond p.comment-form-url,
#respond p.comment-form-comment {
width:100%;
margin-bottom:15px;
float:left;
}

#respond p.comment-form-author label,
#respond p.comment-form-email label,
#respond p.comment-form-url label,
#respond p.comment-form-comment label {
width:30%;
padding:10px 5px;
background:#fff;
font-weight:bold;
color:#999999;
float:left;
box-sizing:border-box;
}

#respond p.comment-form-author input,
#respond p.comment-form-email input,
#respond p.comment-form-url input,
#respond p.comment-form-comment textarea {
width:58%;
margin-left:4%;
padding:10px 2%;
float:left;
background:#fff;
border:2px solid #bf5858;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
box-shadow:0 0 5px rgba(0,0,0,0.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
}

p.form-allowed-tags {
width:100%;
margin:10px 0;
float:left;
}

p.form-submit {
width:100%;
margin-bottom:25px;
padding:20px 0;
text-align:center;
float:left;
}

.comment-navigation {
width:100%;
padding-bottom:30px;
float:left;
}

.comment-navigation .alignleft {
float:left;
}

.comment-navigation .alignright {
float:right;
}

/* -------------------------------------------------------------- */


/* 【postカテゴリーの設定】 --------------- */

.category-post-out {
/*wodth:100%;*//* magoweb */
width:100%;/* magoweb */
padding-bottom:30px;
/*border-bottom:1px solid #dbdbdb;*/
float:left;
}

.category-post {
/*width:678px;*//* magoweb */
width:100%;/* magoweb */
height:auto;
margin-bottom:30px;
/*padding:15px 0;*//* magoweb */
padding:15px 0 35px;/* magoweb */
background:#fff;
border:1px solid #e8e8e8;
text-align:center;
float:left;
}

.category-post-in {
/*width:630px;*//* magoweb */
width:90%;/* magoweb */
margin:0 auto;
text-align:left;
}

.category-post-left {
width:150px;
float:left;
display:none;/* magoweb */
}

.category-post .category-post-left img {
border:2px solid #e8e8e8;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
}

.category-post-right {
/*width:480px;*//* magoweb */
width:100%;/* magoweb */
/*float:right;*//* magoweb */
}

.category-post-right h2.catheading {
width:100%;
margin-bottom:10px;
border-bottom:1px dashed #dbdbdb;
font-weight:bold;
float:left;
}

.category-post .navidate {
width:100%;
/*margin-bottom:10px;*//* magoweb */
text-align:right;
float:left;
}

.category-post .categories {
width:100%;
margin-top:10px;
float:left;
display:none;/* magoweb */
}

.category-post .posttags {
width:100%;
margin-top:10px;
float:left;
}

.category-post .posttags p {
margin-right:5px;
float:left;
}

.category-post .posttags p a {
margin-right:5px;
padding:2px 5px;
background:#fff8f8;
border:1px solid #e8e8e8;
float:left;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.category-post .postdate {
width:100%;
margin-top:10px;
text-align:right;
float:left;
display:none;/* magoweb */
}

/* -------------------------------------------------------------- */


/* 【itemカテゴリの設定】 --------------- */

h2 span.category-title {
float:left;
}

h2 span.category-count {
margin-right:5px;
float:right!important;
}

.category-sort {
width:100%;
height:auto;
margin-bottom:10px;
float:left;
display:none;/* magoweb */
}

.category-sort p.sort-but {
margin-right:3px;
margin-bottom:10px;
float:left;
}

.category-sort p.sort-but a {
padding:4px 6px;
background:#bf5858;
border:1px solid #980505;
color:#fff;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.category-sort p.sort-but a:hover {
background:#980505;
border:1px solid #bf5858;
}

.subcontent-item {
/*width:170px;*//* magoweb */
width:340px;/* magoweb */
height:280px;/* magoweb */
margin:15px 0;
text-align:center;
float:left;
}
article .subcontent-item {
width:calc(100% / 5);
}/* magoweb */

.subcontent-item-bot {
width:100%;
text-align:center;
font-size:15px;
float:left;
}

.subcontent-item-bot p {
width:90%;
margin:0 auto;
/*border-bottom:2px dashed #e8e8e8;*//* magoweb */
border-bottom:none;/* magoweb */
color:#940c0f;
font-weight:bold;
}

.subcontent-item p.stri-post {
/*width:130px;*//* magoweb */
width:250px;/* magoweb */
/*height:60px;*//* magoweb */
/*height:20px;*//* magoweb */
/*margin:15px auto 5px;*//* magoweb */
margin:0 auto;/* magoweb */
/*text-align:left;*//* magoweb */
text-align:center
word-wrap: break-word;
line-height: 1.5;/* magoweb */
}
article .subcontent-item p.stri-post {
width:auto;
height:auto;
}/* magoweb */

.subcontent-item em.tax {
color:#2a2a2a!important;
}

.subcontent-item p.sold-p {
/*width:130px;*//* magoweb */
width:200px;/* magoweb */
/*height:130px;*//* magoweb */
/*height:200px;*//* magoweb */
height:auto;/* magoweb */
margin:0 auto;
position:relative;
}

.subcontent-item span.soldout {
position:absolute;
left:0;
top:0;
z-index:1;
border:5px solid #fff;
box-shadow:0 0 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.subcontent-item span.soldout img {
float:left;
}

.subcontent-item p.sold-p a span.item-img img {
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}

.subcontent-item p.sold-p span.item-img img {
/*border:5px solid #fff;*//* magoweb */
border:none;
/*box-shadow:0 0 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);*//* magoweb */
box-shadow:none;/* magoweb */
-moz-box-shadow:none;/* magoweb */
-webkit-box-shadow:none;/* magoweb */
}

/* -------------------------------------------------------------- */


/* 【特定商取引法表示の設定】 --------------- */

.company {
width:100%;
margin:0 auto 15px;
text-align:center;
float:left;
}

table.returned {
width:100%;
margin:0 auto;
text-align:center;
border-collapse:collapse;
}

table.returned-inside {
width:100%;
border-collapse:collapse;
float:left;
}

table.returned-inside tr, table.returned-inside td {
vertical-align:middle!important;
}

.returned td.returned-left {
width:36%;
height:80px;
text-align:center;
background:#fff;
border-bottom:2px solid #e8e8e8;
border-right:0;
font-weight:bold;
font-size:16px;
}

.returned td.returned-right {
width:61%;
height:auto;
padding:10px 0 10px 3%;
text-align:left;
border-bottom:2px solid #e8e8e8;
}

/* -------------------------------------------------------------- */


/* 【snsの設定】 --------------- */
#sns-fsy {
width:100%;
padding:30px 0;
text-align:center;
float:left;
}

#sns-fsy-in {
width:470px;
margin:0 auto;
}

#line,
#google-plus,
#pocket,
#hatena-book,
#facebook-like,
#twitter-tweet {
height:90px;
margin:0 8px;
float:left;
}

#sns-but {
width:100%;
text-align:left;
float:left;
}

#sns-but p {
width:36px;
height:36px;
margin-right:5px;
text-align:center;
display:inline;
}

/* -------------------------------------------------------------- */


/* 【商品ページの設定】 --------------- */

#itempage {
width:100%;
margin:15px 0 0px!important;
padding:7px 0;
text-align:center;
float:left;
}

#itempage-img {
/*width:300px;*//* magoweb */
width:100%;/* magoweb */
/*margin-bottom:50px;*//* magoweb */
text-align:left;
float:left;
}

#item-mainimg {
/*width:300px;*//* magoweb */
width:400px;/* magoweb */
/*margin-bottom:30px;*//* magoweb */
float:left;
}

#item-mainimg .border {
margin:0 0 30px;
padding:0 0 30px;
padding:20px 0 20px 70px;
height:270px;
background-color:#fff;
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
border-left:solid 1px #ccc;
}/* magoweb */

#item-mainimg p {
margin:0 30px 0 0;/* magoweb */
/*width:260px;
height:260px;*//* magoweb */
/*background:#fff;*//* magoweb */
background:none;/* magoweb */
/*border:5px solid #fff;*//* magoweb */
border:none;/* magoweb */
text-align:center;
position:relative;
/*float:left;*//* magoweb */
/*box-shadow:0 0 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);*//* magoweb */
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;/* magoweb */
}

#item-mainimg p img {
margin:0 auto;
}

#itempage-img span.soldout {
position:absolute;
left:0;
top:0;
z-index:5;
}

#item-subimg {
width:270px;
text-align:center;
float:left;
}

#item-subimg p {
width:135px;
height:135px;
text-align:center;
float:left;
}

#item-subimg p img {
width:80%;
height:auto;
box-shadow:0 0 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
display:inline-block;
}

.itemsku-out {
width:360px;
float:right;
}

.field-area {
width:100%!important;
height:auto!important;
margin:0 auto!important;
}

.item-op {
width:100%!important;
margin:0;
/*padding:0 0 25px!important;*//* magoweb */
text-align:center;
float:left;
}

.item-op-multi .item-op-sku {
width:100%;
margin-bottom:30px;
padding-bottom:30px;
border-bottom:3px solid #fff;
float:left;
}

.item-op-sku {
width:100%!important;
text-align:left;
float:left;
}

.item-op-sku ul.io-bottom {
width:100%;
font-size:15px;
float:left;
}

.item-op-sku ul.io-bottom li {
width:100%;
margin-bottom:10px;
padding-bottom:3px;
border-bottom:1px dashed #dbdbdb;
float:left;
}

.item-op ul.io-bottom li span.left {
width:140px;
font-weight:bold;
float:left;
}

.item-op ul.io-bottom li span.price {
font-size:15px;
font-weight:bold;
color:#940c0f;
}

.item-op ul.io-bottom li.io-other {
width:auto;
margin-left:10px;
margin-bottom:0;
padding-bottom:0;
text-align:right;
font-size:13px;
border:none;
float:right;
}

.item-op ul.io-bottom li.io-other span.left {
font-weight:normal;
float:none;
}

.business-open,
.sku-option-open {
width:100%;
margin-top:5px;
position:relative;
float:left;
}

.business-open p.open,
.sku-option-open p.open {
width:100px;
padding-right:6px;
background:url(images/icon7.png) no-repeat right center;
cursor:pointer;
}

.business-open p.open:hover,
.sku-option-open p.open:hover {
color:#980505;
}

.business-open .business-option,
.sku-option-open .sku-inside {
width:240px;
margin-top:0;
padding-bottom:0;
border-bottom:0;
display:none;
position:absolute;
top:0;
right:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
box-shadow:0 2px 5px rgba(0,0,0,0.2);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.business-open .business-option {
background:#fff;
z-index:2;
}

.sku-option-open .sku-inside {
background:#fff;
z-index:1;
}

.business-in,
.sku-option-in {
padding:10px;
}

.business-open .business-option dl.itemGpExp dt,
.sku-option-open .sku-inside p {
font-size:14px!important;
}

.business-option {
width:100%;
margin-top:15px;
padding-bottom:3px;
border-bottom:1px dashed #dbdbdb;
font-size:15px;
float:left;
}

.business-option dl.itemGpExp {
padding:0!important;
}

.business-option dl.itemGpExp dt {
font-size:15px!important;
color:#a2a2a2;
}

.business-option li {
margin:3px 0!important;
padding:0!important;
border:0!important;
font-size:13px!important;
}

.business-option li span.price {
font-size:13px;
font-weight:bold;
color:#940c0f;
}

.sku-inside {
width:100%;
margin-top:15px;
padding-bottom:3px;
border-bottom:1px dashed #dbdbdb;
text-align:left;
float:left;
}

.sku-inside p {
width:100%;
margin-bottom:3px;
font-weight:bold;
font-size:15px;
float:left;
}

.sku-inside ul.item_option {
width:100%!important;
margin:10px 0;
float:left!important;
}

.sku-inside ul.item_option li {
width:100%!important;
height:auto!important;
border-bottom:none!important;
float:left;
}

.sku-inside ul.item_option li label {
width:100%;
float:left;
}

.sku-inside ul.item_option select,
.sku-inside ul.item_option input[type="text"],
.sku-inside ul.item_option textarea {
width:100%;
padding:10px 5px;
border:2px solid #bf5858;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
box-shadow:0 0 5px rgba(0, 0, 0, 0.3) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
box-sizing:border-box;
}

.item-op .skuform {
width:100%!important;
margin-top:25px;
float:left;
}

.item-sku-inside .sku-cart-but {
width:100%;
text-align:left;
float:left;
}

.item-sku-inside .sku-cart-but .quantity-but {
width:100%;
padding:0;
float:left;
}

.item-sku-inside .sku-cart-but .zaiko-none {
width:100%;
text-align:center;
font-weight:bold;
font-size:20px;
float:left;
}

.item-sku-inside .sku-cart-but span {
margin-right:15px;
line-height:30px;
float:right;
}

.item-sku-inside .sku-cart-but p {
/*width:230px;*//* magoweb */
float:right;
}

#itempage .skuform .skuquantity {
width:60px!important;
height:30px!important;
margin:0 5px 0 0!important;
padding:0!important;
text-align:center!important;
float:left;
}

.item-sku-inside p input.skubutton {
width:200px!important;
height:33px;
line-height:33px;
margin:0!important;
padding:0!important;
background:#bf5858;
border:1px solid #980505;
font-size:16px;
font-weight:bold;
color:#fff;
outline:none;
cursor:pointer;
float:left;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
}

.item-sku-inside input.skubutton:hover {
background:#980505;
border:1px solid #bf5858;
}

.item_custom_field {
width:100%;
margin-top:25px;
text-align:left;
float:left;
}

.item-op-multi .item_custom_field {
margin-top:0;
}

.po-content {
width:100%;
/*padding:30px 0 50px;*//* magoweb */
padding:0 0 50px;
text-align:center;
float:left;
}

.po-content-in {
width:100%;
padding:20px 0;
background:#fff;
float:left;
}

.promotionsale-others {
width:100%;
margin-bottom:20px;
float:left;
}

.promotionsale {
width:46%;
padding:0 2%;
text-align:left;
float:left;
}

.promotionsale span.discount {
font-weight:bold;
}

.item-special-benefits {
width:100%;
margin-bottom:5px;
font-size:15px;
font-weight:bold;
}

.item-op-sku-others-out {
width:46%;
padding:0 2%;
float:left;
}

.item-op-sku-others {
width:100%;
text-align:left;
float:left;
}

.item-op-sku-others p.item-sku-others {
width:100%;
margin-bottom:5px;
font-size:15px;
font-weight:bold;
}

.item-content-inside {
width:100%;
/*margin:40px 0;*//* magoweb */
margin:0 0 40px;/* magoweb */
text-align:left;
float:left;
}

.item-content-inside h2,
#subcontent h2 {/* magoweb */
width:100%!important;
height:auto!important;
line-height:normal!important;
/*margin:0 0 20px!important;
padding:0 0 5px!important;
margin: 10px 0 20px!important;
padding: 8px 0 5px 20px!important;*/
text-align:left!important;
/*background:none!important;
border-bottom:3px double #999;*/
color:#2a2a2a!important;
/*font-size:130%;*/
font-size:16px;
background: url(images/icon3.png) no-repeat left center!important;
box-sizing: border-box!important;
display: flex!important;
    margin: 10px 0 30px!important;
    padding: 15px 0 10px 45px!important;
    border-bottom: 2px solid #700;
    border-top: 2px solid #700;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.item-content-inside h3 {
width:100%!important;
height:auto!important;
line-height:normal!important;
margin:10px 0!important;
padding:0 0 5px!important;
text-align:left!important;
background:none!important;
border-bottom:1px dashed #999;
color:#2a2a2a!important;
font-size:120%;
}

.item-contact-but,
.item-tags {
width:100%;
margin-top:10px;
text-align:left;
float:left;
}

.item-contact-but p,
.item-tags p {
padding:0 10px;
}

.item-contact-but span {
padding-left:25px;
background:url(images/item-contact.png) no-repeat left center!important;
}

.item-contact-but span a {
border-bottom: solid 1px #333;
}

.item-tags span {
padding-left:25px;
background:url(images/item-tag.png) no-repeat left center!important;
}

/* -------------------------------------------------------------- */

/* 【マンスリーページの設定】 --------------- */

.monthly img {
width:100%;
height:inherit;
}

/* -------------------------------------------------------------- */

/* 【submit】 --------------- */

p.form-submit input {
width:170px;
padding:10px 15px;
background:#bf5858;
border:1px solid #980505;
font-weight:bold;
color:#fff;
cursor:pointer;
outline:none;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

p.form-submit input:hover {
background:#980505;
border:1px solid #bf5858;
}

/* -------------------------------------------------------------- */


/* 【エラーページの設定】 --------------- */

#wrap-error {
width:100%;
height:250px;
float:left;
}

#wrap-error .error-404 {
margin:50px;
text-align:center;
font-size:150%;
}

/* -------------------------------------------------------------- */


/* 【フッターの設定】 --------------- */

.footer-background-white,
.footer-background-none {
clear:left;
height:90px;
/*background-color:#fff;*//* magoweb */
background-color:transparent;/* magoweb */
}/* magoweb */
.footer-background-none {
background-color:transparent;
}/* magoweb */

footer {
width:100%;
/*margin-top:50px;*//* magoweb */
padding:30px 0;
/*background:#2f2f2f;*//* magoweb */
background:#940c0f;/* magoweb */
/*border-top:1px solid #000;*/
text-align:center;
color:#fff;
overflow:hidden;
float:left;
clear:both;
}

footer a {
color:#fff;
}

#footer-in {
width:1020px;
margin:0 auto;
}

nav.footer-menu {
width:100%;
margin-bottom:30px;
float:left;
}

nav.footer-menu .footer-menu-in {
width:340px;
margin-bottom:5px;
text-align:left;
float:left;
line-height:2;
}

nav.footer-menu .footer-menu-in a {
width:281px;
margin:0 5px;
padding-left:15px;
text-align:left;
/*background:url(images/icon2.png) no-repeat 0 50%;*//* magoweb */
background:none;/* magoweb */
display:block;
float:left;
}

footer .footer-title {
width:100%;
margin-bottom:20px;
text-align:center;
float:left;
}

#footer-copy {
/*width:100%;*/
width:340px;/* magoweb */
/*margin:0 auto;
padding:20px 0;
background:#980505;
border-top:1px solid #fff;
text-align:center;
color:#fff;
clear:both;*//* magoweb */
float:right;/* magoweb */
}

#footer-ls {
width:298px;
padding:20px;
/*background:url(images/footer-ls.png) repeat;
border:1px solid #404040;*//* magoweb */
float:right;
/*box-shadow:0 0 15px rgba(0,0,0,0.4) inset;
-moz-box-shadow:0 0 15px rgba(0,0,0,0.4) inset;
-webkit-box-shadow:0 0 15px rgba(0,0,0,0.4) inset;*//* magoweb */
}

#footer-ls-logo {
width:100%;
margin-bottom:10px;
float:left;
}

#footer-ls-text {
width:100%;
float:left;
}

#footer-ls-text-in {
width:250px;
margin:0 auto;
text-align:left;
}

/* -------------------------------------------------------------- */





/**************************************************
change magocoroweb (ここからPC対応)
**************************************************/

/*** Css初期化 ***/


/*【全体】 --------------- */

.box {
	background:#ffffff;
	margin:0;
	/*padding:1%;*/
	padding:2% 3%;
	line-height:180%;
        border: solid 1px #ccc;
}

.margin10 {
	padding-top:10px 0 0;
}

.margin20 {
	padding-top:20px;
}

.margin30 {
	padding-top:30px;
}

.margin40 {
	padding-top:40px;
}

.margin50 {
	padding-top:50px;
}

.p-reset h2 {
width:100%!important;
height:auto!important;
line-height:normal!important;
margin:0 0 20px!important;
padding:0 0 5px!important;
text-align:left!important;
background:none!important;
border-bottom:3px double #999;
color:#2a2a2a!important;
font-size:130%;
}

.p-reset h3 {
width:100%!important;
height:auto!important;
line-height:normal!important;
margin:10px 0!important;
padding:0 0 5px!important;
text-align:left!important;
background:none!important;
border-bottom:1px dashed #999;
color:#2a2a2a!important;
font-size:120%;
}

.block2,.block3 {
display:flex;
}

.block3_top_left {
width:38%;
text-align:center;
}

.block3_top_center {
width:30%;
text-align:center;
padding-top:50px;
}

.block3_top_right {
width:32%;
text-align:center;
padding-top:0;	/*クリスマスケーキなし*/
/*padding-top:100px;*/	/*クリスマスケーキあり*/
}

.free-toparea .block3_top_left .alignnone,
.free-toparea .block3_top_center .alignnone,
.free-toparea .block3_top_right .alignnone {
width:95%;
}

.block2_left,
.block2_right {
width:50%;
text-align:center;
}

.free-toparea .block2_left .alignnone,
.free-toparea .block2_right .alignnone {
width:80%;
}

#main-img-out,
#main-img-h {
width:1024px;
left: 50%;
transform: translate(-50%,0%);
}

.btn-red{
margin:2px;
padding:1px 8px 0;
background:#940c0f;
text-align:center;
color:#fff;
position:relative;
bottom:1px;
}

/* -------------------------------------------------------------- */

/* 【メイン画像の設定】 --------------- */

/***スライダー***/

/***静止メイン画像***/

/* -------------------------------------------------------------- */



/*【ヘッダーの設定】 --------------- */

/*** トップリンク(通常時) ***/

/*** トップリンク(スクロール時) ***/

/* -------------------------------------------------------------- */



/*【ヘッダーメニュー固定ページCSSスプライトの設定】 --------------- */
/* -------------------------------------------------------------- */



/*【ヘッダーメニューカテゴリーCSSスプライトとドロップダウンの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【ウィジェットの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【ウィジェット検索の設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【ウィジェットカスタム検索の設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【ウィジェットカレンダーの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【ウィジェットログインの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【ウィジェットベストセラーの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【ウィジェットお勧め商品の設定】 --------------- */
/* -------------------------------------------------------------- */



/*【自由記入欄の設定】 --------------- */
/* -------------------------------------------------------------- */

.free-toparea .first-time img:nth-of-type(1) {
width:100%;
max-width:445px
}

.free-toparea .first-time img:nth-of-type(2) {
width:100%;
max-width:445px
}

.free-toparea .first-time p {
font-size:100%;
}

.free-toparea .first-time .important {
border:2px solid #980505;
border-radius:5px;
margin:2em 0;
padding:1em;
position:relative;
}

.free-toparea .first-time .important::before {
background-color:#f8f8f8;
color:#980505;
content:"ご新規の方へ";
font-weight:bold;
left:1em;
padding:0 .5em;
position:absolute;
top:-1em
}
.free-toparea .first-time .important2::before {
content:"クリスマスケーキについて";
}

.free-toparea .first-time .important3::before {
content:"お知らせ";
}

.free-toparea .first-time .important span {
color:#980505;

font-size:large;
font-weight:bold;
}

.wordwrap {
display: inline-block;
}


/* 【トップページ新着商品】 --------------- */
/* -------------------------------------------------------------- */



/* 【トップページ売れ筋ランキング】 --------------- */
/* -------------------------------------------------------------- */



/* 【トップページブログ新着】 --------------- */
/* -------------------------------------------------------------- */



/* 【コンテンツの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【問い合わせページの設定】 --------------- */

.wpcf7 table {
margin:0px;
padding:0px;
border-top-width:0px;
border-right-width:0px;
border-bottom-width:0px;
border-left-width:0px;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
border-collapse:collapse;
width:100%;
}

.wpcf7 th {
width:300px;
padding:20px 10px;
background:#eee;
border:1px solid #999;
/*font-weight:bold;*/
font-size:16px;
vertical-align:middle;
}

.wpcf7 td {
padding:10px;
background:#fff;
border:1px solid #999;
vertical-align:middle;
}

.wpcf7-text,
.wpcf7-textarea {
width:50%;
padding:5px;
border:1px solid #c7c7c7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
box-shadow:0 0 5px rgba(0, 0, 0, 0.2) inset;
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2) inset;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset;
}

.wpcf7 p {
text-align:center;
}

.wpcf7 p .wpcf7-submit {
width:170px;
padding:10px 15px;
background:#bf5858;
border:1px solid #980505;
font-weight:bold;
font-size:16px;
color:#fff;
cursor:pointer;
outline:none;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

/* -------------------------------------------------------------- */



/* 【コメントの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【postカテゴリーの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【itemカテゴリの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【特定商取引法表示の設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【snsの設定】 --------------- */

#sns-but {
width:340px;
padding-left: 15px;
}

#sns-but2 {
width:340px;
text-align:left;
float:left;
}

/* -------------------------------------------------------------- */



/* 【商品ページの設定】 --------------- */

.item-op-multi .item-op-sku {
margin:60px 60px 30px;
padding:0;
height:auto;
border-bottom:none;
}
@media screen and (min-width:661px) and (max-width:777px){
.item-op-multi .item-op-sku {
margin:60px 15px;
}
}

.item-img-sku {
margin:0 0 30px;
width:100%;
display:flex;
background-color:#fff;
border:solid 1px #ccc;
}

.item-img-sku .item-img {
margin:30px 30px 10px;
}

.item-op ul.io-bottom li span.price {
color:#940c0f;
}

.item-description,
.item-size {
margin:0 auto;
max-width:320px;
}

.item-description p,
.item-size p {
padding:0 8px;
text-align:left;
}

.main-img {
text-align:center;
}

.main-img .attachment-large {
height:auto;
width:100%;
max-width:600px;
}

.copy {
    font-size:130%;
    margin:0 0 20px;
}


.section-img {
/*padding:60px 0 40px;*/
padding: 60px 500% 40px;
margin: 0 -500%;
display:flex;
position:relative;
background-image:url(images/bg-image.jpg);
background-size:contain;
}
.section-img .section-left {
margin:0;
width:50%;
background-image:url(images/bg-img-design.png);
background-repeat:no-repeat;
background-position:center center;
background-size:contain;
}
.section-img .section-right {
margin: auto 0 auto 35px;
width:50%;
}
.section-img .text-ing {
margin:4% 0 0 3%;
font-size:18px;
line-height: 200%;
}
.section-img .section-left .attachment-large,
.section-img .section-right .attachment-large {
width:100%;
height:auto;
}
@media screen and (max-width:1024px){
.section-img {
/*padding:8% 0;*/
display:block;
}
.section-img .section-left,
.section-img .section-right {
margin:10% 0 0;
padding:0 10px;
width:100%;
box-sizing:border-box;
}
.section-img .section-left {
margin:0;
}
.section-img .text-ing {
margin:2% 0 0;
font-size:18px;
}
}

.item-sku-inside .sku-cart-but .important {
margin:40px 0 0;
margin:4em 0 0;
text-align:right;
}

.item-sku-inside .sku-cart-but .important span {
margin-right:0;
line-height:0;
float:none;
color:#980505;
font-weight:bold;
}



/* -------------------------------------------------------------- */



/* 【submit】 --------------- */
/* -------------------------------------------------------------- */



/* 【エラーページの設定】 --------------- */
/* -------------------------------------------------------------- */



/* 【フッターの設定】 --------------- */

#footer-ls #logo_img {
margin:0 auto;
width:85%;
height:auto;
}

/* -------------------------------------------------------------- */





/* ▼商品ページで画像がない項目用▼ --------------- */
.item-op .noImage .skuform {
margin-top:0;
}
@media screen and (min-width:661px){
.item-op-multi .noImage .item-op-sku {
margin-top:15px;
margin-bottom:15px;
}
}
form > div.noImage:last-child {
margin:0 0 30px;
border-bottom:solid 1px #ccc;
}
.noImage {
margin:0;
border-bottom:none;
}
.noImage .item-op-sku ul.io-bottom {
display:flex;
}
.noImage .item-op-sku ul.io-bottom li {
/*border-bottom:none;*/
}
.item-op .noImage ul.io-bottom li span.item-name {
width:70px;
}
.item-op .noImage ul.io-bottom li span.list-price {
width:120px;
}
.item-op .noImage ul.io-bottom li span.selling-price {
width:120px;
}
.item-op .noImage ul.io-bottom li span.stock-status {
width:85px;
}
.item-op ul.io-bottom li br,
.item-op .noImage ul.io-bottom li br {
display:none;
}
@media screen and (max-width:768px){
.item-op .noImage ul.io-bottom li br {
/*display:block;*/
}
}
/* ▲商品ページで画像がない項目用▲ --------------- */





/* 一時対応 */
#item-mainimg {
width:100%;
}
.itemsku-out {
width:100%;
}



table.data{
    /*border:1px solid #aaaaaa;*/
    /*border-collapse:collapse;*/
    /*border-spacing:0;*/
    empty-cells:show;
    /*font-size:90%;*/
    background-color:#aaa;
    border-collapse:separate;
    border-spacing:1px;
}

.data th{
    /*border-top:1px dotted #aaaaaa;*/
	/*border-bottom:1px dotted #aaaaaa;*/
	/*border-left:1px dotted #aaaaaa;*/
	/*border-right:1px dotted #aaaaaa;*/
    background-color:#eeeeee;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	font-weight:normal;
}

.data td{
    /*border-top:1px dotted #aaaaaa;*/
	/*border-left:1px dotted #aaaaaa;*/
	/*border-right:1px dotted #aaaaaa;*/
	/*border-bottom:1px dotted #aaaaaa;*/
    padding:0.3em;
    background-color: #fff;
}

.th_data {
	background-color:#0099c5;
	text-align:center;
	color:#FFF;
}

.td_data {
	background-color:#f3f3f3;
	text-align:center;
}

.display-smartphone {
display:none;
}

.display-pc {
display:block;
}

.text-icon-new {
margin: 0 3px 0 0;
padding: 1px 8px 0;
/*padding: 1px 8px;*/
color: #fff;
font-weight:normal;
background-color: #940c0f;
border-radius: 3px;
font-size: 80%;
border: 1px solid #fff;
position: relative;
bottom: 1px;
}

.datepicker {
	/*font-size:16px;*/
/*	transform:scale(0.8) translate(-10px,0px);*/
}

/**************************************************
change magocoroweb (ここまでPC対応)
**************************************************/





/**************************************************
***************************************************
横1024px以下
***************************************************
**************************************************/

@media screen and (max-width:1024px){

body {
-webkit-text-size-adjust:100%;
}

#main-img-out,
#main-img-h {
height:auto;
width: 100%;
}

#main-img ul li {
position:absolute;
}

#header-img {
position:static;
}

#header-in {
width:98%;
}

header h1,
header .logo {/* magoweb */
width:100%;
text-align:center;
}

header h1 img {
display:inline-block;
}

#top-space {
padding:30px 0;
}

#top-space-in {
width:100%;
}

#top-link {
width:100%;
text-align:center;
display:none;/* magoweb */
}

.fixation-scroll {
padding:5px 0;
}

.fixation-scroll .top-link-out {
width:98%;
}

#main-menu-smart {
width:100%;
height:auto;
float:left;
position:relative;
}

#main-menu-smart-in {
/*width:100%;*//* magoweb */
width:80px;/* magoweb */
height:auto;
padding:2px 0;
position:fixed;
/*bottom:0;*/
top:20px;
left:0;
z-index:10;
}

#s-menu {
width:50px;
height:50px;
margin-bottom:10px;
/*margin-right:10px;*//* magoweb */
margin-left:10px;/* magoweb */
background:url(images/s-menu-icon.png) no-repeat;
/*float:right;*//* magoweb */
float:left;/* magoweb */
display:block;
cursor:pointer;
}

#main-menu-hidden {
width:300px;
height:100%;
padding-top:10px;
background:#f7f7f7;
position:fixed;
top:0;
right:0;
-webkit-box-shadow:15px 0 8px -10px rgba(0, 0, 0, 0.3) inset;
box-shadow:15px 0 8px -10px rgba(0, 0, 0, 0.3) inset;
overflow-y:scroll;
float:right;
z-index:10;
display:none;/* magoweb */
}

.s-menu-right-open {
float:right;
right:300px;
overflow-y:scroll;
}
 
.s-menu-right-close {
right:0;
}

#main-menu-out {
display:block;
}

nav#main-menu,
nav#category-menu-slide {
padding-top:10px;
background:none;
font-size:18px;
}

nav#main-menu #menu-original,
nav#main-menu #menu-default {
width:100%;
height:auto;
}

nav#main-menu ul,
#category-menu-slidein {
width:90%;
margin:0 auto;
float:none;
}

nav#main-menu ul li {
width:100%;
height:auto;
margin:5px 0;
background-color:#940c0f;/* magoweb */
}

nav#main-menu a {
width:100%;
height:auto;
margin-left:0;
font-weight:normal;
box-sizing:border-box;
}

nav#main-menu #menu-default a {
line-height:normal;
padding:5px 0;
}

nav#main-menu #menu-original a {
height:50px;
}

ul.category-menu li {
width:100%;
height:auto;
}

ul.category-menu li span {
width:90%;
}

.category-menu a {
width:100%;
height:auto;
line-height:normal;
margin-left:0;
padding:5px 0;
}

ul.category-menu ul.sub-menu {
width:100%;
top:40px;
}

ul.category-menu ul.children {
width:100%;
}

ul.category-menu ul.children li ul.children {
left:0;
}

ul.category-menu ul.sub-menu li a {
width:100%!important;
height:auto!important;
line-height:normal!important;
}

ul.category-menu ul.sub-menu li ul.children li a {
width:100%!important;
margin:0!important;
}

#wrap {
margin-top:0;
}/* magoweb */

.wrap-in {
width:97%;
}

.free-top-in1,
.free-top-in2 {
width:50%;
display:inline;
float:none;
}

#txpost {
margin-top:50px;
}

#txranking-item,
#txpost {
width:100%;
}

#txranking-content,
#txpost-in {
width:94%;
margin:0 auto;
float:none;
}

#txranking-item .txranking-item-in p.number,
#txpost .txpost-date {
width:76%;
}
#txpost .txpost-date {
width:100%;
}/* magoweb */

#txranking-item .txranking-item-in p.img,
#txpost .txpost-thumbnail,
#txpost .txpost-noimage {
width:24%;
}

#top-scroll {
width:70px;
}

#top-scroll-in {
bottom:5px;
}

#bookmark-img {
display:none!important;
}

#footer-in {
width:96%;
}

nav.footer-menu .footer-menu-in {
width:50%;
}

nav.footer-menu .footer-menu-in a {
width:100%;
box-sizing:border-box;
}

#footer-ls {
width:100%;
/*margin-top:30px;*//* magoweb */
margin:0 auto;/* magoweb */
padding-top:30px;/* magoweb */
padding-top:20px;/* magoweb */
box-sizing:border-box;
float:none;/* magoweb */
clear:both;/* magoweb */
}

#footer-ls-text-in {
width:100%;
}

#wrap-sub-in {
/*width:97%;*/
width:90%;
}

#main-sub {
width:100%;
}

#widget-area {
width:100%;
margin-top:30px;
font-size:15px;
}

#search-in #searchform {
width:100%;
box-sizing:border-box;
}

.ucart_search_body .searchtext {
width:100%;
box-sizing:border-box;
}

.ucart_search_body .select,
.ucart_search_body .select select {
width:50%;
}

ul.ucart_widget_body .loginbox input.loginmail,
ul.ucart_widget_body .loginbox input.loginpass {
width:100%!important;
box-sizing:border-box;
}

.widget_welcart_bestseller .txranking-item-in p.img,
ul.ucart_widget_body li.featured_list .thumimg {
width:24%;
}

.widget_welcart_bestseller .txranking-item-in p.number,
.widget_welcart_bestseller p.ranking-cat,
ul.ucart_widget_body li.featured_list .thumtitle,
ul.ucart_widget_body .featured-price,
ul.ucart_widget_body .featured-cat {
width:76%;
}

.free-area-in {
display:inline-block;
float:none;
}

#sns-fsy-in {
width:100%;
}

.category-post {
width:100%;
box-sizing:border-box;
}

.category-post-in {
width:94%;
}

.category-post-left {
width:30%;
}

.category-post-right {
/*width:70%;*//* magoweb */
}

#itempage-img {
/*width:40%;*/
width:100%;/* magoweb */
}

#item-mainimg {
width:100%;
}

.itemsku-out {
width:54%;
}

.business-open .business-option,
.sku-option-open .sku-inside {
left:110px;
}

.block3_top_center,
.block3_top_right {
padding-top:30px;
}

}





/**************************************************
change magocoroweb (ここから横1024px以下対応)
**************************************************/

/**************************************************
***************************************************
横1024px以下
***************************************************
**************************************************/

@media screen and (max-width:1024px){

/*#header-bottom {
display:none;
}*/

nav#main-menu li.main-menu7,
nav#main-menu li.main-menu8,
nav#main-menu li.main-menu9 {
display:inline;
}

nav#main-menu li.main-menu7 a:hover,
nav#main-menu li.main-menu8 a:hover,
nav#main-menu li.main-menu9 a:hover {
background:url(images/main-menu-on.png) repeat!important;
box-shadow:none!important;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
}

#sns-but {
margin-bottom:20px;
}

#footer-copy {
margin-bottom:20px;
width:100%;
}

#newitem-catalog-in {
width:100%!important;
}
#newitem-catalog .txitem-new {
width:49%;
}
#newitem-catalog .txitem-new-in {
width:100%;
height:100%;
}
.txitem-new .txitem-img {
margin:0 auto;
width:auto;
max-width:240px;
height:auto;
float:none;
}
#cart_table img.attachment-120x120 {
height:120px;
width: auto;
}
#newitem-catalog .stri-text {
width:100%;
}
#newitem-catalog .stri-text h2.stri-post,
#newitem-catalog .stri-text h3.stri-post {
margin:0 auto!important;
width:100%!important;
max-width:320px;
height:50%;
}
#newitem-catalog .stri-text h2.stri-post a,
#newitem-catalog .stri-text h3.stri-post a {
width:100%;
}

#item-mainimg .border {
margin:0 0 30px;
padding:0px 0 0px 0px;
height:270px;
background-color:#fff;
border-top:solid 1px #ccc;
border-right:solid 1px #ccc;
border-bottom:none;
border-left:solid 1px #ccc;
}

.itemsku-out {
width:100%;
}

.item-op-multi .item-op-sku {
width:90%!important;
}

.wpcf7 th {
width:calc(100% / 3);
}

.wpcf7-text,
.wpcf7-textarea {
width:95%;
}

.subcontent-item p.stri-post {
width:100%;
height:auto;
}

#footer-ls #logo_img {
display:none;
}

.block2,.block3 {
	display:block;
}

.block3_top_left,
.block3_top_center,
.block3_top_right {
    width:100%;
    text-align:center;
}

.block2_left,
.block2_right {
    width:100%;
    text-align:center;
}

.subcontent-item p.sold-p {
width:100%;
}

/* ★★★★★★★★★★ */
/* ★★★★★★★★★★ */
/* ★★★★★★★★★★ */
img.attachment-120x120,
img.attachment-200x200,
img.attachment-240x240 {
/*width:100%;
max-width:240px;
height:100%;*/

    width: 100%;
    max-width: 240px;
    height: auto;
    max-height: 240px;
}
/* ★★★★★★★★★★ */
/* ★★★★★★★★★★ */
/* ★★★★★★★★★★ */

.box p img {
width:100%;
max-width:335px;
display:block;
float:none;
}

section .subcontent-item {
width:50%;
}

section .subcontent-item {
min-height:280px;
}

input[type="submit"],
input[type="button"] {
font-size:14px;
-webkit-appearance:none;
}

#newitem-catalog .txitem-new {
    height: 400px;
}

img.attachment-200x200 {
    width: auto;
}

.free-toparea .first-time .display-smartphone {
display:block;
}


/* レスポンシブ対応（メニュー）（スマホ）
-------------------------------------------------- */
.menu-btn {
    cursor: pointer;
}

#menu-list {
    display: none;
    background: #ffffff;
    border-top: 2px solid #333;
    width: 668%;
    position: absolute;
    top: 100%;
    right: 0%;
}

#menu-list .lists {
    position: relative;
    z-index: 1;
}

#menu-list li {
    border-bottom: 1px solid #aeaeae;
    background-color: #980505;
}
 
#menu-list li a {
    display: block;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.1em;
    padding: 0.5em 0;
}
#menu-list li a:hover {		 
    background:#eee;
}
#menu-list li a:after {
/*    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0.6em;
    height: 0.6em;
    margin: -4px 0 0 0;
    border-top: solid 1px #aeaeae;
    border-right: solid 1px #aeaeae;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);*/
}
 
#menu-list li.nav-contact {
    border-bottom: none;
}
 
#menu-list li.nav-contact a {
    color: #C13332;
}
 
#menu-list .list-close {
    background: #cccccc;
    text-align: center;
    font-weight: bold;
    padding: 10px 0;
    border-bottom: 2px solid #333;
    line-height: 1.5em;
    margin:0;
    letter-spacing:0.1em;
}	
#menu-list .list-close:hover{
    background:#eee;
}

.spmenu {
	padding:0 0 0 0;
    width: 15%;
    display: block;
	position:absolute;
	top:30px;
	right:0px;
    z-index: 52;
}

.no-spmenu {
/*    display: none;*/
}

#main-sub h1.heading {
/*padding:8px 0;/* magoweb */
padding:8px 20px;/* magoweb */
box-sizing:border-box;/* magoweb */
}

#main-sub h1.heading span {
margin-left:0;
}/* magoweb */

.btn-red{
padding:1px 8px 2px;
}

.text-icon-new {
padding:0 8px 1px;
}
h1.heading .text-icon-new {
top:1px;
bottom:0;
}

}

@media screen and (min-width:1025px){
.spmenu {
    display: none;
}
}
@media screen and (max-width:1024px){
.sp-delete {
    display: none;
}
}



/**************************************************
change magocoroweb (ここまで横1024px以下対応)
**************************************************/


/**************************************************
***************************************************
横480px以下
***************************************************
**************************************************/

/*@media screen and (max-width:480px){*/
@media screen and (max-width:768px){

.category-post-left {
width:100%;
margin-bottom:20px;
text-align:center;
}

.category-post .category-post-left img {
margin:0 auto;
}

.category-post-right {
width:100%;
}

.subcontent-item {
width:50%;
}

section .subcontent-item {
min-height:330px;
}/* magoweb */

article .subcontent-item {
width:50%;
min-height:300px;
}/* magoweb */

.box p img {
margin:0 auto;
}/* magoweb */

.wpcf7 p .wpcf7-submit {
width:70%;
}/* magoweb */

#newitem-catalog .txitem-new {
    /*height: 380px;*//* magoweb 20170926 */
height: 420px;/* magoweb 20170926 */
}

img.attachment-120x120, img.attachment-200x200, img.attachment-240x240 {
    width: 100%;
    height:auto;
    padding: 5px;
    box-sizing: border-box;
}

}





/**************************************************
change magocoroweb (ここから横768px以下対応)
**************************************************/

/**************************************************
***************************************************
横768px以下
***************************************************
**************************************************/

@media screen and (max-width:768px){

header h1 #logo_img,
header .logo #logo_img {
width:55%;
}

#txitem-advanced p a {
font-size:100%;
}

#txpost-advanced p a {
font-size:100%;
}

#item-mainimg p {
margin:0;
}

.display-pc {
display:none;
}

.display-smartphone {
display:block;
}

/*table.data thead,
table.data thead th,
table.data thead td,
table.data thead tr,
table.data thead tr th,
table.data thead tr td,
table.data tbody,
table.data tbody th,
table.data tbody td,
table.data tbody tr,
table.data tbody tr th,
table.data tbody tr td {
display:block;
border-collapse:collapse!important;
}

table.data thead {
float:left;
}*/

.noImage .item-op-sku ul.io-bottom {
    display: block;
}

.free-toparea .first-time p {
text-align:left;
}

}


/**************************************************
***************************************************
横850px以下
***************************************************
**************************************************/

@media screen and (max-width:850px){


#itempage-img {
width:100%;
}

#item-mainimg {
/*width:50%;*//* magoweb */
width:100%;/* magoweb */
}

#item-mainimg p {
/*width:80%;*/
height:auto;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-sizing:border-box;
}

#item-mainimg p img {
width:80%;
height:auto;
}

#item-subimg {
width:50%;
}

#item-subimg p {
width:50%;
height:auto;
margin-bottom:5px;
}

.itemsku-out {
width:100%;
}

.item-img-sku {
margin:0 0 30px;
display:inline-block;
background-color:#fff;
border:solid 1px #ccc;
}

.item-op-multi .item-op-sku {
margin:20px 5% 20px;
}

.item-sku-inside .sku-cart-but p {
width:auto;
}

.item-sku-inside p input.skubutton {
/*width:auto!important;*//* magoweb */
width:150px!important;/* magoweb */
box-sizing:border-box;
}

}



/**************************************************
***************************************************
横380px以下
***************************************************
**************************************************/

@media screen and (max-width:380px){

section .subcontent-item {
    min-height: 280px;
}

}





.item-op ul.io-bottom li span.left.size2 {
    width: 70px;
}


.item-op ul.io-bottom li span.left.stock-status2 {
    width: 80px;
}

img.attachment-260x260.size-260x260 {
    width: 100%;
    height: auto;
    max-width: 260px;
}

.red{
color:#940c0f;
}