/*
Theme Name: welcart_basic-child
Description: Welcart Basic Child Theme
Author: Collne Inc
Template: welcart_basic
Version: 1.7.3
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic&family=Noto+Sans+JP:wght@100..900&display=swap');
/* html {
  visibility: hidden;
}
html.wf-active, html.loading-delay {
  visibility: visible;
} */

body , a {
  color: rgb(40 39 39);
}

body {
   font-family: "BIZ UDPGothic", sans-serif;
/* font-weight: normal; */
  /* font-size: 15px; */
  font-size: 15px;
  line-height: 1.6em;
  letter-spacing: 0.05em;
  }
/* .mac body {
  font-size: 15px;
  } */

a:hover {
  text-decoration: none;
}

a:focus, *:focus { 
  outline:none;
 }

 pre {
  line-height: 1.6em;
   color: rgb(40 39 39);
  /* font-size: 15px; */
  font-size: 14px;
 font-family: "BIZ UDPGothic", sans-serif;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
}

p, span, div, a {
  line-height: 1.6em;
  /* font-size: 15px; */
  font-size: 15px;
  color: rgb(40 39 39);
font-family: "BIZ UDPGothic", sans-serif;
  letter-spacing: 0.05em;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.07em;
line-height: 1.6em;
color: #525152;
font-family: "BIZ UDPGothic", sans-serif;
}
input[type="button"], input[type="submit"], input[type="reset"] {
  font-family: "BIZ UDPGothic", sans-serif !important;

}
.entry-content p, .item-description p {
  line-height: 1.6em;
}
.item_page_title {
  display: none;
}

/* .home .front-il {
  margin-top: 20px;
} */

#primary article h1.entry-title {
  /* font-size: 23px; */
  font-size: 20px;
}
#primary article h1.entry-title {
  font-size: 20px;
}
#primary article h2 {
    font-size: 18px;
    /* display: none; */
}
.page-id-22 #primary article h2 {
  display: none;
}
#primary article h3 {
  font-size: 16px;
}

h1.site-title, div.site-title {
font-family: "BIZ UDPGothic", sans-serif;
  /* font-family: 'Lobster Two', cursive; */
}

/***ご利用規約***/
.tos-box h3 {
  margin-top: 32px;
  background-color: #e7e8e8;
  padding: 7px;
}
.tos-box h3 {
  margin-top: 32px;
}
ol.lists li {
  margin-bottom: 8px;
}
ol.lists {
  margin-bottom: 25px;
}
.tos span {
  font-weight: bold;
  font-size: 15px;
}
p.tos {
  padding-bottom: 10px;
  margin-bottom: 30px;
  /* border-bottom: 2px solid #e4e3e3; */
}

/***サイドバー***/
aside#secondary .widget_welcart_bestseller ul {
    padding: 0;
}
aside#secondary .loginbox p {
font-size: 13px;
}
#secondary .sns-box img {
  width: 31px;
}
.eye-box.clearfix {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  padding-bottom: 7px;
}
span.eye-post-date {
  font-size: 13px;
}
/* .win span.eye-post-date {
  font-size: 13px;
} */

.widget_welcart_login input#member_loginw, .widget_welcart_login input#member_login {
  font-size: 13px !important;
  padding: 0.6em 1.2em !important;
}
/* .win .widget_welcart_login input#member_loginw, .win .widget_welcart_login input#member_login {
  font-size: 13px !important;
  padding: 0.6em 1.2em !important;
} */
.loginbox a {
  /* font-size: 14px; */
  font-size: 12px;
}
/* .mac .loginbox a {
  font-size: 14px;
} */
.widget_welcart_login .loginbox {
  padding: 0;
}
.widget_welcart_featured ul {
  padding: 0 !important;
}
.single #secondary h3, .page #secondary h3, .category #secondary h3 {
border-bottom: 1px solid #626464;
}




/*** 特定 ***/
.page .entry-content p.s-gap {
  margin-bottom: 0.6em;
}

/*サイドバー（新着動画）*/
aside#secondary .itemimg img {
    height: auto;
    width: 100%;
}
li.eye-title-area {
  width: 65%;
  padding-left: 10px;
  overflow: hidden;
  display: inline-block;
}
li.eye-img-area {
  width: 35%;
  float: left;
  display: inline-block;
}
p.eye-title {
  /* font-size: 13px; */
  font-size: 12px;
  /* color: #5b5b5b; */
}
/* .mac p.eye-title {
  font-size: 13px;
} */
span.eye-post-date {
  /* color: rgb(10, 3, 3); */
  font-size: 11px;
  display: inline-block;
  margin-bottom: 3px;
}
span.eye-post-date {
  font-size: 10px;
}
.eye-box.clearfix {
  margin-bottom: 10px;
  padding: 0.7em 0;
  border-bottom: 1px solid rgb(232 225 232);
  overflow: hidden;
}
p.eye-img img {
	display: block;
}

/* .widget_welcart_featured .thumtitle a, .widget_welcart_bestseller li a {
  font-size: 13px !important;
} */
aside#secondary a {
    font-size: 13px !important;
}
/* .mac .widget_welcart_featured .thumtitle a {
  font-size: 13px !important;
} */

/*** 解除に関する事項 ***/
.wc_confirm_notes_area {
	border: 1px solid #ccc !important;
	padding: 20px !important;
}
.wc_confirm_notes_area {
	margin: 2em 0;
}
/*** 共通 ***/
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

