@charset "UTF-8";
hr {
    display: block;
}


/*================================
機能　商品一覧ページ カテゴリページ
================================*/
article h1 {
    border-top:none;
    /* border-bottom: 2px solid #aaa; */
    font-weight: bold;
    padding: 10px 0;
    font-size: 20px;
}
#bread-crumb-listTop ol li {
    font-size: 12px;
    white-space: nowrap;
}

.newItem .column-set, #itemList .column-set, .pickup .column-set, .ranking .column-set, .recommend .column-set{
	display:flex;
	flex-wrap:wrap;
}
.column4 .itemThumb-wrap, .column5 .itemThumb-wrap {
    margin: 0 0 10px 0;
    position: relative;
}
.column4 .itemThumb-wrap, .column5 .itemThumb-wrap a img{
    box-sizing:border-box;
    /* border: 1px solid #efefef; */
}
.column3 .badge, .column4 .badge, .column5 .badge {
    /* display: none; */
    top: 0;
    width: 30px;
    height: 30px;
    /* position: unset; */
}
/* 2026.10 カテゴリリニューアル（プルネット）：商品一覧（#itemList_wrap の .column4）の並び・幅・商品名の指定は category.css に移行 */
p.price span.selling_price, p.price span.taxin {
    line-height: 1.6;
    letter-spacing: 0;
}
p.price span.selling_price{
    font-size: 16px;
    color: #000;
    font-weight: bold;
}
p.price span.taxin {
	margin:0 0 0 5px;
	font-weight: bold;
	font-size: 16px;
	color: #000;
}

@media screen and (max-width: 768px) {
	article h1 {
	    border-top:none;
	    /* border-bottom: 2px solid #aaa; */
	    font-weight: bold;
	    padding: 10px 0;
	    font-size: 20px;
	}
	#bread-crumb-listTop ol li {
	    font-size: 12px;
	    white-space: nowrap;
	}
	
	.newItem .column-set, #itemList .column-set, .pickup .column-set, .ranking .column-set, .recommend .column-set{
		/* display:flex; */
		/* flex-wrap:wrap; */
	}
	.column4 .itemThumb-wrap, .column5 .itemThumb-wrap {
	    margin: 0 0 10px 0;
	    position: relative;
	}
	.column4 .itemThumb-wrap, .column5 .itemThumb-wrap a img{
	    box-sizing:border-box;
	    /* border: 1px solid #efefef; */
	}
	.column3 .badge, .column4 .badge, .column5 .badge {
	    /* display: none; */
	    top: 0;
	    width: 30px;
	    height: 30px;
	    /* position: unset; */
	}
	/* 2026.10 カテゴリリニューアル（プルネット）：商品一覧（#itemList_wrap の .column4）の並び・幅・商品名の指定は category.css に移行 */
	p.price span.selling_price, p.price span.taxin {
	    /* line-height: 1.6; */
	    /* letter-spacing: 0; */
	}
	p.price span.selling_price{
	    font-size: 14px;
	    /* color: #000; */
	    /* font-weight: bold; */
	}
	p.price span.taxin {
		margin:0 0 0 5px;
		/* font-weight: bold; */
		font-size: 14px;
		/* color: #000; */
	}
}
@media screen and (max-width: 580px) {
	/* 2026.10 カテゴリリニューアル（プルネット）：商品一覧（#itemList_wrap の .column4）の並び・幅・商品名の指定は category.css に移行 */
	#itemList_wrap section form #itemList .column-set .column5 {
		width: 48.5%;
		margin: 0 3% 5% 0;
		padding-bottom: 10px;
	}
	p.price span.selling_price, p.price span.taxin {
		/* letter-spacing: 0; */
	}
	p.price span.selling_price{
		font-size: 3vw;
		/* line-height: 1.6; */
	}
	p.price span.taxin {
		margin:0 0 0 5px;
		font-weight: bold;
		font-size: 3vw;
		/* line-height: 1.6; */
	}

	
}
/*================================
機能　商品詳細ページ
================================*/
/*関連商品*/
article#Detail #main-column section.recommend {
    margin: 100px 0;
    border-bottom: 1px solid #666;
    padding: 30px 0 50px;
}
#main-column .recommend h2 {
    border-top: none;
    border-bottom: none;
    font-weight: 500;
    padding: 10px 0;
    font-size: 28px;
    margin: 0 0 30px;
    /* background: #aaa; */
    text-align: left;
    color: #000;
    letter-spacing: 1px;
    /* font-family: 'Noto Serif JP', serif; */
}
.recommend .column-set .column5 {
    float: left;
    width: 31.3%;
    margin: 0 3% 3% 0;
    padding-bottom: 10px;
}
.recommend .column-set .column5:nth-child(5n) {
    margin-right: 3%;
}
.recommend .column-set .column5:nth-child(3n) {
    margin-right:0;
}
.recommend .column-set .column5:nth-child(5n+1) {
    clear: inherit;
}

.recommend .column-set .column4 h3,
.recommend .column-set .column5 h3 {
    font-size: 16px;
    font-weight:normal;
    color: #333;
    margin: 0;
    text-align: left;
    line-height: 1.6;
}
#main-column .recommend .column4 p.price,
#main-column .recommend .column5 p.price {
	font-size: 16px;
	/* text-align: center; */
	line-height: 1.7;
}

.recommend .column-set p.price span.selling_price,
.recommend .column-set p.price span.taxin {
    color: #333;
}
p.price span {
    color: #333;
}
@media screen and (max-width: 768px) {
	article#Detail #main-column section.recommend {
	    padding: 5% 0;
		margin:5% 0;
	}
	#main-column .recommend h2 {
	    border-top: none;
	    /* border-bottom: 2px solid #aaa; */
	    font-weight: 500;
	    padding: 10px 0;
	    font-size: 28px;
	    margin: 0 0 30px;
	    /* background: #aaa; */
	    text-align: left;
	    color: #000;
	    letter-spacing: 1px;
	    /* font-family: 'Noto Serif JP', serif; */
	}
	.recommend .column-set .column5 {
	    float: left;
	    width: 31.3%;
	    margin: 0 3% 3% 0;
	    padding-bottom: 10px;
	}
	.recommend .column-set .column5:nth-child(5n) {
	    margin-right: 3%;
	}
	.recommend .column-set .column5:nth-child(3n) {
	    margin-right: 0;
	}
	.recommend .column-set .column5:nth-child(5n+1) {
	    clear: inherit;
	}
	
	.recommend .column-set .column4 h3,
	.recommend .column-set .column5 h3 {
	    font-size: 16px;
	    font-weight:normal;
	    color: #333;
	    /* margin: 0 0 15px; */
	}
	.recommend .column-set p.price span.selling_price,
	.recommend .column-set p.price span.taxin {
	    color: #333;
	}
	p.price span {
	    color: #333;
	}
}
@media screen and (max-width: 580px) {
	#main-column .recommend h2 {
		padding: 3% 0;
		margin: 0 0 5%;
		/* background: #aaa; */
		text-align: left;
		color: #000;
		font-size: 5vw;
		/* line-height: 1.7; */
	}

    .recommend .column-set .column5 {
        width: 48%;
    }
    .recommend .column-set .column5:nth-child(3n) {
        margin: 0 2% 20px 0;
    }
    .recommend .column-set .column5:nth-child(4n) {
        margin: 0 0 20px 0;
    }
    .recommend .column-set .column5:nth-child(4n+1) {
		clear: inherit;
	}
	.recommend .column-set .column5:nth-child(6n) {
        margin: 0 0 20px 0;
    }
    .recommend .column-set .column5:nth-child(2n) {
        margin: 0 0 20px 0;
    }
    .recommend .column-set .column4 h3,
	.recommend .column-set .column5 h3 {
		font-size: 3.5vw;
		line-height: 1.6;
	}
	#main-column .recommend .column4 p.price,
	#main-column .recommend .column5 p.price {
		font-size:3.5vw;
		line-height: 1.6;
	}
}

/*========================================
content
==========================================*/
article h1 {
    font-weight: bold;
    padding: 10px 0;
    font-size: 20px;
}
section #guide p {
    font-size: 14px;
    line-height: 24px;
    margin: 10px 0;
}
/*商品一覧ページ*/
#itemList_wrap #main-column .column4 h2 {
    font-size: 16px;
    font-weight: bold;
}
#itemList_wrap #main-column .column4 p.price{
    font-size: 16px;
}
#main-column .column4 p.price,
#main-column .column5 p.price,
#main-column .column4 p.sp_price,
#main-column .column5 p.sp_price #main-column .column4 p.fx_price,
#main-column .column5 p.fx_price,
#main-column .column4 p.rg_price,
#main-column .column5 p.rg_price {
    /* font-size: 13px; */
    text-align: left;
    /* color: #000; */
}

#main-column #itemList2 .column4 p.price,
#main-column #itemList2 .column5 p.price,
#main-column #itemList2 .column4 p.sp_price,
#main-column #itemList2 .column5 p.sp_price,
#main-column #itemList2 .column4 p.fx_price,
#main-column #itemList2 .column5 p.fx_price,
#main-column #itemList2 .column4 p.rg_price,
#main-column #itemList2 .column5 p.rg_price {
    font-size: 18px;
    line-height: 20px;
}
#main-column #itemList2 .column4 h2,
#main-column #itemList2 .column5 h2 {
    font-size: 18px;
    height: auto;
    line-height: 24px;
}
#itemList2 .column4 .inner-catch {
    line-height: 20px;
    margin-top: 20px;
    font-size:14px;
    /* letter-spacing: 2px; */
}
.expl input[type=button] {
    background-color: #009342;
    border-radius: 0px;
    color: #fff;
}
.expl-fixed {
    border-radius: 0;
    z-index: 100;
    box-sizing: border-box;
}
/*会社概要*/
#shopGuide_wrap section #guide .guide01 h2 {
    background: none;
    border-bottom: 1px solid #ABD1BC;
    border-top: none;
    height: inherit;
    line-height: inherit;
    padding: 10px 0;
    font-weight: 500;
    font-size:18px;
}
/*特商法*/
#shopGuide_wrap section #guide .chart .ttlShop {
    font-size: 18px;
    /* font-weight: 300; */
}
section #guide table tr:last-child {
    border-bottom: 1px solid #fff;
}
#shopGuide_wrap section #guide table th {
    font-size: 14px;
    font-weight: normal;
    background: #e6f2ec;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}
