@charset "euc-jp";

body {
  background-color: #fff;
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
  color: #464e54;  
}
a {
  color: #464e54;
}
a:hover {
  color: #5e5e5e;
}

/*
 * 追加
 */
a {
    color: #534741 !important;
}

h5 {
    font-size: 100%;
    margin: 8px 0 8px 0;
}



/*
 * キャッチ 追加sako
 */
.sumb {
    color: #8F7E72;
    font-size: 70%;
    margin-bottom: 5px;
  letter-spacing: -0.05em;
}

/*
 * スマホでPC表示の際にスマホ版切り替え
 */
.smartlink {
    font-size: 60px;
    text-align: center;
    margin: 0 0 10px;
    background-color: #E8E0D9;
    line-height: 140px;
    width: 1100px;
}

/*
 * ロゴ　追加sako
 */
.txt_24 img {
  margin-bottom: 13px;
}

/*
 * パンくず
 */
#contents .topicpath-nav {
    margin-top: 5px;
    text-align: right;
}

/*
 * 送料無料の強調
 */
b, strong {
    color: #E84E5C;
}

/*
 * 最近チェックした商品タイトル
 */
.topicsh2_orign {
    padding-left: 0;
    margin-top: 0;
    color: #6B574E;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 19px;
    border-left: solid;
    line-height: 30px;
    padding: 0 0 0 10px !important;
    background-image: url("https://img21.shop-pro.jp/PA01379/445/etc/s_index_h2bg.gif?cmsp_timestamp=20170129174133");
    margin: 10px 0 10px 0 !important;
}

/*
 * フリーダイヤル 追加sako
 */
.freetel {
    float: right;
    padding-right: 20px;
}

/*
 * leftcate 左カラム手打ち
 */
.leftcate dl dt {
    background: #8F7E72;
    height: 39px;
    margin-bottom: 1px;
}

.leftcate dl {
    border: solid 1px #D7CEC7;
    padding: 3px;
}

.leftcate a:link, .leftcate a:visited {
    text-decoration: none;
    color: #534741;
}

.leftcate dl dd {
    background: url("https://img21.shop-pro.jp/PA01379/445/etc/s_nav_arrow.gif?cmsp_timestamp=20170129152947") no-repeat left center;
    margin: 8px 15px;
    padding-left: 13px;
    font-weight: bold;
    font-size: 100%;
}

.title001 {
    color: #888;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: lighter;
    background: linear-gradient(transparent 40%, rgb(255, 170, 170) 70%);
}

/*
 * フッター
 */
ul.inline, ol.inline {
    font-size: 90%;
}

address {
    font-size: 80%;
    margin-top: 20px;
    padding-top: 5px;
    color: #E84E5C;
}

ul.inline > li, ol.inline > li {
    padding-right: 10px !important;
}

.copy_floatleft {
    float: left;
    margin-right: 10px;
    margin-top: 8px;
}

.copy_floatleft_kaijyo {
    clear: right;
}

.pad_v_30 {
    padding: 10px 0 !important;
}



/*
 * layout
 */
#wrapper {
  max-width: 1000px;
}

/*
 * contents
 */

#contents {
  float: right;
  padding-left: 30px;
}

#contents .topicpath-nav {
  margin-bottom: 0px;
  font-size: 80%;
}
  #contents .topicpath-nav li {
    padding: 0;
  }
  #contents .topicpath-nav a {
    margin-left: 5px;
  }

/*
 * side
 */

#side .unstyled img {
  display: block;
  margin-bottom: 5px;
}

/*
 * temp
 */

