@charset "utf-8";
/*
Theme Name: ★BizVektor子テーマサンプル★
Theme URI: http://bizvektor.com
Template: biz-vektor
Description: 
Author: ★あなた ｍ９っ・ｗ・）ｂ★
Tags: 
Version: 0.1.0
*/




/*　WEBフォント
-----------------------------------------------------　*/
@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: normal;
    font-weight: 400;
    src: url('./font/NotoSansCJKjp-Regular.woff') format('woff'),
        url('./font/notosanscjkjp_regular.eot')  format('eot');
    font-display: swap;
}




html,
body,
h1, h2, h3, h4, h4, h5, h6, #header #site-title, #pageTitBnr #pageTitInner #pageTit, #content .leadTxt, #sideTower .localHead {
    font-family: 'NotoSansCJKjp', "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif!important;

}
a:visited {
    color: #888 !important;
}



/*　共通
-----------------------------------------------------　*/
.content h2, .content h1.contentTitle, .content h1.entryPostTitle, .sideTower h3.localHead, .sideWidget h4 {
	border-top-color: #fff;
}
.sideTower h3.localHead {
	border-left: 5px solid #1c3170;
	border-top: none;
	border-bottom: none;
	padding: 0 0 0 1em;
	background: none;
	font-weigth: bold;
	}
	
.content h2, .content h3, .content h1.contentTitle, .content h1.entryPostTitle, .content .sideWidget h4 {
    border-top: 2px solid #fff;
    border-bottom: 1px solid #FFF;
    background-color: #fff;
	padding: 12px 0px 0px;
	font-weight: bold;
	font-size: 150%;
/*	text-align: center;*/
}
.content h3 {
	color: #29abce;
	font-weight: normal;
}
.content h3:after, .content .child_page_block h4:after {
    border-bottom-color: #FFF;
	color: #29abce;
}
.content h4 {
    margin: 10px 0px 20px;
	border-bottom: 0px dotted #666;
	font-size: 1.3em;
	font-weight: normal;
}
.content h5 {
	background: none;
	margin: 10px 0px 20px;
	border-top: none;
	border-right: none;
	border-left: none;
    border-bottom: 1px dotted #666;
    font-size: 1.3em;
    font-weight: normal;
	border-radius: 0px;
}

.txt-em {
	font-weight: bold;
	color: #C00;
	}
.txt-130 {
	font-size: 1.3em;
	}
.txt-price {
	color: #C00;
	font-weight: bold;
	}
.margin-b-20 {
	margin-bottom: 20px;
	}
.margin-b-40 {
	margin-bottom: 40px;
	}


a:hover img,
a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
} 
a:hover {
	text-decoration: none !important;
	}

a.backblue {
	background: #d7e3f7;
}
a.backblue:hover {
	background: #f1f4f9;
}

#content .flowBox dl {
	border: 1px solid #eeeeee;
    background: -webkit-repeating-linear-gradient(-45deg, #fdfdfd, #fdfdfd 5px, #eeeeee 5px, #eeeeee 10px);
    background: repeating-linear-gradient(-45deg, #fdfdfd, #fdfdfd 5px, #eeeeee 5px, #eeeeee 10px);
	font-weight: bold;
}
#content .flowBox dl dt {
    font-size: 1em;
}
#content .flowBox dl dd {
    color: #9e0202;
}


.redbox {
	color: #C00;
	font-weight: bold;
	font-size: 1.5em;
	text-align: center;
	}



/*　メイン　メニュー
-----------------------------------------------------　*/
@media screen and (min-width: 970px) {
.headMainMenu .menu li > a {
    padding: 3px 15px;
	}
.headMainMenu li#menu-item-1947 {
	background: #1c3170;
	color: #FFF;
	}
.headMainMenu .menu li#menu-item-1947 > a,
.headMainMenu .menu li#menu-item-1947 > a:visited {
	color: #FFF!important;
	}
.headMainMenu .menu li#menu-item-1947 > a:hover {
	border-top: none;
	border-bottom: none;
	background: #009;
	}

}






/*　アコーディオン　メニュー
-----------------------------------------------------　*/
.su-accordion {
    border-bottom: 1px dotted #ccc;
}





/*　ヘッダー
-----------------------------------------------------　*/
#headerTop {
    border-top-color: #fff;
}
#headerTop {
    border-top: 2px solid #fff;
    background-color: #fff;
}






/*　メインイメージ　スライドショー
-----------------------------------------------------　*/
#topMainBnr {
    background-color: #fff;
    border-top: 1px solid #fff;
}






