@charset "UTF-8";




/*index*/
.index .maintitle {
    margin: 0 18.75vw 3rem;
    /*36*/
}
.index .maintitle h2 {
    grid-row: initial;
    font-size: 4.3rem;
    margin: 0 0 2rem;
}
.index .maintitle p {
    font-size: 2.7rem;
    font-family: "Jost", sans-serif;
    font-weight: 300;
}
.index .mainmovie {
    width: 95%;
    max-width: 180rem;
    margin: 0 auto -35rem;
    aspect-ratio: 16/9;
    border-radius: 4rem;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.index .mainmovie video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt1 {
    padding: 50rem 0 15rem;
    background: url(/system_panel/uploads/images/index_cnt1_bg.jpg) center top no-repeat;
}
.index_cnt1 .inner h3 {
    font-size: 4.7rem;
    margin: 0 0 4rem 5.2vw;
    /*10*/
    line-height: 1.53;
}
.index_cnt1 .inner p:not(.buttonA) {
    width: 80%;
    max-width: 65rem;
    margin: 0 auto 7.2rem;
    line-height: 2.86;
}
.index_cnt1 .inner .buttonA {
    margin: 0 0 0 auto;
}
.index_cnt2 {
    padding: 15rem 0;
}
.index_cnt2 .inner .col2 {
    width: 100%;
    display: flex;
    align-items: start;
    gap: 3.125vw;
    /*6*/
}
.index_cnt2 .inner .col2 :is(.left, .right) {
    width: 50%;
    display: grid;
    gap: 2rem;
}
.index_cnt2 .inner .col2 :is(.left, .right) h4 {
    grid-row: 2/3;
    font-size: 2.3rem;
    margin: 0 0 1rem;
}
.index_cnt2 .inner .col2 :is(.left, .right) .pic {
    width: 100%;
    aspect-ratio: 5.7/3.9;
    border-radius: 2.5rem;
    overflow: hidden;
    position: relative;
}
.index_cnt2 .inner .col2 :is(.left, .right) .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt2 .inner .col2 :is(.left, .right) .pic:hover img {
    transform: scale(1.1);
    transition: 0.5s;
}
.index_cnt2 .inner .col2 :is(.left, .right) .pic a {
    color: inherit;
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
}
.index_cnt2 .inner .col2 :is(.left, .right) .pic a::before {
    content: "";
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #eef7f8;
    display: grid;
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    z-index: 3;
}
.index_cnt2 .inner .col2 :is(.left, .right) .pic a::after {
    content: "＋";
    width: 3rem;
    height: 3rem;
    display: grid;
    align-items: center;
    text-align: center;
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    z-index: 3;
}
.index_cnt2 .inner .col2 :is(.left, .right) .pic a:hover::before {
    background: #3d8ebc;
    transition: 0.5s;
}
.index_cnt2 .inner .col2 :is(.left, .right) .pic a:hover::after {
    color: #fff;
    transition: 0.5s;
}
.index_cnt2 .inner .col2 :is(.left, .right) .dl {}
.index_cnt2 .inner .col2 :is(.left, .right) .dt {
    width: fit-content;
    height: 2.5rem;
    background: #3d8ebc;
    display: grid;
    align-items: center;
    padding: 0 1em;
    border-radius: 0.5rem;
    color: #fff;
    margin: 0 0 1rem;
}
.index_cnt2 .inner .col2 :is(.left, .right) .dd {
    line-height: 2.33;
}
.index_cnt3 {
    width: 100%;
    overflow: hidden;
    padding: 10rem 0 6rem;
    position: relative;
}
.index_cnt3::before {
    content: "";
    width: 81.25%;
    height: 100%;
    background: #fafafa;
    border-radius: 0 4rem 4rem 0;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}
.index_cnt3 .inner {
    width: 100%;
    max-width: initial;
    padding: 0 0 0 18.75vw;
    /*35*/
}
.index_cnt3 .inner .titleA{
    position: relative;
    z-index: 2;
}
.index_cnt3 .inner .webgene-blog {
    margin: 0 0 5rem;
}
.index_cnt3 .inner .webgene-blog .webgene-item {
    padding: 0 2rem;
}
.index_cnt3 .inner .webgene-blog .webgene-item .dl {
    display: grid;
    gap: 1rem;
}
.index_cnt3 .inner .webgene-blog .webgene-item .dt {}
.index_cnt3 .inner .webgene-blog .webgene-item .dt a {
    color: inherit;
}
.index_cnt3 .inner .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 1rem;
    overflow: hidden;
}
.index_cnt3 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt3 .inner .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    width: fit-content;
    height: 2.5rem;
    padding: 0 1em;
    border-radius: 0.5rem;
    background: #a2c6da;
    display: grid;
    align-items: center;
    color: #fff;
}
.index_cnt3 .inner .buttonA{
    margin: 0 25% 0 auto;
    position: relative;
    z-index: 2;
}
.index_cnt4 {
    padding: 18rem 0 22rem;
}
.index_cnt4 .inner {
    width: 100%;
    max-width: initial;
    padding: 0 18.75vw 0 0;
}
.index_cnt4 .col2 {
    display: flex;
    flex-direction: row-reverse;
    gap: 5.2vw;
    /*10*/
}
.index_cnt4 .col2 .left {
    width: 55%;
    position: relative;
}
.index_cnt4 .col2 .left>p:not(.button) {
    line-height: 2.5;
}
.index_cnt4 .col2 .left .button {
    width: 100%;
    height: 9rem;
    display: grid;
    align-items: center;
    position: relative;
    padding: 0 1em;
    font-size: 2.3rem;
}
.index_cnt4 .col2 .left .button::before {
    content: "";
    width: 1em;
    height: 0.1rem;
    background: #3d8ebc;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.index_cnt4 .col2 .left .button::after {
    content: "";
    width: calc(100% - 1em);
    height: 0.1rem;
    background: #eef7f8;
    display: inline-block;
    position: absolute;
    left: 1em;
    bottom: 0;
}
.index_cnt4 .col2 .left .button a {
    color: inherit;
    position: relative;
    width: 100%;
    height: inherit;
    display: grid;
    align-items: center;
}
.index_cnt4 .col2 .left .button a::before {
    content: "";
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #eef7f8;
    display: grid;
    position: absolute;
    top: calc(50% - 1.5rem);
    right: 0;
}
.index_cnt4 .col2 .left .button a::after {
    content: "＋";
    width: 3rem;
    height: 3rem;
    display: grid;
    align-items: center;
    text-align: center;
    position: absolute;
    top: calc(50% - 1.5rem);
    right: 0;
}
.index_cnt4 .col2 .left .button a:hover::before {
    background: #3d8ebc;
    transition: 0.5s;
}
.index_cnt4 .col2 .left .button a:hover::after {
    color: #fcfcfc;
    transition: 0.5s;
}
.index_cnt4 .col2 .right {
    width: 45%;
    aspect-ratio: 8.6/5.8;
    border-radius: 0 4rem 4rem 0;
    overflow: hidden;
}
.index_cnt4 .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt5 {
    padding: 12rem 0 25rem;
    position: relative;
    margin: 0 0 -13rem;
}
.index_cnt5::before {
    content: "";
    width: 92.7%;
    height: 100%;
    background: #fafafa;
    border-radius: 4rem 0 0 4rem;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
}
.index_cnt5 .inner>.webgene-blog {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6vw;
    /*5*/
    margin: 0 0 6rem;
}
.index_cnt5 .inner>.webgene-blog .webgene-item {
    width: 100%;
}
.index_cnt5 .inner>.webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    gap: 2rem;
}
.index_cnt5 .inner>.webgene-blog .webgene-item .dt {
    width: 100%;
    line-height: 2.33;
}
.index_cnt5 .inner>.webgene-blog .webgene-item .dt a {
    color: inherit;
}
.index_cnt5 .inner>.webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3.6/2.5;
    border-radius: 2rem;
    overflow: hidden;
}
.index_cnt5 .inner>.webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt5 .inner>.webgene-blog .webgene-item .cate {
    width: fit-content;
}
.index_cnt5 .inner .buttonA {
    margin: 0 0 0 auto;
}
.index_cnt5 .inner {
    position: relative;
    z-index: 2;
}
.index_cnt5 .inner .sec2 .webgene-blog {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.6vw;
    /*5*/
    margin: 0 0 6rem;
}
.index_cnt5 .inner .sec2 .webgene-blog .webgene-item {
    width: 100%;
}
.index_cnt5 .inner .sec2 .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 2.6/3.25;
    border-radius: 2rem;
    overflow: hidden;
}
.index_cnt5 .inner .sec2 .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt5 .inner .sec2 .webgene-blog .webgene-item .cate {
    width: fit-content;
}
.index_cnt5 .inner .sec2 .buttonA {
    margin: 0 0 0 auto;
}