section #guide table td {
    font-size: 14px;
    line-height:22px;
}
@media screen and (max-width:1200px){
  .expl-fixed {
      width: 66%!important;
  }
}
@media screen and (max-width: 768px){
  .expl-fixed {
      margin: 90px auto 0;
      width: 95%!important;
      box-sizing:border-box;
      left: 0;
      right: 0;
  }
}

@media screen and (max-width: 580px){
    article h1 {
        font-size: 4vw;
        line-height: 8vw;
    }
    section #guide p {
        font-size: 3.5vw;
        line-height: 5.5vw;
    }

    /*商品一覧ページ*/
    #main-column #itemList2 .column4 h2,
    #main-column #itemList2 .column5 h2 {
        font-size: 4.5vw;
        height: auto;
        line-height: 6.5vw;
        margin: 0 0 3%;
    }
    #itemList2 .column4 .inner-catch {
      line-height: 5.5vw;
      margin-top: 5%;
      font-size:3.5vw;
      letter-spacing: 2px;
  }

    .expl-fixed {
      margin: 82px auto 0;
      width: 95%!important;
      box-sizing:border-box;
      font-size: 2.5vw;
        padding: 2%;
        line-height: 3.5vw;
      left: 0;
      right: 0;
  }

    .expl input[type=button] {
      display:block;
        background-color: #009342;
        border-radius: 0px;
        color: #fff;
        height:inherit;
        width: 70%;
        padding:3%;
        margin: 3% auto 0;
        font-size:3.5vw
    }
    .expl-fixed input[type=button] {
      display:block;
        background-color: #009342;
        border-radius: 0px;
        color: #fff;
        height:inherit;
        width: 50%;
        padding:2%;
        margin: 3% auto 0;
        font-size:3vw
    }

    /*会社概要*/
    #shopGuide_wrap section #guide .guide01 h2 {
        background: none;
        border-bottom: 1px solid #ABD1BC;
        border-top: none;
        height: inherit;
        line-height: inherit;
        padding: 3% 0;
        font-weight: 500;
        font-size:4vw;
    }
    /*特商法*/
    #shopGuide_wrap section #guide .chart .ttlShop {
        font-size: 3.5vw;
    }
    #shopGuide_wrap section #guide table th {
        font-size: 3.5vw;
        padding: 3%;
        background: #e6f2ec;
    }
    section #guide table td {
        font-size: 3.5vw;
        line-height: 5.5vw;
        padding: 2vw;
    }
}



/*====================================
フリーページ
======================================*/
/*フリーページ一覧ページ 内容非表示
======================================*/
#JournalList .journal-cont {
  display: none;
}
.state_l {
    border-top: 1px dotted #333;
}
#main-column #JournalList h2{
  font-size:14px;
  text-align:left;
  border:none;
  font-weight: 300;
}
#main-column #JournalList h2:hover{
  text-decoration:underline;
}

#JournalList article {
    margin: 0;
}
#JournalList article h2{
    border: none;
    margin: 0;
}
#JournalList article .state_l {
    border-top:none;
    padding:0;
}
@media screen and (max-width: 768px){
    #JournalList{
        width: 100%;
        margin: 0 auto;
    }
    #JournalList .journal-cont, #Journal .journal-cont{
      width: 100%;
      margin:0 auto;
    }
}
/*====================================
共通部分
======================================*/
/*ページ見出し*/
article h1 {
    /* font-weight: 300; */
    text-align: left;
    /* letter-spacing: 2px; */
    font-size: 20px;
    padding: 10px 0;
    /* color: #000; */
    line-height: 45px;
    vertical-align: middle;
    line-height: 1;
    margin: 0 0 30px;
    /* font-weight: 500; */
    text-align: left;
    box-sizing: border-box;
    /* border-bottom: 3px solid #e6f2ec; */
}
#JournalList h2, #Journal h2 {
    font-size: 100%;
    border-top: none;
    padding: 15px 0;
}
#JournalList article {
    margin: 0;
}


/*特商法*/
section #guide .chart .ttlShop {
    font-size: 13px;
}
section #guide table th {
    font-size: 13px;
    width: 20%;
}
section #guide table td {
    font-size: 13px;
    line-height: 24px;
    border-top: 3px solid #fff;
    background: #F7F7F7;
    font-weight: normal;
}
@media screen and (max-width:580px){
  /*ページ見出し*/
  article h1 {
    text-align: left;
    letter-spacing: 3px;
    border-bottom: none;
    display: block;
    position: relative;
    font-size: 5vw;
    padding: 3% 0;
    /* color: #000; */
    line-height: 45px;
    vertical-align: middle;
    line-height: 1;
    margin: 0 auto 5%;
    min-height: inherit;
    border-top: none;
    font-weight: 500;
    text-align: left;
    box-sizing: border-box;
    border-bottom: 3px solid #e6f2ec;
}
/*特商法*/
	section #guide table th {
		padding: 3%;
		width: 30%;
	}
	section #guide table td {
		padding: 3%;
		font-size: 3.5vw;
		line-height: 5.5vw;
	}
}


/*==================================
お客様の声
====================================*/
@media screen and (max-width:480px){
  article #itemBox h2 {
      padding: 0 0 10px;
      display: block;
      width: 100%;
  }

  article div#main-column form[name="REVIEWLIST"] .btnMore {
      position: unset;
  }

}

/*==================================
スライダー
====================================*/
#top-slider{
	display:none;
}

/*================================
商品一覧ページ
================================*/
/*リスト機能*/
#itemList_wrap #pager-top .selectbox {
   /* display:none; */
}
#itemList_wrap #pager-top .selectbox .select01 {
	height: 34px;
	margin-right: 10px;
	padding: 0 5px;
	box-sizing: border-box;
}
/*商品一覧タイトル*/
/* 2026.10 カテゴリリニューアル（プルネット）：#itemList h1 の指定は category.css に移行 */
#itemList_wrap #pager-bm {
	border-top: none;
	overflow: hidden;
	padding: 15px 0 30px;
	width: 100%;
	margin: 20px 0 0;
}

/*商品一覧ページ*/
#itemList_wrap #main-column .column4 h2 {
	font-size: 16px;
	font-weight: bold;
}
#itemList_wrap #main-column .column4 p.price{
	font-size: 16px;
}
#main-column .column4 p.price,
#main-column .column5 p.price,
#main-column .column4 p.sp_price,
#main-column .column5 p.sp_price #main-column .column4 p.fx_price,
#main-column .column5 p.fx_price,
#main-column .column4 p.rg_price,
#main-column .column5 p.rg_price {
	/* font-size: 13px; */
	/* text-align: left; */
}

#itemList .column4 .sps-wishAddItem img,
#itemList .column5 .sps-wishAddItem img,
#itemList .column4 .sps-wishAddItemOk img,
#itemList .column5 .sps-wishAddItemOk img {
    width: 15%;
}
#main-column #itemList2 .column4 p.price,
#main-column #itemList2 .column5 p.price,
#main-column #itemList2 .column4 p.sp_price,
#main-column #itemList2 .column5 p.sp_price,
#main-column #itemList2 .column4 p.fx_price,
#main-column #itemList2 .column5 p.fx_price,
#main-column #itemList2 .column4 p.rg_price,
#main-column #itemList2 .column5 p.rg_price {
	font-size: 18px;
	line-height: 20px;
	text-align: left;
	line-height: 1.6;
}
#main-column #itemList2 .column4 h2,
#main-column #itemList2 .column5 h2 {
	font-size: 18px;
	height: auto;
	line-height: 1.6;
}
#itemList2 .column4 .inner-catch {
	line-height: 20px;
	margin-top: 20px;
	font-size:14px;
	/* letter-spacing: 2px; */
}
#main-column .column4 p a .sps-wishAddItem,
#main-column .column5 p a .sps-wishAddItem {
	display:none;
}
.expl input[type=button] {
	background-color: #aaa;
	border-radius: 0px;
	color: #fff;
}
.expl-fixed {
	border-radius: 0;
	z-index: 100;
	box-sizing: border-box;
}

@media screen and (max-width:1200px){
  .expl-fixed {
	  width: 66%!important;
  }
}

@media screen and (max-width: 768px){
  .expl-fixed {
	  margin: 90px auto 0;
	  width: 95%!important;
	  box-sizing:border-box;
	  left: 0;
	  right: 0;
  }
	
	/*商品一覧タイトル*/
	#itemList h1{
		/* border-top: none; */
		/* border-bottom:none; */
		/* font-weight: 500; */
		padding: 1% 0;
		font-size: 5.5vw;
		margin: 0 0 30px;
		/* background: #aaa; */
		text-align: left;
		/* border-bottom: 2px solid #aaa; */
		/* box-sizing: border-box; */
		font-family: 'Noto Serif JP', serif;
		text-align: center;
		margin: 5% 0;
	}
	#itemList_wrap #pager-bm {
		border-top: none;
		overflow: hidden;
		padding: 15px 0;
		width: 100%;
		margin: 0;
	}
}