/* font */
.txt_l { text-align: left; }
.txt_c { text-align: left; }/* デフォルト center */
.txt_r { text-align: right; }
.txt_fwn { font-weight: normal; }
.txt_fwb { font-weight: bold; }
.txt_10 { font-size: 10px; }
.txt_12 { font-size: 12px; }
.txt_14 { font-size: 14px; }
.txt_16 { font-size: 16px; }
.txt_18 { font-size: 18px; }
.txt_20 { font-size: 20px; }
.txt_24 { font-size: 24px; }
.txt_28 { font-size: 19px; }/* デフォルト 28px */
.txt_c_333 {color: #333;}

/* background */
.bgc_gray {
  background-color: #f1f1f1;
}

/* margin */
.mar_auto { margin: 0 auto; }
.mar_0 { margin: 0; }
.mar_t_0 { margin-top: 0; }
.mar_r_0 { margin-right: 0; }
.mar_b_0 { margin-bottom: 0; }
.mar_l_0 { margin-left: 0; }
.mar_5 { margin: 5px; }
.mar_t_5 { margin-top: 5px; }
.mar_r_5 { margin-right: 5px; }
.mar_b_5 { margin-bottom: 5px; }
.mar_l_5 { margin-left: 5px; }
.mar_t_10 { margin-top: 10px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_10 { margin-bottom: 10px; }
.mar_l_10 { margin-left: 10px; }
.mar_t_20 { margin-top: 0px; }/* デフォルト20px */
.mar_r_20 { margin-right: 20px; }
.mar_b_20 { margin-bottom: 20px; }
.mar_l_20 { margin-left: 20px; }
.mar_t_30 { margin-top: 30px; }
.mar_r_30 { margin-right: 30px; }
.mar_b_30 { margin-bottom: 30px; }
.mar_l_30 { margin-left: 30px; }
.mar_t_50 { margin-top: 50px; }
.mar_r_50 { margin-right: 50px; }
.mar_b_50 { margin-bottom: 50px; }
.mar_l_50 { margin-left: 50px; }

/* padding */
.pad_v_10 { padding: 10px 0; }
.pad_v_20 { padding: 20px 0; }
.pad_v_30 { padding: 30px 0; }
.pad_0 { padding: 0; }
.pad_t_0 { padding-top: 0; }
.pad_r_0 { padding-right: 0; }
.pad_b_0 { padding-bottom: 0; }
.pad_l_0 { padding-left: 0; }
.pad_5 { padding: 5px; }
.pad_t_5 { padding-top: 5px; }
.pad_r_5 { padding-right: 5px; }
.pad_b_5 { padding-bottom: 5px; }
.pad_l_5 { padding-left: 5px; }
.pad_10 { padding: 10px; }
.pad_t_10 { padding-top: 10px; }
.pad_r_10 { padding-right: 10px; }
.pad_b_10 { padding-bottom: 10px; }
.pad_l_10 { padding-left: 10px; }
.pad_20 { padding: 20px; }
.pad_t_20 { padding-top: 20px; }
.pad_r_20 { padding-right: 20px; }
.pad_b_20 { padding-bottom: 20px; }
.pad_l_20 { padding-left: 20px; }
.pad_30 { padding: 30px}
.pad_t_30 { padding-top: 30px; }
.pad_r_30 { padding-right: 30px; }
.pad_b_30 { padding-bottom: 30px; }
.pad_l_30 { padding-left: 30px; }

/* border */
.bor_t_1 { border-top: 1px solid #eee; }
.bor_r_1 { border-right: 1px solid #eee; }
.bor_b_1 { border-bottom:none  }/* デフォルト 1px solid #eee; */
.bor_l_1 { border-left: 1px solid #eee; }

/* vertical align */
.va-10 { vertical-align: -10%; }
.va-20 { vertical-align: -20%; }
.va-30 { vertical-align: -30%; }
.va-35 { vertical-align: -35%; }
.va-40 { vertical-align: -40%; }



/*----------------------    2017-01 css　追加     ---------------------- */


.row{
    clear: both;
}

#wrapper {
    padding-top: 5px;
  width:1000px;
}


.leftcate dl {
    margin-top:0;
}
dl 

.col-sm-12{width:100%;clear:both;}
.col-sm-10{width:83%;float:left;}
.col-sm-9{width:75%;float:left;}
.col-sm-8{width:66%;float:left;}
.col-sm-7{width:59%;float:left;}
.col-sm-6{width:50%;float:left;}
.col-sm-5{width:41%;float:left;}
.col-sm-4{width:32%;float:left;}
.col-sm-3{width:25%;float:left;}
.col-sm-2{width:17%;float:left;}

.col-lg-3 {
    width: 25%  !important;
    *width: 22%  !important;
   float: left  !important;
  clear: none;
}
.col-lg-9 {
    width: 75%  !important;
    *width: 73.2%  !important;
   float: right  !important;
  clear: none;
}

select, textarea, [type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"], .uneditable-input {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.Left-40{float:left;width:35%;;margin-right:5%}
.Right-60{float:right;width:60%;}

.Left-50{float:left;width:45%;margin-right:5%}
.Right-50{float:right;width:50%;}

.Left-60{float:left;width:55%;}
.Right-40 {
    float: right;
    width: 40%;
    margin: 0 0 0 20px;
}

.Right-30 {
    float: right;
    width: 30%;
    margin-left: 20px;
}

.Right{float:right;}
.Left{float:left;}

.Right-60 th {
    background-image: url(https://img21.shop-pro.jp/PA01379/445/etc/img_05.gif);
    height: 100px;
    background-position: center bottom;
    background-repeat: no-repeat;
    width: 50px;
}

.Right-60 td {
    padding-left: 5%;
}

.Right-60 th.noBImg{background-image:none; }


ul.inline.pull-right {
    width: 70%;
}

.txt_24 {
    margin-bottom: 10px;
}

.skinCtr{
    margin-left:0;
}

#LeadBlock div.Left {
    background: url("https://img21.shop-pro.jp/PA01379/445/etc/shampoo_04.jpg?cmsp_timestamp=20170124163545") no-repeat top right;
    width: 58.5%;
}

.red{color:red;}

#effectType dt{
    margin-top: 25px;
    margin-bottom: 8px;
}

#effectType dd {
    color: #71757B;
    line-height: 170%;
    margin-left: 45px;
    margin-bottom: 35px;
}

#explType p {
    color: #71757B;
    line-height: 180%;
    margin-top: 15px;
}

#explType ul {
    color: #ff0000;
    margin: 25px 0 0 0;
}

#impType, #catchType, #explType, #effectType, #bendType {
    width: 770px;
    margin-left: 40px;
    margin-bottom: 30px;
}