/* .home section#welcart_bestseller-2, .home section#welcart_bestseller-3 {
  display: none;
} */
.itemprice {
  display: none;
}
.page-id-22 #primary article h1.entry-title, .page-id-13 #primary article h1.entry-title {
  border-bottom: 1px solid #02084b;
  padding-bottom: 5px;
}
.entry-content h3, .item-description h3 {
  border-left: 5px solid rgb(132 126 134);
}
#main {
  margin: 3.5em auto;
}
.entry-content h3, .item-description h3 {
  border-left: 5px solid #02084b;
}
.page .entry-content h3 {
  margin-bottom: 1.5em;
}
.page .entry-content p {
  margin-bottom: 1.9em;
}
p.upper-gap {
  margin-bottom: 1em !important;
}
input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {
  background-color: rgb(185 184 184);
}


/*** カテゴリーページ ***/
/* #content .page-title {
    margin-bottom: 10px;
} */

/*タイトルおよび挿入テキスト*/
#content header {
  text-align: center;
}

/*** 注文 完了ページ ***/
.detail-last {
    padding-bottom: 0;
}
.details p span {
    display: block;
    margin-bottom: 4px;
}
.details p > span {
   margin-top: 4px;
}
.bank-details {
    margin-top: 20px;
}
.details {
    border-top: 1px dashed #dbd8d8;
    padding: 10px;
}
p.qr-txt {
    background: #02084b;
    color: #fff;
    padding: 7px;
    margin: 20px 0;
    font-weight: bold;
    font-size: 17px;
}
p.qr-link {
    font-weight: bold;
    font-size: 19px;
    color: #FF5722;
}
.qr-sec p {
    text-align: center;
    font-weight: bold;
}
.qr-pics {
    text-align: center;
    margin: 10px 0;
}
img.qrs {
    max-width: 350px;
    min-width: 250px;
}
span.notes {
    text-align: center;
    display: block;
    font-size: 14px;
    color: #FF5722;
    font-weight: bold;
}
/* .qr-pics img {
    width: 25%;
} */ 

/*** 商品詳細ページ***/
.item-info .item-option {
    padding: 1em .357143em 1em !important;
}
    .item-info .item-option dt {
        vertical-align: middle !important;
         margin-bottom: 0 !important;
    }
.item-info .item-option {
width: auto !important;
display: inline !important;
}
.item-info .item-option dd {
        width: auto !important;
       
}
.detail-box .item-name {
    text-align: center;
}
div.item-info .zaikostatus {
    float: right;
}
.item-info .field_price {
    clear: both;
}
.item-info .skuform {
        text-align: right;
    }
.item-info div.skuname {
    text-align: right;
    display: inline;
    padding: .4em .7em;
}  
  
.item-info .quantity input.skuquantity {
    vertical-align: middle;
}
.mycart2 input.addCart {
    font-weight: bold;
}
.mycarts, .makeshops {
    display: flex;
    align-items: center;
}
span.sizes {
    margin-right: 7px;
}
    .item-info .field {
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
    }
div.mycarts {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
/* .make-box form {
margin-bottom: 10px;
} */
 div.item-description h3 {
    padding-left: 0;
 }
div.item-info .skubutton:hover .my-cart {
  color: #fff !important;
}
.my-cart {
  color: #fff;
  font-size: 15px;
    position: relative;
    right: -43px;
    z-index: 10;
}

.item-info .skubutton {
  font-family: "BIZ UDPGothic", sans-serif !important;
  
}
ol.none.gap li {
  margin-bottom: 12px;
}
ol.none {
  margin-left: 0;
}
ol.none li {
  list-style: none;
}
.check:before {
  font-family: FontAwesome;
  content: "\f058";
  padding-right: 5px;
  color: #ffa348;
  font-size: 15px;
}
#primary .detail-box .item-description h3:after {
  content: '';
  position: absolute;
  top: 45%;
  right: -310px;
  display: inline-block;
  width: 290px;
  height: 3px;
  border-top: 2px dotted rgb(228 151 199);
}
#primary .detail-box .item-description h2 {
  border-bottom: none;
  font-size: 15px;
  margin-bottom: 11px;
  background: #02084b;
    color: #fff;
  padding: 5px 0;
  margin-top: 25px;
  text-align: center;
}
#primary .detail-box .item-description h3 {
border-left: none;
position: relative;
display: inline-block;
font-weight: 900;
}

#img-box .itemimg img {
  box-shadow: 0px 0px 11px rgb(139 139 137);
}
.detail-box .item-name {
  border-bottom: solid 2px #02084b;
  /* position: relative; */
}
/* .detail-box .item-name:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #006b2d;
  bottom: -2px;
  width: 21%;
} */
.itemcode {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

p.item-detail {
  margin-bottom: 7px;
  margin-top: 20px;
}
#itempage .item-description {
  margin-top: 10px;
}
div.item-info .field_cprice {
  color: #cd6c6c;
  font-size: 15px;
  font-weight: 500;
}
/* .win div.item-info .field_cprice {
  font-size: 15px;
} */
#itempage .itemcode {
  text-align: right;
}
h2.item-name {
  /* background-color: #efefef; */
  /* border: 1px solid #5c5c5c; */
  /* padding: 6px; */
}
.description-detail p{
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 0;
  text-align: center;
}
/* .win .description-detail p {
  font-size: 15px;
  margin-bottom: 0;
} */
.description-detail {
 border-bottom: 2px solid rgb(223 222 222);
 margin-bottom: 13px;
}
table.item-flame {
  width: 100%;
  margin: 0 auto 25px;
  border: none;
}
.item-flame th, .item-flame td {
  display: block;
}
.item-description .item-flame th{
  border: solid 1px
   #adadad;
  }
.item-flame td{
  border-top: solid 1px #fff;
}
ol.sec-list {
  margin: 7px 7px 17px;
}
ol.sec-list li {
  list-style: none;
  margin-bottom: 3px;
}


