.logo_s{padding-top: 0;padding-bottom: 0;margin-bottom: 1%; font-weight: normal;}
@media screen and (min-width: 980px){
	ul.header-main-pc .search-pc input[type="text"]
	{
	padding: 2px 8px 2px 30px;
	}
	ul.header-main-pc li.login-pc{
	padding-top:1px;
	}
	li.login-pc a{
	padding: 3px 25px;
	}
	}
  h3.product-title {
      margin: 20px 0;
      font-size: 1.5em;
    }
    
    h4.product-sub-title {
      margin-top: 15px;
    }
    
    p.product-text {
      margin: 10px 0;
    }
    
    ul.product-list {
      padding-left: 80px;
      list-style-type: square;
    }
    
    ul.product-list li {
    
    }
    
    .text-center {
      text-align: center;
    }

    .text-left {
      text-align: left;
    }
    
    .text-line {
      line-height:1.5em;
    }
    
    .text-line12 {
      line-height:1.2em;
    }
    
    .text-line20 {
      line-height:2em;
    }
    
    .pd10 {
      padding: 10px;
    }

    .pd20 {
      padding: 20px;
    }
    
    .mg20 {
      margin : 20px;
    }

    .mgt40 {
      margin-top: 40px;
    }
    
    .mgt20 {
      margin-top: 20px;
    }
    
    .mgt10 {
      margin-top: 10px;
    }

    .mgb50 {
      margin-bottom: 50px;
    }
    
    .title-bg {
      box-decoration-break: clone;	
        -webkit-box-decoration-break: clone;
        /*display: inline;*/
        padding: .2em;
        line-height: 2.5;
        background-color: #fdeff2;
      font-size: 1.2em;
      text-align: center;
    }

    .text-bg {
      box-decoration-break: clone;	
        -webkit-box-decoration-break: clone;
        /*display: inline;*/
        padding: .2em;
        line-height: 2.5;
        background-color: #ffd9e1;
      font-size: 1.2em;
      text-align: center;
    }

    .border1 {
        border: solid #000000 1px;
      }
    
    
    /* 画面幅が751px以上の時は */
    @media screen and (min-width: 751px) {
      .pc-br{
        display: block; /* PCを改行して */
      }
    
      .sp-br{
        display: none; /* SPの改行を隠す */
      }
    
      .sp-text-set1 {
        text-align: center;
        font-size: 14px;
      }
    
      .title-bg2 {
        box-decoration-break: clone;	
        -webkit-box-decoration-break: clone;
        display: inline;
        padding: 0.5em;
        line-height: 2.5;
        background-color: #ffffcc;
        font-size: 1.2em;
        text-align: center;
      }
    
      .mg-ete1 {
        margin: -15px 0 15px;
      }
    
      .small-text07 {
      font-size: 0.7em;
      } 
    
      .small-text {
        font-size: 1vw;
      }
    
    
    }
    
    
    
    /* 画面幅が750px以下の時は */
    @media screen and (max-width: 750px) {
      .pc-br{
        display: none; /* PCの改行を隠して */
      }
    
      .sp-br{
        display: block; /* SPを改行する */
      }
    
      .sp-mgt10{
        margin-top: 10px;
      }
    
      .sp-text-set1 {
        font-size: .84em;
        margin: 0 auto;
        text-align: left;
      }
    
      .title-bg2 {
        box-decoration-break: clone;	
        -webkit-box-decoration-break: clone;
        display: inline;
        padding: 0.5em;
        line-height: 1.2;
        background-color: #ffffcc;
        font-size: 1.2em;
        text-align: center;
        width:100%;
      }
    
      .mg-ete1 {
        margin: 10px 20px;
      }
    
      .small-text {
        font-size: 5vw;
      }
    
      .sp-width {
        margin: 0 15px 0 0;
      }
    
    }

    li {
        list-style: none;
    }

    .title01 {
        padding: 0.5em;/*文字周りの余白*/
        color: #000000;/*文字色*/
        background: #F4F4F4;/*背景色*/
        border-left: solid 5px #4c4c72;/*左線（実線 太さ 色）*/
        }

           @media only screen and (min-width: 751px) {
            table.att-tabl { width:40%; }
    }
            @media only screen and (max-width: 750px){
             table.att-tabl { width:96%; margin:0 auto; }
            }
            .detail-wrap {width: 960px; margin:0 auto; font-family: '游ゴシック','Helvetica neue', Helvetica, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;}
            .detail-wrap h2 { font-size: 24px; line-height: 1.2em; border-left: 6px solid #f5b51d; padding: 0 10px; margin:2em 0;}
            .detail-wrap h2 span { font-size: 24px; font-weight: normal; display: block;}
            .detail-wrap h3 { font-size: 24px; border-bottom: 1px solid #f5b51d;border-left: 24px solid #f5b51d; bowidth: 70%; float: left; padding: 0 1em; box-sizing: border-box;}
            .detail-cont-wrap {width: 100%; clear: both; margin:0 auto 2em;}
            .detail-cont-wrap:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;}
            .detail-cont-wrap-lf70 {width: 70%; float: left; box-sizing: border-box;padding: 1em 2em;}
            .detail-cont-wrap-lf30 {width: 30%; float: left; box-sizing: border-box; padding: 1em;}
        th.tct-cent { text-align: center!important;}
            
    
      