#suppleType{
    /* width: 770px; */
    margin-bottom: 30px;
}

#suppleType dl {
    background: #F8F7EF;
    padding: 20px 35px;
    color: #534741;
}

#suppleType dt {
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 90%;
}

#suppleType dd {
    font-size: 90%;
    line-height: 170%;
    padding-bottom: 10px;
}

#suppleType dd.aliC {
    margin-top: 15px;
}

.aliC {
    text-align: center;
    margin: 20px auto 20px;
}

#explType li {
    list-style-type:none;
}

#essenceType #explType .sodG {
    background: #F1FBE1;
}

#essenceType #explType #sodEx {
    clear: both;
}

#essenceType #explType #sodEx dt {
    padding-top: 20px;
    text-align: center;
}

#essenceType #explType #sodEx dd {
    margin-top: 25px;
}


.ingredient{
    border: solid 1px rgba(0,0,0,0.3);
    padding: 10px;
    border-radius: 5px;
}

.ingredient p {
    font-size: 80%;
}


.ingredient h5{
    color: #663300;
    font-size: 14px;
  margin:10px 0;
}
.ingredient h6{
    font-size: 14px;
  margin:10px 0;
}

#suppleType h6 {
    font-size: 14px !important;
    margin-bottom: 0;
}

.ingredient p:nth-child(4),
.ingredient p:nth-child(5){
    color: #FF3333;
}
/*------------------------   mode=f1    ------------------------*/


.sDir ul li{
    list-style-type: none;
    display: block;
    float: left;
    margin-right: 30px;
}

.sDir p {
    line-height: 2em;
    margin: 30px 0;
}


.sDir table {
    margin-top:20px;
  margin-bottom:20px;
}




