/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


.product-description-under-image {
  margin-top: 20px;
  padding:1em;
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  background-color:#f7f7f7;
}
@media (min-width: 922px) {
    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .desc_content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 100%;
    }
	.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {       
	width: 36%;
	}
	
.desc_content{
	max-width:60%;
	float: left;
}
}
dl.product-acf-specs {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top:3em;
  margin-bottom:3em;
}
dl.product-acf-specs dt {
  width: 65%;
  margin:0.5em 0 !important;
  font-size:14px !important;
  font-weight:normal !important;
}

dl.product-acf-specs dd {
  width: 25%;
  margin:0.5em !important;
  font-weight:normal !important;
}
dl.product-acf-specs dd.dd_14{
  font-size:14px !important;	
}
hr.shin_line{
	width:100%;
	background-color:#000;
	height:1px;
	margin:0 !important;
}
hr.border_line{
	width:100%;
	background-color:#000;
	height:2px;
	margin:0 !important;
}
ul.item_notes{
	width:100%;
	margin:2em 0;
	font-size: 12px;
	border:dotted 1px #000;
	padding:0.8em 0.3em 0.8em 1em;
}
ul.item_notes li{
	margin:0.3em 0 0.3em 0.8em;
}
div.inquiry_btn{
	background-color:#007aff;
    box-shadow: rgb(197, 192, 189) 0px 4px 0px -4px;
    transition: opacity 200ms;
    text-align: center;
    min-width: 260px;
    max-width: 320px;
    order: 5;
    min-height: 50px;
    max-height: 50px;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin: 1em auto;
    z-index: 11;
    overflow: visible;
    border-radius: 0px;
    cursor: pointer;
	color:#FFF;
	padding:0.8em 0.5em 0 0.5em;
	font-weight:700;
}
a div.inquiry_btn:hover{
	opacity: 0.7; 
}
div.inquiry_line{
	background-color:#00B900;
    box-shadow: rgb(197, 192, 189) 0px 4px 0px -4px;
    transition: opacity 200ms;
    text-align: center;
    min-width: 260px;
    max-width: 320px;
    order: 5;
    min-height: 50px;
    max-height: 50px;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin: 1em auto;
    z-index: 11;
    overflow: visible;
    border-radius: 0px;
    cursor: pointer;
	color:#FFF;
	padding:0.8em 0.5em 0 0.5em;
	font-weight:700;
}
a div.inquiry_line:hover{
	opacity: 0.7; 
}
div.inquiry_line img{
	max-width:20px;
}
div.white_btn{
	background-color:#FFF;
	border:solid 1px #CCC;
    box-shadow: rgb(197, 192, 189) 0px 2px 5px -2px;
    transition: opacity 200ms;
    text-align: center;
    min-width: 260px;
    max-width: 320px;
    order: 5;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin: 1.2em auto;
    overflow: visible;
    border-radius: 0px;
    cursor: pointer;
	color:#999;
	padding:0.3em;
	font-weight:700;
}
a div.white_btn:hover{
	opacity: 0.7; 
}
.dli-arrow-right {
  display: inline-block;
  vertical-align: middle;
  color: #CCC;
  line-height: 1;
  position: relative;
  width: 1em;
  height: 0.1em;
  background: currentColor;
  right:-4em;
}

.dli-arrow-right::before {
  content: '';
  width: 0.60em;
  height: 0.60em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  transform-origin: top right;
  position: absolute;
  top: 50%;
  right: -0.05em;
  box-sizing: border-box;
}
div.grey_btn{
	background-color:#666;
    box-shadow: rgb(197, 192, 189) 0px 2px 5px -2px;
    transition: opacity 200ms;
    text-align: center;
    min-width: 260px;
    max-width: 320px;
    order: 5;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin: 1.2em auto;
    overflow: visible;
    border-radius: 0px;
    cursor: pointer;
	color:#FFF;
	padding:0.4em;
	font-weight:500;
}
a div.grey_btn:hover{
	opacity: 0.7; 
}
div.add_info{
	border:solid 1px #007aff;
    /*transition: opacity 200ms;*/
    text-align: center;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    overflow: visible;
    border-radius: 0px;
    cursor: pointer;
	padding:0.3em;
	min-width: 250px;
    max-width: 290px;
}
@media (min-width: 545px) {
div.add_info{
	margin: 1.2em 1em;
	width: calc(100% + 0px);
    }	
}
@media (max-width: 544px) {
div.add_info{
	margin: 0.8em 1em;
    }	
}
a div.add_info:hover{
	opacity: 0.7; 
}
.dli-arrow-right_b {
  display: inline-block;
  vertical-align: middle;
  color: #0274be !important;
  line-height: 1;
  position: relative;
  width: 1em;
  height: 0.1em;
  background: #FFF;
}
@media (min-width: 545px) {
.dli-arrow-right_b{
	  right:-4em;
    }	
}
.dli-arrow-right_b a{
	color:#0274be;
}