input[type="submit"], input[type="reset"] {
  background-color: #bab1a9;
  color: #fff;
}
.detail-box2 dl.item-sku {
  margin-top: 7px;
}
.item-info .field_price {
  font-size: 1.42857em !important;
  font-weight: 500;
}
.detail-box2 input[type="text"] {
  border-radius: 3px;
  margin-left: 3px;
  margin-right: 3px;
  width: 40px;
  height: 40px;
  text-align: center;
}
.detail-box2 input[type="submit"] {
  padding: 0.85em 2.8em;
}
.detail-box2 .zaiko_status.itemsoldout {
  display: block !important;
}
.item-description td, .item-description th {
  display: block;
}
.item-description th {
  background-color: #f9eee9;
  border: 1px solid #e0cebf;
}

/*関連商品*/
#primary #content .assistance_item h3 {
  font-size: 1.3em;
}

h2.item-name {
  font-size: 1.35em;
}
/*商品コード*/
#itempage .itemcode {
  font-size: 1em;
  margin-top: 0.5em;
}
/*共通オプションとSKU表示*/
.item-info .item-option, .item-info .skuname {
  width: 50%;
  margin-left: auto;
}

/*数量ボタン*/
input#minus1, input#add1 {
    padding: 0.7em 1.3em;
    vertical-align: middle;
}

/*関連商品*/

.assist_excerpt {
  /* max-height: 63px; */
  height: 100%;
  overflow: hidden;
  margin-bottom: 7px;
}


/****** カラー ******/
#wc_member .loginbox #member_login, #wc_login .loginbox .new-entry #nav a, #wc_member .loginbox .new-entry #nav a, .member-page .send input, #wc_lostmemberpassword #member_login, .send input.to_customerinfo_button, .send input.to_memberlogin_button, .send input.to_deliveryinfo_button, .send input.to_confirm_button, .send input#purchase_button, #wc_customer .send input.to_reganddeliveryinfo_button, .loginbox .widget_welcart_login input#member_loginw  {
  background-color: #02084b !important;
  font-family: "BIZ UDPGothic", sans-serif !important;
  /* background-color: rgb(65 138 96) !important; */
}
.snav .incart-btn a:hover, #wc_member .loginbox #member_login:hover, #wc_login .loginbox .new-entry #nav a:hover, #wc_member .loginbox .new-entry #nav a:hover, .member-page .send input:hover, #wc_lostmemberpassword #member_login:hover, .item-info .skubutton:hover,.send input.to_customerinfo_button:hover, .send input.to_memberlogin_button:hover, .send input.to_deliveryinfo_button:hover, .send input.to_confirm_button:hover, .send input#purchase_button:hover, #wc_customer .send input.to_reganddeliveryinfo_button:hover {
  /* background-color: rgb(49 149 139 / 71%) !important; */
  opacity: 0.6;
} 
div.cart_navi li.current, div.cart_navi li.current:before, div.cart_navi li.current:after {
  background-color: #848686 !important;
}
/*削除ボタン*/
#cart .action input.delButton {
  background-color: #a39f9f !important;
}
#wc_cart #cart .upbutton input {
  color: rgb(125 119 128) !important;
  border: 1px solid rgb(125 119 128) !important;
}
input[type="submit"], input[type="reset"] {
  background-color: rgb(205 208 208) !important;
}
#memberinfo input.deletemember {
  background-color: #aca8a8 !important;
}
#memberinfo .send input {
  color: #222;
}
/*ログインと検索*/
.widget_welcart_login input#member_loginw, .widget_welcart_login input#member_login {
  color: #fff;
}
/*検索アイコン*/
.search-box .searchsubmit {
  color: #fff;
}

/*** 会員登録 ***/
#wc_login .loginbox .new-entry h2 {
  font-size: 15px !important;
}
h1.member_page_title {
  text-align: center;
}

/*** ログインページ ***/
.loginbox .new-entry h2 {
  text-align: center;
}
/*** ヘッダー***/
    .main-image img {
        width: 100%;
    }
.search-box .searchsubmit {
    font-family: FontAwesome !important;
}
    /* #site-navigation li a:hover {
        opacity: 0.5;
    } */
div.snav .membership li a {
  font-weight: 500;
  color: #282727;
}
a.site-name {
    color: #ee7127 !important;
}
p.site-description {
  font-size: 11px !important;
   color: #282727;
  /* margin-bottom: 6px; */
}
/* .mac p.site-description {
  font-size: 12px !important;
} */
h1.site-title img, div.site-title img {
  /* width: 127px !important; */
  width: 70px !important;
  margin-right: 5px;
  opacity: 1;

  position: relative;
  top: 0;
}
/* .mac h1.site-title img, .mac div.site-title img {
  width: 147px !important;
} */

#site-navigation li a {
  /* color: #282727; */
}
#site-navigation li a {
  font-size: 15px !important;
}
/* .mac #site-navigation li a {
  font-size: 14px !important;
} */
header #site-navigation input#panel.on-off + div.nav-menu-open, header #site-navigation input#panel.on-off + div.header-nav-container {
  background-color: #02084b;
  /* border: 1px solid #a57a43; */
    border-top: 1px solid #626464;
    border-bottom: 1px solid #626464;
}
/*ログインボタン*/
.widget_welcart_login input#member_loginw {
  background-color: #f5836c;
}
/*フッター*/

