@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  outline: 0 none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%; }

  body {
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    line-height: 1.4;
    color: #333;
    background-color: #fff;
    font-weight: normal;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  }


  ul, ol {
    list-style-type: none;
  }

  h2,h3{
    font-weight: normal;
  }

  img {
    width: 100%;
    border: none;
    vertical-align: bottom; }

    a {
      color: #333;
      display: block;
      text-decoration: none;
      outline: none;
    }
    a:link {
      color: #4D4D4D;
    }
    a:hover {
      opacity: .7;
    }

    a:visited {
      color: #333;
    }

    .u-nop:hover{
      opacity: 1;
    }

    a.anchor{
      display: block;
      padding-top: 70px;
      margin-top: -70px;
    }

    a.u-inline{
      display: inline;
    }

    a.underline{
      text-decoration: underline;
    }

    a.u-linkcolor--white,
    a.u-linkcolor--white:link,
    a.u-linkcolor--white:visited,
    a.u-linkcolor--white:hover {
      color: #FFF;
    }

    a.u-linkcolor--blue,
    a.u-linkcolor--blue:link,
    a.u-linkcolor--blue:visited,
    a.u-linkcolor--blue:hover {
      color: #005fb0;
      text-decoration: underline;
    }


    .u-fcolor--blue{ color:#005fb0 !important;}
    .u-fcolor--darkblue{ color:#003C8C;}
    .u-fcolor--red{ color:#ff0000;}
    .u-fcolor--white{ color:#fff;}
    .u-ffamly--os{ 
      font-family: 'Open Sans', sans-serif;
      letter-spacing: 0.05em;
    }
    .u-ffamly--mn{ 
      font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    }
    .u-fw400{ font-weight: 400; }
    .u-fw600{ font-weight: 600; }
    .u-iconMgr--s{  margin-right: .3rem;}
    .u-iconMgr--m{  margin-right: .5rem;}
    .u-iconMgr--l{  margin-right: .9rem;}
    .u-iconMgr--xl{  margin-right: 1.2rem;}
    .u-fsz--s {font-size: 1.3rem;}
    .u-fsz--xs {font-size: 1.0rem;}
    .u-fsz--xxl {font-size: 2.4rem;}

    .u-mt0 {margin-top: 0 !important;}
    .u-mt1 {margin-top: 1rem !important;}
    .u-mt--sm{margin-top: 1.5rem !important;}
    .u-mt--md{margin-top: 3rem !important;}
    .u-mt--lg{margin-top: 5.6rem !important;}
    .u-mt--md--pc{margin-top: 3rem !important;}

    .u-mb0 {margin-bottom: 0 !important;}
    .u-mb--md{margin-bottom: 3rem !important;}
    .u-mb--lg{margin-bottom: 5.6rem !important;}
    .u-mb--md--pc{margin-bottom: 3rem !important;}

    .u-pb0 {padding-bottom: 0 !important;}
    .u-pb--md {padding-bottom: 3rem !important;}
    .u-pb--lg {padding-bottom: 5.6rem !important;}
    .u-pb--md--pc {padding-bottom: 3rem !important;}

    .u-tglImg--pc { display: block; }
    .u-tglImg--sp { display: none; }
    .u-tgl--pc { display: block; }
    .u-tgl--sp { display: none; }
    .u-tglinblk--sp { display: none !important; }


    .u-vam { vertical-align: middle; }
    .u-vas { vertical-align: sub; }

    .u-posr { position: relative; }


    .u-listTrim {
      height: 209px;
      overflow: hidden;
      position: relative;
    }

    .u-listTrim img{
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }


    .u-csPointer {
      cursor: pointer;
    }
    .u-br--pc{
      display: block;
    }

    .u-br--sp{
      display: none;
    }

    .u-clearfix::after{
      content: "";
      display: block;
      clear: both;
    }

    .u-txt--center { text-align: center; }
    .u-txt--left { text-align: left; }


    .l-gHead--pc{
      background: #FFF;
      position: relative;
    }

    .l-gHead__hcnt{
      width: 100%;
      min-width: 1000px;
      position: absolute;
      top: 104px;
      background: #e5e5e5;
      z-index: 101;
      opacity: 0;
      transition: opacity 0.5s,transform 0s 0.5s;
      transform: scale(0);

    }

    .js-headMdl.is-active .l-gHead__hcnt.is-on {
      opacity: 1;
      transform: scale(1);
      transition: opacity 0.5s;
    }


    .c-gHeadMdlcover{
      width: 100%;
      height: 100%;
      top: 0;
      position: fixed;
      background: #f8f8f8;
      z-index: 100;
      opacity: 0;
      transition: opacity 0.3s,transform 0s 0.5s;
      transform: scale(0);
    }

    .js-headMdl.is-active .c-gHeadMdlcover{
      opacity: .8;
      transform: scale(1);
      transition: opacity 0.3s;
    }

    .c-gHeadPc__blk{
      z-index: 101;
      background: #FFF;
      position: relative;
    }

    .c-gHeadPc__blkIn{
      margin: 0 auto;
      width: 1000px;
      height: 104px;
      padding: 4rem 0 2.5rem;
      display: flex;
      justify-content: space-between;
      position: relative;
      z-index: 101;
      background: #FFF;
    }

    .c-gHeadPc__logo{
      margin-right:auto;
    }

    .l-gHead--sp {
      display: none;
      border-bottom: 1px solid #e5e5e5;
    }

    .c-gHeadPc__ul{
      display: flex;
      align-items: flex-end;
    }

    .c-gHeadPc__ul li{
      border-right: 1px solid #e5e5e5;
      padding: 0 1.8rem;
    }

    .c-gHeadPc__ul li:last-child{
      border: none;
      padding: 0 4.8rem 0 2rem;
    }

    .c-gHeadPc__cswitch{
      display: inline-block;
    }

    .c-gHeadPc__cswitch.on{
      display: inline-block;
      color:#005fb0;
    }

    .c-gHeadNavPc__ul{
      position: absolute;
      bottom: 2.5rem;
      left: 20rem;
    }

    .c-gHeadNavPc__ul li{
      display: inline-block;
      padding: 0 .5rem;
      margin: 0 1.5rem;
    }


    .c-gHeadNavPc__alinkMain,
    .c-gHeadNavPc__alinkMain--noline{
      position: relative;
      display: inline-block;
      transition: .3s;
    }

    .c-gHeadNavPc__alinkMain::after {
      position: absolute;
      bottom: -2.4rem;
      left: 50%;
      content: '';
      width: 0;
      height: 3px;
      background-color: #005FB0;
      transition: .2s ease-in-out;
      -webkit-transition: .2s ease-in-out;
      -moz-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      -ms-transition: .2s ease-in-out;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
    }
    .c-gHeadNavPc__alinkMain:hover::after {
      width: 100%;
    }

    .c-gHeadHcnt{
      position: relative;
      width: 1000px;
      margin: 0 auto;
      padding: 4.4rem 0 0;
    }


    .c-gHeadHcnt__title{
      font-size: 2rem;
      color: #333;
      position: absolute;
      top: 4.4rem;
    }

    .c-gHeadHcnt__ul{
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      padding-left: 14%;
      /*margin-left: -2rem;*/
    }

    .c-gHeadHcnt__list{
      padding-left: 1rem;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 25%;
      padding-bottom: 4.4rem;
      font-feature-settings : "palt";
    }

    .c-gHeadHcnt__addtext{
      text-align: left;
      margin-top: .7rem;
    }

    .c-gSearcBtn{
      position: absolute;
      bottom: 1.7rem;
      right: 0;
      position: absolute;
      /*right: 0;*/
      width: 0%;
      
      min-width: 35px;
      /*min-width: 22px;*/
      height: 33px;
      float: right;
      overflow: hidden;
      transition: 0.3s;
      /*-webkit-backface-visibility: hidden;*/
    }

    .c-gSearcBtn.is-open{
      width: 390px;
    }


    .c-gSearcBtn .icon-l-search {
      font-size: 2rem;
      position: absolute;
      right: .8rem;
      z-index: 11;
      bottom: .7rem;
    }

    .c-searchInput{
      position: absolute;
      top: 0;
      right: 0;
      /*border: 1px solid transparent;*/
      /*outline: none;*/
      background: #fff;
      /*width: 0;*/
      margin: 0;
      z-index: 10;
      /*display: none;*/
      border: none;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      height: 100%;
      padding-left: 10px;
      padding-right: 70px;
      outline: none;
    }

    .c-gSearcBtn.is-open .c-searchInput{
      border: 1px solid #e5e5e5;
      width: 100%;
    }


    .c-searchSubmit {
      background-color: transparent;
      border: none;
      cursor: pointer;
      outline: none;
      padding: 0;
      position: absolute;
      width: 0;
      right: .8rem;
      z-index: 12;
      bottom: .7rem;
    }

    .c-gSearcBtn.is-open .c-searchSubmit{
      width: 35px;
      height: 100%;
    }

    .c-gSearcBtn.is-open .is-empty .c-searchSubmit{
      width: 0;
    }



    .c-gCartBtn{
      position: absolute;
      top: 0;
      right: 0;
    }

    .c-gCartBtn{
      padding: 0.8rem 2.5rem;
      background: #005FB0;
      font-size: 1.3rem;
      color: #fff;
      top: 0;
      right: 0;
    }

    .c-gCartBtn .icon-l-cart{
      font-size: 1.6rem;
      vertical-align: text-bottom;
    }

    /* ヘッダーここまで */



    .l-contentBlk{
      width: 1000px;
      margin: 0 auto;
      min-width: 1000px;
    }

    .l-contentBlk--full{
      width: 100%;
      margin: 0 auto;
      min-width: 1000px;
    }


    /* コンテンツ幅1000px＆上下パディング */
    .l-contentBlk__in{
      width: 1000px;
      margin: 0 auto;
      padding: 2rem 0; /* 2020/03/30変更 5.6rem→2rem  */
      min-width: 1000px;
    }

    .l-contentBlk__in--s{
      width: 1000px;
      margin: 0 auto;
      padding: 3.3rem 0;
      min-width: 1000px;
    }

    .l-contentBlk__in--none{
      width: 1000px;
      margin: 0 auto;
      padding: 0;
      min-width: 1000px;
    }


    /* 上下パディングのみ */
    .l-contentBlk__updn{
      padding: 5.6rem 0;
      
    }

    /* 下パディングのみ */
    .l-contentBlk__pdn{
      padding: 0 0 5.6rem;
      
    }

    /* 上パディングのみ */
    .l-contentBlk__upn{
      padding: 5.6rem 0 0;
      
    }


    .l-contentBlk--bgAqua{
      background: #EBF5F5;
    }

    .l-contentBlk--bgGray{
      background: #F8F8F8;
    }

    .l-contentBlk--bdt{
      border-top: 1px solid #E5E5E5;
    }

    .l-contentBlk--bdt--sp{
      border-top: none;
    }

    .l-contentBlk--bdt--pc{
      border-top: 1px solid #E5E5E5;
    }

    .l-contentBlk--bdb{
      border-bottom: 1px solid #E5E5E5;
    }

    .l-contentBlk--bdb--sp{
      border-top: none;
      /*border-bottom: 1px solid #E5E5E5;*/
    }


    /**/
    .c-keyVisual{
      padding-bottom: 3rem;
    }

    /* 緊急お知らせ */
    .c-attentionUl {
      margin-top: 0;
      padding-top: 2rem;
      padding-bottom: 3rem;
      width: 100%;
      overflow: hidden;
    }


    /*  オンエア情報 */
    
    .onair_content {
	  margin-top: 3rem;
      padding: 1rem 3rem;
      font-size: .9em;
    }
    .onair_content span {
      margin-right: 1em;
    }
    .onair_content p {
      margin-top: 1em;
    }    
    /* トップのみお知らせ表示のマージンありの為 */
    .c-attentionUl.ptpb0 {
      padding-top: 0;
      padding-bottom: 0;
    }

    /* 上のみマージンありの為 */
    .c-attentionUl.pb0 {
      padding-top: 3rem;
    }


    .c-attentionUl__list {
      margin-top: 2rem;
      padding: 0 3rem;
      display: table;
    }
    .c-attentionUl__list:first-child {
      margin-top: 0;

    }

    .c-attentionUl__date {
      padding-top: .4rem;
      padding-left: 2rem;
      display: table-cell;
      vertical-align: top;
    }

    .c-attentionUl__blkcategory {
      display: table-cell;
      vertical-align: top;
    }

    .c-attentionUl__category{
      width: 15rem;
      font-size: 1.3rem;
      padding: .2rem 0;
      color: #F00;
      font-weight: 600;
      border: 2px solid #ff0000;
      text-align: center;
    }

    .c-attentionUl__blktext {
      display: table-cell;
      padding-left: 5rem;
      vertical-align: middle;
    }

    .c-attentionUl__text{
      line-height: 1.6;

    }

    .c-attentionUl__text .icon-l-pdf{
      display: inline-block;
    }

    .c-attentionUl__text .icon-l-pdf{
      vertical-align: sub;
      font-size: 2.4rem;
    }

    .c-attentionUl__text .icon-l-pdf:before{
      position: relative;
      top: .2rem;
      left: 0;
    }



    .c-contentTitle{
      text-align: center;
      font-size: 2.6rem;
    }

    .c-contentSubtitle{
      text-align: center;
      font-size: 1.2rem;
      color: #969696;
      margin-top: .7rem;
    }

    .c-contentCategorytitle{
      margin-top: 5rem;
      padding-bottom: 2rem;
      width: 100%;
      text-align: center;
    }

    .c-contentCategorytitle span {
      padding-bottom: 2rem;
      font-size: 2rem;
      border-bottom: 1px solid #E5E5E5;
      
    }


    .c-contentLead{
      margin-top: 2.7rem;
      text-align: center;  
    }

    .c-contentLead--pt2{
      margin-top: 2.7rem;
      text-align: center;  
    }


    .c-list3t2--center ,
    .c-list3t2--center--pc {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
    }

    .c-list3t2--left {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack: flex-start;
      -ms-flex-pack: flex-start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
    }

    .c-list4t2--center--pc {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
    }


    .c-list3t2__cnt {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 3.2rem;
      width: calc((100% - 6%) /3);
      border: 1px solid #ccc;
      background-color: #fff;
    }

    .c-list3t2__cnt:nth-child(3n-1) {
      margin-left: 3%;
      margin-right: 3%;
    }

    /* PC横3列：SP横2列 */
    .c-collection.c-list3t2--left {
      margin-top: 4rem;
    }

    .c-collection__cnt.c-list3t2__cnt {
      border: none;
      
    }

    .c-list4t2__cnt {
      margin-left: .5rem;
      margin-right: .5rem;
      margin-bottom: 3.2rem;
      width: calc((100% - 4rem) /4);
      border: 1px solid #ccc;
      background-color: #fff;
    }


    .c-kitSlider--one,
    .c-kitSlider {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack: flex-start;
      -ms-flex-pack: flex-start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin-top: 3rem;
      margin-bottom: 1.5rem;
    }

    .c-kitSlider__cnt {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 3.2rem;
      width: calc((100% - 6%) /3);
    }

    .c-kitSlider__cnt:nth-child(3n-1) {
      margin-left: 3%;
      margin-right: 3%;
    }



    .c-list3t1 {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack: flex-start;
      -ms-flex-pack: flex-start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
    }

    .c-list3t1__cnt {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 3.2rem;
      width: calc((100% - 6%) /3);
      border: 1px solid #ccc;
      background-color: #fff;
    }

    .c-list3t1__cnt:nth-child(3n-1) {
      margin-left: 3%;
      margin-right: 3%;
    }

    .c-list3t1__cnt.c-list3t1__cnt--bgnone {
      background-color: transparent;
    }


    .c-online {
      margin-top: 4rem;
    }

    /* クリエイティブスペース用 */
    .c-online__cnt--pdsm{
      /*padding: 2% .5%;*/

    }

    .c-online__cnt__alink {
      padding: 2rem;
      height: 100%;
      position: relative;
      z-index: 2;
    }
    .c-online__cnt--pdsm .c-online__cnt__alink {
      padding: 2rem .5rem;

    }

    .c-online__cnt__alink:before {
      display: block;
      content: "";
      position: absolute;
      z-index: -1;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      /*width: 0;*/
      transform-origin: center center;
      transform: scale(0, 1);
      transition: transform .3s;
      height: 100%;
      margin: 0 auto;
      background-color: #005FB0;
      transition: .3s ease-in-out;
      -webkit-transition: .3s ease-in-out;
      -moz-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      -ms-transition: .3s ease-in-out;

    }

    .c-online__cnt__alink:hover:before {
      transform: scale(1, 1);
      background-color: #005FB0;
    }


    .c-online__img{
      width: 22%;
      margin: 1.1rem auto 0;
    }

    .c-online__cnt--pdsm .c-online__img{
      width: 19.5%;
    }

    .c-online__imgIcon{
      margin-top: .6rem;
      text-align: center;
      color: #333;
      /*font-size: 6.4rem;*/
    }

    /* オンライン：TOP */
    .c-online__imgIcon .icon-l-onlineInner{ font-size: 6.0rem; }
    .c-online__imgIcon .icon-l-onlineFab{ font-size: 6.4rem; }
    .c-online__imgIcon .icon-l-onlineEmbr{ font-size: 6.0rem; }
    .c-online__imgIcon .icon-l-onlineLeci{ font-size: 5.8rem; }
    .c-online__imgIcon .icon-l-onlineOut{ font-size: 5.8rem; }

    /* オンライン：刺しゅう */
    .c-online__imgIcon .icon-l-onlinekit{ font-size: 6.4rem; }
    .c-online__imgIcon .icon-l-onlinefloss{ font-size: 6.4rem; }
    .c-online__imgIcon .icon-l-onlinecloth{ font-size: 6.0rem; }
    .c-online__imgIcon .icon-l-onlineacce{ font-size: 6.4rem; }


    .c-online__subtitle {
      margin-top: 1.1rem;
      font-size: 1.1rem;
      line-height: 1.3;
      text-align: center;
    }

    .c-online__maintitle{
      margin-bottom: .8rem;
      font-size: 1.8rem;
      line-height: 1.6;
      text-align: center;
      font-feature-settings : "palt";
      letter-spacing: 0.08em;
    }

    .c-online__cnt--pdsm .c-online__maintitle{
      letter-spacing: -0.05em;
    }


    .c-online__text {
      margin-top: 2.0rem;
      font-size: 1.3rem;
      font-feature-settings : "palt";
      letter-spacing: 0.08em;
    }

    .c-online__cnt--pdsm .c-online__text{
      padding: 0 5%;
    }

    .c-online__icon{
      color: #969696;
      margin-top: 2rem;
      text-align: center;
      font-size: 1.5rem;
    }

    .c-online__cnt__alink:hover .c-online__imgIcon { color: #fff; }
    .c-online__cnt__alink:hover .c-online__subtitle { color: #fff; }
    .c-online__cnt__alink:hover .c-online__maintitle { color: #fff; }
    .c-online__cnt__alink:hover .c-online__text { color: #fff; }
    .c-online__cnt__alink:hover .c-online__icon { color: #fff; }


    .c-onlineUnderbtn__alink{
      margin: .8rem auto 0;
      width: 28rem;
      display: block;
    }

    .c-onlineUnderbtn__viewBtn{
      text-align: center;
      border: 1px solid #4d4d4d;
    }

    .c-onlineUnderbtn__viewBtnIn{
      font-size: 1.3rem;
      font-weight: 600;
      padding: 1.4rem 0rem;
      border: 1px solid #fff;  
      background: #fff;
      transition: .3s ease-in-out;
      -webkit-transition: .3s ease-in-out;
      -moz-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      -ms-transition: .3s ease-in-out;
    }

    .c-companyCpMap__btnAlink:hover .c-onlineUnderbtn__viewBtnIn,
    .c-onlineUnderbtn__alink:hover .c-onlineUnderbtn__viewBtnIn,
    .c-collectionUnderbtn__alink:hover .c-collectionUnderbtn__viewBtnIn{
      color: #fff;
      background: #005FB0;
      border: 1px solid #005FB0;  
    }







    .c-cntUl {
      width: 100%;
      display: block;
      margin-bottom: 5.8rem;
    }

    .c-cntUl--mbNone {
      margin-bottom: 0;
    }

    .c-cntUl:before,
    .c-cntUl:after{
      content: "";
      display: table;
    }
    .c-cntUl:after{ clear: both; }

    .c-cntUl__list {
      float: left;
      width: 33%; /* IE11 */
      width : -webkit-calc(99% / 3) ;
      width : calc(99% / 3) ;
      margin-right: .5% /* 余白設定 */;
      
    }

    .c-cntUl__list:last-child{
      margin-right: 0;
    }

    *::-ms-backdrop, .c-cntUl__list {
      width: 33%; /* IE11 */
    }

    .c-cntUl__list.c-cntUl__list--5col {
      float: left;
      padding-right: .3rem;
      padding-left: .3rem;
      width: 20%; /* IE11 */
      width : -webkit-calc((100% -.6rem)/ 5) ;
      width : calc((100% -.6rem)/ 5) ;
      margin-right: 0;
    }

    .c-cntUl__list.c-cntUl__list--5col:last-child {
      /*padding-right: 0;*/
    }

    *::-ms-backdrop, .c-cntUl__list.c-cntUl__list--5col {
      width: 20%; /* IE11 */
    }

    .c-cntUl__list.c-cntUl__list--2col,
    .c-cntUl__list.c-cntUl__list--2col_top {
      float: left;
      width: 49.8%; /* IE11 */
      width : -webkit-calc(99% / 2) ;
      width : calc(99% / 2) ;
      margin-right: .4%;
    }

    .c-cntUl__list.c-cntUl__list--2col:last-child {
      margin-right: 0;
    }

    .c-cntUl__list.c-cntUl__list--2col_top {
      width: 49.8%; /* IE11 */
      width : -webkit-calc(99.5% / 2) ;
      width : calc(99.5% / 2) ;
    }

    .c-cntUl__list.c-cntUl__list--2col_topEmb {
      float: right;
      margin-right: 0;
    }

    *::-ms-backdrop, .c-cntUl__list.c-cntUl__list--2col,
    *::-ms-backdrop, .c-cntUl__list.c-cntUl__list--2col_top {
      width: 49.8%; /* IE11 */
    }


    .c-cntUl__list--kit,
    .c-cntUl__list--full {
      width: 100%;
    }



    .c-cntUl__alink {
      position: relative;
      display: block;
      padding-top: calc(300 / 455 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
      overflow: hidden;
      cursor: pointer;
    }

    .c-cntUl__list--kit .c-cntUl__alink ,
    .c-cntUl__list--full .c-cntUl__alink {
      padding-top: calc(300 / 1366 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
    }

    .c-cntUl__img.img1 { background: url("../img/cnt_inner_pc.jpg") 100% 0 no-repeat; background-size: 100% auto; }
    .c-cntUl__img.img2 { background: url("../img/cnt_innerwear_pc.jpg") 0 0 no-repeat; background-size: 100% auto; }
    .c-cntUl__img.img3 { background: url("../img/cnt_fab_pc.jpg") 0 0 no-repeat; background-size: 100% auto; }
    .c-cntUl__img.img4 { background: url("../img/cnt_embro_pc.jpg") 0 0 no-repeat; background-size: 100% auto; }
    /* ABOUT LECIEN BANNER */
    .c-cntUl__img.img5 { background: url("../img/cnt_about_dum_back.jpg") 0 0 no-repeat; background-size: 100% auto; }
    /* KIT アンダー画像 */
    .c-cntUl__img.img6 { background: url("../img/c-embroidery_kitUnder_pc.jpg") 0 0 no-repeat; background-size: 100% auto; }
    /* FLOSS アンダー画像 */
    .c-cntUl__img.img7 { background: url("../img/c-embroidery_flossUnder_pc.jpg") 0 0 no-repeat; background-size: 100% auto; }
    /* ACCESSORIES アンダー画像 */
    .c-cntUl__img.img8 { background: url("../img/c-embroidery_accessUnder_pc.jpg") 0 0 no-repeat; background-size: 100% auto; }
    

    /* 刺しゅうTOP MENUイメージ部 */
    .c-cntUl__list.c-cntUl__list--5col .c-cntUl__alink {
      padding-top: calc(300 / 261 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
    }

    .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img1 { background: url("../img/c-embroidery_m1_pc.jpg") 100% 0 no-repeat; background-size: 100% auto; }
    .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img2 { background: url("../img/c-embroidery_m2_pc.jpg") 100% 0 no-repeat; background-size: 100% auto; }
    .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img3 { background: url("../img/c-embroidery_m3_pc.jpg") 100% 0 no-repeat; background-size: 100% auto; }
    .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img4 { background: url("../img/c-embroidery_m4_pc.jpg") 100% 0 no-repeat; background-size: 100% auto; }
    .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img5 { background: url("../img/c-embroidery_m5_pc.jpg") 100% 0 no-repeat; background-size: 100% auto; }


    /* 手芸TOP MENUイメージ部 */
    .c-cntUl__list.c-cntUl__list--2col .c-cntUl__alink {
      padding-top: calc(300 / 680 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
    }

    .c-cntUl__list.c-cntUl__list--2col .c-cntUl__img.img1 { background: url("../img/c-handicraft_m1_pc.jpg") 100% 0 no-repeat; background-size: 100% auto; }
    .c-cntUl__list.c-cntUl__list--2col .c-cntUl__img.img2 { background: url("../img/c-handicraft_m2_pc.jpg") 100% 0 no-repeat; background-size: 100% auto; }


    /* 公式トップ MENUイメージ部 2020/03/31変更 */
    .c-cntUl__list.c-cntUl__list--2col_top .c-cntUl__alink {
      padding-top: calc(300 / 680 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
    }

    .c-cntUl__list.c-cntUl__list--2col_top .c-cntUl__img.img1 { background: url("../img/cnt_inner_pc_2col.jpg") 100% 0 no-repeat; background-size: 100% auto; }
    .c-cntUl__list.c-cntUl__list--2col_top .c-cntUl__img.img2 { background: url("../img/cnt_embro_pc_2col.jpg") 100% 0 no-repeat; background-size: 100% auto; }


    .c-cntUl__img {
      height: 100%;
      width: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: all .6s ease-out;
      -moz-transition: all .6s ease-out;
      -ms-transition: all .6s ease-out;
      transition: all .6s ease-out;

    }


    .c-singleBnr{
      width: 100%;
      margin: 0 auto 5.6rem;
      min-width: 1000px;
    }

    .c-cntUl__alink:hover .c-cntUl__img {
      -moz-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
    }

    .c-cntUl__textBlk{
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      color: #fff;
      text-align: center;
    }

    .c-cntUlText__title{
      margin-top: .8rem;
      font-size: 3rem;
      font-weight: 600;
    }

    .c-cntUlText__subtitle{
      font-size: 1.8rem;
      font-weight: 600;
    }

    .c-cntUlText__title--pt2{
      font-size: 2.5rem;
      font-weight: 600;
    }

    .c-cntUlText__subtitle--pt2{
      margin-top: .8rem;
      font-size: 1.2rem;
      font-weight: 600;
    }


    .c-cntUlText__viewBtn{
      margin: 3rem auto 0;
      width: 20rem;
    }

    .c-cntUlText__viewBtn.c-cntUlText__viewBtn--lg{
      width: 30rem;
    }



    .c-cntUlText__viewBtnIn{
      font-size: 1.3rem;
      font-weight: 600;
      padding: 1.3rem 0rem;
      border: 1px solid #fff;  
      transition: .3s ease-in-out;
      -webkit-transition: .3s ease-in-out;
      -moz-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      -ms-transition: .3s ease-in-out;
    }

    .c-cntUl__alink:hover .c-cntUlText__viewBtnIn{
      background: #fff;
      color: #333;
    }


    /* 刺しゅうTOP向け */
    .c-cntUl__list--5col .c-cntUlText__title{
      font-size: 2rem;
      font-weight: 600;
    }

    .c-cntUl__list--5col .c-cntUlText__subtitle{
      font-size: 1.68rem;
      font-weight: 600;
    }

    .c-cntUl__list--5col .c-cntUlText__viewBtn{
      margin: 3rem auto 0;
      width: 74%;
    }



    .c-imgInabout {
      width: 100%;
      text-align: center;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit- transform: translateY(-50%) translateX(-50%);
      position: absolute;
    }

    .c-imgInabout__title{
      font-family: 'Open Sans', sans-serif;
      font-style: italic;
      letter-spacing: 0.05em;
      font-size: 1.6rem;
      padding-bottom: 1.3rem;
    }

    .c-imgInabout__text{
      font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", Georgia, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      font-size: 2.3rem;
    }


    /* slickセット */

    .c-topCntSlide {
      margin-top: 5rem;
      width: 100%;
      overflow: hidden;
      padding-bottom: 13rem;
      
    }

    .c-topCntSlide .slick-slide{
      /*cursor: pointer;*/
      padding: 0 1.5rem;
      
    }

    .c-topCntSlide__category {
      background: #005FB0;
      display: inline-block;
      color: #fff;
      font-size: 1.3rem;
      padding: .3rem .9rem;
      margin-top: 2rem;
    }


    .c-topCntSlide__lead{
      margin: 1.2rem 0;
    }

    /* slick読み込み後に表示 */
    .c-topCntSlide.slider {
      display:none;
    }
    .c-topCntSlide.slider.slick-initialized {
      display: block;
    }

    .c-subCntSlide.slick-slider{
      margin-bottom: 1rem;
    }

    /* slick読み込み後に表示 */


    .c-topCntSlide .slick-next {
      width: 48px;
      height: 48px;
      background: #333;
      left: 55%;
      top: 90%;
    }

    .c-topCntSlide .slick-prev {
      width: 48px;
      height: 48px;
      background: #333;
      left: 45%;
      top: 90%;
    }

    .c-topCntSlide .slick-prev ,
    .c-topCntSlide .slick-next {
      transition: .2s ease-out;
      -webkit-transition: .2s ease-out;
      -moz-transition: .2s ease-out;
      -o-transition: .2s ease-out;
      -ms-transition: .2s ease-out;
    }

    .c-topCntSlide .slick-prev:hover ,
    .c-topCntSlide .slick-next:hover {
      background: #005FB0;

    }

    .c-topCntSlide .slick-next:before {
      font-family: 'icomoon' !important;
      content: "\e902";
      color: #fff;
      position: absolute;
      width: 48px;
      height: 48px;
      left: 0;
      top: 0; 
      font-size: 2.4rem;
      line-height: 5rem;
    }

    .c-topCntSlide .slick-prev:before {
      font-family: 'icomoon' !important;
      content: "\e901";
      color: #fff;
      position: absolute;
      width: 48px;
      height: 48px;
      left: 0;
      top: 0px; 
      font-size: 2.4rem;
      line-height: 5rem;
    }

    *::-ms-backdrop, .c-topCntSlide .slick-prev:before {
      top: 24px; /* IE11 */
    }

    *::-ms-backdrop, .c-topCntSlide .slick-next:before {
      top: 24px; /* IE11 */
    }

    /**/

    .c-newsUl {
      margin-top: 4.3rem;
    }

    .c-newsUl__list {
      padding: .7rem 3rem;
      white-space: nowrap;
    }

    .c-newsUl__list.onbdb--pc {
      padding: 2rem 3rem;
      border-bottom: 1px solid #e5e5e5;
    }

    .c-newsUl__date {
      margin-right: 2rem;
      font-family: 'Open Sans', sans-serif;
      letter-spacing: 0.05em;
      font-weight: 600;
    }

    .c-newsUl__date.PdlM {
      margin-right: 3.6rem;
    }


    .c-newsUl__category{
      width: 15rem;
      font-size: 1.3rem;
      margin-right: 2rem;
      padding: .3rem 0;
      background: #e5e5e5;
      text-align: center;
      display: inline-block;
    }

    .c-newsUl__alink{
      display: inline-block;

    }

    .c-newsUl__text .icon-l-pdf{
      display: inline-block;
    }

    .c-newsUl__text .icon-l-pdf{
      vertical-align: sub;
      font-size: 2.4rem;
    }

    .c-newsUl__text .icon-l-pdf:before{
      position: relative;
      top: .2rem;
      left: 0;
    }


    .c-newsUnderbtn__alink{
      margin: 5.3rem auto 0;
      width: 28rem;
      display: block;
    }

    .c-newsUnderbtn__viewBtn{
      text-align: center;
      border: 1px solid #4d4d4d;
    }

    .c-newsUnderbtn__viewBtnIn{
      font-size: 1.3rem;
      font-weight: 600;
      padding: 1.4rem 0rem;
      border: 1px solid #fff;  
      background: #fff;
      transition: .3s ease-in-out;
      -webkit-transition: .3s ease-in-out;
      -moz-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      -ms-transition: .3s ease-in-out;
    }

    .c-newsUnderbtn__alink:hover .c-newsUnderbtn__viewBtnIn{
      color: #fff;
      background: #005FB0;
      border: 1px solid #005FB0;  
    }

    ul.pageNav01s {
      margin: 0 0 10px;
      margin-top: 6rem;
      padding: 0;
      text-align: center;
    }

    ul.pageNav01s li {
      display: inline;
      margin: 0 1.4rem;
      padding: 0;
    }

    ul.pageNav01s li span,
    ul.pageNav01s li a {
      display: inline-block;
      padding: 1px .8rem;
      background: #fff;
      vertical-align: middle;
      text-decoration: none;
    }


    ul.page-numbers {
      margin: 0 0 10px;
      margin-top: 6rem;
      padding: 0;
      text-align: center;
    }

    ul.page-numbers li {
      display: inline;
      margin: 0 1.4rem;
      padding: 0;
    }

    ul.page-numbers li span,
    ul.page-numbers li a {
      display: inline-block;
      padding: 1px .8rem;
      background: #fff;
      vertical-align: middle;
      text-decoration: underline;
    }

    ul.page-numbers li span.current {
      color:#005fb0;
      text-decoration: none;
    }

    .prev.page-numbers,
    .next.page-numbers{
      text-decoration: none;
      
    }



    .c-onairUl {
      margin-top: 3rem;
      width: 100%;
      overflow: hidden;
    }

    .c-onairUl__list {
      padding: .7rem 3rem;
      display: table;
    }

    .c-onairUl__date {
      padding-top: .3rem;
      padding-left: 2rem;
      display: table-cell;
      vertical-align: top;
      white-space: nowrap;
      min-width: 180px;
    }

    .c-onairUl__blkcategory {
      display: table-cell;
      vertical-align: top;
    }

    .c-onairUl__category{
      width: 15rem;
      font-size: 1.3rem;
      padding: .3rem 0;
      background: #e5e5e5;
      text-align: center;
    }

    .c-onairUl__blktext {
      display: table-cell;
      padding-left: 4rem;
      vertical-align: top;
    }

    .c-onairUl__text{
      line-height: 1.8;

    }

    .c-onairUl__text .icon-l-pdf{
      display: inline-block;
    }

    .c-onairUl__text .icon-l-pdf{
      vertical-align: sub;
      font-size: 2.4rem;
    }

    .c-onairUl__text .icon-l-pdf:before{
      position: relative;
      top: .2rem;
      left: 0;
    }




    .p-article{
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      padding-bottom: 4rem;
      /*margin-left: -2rem;*/
    }

    .p-article__list{
      padding-left: 1rem;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-justify-content: space-between; /* Safari */
      justify-content:         space-between;
      width: 25%;
      margin-bottom: 2rem;
      font-feature-settings : "palt";
    }

    .c-footUsubcnt {
      padding: 1.5rem 0;
      margin: 0 auto;
    }

    .c-footUsubcnt li{
      padding-left: 3rem;
      margin-right: 3rem;
      display: inline-block;
      font-size: 1.2rem;
    }

    .c-footUsubcnt li + li {
      border-left: 1px solid #e5e5e5;
    }

    .c-footUsubcnt li:first-child {
      padding-left: 0;
    }


    .c-footUsub {
      width: 1000px;
      margin: 0 auto;
      position: relative;
      min-width: 1000px;
    }

    .c-footUsub__up{
      position: absolute;
      right: 0;
      top: 0;
      width: 50px;
      height: 100%;
      background: #333;
      color: #fff;
      text-align: center;
      cursor: pointer;
      transition: .2s ease-out;
      -webkit-transition: .2s ease-out;
      -moz-transition: .2s ease-out;
      -o-transition: .2s ease-out;
      -ms-transition: .2s ease-out;
    }

    .c-footUsub__up:hover {
      background: #005FB0;
    }

    .c-footUsnscnt__iconImg--tw,
    .c-footUsnscnt__iconImg--fb,
    .c-footUsnscnt__iconImg--ins,
    .c-footUsnscnt__iconImg--lin{
      width: 30px;
      height: 30px;
    }


    .c-footUsub__up .icon-l-arrowU{
      font-size: 3rem;
      line-height: 50px;
    }

    .c-footUmaincnt{
      margin-bottom: 2rem;
    }

    .c-footUmaincnt li{
      width: 100%;
      display: table;
    }

    .c-footUmaincnt__title,
    .c-footUmaincnt__links{
      padding: .4rem 0;
      display: table-cell;
      vertical-align: top;
      line-height: 1.8;
    }

    .c-footUmaincnt__title {
      width:  7.7rem;
      font-size: 1.4rem;
      
    }

    .c-footUmaincnt__title.long {
      width:  15rem;
      
    }


    .c-footUmaincnt__linksText {
      margin-right: 1.5rem;
      font-size: 1.3rem;
    }

    .c-footUmaincnt__linksText a{
      display: inline;  
    }

    .c-footUmaincnt__linksText:before{
      font-family: 'icomoon' !important;
      content: "\e90a";
      color: #333;
      font-size: 1.1rem;
      margin-right: .5rem;
    }


    .c-footUothercnt {
      padding: 1.8rem 0;
    }

    .c-footUothercnt li{
      margin-right: 1.5rem;
      display: inline-block;
      font-size: 1.4rem;
    }


    .c-footUothercnt li a{
      display: inline;  
    }

    .c-footUothercnt li:before{
      font-family: 'icomoon' !important;
      content: "\e909";
      color: #333;
      font-size: 1.6rem;
      margin-right: .5rem;
      position: relative;
      top: .2rem;
    }


    .c-footUsnstitle {
      margin-top: 3.6rem;
      padding-bottom: .7rem;
      color: #969696;
    }



    .c-footUsnscnt li{
      width: 100%;
      display: table;
      border-bottom: 1px solid #e5e5e5;
    }

    .c-footUsnscnt__icon,
    .c-footUsnscnt__links{
      padding: 1.3rem 0;
      display: table-cell;
      vertical-align: middle;
    }

    .c-footUsnscnt__icon {
      width:  6rem; 
      -ms-text-align-last: center;
      text-align-last: center;
    }

    .c-footUsnscnt__icon .icon-l-snsTwitter {
      font-size: 2.2rem;
      color: #333;
    }

    .c-footUsnscnt__icon .icon-l-snsFacebook ,
    .c-footUsnscnt__icon .icon-l-snsInstagram ,
    .c-footUsnscnt__icon .icon-l-snsPinterest {
      font-size: 2.9rem;
      color: #333;
    }


    .c-footUsnscnt__linksText {
      margin-right: 1.5rem;
      font-size: 1.3rem;
      line-height: 1.8;
    }

    .c-footUsnscnt__linksText a{
      display: inline;  
    }

    .c-footUsnscnt__linksText:before{
      font-family: 'icomoon' !important;
      content: "\e90a";
      color: #333;
      font-size: 1.1rem;
      margin-right: .5rem;
    }

    .c-footCopy{
      padding: 1.1rem 0;
      text-align: center;
      letter-spacing: 0.07em;
      background: #969696;
    }


    /* アウター */

    .c-brand {
      margin-top: 4rem;
    }

    .c-brand__cnt{
      border: none;
    }

    .c-brand__cnt__alink {
      padding: 0 0 3rem;
      height: 100%;
      position: relative;
      z-index: 2;
    }

    .c-brand__cnt__alink:before {
      display: block;
      content: "";
      position: absolute;
      z-index: -1;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      /*width: 0;*/
      height: 100%;
      margin: 0 auto;
      opacity: 0;
      background-color: #fff;
      transition: .3s ease-in-out;
      -webkit-transition: .3s ease-in-out;
      -moz-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      -ms-transition: .3s ease-in-out;

    }

    .c-brand__cnt__alink:hover:before {
      opacity: .4;
      z-index: 2;
    }

    .u-nop.c-brand__cnt__alink:hover:before {
      opacity: 0;
      z-index: 2;
    }


    .c-brand__img{
      width: 100%;
      margin:  0 auto;
    }

    .c-brand__text { 
      padding: 0 2rem; 
      font-size: 1.3rem;
      font-feature-settings : "palt";
      letter-spacing: 0.08em;
    }




    .c-underSns {
      margin: 0 auto;
      padding: 4.8rem 0;
      display: table;
    }


    .c-underSns__list {
      display: table-cell;
      padding-right: 4rem;
      vertical-align: middle;
    }

    .c-underSns__brand{
      font-size: 1.3rem;
      margin-right:  .6rem;
      vertical-align: text-bottom;
    }

    .c-underSns__icon {
      display: inline-block;
      padding-left: .4rem;
      padding-right: .4rem;
      cursor: pointer;

    }

    .c-underSns__iconIn {
      width: 30px;
      height: 30px;
      text-align: center;
      line-height: 30px;
      display: inline-block;
    }



    .c-breadcrumb {
      padding: 1.0rem 0;
      width: 100%;

    }

    .c-breadcrumb__list {
      padding: .5rem 0;
      display:inline-block;/*横に並ぶように*/
      font-size: 1.2rem;
    }


    .c-breadcrumb__list a {
      display: inline-block;
      color: #969696;
    }

    .c-breadcrumb__list:after {
      font-family: 'icomoon' !important;
      content: "\e90a";
      color: #969696;
      font-size: 1.1rem;
      /*margin-left: .5rem;*/
      padding: 0 .5rem 0 .8rem;
    }

    .c-breadcrumb__list:last-child:after {
      content: '';
    }


    /* アウターslide*/

    .c-subCntSlide {
      /*margin-top: 5rem;*/
      width: 100%;
      overflow: hidden;
      
    }

    .c-subCntSlideBlk {
      vertical-align: bottom;
    }

    .c-subCntSlide .slick-slide {
      width: 100%;
/*  width: 1000px;
min-width: 1000px;*/
}


.c-subCntSlide .slick-dots{
  bottom: 1.6rem;
}

.c-subCntSlide .slick-dots li button:before{
  font-size: 1.3rem;
  color: #F8F8F8;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #003C8C;
}


.c-subCntSlide .slick-next {
  width: 48px;
  height: 48px;
  background: #333;
  right: 10%;
  top: 50%;
  z-index: 2;
}

.c-subCntSlide .slick-prev {
  width: 48px;
  height: 48px;
  background: #333;
  left: 10%;
  top: 50%;
  z-index: 2;
}

.c-subCntSlide .slick-prev ,
.c-subCntSlide .slick-next {
  transition: .2s ease-out;
  -webkit-transition: .2s ease-out;
  -moz-transition: .2s ease-out;
  -o-transition: .2s ease-out;
  -ms-transition: .2s ease-out;
}

.c-subCntSlide .slick-prev:hover ,
.c-subCntSlide .slick-next:hover {
  background: #005FB0;

}

.c-subCntSlide .slick-next:before {
  font-family: 'icomoon' !important;
  content: "\e912";
  color: #fff;
  position: absolute;
  width: 48px;
  height: 48px;
  left: 0;
  top: 0; 
  font-size: 2.4rem;
  line-height: 5rem;
}

.c-subCntSlide .slick-prev:before {
  font-family: 'icomoon' !important;
  content: "\e912";
  color: #fff;
  position: absolute;
  width: 48px;
  height: 48px;
  left: 0;
  top: 0px; 
  transform: scale(-1, 1);
  font-size: 2.4rem;
  line-height: 5rem;
}

*::-ms-backdrop, .c-subCntSlide .slick-prev:before {
  top: 24px; /* IE11 */
}

*::-ms-backdrop, .c-subCntSlide .slick-next:before {
  top: 24px; /* IE11 */
}



.c-subMenucnt {
  padding: 1.7rem 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;      /* Safari etc. */
  -ms-align-items    : center;      /* IE10        */
  align-items        : center;

}

.c-subMenucnt li{
  padding-left: 2rem;
  margin-right: 2rem;
  display: inline-block;
  font-size: 1.3rem;
}

.c-subMenucnt li + li {
  border-left: 1px solid #e5e5e5;
}

.c-subMenucnt li:first-child + li {
  border-left: none;
}

.c-subMenucnt li:first-child {
  margin-right: 2rem;
  padding-left: 0;
}

.c-subMenucnt li a.is-active {
  color: #005fb0;
}

.c-subMenucnt__title {
  font-size: 1.8rem;
  font-weight: 600;
}

.c-subMenu {
  width: 1000px;
  margin: 0 auto;
  min-width: 1000px;
}


.c-subHeader {
  top: -6rem; /* animation用無効値 */
  -moz-transition: top 0.5s;
  -o-transition: top 0.5s;
  -webkit-transition: top 0.5s;
  transition: top 0.5s; 
}

#js-subHeader.is-scroll {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
}

/* インナー */

.c-series {
  margin-top: 4rem;
}

.c-series__cnt{
  border: none;
}

.c-series__cnt__alink {
  padding: 0 0 3rem;
  height: 100%;
  position: relative;
  z-index: 2;
}

.c-series__cnt__alink:before {
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /*width: 0;*/
  height: 100%;
  margin: 0 auto;
  opacity: 0;
  background-color: #fff;
  transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  -ms-transition: .3s ease-in-out;

}

.c-series__cnt__alink:hover:before {
  opacity: .4;
  z-index: 2;
}

.u-nop.c-series__cnt__alink:hover:before {
  opacity: 0;
  z-index: 2;
}


.c-series__img{
  width: 100%;
  margin:  0 auto;
}

.c-series__text { 
  padding: 0 2rem; 
  font-size: 1.3rem;
  font-feature-settings : "palt";
  letter-spacing: 0.08em;
}


.c-cnt {
  margin-top: 4rem;
}

.c-cnt__cnt{
  border: none;
}

.c-cnt__cnt__alink {
  padding: 0 0 3rem;
  height: 100%;
  position: relative;
  z-index: 2;
}

.c-cnt__cnt__alink:before {
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /*width: 0;*/
  height: 100%;
  margin: 0 auto;
  opacity: 0;
  background-color: #fff;
  transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  -ms-transition: .3s ease-in-out;
}

.c-cnt__cnt__alink:hover:before {
  opacity: .4;
  z-index: 2;
}

.c-cnt__img{
  width: 100%;
  margin:  0 auto;
}

.c-cnt__title { 
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.c-cnt__text { 
  margin-top: 1.2rem;
  font-size: 1.3rem;
  font-feature-settings : "palt";
  letter-spacing: 0.08em;
  color: #969696;
  word-wrap: break-word;
}

.c-cnt__text--black { 
  margin-top: 1.2rem;
  font-size: 1.3rem;
  font-feature-settings : "palt";
  letter-spacing: 0.08em;
  color: #333;
}

.c-cnt__text--black.u-fsb { 
  font-size: 1.5rem;
}


.c-cnt__catIcon {
  top: 0;
  left: 0;
  padding: .4rem 1rem;
  color: #fff;
  font-size: 1.2rem;
  background: #005fb0;  
  position: absolute;
  
}

.c-kitSlider__title { 
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.c-kitSlider__text { 
  margin-top: 1.2rem;
  font-size: 1.3rem;
  font-feature-settings : "palt";
  letter-spacing: 0.08em;
  color: #969696;
}


.c-onlineBanner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 4rem;
  /*margin-left: -2rem;*/
  margin-top: 4rem;
}

.c-onlineBanner__list{
  padding-left: 3rem;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
  width: 20%;
  margin-bottom: 2rem;
  font-feature-settings : "palt";
}


/* search page */

.c-cntSearchInput{
  /*padding-bottom: 2rem;*/
}

dl.c-cntSearchDl{
  width: 800px;
  position: relative;
  margin: 6rem auto 3rem;
  
}

.c-cntSearchDl .c-cntSearchDl__input {
  width: 100%;
  height: 40px;
  border: 1px solid #e5e5e5;
  padding-left: 10px;
  padding-right: 70px;
  outline: none;
}

.c-cntSearchDl .c-cntSearchDl__submit {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  position: absolute;
  width: 35px;
  height: 100%;
  right: 0;
  z-index: 12;
  bottom: 0;
}

dl.c-cntSearchDl .icon-l-search{
  font-size: 2rem;
  position: absolute;
  right: 1.1rem;
  z-index: 11;
  bottom: 1.1rem;
}


.c-cntSearchResult__title {
  margin-top: 3rem;
  text-align: center;
}

.c-searchPost{
  padding: 2rem 3rem;
  border-bottom: 1px solid #e5e5e5;
}


.c-searchPostBlk{
  margin-top: 5rem;
  padding-bottom: 5rem;
}

.c-searchPost__summary{
  margin-top: .5rem;
}


/* ニュース詳細 */

.c-postDetail{
  width: 800px;
  margin: 5rem auto 0;
  padding-bottom: 5rem;
}

.c-postDetail__time {
  font-size: 1.6rem;
  color: #969696;
}

.c-postDetail__title {
  margin-top: 2rem;
  font-size: 2.0rem;
  font-weight: 600;
}

.c-postDetail__recipetitle {
  margin-top: 2rem;
  padding-bottom: 2rem;
  font-size: 2.0rem;
  font-weight: 600;
}


.c-postDetail__content{
  margin-top: 1rem;
  padding-bottom: 2rem; 
  word-break: break-all;
}

.c-postDetail__content p{
  margin-top: 3rem;
  line-height: 1.7;
}

.c-postDetail__content .wp-caption{
  margin-top: 4rem;
  padding-bottom: 1.0rem;
}

.c-postDetail__content .wp-caption-text{
  margin-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 1.2rem;
}


.c-postDetail__pdf{
  margin-top: 5.6rem;
  padding-bottom: 2rem;
}

.c-postDetail__pdf a{
  display: inline;
  font-size: 1.6rem;
  color: #005FB0;
}

.c-postDetail__pdf a:hover{
  text-decoration: underline;
}


.c-postUnder {
  text-align: center;
  margin: 0 auto;
  padding: 5rem 0 1.3rem;
  border-top: 1px solid #e5e5e5;
}

.c-postUnder a{
  display: inline-block;
  padding: .5rem .6rem;
  margin: 0 .8rem;
}

.c-postCatch {
  width: 670px;
  margin: 0 auto;
}



/* お問い合わせ TOP */

.c-contactGray{
  width: 100%;
  background: #f8f8f8;
  margin-top: 4rem;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 6rem;
}

.c-contactGray.ontabArea{
  padding-bottom: 10rem;
  border-bottom: 1px solid #005FB0;
  
}

.c-contactGray__title {
  padding: 3rem 0;
  text-align: center;
  font-weight: 600;
  font-size: 1.6rem;
}

.c-contactGray__tellBlk {
  display: table;
  margin: 0 auto;
  padding-bottom: 2rem;
  border-collapse: separate;  
  border-spacing: 1rem 0 ;
}

.c-contactGray__icon {
  display: table-cell;
  padding: .3rem 1.5rem;
  background: #005FB0;
  color: #FFF;
  vertical-align: middle;
}

.c-contactGray__number {
  display: table-cell;
  font-size: 2rem;
  color: #005FB0;
  font-weight: 600;
  vertical-align: middle;
}

.c-contactGray__add{
  font-size: 1.3rem;
}



.c-contactTabBlk{
  width: 750px;
  margin: 0 auto;
  padding-bottom: 8rem;
}

.c-contactTab__ul {
 display: table;
 margin: 0 auto;
 height: 37px;
 width: 100%;
 margin-top: -58px;
 border-collapse: separate;  /* セルの間隔を空ける */
 border-spacing: 2px 0;  /* 左右 上下で記述 */
}
.c-contactTab__list {
  display: table-cell;
  vertical-align: middle;
  width: 25%;
  font-size: 1.3rem;
  text-align: center;
  -webkit-border-radius: .8rem .8rem 0 0;
  border-radius: .8rem .8rem 0 0;
  cursor: pointer;
}
.c-contactTab__ul p {
 /*display: block;*/
 padding: 1rem 0;
}
.c-contactTab__ul .c-contactTab__list {
  background: #005FB0;
  border-top:solid 1px #005FB0;
  border-left:solid 1px #005FB0;
  border-right:solid 1px #005FB0;
  color: #fff;
}

.c-contactTab__list.is-now {
  background-color: #fff;
  border-top:solid 1px #005FB0;
  border-left:solid 1px #005FB0;
  border-right:solid 1px #005FB0;
  /*font-size: 108%;*/
  color: #005FB0;
}

.c-contactTab--rece dl dd a{
  display: inline;
}


.c-contactTab--rece dl{
 margin:2rem 0;
 /*line-height:1.8em;*/
 font-size: 1.4em;
 overflow: hidden;
}

.c-contactTab--rece dl dt{
  font-size: 1.8rem;
  color: #005FB0;
  margin:2.5rem 0 0 0;
}

.c-contactTab--rece dl dd:first-letter{
  margin-right: 1.6rem;
}


.c-contactTab--rece dl dd{
  text-indent: -2.8rem;
  font-size: 1.4rem;
  padding: 0 0 0px 2.9rem;
  line-height: 1.8;
  margin-top: 1rem;
}


.c-contactTab--rece{
  display: none;
}


.c-contactTab--rece.is-active{
  display: block;
  
}




/* お問い合わせテーブル */

.mw_wp_form .error{
  margin-top: .5rem;
  margin-left: .5rem;
}


.c-formTop__title{
  font-size: 1.6rem;
  text-align: center;
  font-weight: 600;
  padding-bottom: 1.5rem;
}

.c-formTop__error{
  font-size: 1.4rem;
  text-align: center;
  font-weight: 400;
  padding: 1rem 0;
  border: 2px solid #ff0000;
  color: #FF0000;
  margin: 1rem 0 2.5rem;
  line-height: 1.8;
}


.c-formTop__add1{
  font-size: 1.3rem;
  text-align: center;
  line-height: 1.6;
}

.c-formTop__add2Blk{
  margin-top: 6rem;
  line-height: 1.6;
}
.c-formTop__add2{
  font-size: 1.3rem;
}

.l-cformGray{
  width: 100%;
  background: #f8f8f8;
}


.l-cformBlk{
  width: 750px;
  min-width: 750px;
  margin: 0 auto;
  padding: 4rem 0 8rem;
}

table.c-cform{
  width: 100%;
  margin: 0 auto;
}

table.c-cform input[type="text"]{
  height: 36px;
  border: 1px solid #e5e5e5;
  padding-left: .8rem;

}

.c-cform__th{
  padding: 2.3rem 1.6rem 1.5rem 0;
  width: 250px;
  text-align: left;
  vertical-align: top;
}

.c-cform__td{
  padding: 1.5rem 0;
  width: 500px;
  vertical-align: top;
}

.c-cform__td.in-inline,
.c-cform__td.in-inline1{
  font-size: 0;  
}

.c-cform__td.in-inline .c-nameInput,
.c-cform__td.in-inline1 .c-nameInput{
  font-size: 1.4rem;
  vertical-align: top;
}

.c-cform__td.on-radio{
  padding-bottom: 0;
}

.c-nameInput {
  width: 49.9%; 
  display: inline-block;
  
}

.c-nameInput dt{
  padding-right: 1.5rem;
  display: inline-block;
  vertical-align: top;
  padding-top: 1.0rem;
}

.c-nameInput dd{
  padding-right: 1.5rem;
  display: inline-block;
}

.in-inline .c-nameInput dt{

  width: 34.5%;
  padding-right: 0;
  padding-left: 1.0rem;
}

.in-inline .c-nameInput dd{
  width: 63%;
  padding-right: 0;
}


.in-inline1 .c-nameInput dt{
  text-align: center;
  width: 19%;
  padding-right: 0;
  padding-left: 1.0rem;
}

.in-inline1 .c-nameInput dd{
  width: 79%;
  padding-right: 0;
}


.c-nameInput dd input{
  height: 36px;
  border: 1px solid #e5e5e5;
}

.c-w100Input input{
  width: 100%;
}

.c-w50Input input{
  width: 50%;
}

.c-w35Input input{
  width: 35%;
}

.c-radioBlk label{
  margin-right: 2.2rem;
  margin-bottom: 1rem;
}

.in-inline .c-nameInput input[type="text"]{
  width: 100%;
}

.c-formTell{
  display: table;
}

.c-formTell div{
  width: 4%;
  display: table-cell;
  text-align: center;
}

.c-formTell div:nth-child(odd){
  width: 18%;
}

.js-realError {
  margin-top: .5rem;
  margin-left: .5rem;
  font-size: 93%;
  color: #B70000;
  display: none;
}


.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
  display: inline-block;
  padding-bottom: 1.5rem;
}

.c-cform__subtitle {
  font-size: 1.8rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}


.c-form__txtarea1{
  width: 560px;
  min-width: 560px;
  margin: 3rem auto 0;
  padding-bottom: 2rem;
  
}

.c-form__txtarea0 textarea,
.c-form__txtarea1 textarea{
  width: 100%;
  border: 1px solid #e5e5e5;
  padding: .8rem;
}

.c-form__txtarea1.c-form__scroll{
  background: #FFF;
  border: 1px solid #e5e5e5;
  padding: 3rem 2.5rem;
  line-height: 1.8;
  height: 200px;
  overflow:auto;
}

.c-form__txtarea1.c-form__scroll p{
  margin-top: 2rem;
}

.c-form__txtarea1.c-form__onConf{
  display: none;
}


.c-prefSelect {
  overflow: hidden;
}
.c-prefSelect select {
  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;
}
.c-prefSelect select::-ms-expand {
  display: none;
}
.c-prefSelect.c-pref1 {
  width: 30%;
  position: relative;
}
.c-prefSelect.c-pref1::before {
  position: absolute;
  top: 1.3rem;
  right: 1.1rem;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666666;
  pointer-events: none;
}
.c-prefSelect.c-pref1 select {
  width: 100%;
  padding: 8px 38px 8px 8px;
  color: #333;
  border: 1px solid #bbbbbb;
  background: #ffffff;

}

.c-prefSelect.c-pref2 {
  width: 100%;
  position: relative;
}
.c-prefSelect.c-pref2::before {
  position: absolute;
  top: 1.3rem;
  right: 1.1rem;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666666;
  pointer-events: none;
}
.c-prefSelect.c-pref2 select {
  width: 100%;
  padding: 8px 38px 8px 8px;
  color: #333;
  border: 1px solid #bbbbbb;
  background: #ffffff;

}


.c-submitBlk {
  text-align: center;
  margin-top: 6rem;
  padding-bottom: 4rem;
}

.c-submitBlk br {
  display: none;
}

.c-submitBtn,
.c-backBtn,
.c-sendBtn {
  font-size: 1.3rem;
  font-weight: 600;
  padding: 1.4rem 0rem;
  width: 280px;
  height: 50px;
  background: #333;
  color: #fff;
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  -ms-transition: .3s ease-in-out;
}

.c-backBtn{
  margin-left: 1rem;
  background: #888;
}

.c-submitBtn:hover,
.c-backBtn:hover,
.c-sendBtn:hover {
  background: #005FB0;
}


/* お問い合わせ 確認画面 */

.mw_wp_form.mw_wp_form_confirm .c-cform__td {
  padding: 2.3rem 0 1.5rem;
  font-weight: bold;
}

.mw_wp_form.mw_wp_form_confirm .c-nameInput dd{
  font-weight: 600;
  /*padding-top: 1rem;*/
  padding-left: 0;
}

.mw_wp_form.mw_wp_form_confirm .c-cform__th{
  font-weight: 400;
}


.mw_wp_form.mw_wp_form_confirm .in-inline1 .c-nameInput dd{
  width: auto;
}


.mw_wp_form.mw_wp_form_confirm .in-inline1 .c-nameInput dt{
  padding-left: 0;
  text-align: left;
}

.mw_wp_form.mw_wp_form_confirm .c-nameInput dt{
  padding-top: 0;
}

.mw_wp_form.mw_wp_form_confirm .c-form__txtarea1.c-form__scroll{
  display: none;
}

.mw_wp_form.mw_wp_form_confirm .c-form__txtarea1.c-form__onConf{
  display: block;
}

.mw_wp_form.mw_wp_form_confirm .c-form__txtarea1 {
  margin: 2rem;
  font-weight: 600;
}


.mw_wp_form.mw_wp_form_confirm .c-prefSelect.c-pref1::before,
.mw_wp_form.mw_wp_form_confirm .c-prefSelect.c-pref2::before {
  display: none;
}


.c-404__fortop{
  margin-top: 4rem;
  text-align: center;
}

.c-404__fortop a{
  color: #005FB0;
  text-decoration: underline;
  display: inline;
}


.c-legal{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.c-legal--mtm{
  padding-top: 6rem;
}

.c-legal__ltitle{
  font-size: 1.8rem;
  font-weight: 600;
  padding-bottom: .5rem;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 2.5rem;
}

.c-legal__stitle{
  font-size: 1.6rem;
  font-weight: 600;
  padding-bottom: 1.0rem;
}

.c-legal__stitle--mtm{
  font-size: 1.6rem;
  font-weight: 600;
  padding-bottom: 1.0rem;
  margin-top: 2rem;
}

.c-legal__stitle--mtm2{ /* 品質方針･お客様対応方針で使用 */
  font-size: 1.5em;
  line-height: 1.8;
  padding-bottom: 1.0rem;
  text-indent: -2em;
  padding-left: 4em;

}

.c-legal__text{
  line-height: 1.8;
}


.c-legal__copy{
  margin-top: 2rem;
  margin-bottom: 3rem;

  background: #F8F8F8;
  padding: 1.5rem;
  line-height: 1.8;
}

.c-legal__logoBlk{
  margin-top: 1rem;
  margin-bottom: 2rem;
  width: 15rem;
}


/* 個人情報 */

.c-privacyUnderbtn__alink{
  margin: 0 auto;
  width: 28rem;
  display: block;
}

.c-privacy__asktitle{
  width: 750px;
  min-width: 750px;
  margin: 0 auto;
  text-align: center;
  padding: 1.3rem;
  background: #f8f8f8;
  font-weight: 600;
}

.c-contactGray--white{
  width: 100%;
  background: #fff;
  margin-top: 1rem;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 3rem;
}

.c-privacyTbl table {
  width: 750px;
  min-width: 750px;
  margin: 0 auto;
  margin-top: .5rem;
  border-spacing: 0;
  line-height: 1.6;
  border-top: 1px solid #d9d9d6;
}


.c-privacyTbl table th {
  width: 36%;
  /*white-space: nowrap;*/
  padding-left: 2rem;
  color: #333;
  text-align: left;
  font-weight: 400;
}

.c-privacyTbl table th, .c-privacyTbl table td {
  border-bottom: 1px solid #d9d9d6;
  vertical-align: top;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
}

.c-privacyTbl table td {
  width: 64%;
}


.c-privacyTbl table .u-Bgcolor--Gray {
  background: #F8F8F8;
}

.c-privacy__text{
  line-height: 1.8;
  margin-top: .5rem;
}



.c-sitemap{
  display: table;
  width: 100%;
  margin-top: 5.5rem;
}


.c-sitemap dl{
  display: table-cell;
  width: 33%;
}


.c-sitemap dl dt{
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1.5rem 0 .5rem;
}

.c-sitemap dl dd:before {
  font-family: 'icomoon' !important;
  content: "\e90a";
  color: #333;
  font-size: 1.4rem;
  margin-right: .3rem;
}


.c-sitemap dl dd{
  font-size: 1.6rem;
  padding: .5rem 0 .5rem .6rem;
}

.c-sitemap dl a{
  display: inline;
}

.c-sitemap dl dt a{
  color: #005FB0;
}



/* 生地 */


.c-collSubblk__tname {
  font-size: 1.8rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid #e5e5e5;
}

.c-collSubblk__tdescription {
  margin-top: 1.2rem;
}



.c-embRecipeUbtn{
  width: 100%;
  text-align: center;
}

.c-embRecipeUbtn__list {
  display: inline-block;
  margin-right: 2%;
}

.c-embRecipeUbtn__list:nth-child(even) {
  margin-right: 0;
  margin-left: 2%;
}


/*刺しゅう*/

.c-ambaInstaLogo {
  display: inline-block;
  width: 34px;
  margin-right: .7rem;
  position: relative;
  top: -1px;
}

.c-ambaInstaImg{
  margin-top: 3rem;
  padding-bottom: 0.5rem;
}


/* 店舗一覧 */
.p-shopBlk {
  margin-top: 5rem;
  padding-bottom: 2rem;
  width: 100%;
  /*text-align: center;*/
}

.p-shopAddtext{
  margin-top: .8rem;
  padding-right: 2.5rem;
  font-size: 1.2rem;
  text-align: right;
}

.c-shopArea {
  padding: 2rem 0;
  border-bottom: 1px solid #E5E5E5;
  
}

.c-shopArea__title {
  font-size: 2rem;
  padding-bottom: 0;
  text-align: center;
  position: relative;
  cursor: pointer;
}

.c-shopArea__title:after {
  font-family: 'icomoon' !important;
  content: "\e912";
  position: absolute;
  font-size: 2.3rem;
  top: 0;
  right: 1.6rem;
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.c-shopArea__title + dl{
  display: none;

}

.c-shopArea__title.is-onActive{
  padding-bottom: 2rem;
}


.c-shopArea__title.is-onActive:after {
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

.c-shopArea__title.is-onActive + dl{
  display: block;
  animation: shop_show 1s linear 0s;
}

.c-shopArea__subArea {
  width: 900px;
  margin: 0 auto;
}

.u-shopNewIcon{
  background: #333;
  color: #fff;
  padding: .2rem .8rem;
  font-size: 1.1rem;
  border-radius: 15px;
  margin-right: .5rem;
  position: relative;
  top: -2px;
}

.c-shopArea__subtitle {
  margin-top: .5rem;
  padding: .8rem;
  text-align: center;
  background: #f8f8f8;
  font-size: 1.6rem;
  position: relative;
  cursor: pointer;
}

.c-shopArea__subtitle + dd{
  display: none;
}

.c-shopArea__subArea .c-shopArea__subtitle:last-child{
  margin-bottom: 3rem;
}


.c-shopArea__subtitle:after {
  font-family: 'icomoon' !important;
  content: "\e912";
  position: absolute;
  top: 8px;
  right: 13px;
  font-size: 1.8rem;
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.c-shopArea__subtitle.is-onActive:after {
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

.c-shopArea__subtitle.is-onActive + dd{
  display: block;
  animation: shop_show .5s linear 0s;
}

@keyframes shop_show{
  from{
    opacity: 0;
  }
  to{
    opacity: 1;
  }
}



.c-shopAreaIn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 1rem;
}

.c-shopAreaIn li {
  line-height: 1.9;
  margin-top: 3.5rem;
  padding-bottom: 4rem;
  padding-right: 2rem;
  text-align: left;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: calc((100% - 1rem) /2);
}


.c-shopAreaIn__title{
 font-size: 1.6rem;
 padding-bottom: .6rem;
 font-weight: 600;
}

.c-shopAreaIn__map{
  font-size: 1.4rem;
}

.c-shopAreaIn__map span{
  margin-right: .2rem;
  position: relative;
  top: 1px;
}


.c-shopAreaInIcon{
  width: 100%;
  margin-top: 1rem;
}

.c-shopAreaInIcon p {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0 10px;
  text-align: center;
  border: 1px solid #e5e5e5;
  color: #E5E5E5;
  font-size: 1.2rem;
}

.c-shopAreaInIcon p.is-on {
  border: 1px solid #333;
  color: #333;
}


/* 2階層配置 各種検索エリア */
.c-2ndSearchform{
  margin: 0 auto;
  margin-top: 4rem;
  padding: 3rem 0;
  text-align: center;
  width: 1000px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.c-2ndSearchform__rtext {
  padding-right: 1rem;
  font-weight: 600;
}

.c-2ndSearchform__field {
  height: 3.6rem;
  padding-left: .5rem;
  border: 1px solid #e5e5e5;
}

.c-2ndSearchform__submit{
  height: 3.5rem;
  background: #005FB0;  
  color: #fff;
  border: none;
  font-size: 1.2rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.c-dispTaxonomy{
  width: 760px;
  margin: 2rem auto 5rem;
  
}

.c-dispTaxonomy li{
  display: inline-block;
  margin-right: 3rem;
  margin-bottom: 1.6rem;
}

.c-dispTaxonomy li:last-child{
  margin-right: 0;
}

.c-dispTaxonomy li span{
  display: inline;
  
}


.c-collectionUnderbtn__alink{
  margin: 1.5rem auto 0;
  width: 28rem;
  display: block;
}

.c-collectionUnderbtn__viewBtn{
  text-align: center;
  border: 1px solid #4d4d4d;
}

.c-collectionUnderbtn__viewBtnIn{
  font-size: 1.3rem;
  font-weight: 600;
  padding: 1.4rem 0rem;
  border: 1px solid #fff;  
  background: #fff;
  transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  -ms-transition: .3s ease-in-out;
}


/* 手芸 大・中・小 バナー */

.c-bannerBig {
  margin-top: 1.5rem;
}

.c-bannerBig__list {
  width: 100%;
}
.c-bannerBig__list {
  padding-left: 0;
  margin-left: 0;
  text-align: left;    
  margin-top: .5rem;
  padding-bottom: 1.5rem;
}

.c-bannerMid,
.c-bannerSmall {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: .5rem;
  padding-bottom: 1.5rem;
}

.c-bannerBigList__caption,
.c-bannerMidList__caption,
.c-bannerSmallList__caption{
  margin-top: 1.5rem;
}


/* 2列 */
.c-bannerMid__list {
  padding-left: 0;
  margin-left: 0;
  text-align: left;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
  width: calc((100% - 4rem) /2);
  margin-top: 3.5rem; /* 2020/03/31変更：.5rem→3.5rem */
  padding-bottom: 1.5rem;
}

.c-bannerMid__list:not(:nth-child(odd)){
  margin-left: 4rem;
}

*::-ms-backdrop, .c-bannerMid__list {
  width: 48%; /* IE11 */
}

*::-ms-backdrop, .c-bannerMid__list:not(:nth-child(odd)){
  margin-left: 2%;
}


/* 100ネエサン */
.c-bannerMid_ambassador {
  width: 70%;
  margin: 0 auto;
}




/* 3列 */
.c-bannerSmall__list {
  padding-left: 0;
  margin-left: 0;
  text-align: left;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
  width: 33.33%; /* IE11 */
  width : -webkit-calc((100% - 2rem) / 3) ;
  width : calc((100% - 2rem) / 3) ;
  margin-top: .5rem;
  padding-bottom: 1.5rem;
}

.c-bannerSmall__list:nth-child(3n-1){
  margin-right: 1rem;
  margin-left: 1rem;
}


/*  */

.c-bigImg1t1 {
  margin-top: 1.5rem;
}

.c-bigImg1t1__list {
  width: 100%;
  margin-top: 1rem;
  padding-bottom: 6.5rem;
  
}

.c-bigImg1t1List__img{
  margin-top: 1.5rem;
}

.c-bigImg1t1List__title{
  margin-top: 1.5rem;
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: 600;
}

.c-bigImg1t1List__text{
  margin-top: 1.3rem;
}

.c-flossLogo{
  width: 650px;
  min-width: 650px;
  margin: 0 auto;
  padding-bottom: 8rem;
}

.c-flossLogo__img{
  width: 170px;
  margin: 0 auto 4rem;
}

.c-flossLogo__text{

}

/* FLOSSページ */

.c-flossSubtext{
  font-size: 1.6rem;
  font-weight: 500;
}

.c-flossMaintext{
  margin-top: .3rem;
  font-size: 2.4rem;
  font-weight: 500;
}

.c-floss750toFull--rtl{
  width: 750px;
  min-width: 750px;
  margin: 0 auto;
  padding-bottom: 5.6rem;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.c-floss750toFull--rtl div.c-floss750toFull__l{
  width: 330px;
}

.c-floss750toFull--rtl div.c-floss750toFull__r{
  width: 420px;
  padding-right: 50px;
}

.c-floss750toFull__title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.l-cnt750Blk {
  width: 750px;
  min-width: 750px;
  margin: 4rem auto 0;
  padding: 0 0 8rem;
}

.l-cnt750Blk--sd {
  width: 750px;
  min-width: 750px;
  margin: 4rem auto 0;
  padding: 0 0 2rem;
}

.c-floss2t1__list{
  width: 100%;
  display: table;
  margin-top: 3rem;
  padding-bottom: 2rem;
}

.c-floss2t1List__imgBlk{
  width: 49%;
  display: table-cell;
  vertical-align: middle;
  padding-right: 3%;
}

.c-floss2t1List__txtBlk{
  width: 51%;
  display: table-cell;
  vertical-align: top;
}

.c-floss2t1List__title{
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: .8rem;
}


/* 投稿内youtube埋め込みレスポンシブ */

.u-youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.u-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


@media screen and (max-width: 479px){

  .u-tglImg--pc { display: none; }
  .u-tglImg--sp { display: block; }
  .u-tgl--pc { display: none; }
  .u-tgl--sp { display: block; }
  .u-tglinblk--sp { display: inline-block !important; }

  .u-iconMgr--l{  margin-right: .6rem;}

  .u-mt--md--pc{margin-top: 0 !important;}
  .u-mb--md--pc{margin-bottom: 0 !important;}
  .u-pb--md--pc {padding-bottom: 0 !important;}


  /*SP向け コンテンツ 下スペース調整 */
  .u-pb10--sp{padding-bottom: 1.0rem !important;}
  .u-pb15--sp{padding-bottom: 1.5rem !important;}

  .u-br--pc{
    display: none;
  }

  .u-br--sp{
    display: block;
  }

  .u-cntPd--sm {
    padding-left: 3%;
    padding-right: 3%;
  }

  .u-cntPd--md {
    padding-left: 5%;
    padding-right: 5%;
  }

  .u-w90--sp { width: 90% !important; }

  .u-txt--left--sp { text-align: left; }

  .u-clearfix--sp::after{
    content: "";
    display: block;
    clear: both;
  }

  .u-listTrim {
    height: 122px;
  }

  .c-kitSlider__cnt .u-listTrim,
  .c-list3t1__cnt .u-listTrim {
    height: 162px;
  }

  .l-contentBlk--bdt--pc{
    border-top: none;
  }

  .l-contentBlk--bdt--sp{
    border-top: 1px solid #E5E5E5;
  }

  .l-contentBlk--bdb--sp{
    border-bottom: 1px solid #E5E5E5;
  }


  .l-gHead--pc{
    display: none;
  }

  .l-gHead--sp{
    width: 100%;
    display: block;
  }

  .l-contentBlk{
    width: 100%;
    margin: 0 auto;
    min-width: initial;
  }

  .l-contentBlk--full{
    width: 100%;
    margin: 0 auto;
    min-width: initial;
  }


  /* コンテンツ幅1000px＆上下パディング */
  .l-contentBlk__in{
    width: 100%;
    margin: 0 auto;
    padding: 1rem 0; /* 2020/03/30変更 3.5rem→1rem  */
    min-width: initial;
  }

  .l-contentBlk__in--s{
    width: 100%;
    margin: 0 auto;
    padding: 3.5rem 0;
    min-width: initial;
  }

  .l-contentBlk__in--none{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    min-width: initial;
  }

  /* 上下パディングのみ */
  .l-contentBlk__updn{
    padding: 3.5rem 0;
    
  }


  .c-singleBnr{
    width: 100%;
    margin: 0 auto 5.6rem;
    min-width: initial;
  }

  .c-gHeadSp__logo{
    width: 20.5%;
    height: 44px;
    margin-left: 5%;
    float: left; 
  }

  .c-gHeadSp__logo img {
    vertical-align: middle;
  }

  .c-gHeadSp__nav{
    float: right;
  }

  .c-gHeadSp__navIn{
    display: table;
    height: 44px;
  }

  .c-gHeadSp__navIn .c-gHeadSp__navList{
    display: table-cell;
    vertical-align: middle;  
    width: 44px;
  }

  .c-gHeadSp__navLink {
    height: 44px;
    line-height: 44px;
  }

  .c-gHeadSp__navIn .c-gHeadSp__navList.u-bgc--blue{
    background: #003C8C;
  }

  .c-gHeadSp__navIn .c-gHeadSp__navList.u-bgc--aquablue{
    background: #005FB0;
  }


  .c-gHeadSpNav__icart{
    text-align: center;
    font-size: 1.9rem;
    color: #FFF;
  }


  /* sp drawer */

  .drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-nav, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
    top: 0;
  }

  .drawer-hamburger {
    position: absolute;
    padding: 0 1.2rem 2.2rem;
    z-index: 102;
  }

  .drawer-hamburger-icon {
    margin-top: 20px;
  }

  .drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
    height: 2.3px;
    background-color: #fff;
  }

  .drawer-hamburger-icon:before {
    top: -7px;
  }

  .drawer-hamburger-icon:after{
    top: 7px;
  }

  /* オープン時 */
  .drawer--right.drawer-open .drawer-hamburger {
    right: 0;
  }
  .drawer--right.drawer-open .drawer-nav {
    width: 67%;
    background: #005FB0;
    z-index: 101;
  }

  .drawer-menu {
    padding: 3.2rem 2.2rem 1rem;
    
  }

  .drawer-menu li.c-drawerMenu__list{
    border-bottom: 1px solid #337FC0;
  }

  .c-drawerAccInner{
    padding: .5rem 0;
    border-top: 1px solid #337FC0;
    display: none;
  }


  .drawer-overlay {
    background-color: rgba(248,248,248,.8);
    z-index: 100;
  }

  .drawer--right.drawer-open .drawer-nav,
  .drawer--right .drawer-hamburger,
  .drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
    right: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .drawer-brand,
  .drawer-menu-item {
    color: #FFF !important;
  }

  .drawer-brand:visited , 
  .drawer-menu-item:visited {
    color: #FFF !important;
    
  }

  .drawer-brand{
    font-size: 1.3rem;
    padding: 0;
    line-height: normal;
    padding: 1.0rem 0;
  }

  .drawer-menu-item {
    font-size: 1.3rem;
  }

  .c-drawerAcc{
    position: relative;
  }

  .c-drawerAcc__icon,
  .c-drawerAcc__icon span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .c-drawerAcc__icon {
    position: absolute;
    top: 1.3rem;
    right: 0;
    width: 26px;
    height: 26px;
  }
  .c-drawerAcc__icon span {
    position: absolute;
    left: 6px;
    width: 50%;
    height: 2px;
    background-color: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
  }
  .c-drawerAcc__icon span:nth-of-type(1) {
    top: 5px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  .c-drawerAcc__icon span:nth-of-type(2) {
    top: 5px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
  }
  /*＋、－切り替え*/
  .c-drawerAcc.is-active .c-drawerAcc__icon span:nth-of-type(1) {
    display:none;
  }
  .c-drawerAcc.is-active .c-drawerAcc__icon span:nth-of-type(2) {
    top: 5px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }

  .c-drawerBtn{
    padding: .5rem 2.2rem;
  }


  .c-drawerBtn__in{
    font-size: 1.3rem;
    padding: 1.4rem 0;
    text-align: center;
    background: #003C8C;
  }

  .c-drawerBtn__in .icon-l-cart{
    font-size: 1.5rem;
    vertical-align: text-bottom;
  }

  .c-gHeadPc__c{
    margin-top: 1.6rem;
    text-align: center;
  }

  .c-gHeadPc__cswitch{
    margin-right: .2rem;
    color: #003C8C;
  }

  a.c-gHeadPc__cswitch{
    color:#003C8C;
  }


  .c-gHeadPc__cswitch.on{
    color:#fff;
  }

  .c-drawerSearch{
    padding: 0 2.2rem;
    margin-bottom: 3rem;
  }

  .c-drawerSearchIn{
    background: #fff;
    margin-top: 2.8rem;
    font-size: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .c-drawerSearchIn dt{
    display: table-cell;
    width: 28px;
    vertical-align: middle;
    position: relative;
    list-style: none;

  }

  .c-drawerSearchIn dt input[type="submit"]{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    width: 28px;
    height: 40px;
    
  }

  .c-drawerSearchIn dd {
    display: table-cell;
    width: 100%;
  }

  .c-drawerSearchIn .icon-l-search{
    position: absolute;
    font-size: 1.6rem;
    color: #333;
    top: 0;
    padding-left: 8px;
    width: 28px;
    height: 40px;
    line-height: 40px;
  }

  .c-drawerSearchIn input[type="text"] {
    width: 32px;
    font-size: 1.4rem;
    width: 100%;
    height: 40px;
    border: 0;
    padding: 1rem .5rem;
    
  }


  .slick-dotted.js-swipe--kit{
    margin-bottom: 0;
  }

  .js-swipe--kit .slick-dots{
    bottom: 0;
  }


  /* ドロワー内ここまで */


    /*  オンエア情報 */
    
    .onair_content {
      padding: 1rem 5%;
    }


  .c-breadcrumb {
    padding-left: 3%;
    padding-right: 3%;
  }

  .c-subCntSlide.slick-dotted.slick-slider{
    margin-bottom: .5rem;
  }

  .c-attentionUl {
    padding: 2.5rem 0 3rem;
  }

  .c-attentionUl__list{
    margin-top: 2.5rem;
    padding: 0 5%;
  }

  .c-attentionUl__list:first-child {
    margin-top: 0;
  }



  .c-attentionUl__blkcategory,
  .c-attentionUl__date,
  .c-attentionUl__blktext{
    display: block;
  }
  .c-attentionUl__date{
    padding: 0;
    margin-top: 1.7rem;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.05em;
    font-weight: 600;
  }
  .c-attentionUl__blktext{
    padding: 0;
    margin-top: 1.5rem;
  }

  .c-contentTitle{
    font-size: 2.0rem;
  }

  .c-contentSubtitle{
    font-size: 1.1rem;
  }

  .c-contentCategorytitle {
    margin-top: 3.5rem;
    padding-bottom: 1.1rem;
  }

  .c-contentCategorytitle span{
    font-size: 1.8rem;
    padding-bottom: 1.1rem;
  }


  .c-contentLead{
    padding: 0 5%;
    text-align: left;
  }

  .c-contentLead--pt2{
    padding: 0;
    line-height: 1.7;
    text-align: left;
  }

  .c-online {
    padding: 0 5%;
  }

  .c-onlineUnderbtn__alink {
    width: 70%;
    margin: 3rem auto 0;
  }

  .c-list3t2__cnt {
    margin-left: 0;
    margin-bottom: 0;
    width: 50%;
    border: 1px solid #ccc;
    background-color: #fff;
    border-top: none;
  }

  .c-list3t2__cnt:nth-child(3n-1){
    margin-right: 0;
    margin-left: 0;
  }

  .c-list3t2__cnt:nth-child(1),
  .c-list3t2__cnt:nth-child(2) {
    border-top: 1px solid #ccc;
  }

  .c-list3t2__cnt:nth-child(even){
    border-left: none;
    
  }


  .c-list3t2--center--pc {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
  }

  .c-list3t2--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-list3t2__cnt:first-child {
    margin-left: 0;
  }

  .c-kitSlider__cnt {
    padding: 0 1.5rem;
  }

  .c-kitSlider--one .c-kitSlider__cnt{
    padding: 0 12%;
    width: 100%;
  }

  .c-kitSlider--one .c-kitSlider__cnt .c-cnt__cnt__alink{
    padding: 0 1.5rem;
  }


  /* ///////////// */

  .c-list4t2__cnt {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: 50%;
    border: 1px solid #ccc;
    background-color: #fff;
    border-top: none;
  }

  .c-list4t2__cnt:nth-child(1),
  .c-list4t2__cnt:nth-child(2) {
    border-top: 1px solid #ccc;
  }

  .c-list4t2__cnt:nth-child(even){
    border-left: none;
    
  }
  .c-list4t2--center--pc {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
  }




  .c-list3t1 {
    padding: 0 12%;
  }

  .c-list3t1__cnt {
    margin-left: 0;
    margin-bottom: 2rem;
    width: 100%;
    /*border: 1px solid #ccc;*/
    background-color: #fff;
    border-top: none;
  }

  .c-list3t1__cnt:nth-child(3n-1){
    margin-right: 0;
    margin-left: 0;
  }


  .c-cnt {
    margin-top: 2rem;
  }

  .c-cnt__cnt__alink{
    padding: 0;
  }

  .c-cnt__title {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }

  .c-cnt__text {
    margin-top: 1.0rem;
    padding-bottom: 1.0rem;
  }

  .c-kitSlider__title {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }

  .c-kitSlider__text {
    margin-top: 1.0rem;
    padding-bottom: 1.0rem;
  }


  .c-online__cnt__alink{
    padding: 1.3rem 0;
  }

  .c-online__text{
    display: none;
  }

  .c-online__maintitle{
    font-size: 1.5rem;
  }

  .c-online__cnt--pdsm .c-online__maintitle {
    font-size: 1.4rem;
    letter-spacing: -0.16em;
  }

  .c-online__subtitle{
    font-size: 1rem;
  }

  .c-online__cnt--pdsm .c-online__cnt__alink {
    padding: 2rem 0;
  }

  .c-online__icon{
    margin-top: 1rem;
  }

  .c-cntUl__list{
    width: 100%;
    margin-right: 0;
  }

  .c-cntUl__list.c-cntUl__list--5col {
    float: none;
    padding: 0;
    width: 100%;
  }

  .c-cntUl__list.c-cntUl__list--2col,
  .c-cntUl__list.c-cntUl__list--2col_top {
    float: none;
    padding: 0 0 3px 0;
    width: 100%;
    margin-right: 0;
  }


  .c-cntUl__alink,
  .c-cntUl__list--full .c-cntUl__alink {
    padding-top: calc(440 / 750 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  }

  .c-cntUl__list--kit .c-cntUl__alink {
    padding-top: calc(555 / 750 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  }

  .c-cntUl__alink.chg1--sp {
    padding-top: calc(400 / 750 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  }


  .c-cntUl__img.img1 { background: url("../img/cnt_inner_sp.jpg") 100% 0 no-repeat; background-size: 100% auto; }
  .c-cntUl__img.img2 { background: url("../img/cnt_innerwear_sp.jpg") 0 0 no-repeat; background-size: 100% auto; }
  .c-cntUl__img.img3 { background: url("../img/cnt_fab_sp.jpg") 0 0 no-repeat; background-size: 100% auto; }
  .c-cntUl__img.img4 { background: url("../img/cnt_embro_sp.jpg") 0 0 no-repeat; background-size: 100% auto; }
  /* ABOUT LECIEN BANNER */
  .c-cntUl__img.img5 { background: url("../img/cnt_about_dum_sp.jpg") 0 0 no-repeat; background-size: 100% auto; }
  /* KIT アンダーバナー */
  .c-cntUl__img.img6 { background: url("../img/c-embroidery_kitUnder_sp.jpg") 0 0 no-repeat; background-size: cover; }
  /* FLOSS アンダーバナー */
  .c-cntUl__img.img7 { background: url("../img/c-embroidery_flossUnder_sp.jpg") 0 0 no-repeat; background-size: cover; }
  /* ACCESSORIES アンダーバナー */
  .c-cntUl__img.img8 { background: url("../img/c-embroidery_accessUnder_sp.jpg") 0 0 no-repeat; background-size: cover; }


  /* 刺しゅうTOP MENUイメージ部 */
  .c-cntUl__list.c-cntUl__list--5col .c-cntUl__alink {
    padding-top: calc(440 / 750 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  }

  .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img1 { background: url("../img/c-embroidery_m1_sp.jpg") 100% 0 no-repeat; background-size: 100% auto; }
  .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img2 { background: url("../img/c-embroidery_m2_sp.jpg") 0 0 no-repeat; background-size: 100% auto; }
  .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img3 { background: url("../img/c-embroidery_m3_sp.jpg") 0 0 no-repeat; background-size: 100% auto; }
  .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img4 { background: url("../img/c-embroidery_m4_sp.jpg") 0 0 no-repeat; background-size: 100% auto; }
  .c-cntUl__list.c-cntUl__list--5col .c-cntUl__img.img5 { background: url("../img/c-embroidery_m5_sp.jpg") 0 0 no-repeat; background-size: 100% auto; }


  /* 手芸TOP MENUイメージ部 */
  .c-cntUl__list.c-cntUl__list--2col .c-cntUl__alink {
    padding-top: calc(440 / 750 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  }

  .c-cntUl__list.c-cntUl__list--2col .c-cntUl__img.img1 { background: url("../img/c-handicraft_m1_sp.jpg") 100% 0 no-repeat; background-size: 100% auto; }
  .c-cntUl__list.c-cntUl__list--2col .c-cntUl__img.img2 { background: url("../img/c-handicraft_m2_sp.jpg") 0 0 no-repeat; background-size: 100% auto; }



  /* 公式トップ MENUイメージ部 2020/03/31変更 */
  .c-cntUl__list.c-cntUl__list--2col_top .c-cntUl__alink {
    padding-top: calc(300 / 680 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  }

  .c-cntUl__list.c-cntUl__list--2col_top .c-cntUl__img.img1 { background: url("../img/cnt_inner_sp.jpg") 100% 0 no-repeat; background-size: 100% auto; }
  .c-cntUl__list.c-cntUl__list--2col_top .c-cntUl__img.img2 { background: url("../img/cnt_embro_sp.jpg") 100% 0 no-repeat; background-size: 100% auto; }



  .c-cntUl__list--5col .c-cntUlText__title,
  .c-cntUlText__title{
    font-size: 2.5rem;
  }

  .c-cntUl__list--5col .c-cntUlText__subtitle,
  .c-cntUlText__subtitle {
    font-size: 1.5rem;
    margin-top: .5rem;
    
  }

  .c-cntUlText__viewBtn {
    width: 40%;
    margin-top: 2rem;
  }


  .c-cntUlText__viewBtn.c-cntUlText__viewBtn--lg{
    width: 100%;
  }

  .c-cntUl__textBlk.c-cntUl__textBlk--onpd--sp {
    padding: 0 5%;
  }



  .c-cntUlText__title--pt2{
    font-size: 1.9rem;
    font-weight: 600;
  }

  .c-cntUlText__subtitle--pt2{
    margin-top: .8rem;
    font-size: 1.1rem;
    font-weight: 600;
  }






  .c-imgInabout{
    display: none;
  }

  .c-topCntSlide .slick-next {
    width: 35px;
    height: 35px;
    background: #333;
    left: auto;
    right: 0%;
    top: 32%;
    z-index: 2;
  }

  .c-topCntSlide .slick-prev {
    width: 35px;
    height: 35px;
    background: #333;
    left: 0%;
    top: 32%;
    z-index: 2;
  }

  .c-topCntSlide .slick-next:before {
    font-family: 'icomoon' !important;
    content: "\e902";
    color: #fff;
    position: absolute;
    width: 35px;
    height: 35px;
    left: 0;
    top: 0px; 
    font-size: 2.4rem;
    line-height: 3.5rem;
  }

  .c-topCntSlide .slick-prev:before {
    font-family: 'icomoon' !important;
    content: "\e901";
    color: #fff;
    position: absolute;
    width: 35px;
    height: 35px;
    left: 0;
    top: 0px; 
    font-size: 2.4rem;
    line-height: 3.5rem;
  }

  .c-subCntSlide .slick-dots li button:before{
    font-size: 1.1rem;
  }

  .c-cntUl {
    margin-bottom: 1rem;
  }

  .c-singleBnr{
    margin-bottom: 1rem;
  }

  .c-topCntSlide {
    margin-top: 3.7rem;
  }

  .c-topCntSlide__category {
    margin-top: 1.5rem;
  }

  .c-topCntSlide__lead {
    margin: 1.0rem 0;
  }

  .c-topCntSlide {
    padding-bottom: 0.5rem;
  }

  .c-newsUl {
    margin-top: 2.5rem;
  }

  .c-newsUl__list {
    padding: 1rem 5%;
    display: block;
    white-space: normal;

  }

  .c-newsUl__list.onbdb--pc {
    padding: 1rem 5%;
    border-bottom: none;
  }


  .c-newsUl__date {
    display: block;
  }

  .c-newsUl__category {
    margin-top: 1.2rem;
    padding: .3rem 2.1rem;
    display: block;
  }

  .c-newsUl__alink {
    margin-top: 1.1rem;
    padding-bottom: 1.8rem;
    line-height: 1.6;
    display: block;
    border-bottom: 1px solid #e5e5e5;
  }

  .c-newsUnderbtn__alink {
    margin: 3.5rem auto 0;
    width: 70%;
    display: block;
  }


  ul.pageNav01s {
    margin-top: 3.6rem;
  }

  ul.pageNav01s li {
    margin: 0;
  }

  ul.pageNav01s li span,
  ul.pageNav01s li a {
    padding: .5rem 3%;
  }


  .c-onairUl {
    margin-top: 2.5rem;
  }

  .c-onairUl__list {
    padding: 1rem 5%;
    display: block;
  }

  .c-onairUl__blkcategory {
    display: block;
  }


  .c-onairUl__date {
    padding-top: 1.2rem;
    padding-left: 0;
    display: block;
  }

  .c-onairUl__blktext {
    margin-top: 1.2rem;
    padding-bottom: 1.2rem;
    display: block;
    padding-left: 0;
    vertical-align: top;
    border-bottom: 1px solid #e5e5e5;
  }

  .p-article{
    /*margin-left: -2rem;*/
    padding: 0 5%;
  }

  .p-article__list{
    padding-left: 0;
    margin-left: 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
    width: 25%;
    width: calc((100% - 1rem) /2);
    margin-bottom: 1rem;
    font-feature-settings : "palt";
  }

  .p-article .p-article__list:not(:nth-child(odd)){
    margin-left: 1rem;
  }

  .c-footUsubcnt {
    padding: 1.3rem 0;
    text-align: center;
  }



  .c-footUsubcnt li{
    padding-left: 1rem;
    margin-right: 1rem;
    display: inline-block;
    font-size: 1.2rem;
  }


  .c-footUmaincnt {
    padding: 0 5%;
    margin-bottom: 2rem;
  }


  .c-footUothercnt {
    padding: 1.8rem 5%;
  }

  .c-footUsnscnt {
    margin-top: 0rem;
    padding: 0 5% .2rem;
  }

  .c-footUmaincnt__title {
    width: auto;
    font-size: 1.2rem;
    display: block;
  }

  .c-footUmaincnt li {
    margin-top: 1rem;
    display: block;
  }

  .c-footUmaincnt li:first-child {
    margin-top: 0;
  }

  .c-footUothercnt li {
    font-size: 1.2rem;
  }

  .c-footUsnscnt__icon {
    width: 16%;
  }

  .c-footUsnscnt__icon .icon-l-snsTwitter {
    font-size: 2.0rem;
  }

  .c-footUsnscnt__icon .icon-l-snsFacebook ,
  .c-footUsnscnt__icon .icon-l-snsInstagram ,
  .c-footUsnscnt__icon .icon-l-snsPinterest {
    font-size: 2.2rem;
    
  }

  .c-footUsnscnt__iconImg--tw,
  .c-footUsnscnt__iconImg--fb,
  .c-footUsnscnt__iconImg--ins,
  .c-footUsnscnt__iconImg--lin{
    width: 32px;
    height: 32px;
  }


  .c-footUsnscnt__linksText {
    padding-right: .2rem;
    font-size: 1.1rem;
    line-height: 1.9;
  }



  .c-footUmaincnt__links{
    padding: 0;
    display: block;
    line-height: 1.6;
  }

  .c-footUmaincnt__linksText {
    margin-right: 1.2rem;
    font-size: 1.2rem;
  }

  .c-footUsnstitle {
    margin-top: 1.6rem;
    padding-left: 5%;
  }


  .c-footUsnscnt__links {
    padding: 1rem 0;
    display: table-cell;
  }

  .c-footUmain.l-contentBlk__in--s{
    padding: 2rem 0;
  }

  .c-footUsub {
    width: 100%;
    margin: 0 auto;
    position: relative;
    min-width: initial;
  }


  .c-footUsub__up {
    position: static;
    width: 100%;
    height: auto;
    padding: 1.1rem 0;
    background: #005FB0;
  }

  .c-footUsub__up .icon-l-arrowU{
    font-size: 1.8rem;
    line-height: normal;
    
  }


  .c-subMenu{
    width: 100%;
    min-width: initial;
  }

  .c-subMenucnt {
    padding: 1.2rem 0;
    padding-left: 5%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }

  .c-subMenucnt__list {
    padding-left: 1.7rem;
    margin-right: 1.7rem;
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }


  .c-subMenucnt__list:first-child {
    margin-right: 1rem;
  }

  .c-subMenucnt__list:last-child {
    padding-right: 2rem;
  }


  .c-subMenucnt__title{
    font-size: 1.5rem;
  }

  .c-subCntSlide .slick-slide {
    width: 100%;
    /*min-width: 1000px;*/
    min-width: initial;
  }

  .c-subCntSlide .slick-next,
  .c-subCntSlide .slick-prev {
    display: none;
  }

  .c-brand {
    margin-top: 2.2rem;
  }

  .c-brand__cnt.c-list3t2__cnt {
    /*width: 49%;*/
    margin-bottom: 1.5rem;
    width: calc((100% - 2%) /2);
    border: none;
    background-color: #fff;
    border-top: none;
  }

  .c-brand__cnt.c-list3t2__cnt:nth-child(even){
    border-left: none;
    margin-left: 2%;
  }


  .c-brand__text {
    padding: 0 1.2rem;
  }

  .c-brand__cnt__alink {
    padding: 0 0 2rem;
  }

  .c-underSns {
    padding: 2.5rem 0;
    display: block;
  }

  .c-underSns__list {
    display: block;
    padding-right: 0;
    margin-top: 2rem;
    vertical-align: middle;
    padding-left: 15%;
  }

  .c-underSns__list:first-child {
    margin-top: 0;
    padding-left: 0;
    text-align: center;
  }


  .c-underSns__brand{
    font-size: 1.3rem;
    margin-right:  .8rem;
    vertical-align: text-bottom;
  }

  .c-underSns__icon {
    padding-left: .2rem;
    padding-right: .2rem;

  }


  /* インナー */

  .c-series {
    margin-top: 2.2rem;
  }

  .c-series__cnt.c-list3t2__cnt {
    /*width: 49%;*/
    margin-bottom: 1.5rem;
    width: calc((100% - 2%) /2);
    border: none;
    background-color: #fff;
    border-top: none;
  }

  .c-series__cnt.c-list3t2__cnt:nth-child(even){
    border-left: none;
    margin-left: 2%;
  }


  .c-series__text {
    padding: 0 1.2rem;
  }

  .c-series__cnt__alink {
    padding: 0 0 2rem;
  }


  .c-collection {
    margin-top: 2.2rem;
  }

  .c-collection.c-list3t2--left{
    padding: 0;
  }



  .c-collection__cnt.c-list3t2__cnt {
    /*width: 49%;*/
    margin-bottom: 1.5rem;
    width: calc((100% - 2%) /2);
    border: none;
    background-color: #fff;
    border-top: none;
    
  }

  .c-collection__cnt.c-list3t2__cnt:nth-child(even){
    border-left: none;
    margin-left: 2%;
  }

  .c-collection .c-cnt__title ,
  .c-collection .c-cnt__text ,
  .c-collection .c-cnt__text--black {
    padding-right: .8rem;
    padding-left: .8rem;
  }

  .c-cnt__text--black.u-fsb { 
    font-size: 1.4rem;
  }


  .c-onlineBanner{
    /*margin-left: -2rem;*/
    padding: 0 5%;
    margin-top: 3.5rem;
  }

  .c-onlineBanner__list {
    padding-left: 0;
    margin-left: 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
    width: 33.33%; /* IE11 */
    width : -webkit-calc(100% / 3) ;
    width : calc(100% / 3) ;
    margin-bottom: 1rem;
    font-feature-settings : "palt";
  }


  dl.c-cntSearchDl {
    width: 75%;
    position: relative;
    margin: 6rem auto 3rem;
  }

  .c-searchPostBlk.entryNone{
    padding: 0 5% 5rem;

    
  }


  /* ニュース詳細 */

  .c-postDetail{
    width: 100%;
    padding: 0 5%;
    margin-top: 3.5rem;
    padding-bottom: 4rem;
/*  margin: 5rem auto 0;
padding-bottom: 5rem;*/
}

.c-postDetail__time {
  /*font-size: 1.6rem;*/
  font-size: 1.5rem;
}

.c-postDetail__title {
/*  margin-top: 2rem;
  font-size: 2.0rem;
  font-weight: 600;*/
  margin-top: 1rem;
  font-size: 1.6rem;
}

.c-postDetail__content{
/*  margin-top: 4rem;
  padding-bottom: 2rem; 
  padding-bottom: 4rem;
  */
  margin-top: 1.6rem;
}

.c-postDetail__content .wp-caption {
  margin-top: 3rem;
  padding-bottom: 0;
}

.c-postDetail__content .wp-caption-text{
  padding-bottom: 0;
}


.c-postDetail__content img,
.c-postDetail__content .wp-caption{
  width: 100% !important;
  height: auto !important;
}

.c-postDetail__pdf{
  margin-top: 4rem;
  /*padding-bottom: 2rem;*/
  /*padding-bottom: 4rem;*/
}

.c-postDetail__pdf a{
/*  display: inline;
  font-size: 1.6rem;
  color: #005FB0;*/
}

.c-postDetail__pdf a:hover{
  /*text-decoration: underline;*/
}


.c-postUnder {
  padding: 3.8rem 0 0;
}

.c-postUnder a{
}


.c-postCatch {
  width: 100%;
}



/* お問い合わせ */

.l-cformBlk{
  width: 100%;
  padding-top: 2.3rem;
  min-width: initial;
  overflow: hidden;
}

.c-formTop__title{
  text-align: left;
  padding-bottom: 1.2rem;
}

.c-formTop__add1{
  font-size: 1.2rem;
  text-align: left;
  /*line-height: 1.6;*/
}

.c-formTop__add2Blk{
  margin-top: 2.5rem;
  line-height: 1.6;
}
.c-formTop__add2{
  font-size: 1.2rem;
}


table.c-cform{
  padding: 0 5%;
}


.c-cform__th{
  /*padding: 2.3rem 1.6rem 1.5rem 0;*/
  padding-bottom: .5rem;
  width: 100%;
  display: block;
/*  text-align: left;
vertical-align: top;*/
}

.c-cform__td{
  padding: 0 0;
  width: 100%;
  display: block;
  /*vertical-align: top;*/
}


.c-cform__td.in-inline,
.c-cform__td.in-inline1{
  /*font-size: 0;  */
}

.c-cform__td.in-inline .c-nameInput,
.c-cform__td.in-inline1 .c-nameInput{
  /*font-size: 1.4rem;*/
  /*vertical-align: top;*/
}

.c-cform__td.on-radio{
  padding-bottom: 0;
  margin-top: 1rem;
}

.c-nameInput {
  width: 49.9%; 
  /*display: inline-block;*/
  
}

.c-nameInput dt{
  padding-top: .5rem;

/*  padding-right: 1.5rem;
  display: inline-block;
  vertical-align: top;
  padding-top: 1.0rem;*/
}

.c-nameInput dd{
/*  padding-right: 1.5rem;
display: inline-block;*/
}

.in-inline .c-nameInput dt{

  width: 100%;
  /*padding-right: 0;*/
  padding-left: 0;
  padding-bottom: .5rem;
}

.in-inline .c-nameInput dd{
  width: 100%;
  /*padding-right: 0;*/
}


.in-inline .c-nameInput ,
.in-inline1 .c-nameInput {

  padding-left: 2%;
}

.in-inline .c-nameInput:nth-child(odd) ,
.in-inline1 .c-nameInput:nth-child(odd) {
  padding-right: 2%;
  padding-left: 0;
}



.in-inline1 .c-nameInput dt{
  text-align: left;
  padding-bottom: .5rem;
  width: 100%;
  /*padding-right: 0;*/
  padding-left: 0;
}

.in-inline1 .c-nameInput dd{
  width: 100%;
  /*padding-right: 0;*/
}



.c-cform__subtitle {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  padding-bottom: .8rem;
  font-size: 1.5rem;
  
}

.c-formTell div:nth-child(odd){
  width: 23%;
}


.c-form__txtarea1{
  width: 100%;
  min-width: initial;
  padding: 0 5%;
/*  margin: 3rem auto 0;
padding-bottom: 2rem;*/

}

.c-form__txtarea0 textarea,
.c-form__txtarea1 textarea{
  width: 100%;
  border: 1px solid #e5e5e5;
  padding: .8rem;
}

.c-form__txtarea1.c-form__scroll{
  width: 90%;
  margin: 0 auto;
  height: 170px;
}

.c-form__txtarea1.c-form__onConf{
  display: none;
}


.c-prefSelect {
  overflow: hidden;
}
.c-prefSelect select {
  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;
}
.c-prefSelect.c-pref1 {
  width: 100%;
}

.c-backBtn{
  margin-top: 2rem;
  margin-left: 0;
}

.c-submitBtn,
.c-backBtn,
.c-sendBtn {
  width: 80%;
  height: 50px;
}

.c-radioBlk .mwform-radio-field{
  padding-bottom: 1.5rem;
  display: inline-block;
}

/* お問い合わせ 確認画面 */

.mw_wp_form.mw_wp_form_confirm .c-cform__td {
  padding: .5rem 0 .5rem;
  font-weight: 600;
}

.mw_wp_form.mw_wp_form_confirm .c-nameInput dd{
  font-weight: 600;
  /*padding-top: 1rem;*/
  padding-left: 0;
}

.mw_wp_form.mw_wp_form_confirm .c-cform__th{
  font-weight: 400;
}


.mw_wp_form.mw_wp_form_confirm .in-inline1 .c-nameInput dd{
  width: auto;
}


.mw_wp_form.mw_wp_form_confirm .in-inline1 .c-nameInput dt{
  padding-left: 0;
  text-align: left;
  font-weight: 400;
}

.mw_wp_form.mw_wp_form_confirm .in-inline .c-nameInput dt{
  font-weight: 400;
}

.mw_wp_form.mw_wp_form_confirm .in-inline .c-nameInput {
  padding-bottom: 1.5rem;
}

.mw_wp_form.mw_wp_form_confirm .c-nameInput dt{
  padding-top: 0;
}

.mw_wp_form.mw_wp_form_confirm .c-form__txtarea1.c-form__scroll{
  display: none;
}

.mw_wp_form.mw_wp_form_confirm .c-form__txtarea1.c-form__onConf{
  display: block;
}

.mw_wp_form.mw_wp_form_confirm .c-form__txtarea1 {
  margin: 2rem;
  font-weight: 600;
}

.mw_wp_form.mw_wp_form_confirm .c-cform__td.on-radio {
  margin-top: 0;
}

.mw_wp_form.mw_wp_form_confirm .c-cform__subtitle{
  font-weight: 400;
}


.c-contactTabBlk{
  width: 100%;
  margin: 0 auto;
  padding-bottom: 8rem;
}

.c-contactTab__list {
 font-size: 1.1rem;
 text-align: center;
 -webkit-border-radius: .8rem .8rem 0 0;
 border-radius: .8rem .8rem 0 0;
}


.c-contactTab--rece{
  padding: 0 5%;
}


.c-contactGray__number{
  font-size: 1.4rem;
}

.c-contactGray__icon {
  padding: 0rem 1.2rem;
  font-size: 1.2rem;
}

.c-contactGray__add{
  padding-right: 5%;
  padding-left: 5%;
}

.c-contactGray{
  padding-top: 0;
  padding-bottom: 3rem;
}

.c-contactGray.ontabArea{
  padding-top: .1rem;
}

.c-contactTab--rece dl dt{
  font-size: 1.6rem;
}

.c-contactTab--rece dl dd {
  text-indent: -2.5rem;
  font-size: 1.3rem;
  padding: 0 0 0px 2.5rem;    
  line-height: 1.6;
}


.c-404__fortop{
  margin-top: 2.5rem;
}


.c-legal{
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.c-legal--mtm{
  padding-top: 6rem;
}

.c-legal__ltitle{
  font-size: 1.6rem;
  padding-left: 5%;
  margin-bottom: 1.7rem;
  
/*  font-weight: 600;
  padding-bottom: .5rem;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 2.5rem;*/
}

.c-legal__stitle{
  font-size: 1.4rem;
  padding-left: 5%;
/*  font-weight: 600;
padding-bottom: 1.0rem;*/
}

.c-legal__stitle--mtm{
  font-size: 1.4rem;
  padding-left: 5%;
/*  font-weight: 600;
  padding-bottom: 1.0rem;
  margin-top: 2rem;*/
}


.c-legal__text{
  padding-left: 5%;
  padding-right: 5%;

  line-height: 1.8;
}

.c-legal__copy{
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  /*background: #F8F8F8;*/
  padding: 1.0rem 8%;
  line-height: 1.8;
  
}

.c-legal__logoBlk{
  margin-top: 1.0rem;
  margin-bottom: 2.5rem;
  width: 50%;
  padding-left: 5%;
}


/* 個人情報保護方針 */

.c-privacyUnderbtn__alink{
  margin: 0 auto;
  width: 70%;
  display: block;
}

.c-privacy__asktitle{
  width: 100%;
  min-width: initial;
  margin: 0 auto;
  text-align: center;
  padding: 1.3rem;
  background: #f8f8f8;
  font-weight: 600;
}


.c-privacyTbl {
  padding: 0 5%;
  padding-bottom: 1.5rem;
}

.c-privacyTbl table{
  width: 100%;
  min-width: initial;
  margin-top: 1rem;
}

.c-privacyTbl table th, .c-privacyTbl table td {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c-privacyTbl table th {
  width: 38%;
  font-size: 1.3rem;
  padding-left: .3rem;
  padding-right: 1.0rem;
}


.c-privacyTbl table td {
  width: 60%;
}

.c-privacy__text{
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 1rem;
  line-height: 1.8;
}


/* サイトマップ */

.c-sitemap{
  display: block;
  width: 100%;
  margin-top: 5.5rem;
  padding-right: 5%;
  padding-left: 5%;
}


.c-sitemap dl{
  display: block;
  width: 100%;
}


.c-sitemap dl dt{
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1.5rem 0 .5rem;
}

.c-sitemap dl dd:before {
  font-family: 'icomoon' !important;
  content: "\e90a";
  color: #333;
  font-size: 1.4rem;
  margin-right: .3rem;
}


.c-sitemap dl dd{
  font-size: 1.6rem;
  padding: .5rem 0 .5rem .6rem;
}

.c-sitemap dl a{
  display: inline;
}

.c-sitemap dl dt a{
  color: #005FB0;
}

.c-sitemap__bdt--sp{
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #E5E5E5;
}


.p-shopAddtext{
  margin-top: .8rem;
  padding-right: 0;
  font-size: 1.1rem;
  line-height: 1.5;
  text-align: right;
}


.c-shopArea__subArea {
  width: 100%;

}

.c-shopAreaIn {
  padding: 0 5%;
}

.c-shopAreaIn li {
  padding-right: 0;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
}

.c-shopAreaIn li:last-child {
  border-bottom: none;
}

.c-shopAreaInIcon p {
  margin-bottom: 2px;
  font-size: 1.1rem;
}


.c-2ndSearchform{
  width: 100%;
}

.c-dispTaxonomy{
  width: 100%;
  padding: 0 5%;
}

.c-embRecipeUbtn{
  margin-top: 2rem;
}

.c-embRecipeUbtn__list {
  width: 100%;
}


.c-embRecipeUbtn__list,
.c-embRecipeUbtn__list:nth-child(even) {
  margin-right: 0;
  margin-left: 0;
}

.c-2ndSearchform__rtext {
  display: block;
  margin-bottom: .5rem;
}


.c-2ndSearchform__inblk{
  padding: 0 10%;
  text-align: left;
}

.c-2ndSearchform__field{
  width: 69%;
}

.c-2ndSearchform__submit {
  width: 28%;
}

.c-ambaInstaLogo {
  width: 27px;
}


/* 手芸 バナーエリア */

.c-bannerBig,
.c-bannerMid,
.c-bannerSmall {
  width: 92%;
  margin: 1.5rem 0 0 auto;
  padding-bottom: .5rem;
  border-bottom: 1px solid #e5e5e5;
}


.c-bannerMid__list:not(:nth-child(odd)) {
  margin-left: 1.5rem;
}

/* 100ネエサン */
.c-bannerMid_ambassador {
  width: 100%;
}



.c-bannerSmall {
  padding-bottom: 2rem;
}

.c-bannerSmall__list {
  width: 100%;
  margin-top: 1.5rem;
  padding-bottom: 0;
  align-items: center;
}

.c-bannerSmall__list:first-child {
  margin-top: 0;
}

.c-bannerSmall__list:nth-child(3n-1){
  margin-right: 0;
  margin-left: 0;
}

.c-bannerSmall__img{
  display: table-cell;
  width: 30%;
}

.c-bannerSmallList__caption {
  display: table-cell;
  vertical-align: middle;
  padding-left: 1rem;
}

.c-bigImg1t1__list{
  padding-bottom: 5rem;
}

.c-bigImg1t1List__title{
  padding: 0 5%;
  font-size: 1.5rem;
}

.c-bigImg1t1List__text{
  padding: 0 5%;
}


.l-cnt750Blk {
  width: 100%;
  min-width: initial;
  margin: 0 auto;
  padding: 0 5%;

}

.l-cnt750Blk--sd {
  width: 100%;
  min-width: initial;
  margin: 0 auto;
  padding: 0 5%;
}

.c-flossLogo {
  width: 100%;
  min-width: initial;
  margin: 0 auto;
  padding-bottom: 6rem;
}

.c-flossLogo__img {
  width: 38%;
  margin: 3.5rem auto 4rem;
}

.c-floss750toFull--rtl{
  display: block;
  width: 100%;
  min-width: initial;
  margin: 0 auto;
}

.c-floss750toFull--rtl:before{
  content: normal;
}

.c-floss750toFull--rtl div.c-floss750toFull__l{
  display: block;
  width: 100%;
  padding-left: 0;
  position: initial;
  text-align: center;
}

.c-floss750toFull--rtl div.c-floss750toFull__l img{
  width: 70%;
  margin: 0 auto;
}

.c-floss750toFull--rtl div.c-floss750toFull__r{
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  padding: 0 5%;
  position: initial;
}


.c-floss750toFull__title {
  font-size: 1.5rem;
}


.c-flossSubtext{
  font-size: 1.2rem;
}

.c-flossMaintext{
  font-size: 1.5rem;
}


.c-floss2t1__list {
  width: 100%;
  display: block;
  margin-top: 3rem;
  padding: 0 5% 1rem;
}

.c-floss2t1List__imgBlk {
  width: 100%;
  display: block;
  padding-right: 0;
}


.c-floss2t1List__title{
  font-size: 1.5rem;
  margin-top: 1.5rem;
}







}


