@charset "utf-8";

.bi {padding-bottom: 150px;}

.bi-top {}
.bi-top .bi-tit {font-size: 50px; font-weight: 800; position: relative; width: fit-content;}
.bi-top .bi-tit::before {content: ''; width: 15px; height: 15px; background: linear-gradient(0deg,  rgba(7,169,139,1) 0%, rgba(7,214,129,1) 80%); border-radius: 50%; position: absolute; top: 4px; right: -7px;}
.bi-top .bi-tit2 {font-size: 30px; color: #5B5B5B; margin-top: 10px;}
.bi-top .bi-txt {font-size: 20px; line-height: 1.6; margin-top: 45px;}
.bi-top .bi-sub-txt {font-size: 20px; line-height: 1.6; margin-top: 30px; word-break: keep-all;}
.bi-top .bi-txt b {font-weight: 800;}
.bi-top .bi-txt span, .bi-top .bi-sub-txt span {font-weight: 800; color: #07D681;}
.bi-top .bi-txt span p {margin-left: 24px;}
.bi-top .bi-sub-tit {font-size: 30px; font-weight: 800;}
.bi-top .bi-sub-tit2 {font-size: 20px; color: #5B5B5B; margin-top: 10px;}
.bi-img {width: 100%; max-width: fit-content;}
.bi-img.motif {max-width: 400px;}
.bi-img.motif2 {max-width: 700px;}
.c-img {display: flex; align-items: center; justify-content: center; flex-direction: column;}
.bi-down-wrap {width: 100%; padding: 20px 30px; display: flex; align-items: center; justify-content: space-between; border-radius: 15px; box-shadow: 0px 3px 6px rgba(0,0,0,0.1); margin-top: 100px; background-color: #fff;}
.bi-down-wrap p {font-size: 24px; font-weight: 700;}
.bi-down-wrap .img-down {border-radius: 30px; background: #292929; font-size: 1.25em; font-weight: 800; color: #fff; width: 100%; height: 40px; max-width: 150px; display: flex; align-items: center; justify-content: center; transition: all .2s;}
.bi-down-wrap .img-down i {background-image: url("../../../assets/images/ico/ico-down.svg"); background-repeat: no-repeat; background-size: cover; width: 12px; height: 15px; display: inline-block; margin-left: 8px; transition: all .2s;}


section.bi1 {padding: 100px 0;}
section.bi1 .img-wrap {display: flex; justify-content: space-between; padding-top: 80px;}
section.bi1 .img-wrap .bi1-img {max-width: 700px; max-height: 480px;}
section.bi1 .img-wrap .img-video {width: 100%; height: 616px; max-width: 300px; position: relative; background-image: url("../../../assets/images/sub/bi1-video.png"); background-repeat: no-repeat; background-size: cover; display: flex; align-items: center; justify-content: center;}
section.bi1 .img-wrap .img-video::before {content: ''; background-image: url("../../../assets/images/sub/bi1-video-shadow.png"); background-repeat: no-repeat; background-size: 100% 100%; width: 100%; height: 100%; max-width: 300px; max-height: 32px; position: absolute; bottom: -40px;}
section.bi1 .img-wrap .img-video .bi1-video {width: calc(100% - 40px);}


section.bi2 {padding: 135px 0 190px; background-image: url("../../../assets/images/sub/bi2-bg.png"); background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%;}
section.bi2 .concept-wrap {margin-top: 140px;}
section.bi2 .concept-box {border-radius: 60px; background: linear-gradient(90deg, rgba(7,214,129,1) 0%, rgba(7,169,139,1) 100%); margin-top: 70px;}
section.bi2 .concept-box ul {display: flex; align-items: center; justify-content: space-between; padding: 30px 50px;}
section.bi2 .concept-box ul li {font-size: 32px; font-weight: 500; color: #fff;}

section.bi3 .c-img {margin: 140px 0 200px;}
section.bi3 .c-img2 {margin: 140px 0 0;}

section.bi4 {padding: 240px 0 180px; background-image: url("../../../assets/images/sub/bi4-bg.png"); background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%;}
section.bi4 .bi-img.logotype {margin-top: 140px;}

section.bi5 {padding: 80px 0 200px; background-image: url("../../../assets/images/sub/bi5-bg.png"); background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%;}
section.bi5 .bi-top .bi-tit::before {right: -10px;}
section.bi5 .sig-wrap {margin-top: 140px;}
section.bi5 .sig-wrap ul li {}
section.bi5 .sig-wrap ul li + li {margin-top: 240px;}
section.bi5 .sig-wrap ul li img {margin-top: 90px;}

section.bi6 .color-wrap {margin-top: 140px;}
section.bi6 .color-wrap img + img {margin-top: 80px;}

section.bi7 {padding: 270px 0 0;}
section.bi7 .type-wrap {background: url("../../../assets/images/sub/typeface-bg.png"); background-repeat: no-repeat; background-position: center; background-size: contain; padding: 88px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 50px;}
section.bi7 .type-wrap .type-tit {font-size: 80px; font-weight: 800;}
section.bi7 .type-wrap .type-txt {text-align: center; margin-top: 40px;}
section.bi7 .type-wrap .type-txt p {font-size: 26px; color: #070707;}
section.bi7 .type-wrap .type-txt p + p {margin-top: 20px;}
section.bi7 .type-wrap .type-etc {font-size: 18px; color: #757575; margin-top: 80px;}

section.bi8 {padding-top: 180px;}
section.bi8 .c-img {margin-top: 140px;}

section.bi9 {padding: 230px 0;}
section.bi9 .c-img {margin: 180px auto 0; max-width: 980px;}
section.bi9 .bi-top .bi-tit::before {right: -16px;}

section.bi10 {padding: 60px 0; background: #FAFAFA;}
section.bi10 .motifA-wrap {margin-top: 120px; display: flex; align-items: center;}
section.bi10 .motifA-wrap .motifA-l {display: flex; flex-direction: column;}
section.bi10 .motifA-wrap .motifA-l img + img {margin-top: 10px;}
section.bi10 .motifA-wrap .motifA-r {margin-left: 100px;}

section.bi11 {margin-top: 150px; padding: 60px 0; background: #FAFAFA;}
section.bi11 .motifB-wrap {margin-top: 120px; display: flex; align-items: center;}
section.bi11 .motifB-wrap .motifB-l {display: flex; flex-direction: column;}
section.bi11 .motifB-wrap .motifB-l img + img {margin-top: 10px;}
section.bi11 .motifB-wrap .motifB-r {margin-left: 100px;}

section.bi12 {margin-top: 150px; padding: 60px 0; background: #FAFAFA;}
section.bi12 .motifC-wrap {margin-top: 120px; display: flex; align-items: center;}
section.bi12 .motifC-wrap .motifC-l {display: flex; flex-direction: column;}
section.bi12 .motifC-wrap .motifC-l img + img {margin-top: 10px;}
section.bi12 .motifC-wrap .motifC-r {margin-left: 130px;}
section.bi12 .motifC-wrap .motifC-r .motif-mo {display: none;}

.pad {display: none;}

@media (max-width: 1280px) {
    .pad {display: block;}

    .bi {padding-bottom: 120px;}

    .bi-top .bi-tit {font-size: 42px;}
    .bi-top .bi-tit2 {font-size: 24px;}
    .bi-top .bi-txt {font-size: 18px; word-break: keep-all; margin-top: 32px;}
    .bi-top .bi-txt br {display: none;}
    .bi-top .bi-txt br.pad {display: block;}
    .bi-top .bi-txt span p {margin-left: 22px;}

    section.bi1 {padding: 80px 0;}
    section.bi1 .img-wrap {flex-direction: column; align-items: center;}
    section.bi1 .img-wrap .img-video {margin-top: 60px;}

    section.bi2 {padding: 120px 0 180px;}
    section.bi2 .concept-wrap {margin-top: 120px;}
    section.bi2 .concept-box ul {padding: 20px 40px;}
    section.bi2 .concept-box ul li {font-size: 26px;}

    section.bi3 .c-img {margin: 120px 0 180px;}
    section.bi3 .c-img2 {margin: 120px 0 0;}

    section.bi4 {padding: 220px 0 160px;}

    section.bi5 .sig-wrap ul li + li {margin-top: 200px;}

    section.bi6 .color-wrap {margin-top: 120px;}

    section.bi7 {padding-top: 220px;}
    section.bi7 .type-wrap .type-tit {font-size: 60px;}
    section.bi7 .type-wrap .type-txt p {font-size: 22px;}
    section.bi7 .type-wrap .type-etc {font-size: 16px; margin-top: 60px;}

    section.bi8 {padding-top: 150px;}
    section.bi8 .c-img {margin-top: 120px;}

    section.bi9 {padding: 180px 0 40px;}
    section.bi9 .c-img {margin-top: 150px;}
    section.bi9 .bi-top .bi-tit::before {right: -12px;}

    section.bi10 .motifA-wrap {flex-direction: column; margin-top: 80px;}
    section.bi10 .motifA-wrap .motifA-l {flex-direction: unset;}
    section.bi10 .motifA-wrap .motifA-l img {width: 50%;}
    section.bi10 .motifA-wrap .motifA-l img + img {margin: 0 0 0 10px;}
    section.bi10 .motifA-wrap .motifA-r {margin: 20px 0 0;}

    section.bi11 {margin-top: 120px;}
    section.bi11 .motifB-wrap {flex-direction: column; margin-top: 80px;}
    section.bi11 .motifB-wrap .motifB-l {flex-direction: unset;}
    section.bi11 .motifB-wrap .motifB-l img {width: 50%;}
    section.bi11 .motifB-wrap .motifB-l img + img {margin: 0 0 0 10px;}
    section.bi11 .motifB-wrap .motifB-r {margin: 20px 0 0;}

    section.bi12 {margin-top: 120px;}
    section.bi12 .motifC-wrap {flex-direction: column; margin-top: 80px;}
    section.bi12 .motifC-wrap .motifC-l {flex-direction: unset;}
    section.bi12 .motifC-wrap .motifC-l img {width: 50%;}
    section.bi12 .motifC-wrap .motifC-l img + img {margin: 0 0 0 10px;}
    section.bi12 .motifC-wrap .motifC-r {margin: 20px 0 0; display: flex;}
    section.bi12 .motifC-wrap .motifC-r .motif-pc {display: none;}
    section.bi12 .motifC-wrap .motifC-r .motif-mo {width: 50%; max-width: 400px; display: block;}
}

@media (max-width: 768px) {

    .bi-top .bi-tit {font-size: 24px; letter-spacing: -0.2px;}
    .bi-top .bi-tit::before {width: 10px; height: 10px; right: -10px;}
    .bi-top .bi-tit2 {font-size: 18px;}
    .bi-top .bi-txt {font-size: 16px;}
    .bi-top .bi-txt br.pad {display: none;}
    .bi-top .bi-txt br.mo {display: block;}
    .bi-top .bi-txt span p {margin: 0;}
    .bi-top .bi-sub-tit {font-size: 20px;}
    .bi-top .bi-sub-tit2 {font-size: 18px;}
    .bi-top .bi-sub-txt {font-size: 16px;}
    .bi-down-wrap {margin-top: 60px; padding: 10px 16px;}
    .bi-down-wrap p {font-size: 1em;}
    .bi-down-wrap .img-down {font-size: 1em; max-width: 120px; height: 32px;}
    .bi-down-wrap .img-down i {width: 10px; height: 13px;}

    section.bi1 {padding: 70px 0;}
    section.bi1 .img-wrap {padding-top: 60px;}
    section.bi1 .img-wrap .img-video {margin-top: 40px; max-width: 280px; height: 416px; background-size: 80% 100%; background-position: center;}
    section.bi1 .img-wrap .img-video::before {max-width: 80%;}
    section.bi1 .img-wrap .img-video .bi1-video {width: 80%; height: 356px;}

    section.bi2 {padding: 80px 0;}
    section.bi2 .concept-wrap {margin-top: 60px;}
    section.bi2 .concept-box ul {padding: 10px 20px;}
    section.bi2 .concept-box ul li {font-size: 12px;}

    section.bi3 .c-img {margin: 60px 0 100px;}
    section.bi3 .c-img img {max-width: 220px;}
    section.bi3 .c-img2 {margin-top: 60px;}

    section.bi4 {padding: 140px 0 80px;}
    section.bi4 .bi-img.logotype {margin-top: 80px;}

    section.bi5 {padding: 40px 0 140px;}
    section.bi5 .sig-wrap {margin-top: 80px;}
    section.bi5 .sig-wrap ul li + li {margin-top: 120px;}
    section.bi5 .sig-wrap ul li img {margin-top: 60px;}

    section.bi6 .color-wrap {margin-top: 80px;}

    section.bi7 {padding-top: 140px;}
    section.bi7 .type-wrap {padding: 40px 0;}
    section.bi7 .type-wrap .type-txt {margin-top: 30px;}
    section.bi7 .type-wrap .type-tit {font-size: 24px;}
    section.bi7 .type-wrap .type-txt p {font-size: 14px; line-height: 1.5;}
    section.bi7 .type-wrap .type-etc {font-size: 12px; text-align: center; margin-top: 40px;}

    section.bi8 {padding-top: 80px;}
    section.bi8 .c-img {margin-top: 80px;}

    section.bi9 {padding: 120px 0 40px;}
    section.bi9 .c-img {margin-top: 80px;}

    section.bi10 .motifA-wrap {margin-top: 60px;}
    section.bi10 .motifA-wrap .motifA-l {flex-direction: column;}
    section.bi10 .motifA-wrap .motifA-l img {width: 100%;}
    section.bi10 .motifA-wrap .motifA-l img + img {margin: 10px 0 0;}

    section.bi11 {margin-top: 80px;}
    section.bi11 .motifB-wrap {margin-top: 60px;}
    section.bi11 .motifB-wrap .motifB-l {flex-direction: column;}
    section.bi11 .motifB-wrap .motifB-l img {width: 100%;}
    section.bi11 .motifB-wrap .motifB-l img + img {margin: 10px 0 0;}

    section.bi12 {margin-top: 80px;}
    section.bi12 .motifC-wrap {margin-top: 60px;}
    section.bi12 .motifC-wrap .motifC-l {flex-direction: column;}
    section.bi12 .motifC-wrap .motifC-l img {width: 100%;}
    section.bi12 .motifC-wrap .motifC-l img + img {margin: 10px 0 0;}
    section.bi12 .motifC-wrap .motifC-r {flex-direction: column;}
    section.bi12 .motifC-wrap .motifC-r .motif-mo {width: 100%;}
}