.sns-box ol {
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  width: 200px;
}
.sns-box img {
  opacity: 0.6;
  width: 35px;
}
p.copyright {
  font-size: 11px;
  color: #fff;
}
/* .mac p.copyright {
  font-size: 12px;
} */
#secondary h3 {
border-bottom: 2px solid #626464;
}
footer {
  background-color: #02084b;

}
footer a {
  color: #fff;
  /* font-size: 14px; */
  font-size: 13px !important;
}
/* .mac footer a {
  font-size: 14px !important;
} */
footer a:hover {
  color: #ebebeb;
}
/*フッターウィジェット上部*/
.one-column #secondary {
 border-top: 1px solid #d9d4d4;
}
a.site-name {
  position: relative;
  top: -12px;
  left: 12px;
}
.inner h1.site-title a, .inner div.site-title a {
  /* margin-left: 4px; */
  color: #282828;
  font-size: 11px;
  /* font-family: 'IM Fell Double Pica', serif; */
  font-family: "BIZ UDPGothic", sans-serif;
  /* font-weight: 100; */
}
/*カートとログインぼたん、支払い画面*/
.item-info .skubutton, .incart-btn a {
  background-color: #626464 !important;
}
h1.cart_page_title {
  text-align: center !important;
}
span.fee {
  font-size: 13px;
  font-weight: bold;
  color: #f75037;
}
div.cart_navi li:after, div.cart_navi li:before {
    background: #e1e2e2 !important;
}
div.cart_navi li {
    background: #62646430 !important;
}
/* .wc_confirm_notes_area {
  text-align: center !important;
} */
/*数量更新*/
#wc_cart #cart .upbutton input {
  color: #222 !important;
  border: 1px solid #222 !important;
  background-color: #fff !important;
}
#point_table td input.use_point_button {
  color: #fff !important;
}
.incart-btn a, .widget_welcart_login input#member_loginw {
  background-color: rgb(183 171 187);
}
.incart-btn a:hover {
  background-color: rgb(183 171 187 / 63%);
}
.widget_welcart_login input#member_loginw:hover {
/* background-color: rgb(183 171 187 / 63%); */
opacity: 0.6;
}
.incart-btn .total-quant {
  color: #8e8c8c;
}

/*** ログインページ ***/
.loginbox .new-entry h2 {
  text-align: center;
}

/***商品リストカスタマイズ***/
/*商品リストのタイトル・価格位置*/
.front-il .itemimg {
  margin-bottom: 8px;
}
.front-il .itemname, .front-il .itemprice, .cat-il .itemname, .cat-il.type-grid .itemprice, .assist_excerpt {
  text-align: center;
}
.front-il .itemname, .cat-il .itemname {
  margin-bottom: 7px;
}

.front-il .itemname {
  max-height: inherit;
}
/* 商品画像サイズ統一 */
.front-il .itemimg, .cat-il.type-grid .itemimg, .slit {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
}
.front-il .itemimg img, .cat-il.type-grid .itemimg img, .assistance_item li .slit img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.cat-il.type-grid .itemname {
  height: auto;
}
em {
  color: #313131;
}

/*サイトタイトル*/
h1.site-title a, div.site-title a {
  color: #3e3d3d;
}
/*カレンダー*/
.widget_welcart_calendar th {
  background-color: #8c8a8a;
}
.widget_welcart_calendar .businessday {
  color: #3e3d3d;
  /* background-color: rgb(238 191 220); */
}

header {
  margin-bottom: 0;
}

/*** トップページ ***/
/* .search-box div.s-box {
    display: none;
} */
.title-out {
  text-align: center;
  margin-bottom: 17px;
}
h2.widgettitle.cp_h1title {
  font-size: 18px;
}
/* .mac h2.widgettitle.cp_h1title {
  font-size: 20px;
} */