@media screen and (max-width: 580px){
	/*商品一覧ページ*/
	#main-column #itemList2 .column4 h2,
	#main-column #itemList2 .column5 h2 {
		font-size: 4.5vw;
		height: auto;
		line-height: 6.5vw;
		margin: 0 0 3%;
	}
	#itemList2 .column4 .inner-catch {
	  line-height: 5.5vw;
	  margin-top: 5%;
	  font-size:3.5vw;
	  letter-spacing: 2px;
  }


#itemList_wrap #main-column .column4 p.price{
	font-size: 16px;
}
#main-column .column4 p.price,
#main-column .column5 p.price,
#main-column .column4 p.sp_price,
#main-column .column5 p.sp_price #main-column .column4 p.fx_price,
#main-column .column5 p.fx_price,
#main-column .column4 p.rg_price,
#main-column .column5 p.rg_price {
	font-size: 3vw;
	/* text-align: left; */
}

#itemList .column4 .sps-wishAddItem img,
#itemList .column5 .sps-wishAddItem img,
#itemList .column4 .sps-wishAddItemOk img,
#itemList .column5 .sps-wishAddItemOk img {
    width: 15%;
}
#main-column #itemList2 .column4 p.price,
#main-column #itemList2 .column5 p.price,
#main-column #itemList2 .column4 p.sp_price,
#main-column #itemList2 .column5 p.sp_price,
#main-column #itemList2 .column4 p.fx_price,
#main-column #itemList2 .column5 p.fx_price,
#main-column #itemList2 .column4 p.rg_price,
#main-column #itemList2 .column5 p.rg_price {
	font-size: 18px;
	line-height: 20px;
	text-align: left;
	line-height: 1.6;
}
#main-column #itemList2 .column4 h2,
#main-column #itemList2 .column5 h2 {
	font-size: 18px;
	height: auto;
	line-height: 1.6;
}
#itemList2 .column4 .inner-catch {
	line-height: 20px;
	margin-top: 20px;
	font-size:14px;
	/* letter-spacing: 2px; */
}
#main-column .column4 p a .sps-wishAddItem,
#main-column .column5 p a .sps-wishAddItem {
	display:none;
}
	
	.expl-fixed {
	  margin: 82px auto 0;
	  width: 95%!important;
	  box-sizing:border-box;
	  font-size: 2.5vw;
		padding: 2%;
		line-height: 3.5vw;
	  left: 0;
	  right: 0;
  }

	.expl input[type=button] {
	  display:block;
		background-color: #aaa;
		border-radius: 0px;
		color: #fff;
		height:inherit;
		width: 70%;
		padding:3%;
		margin: 3% auto 0;
		font-size:3.5vw
	}
	.expl-fixed input[type=button] {
	  display:block;
		background-color: #aaa;
		border-radius: 0px;
		color: #fff;
		height:inherit;
		width: 50%;
		padding:2%;
		margin: 3% auto 0;
		font-size:3vw
	}
}



/*================================
商品詳細ページ
================================*/
/*商品画像画像サイズ調整
================================*/
#itemDetail-cont .itemThumb-wrap .itemThumb ul {
	display:flex;
	flex-wrap:wrap;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
   width: 18.4%;
   margin: 0 2% 2% 0;
   background: #FFFFFF;
   height: auto;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li img{
   vertical-align: bottom;
}
#itemDetail-cont .itemThumb-wrap .itemThumb-main img {
	box-sizing:border-box;
	border:1px solid #f0f0f0;
	margin: 0 0 10px;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li img {
		box-sizing:border-box;
		/* border:1px solid #f0f0f0; */
		vertical-align: bottom;
}

/*商品カート部分
================================*/
article#Detail #main-column h1 {
	font-size: 18px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: left;
	border-top: 1px solid #666;
	padding: 25px 0 0;
}
/*セレクトボックス*/
section#itemDetail-wrap table.spec tr.quantityArea td select.quantity {
	height: 34px;
	padding: 1px 2px;
	width: 100%;
}
section#itemDetail-wrap table.spec tr.quantityArea td {
	margin-bottom: 10px;
}
section#itemDetail-wrap table.spec tr.quantityArea td select.quantity {
	height: 34px;
	margin-right: 0;
	padding: 0 0 0 5px;
}

section#itemDetail-wrap table.spec tr.quantityArea td {
	/* overflow: hidden; */
}
section#itemDetail-wrap table.spec tr.quantityArea td select.quantity {
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	/*-webkit-appearance: none;*/
	/*appearance: none;*/
	border: 1px solid #bbbbbb;
	font-size: 13px;
}
section#itemDetail-wrap table.spec tr.quantityArea td select.quantity::-ms-expand {
	display: none;
}
section#itemDetail-wrap table.spec tr.quantityArea td {
position: relative;
border-radius: 2px;
background: #ffffff;
width: 224px;
}
/*
section#itemDetail-wrap table.spec tr.quantityArea td::before {
	position: absolute;
	top: 50%;
	right: 48px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #333;
	pointer-events: none;
	transform:translateY(-50%);
}
*/
#itemList_wrap #pager-top .selectbox .select01 {
	padding: 0 24px 0 5px;
	color: #666666;
	/* width: 30%; */
	margin: 0;
}

/*テキスト部分*/
article#Detail #main-column h1 {
	font-size: 20px;
	/* font-weight: 500; */
	text-align:left;
	line-height: 25px;
}
article#Detail #main-column h1:after {
	content:none;
}
section#itemDetail-wrap table.price {
	margin: 0 0 30px;
	/* display: block; */
	border-bottom: 1px solid #666;
}
section#itemDetail-wrap table.price td {
	font-size: 21px;
	font-weight: 500;
}
section#itemDetail-wrap table.price th {
	font-size: 14px;
	width: 40%!important;
	line-height: 1.4;
	padding: 15px 10px 5px 0;
	display: none;
}
table.price tr.price span.selling_price, table.price tr.price span.taxin,
table.price tr.price span.discount_rate, table.price tr.sp_price span.special_price,
table.price tr.sp_price span.taxin, table.price tr.sp_price span.discount_rate {
      font-size: 21px;
      color: #000;
      font-weight: 500;
      letter-spacing: 1px;
}
table.price tr.price span.taxin {
      font-size: 15px;
}


section#itemDetail-wrap table.spec {
	font-size: 14px;
	margin: 10px 0 15px;
	box-sizing: border-box;
	display: block;
}
section#itemDetail-wrap table.spec tbody{
	display: block;
	width:100%;
}
section#itemDetail-wrap table.spec tr {
    margin: 0 0 25px;
    display: block;
}
section#itemDetail-wrap table.spec th {
  padding: 10px 3%;
  line-height: 1.5;
  font-size: 16px;
  width: 100%;
  display: block;
  background: #e5e5e5;
  box-sizing: border-box;
}
tion#itemDetail-wrap table.spec td {
	padding: 0;
}
section#itemDetail-wrap table.price td,
section#itemDetail-wrap table.spec td{
	padding: 0;
}
section#itemDetail-wrap table.price td{
	padding:0 0 25px;
	font-feature-settings: "palt";
}
section#itemDetail-wrap table.spec tr.option_area > td{
	padding: 10px 0;
	display: block;
	width: 100%;
	position: relative;
}
section#itemDetail-wrap table.spec tr.option_area > td:last-child {
    padding:0;
}
section#itemDetail-wrap table.spec td .option_comment{
      font-size: 14px;
      line-height: 1.4;
      margin: 5px 0 10px;
      font-feature-settings: "palt";
      letter-spacing: 1px;
}
section#itemDetail-wrap table.spec tr.option_area td input.option_parts {
       height: 40px !important;
       width: 100%;
       font-size: 14px;
}
section#itemDetail-wrap table.spec td input {
    border: 1px solid #666;
    border-radius: 5px;
    height: 40px !important;
}
@media screen and (max-width:580px){
	section#itemDetail-wrap table.spec tr {
	    margin: 0 0 15px;
	}
}
/*オプション*/
section#itemDetail-wrap table.spec tr.option_area td select.option_parts {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: url(../img/prod-icon-tri.svg)no-repeat;
	background-position: right 10px center;
	background-size: 13px;
	box-shadow: none;
	border: 1px solid #666;
	font-size: 16px;
	width: 100%;
	padding: 0 1em 0 5px;
	color: #333;
	height: 40px!important;
	border-radius: 5px;
}
section#itemDetail-wrap table.spec td .option_parts::-ms-expand {
	display: none;
}
section#itemDetail-wrap table.spec tr.option_area td select.option_parts option{
	color: #333;
}
section#itemDetail-wrap table.spec td {
	position: relative;
	border-radius: 2px;
	background: #ffffff;
	width: 224px;
	line-height: 25px;
}
#pi_cart .spec tr.option_area td select.option_parts + .select-arrow::before {
	position: absolute;
	bottom: 23px;
	right: 10px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 6px solid #333;
	pointer-events: none;
	/* transform:translateY(-50%); */
}