/*features*/
.features_cnt1 {
    width: 95%;
    max-width: 180rem;
    margin: 0 auto;
    padding: 3.125vw;
    /*6*/
    border-radius: 4rem;
    background: linear-gradient(-30deg, #50afb9 50%, #4796c3);
}
.features_cnt1 .inner * {
    color: #fcfcfc;
}
.features_cnt1 .inner>p {
    line-height: 2.33;
}
.features_cnt2 {
    padding: 30rem 0 15rem;
    background: #fafafa;
}
.features_cnt2 .inner .col2 {
    display: flex;
    gap: 2.6vw;
    /*5*/
}
.features_cnt2 .inner .col2:nth-of-type(even) {
    flex-direction: row-reverse;
}
.features_cnt2 .inner .col2:not(:last-of-type) {
    margin: 0 0 17rem;
}
.features_cnt2 .inner .col2 .left {
    width: 53%;
}
.features_cnt2 .inner .col2 .left h4 {
    font-size: 3rem;
    line-height: 1.5;
    margin: 0 0 3rem;
    position: relative;
}
.features_cnt2 .inner .col2 .left h4::before {
    content: "Features";
    font-size: 1.7rem;
    font-family: "Jost", sans-serif;
    font-weight: 300;
    color: #4796c3;
    display: block;
}
.features_cnt2 .inner .col2 .left h4::after {
    content: "";
    font-size: 1.7rem;
    font-family: "Jost", sans-serif;
    font-weight: 300;
    position: absolute;
    left: 4em;
    top: 0;
}
.features_cnt2 .inner .col2:nth-of-type(2) .left h4::after {
    content: "01";
}
.features_cnt2 .inner .col2:nth-of-type(3) .left h4::after {
    content: "02";
}
.features_cnt2 .inner .col2:nth-of-type(4) .left h4::after {
    content: "03";
}
.features_cnt2 .inner .col2:nth-of-type(5) .left h4::after {
    content: "04";
}
.features_cnt2 .inner .col2 .left p {
    line-height: 2.33;
}
.features_cnt2 .inner .col2 .right {
    width: 47%;
    position: relative;
}
.features_cnt2 .inner .col2 .right .pic1 {
    width: 85%;
    position: absolute;
    left: 0;
    top: 0;
}
.features_cnt2 .inner .col2 .right .pic2 {
    width: 60%;
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -3.645vw;
    /*7*/
}
.features_cnt2 .inner .col2 .right [class^="pic"] {
    aspect-ratio: 16/9;
    border-radius: 3rem;
    overflow: hidden;
}
.features_cnt2 .inner .col2 .right [class^="pic"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}





/*corporate*/
.corporate_cnt1 {
    width: 95%;
    max-width: 180rem;
    margin: 0 auto;
    padding: 3.125vw;
    /*6*/
    border-radius: 4rem;
    background: linear-gradient(-30deg, #50afb9 50%, #4796c3);
}
.corporate_cnt1 .inner h3 {
    color: #fcfcfc;
}
.corporate_cnt1 .inner>p {
    color: #fcfcfc;
    line-height: 2.33;
    margin: 0 0 3rem;
}
.corporate_cnt1 .inner .flex {
    display: flex;
    gap: 2rem;
}
.corporate_cnt2 {
    padding: 15rem 0;
    background: #fafafa;
}
.corporate_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125vw;
    /*6*/
}
.corporate_cnt2 .inner .grid .dl {
    display: grid;
    gap: 2rem;
}
.corporate_cnt2 .inner .grid .dt {
    font-size: 2.3rem;
}
.corporate_cnt2 .inner .grid .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 5.7/3.9;
    border-radius: 2rem;
    overflow: hidden;
}
.corporate_cnt2 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.corporate_cnt2 .inner .grid .cmt {
    line-height: 2.33;
}
.corporate_cnt3 {
    padding: 15rem 0;
}
.corporate_cnt3 .inner>p {
    line-height: 2.33;
    margin: 0 0 6rem;
}
.corporate_cnt3 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.16vw;
    /*8*/
    margin: 0 auto 6rem;
}
.corporate_cnt3 .inner .grid .figure {
    width: 100%;
}
.corporate_cnt3 .inner .grid .figure .pic {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 2rem;
    overflow: hidden;
}
.corporate_cnt3 .inner .grid .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.corporate_cnt3 .inner .grid .figure .figcaption {
    line-height: 2.33;
}
.corporate_cnt3 .inner .ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 4.6875vw;
    /*9*/
    margin: 0 auto 5rem;
}
.corporate_cnt3 .inner .buttonB {
    margin: auto;
}
.corporate_cnt3 .inner .li {
    width: 100%;
    height: 6rem;
    display: grid;
    align-items: center;
    position: relative;
    padding: 0 2em;
    font-size: 1.7rem;
}
.corporate_cnt3 .inner .li::before {
    content: "";
    width: 1em;
    height: 0.1rem;
    background: #3d8ebc;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.corporate_cnt3 .inner .li::after {
    content: "";
    width: calc(100% - 1em);
    height: 0.1rem;
    background: #eef7f8;
    display: inline-block;
    position: absolute;
    left: 1em;
    bottom: 0;
}
.corporate_cnt4 {
    padding: 15rem 0;
    background: #fafafa;
}
.corporate_cnt4 .inner>p {
    line-height: 2.33;
    margin: 0 0 6rem;
}
.corporate_cnt4 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 6rem;
}
.corporate_cnt4 .inner .grid .dl {
    width: 100%;
    display: grid;
    gap: 2rem;
}
.corporate_cnt4 .inner .grid .dt {
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.56;
}
.corporate_cnt4 .inner .grid .dt span {
    position: relative;
    z-index: 2;
}
.corporate_cnt4 .inner .grid .dt span::after {
    content: "";
    width: 100%;
    height: 1rem;
    display: inline-block;
    background: #e3ebef;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.corporate_cnt4 .inner .grid .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3.6/2.5;
    border-radius: 2rem;
    overflow: hidden;
    background: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
}
.corporate_cnt4 .inner .grid .cmt {
    line-height: 2.33;
}
.corporate_cnt4 .inner .buttonA {
    margin: auto;
}
.corporate_cnt5 {
    padding: 15rem 0;
}
.corporate_cnt5 .inner .grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5625vw;
    /*3*/
    align-content: start;
}
.corporate_cnt5 .inner .grid .set {
    width: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    align-content: start;
    gap: 2rem;
    position: relative;
}
.corporate_cnt5 .inner .grid .set:not(:last-of-type)::after {
    content: "";
    background: url(/system_panel/uploads/images/arrow.png) no-repeat;
    background-size: cover;
    width: 5.2rem;
    height: 5.2rem;
    display: inline-block;
    position: absolute;
    z-index: 2;
    right: calc(-1.5625vw - 1.2rem);
    top: calc(50% - 2.6rem);
}
.corporate_cnt5 .inner .grid .set h4 {
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.56;
}
.corporate_cnt5 .inner .grid .set .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3.6/2.5;
    border-radius: 2rem;
    overflow: hidden;
    background: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
}
.corporate_cnt5 .inner .grid .set .figure {
    width: 100%;
    align-self: stretch;
    background: #fafafa;
    padding: 2rem;
    border-radius: 2rem;
    border: 0.1rem solid #6f6f6f;
}
.corporate_cnt5 .inner .grid .set .figcaption {
    line-height: 2.33;
}
.corporate_cnt5 .inner .buttonA {
    margin: auto;
}
.corporate_cnt6 {
    padding: 15rem 0;
    background: #fafafa;
}
.corporate_cnt6 .inner>p {
    line-height: 2.33;
    margin: 0 0 5rem;
}
.corporate_cnt6 .inner .table {
    width: 100%;
}
.corporate_cnt6 .inner .table :is(.thead, tbody) {
    width: 100%;
    min-height: 6rem;
}
.corporate_cnt6 .inner .table .tr {
    width: 100%;
    min-height: 6rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-bottom: 0.1rem solid #3c3c3c;
    border-left: 0.1rem solid #3c3c3c;
    border-right: 0.1rem solid #3c3c3c;
}
.corporate_cnt6 .inner .table .tr .th {
    display: grid;
    align-items: center;
    min-height: inherit;
    padding: 0 0 0 4.6875vw;
    /*9*/
    border-right: 0.1rem solid #3c3c3c;
}
.corporate_cnt6 .inner .table .thead .tr .th {
    background: #3c3c3c;
    color: #fcfcfc;
}
.corporate_cnt6 .inner .table .thead .tr .th:first-of-type {
    border-right: 0.1rem solid #fafafa;
}
.corporate_cnt6 .inner .table .tbody .tr .th {
    background: #f3f3f3;
}
.corporate_cnt6 .inner .table .tr .td {
    display: grid;
    align-items: center;
    min-height: inherit;
    padding: 0 0 0 4.6875vw;
    /*9*/
}
.corporate_cnt7 {
    padding: 15rem 0;
}
.corporate_cnt7 .inner>p {
    line-height: 2.33;
    margin: 0 0 6rem;
}
.corporate_cnt7 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.16vw;
    /*8*/
    margin: 0 auto 6rem;
}
.corporate_cnt7 .inner .grid .figure {
    width: 100%;
}
.corporate_cnt7 .inner .grid .figure .pic {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 2rem;
    overflow: hidden;
}
.corporate_cnt7 .inner .grid .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.corporate_cnt7 .inner .grid .figure .figcaption {
    line-height: 2.33;
}




