@charset "utf-8";

/*メディアクエリー
PC
@media (min-width: 768px) {}
タブレット
@media (min-width: 768px) and (max-width: 1024px) {}
*/
header {  border-bottom: 1px solid #707070; }

.lowerpage_title_wrap { background: #FFF; }
.figure { width: 105%; margin-left:-2.5%; }
@media (min-width: 768px) {
    .figure { display: block; width: 70%; margin: 0 auto; }
    .lowerpage_title_wrap  {margin: 0 0 56px;}
}

.business_wrap { display: flex; flex-direction: column; gap: 20px; }
.flex_wrap { display: flex; flex-direction: column; gap: 16px; padding: 24px; }
.flex_item { display: flex; flex-direction: column; gap: 16px; }
.flex_item h2 { position: relative; padding: 0 0 calc(16px + 2px); }
.flex_item h2::after { content: ""; position: absolute; top: calc(39px + 16px); left: 0; width: 40px; height: 2px; background:#EFA734; }
.flex_item.business_video_wrap { aspect-ratio: 5 / 4; width: 100%; overflow: hidden; }
.flex_item.business_video_wrap .business_video { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 768px) {
    .contents_wrap.back_orange { padding-top: 80px; }
    .business_wrap { gap: 0px; background: #FFF; padding: 0; border-radius: 60px; }
    .flex_wrap { flex-direction: row;  gap: 48px; padding: 48px 56px; }
    .flex_item {  gap: 24px;  }
    .flex_item.business_video_wrap { width: 450px; height: 360px; flex: 1 0 auto; }
    .flex_item-reverse {flex-direction: row-reverse; }
}