/*ランキング順位*/
.ranking li {
  position: relative;
}
/* .num1:before, .num2:before, .num3:before, .num4:before, .num5:before {
  background-color: rgb(193 173 166 / 86%);
} */
.num1, .num2, .num3, .num4, .num5 {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.num5:before {
  content: "5";
  background-color: rgb(163 163 159);
}
.num4:before {
  content: "4";
  background-color: rgb(255 215 0);
}
.num3:before {
  content: "3";
  background-color: rgb(234 163 48);
}
.num2:before {
  content: "2";
  background-color: rgb(192 192 192);
}
.num1:before {
  content: "1";
  background-color: rgb(233 193 70);
}

.num1:before, .num2:before, .num3:before, .num4:before, .num5:before {
  width: 31px;
  height: 31px;
  line-height: 31px;
  text-shadow: 0 0 10px #e4b522;
  display: block;
  text-align: center;
  color: #fff;
  margin: 0 0 5px;
  border-radius: 50%;
}

/*** ランキングカラム ***/
.home .itemimg img {
  height: 192px;
  width: 100%;
  object-fit: cover;
}
.ranking ul.ucart_widget_body li:last-child {
  margin-right: 0!important;
}
.ranking ul.ucart_widget_body li {
  margin: 0 4px 22px;
  width: 19%;
  /* width: auto; */
}
.ranking ul.ucart_widget_body {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ranking {
  margin-bottom: 45px;
}
.ranking-box {
  margin-bottom: 60px;
}
.ranking-title {
  text-align: center;
  padding: 20px 15px;
  background: #ededec;
  margin-bottom: 39px;
}
.ranking-title h2 {
  /* font-size: 25px; */
  font-size: 21px;
  /* font-family: 'Kosugi Maru', sans-serif; */
}
.items-title {
  text-align: center;
  padding: 7px 15px;
  display: inline-block;
  /* background: #626464c7;
  color: #fff; */
  width: 100%;
   /* background: #fff; */

}
/* #content h1.page-title {
	position: relative;
	display: inline-block;
  text-align: center;
  padding: 7px 15px;
  background: #626464c7;
  width: 100%;
} */
/* #content h1.page-title {
  border-bottom: solid 3px #ffc778;
  position: relative;
}
#content h1.page-title:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px skyblue;
  bottom: -3px;
  width: 50%;
} */


/*タイトル横線*/
/* .home .cp_h1title::before {
  left: -109px;
}
.home .cp_h1title::after {
  right: -109px;
}
.home .cp_h1title::before, .home .cp_h1title::after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 100px;
  height: 3px;
  border-top: 2px solid #525152;
} */
/* .cp_h1title {
  position: relative;
  display: inline-block;
  text-align: center;
} */


/*** モニター募集 ***/
section.monitor {
  position: relative;
}
/* section.monitor:after {
  opacity: 0.7;
  z-index: 10;
  position: absolute;
  content: '';
  top: 0px;
  right: 0;
  display: block;
  width: 120px;
  height: 150px;
  background-image: url(img/kimono.png);
  background-size: contain;
  background-repeat: no-repeat;
} */
section.monitor:after {
  opacity: 0.3;
  z-index: 10;
  position: absolute;
  content: '';
  top: 9px;
  right: 11px;
  display: block;
  width: 77px;
  height: 84px;
  background-image: url(img/flower.png);
  background-size: contain;
  background-repeat: no-repeat;
}
/* .mac section.monitor:after {
  width: 102px;
  height: 100px;
} */
div.monitor-pic {
  background-image: url(img/monitor.jpg);
  background-size: cover;
  background-position: 0 100%;
  width: 100%;
  height: 494PX;
  opacity: 0.9;

    /* height: 0; */
  /* (画像の高さ / 画像の横幅) × 100 */
  /* padding-top: 80%; */
}
i.fa-solid.fa-square-check {
  margin-right: 6px;
  color: rgb(209 96 138);
  margin-bottom: 6px;
}
span.point-txt {
  font-weight: bold;
  border-bottom: 2px dotted rgb(225 85 139);
  /* font-size: 15px; */
  font-size: 14px;
}
/* .mac span.point-txt {
  font-size: 15px;
} */
span.mark {
  font-size: 15px;
  /* font-size: 17px; */
  font-weight: bold;
  display: block;
}
/* .mac span.mark {
  font-size: 17px;
} */
p.attention {
  /* font-size: 21px; */
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 1.5em;
}
/* .mac p.attention {
  font-size: 21px;
} */
.adding {
  margin-top: 20px;
}
section.monitor {
  box-shadow: 0 0 4px 4px rgb(242 238 243 / 94%), 0 0 2px 1px rgb(242 238 243 / 94%) inset;
  /* padding: 30px 30px 10px; */
  /* border: 1px solid #cda889b0; */
}
div.monitor-txt {
  padding: 30px 30px 8px;
}
  /* #primary article h1.entry-title {
    text-shadow: 0px 2px 4px rgb(0 0 0 / 28%);
} */
/*トップページ*/
h2.items-title.cp_h1title, #content h1.page-title {
    display: inline-block;
    width: auto;
    background: #fff;
    z-index: 10;
    position: relative;

}
/* #content h1.page-title {
  font-size: 20px;
  color: #fff;
} */
.top-title h2, #content h1.page-title {
  /* font-size: 23px; */
  font-size: 22px;
  display: inline-block;
  background: #fff;
  padding: 0 16px !important;
}

.top-title:before,
.top-title:after {
    position: absolute;
    top: 48%;
    width: 100%;
    border: 2px dashed #626464;
    content: '';
}
.page-header:before, .page-header:after {
    position: absolute;
    top: 31%;
    width: 100%;
    border: 2px dashed #626464;
    content: '';
}
.top-title:before, .page-header:before {
    left: 0rem;
}
.top-title:after, .page-header:after {
    right: 0rem;
}
.top-title, .page-header {
    position: relative !important;
    text-align: center;
  margin-top: 30px;
}
#content h1.page-title {
  margin-bottom: 10px;
  font-size: 20px;
}



.top-message {
  margin: 30px 0 0px;
}
.top-message {
  text-align: center;
}


/*ページネーション*/
.blog #content .pagination_wrapper {
  margin-top: 30px;
}

.pagination_wrapper li .current {
  padding: 0.36em 0.8em 0.36em 0.8em;
  background-color: #e8e6df;
  border: 1px solid #e8e6df;
  color: #424242;
}
.pagination_wrapper li a {
  padding: 0.36em 0.8em 0.36em 0.8em;
  background-color: #fff;
}
.category .pagination_wrapper li .current {
  padding: .36em 0.8em .36em .8em;
}
.category .pagination_wrapper li a {
  padding: .36em 0.8em .36em .8em;
}


 /* MW WP FORM お問合せ*/
 div#mw_wp_form_mw-wp-form-7 {
  text-align: center;
}
 .page-id-10 input.button-send {
  background-color: #02084b !important;
}
.page-id-10 input.button-send:hover {
background-color: #6264648c !important;
  /* color: #866d39; */
  /* border: 1px solid rgb(134 109 57) !important; */
}


 .page-id-10 .entry-content {
  width: 90%;
  margin: 0 auto;
 }
 .contact {
  display: inline-block;
}
 .post-10 .entry-content p {
  text-align: center;
}

 .cform th {
	width: 35%;
  border-bottom: solid 1px #ccc;
	padding: 10px 0 10px 15px;
  font-weight: normal;
  background-color: rgb(206 203 197 / 11%);
  vertical-align: middle;
}

.cform td {
	font-size: 14px;
	line-height: 150%;
	border-bottom: solid 1px #d6d6d6;
	padding: 10px;
}

.cform {
	width: 100%;
	margin: auto;
}

.cform [type=submit] {
	display: inline-block;
	font-size: 20px;
	padding: 10px 30px;
	text-decoration: none;
	background: #ff8f00;
	color: #FFF;
	border-bottom: solid 4px #B17C00;
	border-radius: 3px;
}

.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
	width: 100%;
}