.onlineType h2 {
    background: url(https://img21.shop-pro.jp/PA01379/445/etc/s_index_h2bg.gif?cmsp_timestamp=20170125160145) repeat top right;
    height: 29px;
    text-align: right;
    margin-bottom: 0;
}

.onlineType h3 {
    background: #F5EFEA url(https://img21.shop-pro.jp/PA01379/445/etc/s_index_h3bg.gif?cmsp_timestamp=20170125160355) no-repeat bottom right;
    height: 66px;
    text-align: left;
      margin-top: 0;
}


#blockA p.floL {
    width: 220px;
    text-align: center;
   float: left;
}

#blockA dl.floR {
    width: calc(100% - 230px);
    color: #8F7E72;
    float: right;
    font-size: 1em;
    margin-bottom: 0;
}


#blockA dt, 
#blockA dd {
    line-height: 1.7em;
}

#blockA dt {
   margin-bottom:10px;
}

#blockA div {
    margin: 20px 0;
    border-bottom: 2px solid #d7cec7;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

.aliR  a{
    margin-left: 93%;
}

#faqType dt {
    margin-top: 50px;
    padding-left: 50px;
    padding-bottom: 20px;
    padding-top: 5px;
    background: url("https://img21.shop-pro.jp/PA01379/445/etc/faq_img-q.gif") no-repeat top left;
}
#faqType dd {
    padding-left: 50px;
    background: url("https://img21.shop-pro.jp/PA01379/445/etc/faq_img-a.gif") no-repeat top left;
}

.onlineType p.readTxt span {
    color: #ff0000;
}


#product-list .product-details{
    background-color: #e1e1e1;
    text-align: center;
    color: #464e54;
    border: solid 1px #adadad;
    padding: 2px;
}

/*------------------------   mode=f4    ------------------------*/

.cartjs_sk_link_other,
.cartjs_product_img{
	display:none;
}





.col col-lg-6.col-sm-12.mar_b_30{

}

/*------------------------    id:112644835    ------------------------*/
#TypeOne {
    background: #d0f297;
    color: #5a6b7c;
    font-size: 1em;
    padding: 15px 5px;
    margin-bottom: 40px;
}

#TypeOne img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

#TypeOne .col-sm-12.top {height:100px;}



a:hover {
    color: #2a6496;
    text-decoration: none;
    opacity: 0.8;
}










#product-list h4 {
    font-size: 12px;
    font-weight: bold;
    display: table-cell;
    height: 50px;
    line-height: 150%;
    vertical-align: middle;
}


#product-list em {
    display: block;
    font-style: normal;
    color: #ff0000;
    font-weight: bold;
    text-align: right;
}


#product-list .cartjs_product_table{
	display:none;
}



#product-list .Left-50 {
    width: 55%;
    margin-right: 0;
}

#product-list .Left-50 p:nth-child(2) {
    border-top: solid 1px #D7CEC7;
    border-bottom: solid 1px #D7CEC7;
    height: 50px;
    font-size: 12px;
    line-height: 160%;
    padding-top: 5px;
}

#product-list .Right-50 {
    width: 45%;
}

#product-list .col-sm-4,
#product-list .col-sm-6,
#product-list .col-sm-8,
#product-list .col-sm-12{
    padding-left:0;
 	padding-right:5px;
}

#product-list .col-sm-6{
width:45%;
}


#product-list #prodType .col-sm-12:nth-child(3),
#product-list #prodType .col-sm-12:nth-child(4),
#product-list #prodType .col-sm-12:nth-child(5),
#product-list #prodType .col-sm-12:nth-child(6),
#product-list #prodType .col-sm-12:nth-child(7),
#product-list #prodType .col-sm-12:nth-child(8),
#product-list #prodType .col-sm-12:nth-child(9),
#product-list #prodType .col-sm-12:nth-child(10),
#product-list #prodType .col-sm-12:nth-child(11),
#product-list #prodType .col-sm-12:nth-child(12),
#product-list #prodType .col-sm-12:nth-child(13),
#product-list #prodType .col-sm-12:nth-child(14),
#product-list #prodType .col-sm-12:nth-child(15),
#product-list #prodType .col-sm-12:nth-child(16),
#product-list #prodType .col-sm-12:nth-child(17),
#product-list #prodType .col-sm-12:nth-child(18),
#product-list #prodType .col-sm-12:nth-child(19){
	margin-bottom:50px;
	clear: both;
}