.dli-arrow-right_b::before {
  content: '';
  width: 0.60em;
}
.woocommerce-js div.product h1.product_title{
	font-size:12px;
	font-weight:normal;
}
.sale-price {
    font-size: 18px;
    font-weight: bold;
    color: #666;
	font-family:serif;
	margin-bottom:0px;
}
.sale-price span.web-p{
	font-size:1.5em;
	color:#333;
}
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price .regular-price {
    font-size: 14px;
    color: #777;
    margin-left: 8px;
}
.regular-price {
	text-decoration-line: none;
}
.regular-price span.japan-p{
	text-decoration: line-through;
}
.woocommerce-js div.product p.price{
	text-align:center;
}
span.round_yen{
	font-size:12px;
	display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-left:0.5em;
  padding-right:0.5em;
  margin-bottom:0.5em;
  border: 1px solid #333; /* 線の太さと色 */
  border-radius: 50%; /* ここで丸くする */
}
div#moderncart-floating-cart{
	display:none;
}
@media (min-width: 545px) {
div.ast-breadcrumbs{
        font-size: 0.8rem;
    }	
}
@media (max-width: 544px) {
div.ast-breadcrumbs{
        font-size: 0.7rem;
    }	
}
.form_cont{
	background-color:#f7f7f7;
}
.form_cont p{
	text-align:center;
	background-color:#dadada;
	font-size:1.5em;
	font-weight:700;
	padding:0.5em 0;
	
}
.form_cont .product-before-footer{
	max-width:700px;
	padding:2em 1em;
	margin-left:auto;
	margin-right:auto;
}
div.ast-breadcrumbs{
	display:none;
}
.woocommerce-js nav.woocommerce-breadcrumb{
	max-width:1240px;
	margin:0 auto 0 auto;
	text-align:left;
	padding:1em 0 0 0;
	display: block;
	height:25px;
}
@media (min-width: 545px) {
.woocommerce-js nav.woocommerce-breadcrumb.navi{
	width:100%;
}
}
@media (max-width: 544px) {
.woocommerce-js nav.woocommerce-breadcrumb.navi{
	width:95%;
}
}
@media (max-width: 544px) {
.woocommerce-js nav.woocommerce-breadcrumb{
	font-size:10px;
	padding-right:1em;
    }	
}
@media (min-width: 545px) {
.woocommerce-js nav.woocommerce-breadcrumb{
	font-size:0.8em;
    }	
}
.woocommerce-js div.product .product_meta span.posted_in{
	display:none;
}
.brand-list{
	display: flex;
    flex-wrap: wrap;
    margin: 20px 0px 100px 0px;
	/*display: grid;*/
  gap: 24px;
}
@media (min-width: 545px) {
.l-inner{
    width: 90%;
}
.brand-item {
  padding: 16px;
  width:33.33%;
}
}
@media (max-width: 544px) {
.brand-item {
  padding: 16px;
  width:49.5%;
}
}
.brand-item {
  border: 1px solid #ddd;
  text-align: center;
  transition: box-shadow 0.2s ease;
  background: #fff;
	aspect-ratio: 1;
}

.brand-item:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.brand-logo {
  margin-bottom: 12px;
}
.brand-logo img {
  max-width: 100%;
	height: 100%;
	object-fit: contain;
	margin:auto;
	display: block;
	margin:20% 0 10% 0;
}
.brand-text {
  line-height: 1.4;
}
h1.page-title{
	margin-top:1em;
	margin-bottom:0;
}
@media (min-width: 545px) {
.brand-name {
  font-size: 15px;
}
}
@media (max-width: 544px) {
.brand-name {
  font-size: 10px;
}
}
.brand-name {
  display: block;
  font-weight: 600;
}