.required-srt {
  font-size: 10px;
  transform: scale(0.8);
  padding: 0 3px;

	/* font-size: 7px;
  padding: 3px 4px; */
  background-color: #fff;
  color: rgb(94 92 93);
  border-radius: 3px;
  margin-left: 5px;
  border: 1px solid rgb(94 92 93);
	/* vertical-align: middle; */
}
/* .mac .required-srt {
	font-size: 7px;
  transform: none;
  padding: 3px 4px;
} */


.entry-content input[type="submit"], .item-description input[type="submit"] {
  color: #fff;
  font-weight: bold;
  background-color: rgb(197 185 176);
}

.submit-btn input {
	background: #00142c;
	width: 47%;
	max-width: 550px;
	min-width: 220px;
	margin: 30px auto;
	display: block;
  /* border: 1px solid #866d39; */
	text-align: center;
	padding: 11px 5px;
	color: #fff;
	transition: all 0.4s ease;
}

.submit-btn input:hover {
	color: #fff;
}

.entry-content input[type="submit"]:hover {
  background-color: rgb(218 207 197);
}

p.thank-you {
  display: block;
  text-align: center;
}
p.thank-you2 {
  text-align: center;
  display: none;
}

/**** フッター余白 ****/
.contact {
  margin-bottom: 125px;
}
.wc_cart {
  height: 317px;
  background-color: #fff;
  }
.wc_completion {
  height: 453px;
  background-color: #fff;
}
.wc_login {
  background-color: #fff;
  height: 72px;
  }
.wc_lostpassword {
  background-color: #fff;
  height: 257px;
}
#wc_lostcompletion {
  margin-bottom: 320px;
  }
#wc_newcompletion {
    margin-bottom: 340px;
  }
.wc_changepassword {
  background-color: #fff;
  height: 282px;
}
#wc_changepasscompletion {
  height: 590px;
  background-color: #fff;
  }

 

@media screen and (min-width: 62.5em) {
  h1.site-title img, div.site-title img {
    left: 78px;
}
    div.search-box {
        padding: 0;
      }
  #site-navigation li a {
    padding: 1em 2em;
    font-family: "BIZ UDPGothic", sans-serif;
    /* font-weight: 700; */
  }

  /* #site-navigation {
    margin-top: 35px;
}
.search-box div.s-box {
  top: 30px;
} */
  /* a.title-link {
    margin-left: 0 !important;
    position: relative;
    left: -9px;
  } */
  .snav {
    padding-bottom: 10px;
  }
  /* .mac .search-box input[type="text"] {
    padding: 0.3em !important;
  } */
  .incart-btn span {
    font-size: 12px !important;
  }
  /* .mac .incart-btn span {
    font-size: 13px !important;
  } */
  /* .win .search-box input[type="text"] {
    padding: 0.3em !important;
  } */
  .incart-btn span {
    font-size: 13px !important;
  }
  /* .mac .incart-btn span {
    font-size: 13px !important;
  } */
  .snav .membership li:first-child {
    padding: 4px 10px;
  }
  header .inner {
    padding-bottom: 0;
}
  /* p.site-description {
    margin-left: 108px;
  } */
  /* .win p.site-description {
    margin-left: -22px;
  } */
  .home #main.one-column #content {
    margin-top: 60px;
} 
  h1.site-title a, div.site-title a {
    font-size: 12px;
    letter-spacing: 0.05em;
    font-family: "BIZ UDPGothic", sans-serif;
}
/* .mac  h1.site-title a, div.site-title a {
  font-size: 29px;
} */
  /*ゼロの位置*/
  .incart-btn .total-quant {
    line-height: 20px;
  }

  .main-image {
    /* background-color: rgb(254 255 231); */
    background-color: #62646426;
  }
/* .main-image img {
  width: auto;
} */
/*横幅いっぱいにする時*/
/* .main-image img {
  width: 100%;
} */

footer nav {
    padding: 2.142856em 0 0;
}

#site-navigation li.current_page_item a:hover, #site-navigation li a:hover {
  background-color: transparent;
}

/*キャッチコピーとサイト名の位置*/

.site-description {
  position: relative;
  /* bottom: -68px; */
          bottom: -17px;
        right: -9px;
  padding: 0 0 0 0.3em;
  font-weight: 600;
font-family: "BIZ UDPGothic", sans-serif;
}
h1.site-title, div.site-title {
padding: 1.4em 0 .5em;
}

#site-navigation li a:hover {
  /* color: #222; */
  background-color: #555874;
}
#site-navigation ul {
  display: flex;
  justify-content: center;
}

#site-navigation ul li:first-child {
  border-left: 1px solid #fff;
}
#site-navigation li {
border-right: 1px solid #fff;
font-family: "BIZ UDPGothic", sans-serif;
}

#site-navigation li.current_page_item a {
background-color: transparent;
}
#site-navigation li.current-menu-parent a {
background-color: transparent;
/* color: #fff !important; */
}
h1.site-title, div.site-title {
    padding: 22px 0 7px 0 !important;
}

/*フッターリンク位置*/
footer nav li {
  width: auto;
}
.footer-menu.cf {
  display: flex;
  justify-content: center;
}
footer li:last-of-type {
padding-right: 0;
}

}