/*バリエーション部分*/
section#itemDetail-wrap .cartArea {
    background: none;
    margin: 0 0 10px;
}
section#itemDetail-wrap .cartArea #cartButton{
    /* 2026.10.23 角丸を削除（プルネット）  border-radius: 5px; */
    overflow: hidden;
}
.cartArea + p[class^="sps-wishArea"]{
	display: block;
	line-height: 1;
	/* 2026.10.23 角丸を削除（プルネット）  border-radius: 5px; */
    overflow: hidden;
}
section#itemDetail-wrap .cartArea tr.t-variation {
    background-color: #ebeef0;
}
section#itemDetail-wrap .cartArea table.variation th {
    font-size:13px;
    font-weight:normal;
    padding: 10px 5px;
}
section#itemDetail-wrap .cartArea table.variation td {
      font-size: 13px;
      font-weight: normal;
}
table.variation span.selling_price, table.variation span.special_price, table.variation span.selling_price+span.taxin, table.variation span.special_price+span.taxin, table.variation span.discount_rate {
    color: #000;
    font-weight: normal;
}
/*在庫を見る*/
#itemDetail-wrap .cartArea > div + div {
    margin: 10px 0 0;
    display: inline-block;
}
section#itemDetail-wrap .cartArea img.nostock,
section#itemDetail-wrap .cartArea input.dialogSStock {
    width: 130px;
    height: auto;
}
section#itemDetail-wrap .cartArea img.nostock{
	/* width: 40%; */
	/* max-width: 100%; */
	margin: 0;
}
section#itemDetail-wrap .cartArea img.nostock + a img{
		width:100%;
    max-width: 100%;
    margin:0;
}
/*返品について カートボタン下*/
#pi_cart p:first-of-type{
	/* max-width: 280px; */
	margin: 0 auto 5px;
}
section#itemDetail-wrap p.cancel {
	max-width: 100%;
	margin: 5px auto;
	font-size: 12px;
	padding: 3px;
	background: inherit;
	border-radius: 0;
	text-align: left;
	box-sizing: border-box;
}
section#itemDetail-wrap p.cancel:hover {
	opacity:0.75;
}
section#itemDetail-wrap p.cancel:hover a{
	text-decoration:none;
}

/*SNSアイコン*/
#itemDetail-cont table.snsArea img{
	vertical-align:top;
}



/*お問い合わせ　メールで紹介*/
article#Detail .itemOutline ul.infoArea {
    overflow: hidden;
    margin: 0;
    height: auto;
}
section#itemDetail-wrap .itemOutline li {
    float: left;
    margin-right: 1%;
    width: 140px;
}
@media screen and (max-width:768px){
	section#itemDetail-wrap table.spec tr.quantityArea td select.quantity {
		padding-right: 1em;
		cursor: pointer;
		text-indent: 0.01px;
		text-overflow: ellipsis;
		border: none;
		outline: none;
		background: transparent;
		background-image: none;
		box-shadow: none;
		/*-webkit-appearance: none;*/
		/*appearance: none;*/
		border: 1px solid #bbbbbb;
		font-size: 16px;
	}

	section#itemDetail-wrap table.spec tr.quantityArea td {
	position: relative;
	border-radius: 2px;
	background: #ffffff;
	width: 50%;
	}
}
@media screen and (max-width:580px){
	section#itemDetail-wrap table.spec td .option_comment{
      font-size: 3.5vw;
      line-height: 1.5;
    }
}


/*機能 紹介文
================================*/
section#itemDetail-wrap .description p {
	font-size: 16px;
	line-height: 1.6;
	margin: 20px 0;
}


/*機能　商品説明　商品仕様 １カラム
===============*/
article#Detail #main-column .spec-g_txt_table_wrap{
	display:block;
	margin: 0 0 70px;
}
article#Detail #main-column section.spec-g_txt,
article#Detail #main-column section.spec-g_table {
	margin-right:0;
	width: 100%;
	padding: 20px 0 0;
}
article#Detail #main-column .spec-g_txt_table_wrap .spec-g_txt h2,
article#Detail #main-column .spec-g_txt_table_wrap .spec-g_table h2{
	line-height: 1.5;
	color: #333;
	font-size: 18px;
	border-bottom: solid 2px #aaa;
	border-top: none;
	margin: 0 0 10px;
	padding: 10px 0;
}
article#Detail #main-column .spec-g_txt_table_wrap .spec-g_txt p{
	font-size: 14px;
	line-height: 1.7;
}
article#Detail #main-column section.spec-g_table tr {
    border-bottom: 1px solid #ccc;
    width: 100%;
    font-size: 65%;
}
article#Detail #main-column section.spec-g_table th {
	font-size: 14px;
	line-height: 1.5;
	padding: 10px 0;
}
article#Detail #main-column section.spec-g_table td {
	font-size: 14px;
	line-height: 24px;
}

@media screen and (max-width:1200px){
	/*商品詳細ページ 画像サイズ調整
	================================*/
	#itemDetail-cont .itemThumb-wrap .itemThumb-main img {
		height: auto;
		margin: 0 0 5px 0;
		width: 100%;
		border: 1px solid #f0f0f0;
		box-sizing: border-box;
	}
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
	   width: 18.4%;
	   margin: 0 2% 2% 0;
	   background: #FFFFFF;
	   height: auto;
	}
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li img{
	   vertical-align: bottom;
	}


	/*商品カート部分
	================================*/
	/*テキスト部分*/
	article#Detail #main-column h1 {
		font-size: 20px;
		/* font-weight: normal; */
		font-family: 'Noto Sans JP', sans-serif;
	}
	section#itemDetail-wrap table.price {
		margin:0;
	}
	section#itemDetail-wrap table.price th {
		font-size: 14px;
		/* width: 30%; */
	}
	table.price tr.price span.selling_price, table.price tr.price span.taxin,
	table.price tr.price span.discount_rate, table.price tr.sp_price span.special_price,
	table.price tr.sp_price span.taxin, table.price tr.sp_price span.discount_rate {
		  font-size: 23px;
		  /* font-weight: normal; */
	}
	table.price tr.price span.taxin {
		font-size: 12px;
	}

	section#itemDetail-wrap table.spec {
		  font-size: 16px;
		  margin: 10px 0 15px;
	}
	section#itemDetail-wrap table.spec th {
		/* padding: 10px 0; */
		/* line-height: 1.5; */
		/* font-size: 14px; */
		/* width: 40%; */
	}
	section#itemDetail-wrap table.spec td {
		  padding: 0;
	}
	section#itemDetail-wrap table.spec td input {
		   height: 30px !important;
		   width: 20%;
		   font-size: 14px;
	}

	/*バリエーション部分*/
	#itemDetail-wrap #spsVarpriceBox > div {
		border-radius: 0;
	}
	section#itemDetail-wrap .cartArea {
		/* background:#fff; */
	}
	section#itemDetail-wrap .cartArea tr.t-variation {
		background-color: #ebeef0;
	}
	section#itemDetail-wrap .cartArea table.variation th {
		font-size:13px;
		font-weight:normal;
		padding: 10px 5px;
	}
	section#itemDetail-wrap .cartArea table.variation th.sps-variation-cart{
		width: 50px!important;
		min-width: inherit;
		max-width: inherit;
	}

	section#itemDetail-wrap .cartArea table.variation td {
		  font-size: 13px;
		  font-weight: normal;
	}
	table.variation span.selling_price, table.variation span.special_price, table.variation span.selling_price+span.taxin, table.variation span.special_price+span.taxin, table.variation span.discount_rate {
		color: #000;
		font-weight: normal;
	}
	/*返品について カートボタン下*/
	.sps-wishArea_3396797{
		max-width:280px;
		margin: 0 auto 5px;
	}

}

@media screen and (max-width:960px){
	/*商品詳細ページ 画像サイズ調整
	================================*/
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
   width: 18.4%;
   margin: 0 2% 2% 0;
   background: #FFFFFF;
   height: auto;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li img{
   vertical-align: bottom;
}


	/*商品カート部分
	================================*/
	/*テキスト部分*/
	article#Detail #main-column h1 {
		font-size: 20px;
		/* font-weight: normal; */
	}
	section#itemDetail-wrap table.price {
		margin:0;
	}
	section#itemDetail-wrap table.price th {
		font-size: 14px;
		/* width: 30%; */
	}
	table.price tr.price span.selling_price, table.price tr.price span.taxin,
	table.price tr.price span.discount_rate, table.price tr.sp_price span.special_price,
	table.price tr.sp_price span.taxin, table.price tr.sp_price span.discount_rate {
		  font-size: 20px;
		  /* font-weight: normal; */
	}
	table.price tr.price span.taxin {
		font-size: 12px;
	}

	section#itemDetail-wrap table.spec {
		  font-size: 16px;
		  margin: 10px 0 15px;
	}
	section#itemDetail-wrap table.spec th {
		/* padding: 10px 0; */
		/* line-height: 1.5; */
		/* font-size: 14px; */
	}
	section#itemDetail-wrap table.spec td {
		  padding: 0;
	}
	section#itemDetail-wrap table.spec td input {
		   height: 30px !important;
		   width: 20%;
		   font-size: 14px;
		   border: 1px solid #bbbbbb;
	}

	/*バリエーション部分*/
	section#itemDetail-wrap .cartArea {
		/* background:#fff; */
	}
	section#itemDetail-wrap .cartArea tr.t-variation {
		background-color: #aaa;
	}
	section#itemDetail-wrap .cartArea table.variation th {
		font-size:13px;
		font-weight:normal;
		padding: 10px 5px;
	}
	section#itemDetail-wrap .cartArea table.variation td {
		  font-size: 13px;
		  font-weight: normal;
	}
	table.variation span.selling_price, table.variation span.special_price, table.variation span.selling_price+span.taxin, table.variation span.special_price+span.taxin, table.variation span.discount_rate {
		color: #000;
		font-weight: normal;
	}
	/*返品について カートボタン下*/
	#pi_cart p:first-of-type{
		max-width: inherit;
		margin: 0 auto 5px;
	}
	.sps-wishArea_3396797{
		max-width: 400px;
		margin: 0 auto 5px;
	}
	section#itemDetail-wrap p.cancel {
		/* max-width: 400px; */
		/* margin: 10px auto; */
		/* font-size: 11px; */
		/* padding: 10px; */
		/* background: #e6e6e6; */
		/* border-radius:4px; */
		/* text-align:center; */
		/* box-sizing: border-box; */
	}

	/*お問い合わせ　メールで紹介*/
	article#Detail .itemOutline ul.infoArea {
		overflow: hidden;
		margin: 0;
		height: auto;
	}
	section#itemDetail-wrap .itemOutline li {
		float: left;
		margin-right: 3%;
		width: 48.5%;
		max-width: 103px;
	}

}