/*lifefilm*/
.lifefilm_cnt1 {
    padding: 12rem 0 6rem;
    background: url(/system_panel/uploads/images/lifefilm_cnt1_bg.jpg) no-repeat center;
}
.lifefilm_cnt1 .inner .col2 {
    display: flex;
    gap: 2.6vw;
    /*5*/
}
.lifefilm_cnt1 .inner .col2 .left {
    width: 55%;
}
.lifefilm_cnt1 .inner .col2 .left>p {
    font-size: 2.1rem;
    line-height: 2.28;
    margin: 0 0 8rem;
}
.lifefilm_cnt1 .inner .col2 .left .pic {
    width: 80%;
    aspect-ratio: 5/3.3;
    border-radius: 2rem;
    overflow: hidden;
    margin: auto;
}
.lifefilm_cnt1 .inner .col2 .left .pic img {
    width: 100%;
}
.lifefilm_cnt1 .inner .col2 .right {
    width: 45%;
    position: relative;
}
.lifefilm_cnt1 .inner .col2 .right .pic1 {
    width: 80%;
    aspect-ratio: 5/3.3;
    border-radius: 2rem;
    overflow: hidden;
    position: absolute;
    top: 5.2vw;
    /*10*/
    right: -6.77vw;
    /*13*/
}
.lifefilm_cnt1 .inner .col2 .right .pic2 {
    width: 100%;
    aspect-ratio: 5/3.3;
    border-radius: 2rem;
    overflow: hidden;
    position: absolute;
    top: 30.2vw;
    /*58*/
}
.lifefilm_cnt1 .inner .col2 .right [class^="pic"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.lifefilm_cnt2 {
    padding: 6rem 0 6rem;
    background: url(/system_panel/uploads/images/lifefilm_cnt2_bg.jpg) no-repeat center;
}
.lifefilm_cnt2 .inner>p:not(.buttonB) {
    line-height: 2.33;
    margin: 0 0 3rem;
}
.lifefilm_cnt2 .inner .movie {
    width: 100%;
    margin: 0 auto 5rem;
}
.lifefilm_cnt2 .inner .movie video {
    width: 100%;
}
.lifefilm_cnt2 .inner .ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 4.16vw;
    /*8*/
    margin: 0 auto 5rem;
}
.lifefilm_cnt2 .inner .li {
    width: 100%;
    min-height: 6rem;
    font-size: 2.1rem;
    display: flex;
    gap: 2rem;
    align-items: center;
    position: relative;
}
.lifefilm_cnt2 .inner .li span {
    color: #3d8ebc;
}
.lifefilm_cnt2 .inner .li::before {
    content: "";
    width: 1em;
    height: 0.1rem;
    background: #3d8ebc;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.lifefilm_cnt2 .inner .li::after {
    content: "";
    width: calc(100% - 1em);
    height: 0.1rem;
    background: #eef7f8;
    display: inline-block;
    position: absolute;
    left: 1em;
    bottom: 0;
}
.lifefilm_cnt2 .inner .buttonB {
    margin: auto;
}
.lifefilm_cnt3 {
    padding: 10rem 0;
    background: #fafafa;
}
.lifefilm_cnt3 .inner>p {
    line-height: 2.33;
    margin: 0 0 6rem;
}
.lifefilm_cnt3 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6vw;
    /*5*/
}
.lifefilm_cnt3 .inner .grid .figure {
    width: 100%;
}
.lifefilm_cnt3 .inner .grid .figure .pic {
    width: 100%;
    aspect-ratio: 3.5/2.45;
    border-radius: 2rem;
    overflow: hidden;
    margin: 0 0 1rem;
}
.lifefilm_cnt3 .inner .grid .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.lifefilm_cnt3 .inner .grid .figure .figcaption {
    font-size: 2.1rem;
    line-height: 1.66;
}
.lifefilm_cnt4 {
    padding: 10rem 0 6.5rem;
}
.lifefilm_cnt4 .inner .dl:not(:last-of-type) {
    margin: 0 0 10rem;
}
.lifefilm_cnt4 .inner .dt {
    font-size: 3rem;
    display: flex;
    gap: 4.16vw;
    /*8*/
    align-items: start;
    margin: 0 0 2rem;
}
.lifefilm_cnt4 .inner .dt::before {
    content: "";
    font-size: 4.3rem;
    color: #3d8ebc;
}
.lifefilm_cnt4 .inner .dl:nth-of-type(2){
}
.lifefilm_cnt4 .inner .dl:nth-of-type(2) .dt::before {
    content: "1";
}
.lifefilm_cnt4 .inner .dl:nth-of-type(3) .dt::before {
    content: "2";
}
.lifefilm_cnt4 .inner .dl:nth-of-type(4) .dt::before {
    content: "3";
}
.lifefilm_cnt4 .inner .dd {
    line-height: 1.66;
    padding: 0 0 0 calc(2rem + 4.16vw);
}
.lifefilm_cnt5 {
    padding: 6.5rem 0 15rem;
}
.lifefilm_cnt5 .inner .col2 {
    display: flex;
    gap: 2.08vw;
    /*4*/
}
.lifefilm_cnt5 .inner .col2 .left {
    width: 25%;
    border-radius: 2rem;
    overflow: hidden;
}
.lifefilm_cnt5 .inner .col2 .left img {
    width: 100%;
    border-radius: 2rem;
    overflow: hidden;
}
.lifefilm_cnt5 .inner .col2 .right {
    width: 75%;
}
.lifefilm_cnt5 .inner .col2 .right h4 {
    font-size: 3rem;
    margin: 0 0 3rem;
}
.lifefilm_cnt5 .inner .col2 .right p {
    font-size: 1.8rem;
    line-height: 1.66;
}
.lifefilm_cnt6 {
    padding: 10rem 0;
    background: linear-gradient(-30deg, #50afb9 50%, #4796c3);
}
.lifefilm_cnt6 .inner .titleB * {
    color: #fff;
}
.lifefilm_cnt6 .inner>p {
    font-size: 1.8rem;
    color: #fff;
    line-height: 1.94;
    margin: 0 0 6rem;
}
.lifefilm_cnt6 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
}
.lifefilm_cnt6 .inner .grid .set {
    background: #fff;
    border-radius: 2rem;
    padding: clamp(2rem, 1.5625vw, 3rem);
}
.lifefilm_cnt6 .inner .grid .set h4 {
    font-size: 2.5rem;
    text-align: center;
    margin: 0 auto 3rem;
}
.lifefilm_cnt6 .inner .grid .set .price {
    font-size: 2.5rem;
    text-align: center;
    margin: 0 auto 3rem;
}
.lifefilm_cnt6 .inner .grid .set .dl {
    width: 100%;
    min-height: 5.5rem;
    display: flex;
    align-items: center;
    border-bottom: 0.1rem solid #bfbfbf;
}
.lifefilm_cnt6 .inner .grid .set .dt {
    width: 50%;
    font-size: 1.6rem;
}
.lifefilm_cnt6 .inner .grid .set:nth-of-type(1) :is(h4, .price, .dt, .dd) {
    color: #848689;
}
.lifefilm_cnt6 .inner .grid .set:nth-of-type(2) :is(h4, .price, .dt) {
    color: #5a8bb0;
}
.lifefilm_cnt6 .inner .grid .set:nth-of-type(3) :is(h4, .price, .dt) {
    color: #1365b2;
}
.lifefilm_cnt7 {
    padding: 10rem 0;
}
.lifefilm_cnt7 .inner>p {
    margin: 0 0 5rem;
}
.lifefilm_cnt7 .inner .col2 {
    display: flex;
    gap: 6.77vw;
    /*13*/
    margin: 0 auto 5rem;
}
.lifefilm_cnt7 .inner .col2 :is(.left, .right) {
    width: 50%;
}
.lifefilm_cnt7 .inner .col2 :is(.left, .right) .dl {
    width: 100%;
    display: grid;
    gap: 2rem;
}
.lifefilm_cnt7 .inner .col2 :is(.left, .right) .dt {
    width: 100%;
    grid-row: 2/3;
    font-size: 2.1rem;
}
.lifefilm_cnt7 .inner .col2 :is(.left, .right) .pic {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 2rem;
}
.lifefilm_cnt7 .inner .col2 :is(.left, .right) .pic :is(img, iframe) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.lifefilm_cnt7 .inner .col2 :is(.left, .right) .cmt {
    font-size: 1.8rem;
    line-height: 1.94;
}
.lifefilm_cnt7 .inner .buttonB {
    margin: auto;
}