/* @media screen and (max-width: 1085px) {
.single-post #main {
  width: 100%;
}
.single-post #main.two-column #content {
width: 100%;
}
} */
@media screen and (max-width: 1000px) {
  p.site-description {
    color: #fff !important;
  }
  header #site-navigation input#panel.on-off:checked + div.nav-menu-open, header #site-navigation input#panel.on-off:checked + div.header-nav-container {
    z-index: 1000 !important;
  }
  a.site-name {
    /* display: none; */
    left: 2px;
    top: -30px;
}

  header #site-navigation input#panel.on-off + div.nav-menu-open {
    border: none;
  }
  .page-id-22 #primary article h1.entry-title, .page-id-13 #primary article h1.entry-title {
    border-bottom: 2px dotted #b3afaf;
  }
  section#text-2 {
    display: none;
}
  .eye-box.clearfix {
    margin: 0 15px 10px 0;
    display: inline-block;
  }
  ul.widged-eye {
    display: flex;
    flex-wrap: wrap;
}
  li.eye-title-area, li.eye-img-area {
    display: inline-block;
}
  .jump {
    margin-bottom: 30px;
}
  .single #secondary h3, .page #secondary h3, .category #secondary h3 {
    border-bottom: none;
    padding: 5px;
    background-color: #ededec;
}
  .single-post #main {
    width: 100%;
  }
  .single-post #main.two-column #content {
  width: 100%;
  }
  #secondary {
    border-top: none;
}

  .search-box input[type="text"] {
    padding-bottom: 0px;
}
  .snav .membership li:first-child {
    margin-left: 0.714286em;
}
  .snav .membership a, .snav .membership li {
    color: #fff;
}
  #site-navigation label span:before {
    color: #fff;
  }
  .site-description {
    color: #222;
  }
  h1.site-title img, div.site-title img {
    width: 60px !important;
    top: 0;
    margin-left: 10px;
  }
  h1.site-title a, div.site-title a {
    font-size: 23px;
    font-family: "BIZ UDPGothic", sans-serif;
  }
  div.monitor-pic {
    background-position: 0 55%;
  }
  div#main {
    margin-top: 20px;
}
  h1.site-title, div.site-title {
    padding: 0.5em 0.6em 0.5em 0.4em;
  }
  .snav .incart-btn a {
    background-color: transparent !important;
  }
  #main {
    width: 96%;
  }
  .main-image {
    padding: 0;
}
  .incart-btn .total-quant {
    color: #f7f7f7;
    line-height: 21px;
}
  #site-navigation label span:before {
    padding-top: 2px;
}

  footer nav {
    text-align: center;
}

.category #content, .page #content {
  padding: 2.8em .714286em 2.142856em;
}

  .incart-btn a {
    background-color: transparent;
}

  /*ヘッダーカート数量*/
.incart-btn .total-quant {
  background-color: #a19f9f;
}

 /*ヘッダー画像上の線*/
  header {
      border-bottom: 2px solid#a19f9f;
  }

.site-description {
  background: #02084b;
}
#site-navigation li a {
  border-bottom: 1px solid #fff;
}
header #site-navigation input#panel.on-off:checked + div.header-nav-container {
  background-color: rgb(255 255 255 / 85%);
}
header #site-navigation input#panel.on-off:checked + div.nav-menu-open, .snav .membership ul {
  background-color: rgb(227 227 227 / 92%);
}
}

@media screen and (max-width: 900px) {
.ranking ul.ucart_widget_body li {
  margin: 0 4px 22px;
  width: 22%;
}

}

@media screen and (max-width: 790px) {
#primary .detail-box .item-description h3:after {
  right: -129px;
  width: 115px;
}
}

@media screen and (max-width: 768px) {
 
  .ranking ul.ucart_widget_body li {
    margin: 0 4px 22px;
    width: 30%;
  }
  .ranking ul.ucart_widget_body::after{
     /*空要素を作りflexの要素を左寄せ*/
    content:"";
    display: block;
    width:30%;
    margin: 0 4px 22px;
  }

  /* レス 問い合わせ*/
	.cform th,
	.cform td {
		width: 100%;
		display: block;
		border-top: none;
  }
  div.monitor-pic {
    background-image: url(img/monitor.jpg);
    background-size: cover;
    background-position: 0 55%;
    width: 100%;
    height: 428PX;
  }
}

@media screen and (max-width: 620px) {
  /* .detail-box {
    width: 100%;
    float: none;
  } */
  section.monitor:after {
    width: 66px;
    height: 69px;
  }
  div.monitor-pic {
    background-position: 0 100%;
    height: 374PX;
  }
.item-info .item-option {
  width: 100%;
}
}

@media screen and (max-width: 520px) {
  .ranking ul.ucart_widget_body li {
    margin: 0 4px 22px;
    width: 45%;
  }
  .ranking ul.ucart_widget_body::after{
     /*空要素を作りflexの要素を左寄せ*/
    content:"";
    display: block;
    width:45%;
    margin: 0 4px 22px;
  }

  .col_4 > div {
    width: 50%;
}
  section.monitor:after {
    top: -38px;
    right: -1px;
  }
  span.mark {
    font-size: 16px;
  }
  /* p.attention {
    font-size: 16px;
  } */
div.monitor-pic {
  background-position: 0 100%;
  height: 315PX;
}
.widget_welcart_calendar table {
width: 100% !important;
float: none !important;
margin-left: 0;
}
}

@media screen and (max-width: 500px) {
h1.site-title img, div.site-title img {
  width: 53px !important;
  margin-bottom: 2px;
  margin-left: 0;
}
 
p.qr-txt {
    font-size: 15px;
}
.qr-pics {
    display: block;
    text-align: center;
}
.qr-pics img {
    width: 80%;
    margin: 0 auto 10px;
    border: 1px solid #eee;
}
p.qr-link {
    font-size: 16px;
}
}

@media screen and (max-width: 428px) {

  /* .detail-box {
    width: 96%;
    margin: 0 auto;
} */
#itempage .item-description {
  width: 98%;
  margin: 0 auto;
}
  #site-navigation li a {
    font-size: 14px !important;
    }
  .inner h1.site-title a, .inner div.site-title a {
    font-size: 23px  !important;
    }
  .widget_welcart_featured .thumtitle a, footer a {
    font-size: 13px !important;
    }
  p.site-description {
    font-size: 12px !important;
  }
  #secondary {
    padding: 2.14289em 0 0;
  }
  .home .itemimg img {
    height: 180px;
  }
  p.attention {
    font-size: 16px;
    font-weight: 700;
  }
  /*iphone 12, 13*/
