@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Overpass:wght@100;200;300;400;700&display=swap");
body {
    background: #fff
}
.ly_sec+.ly_sec {
    padding-top: 0
}
.hp_bg_color_white {
    background-color: #fff !important
}
.bl_btn_cont .el_btn {
    margin-right: auto;
    margin-left: auto
}
.bl_sec_btn_cont {
    margin-top: 18.6666666667vw
}
@media (min-width:1024px) {
    .bl_sec_btn_cont {
        margin-top: min(5.5555555556vw, 80px)
    }
}
.bl_sec_btn_cont .el_btn {
    letter-spacing: .02em
}
.bl_imgWrapper img {
    width: 100%
}
.bl_btn_cont .el_btn {
    width: 85.3333333333vw
}
@media (min-width:1024px) {
    .bl_btn_cont .el_btn {
        width: min(27.7777777778vw, 400px)
    }
}
.bl_headerCont .el_btn__bgcWhite {
    border: none
}
.ly_header {
    background: #fff
}
.ly_header_inner .el_link__lineHidden .el_link_line {
    background-image: url(/assets/img/common/link_line_darkgray.png)
}
.ly_header_inner .el_link__lineHidden:hover .el_link_line {
    background-image: url(/assets/img/common/link_line_darkgray.png)
}
.bl_contact {
    margin-bottom: -31.7333333333vw
}
@media (min-width:1024px) {
    .bl_contact {
        margin-bottom: max(-11.0416666667vw, -159px)
    }
}
.el_ttlSec__JP {
    font-size: 4.2666666667vw
}
@media (min-width:1024px) {
    .el_ttlSec__JP {
        font-size: min(1.25vw, 18px)
    }
}
.loadOverray {
    overflow: hidden;
    position: fixed;
    z-index: 2010;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff
}
.bl_search_product_form_submit {
    height: 12.8vw
}
.el_btn_mail {
    position: relative
}
.el_btn_mail a {
    letter-spacing: .1em
}
.el_btn_mail a:before {
    content: "";
    display: block;
    margin-top: -1.3333333333vw;
    margin-right: 3.2vw;
    margin-left: 2.6666666667vw;
    width: 4.8vw;
    height: 3.7333333333vw;
    background-repeat: no-repeat;
    background-position: 50%
}
@media (min-width:1024px) {
    .el_btn_mail a:before {
        margin-top: max(-.2777777778vw, -4px);
        margin-right: min(.4166666667vw, 6px);
        margin-left: 0;
        width: min(1.1111111111vw, 16px);
        height: min(.8333333333vw, 12px)
    }
}
.el_btn_mail_navy a:before {
    background-image: url(/assets/img/products/lp/icon_mail_navy.svg)
}
.el_btn_mail_white a:before {
    background-image: url(/assets/img/products/lp/icon_mail_white.svg)
}
@media (min-width:1024px) {
    .bl_products_lp_menu_itemList {
        display: flex;
        margin-right: min(5.4166666667vw, 78px);
        width: auto
    }
    .bl_products_lp_menu_itemList li {
        border-bottom: none
    }
    .bl_products_lp_menu_itemList li+li {
        margin-left: min(2.4305555556vw, 35px)
    }
    .bl_products_lp_menu_itemList li>a {
        padding-top: min(.4166666667vw, 6px);
        padding-bottom: 0;
        color: #353d43
    }
    .bl_products_lp_menu_itemList li>a .el_text__EN {
        margin-right: 0;
        letter-spacing: .06em;
        font-size: min(1.1111111111vw, 16px);
        line-height: 2
    }
    .bl_products_lp_menu_itemList li>a:after {
        display: none
    }
    .bl_products_lp_menu_itemList li>a:hover {
        opacity: 1
    }
}
@media (min-width:1024px) {
    .bl_products_lp_headerBar_btnList {
        margin-right: 0
    }
    .bl_products_lp_headerBar_btnList .el_btn {
        width: 160px
    }
}
.ly_footer_inner {
    padding-top: 0
}
.ly_footer_inner .bl_menuBottomArea {
    padding-top: 13.8666666667vw;
    padding-bottom: 9.6vw
}
@media (min-width:1024px) {
    .ly_footer_inner .bl_menuBottomArea {
        padding-top: min(.9722222222vw, 14px);
        padding-bottom: min(.6944444444vw, 10px)
    }
}
.bl_footerCont {
    display: none
}
@media (min-width:1024px) {
    .bl_menuBottomArea_inner {
        border-top: none
    }
}
@media (min-width:1024px) {
    .bl_menuBottomArea_menu li {
        position: relative
    }
    .bl_menuBottomArea_menu li+li {
        border-left: none
    }
    .bl_menuBottomArea_menu li+li:before {
        content: "";
        display: block;
        opacity: .3;
        position: absolute;
        top: calc(50% - min(.1388888889vw, 2px));
        left: 0;
        width: 1px;
        height: min(.5555555556vw, 8px);
        transform: translateY(-50%);
        background-color: #e7eaea
    }
}
@media (min-width:1024px) {
    .bl_media__2columns {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}
@media (min-width:1024px) {
    .bl_media__2columns .bl_media_item {
        width: calc(50% - .5px)
    }
}
@media (min-width:1024px) {
    .bl_media_item__row {
        display: flex;
        align-items: center
    }
}
@media (min-width:1024px) {
    .bl_media_item__row__reverse {
        flex-direction: row-reverse;
        justify-content: space-between
    }
    .bl_media_item__row__reverse .bl_media_txt_wrapper {
        padding-right: min(2.0833333333vw, 30px)
    }
}
.bl_media_img {
    flex-shrink: 0
}
.bl_media_txt_wrapper {
    padding-right: 7.4666666667vw;
    padding-left: 7.4666666667vw
}
@media (min-width:1024px) {
    .bl_media_txt_wrapper {
        padding: 0 10px 5px min(5.5555555556vw, 80px)
    }
}
@media (min-width:1024px) {
    .bl_media__2columns .bl_media_txt_wrapper {
        padding-right: min(2.2222222222vw, 32px);
        padding-left: min(2.2222222222vw, 32px)
    }
}
.bl_media_num {
    display: inline-block;
    margin-left: -1.0666666667vw;
    line-height: 1
}
@media (min-width:1024px) {
    .bl_media_num {
        margin-left: max(-.2777777778vw, -4px)
    }
}
.bl_media_num_cap {
    text-align: center;
    letter-spacing: .01em;
    color: #6c7279;
    font-size: 3.4666666667vw
}
@media (min-width:1024px) {
    .bl_media_num_cap {
        padding-left: min(.2777777778vw, 4px);
        letter-spacing: .14em;
        font-size: min(.9027777778vw, 13px);
        line-height: 1.7777777778
    }
}
.bl_media_num_text {
    display: flex;
    letter-spacing: .02em;
    font-size: 13.8666666667vw;
    font-weight: 200
}
@media (min-width:1024px) {
    .bl_media_num_text {
        font-size: min(4.0277777778vw, 58px)
    }
}
.bl_media_item:nth-of-type(2) .bl_media_num_text span+span {
    margin-left: -1.8666666667vw
}
@media (min-width:1024px) {
    .bl_media_item:nth-of-type(2) .bl_media_num_text span+span {
        margin-left: max(-.4861111111vw, -7px)
    }
}
.bl_media_item:nth-of-type(3) .bl_media_num_text span+span {
    margin-left: -1.3333333333vw
}
@media (min-width:1024px) {
    .bl_media_item:nth-of-type(3) .bl_media_num_text span+span {
        margin-left: max(-.4861111111vw, -7px)
    }
}
.bl_media_item:nth-of-type(4) .bl_media_num_text span+span {
    margin-left: -1.8666666667vw
}
@media (min-width:1024px) {
    .bl_media_item:nth-of-type(4) .bl_media_num_text span+span {
        margin-left: max(-.4861111111vw, -7px)
    }
}
.bl_media_num_text__lg {
    letter-spacing: .06em;
    font-size: 14.9333333333vw
}
@media (min-width:1024px) {
    .bl_media_num_text__lg {
        font-size: min(5vw, 72px)
    }
}
.bl_media_ttl {
    letter-spacing: .1em;
    font-size: 8vw;
    line-height: 1.2
}
@media (min-width:1024px) {
    .bl_media_ttl {
        font-size: min(2.5vw, 36px);
        line-height: 1.2222222222
    }
}
.bl_media_ttl__sm {
    letter-spacing: .06em;
    font-size: 6.4vw;
    line-height: 1.5
}
@media (min-width:1024px) {
    .bl_media_ttl__sm {
        font-size: min(1.5277777778vw, 22px);
        line-height: 1.4545454545
    }
}
.bl_media_txt {
    letter-spacing: .08em;
    font-size: 4.2666666667vw;
    line-height: 1.625
}
@media (min-width:1024px) {
    .bl_media_txt {
        letter-spacing: .1em;
        font-size: min(1.25vw, 18px);
        line-height: 1.6666666667
    }
}
.bl_media_txt__sm {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143
}
@media (min-width:1024px) {
    .bl_media_txt__sm {
        font-size: min(1.1111111111vw, 16px);
        line-height: 1.875
    }
}
.ly_product_lp_cont {
    padding-top: 0
}
.bl_catalogGallery .bl_catalogGallery_sec_inner {
    background: #e5e6e6
}
.bl_catalogGallery .bl_catalogGallery_sec .bl_catalogGallery_textArea {
    background: none
}
.un_kv {
    position: relative;
    width: 100%;
    height: 130.6666666667vw;
    background-image: url(/assets/img/products/lp/pic_kv_sm.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}
@media (min-width:1024px) {
    .un_kv {
        overflow: hidden;
        height: 50vw;
        background-image: url(/assets/img/products/lp/pic_kv_lg.jpg)
    }
}
.un_kv_copy {
    position: absolute;
    bottom: 0;
    left: 4.2666666667vw;
    width: 54.4vw
}
@media (min-width:1024px) {
    .un_kv_copy {
        bottom: max(-.1388888889vw, -2px);
        left: min(4.5833333333vw, 66px);
        width: min(28.3333333333vw, 408px)
    }
}
.bl_introduction {
    padding-top: 14.9333333333vw
}
@media (min-width:1024px) {
    .bl_introduction {
        padding-top: min(8.4722222222vw, 122px)
    }
}
.bl_introduction_txt_cont {
    padding-right: 5.8666666667vw;
    padding-left: 5.8666666667vw;
    text-align: center
}
@media (min-width:1024px) {
    .bl_introduction_txt_cont {
        padding-right: 0;
        padding-left: 0
    }
}
.el_introduction_ttl {
    letter-spacing: .06em;
    font-size: 9.0666666667vw;
    font-weight: 300;
    line-height: 1.1764705882
}
@media (min-width:1024px) {
    .el_introduction_ttl {
        letter-spacing: .02em;
        font-size: min(3.6111111111vw, 52px);
        line-height: 1
    }
}
.bl_introduction_sub_ttl {
    margin-top: 7.4666666667vw;
    letter-spacing: .02em;
    font-size: 5.3333333333vw;
    font-weight: 400;
    line-height: 1.5
}
@media (min-width:1024px) {
    .bl_introduction_sub_ttl {
        margin-top: min(3.0555555556vw, 44px);
        letter-spacing: .1em;
        font-size: min(1.5277777778vw, 22px);
        line-height: 1
    }
}
.bl_introduction_lead_cont {
    margin-top: 5.8666666667vw;
    letter-spacing: .1em;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143
}
@media (min-width:1024px) {
    .bl_introduction_lead_cont {
        margin-top: min(2.0833333333vw, 30px);
        font-size: min(1.1111111111vw, 16px);
        line-height: 1.75
    }
}
.el_introduction_lead_txt span {
    display: block
}
.el_introduction_lead_txt span:nth-of-type(2) {
    margin-top: 2.6666666667vw
}
@media (min-width:1024px) {
    .el_introduction_lead_txt span:nth-of-type(2) {
        margin-top: 0
    }
}
.el_introduction_lead_txt+.el_introduction_lead_txt {
    margin-top: 2.4vw
}
@media (min-width:1024px) {
    .el_introduction_lead_txt+.el_introduction_lead_txt {
        margin-top: min(1.3888888889vw, 20px)
    }
}
.bl_introduction_movie {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    margin-top: 9.0666666667vw;
    padding-top: 16vw
}
@media (min-width:1024px) {
    .bl_introduction_movie {
        margin-top: min(5vw, 72px);
        padding-top: min(5.5555555556vw, 80px)
    }
}
.bl_introduction_movie:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-right: auto;
    margin-left: auto;
    width: 1px;
    height: 16vw;
    transform: translateX(-50%);
    background-color: #393939
}
@media (min-width:1024px) {
    .bl_introduction_movie:before {
        height: min(5.5555555556vw, 80px)
    }
}
.bl_introduction_movie_item {
    width: 100%;
    height: 56.2666666667vw
}
@media (min-width:1024px) {
    .bl_introduction_movie_item {
        width: min(88.8888888889vw, 1280px);
        height: min(50vw, 720px)
    }
}
.bl_introduction_movie_item video {
    border: none;
    width: 100%;
    height: 100%
}
.bl_introduction_btn_cont {
    margin-top: 13.3333333333vw
}
@media (min-width:1024px) {
    .bl_introduction_btn_cont {
        margin-top: min(4.8611111111vw, 70px)
    }
}
.bl_sec_point {
    padding-top: 26.6666666667vw
}
@media (min-width:1024px) {
    .bl_sec_point {
        padding-top: min(9.7222222222vw, 140px)
    }
}
@media (min-width:1024px) {
    .bl_point_media {
        margin-top: min(2.0833333333vw, 30px)
    }
}
.bl_point_media_item+.bl_point_media_item {
    margin-top: 19.2vw
}
@media (min-width:1024px) {
    .bl_point_media_item+.bl_point_media_item {
        margin-top: min(8.3333333333vw, 120px)
    }
}
@media (min-width:1024px) {
    .bl_point_media_img {
        width: 61.1111111111vw
    }
}
.bl_point_media_txt_wrapper {
    margin-top: 8vw
}
@media (min-width:1024px) {
    .bl_point_media_txt_wrapper {
        margin-top: 0
    }
}
.bl_point_media_num_text {
    margin-top: .5333333333vw
}
@media (min-width:1024px) {
    .bl_point_media_num_text {
        margin-top: max(-.1388888889vw, -2px)
    }
}
.bl_point_media_ttl {
    position: relative;
    margin-top: 6.4vw
}
@media (min-width:1024px) {
    .bl_point_media_ttl {
        margin-top: min(3.1944444444vw, 46px)
    }
}
.bl_point_media_ttl:after {
    content: "";
    display: block;
    margin-top: 4.8vw;
    margin-left: .5333333333vw;
    width: 13.8666666667vw;
    height: 1px;
    background-color: #6c7279
}
@media (min-width:1024px) {
    .bl_point_media_ttl:after {
        margin-top: min(1.25vw, 18px);
        margin-left: 0;
        width: min(3.6111111111vw, 52px)
    }
}
.bl_point_media_txt {
    margin-top: 7.4666666667vw
}
@media (min-width:1024px) {
    .bl_point_media_txt {
        margin-top: min(2.4305555556vw, 35px)
    }
}
.bl_sec_function {
    padding-top: 26.6666666667vw
}
@media (min-width:1024px) {
    .bl_sec_function {
        padding-top: min(9.7222222222vw, 140px)
    }
}
@media (min-width:1024px) {
    .bl_function_media {
        margin-top: min(2.0833333333vw, 30px)
    }
}
.bl_function_media_item+.bl_function_media_item {
    margin-top: 19.2vw
}
@media (min-width:1024px) {
    .bl_function_media_item+.bl_function_media_item {
        margin-top: min(4.4444444444vw, 64px)
    }
}
@media (min-width:1024px) {
    .bl_function_media_item:first-of-type, .bl_function_media_item:nth-of-type(2) {
        margin-top: 0
    }
}
.bl_function_media_txt_wrapper {
    margin-top: 6.4vw
}
@media (min-width:1024px) {
    .bl_function_media_txt_wrapper {
        display: flex;
        margin-top: min(2.0833333333vw, 30px)
    }
}
.bl_function_media_txt_wrapper .bl_media_num {
    margin-left: -.5333333333vw
}
@media (min-width:1024px) {
    .bl_function_media_txt_wrapper .bl_media_num {
        margin-left: 0
    }
}
@media (min-width:1024px) {
    .bl_function_media_txt_cont {
        margin-left: min(3.1944444444vw, 46px)
    }
}
@media (min-width:1024px) {
    .bl_function_media_item:first-of-type .bl_function_media_txt_cont {
        margin-left: min(3.8888888889vw, 56px)
    }
}
.bl_function_media_num {
    position: relative
}
.bl_function_media_num:after {
    content: "";
    display: block;
    position: absolute;
    top: -.2666666667vw;
    left: 23.4666666667vw;
    width: 1px;
    height: 12.8vw;
    background-color: rgba(108, 114, 121, .3)
}
@media (min-width:1024px) {
    .bl_function_media_num:after {
        top: 0;
        left: min(7.3611111111vw, 106px);
        height: min(4.1666666667vw, 60px)
    }
}
.bl_function_media_ttl {
    margin-top: 3.2vw
}
@media (min-width:1024px) {
    .bl_function_media_ttl {
        margin-top: 0
    }
}
.bl_function_media_txt {
    margin-top: 2.1333333333vw;
    letter-spacing: .1em
}
@media (min-width:1024px) {
    .bl_function_media_txt {
        margin-top: min(.1388888889vw, 2px)
    }
}
@media (min-width:1024px) {
    .bl_function_sec_btn_cont {
        margin-top: min(3.8888888889vw, 56px)
    }
}
.bl_sec_usecase {
    padding-top: 26.6666666667vw
}
@media (min-width:1024px) {
    .bl_sec_usecase {
        padding-top: min(9.7222222222vw, 140px)
    }
}
@media (min-width:1024px) {
    .bl_sec_usecase .bl_usecase_itemList {
        display: flex;
        justify-content: space-between;
        gap: 1px
    }
}
@media (min-width:1024px) {
    .bl_sec_usecase .bl_usecase_itemList:first-of-type {
        margin-top: min(2.0833333333vw, 30px)
    }
}
@media (min-width:1024px) {
    .bl_sec_usecase .bl_usecase_itemList:last-of-type .bl_usecase_text:last-of-type {
        padding-bottom: 0
    }
}
.bl_sec_usecase .bl_usecase_itemList:last-of-type li:last-of-type .bl_usecase_text:last-of-type {
    padding-bottom: 0
}
@media (min-width:1024px) {
    .bl_sec_usecase .bl_usecase_itemList li {
        width: 50%
    }
}
.bl_sec_usecase .bl_usecase_itemList li+li {
    margin-top: 1px
}
@media (min-width:1024px) {
    .bl_sec_usecase .bl_usecase_itemList li+li {
        margin-top: 0
    }
}
.bl_sec_usecase .bl_usecase_text {
    padding: 6.6666666667vw 8vw 18.6666666667vw
}
@media (min-width:1024px) {
    .bl_sec_usecase .bl_usecase_text {
        padding: min(2.0833333333vw, 30px) min(2.7777777778vw, 40px) min(6.25vw, 90px)
    }
}
.bl_sec_usecase .bl_usecase_text dt {
    padding-bottom: 1.3333333333vw;
    font-size: 6.4vw
}
@media (min-width:1024px) {
    .bl_sec_usecase .bl_usecase_text dt {
        padding-bottom: min(.1388888889vw, 2px);
        font-size: min(1.8055555556vw, 26px)
    }
}
.bl_sec_usecase .bl_usecase_text dd {
    font-size: 4.2666666667vw
}
@media (min-width:1024px) {
    .bl_sec_usecase .bl_usecase_text dd {
        font-size: min(1.25vw, 18px)
    }
}
@media (min-width:1024px) {
    .bl_casestudy .bl_casestudy_item {
        margin-right: 0
    }
}
.bl_casestudy .bl_casestudy_item+.bl_casestudy_item {
    margin-left: 0
}
.bl_casestudy .bl_casestudy_item .el_img_gradation:after {
    transform: translateZ(0)
}
@media (max-width:1023.98px) {
    .bl_casestudy .bl_casestudy_item .el_img_gradation:after {
        content: ""
    }
}
@media (min-width:1024px) {
    .bl_casestudy .bl_casestudy_item .el_img_gradation:after {
        background: linear-gradient(transparent 50%, rgba(0, 0, 0, .8))
    }
}
.bl_casestudy .bl_casestudy_item .el_img_inner {
    position: relative
}
.bl_casestudy .bl_casestudy_item .fade_in_out {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
.bl_casestudy .bl_casestudy_item.slick-active .fade_in_out {
    -webkit-animation: fade_anime 5s linear infinite alternate;
    animation: fade_anime 5s linear infinite alternate
}
.bl_casestudy .el_case_num {
    position: absolute;
    z-index: 2;
    bottom: -4.2666666667vw;
    left: 6.1333333333vw;
    padding-right: 5.3333333333vw;
    border-right: 1px solid #e5e6e6;
    transform: translateZ(0);
    text-align: center;
    letter-spacing: -.02em;
    color: #e5e6e6;
    font-size: 16.5333333333vw;
    font-weight: 200;
    line-height: 1
}
@media (min-width:1024px) {
    .bl_casestudy .el_case_num {
        bottom: max(-2.1527777778vw, -31px);
        left: 5.2083333333vw;
        padding-right: 0;
        border-right: none;
        text-align: left;
        font-size: min(8.3333333333vw, 120px)
    }
}
@media (min-width:1440px) {
    .bl_casestudy .el_case_num {
        left: min(4.8611111111vw, 70px)
    }
}
.bl_casestudy .el_case_num span:first-of-type {
    display: block;
    letter-spacing: .1em;
    font-size: 3.7333333333vw;
    font-weight: 300
}
@media (min-width:1024px) {
    .bl_casestudy .el_case_num span:first-of-type {
        padding: 0 0 min(.5555555556vw, 8px) min(1.25vw, 18px);
        font-size: min(1.25vw, 18px)
    }
}
.bl_casestudy .el_case_num span:nth-of-type(2) {
    letter-spacing: -.09em
}
.bl_casestudy .bl_casestudy_item_textArea {
    padding-top: 3.2vw;
    transform: translateZ(0)
}
@media (min-width:1024px) {
    .bl_casestudy .bl_casestudy_item_textArea {
        bottom: 0;
        margin: 0 0 0 12.2222222222vw;
        padding: 0 min(1.3888888889vw, 20px) min(1.25vw, 18px) min(2.6388888889vw, 38px);
        border-left: 1px solid #fff
    }
}
@media (min-width:1440px) {
    .bl_casestudy .bl_casestudy_item_textArea {
        margin: 0 0 0 min(12.0833333333vw, 174px)
    }
}
@media (max-width:1023.98px) {
    .bl_casestudy .bl_casestudy_item_text {
        margin-top: -2.1333333333vw
    }
}
.bl_casestudy .bl_casestudy_item_name {
    font-size: 7.4666666667vw
}
@media (min-width:1024px) {
    .bl_casestudy .bl_casestudy_item_name {
        padding-bottom: min(.6944444444vw, 10px);
        font-size: min(2.2222222222vw, 32px);
        line-height: 1
    }
}
@-webkit-keyframes fade_anime {
    0% {
        opacity: 0
    }
    33% {
        opacity: 0
    }
    66% {
        opacity: 1
    }
    to {
        opacity: 1
    }
}
@keyframes fade_anime {
    0% {
        opacity: 0
    }
    33% {
        opacity: 0
    }
    66% {
        opacity: 1
    }
    to {
        opacity: 1
    }
}
.bl_sec_data {
    padding-top: 26.6666666667vw
}
@media (min-width:1024px) {
    .bl_sec_data {
        padding-top: min(9.7222222222vw, 140px)
    }
}
.bl_data_sec_btn_cont {
    margin-top: 18.6666666667vw
}
@media (min-width:1024px) {
    .bl_data_sec_btn_cont {
        margin-top: min(4.8611111111vw, 70px)
    }
}
.bl_other_series {
    margin-top: 16vw
}
@media (min-width:1024px) {
    .bl_other_series {
        margin-top: min(5.5555555556vw, 80px)
    }
}
.bl_other_series_inner {
    display: flex;
    align-items: center;
    justify-content: center
}
.bl_other_series_inner>div {
    margin-top: -3.7333333333vw
}
@media (min-width:1024px) {
    .bl_other_series_inner>div {
        margin-top: max(-1.25vw, -18px)
    }
}
.bl_other_series {
    height: 133.3333333333vw
}
@media (min-width:1024px) {
    .bl_other_series {
        height: min(22.9166666667vw, 330px)
    }
}
.bg_other_series {
    height: 100%;
    background-image: url(/assets/img/products/lp/bg_other_series_sm.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}
@media (min-width:1024px) {
    .bg_other_series {
        background-image: url(/assets/img/products/lp/bg_other_series_lg.jpg)
    }
}
.bl_other_series_lead_cont {
    margin-top: -1.0666666667vw;
    text-align: center;
    color: #fff
}
@media (min-width:1024px) {
    .bl_other_series_lead_cont {
        margin-top: 0
    }
}
.bl_other_series_ttl {
    letter-spacing: .06em;
    font-size: 9.0666666667vw
}
@media (min-width:1024px) {
    .bl_other_series_ttl {
        font-size: min(3.0555555556vw, 44px)
    }
}
.bl_other_series_lead {
    margin-top: 1.0666666667vw;
    letter-spacing: .1em;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143
}
@media (min-width:1024px) {
    .bl_other_series_lead {
        margin-top: min(.6944444444vw, 10px);
        font-size: min(1.1111111111vw, 16px);
        line-height: 1.5
    }
}
.bl_other_series_more {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 9.0666666667vw;
    margin-right: auto;
    margin-left: auto;
    padding-top: .8vw;
    width: 53.3333333333vw;
    height: 8.5333333333vw;
    background-color: #fff;
    color: #353d43
}
@media (min-width:1024px) {
    .bl_other_series_more {
        margin-top: min(2.5vw, 36px);
        padding-top: min(.2777777778vw, 4px);
        width: min(18.0555555556vw, 260px);
        height: min(2.7777777778vw, 40px);
        transition: background-color .5s
    }
    .bl_other_series_inner:hover .bl_other_series_more {
        background-color: #353d43;
        color: #fff
    }
}
.bl_catalogGallery {
    padding-top: 29.3333333333vw
}
@media (min-width:1024px) {
    .bl_catalogGallery {
        padding-top: min(9.7222222222vw, 140px)
    }
}
.bl_contact {
    margin-top: 29.3333333333vw
}
@media (min-width:1024px) {
    .bl_contact {
        margin-top: min(11.1111111111vw, 160px)
    }
}
.un_fix_banner {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 1;
    right: 0;
    bottom: 0;
    border-top: 1px solid #fff;
    width: 100%;
    height: 26.6666666667vw;
    transition: visibility 1s, opacity 1s;
    background-image: url(/assets/img/products/lp/bg_fix_banner_sm.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    pointer-events: none
}
@media (min-width:1024px) {
    .un_fix_banner {
        border: 1px solid #fff;
        width: min(27.7777777778vw, 400px);
        height: min(13.8888888889vw, 200px);
        background-image: url(/assets/img/products/lp/bg_fix_banner_lg.jpg)
    }
}
.un_fix_banner.is-show {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}
@media (min-width:1024px) {
    .un_fix_banner:hover .un_fix_banner_btn {
        background-color: #353d43;
        color: #fff
    }
}
.un_fix_banner_close {
    position: absolute;
    top: -5.3333333333vw;
    right: -1px;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background-color: #fff
}
@media (min-width:1024px) {
    .un_fix_banner_close {
        top: max(-1.9444444444vw, -28px);
        width: min(1.9444444444vw, 28px);
        height: min(1.9444444444vw, 28px)
    }
}
.un_fix_banner_close:after, .un_fix_banner_close:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 3.2vw;
    height: 1px;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: #67717a
}
@media (min-width:1024px) {
    .un_fix_banner_close:after, .un_fix_banner_close:before {
        width: min(1.25vw, 18px)
    }
}
.un_fix_banner_close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}
@media (min-width:1024px) {
    .un_fix_banner_close:hover {
        cursor: pointer
    }
}
.un_fix_banner_link {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%
}
.un_fix_banner_ttl {
    display: block;
    letter-spacing: .06em;
    color: #fff;
    font-size: 6.4vw;
    line-height: 1.1428571429
}
@media (min-width:1024px) {
    .un_fix_banner_ttl {
        font-size: min(2.2222222222vw, 32px)
    }
}
.un_fix_banner_txt {
    display: none;
    letter-spacing: .06em;
    color: #fff;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143
}
@media (min-width:1024px) {
    .un_fix_banner_txt {
        display: block;
        margin-top: min(.2777777778vw, 4px);
        font-size: min(1.1111111111vw, 16px);
        line-height: 1.5
    }
}
.un_fix_banner_btn {
    display: block;
    margin-top: 1.3333333333vw;
    padding-top: .5333333333vw;
    width: 42.6666666667vw;
    height: 7.4666666667vw;
    transition: background-color .5s;
    background-color: #fff;
    text-align: center;
    letter-spacing: .1em;
    color: #353d43;
    font-size: 3.2vw;
    line-height: 2.1666666667
}
@media (min-width:1024px) {
    .un_fix_banner_btn {
        margin-top: min(1.25vw, 18px);
        padding-top: min(.4166666667vw, 6px);
        width: min(18.0555555556vw, 260px);
        height: min(2.7777777778vw, 40px);
        font-size: min(1.1111111111vw, 16px);
        line-height: 2
    }
}
/*250804 yoshino*/
  .video-responsive {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 のアスペクト比 (高さ / 幅 = 9 / 16 = 0.5625) */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000; /* 動画が読み込まれるまでの背景色 */
  }

  .video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
/*250804 yoshino*/