/*flow*/
.flow_cnt1 {
    padding: 11rem 0 20rem;
    background: url(/system_panel/uploads/images/flow_cnt1_bg.jpg) no-repeat center;
}
.flow_cnt1 .inner .col2 {
    display: flex;
    gap: 6.25vw;
    /*12*/
    position: relative;
}
.flow_cnt1 .inner .col2:not(:last-of-type) {
    padding: 0 0 5rem;
}
.flow_cnt1 .inner .col2::before {
    content: "";
    width: 0.4rem;
    height: 100%;
    background: #7fc8e3;
    display: inline-block;
    position: absolute;
    left: 13.75%;
    top: 0;
}
.flow_cnt1 .inner .col2 .left {
    width: 27.5%;
    /*33*/
    aspect-ratio: 16/9;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    z-index: 2;
   height: 100%;
}
.flow_cnt1 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.flow_cnt1 .inner .col2 .right {
    width: 72.5%;
}
.flow_cnt1 .inner .col2 .right h4 {
    font-size: 3rem;
    margin: 0 0 3rem;
    position: relative;
    /*display: flex;
    align-items: center;*/
}
.flow_cnt1 .inner .col2 .right h4::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -3.125vw;
    /*6*/
    top: -0.3125vw;
    /*0.6*/
    font-size: 2.23vw;
    /*4.3*/
    color: #3d8ebc;
}
.flow_cnt1 .inner .col2:nth-of-type(2) .right h4::before {
    content: "01";
}
.flow_cnt1 .inner .col2:nth-of-type(3) .right h4::before {
    content: "02";
}
.flow_cnt1 .inner .col2:nth-of-type(4) .right h4::before {
    content: "03";
}
.flow_cnt1 .inner .col2:nth-of-type(5) .right h4::before {
    content: "04";
}
.flow_cnt1 .inner .col2:nth-of-type(6) .right h4::before {
    content: "05";
}
.flow_cnt1 .inner .col2:nth-of-type(7) .right h4::before {
    content: "06";
}
.flow_cnt1 .inner .col2:nth-of-type(8) .right h4::before {
    content: "07";
}
.flow_cnt1 .inner .col2:nth-of-type(9) .right h4::before {
    content: "08";
}
.flow_cnt1 .inner .col2:nth-of-type(10) .right h4::before {
    content: "09";
}
.flow_cnt1 .inner .col2:nth-of-type(11) .right h4::before {
    content: "10";
}
.flow_cnt1 .inner .col2 .right p:not(.buttonA) {
    font-size: 1.8rem;
    line-height: 1.94;
}
.flow_cnt1 .inner .col2 .right .buttonA {
    margin: 3rem 0 0;
}