@media screen and (max-width:768px){
	/*カートボタン押下時のポップアップ
	================================*/
	div.ui-dialog[aria-describedby='sps-cartaddModal']{
		top: 50%!important;
		transform: translateY(-50%);
	  }
	/*商品詳細ページ 画像サイズ調整
	================================*/
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
   width: 18.4%;
   margin: 0 2% 2% 0;
   background: #FFFFFF;
   height: auto;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li img{
   vertical-align: bottom;
}


	/*商品カート部分
	================================*/
	/*テキスト部分*/
	article#Detail #main-column h1 {
		font-size: 20px;
		/* font-weight: normal; */
	}
	section#itemDetail-wrap table.price {
		margin:0;
	}
	section#itemDetail-wrap table.price th {
		font-size: 14px;
		/* width: 30%; */
	}
	table.price tr.price span.selling_price, table.price tr.price span.taxin,
	table.price tr.price span.discount_rate, table.price tr.sp_price span.special_price,
	table.price tr.sp_price span.taxin, table.price tr.sp_price span.discount_rate {
		  font-size: 20px;
		  /* font-weight: normal; */
	}
	table.price tr.price span.taxin {
		font-size: 12px;
	}

	section#itemDetail-wrap table.spec {
		  font-size: 16px;
		  margin: 10px 0 15px;
	}
	section#itemDetail-wrap table.spec th {
		/* padding: 10px 0; */
		/* line-height: 1.5; */
		font-size: 14px;
	}
	section#itemDetail-wrap table.spec td {
		  padding: 0;
	}
	section#itemDetail-wrap table.spec tr.option_area td input.option_parts {
		   height: 40px !important;
		   width: 100%;
		   font-size: 16px;
	}

	/*オプション*/
	section#itemDetail-wrap table.spec tr.option_area td select.option_parts {
		/* padding-right: 1em; */
		/* cursor: pointer; */
		/* text-indent: 0.01px; */
		/* text-overflow: ellipsis; */
		/* border: none; */
		/* outline: none; */
		/* background: transparent; */
		/* background-image: none; */
		/* box-shadow: none; */
		/*-webkit-appearance: none;*/
		/*appearance: none;*/
		/* border: 1px solid #bbbbbb; */
		/* font-size: 16px; */
		/* width: 100%; */
		/* padding: 0 1em 0 5px; */
	}
	section#itemDetail-wrap table.spec tr.quantityArea td select.quantity {
	    padding-right: 0;
	    cursor: pointer;
	    /* text-indent: 0.01px; */
	    text-overflow: ellipsis;
	    border: none;
	    outline: none;
	    background: transparent;
	    background-image: none;
	    box-shadow: none;
	    /* -webkit-appearance: none; */
	    /* appearance: none; */
	    border: 1px solid #bbbbbb;
	    font-size: 16px;
	    box-sizing: border-box;
	    width: 100%;
	}
	/*バリエーション部分*/
	section#itemDetail-wrap .cartArea {
		/* background:#fff; */
	}
	section#itemDetail-wrap .cartArea tr.t-variation {
		background-color: #ebeef0;
	}
	section#itemDetail-wrap .cartArea table.variation th {
		font-size:13px;
		font-weight:normal;
		padding: 10px 5px;
	}
	section#itemDetail-wrap .cartArea table.variation td {
		  font-size: 13px;
		  font-weight: normal;
	}
	table.variation span.selling_price, table.variation span.special_price, table.variation span.selling_price+span.taxin, table.variation span.special_price+span.taxin, table.variation span.discount_rate {
		color: #000;
		font-weight: normal;
	}
	/*返品について カートボタン下*/
	.sps-wishArea_3396797{
		max-width: 400px;
		margin: 0 auto 10px;
	}
	section#itemDetail-wrap p.cancel {
		/* margin: 15px auto 20px; */
		/* font-size: 16px; */
		/* padding: 15px; */
		/* background: #e6e6e6; */
		/* border-radius:4px; */
		/* text-align:center; */
		/* box-sizing: border-box; */
		/* max-width: 100%; */
	}

	/*お問い合わせ　メールで紹介*/
	article#Detail .itemOutline ul.infoArea {
		overflow: hidden;
		margin: 5px 0;
		height: auto;
	}
	section#itemDetail-wrap .itemOutline li {
		float: left;
		margin-right: 2%;
		width: 48.5%;
		max-width: 97px;
	}

}

@media screen and (max-width:580px){
	/*商品詳細ページ 画像サイズ調整
	================================*/
	#itemDetail-cont .itemThumb-wrap .itemThumb-main img {
	height: auto;
	margin: 0 0 5px 0;
	width: 100%;
	border: 1px solid #f0f0f0;
	box-sizing: border-box;
}
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
   width: 18.4%;
   margin: 0 2% 2% 0;
   background: #FFFFFF;
   height: auto;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li img{
   vertical-align: bottom;
}


	/*商品カート部分
	================================*/
	/*テキスト部分*/
	article#Detail #main-column h1 {
		font-size: 4.5vw;
		/* font-weight: normal; */
		line-height: 6vw;
		margin: 0 0 3%;
		border-top: none;
		padding: 5% 0 0;
	}
	section#itemDetail-wrap table.price {
		margin:0;
	}
	section#itemDetail-wrap table.price th {
		font-size: 3.5vw;
		width: 30%!important;
		line-height: 1.5;
	}
	section#itemDetail-wrap table.price td {
		font-size: 4.5vw;
		padding: 0 0 5%;
	}
	table.price tr.price span.selling_price, table.price tr.price span.taxin,
	table.price tr.price span.discount_rate, table.price tr.sp_price span.special_price,
	table.price tr.sp_price span.taxin, table.price tr.sp_price span.discount_rate {
		  font-size: 4.5vw;
		  /* font-weight: normal; */
	}
	table.price tr.price span.taxin {
		font-size: 3.5vw;
	}
	section#itemDetail-wrap table.spec {
		font-size: 3.5vw;
		margin: 10px 0 9px;
	}
	section#itemDetail-wrap table.spec th {
		/* padding: 3% 0; */
		/* line-height: 190%; */
		/* font-size: 3vw; */
		/* width: 50%; */
	}
	section#itemDetail-wrap table.spec td {
		  padding: 0;
	}
	section#itemDetail-wrap table.spec td input {
		   height: 30px !important;
		   width: 20%;
		   font-size: 16px;
	}
	#itemDetail-cont .itemOutline ul.ico_itemType li {
		float: left;
		width: 8%;
		height: inherit;
	}

	/*バリエーション部分*/
	section#itemDetail-wrap .cartArea {
		/* background:#fff; */
	}
	section#itemDetail-wrap .cartArea tr.t-variation {
		background-color: #ebeef0;
	}
	section#itemDetail-wrap .cartArea table.variation th {
		font-size:13px;
		font-weight:normal;
		padding: 10px 5px;
	}
	section#itemDetail-wrap .cartArea table.variation td {
		  font-size: 13px;
		  font-weight: normal;
	}
	table.variation span.selling_price, table.variation span.special_price, table.variation span.selling_price+span.taxin, table.variation span.special_price+span.taxin, table.variation span.discount_rate {
		color: #000;
		font-weight: normal;
	}
	/*返品について カートボタン下*/
	.sps-wishArea_3396797{
		max-width: 400px;
		margin: 0 auto 10px;
	}
	section#itemDetail-wrap p.cancel {
		/* max-width: 396px; */
		/* margin: 14px auto; */
		font-size: 3vw;
		/* padding: 10px; */
		/* background: #e6e6e6; */
		/* border-radius:4px; */
		/* text-align:center; */
		/* box-sizing: border-box; */
	}



	/*紹介文
	===============*/
	section#itemDetail-wrap .description p {
		font-size: 3.5vw;
		/* line-height: 5.5vw; */
		margin: 3% 0;
	}
	article#Detail #main-column .spec-g_txt_table_wrap{
		display: block;
	}
	article#Detail #main-column section.spec-g_txt,
	article#Detail #main-column section.spec-g_table {
		margin-right:0;
		width: 100%;
		padding: 5% 0 0;
	}
	article#Detail #main-column .spec-g_txt_table_wrap .spec-g_txt h2,
	article#Detail #main-column .spec-g_txt_table_wrap .spec-g_table h2{
		line-height: 7vw;
		/* color: #aaa; */
		font-size: 5vw;
		/* border-bottom: solid 2px #aaa; */
		padding-bottom: 2%;
	}
	article#Detail #main-column .spec-g_txt_table_wrap .spec-g_txt p{
		font-size: 4vw;
		line-height: 1.7;
	}
	article#Detail #main-column section.spec-g_table th {
		font-size: 4vw;
		line-height: 1.7;
		width: 25%;
	}
	article#Detail #main-column section.spec-g_table td {
		font-size: 3.5vw;
		line-height: 5.5vw;
		padding: 2% 0;
	}
}