#product-list input[type="submit"]{
    background-color: transparent;
    color: transparent;
    background-image: url(https://img21.shop-pro.jp/PA01379/445/etc/b_buy.gif?cmsp_timestamp=20170127130900);
    background-repeat: no-repeat;
    background-position: 0%;
    box-shadow: none;
    border: none;
}

.col-sm-12 .col-sm-4:nth-child(2) .Left-50 p:nth-child(3),
.col-sm-12 .col-sm-4:nth-child(1) .col-sm-12:nth-child(3) .col-sm-6,
.col-sm-12 .col-sm-4:nth-child(2) .col-sm-12:nth-child(3) .col-sm-6, 
.col-sm-12 .col-sm-4:nth-child(3) .col-sm-12:nth-child(3) .col-sm-6,
.col-sm-12 .col-sm-4:nth-child(4) .col-sm-12:nth-child(3) .col-sm-6 {
    text-align: right;
}


.products {
border: solid 1px #D7CEC7;
padding: 3px;
}

.pad_l_10 {
    padding-left: 0;
    margin-top: 0;

}

#product-list h2 {
	background: url(https://img21.shop-pro.jp/PA01379/445/etc/s_index_h2bg.gif?cmsp_timestamp=20170125160145) repeat top right;
    height: 29px;
    text-align: right;
    margin-bottom: 0;
  margin-top: 0 !important
}


.mar_b_50 {
    margin-bottom: 0;
}

.pad_10.bor_t_1.hidden-phone {
	display:none;
}



ul.unstyled {
    border: solid 1px transparent;/* デフォルト #D7CEC7 */
    padding: 3px;
    border-top: none;
}

#side div:last-child .unstyled.bor_b_1.mar_b_50 .bor_t_1 {
    background-color: #8f7e72;
}

#side div:last-child  .unstyled.bor_b_1.mar_b_50 .bor_t_1 a {
    color: #fff;
}

ul.row.unstyled{
    border-top: none; /* デフォルト solid 1px #D7CEC7 */
}

div:nth-child(3) .unstyled.bor_b_1.mar_b_50 .bor_t_1:hover,
div:nth-child(3) .unstyled.bor_b_1.mar_b_50 .bor_t_1 a:hover{
	color:#fff  !important;
    text-decoration: none;
    opacity: 0.8;
}


#product form ul{
    border: none;
}



a:hover, a:focus {
    color: #E84E5C !important;
    text-decoration: none !important;
}

#mn-2244747{
	display:none;
}

.setDetW {
    width: 365px;
    margin-bottom: 30px;
    border: solid 3px #E6E6E6;
    padding: 15px;
    color: #8F7E72;
    font-size: 90%;
}


/*--------  112644835 ----------*/

#
#LeadBlock .priceType em{
	font-size: 160%;
	color: #ff0000;
	font-style: normal;
	margin-left: 15px;
	font-weight: bold;
}


#BlockSix .col-sm-4 span,
#BlockThree .priceType span,
#LeadBlock .priceType span {
    color: #ff0000;
    margin-right: 30px;
}

#BlockSix .col-sm-4 dt,
#BlockThree .col-sm-6 dt,
#BlockTwo .col-sm-6 dt{
	height:360px;
}

#BlockSix .col-sm-4 dt span,
#BlockTwo .col-sm-6 dt span{
	display:block;
}

#BlockSix .col-sm-4,
#BlockTwo .col-sm-6 {
	text-align:center;
}


#TypeOne dl {
    width: 31%;
    margin: 5px;
    float: left;
}

#TypeOne img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

#BlockFour dl dt {
    padding: 20px 25px 0px;
    margin-bottom: 5px;
}

#BlockFour dd.aliR {
    line-height: 100%;
    margin-right: 15px;
    text-align: right;
}

#BlockFour .Htype {
    background: #ef3465;
    color: #ffffff;
    padding: 1px 8px;
    border: solid 1px #ef3465;
    font-size: 80%;
}