/*works*/
.works_cnt1 {
    width: 100%;
    padding: 10rem 0;
    background: #fafafa;
}
.works_cnt1 .inner {
    display: flex;
    align-items: center;
    gap: 3.125vw;
    /*6*/

}
.works_cnt1 .inner>p {
    font-size: 2.5rem;
    font-family: "Jost", sans-serif;
    font-weight: 300;
    color: #4796c3;
}
.works_cnt1 .inner .webgene-blog {
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /*justify-content: space-around;*/
    gap: 1.04vw;
    /*2*/
}
.works_cnt2 {
    background: #fafafa;
    padding: 0 0 10rem;
    margin: 0 0 10rem;
}

.works_cnt2 .inner .webgene-blog {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
}
.works_cnt2 .inner .webgene-blog .webgene-item {}
.works_cnt2 .inner .webgene-blog .webgene-item .dl {
    display: grid;
    gap: 1.5rem;
}
.works_cnt2 .inner .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    grid-column: 1/2;
}
.works_cnt2 .inner .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    width: fit-content;
    height: 2.5rem;
    display: grid;
    align-items: center;
    padding: 0 1em;
    background: #a2c6da;
    color: #fff;
    border-radius: 0.5rem;
}
.works_cnt2 .inner .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    aspect-ratio: 16/9;
    border-radius: 2rem;
    overflow: hidden;
}
.works_cnt2 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.webgene-pagination {
    grid-column: 1/4;
}

