/* プロモーションビデオ */
/* ============================================ */

    .media_list {
        width: 100%;
        max-width: 1240px;
        margin: 8rem auto 15rem;
        padding: 0;
}

.title_line_area {
    max-width: 1200px;
    padding-left: 2rem;
    padding-right: 0rem;
    margin: 5rem 0 0 auto;

}

.title_line {
    max-width: 100%;
    border-bottom: solid 2px #F2F2F2;
    position: relative;
    font-size: 2.3rem;
    font-weight: bold;
    right: 0;
    margin: 0 auto 0;
    line-height: 2.5;
}
    
.title_line::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F16C16;
    bottom: -3px;
    width: 80px;
}

.media_list_inner {
    width: 100%;
    margin: 2rem auto;
    padding: 1rem 2rem
}

.media_list_inner .title_text {
    font-size: 3rem;
    font-weight: bold
}

.media_list_inner .text {
    text-align: left;
    font-feature-settings: "palt";
    line-height: 2.5
}

.media_list_inner .title-text {
    color: #F16C16;
    font-size: 3rem;
    font-weight: bold;
}

.media_list_inner ul {
  display: block;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
    text-align: center;
}

.media_list_inner li {
    width: 100%;
    min-height: 100px;
    padding: 0px;
    margin-right: 0px;
    margin-bottom: 2rem;
}

.media_list_inner .media_list_area li img {
        width: 100%;
        height: 180px;
        object-fit: cover;
}

@media (min-width: 768px) {
   .media_list {
        max-width: 1200px;
        margin: 9.5rem 0 25rem auto;
        padding: 0 0 0 2rem;
}
    .title_line_area {
        max-width: 1200px;
        padding-left: 0rem;
        padding-right: 0rem;
        margin: 0rem 0 3rem ;

}
    .title_line {
        max-width: 1980px;
        border-bottom: solid 2px #F2F2F2;
        position: relative;
        font-size: 3rem;
        font-weight: bold;
        right: 0;
        margin: 0 auto 3rem;
}
    
    .title_line::after {
        position: absolute;
        content: " ";
        display: block;
        border-bottom: solid 3px #F16C16;
        bottom: -3px;
        width: 80px;
}
   
    .media_list_inner {
        max-width: 1200px;
        margin: 0 auto 10rem;
        padding: 0 20px 0 0 ;
}
    
     .media_list_area {
         text-align: left;
}
    
    .media_list_inner .media_list_area ul {
        max-width: 1200px;
        display: flex;
        flex-wrap: wrap;
        padding:0 ;
        margin: 0 auto;
        list-style-type: none;
        text-align: left;
}

    .media_list_inner .media_list_area li {
        width: calc(100% / 3);
        padding: 10px 10px 10px 0;
        margin-bottom: 0rem;
}
    .media_list_inner .media_list_area  li img {
        width: 100%;
        height: 200px;
        object-fit: cover;
}
}

.media_list_inner .media_list_area .media_text {
    font-size: 1.6rem;
    text-align: left;
    margin: 1rem  auto;
    letter-spacing:0;
}

@media (min-width: 1201px) {
    .media_list {
        width: 100%;
        max-width: 1240px;
        margin: 9.5rem auto 25rem;
        padding: 0 2rem;
}
    
     .title_line_area {
        max-width: 1200px;
        padding-left: 0rem;
        padding-right: 0rem;
        margin: 6rem auto 3rem ;
}
    .media_list_inner {
        max-width: 1200px;
        padding: 0 0 0 0;
        margin:0 0 6rem auto;
}
    
    .media_list_inner .media_list_area ul {
        max-width: 1200px;
        display: flex;
        flex-wrap: wrap;
        padding:0 0px;
        margin: 0 ;
        list-style-type: none;
        text-align: left;
}
        .media_list_inner .media_list_area li {
        width: calc(100% / 3);
        padding: 10px 10px 10px 0;
        margin-bottom: 0rem;
}
    .media_list_inner .media_list_area  li img {
        width: 100%;
        height:200px;
        object-fit: cover;
}
    
}
/* 広告・メディア掲載（広告等） */
/* ============================================ */



.ad_list {
    width: 100%;
    margin: 2rem auto 8rem;
    padding: 1rem  0 0 0rem;
}


@media (min-width: 768px) {
    .ad_list {
        margin: 0rem auto 20rem;
        padding:0
}
    