/*　お知らせ
-----------------------------------------------------　*/
.oshirase {
	width: 950px;
    box-shadow: inset 0px 0px 0px 20px rgba(255, 0, 0, 0.7);
    padding:0;
    margin: 1em auto;
}
.oshirase p {
	padding: 2em;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.8em;
}
@media screen and (max-width: 949px)
{
.oshirase {
	width: 100%;
    box-shadow: inset 0px 0px 0px 20px rgba(255, 0, 0, 0.7);
    padding:0;
    margin: 1em auto;
}
.oshirase p {
	padding: 2em;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.8em;
}
}






/*　メインコンテンツ
-----------------------------------------------------　*/
#main {
    border-top: 1px solid #fff;
}





/*　A2Careについて
-----------------------------------------------------　*/
.container {
	display: flex;
	flex-wrap: wrap;
}
.item-1half {
	padding: 0 10px 10px;
	flex: 1 0 384px;
}
@media screen and (max-width: 384px) {
.item-1half {
	padding: 0 10px 10px;
	flex: 1 0 280px;
	}
}





/*　製品一覧画像部分
-----------------------------------------------------　*/
.content .wp-caption {
    background: #FFF;
    border: 1px solid #FFF;
}






/*　フッター
-----------------------------------------------------　*/
#footMenu {
    border-top: 2px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}
#siteBottom {
    border-top: 1px solid #f5f5f5;
}

#back-top a {
    bottom: 100px;
}





/*　お問い合わせフォーム
-----------------------------------------------------　*/
.need {
    background: #FF0000;
    font-size: 10px;
    color: #FFFFFF;
    padding: 2px 5px;
    margin: 0 1em;
    width: auto;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}






/*　ショップ　一覧
-----------------------------------------------------　*/

.items-list {
  display: flex;
  flex-wrap: wrap;
/*  justify-content: space-between;*/
}

.items-list .item {
	width: 20%;
	padding: 0 10px 5px 0;	/*0 25px 5px 0;*/
	text-align: center;
}

@media screen and (max-width: 560px) {
.items-list .item {
  width: 30%;
  padding: 0 10px 5px 0;
}
}

.item .item-img {
	padding: 0 0 5px;
	}

.item .item-title {
	font-weight: bold;
	}





/*　ショップ　詳細ページ
-----------------------------------------------------　*/

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

.cart-info table {
    border-collapse: collapse;
    width: 100%;
    border-spacing: 0;
    border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.cart-info table th {
    background-color: #eee;
    text-align: left;
    width: auto;
    white-space: nowrap;
    padding: 1em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
}
.cart-info table td {
    background-color: #fff;
    padding: 1em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 400px) {
.cart-info table {
    border-top: 0px solid #999;
  }
.cart-info table td {
    display: block;
    text-align: left;
  }
.cart-info table th {
    display: block;
    border-top: none;
    border-bottom: none;
    width: 100%;
    text-align: left;
  }
}



.cart-order-item {
    clear: both;
    border-botoom: 1px solid #ccc;
	border-top:none !important;
	border-right:none !important;
	border-left:none !important;
}
.cart-item-name {
    text-align: right!important;
    font-size: 1.2em!important;
    font-weight: bold!important;
}
.order-summary-title {
    background-color: #eee!important;
}
#maincart input {
    background-color: #1c3170 !important;
    border: none !important;
    padding: .5em 1em !important;
}
.submit-order {
	background: #C00 !important;
	border: none !important;
}


.back-list {
	border: 2px solid #1c3170;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    color: #1c3170;
    margin: 10px 0;
    padding: 10px;
    font-size: 110%;
	font-weight: bold;
    letter-spacing: 0.1em;
	}
.back-list:hover {
	background-color:#dcdcdc;
}


@media screen and (min-width: 970px) {
#cart-button {
	display: none;
	}
	}




/*　カート内
-----------------------------------------------------　*/

.member-register dl.customer-info {
	background-color: #FFF !important;
	border-bottom: none !important;
}
.member-register dt.customer-info-title {
    width: 100% !important;
    border-bottom: 1px solid #ccc !important;
	border-top: none !important;
}
.member-register dd.customer-info-input {
	border-top: none !important;
	border-left: none !important;
}





p.label_order {
    border-bottom: 1px solid #eee !important;
}


.comment1 {
/*	font-size: 1.3em !important;*/
	font-weight: bold;
	}






/*　simple members 会員ページ　会員レベル非表示
-----------------------------------------------------　*/

.swpm-join-us-link,
.swpm-logged-membership,
.swpm-profile-membership-level-row {
	display: none;
	}
	
.swpm-logged-label,
.swpm-logged-value {
	display: inline-block;
	margin-right: 2em;
	margin-bottom: 1em;
	}





/*　サイトマップ　非表示設定
-----------------------------------------------------　*/

li.page-item-1808,
li.page-item-2165,
li.page-item-1952,
li.page-item-1955,
li.page-item-1936 {
	display: none;
	}