#BlockFour .CStype {
    background: #ffffff;
    color: #ef3465;
    padding: 1px 8px;
    border: solid 1px #ef3465;
    margin-right: 15px;
    font-size: 80%;
}

#BlockFour .Htype {
    background: #ef3465;
    color: #ffffff;
    padding: 1px 8px;
    border: solid 1px #ef3465;
    font-size: 80%;
}

#BlockFour .CStype {
    background: #ffffff;
    color: #ef3465;
    padding: 1px 8px;
    border: solid 1px #ef3465;
    margin-right: 15px;
    font-size: 80%;
}



#BlockFour dl {
    background: #fedbdc url("https://img21.shop-pro.jp/PA01379/445/etc/shampoo_26.jpg") no-repeat top left;
    color: #534741;
    margin-bottom: 10px;
    background-size: 100%;
}


#BlockFour dl dd.Ltype {
    background: #fedbdc url("https://img21.shop-pro.jp/PA01379/445/etc/shampoo_27.jpg") no-repeat bottom left;
    padding: 25px 25px 20px;
    font-size: 90%;
    background-size: 100%;
    margin-left: 0;
}


#BlockFive .aliC,
#BlockFive h5{
	margin:0;
}

#BlockThree .priceType .floL{
	width:33%;
	float:left;
}
#BlockThree .priceType .aliC{
	width:65%;
	float:right;
}


#BlockSix .priceType.col-sm-4 dt span{
	color:#464e54;

}









/*----------------------    商品   ---------------------- */
.input-prepend.input-append input,
.input-prepend.input-append .btn:last-child,
.input-prepend.input-append .btn:first-child {
    padding: 2px 2px !important;
}



.input-prepend.input-append input {
    font-size: 18px !important;
    width: 40px !important;
}


.btn:first-child {
    font-size: 10px;
}

.btn.btn-lg.btn-addcart {
    padding: 3px;
}


.icon-lg-b.icon-cart.va-20.mar_r_5 {
	
}

.product-order.mar_b_50 div {
    margin-top: -30px;
    margin-bottom: 0;
}


.product-order.mar_b_50 div .mar_t_20:nth-child(2){

}

.mar_t_20.mar_b_20.txt_c {

}



.mar_b_20 {
    margin-bottom: 20px;
    display: inline-block;
    float: left;
    padding-right: 5%;
}


.col.col-xs-4.col-sm-3.col-lg-2.history-unit.pad_10.txt_10.mar_b_20.txt_c {
    width: 25%;
    text-align: center;
    margin: 10px 0 !important;
}

#effectType, 
#explType {
    margin-left: 0;
    width: 100%;
}

.

.row.unstyled li a{
	display:block;
}

.icon-lg-b.icon-chevron_up {
    background-image: url(https://img21.shop-pro.jp/PA01379/445/etc/icon-chevron_up.gif) !important;
    background-position: 50% !important;
}

.icon-lg-b.icon-chevron_down {
    background-image: url(https://img21.shop-pro.jp/PA01379/445/etc/icon-chevron_down.gif) !important;
    background-position: 50% !important;
}

.icon-lg-b.icon-cart.va-20.mar_r_5 {
    background-image: url(https://img21.shop-pro.jp/PA01379/445/etc/icon-cart.gif) !important;
    background-position: 0 50% !important;
}



.sns_section iframe{
	width:30%  !important;
}

.sns_section  .mar_b_20{
	width:100%  !important;
}

.col.col-lg-6.col-sm-12.mar_b_30{
	display:none;
}

.product-order.mar_b_50{
	    margin-top: 60px;
}

.col.col-xs-12.col-lg-4.productlist-unit.pad_20.mar_b_30.txt_c{
	text-align: center;
}


.row.unstyled li a{
	display:block;
	text-align: center;
}


li.col.col-lg-12.mar_b_20.txt_c {
    width: 100%;
}

#footer{
    margin-top:20px;
}

/*----------------------    2017-01 css　追加 完了    ---------------------- */


@media (max-width: 980px) {
  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
   /* overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;*/
  }
}
@media (max-width: 768px) {
  /* ~768px */
  #contents {/*
    padding-left: 0;*/
  }
}
@media (max-width: 480px) {
  /* ~480px */
/*   2017.02.21 追記   */  

#wrapper {
   /* width: 98% !important;
    padding: 10px 0;*?
}
  
  #contents, #side {
   /* float: none !important;
    padding-left: 0;
    width: 90% !important;
    margin:0 auto;*/
}
  
  #header {
  	/*height:250px;*/
  }  

  ul.unstyled {
    /*display: none;*/
}
  
  ul.inline, ol.inline {
   /* display: none;*/
}
  