.webgene-pagination ul {
    width: fit-content;
    display: flex;
    margin: 0 auto 0;
}
.webgene-pagination ul li {
    font-size: 1.7rem;
}
.webgene-pagination :is(.prev, .next) {
    width: 3em;
    height: 3em;
    list-style: none;
}
.webgene-pagination .prev {
    margin: 0 5rem 0 0;
}
.webgene-pagination .next {
    margin: 0 0 0 5rem;
}
.webgene-pagination :is(.prev a, .next a) {
    display: grid;
    justify-content: center;
    align-content: center;
    width: inherit;
    height: inherit;
    color: inherit;
    text-decoration: none;
    color: #cddae1;
}
.webgene-pagination ul .number {
    list-style: none;
    background: #cddae1;
    border-radius: 50%;
    width: 3em;
    height: 3em;
    margin: 0 0.5em;
}
.webgene-pagination ul .number.selected {
    list-style: none;
    background: #4796c3;
    width: 3em;
    height: 3em;
    margin: 0 0.5em;
}
.webgene-pagination ul .number.selected a {
    color: #fff;
}
.webgene-pagination ul .number a {
    display: grid;
    justify-content: center;
    align-content: center;
    width: inherit;
    height: inherit;
    color: inherit;
    text-decoration: none;
    color: #fff;
}