/*==============================
機能　お客様の声 星画像書き換え調整
==============================*/
img[src$="/img/rate_on.svg"],
img[src$="/img/rate_off.svg"],
img[src$="/img/rate_half.svg"]{
    width: 20px;
}
@media screen and (max-width:580px){
	img[src$="/img/rate_on.svg"],
	img[src$="/img/rate_off.svg"],
	img[src$="/img/rate_half.svg"]{
	    width: 15px;
	}
}


/*==============================
機能　お客様の声
==============================*/
section.userreview {
	padding: 0;
	margin: 5% 0;
}

/*見出し*/
#main-column section.userreview h2{
	border-top: none;
	border-bottom: none;
	font-weight: 500;
	padding: 10px 0;
	font-size: 28px;
	margin: 0 0 30px;
	/* background: #aaa; */
	text-align: left;
	color: #000;
	letter-spacing: 1px;
	/* font-family: 'Noto Serif JP', serif;*/
}
section.userreview table.userreview_list {
    border-bottom: 1px solid #666;
    margin: 0;
    box-sizing: border-box;
    /* border-bottom: none; */
}
section.userreview table.userreview_list:first-of-type {
    border-top: 1px solid #666;
    border-collapse:separate;
    border-spacing: 1px;
}
section.userreview table.userreview_list:last-of-type {
    margin: 0;
}
section.userreview table.userreview_list tr {
    box-sizing:border-box;
}

section.userreview table.userreview_list:last-of-type tr:last-child {
    border-bottom:1px solid #666;
}
section.userreview table.userreview_list tr td.userreview_user {
    font-size: 14px;
    padding: 0;
}
section.userreview table.userreview_list tr td.userreview_date {
    font-size: 14px;
    padding: 0;
    padding: 30px 0 0;
}
section.userreview table.userreview_list tr td.userreview_date .ins_produsername{
	margin: 0 15px 0 0;
	display:inline-block;
}
section.userreview table.userreview_list td.userreview_rate {
    font-size: 0;
    padding: 30px 0 0;
}
section.userreview table.userreview_list td.userreview_rate img{
    margin: 0 2px;
    /* width:15px; */
}
section.userreview table.userreview_list td.userreview_comment {
      padding: 20px 0 30px;
      font-size: 16px;
      line-height: 1.6;
}
section.userreview div.more {
    width: 100%;
    height: inherit;
    text-align: right;
    /* max-width: 300px; */
    margin: 3% auto 5% 0;
}
section.userreview div.more a img {
    display:none;
}
section.userreview div.more a{
    width:100%;
    box-sizing:border-box;
    /* background: #aaa; */
    display:flex;
    text-align: right;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 0 10px 10px;
    border-radius: 5px;
    justify-content: flex-end;
    align-items:center;
    /* color: #fff; */
    line-height: 1.6;
    position:relative;
}
section.userreview div.more a:hover{
    opacity: 0.8;
}
section.userreview div.more a:before{
    content:"この商品のレビューをもっと見る";
}
section.userreview div.more a:after{
    content:"";
    display:inline-block;
    width: 46px;
    height: 16px;
    /* position:absolute; */
    /* right:0; */
    top:50%;
    /* transform:translateY(-50%); */
    background: url(../img/arrow-prod-revmore.svg)no-repeat;
    background-size: contain;
    margin: 0 0 0 10px;
}

/*お客様の声を書く*/
.link-voice-write{
	margin:0 auto;
	text-align:center;
}
.link-voice-write a{
	display:block;
	border-radius:5px;
	padding: 16px;
	max-width:300px;
	margin:0 auto;
	border:1px solid #666;
	font-size: 16px;
	box-sizing: border-box;
}
.link-voice-write a:hover{
	background:#666;
	color:#fff;
}

@media screen and (max-width:580px){
	/*見出し*/
    #main-column section.userreview h2{
    	border-top: none;
    	/* font-weight: bold; */
    	padding: 3% 0;
    	margin: 0 0 3%;
    	/* color: #aaa; */
    	letter-spacing: 1px;
    	font-size: 5vw;
    	line-height: 1.6;
    }
	section.userreview table.userreview_list {
		/* background:#fff; */
		/* border-bottom:none; */
		margin: 0;
	}
	section.userreview table.userreview_list:last-of-type {
		margin: 0;
	}
	section.userreview table.userreview_list tr td.userreview_user {
		font-size: 3.5vw;
		padding: 5% 0 0;
		width: 100%;
		display: block;
		box-sizing: border-box;
	}
	section.userreview table.userreview_list tr td.userreview_date {
		font-size: 12px;
		padding: 1% 0;
		display: block;
		text-align: left;
	}
	section.userreview table.userreview_list td.userreview_rate {
		font-size: 14px;
		padding: 5% 0 0;
		/* display: block; */
		display: flex;
	}
	section.userreview table.userreview_list td.userreview_comment {
		  padding: 3% 0 6%;
		  font-size: 3.5vw;
		  line-height: 1.6;
	}

	section.userreview div.more {
		width: 100%;
		height: inherit;
		margin: 5% 0 5% auto;
		text-align: right;
		max-width: 80%;
	}
	section.userreview div.more a img {
		/* display:none; */
	}
	section.userreview div.more a{
		width:100%;
		box-sizing:border-box;
		/* background:#aaa; */
		display:flex;
		text-align: right;
		font-size: 3vw;
		font-weight:bold;
		padding: 3% 5% 3% 0;
		border-radius: 5px;
		justify-content: end;
		/* box-shadow: 0 1px 4px 0px rgb(0 0 0 / 30%); */
		align-items: flex-end;
	}
	section.userreview div.more a:hover{
		/* color:#fff; */
		/* background:#aaa; */
	}
	section.userreview div.more a:before{
		/* content:"この商品のレビューをもっと見る"; */
	}

		
	/*お客様の声を書く*/
	.link-voice-write{
		margin:0 auto;
		text-align:center;
	}
	.link-voice-write a{
		display:block;
		border-radius:5px;
		padding: 3%;
		max-width: 75%;
		margin:0 auto;
		border:1px solid #666;
		font-size: 3.5vw;
	}
	.link-voice-write a:hover{
		background:#666;
		color:#fff;
	}
}


/*====================================
機能 フリーページ
======================================*/
/*フリーページ一覧ページ 内容非表示
======================================*/
#JournalList .journal-cont {
  display: none;
}
.state_l {
	border-top: 1px dotted #333;
}
#main-column #JournalList h2{
  font-size:14px;
  text-align:left;
  border:none;
  font-weight: 300;
}
#main-column #JournalList h2:hover{
  text-decoration:underline;
}

#JournalList article {
	margin: 0;
}
#JournalList article h2{
	border: none;
	margin: 0;
}
#JournalList article .state_l {
	border-top:none;
	padding:0;
}
@media screen and (max-width: 768px){
	#JournalList{
		width: 100%;
		margin: 0 auto;
	}
	#JournalList .journal-cont, #Journal .journal-cont{
	  width: 100%;
	  margin:0 auto;
	}
}
/*====================================
機能 ページ共通部分
======================================*/
/*ページ見出し*/
article h1 {
	/* font-weight: 300; */
	text-align: left;
	letter-spacing: 0;
	font-size: 30px;
	padding: 10px 0;
	/* color: #000; */
	line-height: 45px;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0 0 50px;
	/* font-weight: 500; */
	text-align: center;
	box-sizing: border-box;
	/* border-bottom: 2px solid #aaa; */
	font-family: 'Noto Serif JP', serif;
}
#JournalList h2, #Journal h2 {
	font-size: 100%;
	border-top: none;
	padding: 15px 0;
}
#JournalList article {
	margin: 0;
}

/*会社概要*/
#shopGuide_wrap section #guide .guide01 h2 {
	background: none;
	border-bottom: 1px solid #ccc;
	border-top: none;
	height: inherit;
	line-height: inherit;
	padding: 10px 0;
	font-weight: 500;
	font-size:18px;
	letter-spacing: 0;
}

/*特商法*/
#shopGuide_wrap section #guide .chart .ttlShop {
	font-size: 18px;
	font-weight: normal;
}
section #guide p {
	font-size: 15px;
	line-height: 1.6;
	margin: 10px 0;
}
section #guide table tr:last-child {
	border-bottom: 1px solid #fff;
}
section #guide table th {
	font-size: 13px;
	width: 20%;
}
#shopGuide_wrap section #guide table th {
	font-size: 14px;
	font-weight: normal;
	background: #e5e5e5;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	line-height: 1.6;
}
section #guide table td {
	font-size: 14px;
	line-height: 24px;
	border-top: 3px solid #fff;
	background: #f9f9f9;
	font-weight: normal;
}
@media screen and (max-width:580px){
	/*ページ見出し*/
	article h1 {
		letter-spacing: 0;
		border-bottom: none;
		display: block;
		position: relative;
		font-size: 5vw;
		padding: 3% 0;
		/* color: #000; */
		vertical-align: middle;
		line-height: 1.5;
		margin: 0 auto 5%;
		min-height: inherit;
		border-top: none;
		font-weight: 500;
		text-align: center;
		box-sizing: border-box;
		/* border-bottom: 2px solid #aaa; */
	}

	/*会社概要*/
	#shopGuide_wrap section #guide .guide01 h2 {
		background: none;
		border-bottom: 1px solid #ccc;
		border-top: none;
		height: inherit;
		line-height: inherit;
		padding: 3% 0;
		font-weight: 500;
		font-size:4vw;
	}
	/*特商法*/
	#shopGuide_wrap section #guide .chart .ttlShop {
		font-size: 4.5vw;
	}
	#shopGuide_wrap section #guide table th {
		font-size: 3.5vw;
		padding: 3%;
	}
	section #guide p {
		font-size: 3vw;
		line-height: 1.6;
		margin: 1% 0;
	}
	section #guide table th {
		padding: 3%;
		width: 30%;
	}
	section #guide table td {
		padding: 3%;
		font-size: 3.5vw;
		line-height: 5.5vw;
	}
}