#product-list #prodType .col-sm-12:nth-child(3), #product-list #prodType .col-sm-12:nth-child(4), #product-list #prodType .col-sm-12:nth-child(5), #product-list #prodType .col-sm-12:nth-child(6), #product-list #prodType .col-sm-12:nth-child(7), #product-list #prodType .col-sm-12:nth-child(8), #product-list #prodType .col-sm-12:nth-child(9), #product-list #prodType .col-sm-12:nth-child(10), #product-list #prodType .col-sm-12:nth-child(11), #product-list #prodType .col-sm-12:nth-child(12), #product-list #prodType .col-sm-12:nth-child(13), #product-list #prodType .col-sm-12:nth-child(14), #product-list #prodType .col-sm-12:nth-child(15), #product-list #prodType .col-sm-12:nth-child(16), #product-list #prodType .col-sm-12:nth-child(17), #product-list #prodType .col-sm-12:nth-child(18), #product-list #prodType .col-sm-12:nth-child(19) {
    /*margin-bottom: 20px;
    clear: both;*/
}
  
#product-list h4 {
        /*width: 100%;*/
}  
  
  #product-list .col-sm-4, #product-list .col-sm-6, #product-list .col-sm-8, #product-list .col-sm-12 {
           /* width: 100%;*/
}
  
  #product-list .col-sm-6 {
   /* width: 45% !important;*/
}

.mar_b_30f1,.mar_b_30f2,.mar_b_30f3,.mar_b_30f4,.mar_b_30cate,.mar_b_30sk {
   /* margin-bottom: 30px;
    height: 130px !important;*/
}
  
.hidden-phone {
    /*display: block !important;
    width: 100% !important;*/
}  
  
.hidden-phone .sumb {
    /*display: none;*/
}
  
.hidden-phone li a:nth-child(2), .hidden-phone li a:nth-child(3) {
   /* display: inline-block;
    width: 43%;*/
}
  
.hidden-phone li a:nth-child(2) img,
.hidden-phone li a:nth-child(3) img{
   /* width: 100%;*/
}      
  
.freetel {
   /* float: none;
    margin: 0 auto;
    width: 100%;
    text-align: center;*/
} 
 
  .freetel img {
    /*width: 90%;*/
}
  .txt_24 {
    /*margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;*/
}
  
.pad_10.bor_t_1.hidden-phone{
	/*width: auto !important;*/
}
  
#product-item.col-sm-7 {
   /*width: 100%;
    float: none;*/
}  
  
 #contents .topicpath-nav {
    /*text-align: left;*/
} 
  
 .mar_b_30112404436{
       /* height: 150px !important;*/
} 
  
.setDetW {
    /*width: 90%;*/
}  
  
  
  .mar_b_30112404439,
.mar_b_30112578528,
.mar_b_30112578896,
.mar_b_30112579368,
.mar_b_30112579808,
.mar_b_30112580316,
.mar_b_30112761803,
.mar_b_30112762022,
.mar_b_30112580349,
.mar_b_30112580636,
.mar_b_30112591997,
.mar_b_30112593079,
.mar_b_30112593439,
.mar_b_30112629339,
.mar_b_30112629492,
.mar_b_30112630256,
.mar_b_30112632582,
.mar_b_30112632631,
.mar_b_30112632622,
.mar_b_30112632636,
.mar_b_30112640562,
.mar_b_30112640774,
.mar_b_30112640852,
.mar_b_30112642721,
.mar_b_30112643816,
.mar_b_30112643767,
.mar_b_30112644835,
.mar_b_30112647456,
.mar_b_30112647518,
.mar_b_30112649999,
.mar_b_30112651696,
.mar_b_30112651807{
	/*height: 150px !important;*/
}
  