.brand-kana {
  display: block;
  font-size: 12px;
  color: #777;
}
div.inital_select_box{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
    padding: 0 0 15px;
}
div.inital_select_box a{
    cursor: default;
    pointer-events: none;
    background: #FFF;
    color: #cecece;
    border: 1px solid #E3E3E3;
}
.column{
	flex-direction:column;
	max-width: 100%;
    min-height: 60px;
    height: max-content;
    width: calc(100% + 0px);
    margin: 0px;
}
.l-inner{
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.inital_select_box.text-center a{
    min-width: 47px;
    min-height: 47px;
    box-sizing: border-box;
    flex-grow: 0;
    justify-content: flex-start;
    padding:0.3em;
	margin:0.3em;
	text-align:center;
	background-color:rgb(240 240 235);
	display: flex;
    justify-content: center;
	align-items: center;
	color:#999;
}
.brand-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 30px;
}

.brand-filter .filter-btn {
  border: 1px solid #e0e0e0;
  background: rgb(240 240 235);
  color: #666;
  font-weight: 500;
  font-family: "Times New Roman", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (min-width: 545px) {
.brand-filter .filter-btn {
  width: 47px;
  height: 47px;
  font-size: 20px;	
  transition: all 0.2s ease;	
}
}
@media (max-width: 544px) {
.brand-filter .filter-btn {
  width: 40px;
  height: 40px;
  font-size: 15px;	
transition: all 0.2s ease;
}
}
/* hover */
.brand-filter .filter-btn:hover {
  border-color: #bbb;
  color: #333;
}

/* 選択中 */
.brand-filter .filter-btn.active {
  border-color: #666;
  color: #222;
}

/* 対象ブランドがないボタン */
.brand-filter .filter-btn.no-brand {
  opacity: 0.5;
}

@media (max-width: 544px) {
.woocommerce-breadcrumb-wrap {
	max-width:95%;
}
}
.woocommerce-breadcrumb-wrap a {
  color: #555;
  text-decoration: none;
}

.woocommerce-breadcrumb-wrap a:hover {
  text-decoration: underline;
}
/* 全体 */
.outlet-page-container {
  margin: 0 auto;
  padding: 0 0 100px 0;
}

.outlet-page-title {
  text-align: center;
  font-size: 28px;
  margin-bottom: 30px;
}

/* パンくず */
.woocommerce-breadcrumb-wrap {
  margin-bottom: 20px;
  font-size: 14px;
  color: #777;
}

.woocommerce-breadcrumb-wrap a {
  color: #555;
  text-decoration: none;
}

.woocommerce-breadcrumb-wrap a:hover {
  text-decoration: underline;
}

/* ==========================
アウトレット：切替ボタン（中央寄せ）
========================== */
.outlet-view-switch {
  display: flex;
  justify-content: center;
  margin: 30px 0 40px;
}

.outlet-view-switch .view-btn {
  width: 180px;
  /*padding: 12px 0;*/
  border: 1px solid #333;
  background: #fff;
  color: #333;
  font-size: 14px;
  cursor: pointer;
  text-align: center;
  transition: 0.2s;
}

.outlet-view-switch .view-btn:first-child {
  border-right: none;
}

.outlet-view-switch .view-btn.active {
  background: #333;
  color: #fff;
}


/* ==========================
グリッド表示
PC：3列 / スマホ：2列
========================== */
.outlet-grid.view-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

@media (max-width: 768px) {
  .outlet-grid.view-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* ==========================
商品カード（枠線あり）
========================== */
.outlet-item {
  border: 1px solid #ddd;
  background: #fff;
}
@media (min-width: 545px) {
.outlet-item {
  padding: 1em;/*30px 25px;*/
}		
}
@media (max-width: 544px) {
.outlet-item {
  padding: 0.5em;
}		
}
.outlet-item a {
  text-decoration: none;
  color: inherit;
  display: block;
}


/* ==========================
画像エリア
========================== */
.outlet-image-wrap {
  position: relative;
  text-align: center;
  margin-bottom: 0.5em;
}

.outlet-image-wrap img {
  width: 100%;
  height: auto;
  object-fit: contain;
}


/* ==========================
アウトレット ラベル（左上）
========================== */
.outlet-label {
  position: absolute;
  top: 0;
  left: 0;
  background: #7aa9b3;
  color: #fff;
}
@media (min-width: 545px) {
.outlet-label {
  font-size: 12px;
  padding: 3px 5px;
}
}
@media (max-width: 544px) {
.outlet-label {
  font-size: 8px;
  padding: 2px 4px;
}
}

/* ==========================
%OFF ラベル（右上 丸）
========================== */
.outlet-discount {
  position: absolute;
  top: -5px;
  right: -5px;
  background: #d83535;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  /*font-weight: 600;*/
}
@media (min-width: 545px) {
.outlet-discount {
  width: 54px;
  height: 54px;
  font-size: 16px;
  line-height: 1.1;
}	
}
@media (max-width: 544px) {
.outlet-discount {
  width: 32px;
  height: 32px;
  font-size: 10px;
  line-height: 1;
}	
}
/* ==========================
カテゴリ・ブランド表示
========================== */
.outlet-meta {
  color: #555;
}
@media (min-width: 545px) {
.outlet-meta {
  font-size: 12px;
  margin-bottom: 5px;
}
}
@media (max-width: 544px) {
.outlet-meta {
  font-size: 10px;
}
}

/* ==========================
商品名（下線付き）
========================== */
.outlet-title {
  border-top: 1px solid #ddd;
  font-weight: 500;
}
@media (min-width: 545px) {
.outlet-title {
  font-size: 15px;
  line-height: 1.6;
  padding-top: 5px;
}
}
@media (max-width: 544px) {
.outlet-title {
  font-size: 10px;
  line-height: 1;
  padding-top: 5px;
}
}

/* ==========================
リスト表示（横並び）
========================== */
.outlet-grid.view-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.outlet-grid.view-list .outlet-item {
  display: flex;
  gap: 25px;
  align-items: center;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}


/* リスト表示 */
.outlet-grid.view-list .outlet-item {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  padding: 30px;
}

.outlet-grid.view-list .outlet-image-wrap {
  width: 320px;
  flex-shrink: 0;
  float:left;
}

.outlet-grid.view-list .outlet-text {
  flex: 1;
	float:right;
	margin:0 1em;
	width: calc(100% - 370px);
}

.outlet-grid.view-list .outlet-title {
  font-size: 18px;
  font-weight: 600;
  /*padding-top: 0;*/
  /*margin-bottom: 12px;*/
}

.outlet-grid.view-list .outlet-meta {
  font-size: 14px;
  /*margin-bottom: 10px;*/
  color: #555;
}

.outlet-grid.view-list .outlet-desc {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
}

/* スマホでは縦並び */
@media (max-width: 768px) {
  .outlet-grid.view-list .outlet-item {
    flex-direction: column;
  }

  .outlet-grid.view-list .outlet-image-wrap {
    width: 100%;
  }
}
/* グリッド表示では説明文を非表示 */
.outlet-grid.view-grid .outlet-desc {
  display: none;
}

/* リスト表示では説明文を表示 */
.outlet-grid.view-list .outlet-desc {
  display: block;
  font-size: 14px;
  line-height: 1.8;
  color: #666;
  margin-top: 12px;
}
.maker-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 15px 30px 15px;
}

.maker-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 25px;
}

