.icon_support {
  width:84%;
  margin:0 auto;
  text-align:center;
  display:flex;
  justify-content:space-around;
  flex-wrap:wrap;
  border:1px solid #acacac;
  background:#f9f9f9;
  padding:.75em 0 .175rem;
}
.icon_support div.icon_img { 
  width:26%; 
}
.icon_support div.icon_txt { 
  width:100%; 
  text-align:center;
  padding:.5rem 0 0 ;
  font-size:1.0rem;
}

.product__name { margin:0 0 1em 1.5em; }


.list_teika {
  display:block;
  margin:-8px 0 -4px !important;
  color:#000;
  font-size:11px !important;
  text-align:center;
}

p.bill {
	float:left;
	text-align:left;
	margin:-10px 0 0px 10px;
	border:solid 1px #555555;
	padding:6px 10px 3px;
    width:60%;
}

.link_yahoo {
    font-size:.95rem;
}
.btn_shadow {
    box-shadow: 2px 3px 4px #555 ;
    margin-bottom:.5em;
}


/* ------------------------------------- 
 *	ペンダントランプ注意書き
 * ------------------------------------- */

.PL_title-area {
        background-color: #666;
        width: 64%;
        text-align: center;
}
.PL_title-areaR {
        background-color: #666;
        width: 36%x;
        text-align: center;
}
.PL_title {
        padding:6px 0;
        color:#fff;
        font-size:1em;
}
.PL_exp {
        margin:0 6px;
        padding:6px 0;
        line-height:1.6em;
        font-size:1em;  
}
.PL_exp2 {
        margin:0 6px;
        padding:6px 0;
        line-height:1.6em;
        border-top:1px dotted #555;
        margin-top:6px;
        font-size:1em;  
}


.discount_rate_detail {
        display:inline-block;
        margin-top:-6px;
        font-size:20px !important;
        color:#ff6600 !important;
}

.product__social-list li {
        display:block;
        padding:0 0 15px;
}
.pd_l_50 {
        padding-left:50px;
}

.btn-primary_cart {
    background: rgb(46,204,113);
    background: -moz-linear-gradient(top,  rgb(46,204,113) 1%, rgb(36,110,55) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgb(46,204,113)), color-stop(100%,rgb(36,110,55)));
    background: -webkit-linear-gradient(top,  rgb(46,204,113) 1%,rgb(36,110,55) 100%);
    background: -o-linear-gradient(top,  rgb(46,204,113) 1%,rgb(36,110,55) 100%);
    background: -ms-linear-gradient(top,  rgb(46,204,113) 1%,rgb(36,110,55) 100%);
    background: linear-gradient(to bottom,  rgb(46,204,113) 1%,rgb(36,110,55) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ecc71', endColorstr='#246e37',GradientType=0 );
    border-radius: 4px;
    color: #fff;
    line-height: 18px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

.btn-primary_cart:hover {
    background: rgb(46,166,88);
    background: -moz-linear-gradient(top,  rgb(46,166,88) 1%, rgb(36,82,27) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgb(46,166,88)), color-stop(100%,rgb(36,82,27)));
    background: -webkit-linear-gradient(top,  rgb(46,166,88) 1%,rgb(36,82,27) 100%);
    background: -o-linear-gradient(top,  rgb(46,166,88) 1%,rgb(36,82,27) 100%);
    background: -ms-linear-gradient(top,  rgb(46,166,88) 1%,rgb(36,82,27) 100%);
    background: linear-gradient(to bottom,  rgb(46,166,88) 1%,rgb(36,82,27) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ea658', endColorstr='#24521b',GradientType=0 );
    border-radius: 4px;
    color: #ffffff;
    line-height: 18px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

/* ------------------------------------- 
 *	swing
 * ------------------------------------- */
h2.swing_h2 {
	font-size:1.15em;
	border-left:solid 10px #ff9900;
	border-bottom:solid 1px #ff9900;
    padding:0 0 1px 10px; 
	margin-bottom:16px;
}

h3.swing_h3 {
	margin-bottom:0.5em;
        font-size:1.05em;
}
p.swing_text {
	margin-top:8px;
}
div.swing_image1 {
	height:200px !important;
	/*width:auto;*/
}
div.swing_image2 {
	height:250px !important;
  	/*width:auto;*/
}
img.image_left {
	margin-right:10px;
	float:left;
}
img.image_right {
clear:both;
	margin-left:10px;
	float:right;
}
div.margin_left {
	margin-left:5px;
}
.swing_title {
	text-align:left;
	margin-bottom:20px;
}

.swing_link a {
    text-decoration:underline;
    color:#164c9f;
}

.iframe_youtube {
	width:100%;
    height:auto;
    aspect-ratio:23/11;
}

/* 別サイズ商品へ誘導 */
.another_size { width:100%;margin:2em auto 2em;display:flex;justify-content:space-between;border:1px solid #777;padding:.75em;box-sizing:border-box; }
.another_text { width: 58%;text-align:center;display:flex;flex-direction:column;justify-content:space-between;}
.another_image { width: 38%;}
.another_title { font-weight:bold;font-size:1.175em;margin-bottom:-1em;border-bottom:1px solid #777;padding-bottom:2px; }
.another_btn { padding-top:1.25em; }



/*
.button-primary:hover {
	border:1px solid #1090c3;
	background-color: #099b0e;
	background-image: -webkit-linear-gradient(top, #099b0e, #27aa30);
	background-image: linear-gradient(to bottom, #099b0e, #27aa30);
        color:#fff;
}
.button-primary:active {
	background: #4c9242;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #4c9242;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}*/