#product-itemform.col-sm-5 {
   /* width: 100%;
    float: none;
    padding-top: 10px !important;*/
}
  
#impType, #catchType, #explType, #effectType, #suppleType, #bendType {
    /*width: 100%;
    margin-left: auto;
    margin-bottom: 30px;*/
}  
  
  
  
  
  .Left-60 {
   /* float: none;
    width: 100%;*/
}
  
  
  
  
}

/*
 * icons
 */
.icon-user { background-position: -208px 0px; }
.icon-lg-b.icon-user { background-position: -312px 0px; }
.icon-adduser { background-position: -240px 0px; }
.icon-lg-b.icon-adduser { background-position: -360px 0px; }
.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-home { background-position: -176px -16px; }
.icon-lg-b.icon-home { background-position: -264px -24px; }
.icon-mail { background-position: -64px 0px; }
.icon-lg-b.icon-mail { background-position: -96px 0px; }
.icon-pencil { background-position: -96px 0px; }
.icon-lg-b.icon-pencil { background-position: -144px 0px; }
.icon-help { background-position: -272px -80px; }
.icon-lg-b.icon-help { background-position: -408px -120px; }
.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart { background-position: -264px -96px; }
.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }

.icon-b,
.icon-w {/*
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;*/
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {/*
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;*/
  }

  .icon-lg-b,
  .icon-lg-w {/*
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;*/
  }

  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}

.onlysp {
    display: none;
}

.pc_for {
    background-color: #E84E5C;
    padding: 10px;
    font-size: 1.4em;
}

.pc_for a {
    color: #ffffff !important;
}

/* 200608 商品追加 鎌田 */
.flex {
    display: flex;
}

.txt-box {
	justify-content: space-between;
}

.txt-box + .txt-box {
	margin-top: 2rem;
}

.txt-box .txt img {
    margin-top: 1rem;
}

.txt-box .txt,
.txt-box .img {
	width: calc((100% - 2rem)/2);
}

.howto-box .flex .left,
.howto-box .flex .right {
    width: 50%;
}

.howto-box .flex .left {
	padding-right: 1.5rem;
	border-right: solid 1px #d0cfcf;
}

.howto-box .flex .right {
	padding-left: 1.5rem;
}

.txt-box:last-child .txt {
    width: 100%;
}

.feeling-wrap h4 {
    text-align: center;
		margin-bottom: 2rem;
}

.feeling-wrap h4 img {
    width: 100%;
}

.feeling-txt .img img {
    width: 350px;
}

.cells-box {
	text-align: center;
	margin: 2rem 0;
}

.howto-box h4 {
	color: #161314;
	padding: 0.25rem 0.5rem;
	border: solid 2px #161314;
	display: inline-block;
    margin: 0;
}

.howto-box .flex {
    justify-content: space-between;
}

.red-txt {
  color: #ae0200;
  line-height: 180%;
}

.point-box {
    margin-top: 0.5rem;
}

.point-box .img img {
	width: 70px;
	margin-bottom: 0.5rem;
}

.howto-box .txt p span {
    font-size: 80%;
}

/* 2023.9.28 オーラフェイスUV */
.explanation dt {
  background: #F8ADAD;
  text-align: center;
  color: #fff;
  padding: 10px;
}
#effectType .explanation dt {
  background: #F8ADAD;
  text-align: center;
  color: #fff;
  padding: 10px;
  margin-bottom: 0;
}
#effectType .explanation dd {
  margin: 0;
  padding: 20px 40px;
  background: #fff;
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.16);
}
#suppleType dl.foryou {
  background: #FCF9F9;
}
#suppleType dl.foryou dt,
#suppleType dl.foryou dd {
  color: #707070;
}
#suppleType dl.foryou dt::before {
  content: "\025b6 ";
  color: #F8ADAD;
}
#suppleType dl.foryou dd + dt {
  margin-top: 5px;
}