.maker-az-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
	text-align:left;
}

.maker-az-btn {
 width:47px;
height:47px;
  border: 1px solid #999;
  padding: 12px 12px;
  font-size: 18px;
  cursor: pointer;
  transition: 0.2s;
	text-align:center;
}

.maker-az-btn.active {
  background: #969696;
  color: #333;
}

.maker-az-btn.is-disabled {
  opacity: 0.5;
}

.maker-brand-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.maker-brand-card {
  border: 1px solid #ddd;
  padding: 15px;
  text-align: center;
  transition: 0.2s;
/*aspect-ratio: 1;*/
}
@media (max-width: 544px) {
	.maker-brand-name{
		font-size:12px;
	}

}
.maker-brand-card:hover {
  border-color: #333;
}

.maker-brand-card a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.maker-brand-logo img {
  width: 80%;
  height: auto;
  display: block;
  margin: 25% auto 25% auto;
}
}

.maker-brand-name {
  font-size: 14px;
  font-weight: 600;
}

.maker-brand-kana {
  font-size: 12px;
  opacity: 0.7;
  margin-top: 4px;
}

@media (max-width: 768px) {
  .maker-brand-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* ===== maker brand page ===== */

.maker-brand-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 15px;
}
.brand-top-main{
	display:block;
	margin:2em 0;
    border-top:solid 1px #999;
    border-bottom:solid 1px #999;	
}
.clr{
	clear: both;
}
.maker-brand-logo-top img {
	display: flex;
    justify-content: center;
    align-items: center;
	text-align:center;
    margin: 0 auto;
		  max-width: 200px;
}
@media (min-width: 769px) {
	.maker-brand-logo-top {
	 width: 25%;
	float:left;
	}
	.maker-brand-logo-top img {
	  padding-top:25%;
	}
}
@media (max-width: 768px) {
.maker-brand-logo-top img {
	  max-width: 200px;
	}
}
.maker-brand-image-top img {
  height: auto;
  display: block;
  /*margin-bottom: 30px;*/
  /*border-radius: 6px;*/
}
@media (min-width: 769px) {
	.maker-brand-image-top img {
	width: 100%;
    height: 240px;
    object-fit: cover;
	}
	.maker-brand-image-top{
	position: relative;
    flex: 3;
    /*padding-left: 3.1rem;*/
	width:75%;
	float:right;
		}
}
@media (max-width: 768px) {
	.maker-brand-image-top img {
	   width: 100%;
	}
}
.maker-brand-layout {
  display: flex;
  gap: 30px;
}