/*サイトマップ*/
section#document_wrap h2 {
    background: none;
    border-bottom: 1px solid #ccc;
    border-top: none;
    height: inherit;
    line-height: inherit;
    padding: 10px 0;
    font-weight: 500;
    font-size: 18px;
}
section #document .txt-list02 section.tree00 {
	padding: 0 0 20px 0;
	width: 25%;
	/* display: flex; */
	flex-wrap: wrap;
}
section #document .txt-list02 section.tree00 > nav{
	width: 90%;
	display: block;
}
section #document .txt-list02 ul.tree01 {
	padding: 0;
	margin: 0 0 15px;
	width: 100%;
}
section #document .txt-list02 ul.tree01 li.c1 {
	font-weight:bold;
	line-height: 1.5;
	margin: 0 0 1%;
}
section #document .txt-list02 ul.tree01 li.c2 {
	padding: 0;
	margin: 0;
}
section #document .txt-list02 ul.tree01 li.sp1 {
	padding: 0;
	margin: 0;
}
section #document .txt-list03 section.tree00 {
	float: left;
	padding: 0;
	width: 25%;
}
section #document .txt-list03 ul.tree01 li {
    padding: 0;
    margin: 0;
    background: url(../img/ico_list01.gif) no-repeat left center;
    width:90%;
}
@media screen and (max-width:580px){
	section #document .txt-list02 section.tree00 {
		padding: 0 0 20px 0;
		width: 50%;
		/* display: flex; */
		flex-wrap: wrap;
	}
	section #document .txt-list03 section.tree00 {
		float: left;
		padding: 0;
		width: 50%;
	}
}

/*==================================
お客様の声ページ
====================================*/
article #main-column form #itemBox {
    background-color: #efefef;
}
article #main-column .pageNav_top,
article #main-column .pageNav{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
article #main-column .pageNav_top{
    border-bottom: 1px solid #aaa;
    padding: 20px 0 40px;
}
article #main-column .pageNav{
	padding: 40px 0;
}
article #main-column .pageNav_top .pageL,
article #main-column .pageNav .pageL{
    line-height:1.8;
}
article #main-column .pageNav_top .pageR,
article #main-column .pageNav strong,
article #main-column .pageNav a{
	font-size:16px;
}

article #main-column .pageNav_top .pageR select{
	font-size:16px;
	padding: 5px;
	box-sizing: border-box;
}
article #main-column .pageNav_top strong,
article #main-column .pageNav_top a,
article #main-column .pageNav .pageL strong,
article #main-column .pageNav .pageL > a{
	font-size:16px;
	display:inline-block;
	padding: 0 10px;
	border-bottom:1px solid #cfcfcf;
	text-align:center;
}
article #main-column section.rating {
    border-bottom: 1px solid #aaa;
    padding: 0;
}
article #main-column section.rating .reviewBox {
    margin: 30px 0;
    display: flex;
    justify-content: space-between;
}
article #main-column section.rating .tmb{
	width: 30%;
	margin: 0;
}
article #main-column section.rating .tmb h2{
	font-size:18px;
	margin:0 0 10px;
	display: block;
	padding: 0;
}
article #main-column section.rating .tmb img{
	max-width:300px;
	width: 100%;
}
article #main-column section.rating .reviewTxt {
    width: 65%;
}
article #main-column section.rating .reviewBox_item p, article #main-column section.rating .reviewTxt p {
	font-size: 14px;
	line-height: 1.6;
	width: 100%;
	display: block;
	/* padding: 50px 0 0; */
}
article #main-column section.rating .reviewTxt .ins-rev-namedate + p {
	padding: 50px 0 0;
}
article #main-column section.rating .btnMore{
	display:block;
	max-width:280px;
	width:80%;
	margin:20px 0 0 auto;
}
article #main-column section.rating .reviewTxt p.btnMore a{
	display:block;
	border:1px solid #cfcfcf;
	padding:5px 10px;
	text-align:center;
	border-radius:5px;
	font-size:14px;
}
article #main-column section.rating .btnMore img{
	display:none;
}
article #main-column section.rating .reviewTxt p.btnMore a:before{
	content:"この商品のレビューをもっとみる";
}
article #main-column section.rating .reviewTxt ul {
    float:left;
}
article #main-column section.rating .reviewTxt ul {
    float:left;
    width: 145px;
}
.ins-rev-namedate{
	float:right;
	width: 70%;
	display: flex;
	justify-content: right;
	margin: 5px 0;
	line-height: 2;
	font-size: 14px;
}
.ins-rev-namedate dd{
	margin:0 0 0 5px;
}

article #main-column section.rating .reviewTxt ul li, article #main-column section.rating .reviewTxtNoImg ul li {
    font-size: 14px;
	padding:5px 0;
}
article #main-column section.rating .reviewTxt ul li:nth-child(6),
article #main-column section.rating .reviewTxt ul li:nth-child(7){
    display:none;
}
article #main-column section.userreview .comment::before, article #main-column section.rating .comment::before {
	border: 10px solid transparent;
	border-bottom: 15px solid #fcf9f7;
	content: "";
	left: 4%;
	position: absolute;
	top: -23px;
}
article #main-column section.userreview .comment, article #main-column section.rating .comment {
	background: #fcf9f7;
	color: #000;
	display: inline-block;
	font-size: 16px;
	margin: 1.5em 0 0;
	max-width: 100%;
	min-width: 120px;
	padding: 7px 10px;
	position: relative;
}
article #main-column section.rating .comment h3 {
	font-size: 16px;
	font-weight: 500;
}
article #main-column section.userreview .comment p, article #main-column section.rating .comment p {
	font-size: 14px;
	line-height: 1.7;
}
article #main-column .pageNav {
	font-size: 13px;
}

article #main-column section.rating ul li.space {
    margin-right: 20px;
    font-size: 14px;
}

@media screen and (max-width:768px){
	article #main-column form #itemBox {
	    /* background-color: #efefef; */
	}
	article #main-column .pageNav_top,
	article #main-column .pageNav{
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}
	article #main-column .pageNav_top{
	    border-bottom: 1px solid #aaa;
	    padding: 20px 0 40px;
	}
	article #main-column .pageNav{
		padding: 40px 0;
	}
	article #main-column .pageNav_top .pageL,
	article #main-column .pageNav .pageL{
	    line-height:1.8;
	}
	article #main-column .pageNav_top .pageR,
	article #main-column .pageNav strong,
	article #main-column .pageNav a{
		font-size:16px;
	}
	
	article #main-column .pageNav_top .pageR select{
		font-size:16px;
		padding: 5px;
	}
	article #main-column .pageNav_top strong,
	article #main-column .pageNav_top a,
	article #main-column .pageNav .pageL strong,
	article #main-column .pageNav .pageL > a{
		font-size:16px;
		display:inline-block;
		padding: 0 10px;
		border-bottom:1px solid #cfcfcf;
		text-align:center;
	}
	article #main-column section.rating {
	    border-bottom: 1px solid #aaa;
	    padding: 0;
	}
	article #main-column section.rating .reviewBox {
	    margin: 30px 0;
	    display: flex;
	    justify-content: space-between;
	}
	article #main-column section.rating .tmb{
		width: 40%;
		margin: 0;
	}
	article #main-column section.rating .tmb h2{
		font-size:18px;
		margin:0 0 10px;
		display: block;
	}
	article #main-column section.rating .tmb img{
		max-width:300px;
		width: 100%;
	}
	article #main-column section.rating .reviewTxt {
	    width: 57%;
	}
	article #main-column section.rating .reviewBox_item p, article #main-column section.rating .reviewTxt p {
		font-size: 14px;
		line-height: 1.6;
		width: 100%;
		display: block;
		/* padding: 50px 0 0; */
	}
	article #main-column section.rating .reviewTxt .ins-rev-namedate + p {
		padding: 50px 0 0;
	}
	article #main-column section.rating .btnMore{
		display:block;
		max-width:280px;
		width:80%;
		margin:20px 0 0 auto;
	}
	article #main-column section.rating .reviewTxt p.btnMore a{
		display:block;
		border:1px solid #cfcfcf;
		padding:5px 10px;
		text-align:center;
		border-radius:5px;
		font-size:14px;
	}
	article #main-column section.rating .btnMore img{
		display:none;
	}
	article #main-column section.rating .reviewTxt p.btnMore a:before{
		content:"この商品のレビューをもっとみる";
	}
	article #main-column section.rating .reviewTxt ul {
	    float:left;
	}
	article #main-column section.rating .reviewTxt ul {
	    float:left;
	    /* width: 114px; */
	}
	.ins-rev-namedate{
		float:right;
		width: 70%;
		display: none;
		justify-content: right;
		margin: 5px 0;
		line-height: 2;
		font-size: 14px;
	}
	.ins-rev-namedate dd{
		margin:0 0 0 5px;
	}
	
	article #main-column section.rating .reviewTxt ul li, article #main-column section.rating .reviewTxtNoImg ul li {
	    font-size: 14px;
		padding:5px 0;
	}
	article #main-column section.rating .reviewTxt ul li:nth-child(6),
	article #main-column section.rating .reviewTxt ul li:nth-child(7){
	    display:none;
	}
	article #main-column section.userreview .comment::before, article #main-column section.rating .comment::before {
		border: 10px solid transparent;
		border-bottom: 15px solid #fcf9f7;
		content: "";
		left: 4%;
		position: absolute;
		top: -23px;
	}
	article #main-column section.userreview .comment, article #main-column section.rating .comment {
		background: #fcf9f7;
		color: #000;
		display: inline-block;
		font-size: 16px;
		margin: 1.5em 0 0;
		max-width: 100%;
		min-width: 120px;
		padding: 7px 10px;
		position: relative;
	}
	article #main-column section.rating .comment h3 {
		font-size: 16px;
		font-weight: 500;
	}
	article #main-column section.userreview .comment p, article #main-column section.rating .comment p {
		font-size: 14px;
		line-height: 1.7;
	}
	article #main-column .pageNav {
		font-size: 13px;
	}
	
}

