.fv_wrap .fv_inner {
    border-bottom: none!important;
}
/*---▼メッセージ▼---*/
.message_sec{
    margin-top: 2.5rem;
    position: relative;
    padding-bottom: 5rem;
}

.message_sec img{
    position: absolute;
    top: 0;
    height: 40.625rem;
}
.message_sec .content_sec{
    position: relative;
}
.message_sec .content_sec h2{
color: rgba(255, 255, 255, 0.80);
font-family: "Barlow Semi Condensed";
font-size: 5rem;
font-weight: 400;
line-height: 100%;
display:flex;
align-items: flex-end;
    gap:1.5rem;
    padding: 5rem 0 4rem 0;
}
.message_sec .content_sec h2 span{
    color: #fff;
font-family: "Noto Sans JP";
font-size: 1rem;
line-height: 200%;
}
.message_sec .content_sec .text_sec{
    background: #fff;
    padding: 3.5rem 4rem;
}
.message_sec .content_sec .text_sec p{
    line-height: 200%;
    margin-bottom: 2.5rem;
}
.message_sec .content_sec .text_sec p.name{
    text-align: right;
font-size: 1.125rem;
font-weight: 500;
    margin-bottom: 0;
}
.message_sec .content_sec .text_sec h3{
    font-size: 2rem;
font-style: normal;
font-weight: 400;
line-height: 201%;
position: relative;
  border-bottom: 1px solid #BBD2DF;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
}
.message_sec .content_sec .text_sec h3::before{
    content: '';
  position: absolute;
  bottom: -1px;
  width: 13.375rem;
  height: 1px;
  background: #E00522;
}

/*---▼会社概要▼---*/
.outline_sec{
background: rgba(255, 255, 255, 0.60);
    padding: 6.5rem 0 5.5rem 0;
}
.outline_sec .flex_content{
    display: flex;
    gap:4rem;
}
.outline_sec h2{
color: #569DC666;
font-family: "Barlow Semi Condensed";
font-size: 5rem;
font-weight: 400;
line-height: 100%;
display:flex;
align-items: flex-end;
    gap:1.5rem;
    padding: 5rem 0 4rem 0;
}
.outline_sec h2 span{
    color: #131F33;
font-family: "Noto Sans JP";
font-size: 1rem;
line-height: 200%;
}
.outline_sec .flex_content ul,.outline_sec .flex_content iframe{
    flex:1;
}
.outline_sec .flex_content ul li{
    display: flex;
    gap:0.5rem;
    line-height: 200%; 
    position: relative;
}
.outline_sec .flex_content ul li p{
    padding: 1.5rem 0.5rem;
    display: flex;
        align-items: center;
    width: 100%;
}
.outline_sec .flex_content ul li p:first-child{
    width: 7.75rem;
          border-bottom: 1px solid #E00522;
    
}
.outline_sec .flex_content ul li p:last-child{
    border-bottom: 1px solid #BBD2DF;
}
.flex_content iframe{
height: 23.75rem;
align-self: stretch;
}

@media screen and (max-width: 768px) {
    .message_sec {
    margin-top: 0;
    }
.message_sec .content_sec h2,
    .outline_sec h2{
    font-size: 4rem;
    gap: 0.5rem;
}
    .message_sec .content_sec h2 span,
    .outline_sec h2 span{
        font-size: 0.875rem;
    }
    .message_sec .content_sec .text_sec h3 {
    font-size: 1.25rem;
    }
    .message_sec .content_sec .text_sec {
    padding: 1.5rem;
    }
    .message_sec .content_sec .text_sec p,
    .message_sec .content_sec .text_sec p.name{
        font-size: 0.875rem;
        margin-bottom: 1.5rem;
    }
        .message_sec .content_sec .text_sec p.name{
            margin-bottom: 0;
    }
    .outline_sec{
        padding: 0rem 0 4rem 0;
    }
    .outline_sec .flex_content {
    display: block;
    }
    .flex_content iframe {
    height: 14.375rem;
    aspect-ratio: 169 / 115;
    width: 100%;
    align-self: stretch;
    margin-top: 4rem;
}
.outline_sec .flex_content ul li {
    font-size: 0.875rem;
}
.outline_sec h2 {
padding: 4rem 0 1.5rem 0;
    }
}