.maker-brand-sidebar {
  width: 300px;
  flex-shrink: 0;
}

.maker-brand-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

.maker-brand-title .maker-brand-en {
  display: block;
  font-size: 12px;
  opacity: 0.7;
  /*margin-top: 4px;*/
 font-weight:normal;
}

.maker-brand-desc {
  font-size: 14px;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
}

.maker-brand-desc.open {
  -webkit-line-clamp: unset;
}

.maker-brand-more {
  background: none;
  border: none;
  padding: 0;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 15px;
  color:#666;
}

.maker-brand-note {
  font-size: 13px;
  border: 1px solid #ddd;
  padding: 12px;
  margin: 20px 0;
  line-height: 1.7;
}

.maker-brand-spbtn {
  display: block;
  text-align: center;
  border: 1px solid #333;
  padding: 12px;
  font-size: 14px;
  text-decoration: none;
  color: #333;
  transition: 0.2s;
}

.maker-brand-spbtn:hover {
  background: #333;
  color: #fff;
}

.maker-brand-products {
  flex: 1;
}

.maker-brand-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  gap: 15px;
}

.maker-brand-filter select {
  border: 1px solid #ddd;
}

.maker-brand-viewbtns a {
  display: inline-block;
  padding:  2px 14px;
  border: 1px solid #ddd;
  text-decoration: none;
  font-size: 13px;
  margin: 0px;
  color: #333;
}
.maker-brand-viewbtns a.active {
  background: #333;
  color: #fff;
  border-color: #333;
}

/* product list */
.maker-product-item {
  border-bottom: 1px solid #eee;
  padding: 15px 0;
}

.maker-product-item a {
  display: flex;
  gap: 15px;
  text-decoration: none;
  color: inherit;
}

.maker-product-thumb img {
  width: 120px;
  height: auto;
  display: block;
}

.maker-product-meta {
  font-size: 12px;
  opacity: 0.8;
  margin-bottom: 5px;
}

.maker-product-title {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
}

.maker-product-desc {
  display: none;
  font-size: 13px;
  line-height: 1.6;
  opacity: 0.85;
}

/* GRID */
.maker-product-list.view-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.maker-product-list.view-grid .maker-product-item {
  border-bottom: none;
  padding: 0;
}

.maker-product-list.view-grid .maker-product-item a {
  display: block;
}

.maker-product-list.view-grid .maker-product-thumb img {
  width: 100%;
}

/* LIST */
.maker-product-list.view-list .maker-product-desc {
  display: block;
}

/* pagination */
.maker-brand-pagination {
  margin-top: 25px;
}

.maker-brand-pagination .page-numbers {
  display: inline-block;
  margin: 0 5px;
  padding: 8px 12px;
  border: 1px solid #ddd;
  text-decoration: none;
  color: #333;
}