@media screen and (max-width:580px){
	article #main-column form #itemBox {
	    /* background-color: #efefef; */
	}
	article #main-column .pageNav_top,
	article #main-column .pageNav{
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}
	article #main-column .pageNav_top{
	    border-bottom: 1px solid #aaa;
	    padding: 20px 0 40px;
	}
	article #main-column .pageNav{
		padding: 40px 0;
	}
	article #main-column .pageNav_top .pageL,
	article #main-column .pageNav .pageL{
	    line-height: 2.5;
	    font-size: 10px;
	}
	article #main-column .pageNav_top .pageR,
	article #main-column .pageNav strong,
	article #main-column .pageNav a{
		font-size: 14px;
	}
	
	article #main-column .pageNav_top .pageR select{
		font-size: 14px;
		padding: 3px;
	}
	article #main-column .pageNav_top strong,
	article #main-column .pageNav_top a,
	article #main-column .pageNav .pageL strong,
	article #main-column .pageNav .pageL > a{
		font-size: 3vw;
		display:inline-block;
		padding: 0 2%;
		border-bottom:1px solid #cfcfcf;
		text-align:center;
	}
	.pageNav form img {
	    max-width:100px;
	}
	article #main-column section.rating {
	    border-bottom: 1px solid #aaa;
	    padding: 0;
	}
	article #main-column section.rating .reviewBox {
	    margin: 7% 0;
	    display: flex;
	    justify-content: space-between;
	}
	article #main-column section.rating .tmb{
		width: 40%;
		margin: 0;
	}
	article #main-column section.rating .tmb h2{
		font-size: 3vw;
		margin: 0 0 5%;
		display: block;
	}
	article #main-column section.rating .tmb img{
		max-width:300px;
		width: 100%;
	}
	article #main-column section.rating .reviewTxt {
	    width: 57%;
	    margin: 0;
	}
	article #main-column section.rating .reviewBox_item p, article #main-column section.rating .reviewTxt p {
		font-size: 3.3vw;
		line-height: 1.6;
		width: 100%;
		display: block;
		/* padding: 50px 0 0; */
	}
	article #main-column section.rating .reviewTxt .ins-rev-namedate + p {
		padding: 0;
		font-size: 3vw;
	}
	article #main-column section.rating .btnMore{
		display:block;
		max-width:280px;
		width:80%;
		margin:20px 0 0 auto;
	}
	article #main-column section.rating .reviewTxt p.btnMore a{
		display:block;
		border:1px solid #cfcfcf;
		padding: 3% 5%;
		text-align:center;
		border-radius:5px;
		font-size: 2.7vw;
		box-sizing: border-box;
	}
	article #main-column section.rating .btnMore img{
		display:none;
	}
	article #main-column section.rating .reviewTxt p.btnMore a:before{
		content:"この商品のレビューをもっとみる";
	}
	article #main-column section.rating .reviewTxt ul {
	    float:left;
	}
	article #main-column section.rating .reviewTxt ul {
	    float: none;
	    width: 100%;
	    margin: 0 0 5%;
	}
	.ins-rev-namedate{
		float:right;
		width: 70%;
		display: none;
		justify-content: right;
		margin: 5px 0;
		line-height: 2;
		font-size: 14px;
	}
	.ins-rev-namedate dd{
		margin:0 0 0 5px;
	}
	
	article #main-column section.rating .reviewTxt ul li, article #main-column section.rating .reviewTxtNoImg ul li {
	    font-size: 14px;
	    padding: 0;
	}
	article #main-column section.rating .reviewTxt ul li:nth-child(6),
	article #main-column section.rating .reviewTxt ul li:nth-child(7){
	    display:none;
	}
	article #main-column section.userreview .comment::before, article #main-column section.rating .comment::before {
		border: 10px solid transparent;
		border-bottom: 15px solid #fcf9f7;
		content: "";
		left: 4%;
		position: absolute;
		top: -23px;
	}
	article #main-column section.userreview .comment, article #main-column section.rating .comment {
		background: #fcf9f7;
		color: #000;
		display: inline-block;
		font-size: 16px;
		margin: 1.5em 0 0;
		max-width: 100%;
		min-width: 120px;
		padding: 7px 10px;
		position: relative;
	}
	article #main-column section.rating .comment h3 {
		font-size: 16px;
		font-weight: 500;
	}
	article #main-column section.userreview .comment p, article #main-column section.rating .comment p {
		font-size: 14px;
		line-height: 1.7;
	}
	article #main-column .pageNav {
		font-size: 13px;
	}
	
}
@media screen and (max-width:480px){
  article #itemBox h2 {
	  padding: 0 0 10px;
	  display: block;
	  width: 100%;
  }

  article div#main-column form[name="REVIEWLIST"] .btnMore {
	  position: unset;
  }

}


/*個別設定　お客様の声ページ*/
form[name="REVIEWLIST"] .pageNav_top{
	
}

/*=================
ご利用案内・特商法ページ　アンカーリンクダミータグ設置
===================*/
#guide a.anc-posi{
	display: block;
	padding-top: 70px;
	margin-top: -70px;
}
@media screen and (max-width:768px){
	#guide a.anc-posi{
		display: block;
		padding-top: 170px;
		margin-top: -170px;
	}
	#shopGuide_wrap a[name="return"]{
		display: block;
		padding-top: 120px;
		margin-top: -120px;
	}
}


/*=============================
個別設定　商品詳細ページ　カスタマイズ
===============================*/
article#Detail #main-column h1.ins-topttl {
	font-size: 21px;
	padding: 0;
	border: none;
}
section#itemDetail-wrap table.spec th.ttl-popup {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items:center;
}
section#itemDetail-wrap table.spec th.ttl-popup a{
    width:25px;
}
.ins-optimg{
	/* width: 35%; */
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.ins-optimg img{
	max-height: 134px;
	max-width: 100%;
	width: auto;
}
section#itemDetail-wrap table.spec tr.option_area > td.sel-arrow:after{
	content:"";
	position:absolute;
	display:inline-block;
	top:50%;
	transform:translateY(-50%);
	width:1px;
	height:40px;
	background:#666;
	right: 35px;
}

section#itemDetail-wrap table.spec tr.quant-stock{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	margin: 0;
}
section#itemDetail-wrap table.spec .quant-stock th{
	width:auto;
	padding: 0;
	/* max-width: 30%; */
	width: 20%;
	background: none;
	/* display: flex; */
}
section#itemDetail-wrap table.spec .quant-stock td{
	width: 100px;
}
section#itemDetail-wrap table.spec .quant-stock td input{
	max-width:100px;
	width: 60%;
}
.pad-zero{
	padding:0;
}
.ins-optlink{
	font-size:12px;
	text-align:right;
}
.ins-optlink a:after{
	content:"";
	width: 40px;
	height: 8px;
	display:inline-block;
	background:url(../img/arrow-prod-noshi.svg)no-repeat;
	margin: 0 0 0 5px;
}
@media screen and (max-width:580px){
	article#Detail #main-column h1.ins-topttl {
		font-size: 4vw;
		padding: 0;
		border: none;
	}

	section#itemDetail-wrap table.spec th.ttl-popup {
	    display:flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
		align-items:center;
	}
	section#itemDetail-wrap table.spec th.ttl-popup a{
	    width:25px;
	}
	
	section#itemDetail-wrap table.spec tr.option_area.move-ele {
	    overflow:hidden;
	}
	section#itemDetail-wrap table.spec tr.option_area.move-ele th.ttl-popup {
	   float: left;
	   width: 60%;
	   margin: 26px 0 0;
	}
	section#itemDetail-wrap table.spec tr.option_area.move-ele td.sel-arrow {
	    float:left;
	    width: 60%;
	}
	section#itemDetail-wrap table.spec tr.option_area.move-ele > td:nth-child(2) {
	    float:right;
	    width: 35%;
	}
	
	.ins-optimg{
		width: 100%;
		margin: 0 auto;
	}
	section#itemDetail-wrap table.spec tr.option_area > td.sel-arrow:after{
		content:"";
		position:absolute;
		display:inline-block;
		top:50%;
		transform:translateY(-50%);
		width:1px;
		height:40px;
		background:#666;
		right: 35px;
	}
	
	section#itemDetail-wrap table.spec tr.quant-stock{
		display:flex;
		flex-wrap:wrap;
		align-items: center;
		margin: 0;
	}
	section#itemDetail-wrap table.spec .quant-stock th{
		width:auto;
		padding: 0;
		/* max-width: 30%; */
		width: 20%;
		background: none;
		/* display: flex; */
	}
	section#itemDetail-wrap table.spec .quant-stock td{
		width: 100px;
	}
	section#itemDetail-wrap table.spec .quant-stock td input{
		max-width:100px;
		width: 60%;
	}
	.pad-zero{
		padding:0;
	}
	.ins-optlink{
		font-size:12px;
		text-align:right;
	}
	.ins-optlink a:after{
		content:"";
		width: 40px;
		height: 8px;
		display:inline-block;
		background:url(../img/arrow-prod-noshi.svg)no-repeat;
		margin: 0 0 0 5px;
	}
}