@charset "UTF-8";

/* CSS INFORMATION -================================================= */
/* File name : category.css */
/* Description : カテゴリー一覧 */
/* ================================================================== */

/* ================================================================== */
/*    sec_content
/* ================================================================== */

.sec_content {
    padding: 6.66% 0 0;
    padding: calc(50 / 750 * 100%) 0 0;
    border-bottom: 2px solid #dedede;
}

.sec_content_area section:first-child {
    padding: 4% 0 0;
    padding: calc(30 / 750 * 100%) 0 0;
}

.sec_content_area section:last-child {
    border-bottom: 0;
}

.sec_ttl {
    margin: 0 5.33% 2.66%;
    margin: 0 calc(40 / 750 * 100%) calc(20 / 750 * 100%);
}

.sec_ttl h2 {
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.3;
}

.search_ttl {
    margin-bottom: 10.67%;
    margin-bottom: calc(80 / 750 * 100%);
}

.search_ttl h2 {
    color: #505050;
    font-size: 3.8rem;
}

.search_ttl h2 span {
    color: #f39700;
    font-size: 4.4rem;
    font-weight: 700;
}

.sec_ttl_btn {
    position: absolute;
    bottom: 0.3em;
    right: 0;
    font-size: 2.8rem;
}

.sec_ttl_btn a {
    color: #f3be16;
    font-weight: 700;
    line-height: 1;
}

.sec_ttl_btn a::after {
    content: "";
    display: inline-block;
    width: 7px;
    width: calc(13 / 750 * 100vw);
    height: 13px;
    height: calc(25 / 750 * 100vw);
    background: url(../images/common/btn_arrow_yellow.svg) no-repeat left top;
    background-size: 100% auto;
    position: relative;
    top: 0.15em;
    margin: 0 0 0 0.5em;
}

.sec_content_wrap {
    margin: 0 5.33%;
    margin: 0 calc(40 / 750 * 100%);
}

.sec_content_list::after {
    content: "";
    display: block;
    clear: both;
}

.sec_content_list li {
    width: 47.76%;
    width: calc(320 / 670 * 100%);
    margin: 0 4.48% 7.46% 0;
    margin: 0 calc(30 / 670 * 100%) calc(50 / 670 * 100%) 0;
    float: left;
}

.sec_content_list li:nth-child(2n) {
    margin-right: 0;
}

.sec_content_list li > a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.sec_content_photo {
    margin: 0 0 5.41%;
    margin: 0 0 calc(20 / 370 * 100%);
}

.sec_content_txt dt {
    margin: 0 0 1.08%;
    margin: 0 0 calc(4 / 370 * 100%);
    color: #f39700;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sec_content_txt1 {
    color: #646464;
    font-size: 2.5rem;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sec_content_txt2 {
    color: #bebebe;
    font-size: 2.1rem;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sec_content_ranking {
  width: 13.51%;
  width: calc(50 / 370 * 100%);
  margin: 2.7% 0 0 2.7%;
  margin: calc(10 / 370 * 100%) 0 0 calc(10 / 370 * 100%);
  padding: 0.4em 0;
  background-color: #ce0a19;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}

.sec_content_tag {
    height: 17px;
    height: calc(34 / 750 * 100vw);
    margin: -2.7% -2.7% 0 0;
    margin: calc(-10 / 370 * 100%) calc(-10 / 370 * 100%) 0 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.sec_content_tag img {
    width: auto;
    height: 100%;
}

@media screen and (min-width: 768px) {
    .sec_content_area {
        padding: 0 0 calc(60 / 1440 * 100%);
    }

    .sec_content,
    .sec_content_area section:first-child {
        padding: calc(30 / 1440 * 100%) 0;
    }

    .sec_ttl {
        margin: 0 calc(40 / 1440 * 100%) calc(20 / 1440 * 100%);
        padding-right: 0;
    }

    .cat_ttl {
        margin-bottom: calc(20 / 1440 * 100%);
    }

    .sec_ttl h2 {
        display: inline-block;
        font-size: calc(26 / 1440 * 100vw);
        margin-right: calc(50 / 1440 * 100%);
    }

    .search_ttl {
        margin-bottom: calc(60 / 1440 * 100%);
    }

    .search_ttl h2 span {
        font-size: calc(26 / 1440 * 100vw);
    }

    .sec_ttl_btn {
        position: relative;
        display: inline-block;
        width: calc(120 / 1440 * 100vw);
        bottom: 0.1em;
    }

    .sec_ttl_btn a {
        font-size: calc(16 / 1440 * 100vw);
    }

    .sec_ttl_btn a::after {
        width: calc(7 / 1440 * 100vw);
        height: calc(14 / 1440 * 100vw);
        top: 0.2em;
        right: 0;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }

    .sec_ttl_btn a:hover::after {
        right: -3%;
    }

    .sec_content_wrap {
        margin: 0 calc(40 / 1440 * 100%);
    }

    .sec_content_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .sec_content_list::after {
        display: none;
    }

    .sec_content_list li,
    .sec_content_list li:nth-child(2n) {
        width: calc(210 / 1360 * 100%);
        margin: 0 calc(19 / 1360 * 100%) calc(30 / 1360 * 100%) 0;
        float: none;
    }

    .sec_content_list li:nth-child(6n),
    .sec_content_list li:last-child {
        margin-right: 0;
    }

    .sec_content_box {
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }

    .sec_content_list li a:hover {
        opacity: 0.7;
    }

    .sec_content_photo {
        margin: 0 0 calc(10 / 1440 * 100vw);
    }

    .sec_content_txt dt {
        margin: 0 0 calc(3 / 1440 * 100vw);
        font-size: calc(18 / 1440 * 100vw);
    }

    .sec_content_txt1 {
        margin: 0 0 calc(9 / 1440 * 100vw);
        font-size: calc(16 / 1440 * 100vw);
    }

    .sec_content_txt2 {
        font-size: calc(14 / 1440 * 100vw);
    }

    .sec_content_txt2::before {
        top: 0.2em;
    }

    .sec_content_ranking {
      width: calc(27 / 1440 * 100vw);
      margin: calc(10 / 1440 * 100vw) 0 0 calc(10 / 1440 * 100vw);
      padding: 0.37em 0 0.44em;
      font-size: calc(15 / 1440 * 100vw);
    }

    .sec_content_tag {
        height: calc(20 / 1440 * 100vw);
        margin: calc(-5 / 1440 * 100vw) calc(-5 / 1440 * 100vw) 0 0;
    }
}

@media screen and (min-width: 1100px) {

}
