@media screen and (max-width:1023px){
  .pc{
    display:none !important}
    main{
      overflow:hidden;
    }
    main img{
      width:100%;height:auto;
    }
    main .breadcrumb{
      border-bottom:1px solid #ddd;
    }
    main .breadcrumb ~ .breadcrumb{
      border-top:1px solid #ddd;
      border-bottom:none;
    }
    main .share{
      line-height:1;
      font-size:0;
      letter-spacing:0;
      text-align:right;
    }
    main .share a{
      -webkit-transition:0.2s;
      -moz-transition:0.2s;
      -o-transition:0.2s;
      -ms-transition:0.2s;
      transition:0.2s;
    }
    main .share a:hover{
      opacity:.8;
      -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
      filter:alpha(opacity=80);
    }
    main .share .text{
      color:#959595;
      font-family:"Avenir Medium";
      font-size:9px;
      line-height:1;
      display:inline-block;
      vertical-align:middle;
    }
    main .share .fb,main .share .tw,main .share .hb,main .share .ln,main .share .gp{
      background-position:top left;
      background-repeat:no-repeat;
      -webkit-background-size:100% auto;
      -moz-background-size:100% auto;
      background-size:100% auto;
      display:inline-block;width:19px;
      height:19px;
      font-size:0;
      line-height:1;
      vertical-align:middle;
      margin:0 0 0 6px;
    }
    main .share .fb{
      color:#3c5998;}
    main .share .fb:before{
      font-family:icomoon;
      content:'\e904';
      speak:none;
      font-style:normal;
      font-weight:normal;
      font-variant:normal;
      text-transform:none;
      line-height:1;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      font-size:19px;
    }
      main .share .tw{
        color:#1da1f2;
      }
      main .share .tw:before{
        font-family:icomoon;
        content:'\e906';
        speak:none;font-style:normal;
        font-weight:normal;
        font-variant:normal;
        text-transform:none;
        line-height:1;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        font-size:19px;
      }
      main .share .hb{
        background-image:url("/contents_file/products/kamisori/global_common/images/sns/hatebu.svg");
      }
      main .share .ln{
        background-image:url("/contents_file/products/kamisori/global_common/images/sns/line.svg");
      }
      main .share .gp{
        background-image:url("/contents_file/products/kamisori/global_common/images/sns/googlePlus.svg");
      }
      main >.wrap .areaContentsHead{
        padding-bottom:17px;
      }
      main >.wrap .areaContentsHead >.wrap{
        background-image:url("/contents_file/products/kamisori/column/images/bg1_sp.jpg");
        background-position:center bottom;
        background-repeat:no-repeat;
        -webkit-background-size:100% auto;
        -moz-background-size:100% auto;
        background-size:100% auto;
        padding:0 20px 25.93%;
      }
      main >.wrap .areaContentsHead >.wrap h1{
        color:#222;font-size:25px;
        font-weight:bold;
        line-height:1.4;
        padding-top:35px;
      }
        main >.wrap .areaContentsHead >.wrap p{
          color:#222;
          font-size:13px;
          line-height:1.8;
          padding-top:25px;
        }
        main >.wrap .areaContentsHead .borderType2 .borderType2Wrap1 .borderType2Wrap2{width:96%;
          -webkit-box-sizing:border-box;
          -moz-box-sizing:border-box;
          box-sizing:border-box;}
        main >.wrap .areaContentsHead .borderType2 .borderType2Wrap1 .borderType2Wrap2:before,main >.wrap .areaContentsHead .borderType2 .borderType2Wrap1 .borderType2Wrap2:after{
          content:none;
        }
        main >.wrap .areaContentsHead .borderType2Content{
          display:table;
          width:100%;
          -webkit-box-sizing:border-box;
          -moz-box-sizing:border-box;
          box-sizing:border-box;
          padding:0 5px;
        }
        main >.wrap .areaContentsHead .borderType2Content >.wrap{
          display:table-cell;
          vertical-align:middle;
          width:140px;font-size:0;
          letter-spacing:0;
        }
        main >.wrap .areaContentsHead .borderType2Content >.wrap .gender{display:inline-block;
          font-family:"Avenir Black";
          font-size:11px;
          line-height:1;
          font-weight:bold;
          padding-right:10px;
          vertical-align:middle;
          position:relative;
        }
        main >.wrap .areaContentsHead .borderType2Content >.wrap .gender:before{
          position:absolute;
          top:50%;
          right:0;
          content:'';
          display:block;
          background-color:#d3d3d3;
          width:1px;
          height:17px;
          -webkit-transform:translateY(-50%);
          -moz-transform:translateY(-50%);
          -o-transform:translateY(-50%);
          -ms-transform:translateY(-50%);
          transform:translateY(-50%);
        }
        main >.wrap .areaContentsHead .borderType2Content >.wrap time{
          display:inline-block;
          font-family:"Avenir Book";
          font-size:11px;
          font-weight:bold;
          line-height:1;
          padding-left:7px;
          vertical-align:middle;
        }
        main >.wrap .areaContentsHead .borderType2Content >.borderWrap{
          display:table-cell;
          vertical-align:middle;
          padding:0 0 0 5px;
          width:auto;
          position:relative;
        }
        main >.wrap .areaContentsHead .borderType2Content >.borderWrap:before{
          content:'';
          display:block;
          background-color:#d3d3d3;
          width:100%;height:1px;
        }
        main >.wrap .areaContentsHead .borderType2Content .share{
          display:table-cell;
          vertical-align:middle;
          width:178px}
        main >.wrap .areaContents >.wrap{
          padding-bottom:23px;
        }
        main >.wrap .areaContents >.wrap > h2{
          font-size:17px;
          font-weight:bold;
          line-height:1.4;
          padding:22px 0 12px;
          margin:0 20px 9px;
          overflow:hidden;
          position:relative;
        }

        /*SP小見出し*/
        main >.wrap .areaContents >.wrap >.content-block .content-ttl {
            font-size: 16px;
            font-weight: bold !important;
          }
        .mini-column >.content-ttl {
            font-weight: bold;
            font-size: 15px;
            padding: 7px 0;
        }
        /*ミニコラム設定*/
        .column-border {
            width: 80% !important;
            margin: auto !important;
            padding: 20px !important;
            border: #7ec8c4 solid 1px !important;
            background-color: #f7fbfb !important;
        }
        .txt-position {
          text-align: center !important;
        }
        main >.wrap .areaContents >.wrap > .content-block p {
          line-height: 2;
          padding: 7px;
        }
        /*historyページ斜め太文字*/
        main >.wrap .areaContents >.wrap > .content-block .txt001 {
          color: #666;
          font-weight: bold;
          font-style: oblique;
        }
        /*画像*/
        .content-image img {
          display: block !important;
          margin: auto !important;
          width: 300px !important;
          border-style: none;
        }
        .smart-image img {
          width: 90% !important;
          display: block !important;
          margin: auto !important;
          padding: 20px 0 !important;
        }
        .small-image img {
          display: block !important;
          margin: auto !important;
          width: 200px !important;
          padding: 20px 0 !important;
        }
        .image-display {
          display:-webkit-box;
          display:-ms-flexbox;
          display: flex;
          justify-content: center !important;
          padding: 20px !important; 
        }
        .image-display img {
          width: 150px !important;
        }
        .image-display .flex-small {
          width: 100px !important;
        }
        .style-image {
          position: absolute !important;
          width: 55px !important;
        }
        /*文字*/
        .small-txt {
          font-size: 11px !important;
        }
        .center-txt {
          text-align: center !important;
        }
        .color-txt {
          color: #7ec8c4 !important;
        }
        .bold-txt {
          font-weight: bold !important;
        }
        .border-txt {
          font-weight: bold !important;
          font-size: 14px !important;
          text-align: center !important;
          background-color: #f7fbfb !important;
          border-top: #7ec8c4 solid 1px !important;
          border-bottom: #7ec8c4 solid 1px !important;
        }
        /*accessoryページ レベル別*/
        .level-type {
          display: block;
          border: #7ec8c4 solid 1px;
          background-color: #f7fbfb;
          margin: 20px !important;
          padding: 0 !important;
          list-style: none !important;
        }
        .level-type li {
          border-bottom: #7ec8c4 solid 1px; 
        }
        .level-type li p{
          margin-left: 90px !important;
          padding: 10px !important;
        }
        .level-type li img {
          width: 82px !important;
          height: 55px !important;
          float: left !important;
          margin-left: 7px !important;
        }
         /*accessoryページ レベル別ナビゲーション*/     
        #lv-nav {
          display:-webkit-box !important;
          display:-ms-flexbox !important;
          display: flex !important;
          justify-content: center !important;
          padding: 20px 0 !important;
        }
        #lv-nav div {
          list-style: none !important;
          width: 60px !important; 
          height: 18px !important;
          overflow: hidden !important;
        }
        #lv-nav a {
          display: block !important;
          overflow: hidden !important;
        }
      .lv-type {
          padding: 20px !important;
        }
      .lv-type li {
          padding: 10px 0 !important;
          list-style: none !important;
      }
      .lv-txt {
          padding-left: 60px !important;
      }
      .lv-txt p {
        padding: 0 !important;
      }
      .style-name {
        color: #7ec8c4 !important;
        font-weight: bold !important;
        font-size: 15px !important;
        padding: 0 !important;
      }
        /*lessonページ iframe*/
        .shaving-video {
          text-align: center;
          padding-top: 20px !important;
        }
        .shaving-video iframe {
          width: 280px !important;
          height: 157px !important;
        }
        .single-pane {
          margin: auto !important;
          width: 318px !important;
          background-color: #f7fbfb !important;
          border: #7ec8c4 solid 1px !important;
          padding: 20px 0 !important;
        }
        #section4-caption {
          position: static !important;
          display: block !important;
          height: 20px !important;
          background-size: 156px !important;
          margin-left: auto !important;
          margin-right: auto !important;
          background: url(/contents_file/products/kamisori/column/images/lesson/content-img015.png) no-repeat !important;
      }
      .bg-txt-image {
        overflow: hidden !important;
        background-position: 0 0;
        text-indent: 100% !important;
        white-space: nowrap !important;
    }
    /*downloadボタン*/
    #section4-btns {
        display:-webkit-box !important;
  	    display:-ms-flexbox !important;
        display: flex !important;
        padding: 10px !important;
        margin: 20px 0 0 -10px !important;
    }
    #section4-btns li {
      width: 50%;
      float: none !important;
      position: static !important;
      left: -50% !important;
      margin-left: 10px !important;
      display: inline-block!important;
  }

  



        main >.wrap .areaContents >.wrap > h2:before{
          position:absolute;
          bottom:0;left:0;
          content:'';
          display:block;
          background-color:#000;
          width:5px;height:1px;
        }
        main >.wrap .areaContents >.wrap > h2:after{
          position:absolute;
          bottom:0;
          left:9px;
          content:'';
          display:block;
          background-color:#bbb;
          width:100%;
          height:1px;
        }
        main >.wrap .areaContents >.wrap > h3{
          font-size:15px;
          font-weight:bold;
          line-height:1.4;
          margin:20px 20px 7px;
          position:relative;
        }
        main >.wrap .areaContents >.wrap > h3 span{
          display:inline-block;
          background-color:#fff;
          padding:0 5px;
          margin-left:5px;
          position:relative;
          z-index:1;
        }
        main >.wrap .areaContents >.wrap > h3:before{
          position:absolute;
          top:50%;left:0;
          content:'';
          display:block;
          background-color:#000;
          width:5px;
          height:1px;
          z-index:0;
        }
          main >.wrap .areaContents >.wrap > h3:after{
            position:absolute;
            top:50%;
            left:9px;
            content:'';
            display:block;
            background-color:#bbb;
            width:100%;
            height:1px;
            z-index:0;
          }
            main >.wrap .areaContents >.wrap > h4{
              font-size:13px;
              font-weight:bold;
              line-height:1.4;
              padding:0 0 0 9px;
              margin:0 20px;
              position:relative;
            }
            main >.wrap .areaContents >.wrap > h4:before{
              position:absolute;
              top:50%;
              left:0;
              content:'';
              display:block;
              background-color:#000;
              width:5px;
              height:1px;
            }
            main >.wrap .areaContents >.wrap p{
              color:#444;
              font-size:13px;
              line-height:2;
              padding:7px 0;
              margin:0 20px;
            }
            main >.wrap .areaContents >.wrap ul,main >.wrap .areaContents >.wrap ol{
              margin:0 20px;
            }
            main >.wrap .areaContents >.wrap ul li,main >.wrap .areaContents >.wrap ol li{
              color:#444;
            }
            main >.wrap .areaContents >.wrap ul{
              list-style:disc;
              padding-left:20px;
            }
            main >.wrap .areaContents >.wrap .mainVisual{
              padding:17px 0;
            }
            main >.wrap .areaContents >.wrap .contentType1 .img{
              padding-left:20px;
              padding-right:20px;
              -webkit-box-sizing:border-box;
              -moz-box-sizing:border-box;
              box-sizing:border-box;
            }
            main >.wrap .areaContents >.wrap .contentType2 .img{
              padding-left:20px;
              padding-right:20px;
              -webkit-box-sizing:border-box;
              -moz-box-sizing:border-box;
              box-sizing:border-box;
            }
            main >.wrap .areaContents >.wrap >.areaPickupProduct{
              padding:22px 0 0;
            }
            main >.wrap .areaPickupProduct{
              padding-bottom:18px;
            }
            main >.wrap .areaPickupProduct .borderType3{
              padding-top:11px;
            }
            main >.wrap .areaPickupProduct .borderType3 .borderType3Wrap1 .borderType3Wrap2{
              text-align:center;
            }
            main >.wrap .areaPickupProduct .borderType3 .borderType3Wrap1 .borderType3Wrap2 .borderType3Wrap3 .borderType3Content{
              margin-top:-11px;
            }
            main >.wrap .areaPickupProduct .titleType2 .main{
              font-weight:normal !important;
              font-style:normal;
              font-family:'AxisStd-ExtraLight';
              font-size:17px;
            }
            main >.wrap .areaPickupProduct > h4{
              font-size:13px;
              font-weight:bold;
              line-height:1.4;
              padding:0 0 0 9px;
              margin:7px 20px 5px;
              position:relative;
            }
            main >.wrap .areaPickupProduct > h4:first-child{
              margin-top:0;
            }
            main >.wrap .areaPickupProduct > h4:last-child{
              margin-bottom:0;
            }
            main >.wrap .areaPickupProduct > h4:before{
              position:absolute;
              top:50%;left:0;
              content:'';
              display:block;
              background-color:#000;
              width:5px;height:1px;
            }
            main >.wrap .areaPickupProduct > .articles + h4{
              margin-top:0;
            }
            main >.wrap .areaPickupProduct .articles{
              padding:13px 0;
            }
            main >.wrap .areaPickupProduct .articles article{
              padding:8px 20px;
            }
            main >.wrap .areaPickupProduct .articles article >a{
              color:#222;
              background-color:#f6f6f6;
              display:block;
              -webkit-transition-duration:200ms;
              -moz-transition-duration:200ms;
              -o-transition-duration:200ms;
              -ms-transition-duration:200ms;
              transition-duration:200ms;
            }
            main >.wrap .areaPickupProduct .articles article >a:hover{
              background-color:#eee;
            }
            main >.wrap .areaPickupProduct .articles article >a:hover .moreDetail .arrow{
              width:100%;
            }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .imageArea{
              width:100%;
              overflow:hidden;
            }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .imageArea >span{
              background-position:center center;
              background-repeat:no-repeat;
              -webkit-background-size:cover;
              -moz-background-size:cover;
              background-size:cover;
              display:block;
            }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .imageArea >span:after{
              content:'';display:block;
              padding-top:78.23%;
            }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea{
              -webkit-box-sizing:border-box;
              -moz-box-sizing:border-box;
              box-sizing:border-box;
              padding:27px 20px;
            }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea h3{
              color:#040000;
              font-size:18px;
              font-weight:bold;
              line-height:1.2;
              padding:0 0 5px;
            }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea p{
              font-size:13px;
              line-height:1.8;
              margin:10px 0;
              overflow:hidden;
              max-height:117.00000000000001px;
            }
            @supports (-webkit-box-orient:vertical) and (-webkit-line-clamp:3) and (display:-webkit-box){
            main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea p{
              display:-webkit-box;
              -webkit-box-orient:vertical;
              -webkit-line-clamp:5;
              -o-text-overflow:ellipsis;
              text-overflow:ellipsis;
            }
          }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea strong{
              font-weight:bold;
            }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea .moreDetail{
              color:#444;
              font-size:13px;
              font-weight:bold;
            }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea .moreDetail .wrap .arrow{
              width:100%;}
            main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea .moreDetail .wrap .arrow:before{
              background-color:#9c9c9c;
            }
            main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea .moreDetail .wrap .arrow:after{
              border-color:#9c9c9c;
            }
            main >.wrap .areaPickupProduct > h4 + .articles{
              padding-top:0;
            }
            main >.wrap .areaOther{
              background:url("/contents_file/products/kamisori/column/images/bgRepeat1.gif") top left repeat;}
            main >.wrap .areaOther >.wrap{
              padding:24px 50px;
            }
            main >.wrap .areaOther >.wrap .likeWrap .textWrap{
              background-color:#fff;
              text-align:center;
              padding:10px 10px 20px;
            }
            main >.wrap .areaOther >.wrap .likeWrap .textWrap h2{
              font-size:13px;
              font-weight:bold;
              line-height:1.4;
              padding-bottom:20px;
            }
              main >.wrap .areaOther >.wrap .shareWrap{
                padding-top:32px;
              }
              main >.wrap .areaOther >.wrap .shareWrap >.wrap{
                display:none}
              main >.wrap .areaOther >.wrap .shareWrap >.share{
                display:block;
                padding:0;
                text-align:center;
              }
              main >.wrap .areaOther >.wrap .shareWrap >.share .text{
                padding-right:8px;
              }
              main >.wrap .areaOther >.wrap .shareWrap >.share .fb,main >.wrap .areaOther >.wrap .shareWrap >.share .tw,main >.wrap .areaOther >.wrap .shareWrap >.share .hb,main >.wrap .areaOther >.wrap .shareWrap >.share .ln,main >.wrap .areaOther >.wrap .shareWrap >.share .gp{
                  width:25px;
                  height:25px;
                  margin-left:10px;
                }
              main >.wrap .areaOther >.wrap .shareWrap >.share .fb:before,main >.wrap .areaOther >.wrap .shareWrap >.share .tw:before{
                font-size:25px;
              }
              main >.wrap .areaPickupColumn{
                padding-top:45px;
              }
              main >.wrap .areaPickupColumn .borderType3{
                padding-top:11px;
              }
              main >.wrap .areaPickupColumn .borderType3 .borderType3Wrap1 .borderType3Wrap2{
                text-align:center;
              }
              main >.wrap .areaPickupColumn .borderType3 .borderType3Wrap1 .borderType3Wrap2 .borderType3Wrap3 .borderType3Content{
                margin-top:-11px;
              }
              main >.wrap .areaPickupColumn .titleType2 .main{
                font-size:18px;
                font-weight:bold;
              }
              main >.wrap .areaPickupColumn .articles{
                padding:21px 20px 0;
              }
              main >.wrap .moreWrap{
                padding:20px 0;
              }
              main >.wrap .moreWrap .more{
                background-color:#fff;
                display:block;
                padding:15px 20px;
                overflow:hidden;
                opacity:1;
                -ms-filter:none;
                filter:none;
                -webkit-transition:opacity 0.2s;
                -moz-transition:opacity 0.2s;
                -o-transition:opacity 0.2s;
                -ms-transition:opacity 0.2s;
                transition:opacity 0.2s;}
              main >.wrap .moreWrap .more .moreDetail{
                color:#222;
                font-size:13px;
                font-weight:bold;
                float:right;
                text-align:right;
              }
              main >.wrap .moreWrap .more .moreDetail .arrow{
                width:100%;
              }
              main >.wrap .moreWrap .more .moreDetail .arrow:before{
                background-color:#8f9090;
              }
              main >.wrap .moreWrap .more .moreDetail .arrow:after{
                border-top:1px solid #8f9090;
                border-right:1px solid #8f9090;
              }
              main >.wrap .moreWrap .more .moreDetail .wrap:first-child{
                font-size:13px;
                font-weight:bold;
                padding-right:6px;
              }
              main >.wrap .moreWrap .more .moreDetail .wrap:last-child{
                width:17px}
              main >.wrap .moreWrap .more:hover{
                opacity:.8;
                -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
                filter:alpha(opacity=80);
              }
              body.women main >.wrap .areaContentsHead .borderType2Content .gender{
                color:#ec93b4;
              }
              body.men main >.wrap .areaContentsHead .borderType2Content .gender{
                color:#69d1b3;
              }
              body.free main >.wrap .areaContentsHead .borderType2Content .wrap{
                width:72px;
              }
              body.free main >.wrap .areaContentsHead .borderType2Content .wrap .gender{
                display:none;
              }
              body.free main >.wrap .areaContentsHead .borderType2Content .wrap > time{
                padding-left:0;
              }
            }

          @media print,screen and (min-width:1024px){
            .sp{display:none !important}
              main{
                background:url("/contents_file/products/kamisori/column/images/bg1.jpg") center top no-repeat;
              }
              main .breadcrumb{
                border-bottom:1px solid rgba(0,0,0,0.15);
              }
                main .share{
                  line-height:1;
                  font-size:0;
                  letter-spacing:0;
                  text-align:right;
                }
                main .share a{
                  -webkit-transition:0.2s;
                  -moz-transition:0.2s;
                  -o-transition:0.2s;
                  -ms-transition:0.2s;
                  transition:0.2s;
                }
                main .share a:hover{
                  opacity:.8;
                  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
                  filter:alpha(opacity=80);
                }
                main .share .text{
                  color:#959595;
                  font-family:"Avenir Medium";
                  font-size:12px;
                  line-height:1;display:inline-block;
                  vertical-align:middle;
                }
                  main .share .fb,main .share .tw,main .share .hb,main .share .ln,main .share .gp{
                    background-position:top left;
                    background-repeat:no-repeat;
                    -webkit-background-size:100% auto;
                    -moz-background-size:100% auto;
                    background-size:100% auto;
                    display:inline-block;
                    width:27px;height:27px;
                    font-size:0;line-height:1;
                    vertical-align:middle;
                    margin:0 0 0 18px;
                  }
                  main .share .fb{
                    color:#3c5998;
                  }
                  main .share .fb:before{
                    font-family:icomoon;
                    content:'\e904';
                    speak:none;
                    font-style:normal;
                    font-weight:normal;
                    font-variant:normal;
                    text-transform:none;
                    line-height:1;
                    -webkit-font-smoothing:antialiased;
                    -moz-osx-font-smoothing:grayscale;
                    font-size:27px;
                  }
                  main .share .tw{color:#1da1f2;}
                  main .share .tw:before{
                    font-family:icomoon;
                    content:'\e906';
                    speak:none;
                    font-style:normal;
                    font-weight:normal;
                    font-variant:normal;
                    text-transform:none;line-height:1;
                    -webkit-font-smoothing:antialiased;
                    -moz-osx-font-smoothing:grayscale;
                    font-size:27px;
                  }
                  main .share .hb{
                    background-image:url("/contents_file/products/kamisori/global_common/images/sns/hatebu.svg");
                  }
                  main .share .ln{
                    background-image:url("/contents_file/products/kamisori/global_common/images/sns/line.svg");
                  }
                  main .share .gp{
                    background-image:url("/contents_file/products/kamisori/global_common/images/sns/googlePlus.svg");
                  }
                  main >.wrap{
                    background-position:top center;
                    background-repeat:no-repeat;
                    -webkit-background-size:auto 520px;
                    -moz-background-size:auto 520px;
                    background-size:auto 520px;
                    max-width:1600px;margin:auto;
                  }
                  main >.wrap .areaContentsHead >.wrap{
                    width:800px;
                    padding:60px 33px 70px;
                    margin:0 auto;
                  }
                  main >.wrap .areaContentsHead >.wrap h1{
                    font-size:40px;
                    font-weight:bold;
                    line-height:1.2;
                  }
                  main >.wrap .areaContentsHead >.wrap p{
                    font-size:15px;
                    font-weight:bold;
                    line-height:1.8;
                    padding-top:20px;
                  }
                  main >.wrap .areaContentsHead .borderType2 .borderType2Wrap1 .borderType2Wrap2{
                    width:800px;
                    padding:0 33px;
                  }
                  main >.wrap .areaContentsHead .borderType2 .borderType2Wrap1 .borderType2Wrap2:before,main >.wrap .areaContentsHead .borderType2 .borderType2Wrap1 .borderType2Wrap2:after{
                    content:none;
                  }
                  main >.wrap .areaContentsHead .borderType2Content{
                    display:table;
                    width:100%;
                  }
                  main >.wrap .areaContentsHead .borderType2Content >.wrap{
                    display:table-cell;
                    vertical-align:middle;
                    width:220px;
                    font-size:0;
                    letter-spacing:0;
                  }
                  main >.wrap .areaContentsHead .borderType2Content >.wrap .gender{
                    display:inline-block;
                    font-family:"Avenir Black";
                    font-size:17px;
                    font-weight:bold;
                    line-height:1;
                    padding-right:30px;
                    vertical-align:middle;
                    position:relative;
                  }
                  main >.wrap .areaContentsHead .borderType2Content >.wrap .gender:before{
                    position:absolute;
                    top:50%;
                    right:0;
                    content:'';
                    display:block;
                    background-color:#d3d3d3;
                    width:1px;
                    height:17px;
                    -webkit-transform:translateY(-50%);
                    -moz-transform:translateY(-50%);
                    -o-transform:translateY(-50%);
                    -ms-transform:translateY(-50%);
                    transform:translateY(-50%);
                  }
                  main >.wrap .areaContentsHead .borderType2Content >.wrap time{
                    display:inline-block;
                    font-family:"Avenir Book";
                    font-size:13px;
                    font-weight:bold;
                    line-height:1;
                    padding-left:18px;
                    vertical-align:middle;
                  }
                  main >.wrap .areaContentsHead .borderType2Content >.borderWrap{
                    display:table-cell;
                    vertical-align:middle;
                    padding:0 30px 0 0;
                    width:auto;
                    position:relative;
                  }
                  main >.wrap .areaContentsHead .borderType2Content >.borderWrap:before{
                    content:'';display:block;
                    background-color:#d3d3d3;
                    width:100%;height:1px}
                  main >.wrap .areaContentsHead .borderType2Content .share{
                    display:table-cell;
                    vertical-align:middle;
                    width:270px;
                  }
                  main >.wrap .areaContents >.wrap{
                    width:100%;
                    max-width:800px;
                    margin:auto;
                    padding:40px 0 34px;
                  }
                  main >.wrap .areaContents >.wrap > h2{
                    font-size:28px;
                    font-weight:bold;
                    line-height:1.4;
                    padding:45px 0 24px;
                    margin-bottom:18px;
                    position:relative;
                  }
                  main >.wrap .areaContents >.wrap > h2:before{
                    position:absolute;
                    bottom:0;
                    left:0;
                    content:'';
                    display:block;
                    background-color:#000;
                    width:10px;height:1px;
                  }
                  main >.wrap .areaContents >.wrap > h2:after{
                    position:absolute;
                    bottom:0;
                    left:15px;
                    content:'';
                    display:block;
                    background-color:#bbb;
                    width:100%;
                    height:1px;
                  }
                  main >.wrap .areaContents >.wrap > h3{
                    font-size:20px;
                    font-weight:bold;
                    line-height:1.4;
                    width:100%;
                    margin:40px 0 15px;
                    position:relative;
                  }
                  main >.wrap .areaContents >.wrap > h3 span{
                    display:inline-block;
                    background-color:#fff;
                    padding:0 10px;
                    margin-left:10px;
                    position:relative;
                    z-index:1;
                  }
                  main >.wrap .areaContents >.wrap > h3:before{
                    position:absolute;
                    top:50%;
                    left:0;
                    content:'';
                    display:block;
                    background-color:#000;
                    width:10px;
                    height:1px;
                    z-index:0;
                  }
                  main >.wrap .areaContents >.wrap > h3:after{
                    position:absolute;
                    top:50%;
                    left:15px;
                    content:'';
                    display:block;
                    background-color:#bbb;
                    width:100%;
                    height:1px;
                    z-index:0;
                  }
                  main >.wrap .areaContents >.wrap > h4{
                    font-size:16px;
                    font-weight:bold;
                    line-height:1.4;
                    padding:0 0 0 15px;
                    position:relative;}
                  main >.wrap .areaContents >.wrap > h4:before{
                    position:absolute;
                    top:50%;
                    left:0;
                    content:'';
                    display:block;
                    background-color:#000;
                    width:10px;
                    height:1px;
                  }
                  main >.wrap .areaContents >.wrap p{
                    color:#444;
                    font-size:15px;
                    line-height:2;
                    padding:14px 0;
                  }
                  main >.wrap .areaContents >.wrap ul li,main >.wrap .areaContents >.wrap ol li{
                    color:#444;
                  }
                  main >.wrap .areaContents >.wrap ul{
                    list-style:disc;
                    padding-left:20px;
                  }
                  main >.wrap .areaContents >.wrap .mainVisual{
                    padding:20px 0;
                  }
                  main >.wrap .areaPickupProduct{
                    width:800px;
                    margin:0 auto;
                    padding:34px 0;
                  }
                  main >.wrap .areaPickupProduct .borderType3{
                    padding-top:19px;
                  }
                  main >.wrap .areaPickupProduct .borderType3 .borderType3Wrap1 .borderType3Wrap2{
                    text-align:center;
                  }
                  main >.wrap .areaPickupProduct .borderType3 .borderType3Wrap1 .borderType3Wrap2 .borderType3Wrap3 .borderType3Content{
                    margin-top:-18px;
                  }
                  main >.wrap .areaPickupProduct .titleType2 .main{
                    font-weight:normal !important;
                    font-style:normal;
                    font-family:'AxisStd-Bold';
                    font-size:34px;
                  }
                  main >.wrap .areaPickupProduct > h4{
                    font-size:16px;
                    font-weight:bold;
                    line-height:26px;
                    margin:15px 0 15px;
                    padding:0 0 0 15px;
                    position:relative;
                  }
                  main >.wrap .areaPickupProduct > h4:first-child{
                    margin-top:15px;
                  }
                  main >.wrap .areaPickupProduct > h4:last-child{
                    margin-bottom:0;
                  }
                  main >.wrap .areaPickupProduct > h4:before{
                    position:absolute;
                    top:50%;
                    left:0;
                    content:'';
                    display:block;
                    background-color:#000;
                    width:10px;
                    height:1px;
                    margin-top:-1px;
                  }
                  main >.wrap .areaPickupProduct > .articles + h4{
                    margin-top:50px;
                  }
                  main >.wrap .areaPickupProduct .articles{
                    padding:0 0 0;
                  }
                  main >.wrap .areaPickupProduct .articles article{
                    padding:15px 0 0;
                  }
                  main >.wrap .areaPickupProduct .articles article >a{
                    color:#222;
                    background-color:#f6f6f6;
                    display:block;
                    -webkit-transition-duration:200ms;
                    -moz-transition-duration:200ms;
                    -o-transition-duration:200ms;
                    -ms-transition-duration:200ms;
                    transition-duration:200ms;
                  }
                  main >.wrap .areaPickupProduct .articles article >a .moreDetail .arrow{
                    width:100%;
                  }
                  main >.wrap .areaPickupProduct .articles article >a:hover{
                    background-color:#eee;
                  }
                  main >.wrap .areaPickupProduct .articles article >a:hover .moreDetail .arrow{
                    -webkit-animation:moveArrowRight .3s;
                    -moz-animation:moveArrowRight .3s;
                    -o-animation:moveArrowRight .3s;
                    -ms-animation:moveArrowRight .3s;
                    animation:moveArrowRight .3s;
                  }
                  main >.wrap .areaPickupProduct .articles article >a > .wrap{
                    display:table;table-layout:fixed;
                  }
                  main >.wrap .areaPickupProduct .articles article >a > .wrap .imageArea{
                      display:table-cell;
                      vertical-align:middle;
                      width:42.5%;
                      overflow:hidden;
                    }
                    main >.wrap .areaPickupProduct .articles article >a > .wrap .imageArea >span{
                      background-position:center center;
                      background-repeat:no-repeat;
                      -webkit-background-size:cover;
                      -moz-background-size:cover;
                      background-size:cover;
                      display:block;
                    }
                    main >.wrap .areaPickupProduct .articles article >a > .wrap .imageArea >span:after{
                      content:'';display:block;
                      padding-top:78.23%;
                    }
                    main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea{
                      display:table-cell;
                      vertical-align:middle;
                      width:57.5%;
                      -webkit-box-sizing:border-box;
                      -moz-box-sizing:border-box;
                      box-sizing:border-box;
                      padding:0 5%;
                    }
                    main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea h3{
                      font-size:32px;
                      font-weight:normal;line-height:35px;
                      padding:10px 0;
                    }
                    main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea p{
                      font-size:13px;
                      line-height:23px;
                      margin:10px 0;
                      overflow:hidden;
                      max-height:115px;
                    }
                  @supports (-webkit-box-orient:vertical) and (-webkit-line-clamp:3) and (display:-webkit-box){
                    main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea p{
                      display:-webkit-box;
                      -webkit-box-orient:vertical;
                      -webkit-line-clamp:5;
                      -o-text-overflow:ellipsis;
                      text-overflow:ellipsis;
                    }
                  }
                      main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea strong{
                        font-weight:bold;
                      }
                      main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea .moreDetail{
                        color:#444;font-size:12px;
                        font-weight:bold;
                      }
                      main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea .moreDetail .wrap .arrow:before{
                        background-color:#9c9c9c;
                      }
                      main >.wrap .areaPickupProduct .articles article >a > .wrap .textArea .moreDetail .wrap .arrow:after{
                        border-color:#9c9c9c;
                      }
                      main >.wrap .areaPickupProduct > .borderType3 + .articles{
                        padding-top:26px;
                      }
                      main >.wrap .areaOther{
                        background:url("/contents_file/products/kamisori/column/images/bgRepeat1.gif") top left repeat;
                      }
                      main >.wrap .areaOther >.wrap{
                        width:760px;
                        margin:0 auto;
                        padding:69px 0;
                      }
                      main >.wrap .areaOther >.wrap .likeWrap{
                        display:table;
                        width:100%;
                      }
                      main >.wrap .areaOther >.wrap .likeWrap .image{
                        display:table-cell;
                        vertical-align:middle;
                      }
                      main >.wrap .areaOther >.wrap .likeWrap .image img{
                        width:100%;
                        height:auto;
                      }
                      main >.wrap .areaOther >.wrap .likeWrap .textWrap{
                        display:table-cell;
                        vertical-align:middle;
                        width:48.7%;text-align:center;
                        background-color:#fff;
                      }
                      main >.wrap .areaOther >.wrap .likeWrap .textWrap h2{
                        font-size:16px;
                        font-weight:bold;
                        line-height:1.6;
                        padding-bottom:20px;
                      }
                      main >.wrap .areaOther >.wrap .shareWrap{
                        display:table;
                        table-layout:fixed;
                        padding-top:32px;
                      }
                      main >.wrap .areaOther >.wrap .shareWrap >.wrap{
                        display:table-cell;
                        white-space:nowrap;
                        position:relative;
                      }
                      main >.wrap .areaOther >.wrap .shareWrap >.wrap:first-child{
                        padding-right:25px;
                      }
                      main >.wrap .areaOther >.wrap .shareWrap >.wrap:last-child{
                        width:100%;
                      }
                      main >.wrap .areaOther >.wrap .shareWrap >.wrap .border{
                        position:absolute;
                        left:0;top:50%;
                        -webkit-transform:translateY(-50%);
                        -moz-transform:translateY(-50%);
                        -o-transform:translateY(-50%);
                        -ms-transform:translateY(-50%);
                        transform:translateY(-50%);
                        display:block;width:100%;
                      }
                      main >.wrap .areaOther >.wrap .shareWrap >.wrap .border:before{
                        position:absolute;
                        left:0;
                        top:0;
                        content:'';
                        display:block;
                        width:100%;
                        height:1px;
                        background-color:#e1e1e1;
                      }
                      main >.wrap .areaPickupColumn{
                        padding-top:90px;}
                      main >.wrap .areaPickupColumn .borderType3Wrap2{
                        width:100%;
                        max-width:1008px;
                        padding:0 50px;
                      }
                      main >.wrap .areaPickupColumn .articles{
                        display:table;
                        table-layout:fixed;
                        width:100%;
                        padding-top:33px;}
                      main >.wrap .areaPickupColumn .articles article{
                        display:table-cell;
                        vertical-align:top;
                      }
                      main >.wrap .moreWrap .more{
                        background-color:#f0f0f0;
                        display:block;
                        padding:30px 72px;
                        overflow:hidden;
                        opacity:1;
                        -ms-filter:none;
                        filter:none;
                        -webkit-transition:0.2s;
                        -moz-transition:0.2s;
                        -o-transition:0.2s;
                        -ms-transition:0.2s;
                        transition:0.2s;
                      }
                      main >.wrap .moreWrap .more .moreDetail{
                        color:#222;
                        font-size:12px;
                        font-weight:bold;
                        float:right;
                        width:142px;
                      }
                      main >.wrap .moreWrap .more .moreDetail .wrap{
                        -webkit-transition:0.2s;
                        -moz-transition:0.2s;
                        -o-transition:0.2s;
                        -ms-transition:0.2s;
                        transition:0.2s
                      }
                      main >.wrap .moreWrap .more .moreDetail .arrow{
                        width:100%;}
                      main >.wrap .moreWrap .more .moreDetail .arrow:before{
                        background-color:#222;
                        -webkit-transition:0.2s;
                        -moz-transition:0.2s;
                        -o-transition:0.2s;
                        -ms-transition:0.2s;
                        transition:0.2s;
                      }
                      main >.wrap .moreWrap .more .moreDetail .arrow:after{
                        border-top:1px solid #222;
                        border-right:1px solid #222;
                        -webkit-transition:0.2s;
                        -moz-transition:0.2s;
                        -o-transition:0.2s;
                        -ms-transition:0.2s;
                        transition:0.2s;
                      }
                      main >.wrap .moreWrap .more .moreDetail .wrap:first-child{
                        font-size:15px;
                        font-weight:bold;
                        padding-right:6px;
                      }
                      main >.wrap .moreWrap .more:hover{
                        background-color:#959595;
                      }
                      main >.wrap .moreWrap .more:hover .moreDetail .wrap{
                        color:#fff;
                      }
                      main >.wrap .moreWrap .more:hover .moreDetail .wrap .arrow:before{
                        background-color:#fff;
                      }
                      main >.wrap .moreWrap .more:hover .moreDetail .wrap .arrow:after{
                        border-color:#fff;
                      }


                      main >.wrap .areaContents >.wrap .mainVisual img{
                        width: 100%;
                      }
                      .small-image img {
                        display: block !important;
                        margin: auto !important;
                        padding: 20px 0;
                      }
                      .smart-image img {
                        display: block !important;
                        margin: auto !important;
                        padding: 20px 0 !important;
                      }

                      main >.wrap .areaContents >.wrap > .content-block .content-ttl {
                         font-size: 24px;
                          font-weight: bold !important;
                       }
                      .content-ttl {
                        font-size: 24px !important;
                          font-weight: bold !important;
                      }
                      .content-block .lesson-txt-position {
                        width: auto !important;
                      }
                      .mini-column >.content-ttl {
                        font-weight: bold;
                        font-size: 16px;
                        padding: 7px 0;
                      }
                      main >.wrap .areaContents >.wrap > .content-block .content-image {
                        float: right;
                      }
                      /*画像テキスト横並べ*/
                      .content-block p {
                        width: 500px !important;
                        line-height: 2 !important;
                        padding: 10px !important;
                      }
                      .content-block .content-image p {
                        width: 150px !important;
                      }
                      .float-clear {
                        clear: both !important;
                      }
                     main >.wrap .areaContents >.wrap > .content-block .txt001 {
                        color: #666;
                        font-weight: bold;
                        font-style: oblique;
                     }
                     .content-block .lesson-img-position {
                       display: block;
                       margin-left: 20px !important;
                     }
                      .column-border {
                        padding: 20px !important;
                        border: #7ec8c4 solid 1px !important;
                        background-color: #f7fbfb !important;
                      }
                      .txt-position {
                        text-align: center !important;
                      }
                       .small-txt {
                      font-size: 12px !important;
                      }
                      .center-txt {
                        text-align: center !important;
                      }
                      .center-txt {
                        text-align: center !important;
                      }
                       .bold-txt {
                        font-weight: bold !important;
                      }
                      .color-txt {
                        color: #7ec8c4 !important;
                      }
                      .border-txt {
                        font-weight: bold !important;
                        font-size: 16px !important;
                        text-align: center;
                        background-color: #f7fbfb !important;
                        border-top: #7ec8c4 solid 1px !important;
                        border-bottom: #7ec8c4 solid 1px !important;
                      }
                      .image-display {
                        display:-webkit-box;
  	                    display:-ms-flexbox;
                        display: flex;
                        padding: 20px !important; 
                      }
                      .content-flex {
                        display:-webkit-box;
  	                    display:-ms-flexbox;
                        display: flex;
                      }
                      .flex-txt {
                        width: 500px;
                        padding: 0 20px;
                      }
                    
                      /*lessonページ iframe*/
                      .shaving-video {
                        text-align: center;
                        padding-top: 45px !important;
                      }
                      /*accessoryページ*/
                      .level-type {
                        display: flex;
                        justify-content: center;
                        width: 675px !important;
                        background: url(/contents_file/products/kamisori/column/images/lesson/content-img012.png) 0 0 repeat !important;
                        list-style: none !important;
                        border: #7ec8c4 solid 1px;
                        background-color: #f7fbfb;
                        margin: auto !important;
                        padding: 0 !important;
                      }
                      .level-type li {
                        padding: 10px !important;
                        width: 215px !important;
                      }
                      .level-type p {
                        font-size: 12px !important;
                      }
                      .single-pane {
                        position: relative !important;
                        padding: 20px 0 !important;
                        margin: auto !important;
                        background-color: #f7fbfb !important;
                        border: #7ec8c4 solid 1px !important;
                      }
                      /*レベル別ナビゲーション*/
                      #lv-nav {
                        display:-webkit-box !important;
  	                    display:-ms-flexbox !important;
                        display: flex !important;
                        justify-content: center !important;
                        padding: 20px 0 !important;
                      }
                      #lv-nav div {
                        list-style: none !important;
                        width: 121px !important; 
                        height: 38px !important;
                        overflow: hidden !important;
                      }
                      #lv-nav a {
                        display: block !important;
                        overflow: hidden !important;
                      }
                      /*スタイル別*/
                      .style-image {
                        position: absolute !important;
                        width: 105px !important;
                      }
                      .lv-type {
                        padding: 20px !important;
                      }
                      .lv-type li {
                        height: 150px !important;
                        list-style: none !important;
                      }
                      .lv-txt {
                        padding-left: 115px !important;
                      }
                      .lv-txt p {
                        padding: 0 !important;
                      }
                      .style-name {
                        color: #7ec8c4 !important;
                        font-weight: bold !important;
                        font-size: 20px !important;
                        padding: 0 !important;
                      }
                      
                      /*フッター*/
                      #footer{
                        border-top:1px solid #e4e4e4}
                      body.senaka .contentType1 .wrap .img{
                        width:32.876%;
                      }
                      body.women main >.wrap .areaContentsHead .borderType2Content .gender{
                        color:#ec93b4;
                      }
                      body.men main >.wrap .areaContentsHead .borderType2Content .gender{
                        color:#69d1b3;
                      }
                      body.free main >.wrap .areaContentsHead .borderType2Content .wrap{
                        width:76px;
                      }
                      body.free main >.wrap .areaContentsHead .borderType2Content .wrap .gender{
                        display:none;
                      }
                      body.free main >.wrap .areaContentsHead .borderType2Content .wrap > time{
                        padding-left:0;
                      }
                    
                    }


                      