/*column & columndetail共通*/
:is(.column_cnt1, .columndetail_cnt1) {
    width: 100%;
    padding: 10rem 0;
    background: #fafafa;
}
:is(.column_cnt1, .columndetail_cnt1) .inner {
    display: flex;
    align-items: center;
    gap: 3.125vw;
    /*6*/

}
:is(.column_cnt1, .columndetail_cnt1) .inner>p {
    font-size: 2.5rem;
    font-family: "Jost", sans-serif;
    font-weight: 300;
    color: #4796c3;
}
:is(.column_cnt1, .columndetail_cnt1) .inner .webgene-blog {
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /*justify-content: space-around;*/
    gap: 1.04vw;
    /*2*/
}
:is(.column_cnt2, .columndetail_cnt2) {
    padding: 0 0 10rem;
    background: #fafafa;
    margin: 0 0 10rem;
}





/*column*/
.column_cnt2 .inner .webgene-blog {}
.column_cnt2 .inner .webgene-blog .webgene-item {
    width: 100%;
    position: relative;
    padding: 2rem 0;
}
.column_cnt2 .inner .webgene-blog .webgene-item:last-of-type {
    margin: 0 0 10rem;
}
.column_cnt2 .inner .webgene-blog .webgene-item::before {
    content: "";
    width: 30%;
    height: 0.1rem;
    background: #3d8ebc;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
}

.column_cnt2 .inner .webgene-blog .webgene-item::after {
    content: "";
    width: 70%;
    height: 0.1rem;
    background: #daebed;
    display: inline-block;
    position: absolute;
    left: 30%;
    bottom: 0;
}
.column_cnt2 .inner .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    grid-template-columns: 30% 70%;
    grid-template-rows: auto 1fr;
    gap: 1rem 2rem;
    align-content: start;
}

.column_cnt2 .inner .dt {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 3rem;
    align-self: start;
}
.column_cnt2 .inner .dt a {
    color: inherit;
}
.column_cnt2 .inner .pic {
    grid-row: 1/3;
    grid-column: 1/2;
    width: 100%;
    aspect-ratio: 3.6/2.5;
    overflow: hidden;
    border-radius: 2rem;
}
.column_cnt2 .inner .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.column_cnt2 .inner .cate {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 1.6rem;
    color: #fff;
    width: fit-content;
    height: 2.5rem;
    background: #a2c6da;
    padding: 0 1em;
    display: grid;
    align-items: center;
    border-radius: 0.5rem;
    margin: 0 0 0 6em;
}
.column_cnt2 .inner .day {
    grid-row: 1/2;
    grid-column: 2/3;
    width: fit-content;
    height: 2.5rem;
    display: grid;
    align-items: center;
    font-size: 1.6rem;
    font-family: "Jost", sans-serif;
    font-weight: 300;
}


/*columndetail*/
.columndetail_cnt2 {
    margin: 0 auto 10rem;
}
.columndetail_cnt2 .inner .webgene-blog {
    margin: 0 auto;
}
.columndetail_cnt2 .inner .webgene-blog .webgene-item {
    margin: 0 auto 6rem;
}
.columndetail_cnt2 .inner .webgene-blog .webgene-item .dl {
    display: grid;
}
.columndetail_cnt2 .inner .webgene-blog .webgene-item .cate {
    grid-row: 1/2;
    grid-column: 1/2;
    font-size: 1.6rem;
    color: #fff;
    width: fit-content;
    height: 2.5rem;
    background: #a2c6da;
    padding: 0 1em;
    display: grid;
    align-items: center;
    border-radius: 0.5rem;
    margin: 0 0 0 6em;

}
.columndetail_cnt2 .inner .webgene-blog .webgene-item .day {
    grid-row: 1/2;
    grid-column: 1/2;
    width: fit-content;
    height: 2.3rem;
    font-size: 1.6rem;
    font-family: "Jost", sans-serif;
    font-weight: 300;
    display: grid;
    align-items: center;
}
.columndetail_cnt2 .inner .webgene-blog .webgene-item .dt {
    grid-row: 2/3;
    grid-column: 1/2;
    width: 100%;
    min-height: 7rem;
    display: grid;
    align-items: center;
    font-size: 3rem;
    position: relative;
    margin: 0 0 2rem;
}
.columndetail_cnt2 .inner .webgene-blog .webgene-item .dt::before {
    content: "";
    width: 50%;
    height: 0.1rem;
    display: inline-block;
    background: #3d8ebc;
    position: absolute;
    left: 0;
    bottom: 0;
}
.columndetail_cnt2 .inner .webgene-blog .webgene-item .dt::after {
    content: "";
    width: 50%;
    height: 0.1rem;
    display: inline-block;
    background: #daebed;
    position: absolute;
    left: 50%;
    bottom: 0;
}
.columndetail_cnt2 .inner .webgene-blog .webgene-item .cmt {
    line-height: 2.4;
}
.columndetail_cnt2 .inner .webgene-blog .webgene-item .pic {
    grid-column: 1/2;
    width: 100%;
    aspect-ratio: 7.5/5.2;
    border-radius: 2rem;
    overflow: hidden;
    margin: 0 0 6rem;

}
.columndetail_cnt2 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.columndetail_cnt2 .inner .buttonA {
    margin: auto;
}





