@charset "euc-jp";
.image__main {width:100%; margin-bottom: 10px;}
a img:hover {opacity: 0.6;}

.sidebar__section {display: none;}

/* breadcrumb.sort */
.breadcrumb-list__unit {
background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}
/* product__section */
.product__section { padding:0 2%;}
.product__section h2{font-size:20px;}
.product__model {font-size:16px;}
.product__model div {margin:0 0 10px 0;}
.section__title-h2 {margin:10px 0; padding:0;}

/* product_contetns */
.product_contetns01 {
width:550px;
order:1;
}
.product_contetns02 {
margin-left:20px;
width:400px;
order:2;
}
.product_contetns03 {/* プライス */
padding:10px;
margin:0 0 20px 20px;
order:3;
background-color:#eeefef;
border-radius:5px;
  width:auto;
flex:1 1;
}
@media (max-width: 1300px) {
.product_contetns02 {
order:3;
width:100%;
flex:initial;
}
.product_contetns03 {
margin:0 0 20px 20px;
order:2;
width:auto;
 flex:1 1;
}
}
@media (max-width: 900px) {
.product_contetns01 {width:100%;}
.product_contetns02 {
width:100%;
flex:initial;
 margin:0 0 20px 0;
}
.product_contetns03 {
width:100%;
flex:initial;
margin:0 0 20px 0;
}
}

.product__guide { padding-top:10px;}

.product__price-part {
  font-size: 24px;
  font-weight:bold;
  color:#F00;
  padding-bottom: 5px;
}
@media (max-width: 768px) {
.product__price-part {font-size: 24px;}
}
.product__price-regular {padding-bottom: 5px;}

.product__price-establish {
  font-size:14px;
  padding-bottom: 5px;
  color: #333;
}

.shipping p {
  font-weight:bold;
  line-height:160%;
}
.shipping ul { margin-left:20px;}
.shipping span {font-size:12px;}

.product__explain {
  line-height: 1.6;
  margin-bottom:30px;
}

.option-list__name, .init-list__name, .text-titles-list__name {font-weight: normal;}
.option-list__detail, .init-list__detail, .text-titles-list__detail {margin: 0;}

.option-list__select {
  height:40px;
  border: 2px solid #999;
}

.text-titles-list__detail-text {
  height: 50px;
  border: 2px solid #999;
}


/* お気に入りに追加 */
.init-list__detail-updw {
  margin: 0;
  padding-left: 10px;
  vertical-align: middle;
  display: inline-block;
}
.init-list__detail-num {
  width:75%;
  box-sizing:border-box;
  height: 38px;
  border: 2px solid #999;
  display: inline-block;
}
.init-list__detail-unit {
  padding-left: 10px;
}

.order-btn-list {
  margin: 0;
  padding-bottom: 15px;
}

.stock_error {
  text-align: center;
  color: #cf0400;
}

.option-table {
  margin: 40px 0;
}
.option-table table {
  width: 95%;
  margin: 0 auto;
  border-bottom: 1px solid #999;
  border-left: 1px solid #999;
}
.option-table table th, .option-table table td {
  padding: 11px 7px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
}
.option-table table th {
  text-align: center;
}
.option-table table td {
  vertical-align: top;
  text-align: center;
}



/* option detail */
.option-detail__section {
  padding: 20px;
  text-align: center;
}

.option-detail__table th {text-align: center;}
.option-detail__table td {text-align: center;}
.option-detail__price--regular {text-decoration: line-through;}
.option-detail__discount {color: #ff0000;}

@media (max-width: 768px) {
.col-lg-4,.col-lg-5,.col-lg-7,.col-lg-8 {width:100%;}}

.item__attention p {
  padding:5px;
  margin-bottom:10px;
  text-align:center;
  font-size:120%;
  font-weight:bold;
  color:#fff;
  background:#c50018;
  }
.item__attention span {
  font-size:110%;
  font-weight:bold;
  color:#c50018;
  }
.item__attention a {text-decoration: underline;}

.product__fav-item { margin-top: 10px;}

.product__fav-item button {
  padding: 0;
  cursor: pointer;
  transition: .2s;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}

.product__fav-item .fav-items {color: #ff7373;}

.product__fav-item svg {
  width: 20px;
  height: 20px;
  vertical-align: -.35em;
  fill: currentColor;
}
.search_words{font-size:10px;
display:none;}

#exp-size-view a {color:#F00;}
#exp-size-view a:hover {color:#e4aa01;}
#exp-copy-view  {padding:20px 0; margin:20px 0;  border-top: 1px solid;}

.logo_img{
  width:48%;
  margin-right:1%;
  margin-bottom:10px;
}
@media (max-width: 768px) {
.logo_img{
  width:100%;
  margin-right:0;
}
}

/*シリーズ iframe*/
.series,.relation {
	width: 100%;
	margin-top: 10px;
}
@media (max-width: 768px) {
.series,.relation  {max-height:300px}
}

/*フォームのフォーカスOFF*/
input{font-size:16px;}

/*YouTube*/ 
#youtube{
	position: relative;
   width: 450px;
  	height: 338px;
  	overflow: hidden;
	margin: 10px 0;	
}
@media screen and (max-width: 600px) {
#youtube{
	position: relative;
   width: 100%;
  	height: 0;
	padding-bottom: 75%;
}
}
#youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.reco_flex {display: flex; flex-wrap: wrap;
justify-content: space-between; } 
.reco_flex li {margin-right: 0 !important;}


@media screen and (min-width: 601px) and (max-width: 768px){
.reco_flex::after {
content:"";
display: block;
width:23%; 
}
.reco_flex::before {
  content:"";
  display: .4block;
  width:23%; 
  order: 1;
  
}
}

.features_63  ,.features_63_sp{margin-top:20px; }
@media (max-width: 768px) {.features_63 {display:none;}}
@media (min-width: 769px) {.features_63_sp {display:none;}}
@media (min-width: 1301px) {
  .features_63_sp {display:none;}
  .features_63 {display:block;}
}

#exp-series-view   {font-family: 'Noto Serif JP', serif; line-height:200%; font-size:16px; color:#635954;}
#exp-series-view   p {font-size: 300%; border-bottom: solid 1px #333; 
  margin-bottom:10px; padding-bottom:10px; }
#exp-series-view  p span {font-size:50%; padding-left:20px;}

/*組み合わせ*/ 
.main_image div  {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;}

.main_image div img  {width:49%;}
@media screen and (max-width: 600px) {
.main_image div img  {width:100%;}
}

.combination_title {
background: #ffa457 !important;
font-size: 140% !important;
margin: 80px 0 0 0;
}
.combination_table  {margin-top: 30px;}
.combination_table p {
font-weight:bold; 
 color:#000;
background: #fff;
}


.information_hashi_wrap {
	border: solid 1px #f00;
	padding:10px;
	border-radius: 0;
  line-height:160%;
  text-align: left;
  margin-bottom:10px;
}
.information_hashi_wrap span {
  color:#ff0000;
}
.information_hashi {
background-color:#F00;
  color:#ff0;
	padding:10px;
	border-radius: 0;
  line-height:160%;
  text-align: left;
  margin-bottom:10px;
  font-weight:bold;
}




/* 終わり */
