@charset "utf-8";
/* CSS Document */
@media (max-width: 1200px) {
	#header03 {
    & .boxs {
        & .box02 {
            .b04 {
                right: -5%;
            }
        }
    }
}
  #main01 {
    .txtbox {
      .t01 {
        .t1 {
          font-size: 13.2vw;
        }
        .t2 {
          font-size: 4.5vw;
        }
      }
      .t02 {
        font-size: 8.9vw;
      }
      .t03 {
        font-size: 16.3vw;
      }
    }
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  #header03 {
    .boxs {
      h3 {
        font-size: 2.65vw;
      }
      .box01 {
        font-size: 2.65vw;
      }
      .box02 {
        .boxs {
          .t01 {
            .box {
              .txt {
                font-size: 4vw;
              }
            }
          }
          .t02 {
            font-size: 12.5vw;
          }
          .t03 {
            font-size: 3.5vw;
          }
        }
        .b02 {
          font-size: 1.35vw;
          div {
            /* font-size: 3vw;*/
          }
        }
      }
    }
  }
  #main04 {
    .main04_box {
		        padding: 0 0 50px;
      .txt02 {
        font-size: 5.5vw;
      }
    }
  }
}
@media (max-width: 1000px) {
  #main03 {
    padding: 150px 1% 15%;
    .box {
      .txt {
        padding: 4% 0 0;
      }
    }
  }
  #main04 {
    margin: -20% auto 0;
    .main04_box {
      .box01 {
        overflow-y: hidden;
        .boxs {
          .txt {
            .t01 {
              font-size: 9.5vw;
              margin: 0 0 2%;
            }
            .t02 {
              font-size: 4vw;
            }
            .t03 {
              font-size: 8vw;
              strong {
                font-size: 8.5vw;
              }
            }
          }
        }
      }
    }
  }
}
@media (min-width: 768px) {
  .pc_none {
    display: none;
  }
}
@media (max-width: 767px) {
  .sp_none {
    display: none;
  }
  body {
    font-size: 14px;
  }
  header#header {
    padding: 0;
    #header01 {
      padding: 10px 0;
      h1 {
        font-size: 20px;
        line-height: 55px;
        img {
          padding: 0;
          width: 250px;
        }
      }
    }
    #header02 {
      font-size: 18px;
      padding: 15px 0;
      line-height: 1.3;
    }
    #header03 {
      .boxs {
        h3 {
          font-size: 4vw;
          line-height: 1.3;
          padding: 4% 0;
        }
        .box01 {
          font-size: 4.2vw;
          padding: 4% 0;
          line-height: 1.2;
        }
        .box02 {
          margin: -2% auto 0;
          padding: 0 0 7%;
          .b02 {
            position: relative;
            bottom: auto;
            right: auto;
            margin: 0 0 3%;
            font-size: 2.5vw;
            div {
              margin: 0 0 1%;
            }
          }
          .b03 {
            font-size: 6vw;
            margin: 0 0 5%;
          }
          .b04 {
            bottom: 0;
            top: auto;
            width: 45%;
            max-width: 300px;
          }
          .boxs {
            padding: 0 0 5%;
            .t01 {
              text-align: center;
              margin: -5% 0 6%;
              .box {
                .txt {
                  font-size: 7vw;
                }
              }
            }
            .t02 {
              margin: 0 0 3%;
              font-size: 17.4vw;
            }
            .t03 {
              font-size: 5.2vw;
            }
          }
          .btn {
            font-size: 20px;
          }
        }
      }
    }
  }
  #main01 {
    padding: 5% 0 17%;
    background: url(../images/sp_main01_bg.webp) #000 no-repeat scroll center top/100%;
    .txtbox {
      margin: 30px auto 70px;
    }
    .box01 {
      .box {
        .txt01 {
          font-size: 3.5vw;
        }
        ul {
          padding: 5% 0;
          li {
            margin: 0 auto 1%;
            padding: 5px 0;
            font-size: 4vw;
          }
        }
      }
      .txt02 {
        padding: 8% 0 0;
        font-size: 3.8vw;
      }
    }
    .box02 {
      .b {
        ul {
          padding: 50px 3%;
          li {
            padding: 10px 5px;
            font-size: 16px;
            line-height: 1.5;
          }
        }
        .t01 {
          top: -32px;
          .box {
            .txt {
              font-size: 30px;
            }
          }
        }
      }
    }
  }
  #main02.mensbox, #main06.mensbox {
    .boxs {
      .box01 {
        background-size: 80%;
        min-height: 50vw;
        padding: 15% 0 0;
      }
    }
  }
  #main03 {
    padding: 150px 1% 20%;
    .box {
      ul {
        font-size: 16px;
        padding: 20px 4%;
        li {
          padding: 10px 0;
        }
        li::before {
          top: 3px;
          left: -3px;
          text-shadow: 0px 0px 2px #fff;
        }
      }
      .txt {
        padding: 4% 0 0;
        font-size: 6vw;
      }
    }
  }
  #main04 {
	  background: url(../images/sp_kondotakami02_bg.png) no-repeat scroll center top / 100%;
    padding: 75vw 0 0;
    .main04_box {
      padding: 0 0 50px;
      .box02 {
        font-size: 16px;
      }
      .box03 {
        font-size: 16px;
        padding: 0 0 50px;
        .tit {
          padding: 0;
          font-size: 20px;
        }
        ul {
          padding: 20px 0 50px;
        }
        table {
          margin: 20px 0 30px;
          thead {
            tr {
              th {
                width: 90px;
              }
            }
          }
        }
        .text {
          margin: 0 0 20px;
          font-size: 14px;
          line-height: 14px;
          letter-spacing: -2px;
          img {
            width: auto;
            height: 14px;
            margin: 0;
          }
        }
      }
      .txt02 {
        font-size: 10vw;
      }
    }
  }
  #main05 {
    padding: 60px 0;
    .txt {
      font-size: 6vw;
      padding: 50px 0 0;
    }
    .box01 {
      .slider01 {
        article {
          .box {
            .b01 {
              .t {
                .tb {
                  .t01 {
                    font-size: 14px;
                    margin-bottom: 5px;
                  }
                  .t02 {
                    font-size: 18px;
                  }
                }
              }
            }
            .b02 {
              padding: 20px 0;
              font-size: 18px;
            }
            .b03 {
              font-size: 14px;
              margin-top: 10px;
              line-height: 1.5;
            }
          }
        }
      }
    }
    .box02 {
      .list-container {
        padding: 30px 15px;
        margin: 35px auto 0;
        .loadMore {
          .btn {
            bottom: -40px;
          }
        }
        ul {
          li {
            padding: 15px 5px;
            text-align: left;
            font-size: 16px;
          }
        }
      }
    }
  }
  #main07 {
    .slider02_box {
      padding: 50px 0 0;
    }
  }
  #main08 {
    .banner {
      padding: 60px 0;
    }
  }
  .tit02 {
    .t01 {
      font-size: 20px;
    }
    .t02 {
      font-size: 30px;
    }
  }
  .mensbox {
    padding: 50px 0;
    .boxs {
      .designtxt {
        font-size: 16vw;
      }
      .box02 {
        padding: 40px 0 0;
      }
    }
  }
  .btn {
    font-size: 16px;
    padding: 15px 0;
    line-height: 30px;
    width: 80%;
    margin: auto;
    span {
      margin: 5px 0 0 1%;
      width: 20px;
      height: 20px;
      font-size: 12px;
    }
  }
  footer {
    padding: 50px 0;
    .f_logo {
      margin: 0 auto 20px;
      width: 70%;
      max-width: 356px;
    }
    .txt {
      margin: 0 auto 50px;
      font-size: 16px;
      .t01 {
        margin: 0 0 10px;
      }
    }
    copy {
      font-size: 12px;
    }
  }
}