/*company*/
.company_cnt1 {
    padding: 10rem 0;
    background: #fafafa;
}
.company_cnt1 .inner h4 {
    font-size: 3rem;
    margin: 0 0 5rem;
}
.company_cnt1 .inner>p {
    line-height: 2.33;
    margin: 0 0 5rem;
}
.company_cnt1 .inner .window {
    width: 100%;
    border-radius: 4rem;
    background: linear-gradient(-30deg, #50afb9 50%, #4796c3);
    padding: clamp(2rem, 2.6vw, 5rem) clamp(2rem, 5.2vw, 10rem);
}
.company_cnt1 .inner .window * {
    color: #fff;
}
.company_cnt1 .inner .window .col2 {
    display: flex;
    gap: 3.125vw;
    /*6*/
}
.company_cnt1 .inner .window .col2 .left {
    width: 33%;
    aspect-ratio: 1/1;
    overflow: hidden;
}
.company_cnt1 .inner .window .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.company_cnt1 .inner .window .col2 .right {
    width: 67%;
}
.company_cnt1 .inner .window .col2 .right .titleB {
    margin: 0 0 2rem;
}
.company_cnt1 .inner .window .col2 .right .titleB p {
    color: #a0d6dc;
}
.company_cnt1 .inner .window .col2 .right>p {
    line-height: 2.33;
}
.company_cnt1 .inner .window .col2 .right .profile {
    font-weight: bold;
    margin: 0 0 2rem;
}
.company_cnt2 {
    padding: 14rem 0 20rem;
}
.company_cnt2 .inner .dl {
    display: flex;
    width: 100%;
    min-height: 7.5rem;
    position: relative;
}
.company_cnt2 .inner .dl::before {
    content: "";
    width: 20%;
    min-width: 10em;
    height: 0.1rem;
    background: #3d8ebc;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.company_cnt2 .inner .dl::after {
    content: "";
    width: 80%;
    height: 0.1rem;
    background: #cfdddf;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
}
.company_cnt2 .inner .dt {
    width: 20%;
    min-width: 10em;
    min-height: inherit;
    padding: 1rem 2.6vw;
    display: grid;
    align-items: center;
    font-size: 1.7rem;
    color: #3d8ebc;
}
.company_cnt2 .inner .dd {
    width: 80%;
    min-height: inherit;
    padding: 1rem 2.6vw;
    display: grid;
    align-items: center;
    font-size: 1.7rem;
}




/*contact*/
.contact_cnt1 {
    width: 100%;
    padding: 10rem 0;
    background: #fafafa;
    margin: 0 auto 12rem;
}
.contact_cnt1 .inner>p {
    line-height: 2.33;
    margin: 0 0 6rem 0;
}

form .dl {
    display: flex;
    width: 100%;
    min-height: 7.5rem;
    position: relative;
}
form .dl::before {
    content: "";
    width: 25%;
    min-width: 10em;
    height: 0.1rem;
    background: #3d8ebc;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
}
form .dl::after {
    content: "";
    width: 75%;
    height: 0.1rem;
    background: #cfdddf;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
}
form .dl .dt {
    width: 25%;
    min-width: 10em;
    min-height: inherit;
    padding: 1rem 0 1rem 2.6vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.7rem;
    color: #3d8ebc;
}
form .dt .required {
    display: inline-block;
    background: #3d8ebc;
    padding: 0.5rem;
    border-radius: 0.5rem;
    font-size: 1.5rem;
    color: #fff;
}
form .dl .dd {
    width: 75%;
    min-height: inherit;
    padding: 1rem 0 1rem 1rem;
    display: grid;
    align-items: center;
    font-size: 1.7rem;
}
form input[type="text"],
form input[type="email"],
form textarea {
    width: 100%;
    padding: 0 1em;
    border: 0.1rem solid #dedee4;
    width: 100%;
    height: 6.5rem;
    border: 0.1rem solid #bebebe;
    border-radius: 0.5rem;
}
form input.zipInput {
    width: 40%;
}
form input[type="text"],
form input[type="email"],
form input[type="checkbox"],
form textarea {}
form textarea {
    height: 20rem;
}
form select {}
form .dl .dd .radioArea {
    display: flex;
    gap: 3rem;
}
form .dl .dd .selectArea {}
form .dl .dd .selectArea div {
    width: fit-content;
    display: inline-block;
}
form .terms {
    background: #f6f6f6;
    border: 0.1rem solid #bebebe;
    padding: clamp(2rem, 2.08vw, 4rem);
    height: 32rem;
    overflow-y: scroll;
    margin: 0.5rem 0 5rem 0;
    border-radius: 0.5rem;
}
form .terms p {
    line-height: 2.35;
}
form .col {

    width: 100% !important;
    display: flex;
    justify-content: center;
    margin: 0 auto 5rem;
}
form .col label {
    width: fit-content;
}
form .privacyLabel {
    width: 100%;
    text-align: center;
}
form button {
    -webkit-appearance: none;
    display: block;
    margin: auto;
}
.p1770604386310, .p1770604386318{
    font-size: 18px;
  line-height: 1.66;
}

.company_cnt2 .inner .dd {
   line-height:1.6;
}
    
.corporate_cnt7 .inner .grid .figure .pic img,
.corporate_cnt3 .inner .grid .figure .pic img,
.corporate_cnt2 .inner .grid .pic img ,
.works_cnt2 .inner .webgene-blog .webgene-item .pic img,
.index_cnt3 .inner .webgene-blog .webgene-item .pic img {
  border: 0.05rem solid #6f6f6f;
    border-radius: 2rem;
}

@media screen and (min-width:760px){
.brdisplaynone br{
  display:none;
}
  .h1770604386223 br:nth-of-type(odd) {
    display: none;
 ｝
 ｝
    
    

