@charset "UTF-8";
/***************************
CELLEC 2018/7/31

iframe(drawer.html)に適用
***************************/
@media screen and (max-width: 799px) {
  #ifDrawer {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    display: block;
    margin: 0;
    padding: 0;
    background: #333333;
    color: white;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    font-size: 16px;
    line-height: 1.5; }

  .blk {
    padding: 0 4%;
    background: white;
    color: #333333; }

  .blkCategory, .blkNews {
    background: #333333;
    color: white; }

  .blkSearch {
    padding-top: 10px;
    padding-bottom: 10px; }
    .blkSearch form {
      overflow: hidden; }
      .blkSearch form input {
        width: 80%;
        margin-right: 2%;
        float: left;
        box-sizing: border-box;
        padding: 8px;
        outline: none; }
      .blkSearch form div.btnSearch {
        float: left;
        width: 18%;
        box-sizing: border-box; }
        .blkSearch form div.btnSearch input {
          -webkit-appearance: none;
          background: #ae2419;
          text-align: center;
          border: none;
          font-size: 14px;
          border-radius: 5px;
          color: white;
          width: 100%; }

  .blkNews {
    margin-bottom: 10px; }
    .blkNews p.ttl {
      text-align: center;
      border-bottom: 1px solid #ccc;
      margin-bottom: 10px;
      padding: 10px 0; }
    .blkNews ul.banner li {
      margin-bottom: 5px; }
      .blkNews ul.banner li a {
        display: block; }
      .blkNews ul.banner li img {
        width: 100%;
        height: auto; }
    .blkNews .point {
      overflow: hidden; }
      .blkNews .point li {
        float: left;
        margin-right: 2%;
        padding: 5px 0;
        background: #7e6b5a;
        width: 49%;
        box-sizing: border-box; }
        .blkNews .point li p {
          font-size: 16px;
          text-align: center;
          line-height: 1.3; }
          .blkNews .point li p.text {
            font-size: 10px; }
          .blkNews .point li p span {
            font-size: 24px;
            font-weight: bold;
            padding: 0 5px; }
        .blkNews .point li:nth-child(2) {
          margin-right: 0; }

  .blkCategory {
    padding-bottom: 20px; }
    .blkCategory > ul {
      border-top: 1px solid #ccc; }
      .blkCategory > ul > li {
        border-bottom: 1px solid #ccc;
        padding: 10px 0;
        font-size: 14px;
        position: relative; }
        .blkCategory > ul > li:after {
          content: '';
          position: absolute;
          top: 20px;
          right: 15px;
          width: 8px;
          height: 8px;
          margin-top: -4px;
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .blkCategory > ul > li a {
          color: inherit;
          text-decoration: none;
          display: block; }
        .blkCategory > ul > li.parent:after {
          content: '';
          position: absolute;
          top: 20px;
          right: 12px;
          width: 8px;
          height: 8px;
          margin-top: -4px;
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
          transition: 0.3s; }
        .blkCategory > ul > li.parent ul {
          display: none;
          background: #666666;
          margin-top: 8px; }
          .blkCategory > ul > li.parent ul li {
            border-bottom: 1px solid #ccc;
            padding: 10px 10px;
            font-size: 14px;
            box-sizing: border-box; }
            .blkCategory > ul > li.parent ul li:last-child {
              border-bottom: none; }
        .blkCategory > ul > li.parent.on {
          padding-bottom: 0; }
          .blkCategory > ul > li.parent.on:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            transition: 0.3s; }

  .blkSelect {
    padding-top: 10px;
    overflow: hidden; }
    .blkSelect p.ttl {
      font-weight: bold;
      margin-bottom: 10px; }
    .blkSelect ul.searchSize {
      overflow: hidden;
      margin-bottom: 20px; }
      .blkSelect ul.searchSize li {
        float: left;
        margin-right: 4%;
        background: #333333;
        border-radius: 3px;
        color: white;
        width: calc((100% - 16%)/5);
        width: -webkit-calc((100% - 16%)/5); }
        .blkSelect ul.searchSize li:last-child {
          margin-right: 0; }
        .blkSelect ul.searchSize li a {
          color: inherit;
          text-decoration: none;
          text-align: center;
          font-size: 12px;
          padding: 10px 0;
          display: block; }
    .blkSelect ul.searchPrice {
      overflow: hidden;
      margin-bottom: 20px; }
      .blkSelect ul.searchPrice li {
        float: left;
        margin-right: 3%;
        background: white;
        border: 1px solid #333333;
        border-radius: 3px;
        width: calc((100% - 3%)/2);
        margin-bottom: 5px;
        box-sizing: border-box; }
        .blkSelect ul.searchPrice li:nth-child(2n) {
          margin-right: 0; }
        .blkSelect ul.searchPrice li a {
          color: inherit;
          text-decoration: none;
          text-align: center;
          font-size: 12px;
          padding: 10px 0;
          display: block; }

  .blkGuide {
    margin-bottom: 20px; }
    .blkGuide ul {
      border: 1px solid #333333; }
      .blkGuide ul li {
        border-bottom: 1px solid #dddd;
        box-sizing: border-box;
        width: 100%; }
        .blkGuide ul li a {
          display: block;
          text-decoration: none;
          color: inherit;
          padding: 10px;
          font-size: 14px; } }