.maker-brand-pagination .current {
  background: #333;
  color: #fff;
  border-color: #333;
}

/* smartphone */
.maker-brand-footer-sp {
  display: none;
}

@media (max-width: 768px) {

  .maker-brand-layout {
    display: block;
  }

  .maker-brand-sidebar {
    width: 100%;
  }

  .maker-brand-desc {
    -webkit-line-clamp: 2;
  }

  .maker-product-list.view-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .maker-product-item a {
    display: block;
  }

  .maker-product-thumb img {
    width: 100%;
  }

  .maker-brand-controls {
    flex-direction: column;
    align-items: center;
  }

  .maker-brand-footer-sp {
    display: block;
    margin-top: 30px;
  }

  .maker-brand-sidebar .maker-brand-note,
  .maker-brand-sidebar .maker-brand-spbtn {
    display: none;
  }
}
b.red{
	color:red;
}
/*カテゴリーページ*/
/* ===========================
   Category list page (/category/)
=========================== */

.category-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 20px 80px;
  font-family: "Times New Roman", serif;
}

.category-breadcrumb {
  font-size: 12px;
  color: #666;
  margin-bottom: 40px;
}

.category-breadcrumb a {
  color: #666;
  text-decoration: none;
}

.category-breadcrumb a:hover {
  text-decoration: underline;
}

.category-title {
  font-size: 50px;
  font-weight: 500;
  margin: 0;
  letter-spacing: 0.03em;
  color: #333;
}

.category-subtitle {
  font-size: 18px;
  margin-bottom: 50px;
  color: #444;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
}

.category-card {
  display: block;
  text-decoration: none;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: #fff;
  /*height: 320px;*/
  padding: 30px;
  transition: 0.2s;
}

.category-card:hover {
  background: #fafafa;
}

.category-card-img {
  width: 100%;
  /*height: 200px;*/
  display: flex;
  justify-content: center;
  align-items: center;
}

.category-card-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.category-card-title {
  margin-top: 5px;
  font-size: 14px;
  color: #333;

}
.ast-single-post article .entry-content a.category-card .category-card-title {
	text-decoration-color: #FFF;
}
.category-noimg {
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #999;
}

/* SP */
@media (max-width: 768px) {

  .category-page {
    padding: 30px 18px 60px;
  }

  .category-title {
    font-size: 58px;
  }

  .category-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .category-card {
    height: 260px;
    padding: 18px;
  }

  .category-card-img {
    height: 150px;
  }

  .category-card-title {
    font-size: 16px;
  }
}
header.entry-header.ast-no-thumbnail h1{
	display:none;
}
/*カテゴリ商品一覧*/
/* ==========================================
 Category 商品一覧ページ（/category/配下）
========================================== */

.nk-category-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 20px 60px;
}

.nk-breadcrumb{
  font-size: 13px;
  margin-bottom: 25px;
}

.nk-category-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom: 30px;
}

.nk-page-title-en{
  font-size: 64px;
  font-weight: 500;
  margin: 0;
  line-height: 1;
}

.nk-page-title-jp{
  margin-top: 10px;
  font-size: 16px;
  color: #333;
}

.nk-category-dropdown{
  width: 280px;
  padding: 14px 14px;
  font-size: 14px;
  border: 1px solid #4a90e2;
  border-radius: 3px;
  background:#fff;
}

.nk-category-subtitle{
  text-align:center;
  margin: 30px 0 25px;
}

.nk-category-product-title{
  font-size: 32px;
  font-weight: 500;
  margin: 0;
}

.nk-title-line{
  width: 80px;
  height: 2px;
  background: #333;
  margin: 15px auto 0;
}

/* グリッド/リストボタン */
.nk-view-switcher{
  display:flex;
  justify-content:center;
  margin: 30px 0 40px;
}

.nk-view-btn{
  width: 140px;
  /*padding: 14px 0;*/
  border: 1px solid #555;
  background:#fff;
  font-size: 14px;
  cursor:pointer;
  color:#dcdcdc;
}

.nk-view-btn:first-child{
  border-right:none;
}

.nk-view-btn.active{
  background:#444;
  color:#fff;
}

/* 商品一覧 */
.nk-product-list{
  width: 100%;
}

/* グリッド */
.nk-product-list.nk-grid-view{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #ddd;
  /*border-left: 1px solid #ddd;*/
}