div.monitor-pic {
  background-position: 0 100%;
  height: 260PX;
}
.eye-box.clearfix {
  width: 100%;
}
#content h1.page-title {
  padding: 20px 15px;
}
#content .page-title {
  margin-bottom: 0;
}
#primary article h1.entry-title {
  font-size: 20px;
}
.intro-txt {
  padding: 0 10px;
}
.col_4 > div {
  width: 100%;
}
.category #content, .page #content {
  padding: 2.8em 0.714286em 0.5em;
}
.ranking-title, .top-title h2 {
  padding: 20px 0px;
  margin-bottom: 35px;
}
.top-title h2 {
  padding: 20px 0px;
  font-size: 20px;
  margin-bottom: 0px;
}
.ranking-box {
  margin-bottom: 0px;
}
.ranking {
  margin-bottom: 20px;
}
.ranking-title h2 {
  font-size: 20px;
}
.ranking-title, .top-title h2 {
  padding: 15px 0px;
}
.snav .search-box i {
  position: relative;
  top: 0;
}
p.site-description {
  line-height: 22px;
}
.jump-flame {
  width: 82%;
  margin: 14px auto 0;
}
.jump-button {
  width: 100%;
}
.jump-button a {
  padding: 0px 30px 0px;
}
.single-post #primary article h2 {
  font-size: 15px;
}
#secondary h3.widget_title {
  font-size: 15px;
}
.widget_welcart_featured .thumtitle {
  width: 63%;
}
.widget_welcart_featured .thumimg {
  width: 30% !important;
}
li.eye-img-area {
  width: 30%;
}
i.eye-title-area {
  width: 70%;
}
/* .widget_welcart_featured .thumimg {
  width: 35% !important;
}
.widget_welcart_featured .thumtitle {
  width: 60%;
} */
aside#secondary .thumimg, aside#secondary .widget_welcart_bestseller .itemimg {
  width: 35% !important;
}
aside#secondary .thumtitle, .widget_welcart_bestseller .itemname {
  width: 60% !important;
}
.category #content, .page #content {
  padding: 0em 0.714286em 0.5em;
}
.single #main, .category #main {
  margin: 3.5em auto 3.5em;
}
.home div#main {
  margin-top: 5px;
}
.category #main {
  margin: 3em auto 3.5em;
}
.single #main {
  margin: 1.5em auto 3.5em;
}
h1.site-title, div.site-title {
  padding: 0.2em 0.6em 0.1em;
}
.snav {
  padding-top: 0.7em;
}
/* h1.site-title img, div.site-title img {
  width: 55px !important;
  } */
  a.site-name {
    top: -18px;
    }
    h1.site-title, div.site-title {
      /* text-align: center; */
      /* width: 100%; */
    }
    .inner h1.site-title a, .inner div.site-title a {
      font-size: 14px  !important;
      }
    #site-navigation li a {
    font-size: 14px !important;
}

}

@media screen and (max-width: 414px) {
  .page-id-10 .entry-content {
    width: 100%;
  }
  .inner h1.site-title a, .inner div.site-title a {
    margin-left: 0px;
    font-size: 19px;
  }
  .adding p {
    margin-bottom: 0 !important;
}
div.monitor-pic {
  background-position: 0 100%;
  height: 254PX;
}
  #content h1.page-title {
    font-size: 20px;
  }
  .category #content h1.page-title::before {
    left: -61px;
}
.category #content h1.page-title::after {
  right: -61px;
}
  .top-title h2 {
    font-size: 21px;
}
.home .cp_h1title::before {
  left: -52px;
}
.home .cp_h1title::after {
  right: -52px;
}

  /* h1.site-title img, div.site-title img {
    width: 78px !important;
} */
  .page-id-10 .entry-content {
    width: 100%;
   }
  #primary article h2 {
    font-size: 1em;
}

  p.thank-you2 {
    display: block;
  }
  p.thank-you {
    display: none;
  }

  /**** フッター余白 ****/
.contact {
    margin-bottom: 15px;
}
.wc_cart {
  height: 80px;
  }
  .wc_completion {
    height: 163px;
  }
.wc_login {
  height: 35px;
  }
.wc_lostpassword {
  height: 85px;
}
#wc_lostcompletion {
  margin-bottom: 140px;
  }
#wc_newcompletion {
    margin-bottom: 150px;
  }
.wc_changepassword {
  height: 110px;
}
#wc_changepasscompletion {
  height: 340px;
  }

}

@media screen and (max-width: 375px) {
  .mycart1 {
    text-align: center;
    margin-bottom: 7px;
}
  input.addCart, .item-info form {
    width: 100%;
}
  div.mycarts {
    display: block;
  }
  .jump-flame {
    width: 90%;
  }
div.monitor-pic {
  background-position: 0 100%;
  height: 227PX;
}
.ranking ul.ucart_widget_body li {
  margin: 0 4px 22px;
  width: 100%;
}
}
@media screen and (max-width: 340px) {
  .widget_welcart_calendar table {
    width: 100%;
    margin-left: 0;
  }
  }
@media screen and (max-width: 320px) {

  .inner h1.site-title a, .inner div.site-title a {
    /* font-size: 17px; */
    font-size: 13px  !important;
    margin-left: -3px;
}
/* h1.site-title img, div.site-title img {
  width: 100px !important;
} */
div.monitor-pic {
  background-position: 0 100%;
  height: 204PX;
}
}


/**** OS別 ****/

.front-il .itemname {
  font-size: 12px;
  font-weight: 400;
}
/* .mac .front-il .itemname {
  font-size: 13px;
} */

/*** for coco ***/
/* input.button-send, input#purchase_button {
  pointer-events: none;
} */