.nk-product-card{
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background:#fff;
}
@media (max-width: 768px){
  .nk-product-card .nk-product-link{
      border-left: 1px solid #ddd;
  }
	}
.nk-product-link{
  display:block;
  text-decoration:none;
  color:#000;
padding: 10px;
}

/* サムネ */
.nk-thumb-wrap{
  position:relative;
  padding: 50px 0 20px;
  text-align:center;
}
@media (max-width: 768px){
  .nk-thumb-wrap{
      padding: 20px 0 10px;
  }
}
@media (min-width: 769px){
  .nk-thumb-wrap{
  padding: 50px 0 20px;
  }
}
.nk-thumb-wrap img{
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* アウトレットラベル（左上） */
.nk-label-outlet{
  position:absolute;

  background:#8db1b7;
  color:#fff;

  letter-spacing: 1px;
}
@media (max-width: 768px){
  .nk-label-outlet{
  top: 0px;
  left: 0px;
  font-size: 10px;
  padding: 3px 5px;
  }
}
@media (min-width: 769px){
  .nk-label-outlet{
  top: 10px;
  left: 10px;
  font-size: 13px;
  padding: 6px 14px;
  }
}
/* OFF丸ラベル（右上） */
.nk-label-off{
  position:absolute;
  background:#d94444;
  color:#fff;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 768px){
  .nk-label-off{
  top: 0px;
  right: 0px;
  width: 40px;
  height: 40px;
  font-size: 10px;
  }
}
@media (min-width: 769px){
  .nk-label-off{
  top: 10px;
  right: 10px;
  width: 65px;
  height: 65px;
  font-size: 13px;
  }
}
/* 商品情報 */
.nk-product-info{
  padding-top: 10px;
}

.nk-subinfo{
  color:#333;
  border-bottom:solid 1px #DDD;
}
@media (max-width: 768px){
  .nk-subinfo{
  font-size: 10px;
  margin-bottom: 5px;
  }
}
@media (min-width: 769px){
  .nk-subinfo{
  font-size: 14px;
  margin-bottom: 8px;
  }
}
.nk-product-name{
  font-weight: 500;
  margin: 0;
  line-height: 1.6;
}
@media (max-width: 768px){
  .nk-product-name{
  font-size: 12px;
  }
}
@media (min-width: 769px){
  .nk-product-name{
  font-size: 16px;
  }
}
/* 説明文（グリッドでは非表示） */
.nk-grid-view .nk-product-desc{
  display:none;
}

/* リスト表示 */
.nk-product-list.nk-list-view{
  display:block;
  border-top: 1px solid #ddd;
}

.nk-product-list.nk-list-view .nk-product-card{
  display:flex;
  padding: 0;
}

.nk-product-list.nk-list-view .nk-product-link{
  display:flex;
  width: 100%;
  gap: 25px;
  padding: 20px;
}

.nk-product-list.nk-list-view .nk-thumb-wrap{
  width: 260px;
  padding: 0;
}

.nk-product-list.nk-list-view .nk-product-info{
  flex: 1;
  padding-top: 0;
}

.nk-product-list.nk-list-view .nk-product-desc{
  display:block;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.5;
  color:#444;
}

/* ページネーション */
.nk-pagination{
  text-align:center;
  margin-top: 40px;
}

.nk-pagination a,
.nk-pagination span{
  display:inline-block;
  padding: 10px 14px;
  border: 1px solid #ccc;
  margin: 0 4px;
  text-decoration:none;
  color:#000;
}

.nk-pagination .current{
  background:#333;
  color:#fff;
  border-color:#333;
}

/* スマホ：2列 */
@media (max-width: 768px){

  .nk-page-title-en{
    font-size: 52px;
  }

  .nk-category-header{
    flex-direction:column;
    gap: 20px;
  }

  .nk-category-dropdown{
    width: 100%;
  }

  .nk-product-list.nk-grid-view{
    grid-template-columns: repeat(2, 1fr);
  }

  /*.nk-view-btn{
    width: 50%;
  }

  /* リスト表示を縦に */
  .nk-product-list.nk-list-view .nk-product-link{
    flex-direction:column;
  }

  .nk-product-list.nk-list-view .nk-thumb-wrap{
    width: 100%;
  }
}
