@charset "UTF-8";

@font-face {
    font-weight: 400;
    src: url(../font/NotoSansJP-Regular.woff2) format("woff2"), url(../font/NotoSansJP-Regular.woff) format("woff");
    font-family: Noto Sans JP
}

@font-face {
    font-weight: 500;
    src: url(../font/NotoSansJP-Medium.woff2) format("woff2"), url(../font/NotoSansJP-Medium.woff) format("woff");
    font-family: Noto Sans JP
}

@font-face {
    font-weight: 600;
    src: url(../font/NotoSansJP-SemiBold.woff2) format("woff2"), url(../font/NotoSansJP-SemiBold.woff) format("woff");
    font-family: Noto Sans JP
}

@font-face {
    font-weight: 700;
    src: url(../font/NotoSansJP-Bold.woff2) format("woff2"), url(../font/NotoSansJP-Bold.woff) format("woff");
    font-family: Noto Sans JP
}

@font-face {
    font-weight: 500;
    src: url(../font/NissanProMedium.woff2) format("woff2"), url(../font/NissanProMedium.woff) format("woff");
    font-family: NissanPro
}

@font-face {
    font-weight: 700;
    src: url(../font/NissanProBold.woff2) format("woff2"), url(../font/NissanProBold.woff) format("woff");
    font-family: NissanPro
}

@font-face {
    font-weight: 500;
    src: url(../font/NissanProMediumExtd.woff2) format("woff2"), url(../font/NissanProMediumExtd.woff) format("woff");
    font-family: NissanProExtd
}

:root {
    --liquid-lgDesignRatio: 144;
    --liquid-mdDesignRatio: 75;
    --liquid-smDesignRatio: 37.5;
    --liquid-htmlroot: calc(calc(var(--vw, 1vw) * 100) / var(--liquid-lgDesignRatio));
    --liquid-bodyroot: 1.5rem;
    --solid-root: 1.5rem;
    --mobile-DesignWidth: 750;
    --mobile-ContentsWidth: 750;
    --mobile-ContentsRatio: var(--mobile-ContentsWidth) / var(--mobile-DesignWidth);
    --mobile-root: min(16px * var(--mobile-ContentsRatio), 16 * 100 / var(--mobile-DesignWidth) * 1vw);
    --headerHeight: 9.6rem
}

body {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-smoothing: antialiased;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-font-smoothing: antialiased;
    -moz-text-size-adjust: 100%;
    -ms-font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -o-font-smoothing: antialiased;
    -o-text-size-adjust: 100%;
    background-color: #e7e7e7;
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 1.65;
    font-family: Noto Sans JP, sans-serif;
    font-optical-sizing: auto;
    letter-spacing: .6px;
    overflow-wrap: break-word
}

html {
    font-size: var(--liquid-htmlroot);
    scroll-behavior: initial;
    scrollbar-gutter: stable
}

html body {
    font-size: var(--liquid-bodyroot)
}

html,
body {
    width: 100%;
    min-height: 100%
}

.ff_eng {
    font-weight: 500;
    font-family: NissanPro
}

a,
button {
    display: block;
    z-index: 100;
    border: none;
    outline: none;
    background: none;
    color: #021b2b;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s
}

a>*,
button>* {
    pointer-events: none
}

a.__prevent,
button.__prevent {
    pointer-events: none
}

a:link,
a:visited,
a:hover,
a:active,
button:link,
button:visited,
button:hover,
button:active {
    color: inherit
}

a:focus-visible,
button:focus-visible {
    outline: -webkit-focus-ring-color auto .1rem
}

a:focus:not(:fous-visible),
button:focus:not(:fous-visible) {
    outline: none
}

a img,
button img {
    border: none
}

.is_DOMloaded a,
.is_DOMloaded button {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-property: background-color, opacity, fill, color, border-color, -webkit-box-shadow, -webkit-transform;
    transition-property: background-color, opacity, fill, color, border-color, -webkit-box-shadow, -webkit-transform;
    -o-transition-property: background-color, opacity, fill, color, box-shadow, transform, border-color;
    transition-property: background-color, opacity, fill, color, box-shadow, transform, border-color;
    transition-property: background-color, opacity, fill, color, box-shadow, transform, border-color, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

* {
    min-height: 0vw
}

html {
    -webkit-tap-highlight-color: transparent
}

img {
    width: 100%;
    height: auto;
    border: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    vertical-align: middle;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    pointer-events: none
}

picture {
    display: block
}

iframe {
    width: 100%
}

ul,
ol,
li {
    font-size: 0;
    list-style: none
}

svg {
    overflow: visible
}

sup {
    position: relative;
    top: .3rem;
    font-size: 60%;
    vertical-align: top
}

sub {
    position: relative;
    bottom: .3rem;
    font-size: 60%;
    vertical-align: bottom
}

.grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

.js_textAnimation {
    -webkit-text-stroke: .02em #F4F4F4
}

.js_loading_mainContent {
    opacity: 0
}

.ly_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: calc(var(--vh, 1vh) * 100)
}

.ly_wrapper .ly_main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.ly_inner {
    width: min(100% - 3.2rem, 131.2rem);
    margin: 0 auto
}

.ly_inner_lg {
    width: min(100% - 3.2rem, 137.6rem);
    margin: 0 auto
}

.ly_inner_lgmd {
    width: min(100% - 3.2rem, 136rem);
    margin: 0 auto
}

.ly_inner_ceoMessage {
    width: min(100% - 3.2rem, 131.2rem);
    margin: 0 auto
}

.ly_inner_loading {
    width: min(100% - 3.2rem, 120rem);
    margin: 0 auto
}

.ly_inner_md {
    width: min(100% - 3.2rem, 109.6rem);
    margin: 0 auto
}

.ly_inner_single {
    width: min(100% - 3.2rem, 108.8rem);
    margin: 0 auto
}

.ly_sect {
    position: relative;
    padding: 12rem 0
}

.ly_sect.__trans {
    background: transparent
}

.ly_sect.__bk {
    background-color: #000
}

.ly_sect.__wh {
    background-color: #fff
}

.ly_sect.__gy {
    background-color: #d9d9d9
}

.ly_sect.__nv {
    background-color: #172633;
    color: #f4f4f4
}

.ly_sect.__nv.__dot:before {
    z-index: 0
}

.ly_sect.__dot:before {
    z-index: -2;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/layout/bg-dot.png);
    background-position: center center;
    background-size: cover;
    background-repeat: repeat;
    content: "";
    opacity: .16
}

.ly_sect.__ptLv0 {
    padding-top: 0
}

.ly_sect.__ptLv52 {
    padding-top: 5.2rem
}

.ly_sect.__ptLv64 {
    padding-top: 6.4rem
}

.ly_sect.__ptLv68 {
    padding-top: 6.8rem
}

.ly_sect.__ptLv80 {
    padding-top: 8rem
}

.ly_sect.__ptLv96 {
    padding-top: 9.6rem
}

.ly_sect.__ptLv228 {
    padding-top: 22.8rem
}

.ly_sect.__pbLv0 {
    padding-bottom: 0
}

.ly_sect.__pbLv24 {
    padding-bottom: 2.4rem
}

.ly_sect.__pbLv80 {
    padding-bottom: 8rem
}

.ly_sect.__pbLv160 {
    padding-bottom: 16rem
}

.ly_sect.__mtLv8 {
    margin-top: .8rem
}

.ly_sect.__mbLv12 {
    margin-bottom: 1.2rem
}

.ly_hierarchy.__second .ly_hierarchy_body {
    padding-left: 1.2rem
}

.ly_hierarchy.__third {
    padding: 1.2rem 1.2rem 0
}

.ly_hierarchy .ly_hierarchy_body {
    margin-top: 1.2rem
}

.ly_hierarchy .ly_hierarchy_main .ly_sect {
    padding-right: 5.6rem
}

.ly_hierarchy .ly_hierarchy_main .ly_sect .ly_hierarchy_sect {
    z-index: 1;
    position: relative;
    max-width: 97.6rem;
    margin: 0 0 12rem auto
}

.ly_hierarchy .ly_hierarchy_main .ly_sect .ly_hierarchy_sect:last-child {
    margin-bottom: 0
}

.ly_hierarchy .ly_hierarchy_main .ly_sect .ly_hierarchy_sect.__mbLv80 {
    margin-bottom: 8rem
}

.bl_header {
    z-index: 9999;
    position: fixed;
    top: 0;
    width: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_header.is_scrolled {
    background-color: #fff;
    color: #000
}

.bl_header.is_scrolled.is_smMenu_open .el_logo .el_logo_link {
    color: #fff
}

.bl_header.is_scrolled.is_smMenu_open .el_logo .el_logo_link svg path {
    fill: #fff
}

.bl_header.is_scrolled.is_smMenu_open .bl_hamburgerBtn .bl_hamburgerBtn_trigger span {
    background-color: #fff
}

.bl_header.is_scrolled.is_smMenu_open .bl_hamburgerBtn_text {
    color: #fff
}

.bl_header.is_scrolled .bl_header_inner {
    height: 6.4rem
}

.bl_header.is_scrolled .el_logo .el_logo_link {
    color: #000
}

.bl_header.is_scrolled .el_logo .el_logo_link svg path {
    fill: #000
}

.bl_header.is_scrolled .bl_headerNav_list .bl_headerNav_btn {
    color: #000
}

.bl_header.is_scrolled .bl_headerNav_list .bl_headerNav_btn:before {
    background-color: #000
}

.bl_header.is_scrolled .bl_headerNav_list .bl_headerNav_btn .bl_headerNav_btn_icon svg path {
    fill: #000
}

.bl_header.is_scrolled .bl_hamburgerBtn .bl_hamburgerBtn_trigger span {
    background-color: #000
}

.bl_header.is_scrolled .bl_hamburgerBtn_text {
    color: #000
}

.bl_header_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 8rem);
    height: var(--headerHeight);
    margin: 0 auto;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_headerNav {
    z-index: 0;
    position: relative
}

.bl_headerNavWrapper,
.bl_headerNav_listWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 4rem
}

.bl_headerNav_list.language_switch{
    display: flex;
    gap: 1.5rem;
}

.bl_headerNav_list .bl_headerNav_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    gap: .8rem;
    color: #f4f4f4;
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: .56px
}

.bl_headerNav_list .bl_headerNav_btn .bl_headerNav_btn_icon.__externalLink svg {
    width: 1.2rem;
    height: 1.2rem
}

.bl_headerNav_list .bl_headerNav_btn .bl_headerNav_btn_icon svg {
    width: .6rem;
    height: 1rem
}

.bl_headerNav_sm {
    -ms-overflow-style: none;
    visibility: hidden;
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
    scrollbar-width: none
}

.bl_headerNav_sm::-webkit-scrollbar {
    display: none
}

.bl_headerNav_sm_inner {
    width: 100%;
    padding: 12rem 1.6rem
}

.bl_headerNav_sm_listWrapper {
    width: 100%;
    margin: auto;
    text-align: left
}

.bl_headerNav_sm_bg {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    background-color: #172633;
    pointer-events: none
}

.bl_headerNav_sm_bg:before {
    z-index: 0;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/layout/bg-dot.png);
    background-position: center center;
    background-size: cover;
    background-repeat: repeat;
    content: "";
    opacity: .16
}

.bl_hamburgerBtn {
    z-index: 9999;
    position: relative;
    width: 5.6rem;
    height: 1.2rem;
    margin: .8rem auto 0;
    cursor: pointer;
    pointer-events: auto;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_hamburgerBtn .bl_hamburgerBtn_trigger {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: end;
    -ms-flex-align: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    margin: auto;
    gap: .4rem;
    pointer-events: auto;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_hamburgerBtn .bl_hamburgerBtn_trigger span {
    width: 100%;
    height: 1px;
    background-color: #f4f4f4;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_hamburgerBtn .bl_hamburgerBtn_trigger span:nth-child(2) {
    width: 60%
}

.bl_hamburgerBtn_text {
    display: block;
    z-index: 9999;
    position: relative;
    color: #f4f4f4;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -.28px;
    text-align: center
}

.bl_headerNav_sm {
    visibility: hidden
}

.bl_headerNav_sm_listWrapper .bl_headerNav_sm_list {
    opacity: 0
}

.bl_headerNav_sm_listWrapper .bl_headerNav_sm_btn {
    color: #fff
}

.is_smMenu_open .bl_headerNav_sm {
    visibility: visible
}

.bl_headerNav_sm_bg {
    visibility: hidden;
    opacity: 0
}

.is_smMenu_open .bl_headerNav_sm_bg {
    visibility: visible
}

.bl_hamburgerBtn.is_smMenu_open .bl_hamburgerBtn_trigger span:nth-child(1) {
    -webkit-transform: translateY(.5rem) rotate(15deg);
    -ms-transform: translateY(.5rem) rotate(15deg);
    transform: translateY(.5rem) rotate(15deg)
}

.bl_hamburgerBtn.is_smMenu_open .bl_hamburgerBtn_trigger span:nth-child(2) {
    visibility: hidden;
    opacity: 0
}

.bl_hamburgerBtn.is_smMenu_open .bl_hamburgerBtn_trigger span:nth-child(3) {
    -webkit-transform: translateY(-.4rem) rotate(-15deg);
    -ms-transform: translateY(-.4rem) rotate(-15deg);
    transform: translateY(-.4rem) rotate(-15deg)
}

.bl_footer {
    width: 100%;
    padding: 8rem 0 4rem;
    background-color: #021b2b
}

.bl_footer .bl_footer_info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.2rem
}

.bl_footer .bl_footer_btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem
}

.bl_cta.__position .bl_cta_btn {
    width: 33.3333% !important
}

.bl_cta .el_headingTopBlock .el_headingTop_text {
    letter-spacing: 2.88px
}

.bl_cta .bl_cta_btn {
    width: 18%
}

.bl_cta .bl_cta_btn:last-child {
    width: 40%
}

.bl_cta .bl_cta_btnWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.6rem;
    gap: 2.4rem
}

.bl_cta .bl_cta_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4rem 2.4rem 2.4rem 4rem;
    gap: 8.8rem;
    color: #f4f4f4
}

.bl_cta .bl_cta_link:before {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(165deg, #292929 0%, #111 100%);
    background: linear-gradient(285deg, #292929 0%, #111 100%);
    content: "";
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_cta .bl_cta_linkWrapper.__2columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.4rem
}

.bl_cta .bl_cta_linkWrapper.__2columns .bl_cta_link {
    width: calc(50% - 1.2rem)
}

.bl_cta .bl_cta_link.__engineer {
    border: .1rem solid #595959;
    background-color: #003f66
}

.bl_cta .bl_cta_link.__business {
    border: .1rem solid #5796BC;
    background-color: #5796bc
}

.bl_cta .bl_cta_link.__alumni {
    padding: 3.6rem 4rem;
    background-color: #fff;
    color: #003f66
}

.bl_cta .bl_cta_link.__horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100% !important
}

.bl_cta .bl_cta_link.__horizontal .bl_cta_link_headingBlock {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    gap: 3.2rem
}

.bl_cta .bl_cta_link .bl_cta_link_headingBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

.bl_cta .bl_cta_link .bl_cta_link_headingBlock span {
    display: block
}

.bl_cta .bl_cta_link .bl_cta_link_headingBlock .bl_cta_link_headingBlock_en {
    font-size: 4rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.8px
}

.bl_cta .bl_cta_link .bl_cta_link_headingBlock .bl_cta_link_headingBlock_jp {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0
}

.bl_cta .bl_cta_link .el_btnArrow {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    z-index: 1;
    position: relative;
    justify-content: space-between
}

.bl_menu {
    z-index: 1;
    position: relative
}

.bl_menu.__header {
    padding: 14.4rem 0 3.2rem;
    color: #ffffff52
}

.bl_menu.__header a {
    color: #fff
}

.bl_menu.__header .bl_menu_info {
    margin-top: 3.2rem
}

.bl_menu.__header .bl_menu_info .bl_link_list .bl_link_btn {
    color: #ffffff52
}

.bl_menu.__header .bl_menu_info .bl_link_list .bl_link_btn:before {
    background-color: #ffffff52
}

.bl_menu.__header .bl_menu_info .bl_link_list .bl_link_btn path {
    fill: #ffffff52
}

.bl_menu.__footer,
.bl_menu.__footer a {
    color: #fff
}

.bl_menu.__footer .bl_menu_nav {
    padding-top: 4.8rem;
    border-top: .2rem solid #fff
}

.bl_menu.__footer .bl_menu_info {
    margin-top: 8rem;
    padding-top: 4rem;
    border-top: .1rem solid rgba(217, 217, 217, .4)
}

.bl_menu .bl_menu_large .bl_menu_large_list {
    font-weight: 500;
    font-size: 4rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.8px
}

.bl_menu .bl_menu_large .bl_menu_large_listWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8rem
}

.bl_menu .bl_menu_large .bl_menu_large_list .bl_menu_large_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 1.6rem
}

.bl_menu .bl_menu_large .bl_menu_large_list .bl_menu_large_btn:before {
    height: .2rem
}

.bl_menu .bl_menu_large .bl_menu_large_list .bl_menu_large_btn .bl_menu_large_btn_icon svg {
    width: 1.6rem;
    height: 2.5rem
}

.bl_menu .bl_menu_nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 4.8rem;
    gap: 2rem
}

.bl_menu .bl_menu_nav .bl_menu_nav_list {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    overflow: hidden;
    font-size: 1.6rem;
    letter-spacing: .64px
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-negative: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    width: 21.6rem;
    color: #fff6;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.36px
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn[aria-expanded=true] .bl_menu_nav_btn_icon span:nth-of-type(1) {
    display: none
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn[aria-expanded=true] .bl_menu_nav_btn_icon span:nth-of-type(2) {
    top: .5rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .8rem
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_arrowWrapper svg {
    width: 1.2rem;
    height: 1.8rem
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 100%;
    height: 100%;
    margin: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_iconWrapper {
    -ms-flex-negative: 0;
    display: none;
    position: relative;
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    -webkit-transform: translateY(.2rem);
    -ms-transform: translateY(.2rem);
    transform: translateY(.2rem);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_icon span {
    position: absolute;
    left: 0;
    width: 100%;
    height: .2rem;
    background-color: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_icon span:nth-of-type(1) {
    top: .5rem;
    -webkit-transform: translate(0, -50%) rotate(0deg);
    -ms-transform: translate(0, -50%) rotate(0deg);
    transform: translateY(-50%) rotate(0)
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_icon span:nth-of-type(2) {
    top: .5rem;
    -webkit-transform: translate(0, -50%) rotate(90deg);
    -ms-transform: translate(0, -50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_dropdown .bl_menu_nav_dropdown_list {
    font-size: 1.6rem
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_dropdown .bl_menu_nav_dropdown_listWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.2rem 4rem
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_dropdown .bl_menu_nav_dropdown_list .bl_menu_nav_dropdown_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: auto;
    gap: 1.2rem
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_dropdown .bl_menu_nav_dropdown_list .bl_menu_nav_dropdown_btn .bl_menu_nav_dropdown_btn_text {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_dropdown .bl_menu_nav_dropdown_list .bl_menu_nav_dropdown_btn .bl_menu_nav_dropdown_btn_icon.__externalLink svg {
    width: 1.2rem;
    height: 1.2rem
}

.bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_dropdown .bl_menu_nav_dropdown_list .bl_menu_nav_dropdown_btn .bl_menu_nav_dropdown_btn_icon svg {
    width: .8rem;
    height: 1.3rem
}

.bl_menu .bl_menu_header_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6.4rem;
    gap: 4rem
}

.bl_menu .bl_menu_header_body .bl_menu_movieWrapper {
    z-index: -99999;
    position: relative;
    aspect-ratio: 1354/272;
    width: 50%;
    overflow: hidden
}

.bl_menu .bl_menu_header_body .bl_menu_movieWrapper iframe {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 140%;
    height: 140%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    gap: 2.4rem
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_2column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.4rem
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_1column .bl_menu_header_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.2rem 1.6rem 1.2rem 4.8rem
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_1column .bl_menu_header_btn span {
    line-height: 1
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_1column .bl_menu_header_btn .bl_menu_header_btn_1column_en {
    z-index: 1;
    position: relative;
    font-size: 2.4rem;
    font-family: NissanProExtd;
    letter-spacing: -.48px
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_1column .bl_menu_header_btn .bl_menu_header_btn_1column_jp {
    z-index: 1;
    position: relative;
    font-weight: 600;
    font-size: 1.6rem;
    letter-spacing: -.32px
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn {
    position: relative;
    width: calc(50% - 1.2rem);
    padding: 2.4rem 1.6rem 1.6rem 2.4rem;
    border: 1px solid #595959;
    color: #fff
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn:before {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(165deg, #292929 0%, #111 100%);
    background: linear-gradient(285deg, #292929 0%, #111 100%);
    content: "";
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn.__engineer {
    background-color: #003f66
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn.__business {
    background-color: #5796bc
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn.__wh {
    background-color: #fff;
    color: #003f66
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .bl_menu_header_btn_headingBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .bl_menu_header_btn_headingBlock .bl_menu_header_btn_headingBlock_entry,
.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .bl_menu_header_btn_headingBlock .bl_menu_header_btn_headingBlock_category {
    line-height: 1;
    font-family: NissanProExtd
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .bl_menu_header_btn_headingBlock .bl_menu_header_btn_headingBlock_entry {
    color: #f4f4f4;
    font-size: 2.4rem;
    letter-spacing: -.48px
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .bl_menu_header_btn_headingBlock .bl_menu_header_btn_headingBlock_category {
    color: #f4f4f466;
    font-size: 2rem;
    letter-spacing: -.4px
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .el_btnArrow {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    z-index: 1;
    position: relative;
    justify-content: space-between
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .el_btnArrowWrapper {
    margin-top: 5.6rem
}

.bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .el_btnArrow .el_btnArrow_text {
    font-size: 1.4rem
}

.bl_menu .bl_menu_info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.bl_menu .bl_menu_info .bl_link_list {
    font-weight: 700;
    font-size: 1.4rem;
    font-family: NissanPro;
    letter-spacing: -.28px
}

.bl_menu .bl_menu_info .bl_link_listWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem
}

.bl_menu .bl_menu_info .bl_link_list .bl_link_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: .8rem;
    color: #dedede
}

.bl_menu .bl_menu_info .bl_link_list .bl_link_btn .bl_link_btn_text,
.bl_menu .bl_menu_info .bl_link_list .bl_link_btn .bl_link_btn_icon {
    line-height: 1
}

.bl_menu .bl_menu_info .bl_link_list .bl_link_btn .bl_link_btn_icon svg {
    width: 1.4rem;
    height: 1.4rem
}

.bl_menu .bl_menu_info .bl_copyright {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -.32px
}

.bl_peopleList {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 2.4rem
}

.bl_peopleList .bl_peopleList_noitem {
    height: calc(100vh - 14.8rem)
}

.bl_peopleList .bl_peopleList_item {
    display: block;
    width: calc(50% - 1.2rem)
}

.bl_peopleList .bl_peopleList_item.is_hidden {
    display: none
}

.bl_peopleList .bl_peopleList_item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 4rem 1.6rem 1.6rem;
    background-color: #fff
}

.bl_peopleList .bl_peopleList_item a:before {
    position: absolute;
    top: 2.4rem;
    right: auto;
    bottom: auto;
    left: 2.4rem;
    width: 4rem;
    height: .3rem;
    background-color: #003f66;
    content: ""
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 .8rem
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_title {
    color: #003f66;
    font-weight: 500;
    font-size: 2rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_tag {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.2rem;
    gap: .8rem
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_tag .bl_peopleList_tag_item {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_tag .bl_peopleList_tag_heading {
    -ms-flex-negative: 0;
    display: inline-block;
    position: relative;
    flex-shrink: 0;
    width: 11.2rem;
    color: #3b3b3b;
    font-size: 1.4rem;
    font-family: NissanPro;
    letter-spacing: -.28px
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_tag .bl_peopleList_tag_heading:after {
    position: absolute;
    top: 0;
    right: .8rem;
    bottom: auto;
    left: auto;
    content: ":"
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_tag .bl_peopleList_tag_name {
    padding: .2rem .8rem;
    border: 1px solid #5796BC;
    border-radius: 8rem;
    color: #5796bc;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.2;
    font-family: NissanPro, Noto Sans JP, sans-serif;
    letter-spacing: -.26px
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_img {
    overflow: hidden
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_imgWrapper {
    position: relative;
    margin-top: 2rem
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_imgWrapper source,
.bl_peopleList .bl_peopleList_item .bl_peopleList_imgWrapper img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_imgWrapper .el_btn {
    padding: 1.2rem 1.6rem 1.2rem 2.4rem;
    gap: 3.2rem
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_imgWrapper .el_btnWrapper {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto
}

.bl_peopleList .bl_peopleList_item .bl_peopleList_imgWrapper .el_btn .el_btn_icon svg {
    width: 1.1rem;
    height: 1.8rem
}

.bl_peopleList_square {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6.4rem 2.4rem
}

.bl_peopleList_square.__slider {
    display: block
}

.bl_peopleList_square .bl_peopleList_item {
    width: calc(33.3333% - 1.6rem)
}

.bl_peopleList_square .bl_peopleList_item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

.bl_peopleList_square .bl_peopleList_item .bl_peopleList_img {
    overflow: hidden
}

.bl_peopleList_square .bl_peopleList_item .bl_peopleList_imgWrapper {
    position: relative
}

.bl_peopleList_square .bl_peopleList_item .bl_peopleList_imgWrapper source,
.bl_peopleList_square .bl_peopleList_item .bl_peopleList_imgWrapper img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_peopleList_square .bl_peopleList_item .bl_peopleList_info {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: .4rem 1.2rem;
    background-color: #003f66;
    color: #fff
}

.bl_peopleList_square .bl_peopleList_item .bl_peopleList_info span {
    line-height: 1
}

.bl_peopleList_square .bl_peopleList_item .bl_peopleList_info .bl_peopleList_info_num {
    font-weight: 500;
    font-size: 1.6rem;
    font-family: NissanPro;
    letter-spacing: -.32px
}

.bl_peopleList_square .bl_peopleList_item .bl_peopleList_info .bl_peopleList_info_category {
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: 0
}

.bl_peopleList_square .bl_peopleList_item .bl_peopleList_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

.bl_peopleList_square .bl_peopleList_item .bl_peopleList_title {
    font-weight: 600;
    font-size: 1.8rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_accordion.__side .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span {
    background-color: #fff
}

.bl_accordion.__side .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span:nth-of-type(2) {
    top: .5rem
}

.bl_accordion.__side .bl_accordion_iconWrapper {
    width: 1.2rem;
    height: 1.2rem
}

.bl_accordion.__side .bl_accordion_icon span {
    background-color: #003f66
}

.bl_accordion.__side .bl_accordion_icon span:nth-of-type(1) {
    top: .5rem
}

.bl_accordion.__side .bl_accordion_icon span:nth-of-type(2) {
    top: .5rem
}

.bl_accordion.__faq .bl_accordion_list {
    border-top: .1rem solid #ADADAD
}

.bl_accordion.__faq .bl_accordion_list:last-child {
    border-bottom: .1rem solid #ADADAD
}

.bl_accordion.__faq .bl_accordion_list .bl_accordion_title {
    padding: 3.2rem 0
}

.bl_accordion.__faq .bl_accordion_list .bl_accordion_title .bl_accordion_headingWrapper .bl_accordion_heading {
    color: #003f66;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -.36px
}

.bl_accordion.__faq .bl_accordion_list .bl_accordion_content .bl_accordion_content_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0 0 2.4rem
}

.bl_accordion.__faq .bl_accordion_list .bl_accordion_content .bl_accordion_txt {
    letter-spacing: 0
}

.bl_accordion.__faq .bl_accordion_list .bl_accordion_content .bl_accordion_txt a {
    display: inline;
    text-decoration: underline
}

.bl_accordion.__faq .bl_accordion_list .bl_accordion_label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 11.2rem;
    font-size: 1.6rem;
    font-family: NissanPro
}

.bl_accordion.__place .bl_accordion_list {
    border-top: .1rem solid #000
}

.bl_accordion.__place .bl_accordion_list:last-child {
    border-bottom: .1rem solid #000
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_title {
    padding: 3.6rem 0
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span:nth-of-type(2) {
    top: 1rem
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_title .bl_accordion_headingWrapper .bl_accordion_heading {
    color: #000;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: -.48px
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_content_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0 0 2.4rem
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 86.8rem;
    margin: 0 0 0 auto;
    gap: 2.4rem
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body {
    width: 100%
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body .bl_accordion_place_item {
    padding: 2.4rem 0;
    border-top: 1px solid #ADADAD
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body .bl_accordion_place_item:last-child {
    padding-bottom: 0
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body .bl_accordion_place_title {
    display: block;
    position: relative;
    padding-left: 1.2rem;
    color: #003f66;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.28px
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body .bl_accordion_place_title:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: .3rem;
    height: 1.6rem;
    background-color: #003f66;
    content: ""
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body .bl_accordion_place_text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 1.2rem;
    gap: 1.2rem;
    font-weight: 500;
    font-size: 1.5rem
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body .bl_accordion_place_text a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .8rem;
    color: #003f66;
    font-size: 1.3rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: 0
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body .bl_accordion_place_text a svg {
    width: 1.2rem;
    height: 1.2rem
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_imgWrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 30.4rem
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 11.2rem
}

.bl_accordion.__place .bl_accordion_list .bl_accordion_label span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.2rem;
    height: 2.8rem;
    background-color: #003f66;
    color: #fff;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: -.28px
}

.bl_accordion.__place .bl_accordion_iconWrapper {
    width: 2.4rem;
    height: 2.4rem;
    -webkit-transform: translateY(.2rem);
    -ms-transform: translateY(.2rem);
    transform: translateY(.2rem)
}

.bl_accordion.__place .bl_accordion_icon span:nth-of-type(1) {
    top: 1rem
}

.bl_accordion.__place .bl_accordion_icon span:nth-of-type(2) {
    top: 1rem
}

.bl_accordion .bl_accordion_list {
    position: relative;
    overflow: hidden
}

.bl_accordion .bl_accordion_list .bl_accordion_list_inner {
    z-index: 1;
    position: relative
}

.bl_accordion .bl_accordion_list .bl_accordion_title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer
}

.bl_accordion .bl_accordion_list .bl_accordion_title .bl_accordion_headingWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-right: 1.6rem
}

.bl_accordion .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span:nth-of-type(1) {
    top: .5rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bl_accordion .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span:nth-of-type(2) {
    display: none
}

.bl_accordion .bl_accordion_list .bl_accordion_content {
    position: relative;
    height: 0
}

.bl_accordion .bl_accordion_title:focus .bl_accordion_icon span:nth-of-type(1) {
    -webkit-transform: translate(0, -50%) rotate(90deg);
    -ms-transform: translate(0, -50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.bl_accordion .bl_accordion_title:focus .bl_accordion_icon span:nth-of-type(2) {
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.bl_accordion .bl_accordion_icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 100%;
    height: 100%;
    margin: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_accordion .bl_accordion_iconWrapper {
    -ms-flex-negative: 0;
    position: relative;
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_accordion .bl_accordion_icon span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_accordion .bl_accordion_icon span:nth-of-type(1) {
    top: .5rem;
    -webkit-transform: translate(0, -50%) rotate(0deg);
    -ms-transform: translate(0, -50%) rotate(0deg);
    transform: translateY(-50%) rotate(0)
}

.bl_accordion .bl_accordion_icon span:nth-of-type(2) {
    top: .5rem;
    -webkit-transform: translate(0, -50%) rotate(90deg);
    -ms-transform: translate(0, -50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.bl_subFv {
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff
}

.bl_subFv:before,
.bl_subFv:after {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.bl_subFv:before {
    z-index: 1;
    background-image: url(../images/layout/bg-dot.png);
    background-position: center center;
    background-size: cover;
    background-repeat: repeat;
    opacity: .16
}

.bl_subFv:after {
    z-index: 0;
    background-color: #000c
}

.bl_subFv.pg_positionFv .bl_subFv_headingBlock {
    margin-top: 18rem;
    gap: 3.2rem
}

.bl_subFv.pg_positionFv .bl_subFv_headingBlock .bl_subFv_headingBlock_jp {
    font-size: 2.4rem
}

.bl_subFv.pg_positionFv .el_textBlock {
    max-width: inherit;
    margin: 4.8rem 0 0;
    padding-left: 2.4rem
}

.bl_subFv .bl_subFvWrapper {
    z-index: 2;
    position: relative;
    padding: 11.2rem 0 8rem
}

.bl_subFv .bl_subFv_headingBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 11.2rem;
    padding-left: 2.4rem;
    gap: 5.6rem
}

.bl_subFv .bl_subFv_headingBlock .bl_subFv_headingBlock_en {
    font-size: 9.2rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -3.68px
}

.bl_subFv .bl_subFv_headingBlock .bl_subFv_headingBlock_jp {
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: 0
}

.bl_subFv .el_textBlock {
    max-width: 64rem;
    margin-top: -2rem;
    margin-left: 49.6rem
}

.bl_subFv .el_textBlock .el_textBlock_title {
    font-weighjt: 600
}

.bl_subFv .el_textBlock .el_textBlock_text p {
    font-weight: 400;
    letter-spacing: 2.24px
}

.bl_bg {
    z-index: -3;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100)
}

.bl_bg picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bl_bg picture source,
.bl_bg picture img {
    width: 100%;
    max-width: initial;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.ly_hierarchy.js_bg_grad {
    position: relative
}

.ly_hierarchy.js_bg_grad:before,
.ly_hierarchy.js_bg_grad:after {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.ly_hierarchy.js_bg_grad:before {
    z-index: -2;
    background-image: url(../images/layout/bg-dot.png);
    background-position: center center;
    background-size: contain;
    background-repeat: repeat;
    opacity: .16
}

.ly_hierarchy.js_bg_grad:after {
    z-index: -1;
    background-color: #0009
}

.ly_hierarchy.js_bg_grad .bl_subFv:before,
.ly_hierarchy.js_bg_grad .bl_subFv:after {
    content: none
}

.ly_hierarchy.__second .bl_subFv {
    padding: 1.2rem
}

.ly_hierarchy.__second .bl_subFv .bl_subFv_border {
    z-index: 1;
    position: relative;
    border: .1rem solid rgba(244, 244, 244, .24)
}

.ly_hierarchy.__second .bl_subFv .bl_subFvWrapper {
    padding-bottom: 8rem
}

.pg_position .ly_hierarchy:after {
    background-color: #0003
}

.pg_position .bl_subFv {
    background-image: none
}

.pg_position .bl_subFv:after {
    background-color: #00000080
}

.pg_positionFv_bg:before {
    z-index: 0;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 144%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    content: ""
}

.webp .pg_oneMinute .bl_subFv {
    background-image: url(../images/block/subFv/oneMinute.webp)
}

.no-webp .pg_oneMinute .bl_subFv {
    background-image: url(../images/block/subFv/oneMinute.jpg)
}

.webp .pg_ceoMessage .bl_subFv {
    background-image: url(../images/block/subFv/ceoMessage.webp)
}

.no-webp .pg_ceoMessage .bl_subFv {
    background-image: url(../images/block/subFv/ceoMessage.jpg)
}

.webp .pg_initiatives .bl_subFv {
    background-image: url(../images/block/subFv/initiatives.webp)
}

.no-webp .pg_initiatives .bl_subFv {
    background-image: url(../images/block/subFv/initiatives.jpg)
}

.webp .pg_function .bl_subFv {
    background-image: url(../images/block/subFv/function.webp)
}

.no-webp .pg_function .bl_subFv {
    background-image: url(../images/block/subFv/function.jpg)
}

.webp .pg_people .bl_subFv {
    background-image: url(../images/block/subFv/people.webp)
}

.no-webp .pg_people .bl_subFv {
    background-image: url(../images/block/subFv/people.jpg)
}

.webp .pg_place .bl_subFv {
    background-image: url(../images/block/subFv/place.webp)
}

.no-webp .pg_place .bl_subFv {
    background-image: url(../images/block/subFv/place.jpg)
}

.webp .pg_careerDevelopment .bl_subFv {
    background-image: url(../images/block/subFv/careerDevelopment.webp)
}

.no-webp .pg_careerDevelopment .bl_subFv {
    background-image: url(../images/block/subFv/careerDevelopment.jpg)
}

.webp .pg_benefits .bl_subFv {
    background-image: url(../images/block/subFv/benefits.webp)
}

.no-webp .pg_benefits .bl_subFv {
    background-image: url(../images/block/subFv/benefits.jpg)
}

.webp .pg_application .bl_subFv {
    background-image: url(../images/block/subFv/application.webp)
}

.no-webp .pg_application .bl_subFv {
    background-image: url(../images/block/subFv/application.jpg)
}

.webp .pg_faq .bl_subFv {
    background-image: url(../images/block/subFv/faq.webp)
}

.no-webp .pg_faq .bl_subFv {
    background-image: url(../images/block/subFv/faq.jpg)
}

.webp .pg_harassment .bl_subFv {
    background-image: url(../images/block/subFv/harassment.webp)
}

.no-webp .pg_harassment .bl_subFv {
    background-image: url(../images/block/subFv/harassment.jpg)
}

.bl_breadcrumb ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 2.4rem
}

.bl_breadcrumb li {
    position: relative;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.2;
    font-family: NissanPro;
    letter-spacing: -.28px
}

.bl_breadcrumb li:first-child:after {
    content: none
}

.bl_breadcrumb li:after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: -1.6rem;
    width: .6rem;
    height: 1rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translateY(-50%);
    background-image: url(../images/element/icon/arrow-right-wh.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: ""
}

.bl_breadcrumb li a {
    color: #fff
}

.bl_breadcrumb li a span {
    opacity: .4;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_breadcrumb li svg {
    width: .6rem;
    height: 1rem;
    margin-left: .8rem
}

.bl_sideNavWrapper {
    z-index: 1;
    position: -webkit-sticky;
    position: sticky;
    top: 12.8rem;
    width: 32rem;
    margin: 6.8rem 0 12rem;
    float: left
}

.bl_sideNav .bl_sideNav_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .4rem;
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: -.32px
}

.bl_sideNav .bl_sideNav_list.is_current .bl_side_btn {
    width: 33.6rem;
    background-color: #003f66;
    color: #fff
}

.bl_sideNav .bl_sideNav_list.is_current .bl_side_btn .bl_side_btn_line {
    background-color: #fff
}

.bl_sideNav .bl_sideNav_listWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .4rem
}

.bl_sideNav .bl_sideNav_list .bl_side_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.6rem 1.2rem 1.6rem 2.4rem;
    background-color: #f4f4f4;
    color: #003f66;
    line-height: 1.3;
    letter-spacing: -.32px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_sideNav .bl_sideNav_list .bl_side_btn.is_active {
    width: 33.6rem;
    background-color: #003f66;
    color: #fff
}

.bl_sideNav .bl_sideNav_list .bl_side_btn.is_active .bl_side_btn_text:before {
    background-color: #fff !important
}

.bl_sideNav .bl_sideNav_list .bl_side_btn.is_active .bl_side_btn_line {
    background-color: #fff
}

.bl_sideNav .bl_sideNav_list .bl_side_btn.js_accordion_btn {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 2.4rem
}

.bl_sideNav .bl_sideNav_list .bl_side_btn.js_accordion_btn[aria-expanded=true] {
    background-color: #f4f4f4;
    color: #003f66
}

.bl_sideNav .bl_sideNav_list .bl_side_btn.js_accordion_btn[aria-expanded=true] .bl_accordion_icon span {
    background-color: #000
}

.bl_sideNav .bl_sideNav_list .bl_side_btn .bl_side_btn_line {
    position: relative;
    width: 1.6rem;
    height: .2rem;
    background-color: #5796bc80
}

.bl_sideNav .bl_sideNav_list .bl_side_btn .bl_side_btn_line:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: .4rem;
    height: 100%;
    background-color: #003f66;
    content: ""
}

.bl_sideNav .bl_sideNav_list .bl_side_btn[aria-expanded=true] {
    background-color: #003f66;
    color: #fff
}

.bl_sideNav .bl_sideNav_list .bl_sideNav_accordion[aria-hidden=false] .bl_side_btn {
    width: 100% !important
}

.bl_sideNav .bl_sideNav_list .bl_sideNav_accordion .bl_side_btn {
    padding-right: 0;
    padding-left: 3.2rem
}

.bl_sideNav .bl_sideNav_list .bl_sideNav_accordion .bl_side_btn .bl_side_btn_text:before {
    display: inline-block;
    width: .3rem;
    height: .3rem;
    margin-right: .8rem;
    background-color: #003f66;
    content: "";
    vertical-align: middle;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_sideNav .bl_sideNav_list .bl_sideNav_accordion_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .4rem
}

.bl_table tr:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .24)
}

.bl_table tr:last-child th {
    border-bottom: 1px solid #003F66
}

.bl_table tr:last-child td {
    border-bottom: 1px solid rgba(0, 0, 0, .24)
}

.bl_table tr th,
.bl_table tr td {
    padding: 2.4rem 0
}

.bl_table tr th {
    width: 34.4rem;
    border-top: 1px solid #003F66;
    color: #003f66;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.2;
    letter-spacing: .68px
}

.bl_table tr td {
    border-top: 1px solid rgba(0, 0, 0, .24);
    font-weight: 500;
    letter-spacing: .6px
}

.bl_table tr td a {
    display: inline-block;
    color: #003f66
}

.bl_pageList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.4rem
}

.bl_pageList .bl_pageListItem {
    width: calc(33.3333% - 1.6rem)
}

.bl_pageList .bl_pageListItem .bl_pageList_link {
    height: 100%;
    padding: .8rem;
    background-color: #222;
    color: #fff;
    cursor: pointer
}

.bl_pageList .bl_pageListItem .bl_pageList_img {
    overflow: hidden
}

.bl_pageList .bl_pageListItem .bl_pageList_imgWrapper {
    position: relative
}

.bl_pageList .bl_pageListItem .bl_pageList_imgWrapper source,
.bl_pageList .bl_pageListItem .bl_pageList_imgWrapper img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_pageList .bl_pageListItem .bl_pageList_imgWrapper .el_icon {
    position: absolute;
    top: auto;
    right: 1.6rem;
    bottom: -2.4rem;
    left: auto
}

.bl_pageList .bl_pageListItem .bl_pageList_headingBlock {
    padding: 4.8rem 1.6rem 1.6rem
}

.bl_pageList .bl_pageListItem .bl_pageList_headingBlock .bl_pageList_headingBlock_jp {
    margin-bottom: 1.6rem;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1
}

.bl_pageList .bl_pageListItem .bl_pageList_headingBlock .bl_pageList_headingBlock_en {
    font-size: 2.4rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -1.04px
}

.bl_pageList .bl_pageListItem .bl_pageList_headingBlock .bl_pageList_headingBlock_text {
    margin-top: 1.2rem;
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: .56px;
    opacity: .5
}

.bl_modal {
    display: none;
    visibility: hidden;
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #000c;
    opacity: 0
}

.bl_modal::-webkit-backdrop {
    background: none
}

.bl_modal::backdrop {
    background: none
}

.bl_modal .bl_modal_contWrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: calc(var(--vh, 1vh) * 100)
}

.bl_modal .bl_modal_container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 2.4rem
}

.bl_modal .bl_modal_close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 3.2rem;
    background-color: #003f66;
    cursor: pointer
}

.bl_modal .bl_modal_close svg {
    width: 2.4rem;
    height: 2.4rem
}

.bl_modal .bl_modal_cont {
    -ms-overflow-style: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 76rem;
    margin: 0 auto;
    overflow: hidden;
    overflow-y: auto;
    background-color: #fff;
    scrollbar-width: none
}

.bl_modal .bl_modal_cont.__video {
    background-color: transparent
}

.bl_modal .bl_modal_cont.__video .bl_modal_cont_inner {
    padding: 0;
    overflow-y: hidden
}

.bl_modal .bl_modal_cont .bl_modal_cont_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 5.6rem;
    overflow-y: scroll;
    gap: 8rem;
    scroll-behavior: auto
}

.bl_modal .bl_modal_cont .bl_modal_cont_inner[data-lenis-prevent] {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.bl_modal .bl_modal_cont .bl_modal_cont_inner iframe {
    aspect-ratio: 16/9
}

.bl_modal .bl_modal_cont::-webkit-scrollbar {
    display: none
}

.bl_functionList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem
}

.bl_functionList .bl_functionList_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: .8rem;
    gap: 5.6rem;
    background-color: #fff
}

.bl_functionList .bl_functionList_item .bl_functionList_body {
    width: 59.2rem;
    padding: 2.4rem 0 2rem 2.4rem
}

.bl_functionList .bl_functionList_item .bl_functionList_info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.bl_functionList .bl_functionList_item .bl_functionList_headingBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

.bl_functionList .bl_functionList_item .bl_functionList_headingBlock .bl_functionList_headingBlock_jp {
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: .88px
}

.bl_functionList .bl_functionList_item .bl_functionList_headingBlock .bl_functionList_headingBlock_en {
    color: #5796bc;
    font-size: 1.4rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -.28px
}

.bl_functionList .bl_functionList_item .bl_functionList_tag {
    padding: .2rem .8rem;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    font-family: NissanPro;
    letter-spacing: 0
}

.bl_functionList .bl_functionList_item .bl_functionList_tagWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 1.6rem;
    gap: .4rem
}

.bl_functionList .bl_functionList_item .bl_functionList_tagWrapper:before {
    z-index: -1;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    width: 41.6rem;
    height: 1px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translateY(-50%);
    background-color: #d9d9d9;
    content: ""
}

.bl_functionList .bl_functionList_item .bl_functionList_tag.__engineer {
    background-color: #003f66
}

.bl_functionList .bl_functionList_item .bl_functionList_tag.__business {
    background-color: #5796bc
}

.bl_functionList .bl_functionList_item .bl_functionList_text {
    margin-top: 1.2rem;
    font-size: 1.4rem
}

.bl_functionList .bl_functionList_item .bl_functionList_text span {
    display: block;
    margin-top: .2rem;
    font-size: 1.4rem;
    letter-spacing: .56px;
    opacity: .32
}

.bl_functionList .bl_functionList_item .bl_functionList_img {
    height: 100%;
    overflow: hidden
}

.bl_functionList .bl_functionList_item .bl_functionList_img source,
.bl_functionList .bl_functionList_item .bl_functionList_img img {
    height: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_functionList .bl_functionList_item .bl_functionList_imgWrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 31.2rem
}

.bl_linkList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem
}

.bl_linkList .bl_linkList_item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    padding: 1.2rem 1.2rem 1.2rem 2.4rem;
    gap: 1.6rem;
    background-color: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_linkList .bl_linkList_item .bl_linkList_heading {
    position: relative;
    padding-left: 2rem;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: -.36px;
    text-decoration: underline
}

.bl_linkList .bl_linkList_item .bl_linkList_heading:before {
    position: absolute;
    top: 1.2rem;
    right: auto;
    bottom: auto;
    left: .2rem;
    width: .6rem;
    height: .6rem;
    background-color: #003f66;
    content: "";
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_keyDomainsList .bl_keyDomainsList_item {
    padding: 5.6rem 0 4.8rem;
    border-top: 1px solid rgba(0, 0, 0, .3)
}

.bl_keyDomainsList .bl_keyDomainsList_item:last-child {
    padding-bottom: 0
}

.bl_keyDomainsList .bl_keyDomainsList_headingBlock {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 2.4rem
}

.bl_keyDomainsList .bl_keyDomainsList_headingBlock .bl_keyDomainsList_headingBlock_num {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    width: 6rem;
    height: 3rem;
    padding-left: 1rem;
    background-color: #5796bc;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -.48px
}

.bl_keyDomainsList .bl_keyDomainsList_headingBlock .bl_keyDomainsList_headingBlock_title {
    color: #5796bc;
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1;
    letter-spacing: 1.28px
}

.bl_keyDomainsList .bl_keyDomainsList_cont {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 4rem;
    gap: 5.6rem
}

.bl_keyDomainsList .bl_keyDomainsList_imgWrapper {
    max-width: 38.8rem
}

.bl_keyDomainsList .bl_keyDomainsList_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 53.6rem;
    gap: 1.6rem
}

.bl_keyDomainsList .bl_keyDomainsList_subtitle {
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: .72px
}

.bl_topicsList {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
    margin-top: 4rem;
    gap: 2.4rem
}

.bl_topicsList .bl_topicsList_item {
    width: calc(50% - 1.2rem)
}

.bl_topicsList a {
    height: 100%;
    padding: 2.4rem 1.6rem 2.4rem 2.4rem;
    background-color: #fff
}

.bl_topicsList .bl_topicsList_img {
    max-width: 34.8rem;
    overflow: hidden
}

.bl_topicsList .bl_topicsList_imgWrapper {
    position: relative
}

.bl_topicsList .bl_topicsList_imgWrapper:before {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 1px;
    height: 10.4rem;
    background-color: #000;
    content: ""
}

.bl_topicsList .bl_topicsList_imgWrapper source,
.bl_topicsList .bl_topicsList_imgWrapper img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_topicsList .bl_topicsList_imgWrapper span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    font-size: 1.6rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.32px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

.bl_topicsList .bl_topicsList_body {
    position: relative;
    margin-top: 2.4rem
}

.bl_topicsList .bl_topicsList_title {
    position: relative;
    padding-left: 1.2rem;
    color: #5796bc;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.4
}

.bl_topicsList .bl_topicsList_title:before {
    position: absolute;
    top: .1rem;
    right: auto;
    bottom: auto;
    left: 0;
    width: .3rem;
    height: 100%;
    background-color: #5796bc;
    content: ""
}

.bl_topicsList .bl_topicsList_text {
    max-width: 34.8rem;
    margin-top: 1.6rem;
    font-size: 1.4rem
}

.bl_topicsList .el_btnArrow_icon {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto
}

.bl_recommendList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.4rem
}

.bl_recommendList .bl_recommendList_item {
    width: calc(33.3333% - 1.6rem)
}

.bl_recommendList .bl_recommendList_item.__1column {
    width: 100%
}

.bl_recommendList .bl_recommendList_item.__1column a:before {
    background: -o-linear-gradient(236deg, rgba(0, 0, 0, 0) 39.73%, #000 113.34%);
    background: linear-gradient(214deg, rgba(0, 0, 0, 0) 39.73%, #000 113.34%)
}

.bl_recommendList .bl_recommendList_item.__2column {
    width: calc(50% - 1.2rem)
}

.bl_recommendList .bl_recommendList_item.__noImage a {
    padding: 2.4rem;
    background-color: #fff3
}

.bl_recommendList .bl_recommendList_item.__noImage a:before {
    content: none
}

.bl_recommendList .bl_recommendList_item.__noImage .bl_recommendList_num {
    position: static
}

.bl_recommendList .bl_recommendList_item.__noImage .bl_recommendList_headingBlock {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    align-items: baseline;
    margin-top: 6.4rem;
    gap: 1.6rem
}

.bl_recommendList .bl_recommendList_item.__noImage .bl_recommendList_headingBlock .bl_recommendList_headingBlock_jp {
    margin: 0
}

.bl_recommendList .bl_recommendList_item a {
    position: relative;
    color: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_recommendList .bl_recommendList_item a:before {
    z-index: 1;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(262deg, rgba(0, 0, 0, 0) 52.82%, #000 98.17%);
    background: linear-gradient(188deg, rgba(0, 0, 0, 0) 52.82%, #000 98.17%);
    content: ""
}

.bl_recommendList .bl_recommendList_item .bl_recommendList_num {
    z-index: 2;
    position: absolute;
    top: 2.4rem;
    right: auto;
    bottom: auto;
    left: 2.4rem;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -.44px
}

.bl_recommendList .bl_recommendList_item .bl_recommendList_num.__bk {
    color: #000
}

.bl_recommendList .bl_recommendList_item .bl_recommendList_img {
    overflow: hidden
}

.bl_recommendList .bl_recommendList_item .bl_recommendList_img source,
.bl_recommendList .bl_recommendList_item .bl_recommendList_img img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.bl_recommendList .bl_recommendList_item .bl_recommendList_imgWrapper {
    position: relative
}

.bl_recommendList .bl_recommendList_item .bl_recommendList_headingBlock {
    z-index: 2;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 2.8rem;
    left: 2.4rem
}

.bl_recommendList .bl_recommendList_item .bl_recommendList_headingBlock .bl_recommendList_headingBlock_en {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    gap: 1.6rem;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -1.28px
}

.bl_recommendList .bl_recommendList_item .bl_recommendList_headingBlock .bl_recommendList_headingBlock_en span {
    font-size: 2.2rem
}

.bl_recommendList .bl_recommendList_item .bl_recommendList_headingBlock .bl_recommendList_headingBlock_jp {
    margin-top: 2.4rem;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: -.32px
}

.bl_recommendList .bl_recommendList_item .el_icon {
    position: absolute;
    top: auto;
    right: 1.6rem;
    bottom: 1.6rem;
    left: auto
}

.el_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    width: auto;
    padding: 1.2rem 1.6rem;
    gap: 2.4rem;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: .56px;
    text-align: center
}

.el_btn:before {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(165deg, #292929 0%, #111 100%);
    background: linear-gradient(285deg, #292929 0%, #111 100%);
    content: "";
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_btnWrapper {
    display: inline-block
}

.el_btn.__en {
    font-weight: 700;
    font-size: 1.5rem;
    font-family: NissanPro;
    letter-spacing: -.3px
}

.el_btn.__business {
    background-color: #5796bc;
    color: #fff
}

.el_btn.__engineer {
    background-color: #003f66;
    color: #fff
}

.el_btn .el_btn_text,
.el_btn .el_btn_icon {
    z-index: 1;
    position: relative
}

.el_btn .el_btn_icon svg {
    width: .6rem;
    height: 1rem
}

.el_textBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem
}

.el_textBlock.__horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between
}

.el_textBlock .el_textBlock_title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 1.28px
}

.el_textBlock .el_textBlock_title:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.25em;
    content: ""
}

.el_textBlock .el_textBlock_title:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.25em;
    content: ""
}

.el_textBlock .el_textBlock_title.__sm {
    font-size: 2.8rem
}

.el_textBlock .el_textBlock_title.__business {
    color: #5796bc
}

.el_textBlock .el_textBlock_title.__engineer {
    color: #003f66
}

.el_textBlock .el_textBlock_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem
}

.el_textBlock .el_textBlock_text p {
    font-weight: 500
}

.el_textBlock .el_textBlock_text p:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.65) * .5em);
    content: ""
}

.el_textBlock .el_textBlock_text p:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.65) * .5em);
    content: ""
}

.el_textBlock>*:last-child {
    margin-bottom: 0 !important
}

.el_textBlock.__mbLv16 {
    margin-bottom: 1.6rem
}

.el_textBlock.__mbLv24 {
    margin-bottom: 2.4rem
}

.el_textBlock.__mbLv32 {
    margin-bottom: 3.2rem
}

.el_textBlock.__mbLv40 {
    margin-bottom: 4rem
}

.el_textBlock.__mbLv56 {
    margin-bottom: 5.6rem
}

.el_textBlock.__mbLv64 {
    margin-bottom: 6.4rem
}

.el_textBlock.__mbLv72 {
    margin-bottom: 7.2rem
}

.el_textBlock.__mbLv80 {
    margin-bottom: 8rem
}

.el_thumb {
    z-index: 10;
    position: relative;
    overflow: hidden
}

.el_thumb_bg {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_thumb_bg picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.el_thumb_bg picture img {
    width: 100%;
    max-width: initial;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.el_thumb.__16-9 .el_thumb_bg {
    padding-top: 56.25%
}

.el_thumb.__3-2 .el_thumb_bg {
    padding-top: 66.66%
}

.el_thumb,
.el_thumb_bg {
    background-color: #c4c4c4
}

.el_headingBlock {
    -webkit-box-align: end;
    -ms-flex-align: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    margin-bottom: 4.8rem;
    gap: 1.6rem
}

.el_headingBlock .el_headingBlock_jp {
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1.2;
    letter-spacing: 1.36px
}

.el_headingBlock .el_headingBlock_enBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem
}

.el_headingBlock .el_headingBlock_enBlock .el_headingBlock_line {
    width: 2.4rem;
    height: .4rem;
    background-color: #000
}

.el_headingBlock .el_headingBlock_enBlock .el_headingBlock_en {
    font-size: 1.6rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.32px
}

.el_headingBlock>*:last-child {
    margin-bottom: 0 !important
}

.el_headingBlock.__mbLv16 {
    margin-bottom: 1.6rem
}

.el_headingBlock.__mbLv24 {
    margin-bottom: 2.4rem
}

.el_headingBlock.__mbLv32 {
    margin-bottom: 3.2rem
}

.el_headingBlock.__mbLv40 {
    margin-bottom: 4rem
}

.el_headingBlock.__mbLv56 {
    margin-bottom: 5.6rem
}

.el_headingBlock.__mbLv64 {
    margin-bottom: 6.4rem
}

.el_headingBlock.__mbLv72 {
    margin-bottom: 7.2rem
}

.el_headingBlock.__mbLv80 {
    margin-bottom: 8rem
}

.ly_sect.__nv .el_headingBlock .el_headingBlock_enBlock .el_headingBlock_line {
    background-color: #f4f4f4
}

.ly_sect.__nv .el_textBlock .el_textBlock_text {
    color: #f4f4f4cc
}

.el_pageTransLoader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    position: fixed;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(1.6rem);
    -ms-transform: translateY(1.6rem);
    transform: translateY(1.6rem);
    opacity: 0;
    pointer-events: none
}

.el_pageTransLoader_elm,
.el_pageTransLoader:after {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%
}

.el_pageTransLoader_elm {
    position: relative;
    margin: 0 auto;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    border-top: .1rem solid rgba(2, 27, 43, .2);
    border-right: .1rem solid rgba(2, 27, 43, .2);
    border-bottom: .1rem solid rgba(2, 27, 43, .2);
    border-left: .1rem solid #021B2B;
    text-indent: -9999em;
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.el_logo {
    z-index: 12;
    position: relative;
    font-size: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_logo .el_logo_link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    color: #f4f4f4
}

.el_logo .el_logo_link img,
.el_logo .el_logo_link svg,
.el_logo .el_logo_link span {
    -webkit-transition: .05 all;
    -o-transition: .05 all;
    transition: .05 all;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_logo .el_logo_link span {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -.28px
}

.el_logo.__header .el_logo_link {
    gap: 2.4rem
}

.el_logo.__header img,
.el_logo.__header svg {
    width: 11.2rem
}

.el_logo.__footer .el_logo_link {
    gap: 4rem
}

.el_logo.__footer img,
.el_logo.__footer svg {
    width: 19.6rem
}

.el_logo.__footer span {
    font-size: 1.6rem
}

.el_logo.__loading .el_logo_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
    color: #f4f4f45c
}

.el_headingTop {
    margin-bottom: 6.4rem
}

.el_headingTopBlock {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8rem
}

.el_headingTopBlock.__vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem
}

.el_headingTopBlock .el_headingTop {
    margin-bottom: 0
}

.el_headingTopBlock .el_headingTop_text {
    font-weight: 500;
    font-size: 1.8rem
}

.el_headingTopBlock .el_headingTop_text.__bold {
    font-weight: 700
}

.el_headingTopBlock .el_headingTop_text span {
    display: block;
    margin-bottom: 2rem;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 1.6px
}

.el_headingTop.__fff>* {
    color: #fff !important
}

.el_headingTop.__horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.4rem
}

.el_headingTop.__horizontal .el_headingTop_jpBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-pack: distribute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-around;
    margin-top: 0
}

.el_headingTop.__horizontal .el_headingTop_jpBlock .el_headingTop_line {
    margin-top: 0
}

.el_headingTop .el_headingTop_en {
    font-size: 5rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -1px
}

.el_headingTop .el_headingTop_jpBlock {
    margin-top: 1.6rem
}

.el_headingTop .el_headingTop_jpBlock .el_headingTop_jp {
    color: #003f66;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_headingTop .el_headingTop_jpBlock .el_headingTop_line {
    display: block;
    width: 1.6rem;
    height: .3rem;
    margin-top: 1.6rem;
    background-color: #003f66;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_headingTopBlock.__mbLv0 {
    margin-bottom: 0
}

.el_headingTopBlock.__mbLv16 {
    margin-bottom: 1.6rem
}

.el_headingTopBlock.__mbLv24 {
    margin-bottom: 2.4rem
}

.el_headingTopBlock.__mbLv32 {
    margin-bottom: 3.2rem
}

.el_headingTopBlock.__mbLv40 {
    margin-bottom: 4rem
}

.el_headingTopBlock.__mbLv56 {
    margin-bottom: 5.6rem
}

.el_headingTopBlock.__mbLv64 {
    margin-bottom: 6.4rem
}

.el_headingTopBlock.__mbLv72 {
    margin-bottom: 7.2rem
}

.el_headingTopBlock.__mbLv80 {
    margin-bottom: 8rem
}

.el_headingTop.__mbLv0 {
    margin-bottom: 0
}

.el_headingTop.__mbLv16 {
    margin-bottom: 1.6rem
}

.el_headingTop.__mbLv24 {
    margin-bottom: 2.4rem
}

.el_headingTop.__mbLv32 {
    margin-bottom: 3.2rem
}

.el_headingTop.__mbLv40 {
    margin-bottom: 4rem
}

.el_headingTop.__mbLv56 {
    margin-bottom: 5.6rem
}

.el_headingTop.__mbLv64 {
    margin-bottom: 6.4rem
}

.el_headingTop.__mbLv72 {
    margin-bottom: 7.2rem
}

.el_headingTop.__mbLv80 {
    margin-bottom: 8rem
}

.el_headingTop.__mbLv96 {
    margin-bottom: 9.6rem
}

.ly_sect.__bk .el_headingTop,
.ly_sect.__bgrad .el_headingTop,
.ly_sect.__bk .el_headingTop .el_headingTop_jpBlock .el_headingTop_jp,
.ly_sect.__bgrad .el_headingTop .el_headingTop_jpBlock .el_headingTop_jp {
    color: #fff
}

.ly_sect.__bk .el_headingTop .el_headingTop_jpBlock .el_headingTop_line,
.ly_sect.__bgrad .el_headingTop .el_headingTop_jpBlock .el_headingTop_line {
    background-color: #fff
}

.ly_sect.__nv .el_headingTopBlock .el_headingTop_text {
    opacity: .8
}

.ly_sect.__nv .el_headingTop .el_headingTop_jpBlock .el_headingTop_jp {
    color: #fff
}

.ly_sect.__nv .el_headingTop .el_headingTop_jpBlock .el_headingTop_line {
    background-color: #fff
}

.el_headingDot {
    position: relative;
    margin-bottom: 3.2rem;
    padding-left: 2.4rem;
    color: #003f66;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.2;
    letter-spacing: .96px
}

.el_headingDot:before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    width: .8rem;
    height: .8rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translateY(-50%);
    background-color: #003f66;
    content: ""
}

.el_icon {
    -ms-flex-negative: 0;
    display: grid;
    z-index: 2;
    position: relative;
    flex-shrink: 0;
    place-items: center;
    width: 4.8rem;
    height: 4.8rem;
    overflow: clip;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
    transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
    -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
    transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
    transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
}

.el_icon.__business {
    background-color: #5796bc
}

.el_icon.__engineer {
    background-color: #003f66
}

.el_icon.__wh {
    background-color: #fff
}

.el_icon.__lg {
    width: 5.6rem;
    height: 5.6rem
}

.el_icon.__lg.__arrow svg {
    width: 1.2rem;
    height: 1.9rem
}

.el_icon.__md {
    width: 4rem;
    height: 4rem
}

.el_icon.__md.__externalLink svg {
    width: 1.6rem;
    height: 1.6rem
}

.el_icon.__sm {
    width: 3.2rem;
    height: 3.2rem
}

.el_icon.__sm.__arrow svg {
    width: 1rem;
    height: 1.6rem
}

.el_icon.__sm.__externalLink svg {
    width: 1.6rem;
    height: 1.6rem
}

.el_icon.__arrow svg {
    width: 1rem;
    height: 1.6rem
}

.el_icon.__externalLink svg {
    width: 1.8rem;
    height: 1.8rem
}

.el_icon.__play svg {
    width: 1.1rem;
    height: 1.6rem
}

.el_icon svg path {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_btnArrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 2.4rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

a[href]:hover .el_btnArrow.__internalLink .el_btnArrow_text {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translate(10px);
    -webkit-transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
    -o-transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
    transition-timing-function: cubic-bezier(.34, 1.56, .64, 1)
}

a[href]:hover .el_btnArrow.__internalLink .el_btnArrow_icon {
    -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
    clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
    -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
    transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
    -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
    transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
    transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
}

a[href]:hover .el_btnArrow.__internalLink .el_btnArrow_icon svg {
    -webkit-animation: arrowHover .4s ease-out;
    animation: arrowHover .4s ease-out
}

.el_btnArrow.__business {
    color: #5796bc
}

.el_btnArrow.__engineer {
    color: #003f66
}

.el_btnArrow.__wh {
    color: #fff
}

.el_btnArrow.__md {
    gap: 1.6rem
}

.el_btnArrow.__md .el_btnArrow_text {
    font-size: 1.6rem
}

.el_btnArrow .el_btnArrow_text {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -.4px;
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out
}

.el_btnArrow .el_btnArrow_text.__en {
    font-family: NissanProExtd
}

.el_btnArrow .el_btnArrow_icon.__arrow svg {
    width: 1rem;
    height: 1.6rem
}

.el_btnBorder {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem 0 1.2rem
}

.el_btnBorder:before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    background-color: #000;
    content: "";
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_btnBorder .el_btnBorder_text {
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.32px
}

.el_btnMore {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 4.8rem 8rem;
    background-color: #5796bc;
    color: #fff;
    cursor: pointer
}

.el_btnMore:before {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(165deg, #292929 0%, #111 100%);
    background: linear-gradient(285deg, #292929 0%, #111 100%);
    content: "";
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_btnMoreWrapper {
    margin-top: 8rem
}

.el_btnMore .el_btnMore_text,
.el_btnMore svg {
    z-index: 1;
    position: relative
}

.el_btnMore .el_btnMore_text {
    font-size: 2.4rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.48px
}

.el_btnMore svg {
    width: .5rem;
    height: 2.5rem
}

.el_btnJob {
    -webkit-box-align: self-end;
    -ms-flex-align: self-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: self-end;
    justify-content: space-between;
    width: 100%;
    padding: 4rem 1.6rem 1.6rem 4rem;
    color: #fff !important
}

.el_btnJob:before {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(165deg, #292929 0%, #111 100%);
    background: linear-gradient(285deg, #292929 0%, #111 100%);
    content: "";
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.el_btnJob.__engineer {
    background-color: #003f66
}

.el_btnJob.__business {
    background-color: #5796bc
}

.el_btnJobWrapper {
    margin-top: 14.4rem
}

.el_btnJobWrapper.__2columes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.4rem
}

.el_btnJobWrapper.__2columes .el_btnJob {
    width: calc(50% - 1.2rem)
}

.el_btnJob .el_btnJob_headingBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 1.2rem;
    gap: 12rem
}

.el_btnJob .el_btnJob_headingBlock span {
    line-height: 1
}

.el_btnJob .el_btnJob_headingBlock .el_btnJob_headingBlock_en {
    font-size: 4rem;
    font-family: NissanPro;
    letter-spacing: -.8px
}

.el_btnJob .el_btnJob_headingBlock .el_btnJob_headingBlock_jp {
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: .72px
}

.el_btnRelated {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4rem 2rem 4rem 4rem;
    gap: 1.6rem;
    background-color: #fff
}

.el_btnRelated .el_btnRelated_headingBlock {
    color: #003f66;
    font-size: 3.2rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.6px
}

.el_btnRelated .el_btnRelated_headingBlock span {
    display: block;
    margin-bottom: 1.2rem;
    color: #000;
    font-size: 1.6rem;
    font-family: NissanPro;
    letter-spacing: -.32px
}

.el_tag {
    padding: .4rem .8rem;
    border: .1rem solid #003F66;
    border-radius: 8rem;
    color: #003f66;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.2;
    letter-spacing: -.26px
}

.el_tagWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    gap: .8rem
}

@-webkit-keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list {
    display: block
}

.splide__track--fade>.splide__list>.splide__slide {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    z-index: 1;
    position: relative;
    opacity: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.splide__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    -ms-flex-align: center;
    -webkit-box-align: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-top: .2rem;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 .8rem;
    line-height: 1;
    list-style-type: none;
    pointer-events: auto
}

.splide__pagination li .splide__pagination__page {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #021b2b33
}

.splide__pagination li .splide__pagination__page.is-active {
    background-color: #021b2b
}

.splide__progress__bar {
    width: 0
}

.splide {
    visibility: hidden;
    position: relative;
    height: 100%
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    -ms-flex-negative: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    flex-shrink: 0;
    height: 100%;
    margin: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    list-style-type: none !important
}

.splide__slide img,
.splide__slide source {
    height: 100%;
    vertical-align: bottom
}

.splide__spinner {
    contain: strict;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: auto;
    border: 2px solid #999;
    border-radius: 50%;
    border-left-color: transparent;
    -webkit-animation: splide-loading 1s linear infinite;
    animation: splide-loading 1s linear infinite
}

.splide__sr {
    clip: rect(0 0 0 0);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    z-index: 0;
    position: relative;
    height: 100%;
    overflow: hidden
}

.splide__arrows {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: absolute;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 50%;
    justify-content: space-between;
    width: calc(100% + 14.4rem);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.splide__arrows .splide__arrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9.6rem;
    height: 9.6rem;
    gap: .8rem;
    border-radius: 50%;
    background-color: #f4f4f4;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.splide__arrows .splide__arrow .splide__arrow_text {
    font-weight: 700;
    font-size: 1.4rem;
    font-family: NissanPro;
    letter-spacing: -.28px
}

.splide__arrows .splide__arrow .splide__arrow_icon svg {
    width: .6rem;
    height: 1rem
}

.el_blockquoteBlock {
    position: relative;
    padding: 2.4rem 2.4rem 2.4rem 11.2rem;
    background-color: #5796bc;
    color: #f4f4f4
}

.el_blockquoteBlock:before {
    position: absolute;
    top: 2.4rem;
    right: auto;
    bottom: auto;
    left: 2.4rem;
    width: 2.7rem;
    height: 2.3rem;
    background-image: url(../images/element/icon/quote.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: ""
}

.js_fadeInUp,
.js_fadeInUpBlock .line {
    opacity: 0
}

.js_fadeInUpBlock .line {
    display: inline-block
}

.an_borderRight {
    position: relative
}

.an_borderRight.__borderEngineer:before {
    background-color: #003f66
}

.an_borderRight:before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scaleX(0);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    background-color: #fff;
    content: "";
    -webkit-transition: -webkit-transform .6s cubic-bezier(.85, 0, .15, 1);
    transition: -webkit-transform .6s cubic-bezier(.85, 0, .15, 1);
    -o-transition: transform .6s cubic-bezier(.85, 0, .15, 1);
    transition: transform .6s cubic-bezier(.85, 0, .15, 1);
    transition: transform .6s cubic-bezier(.85, 0, .15, 1), -webkit-transform .6s cubic-bezier(.85, 0, .15, 1)
}

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: scale(1, 0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    50% {
        -webkit-transform: scale(1, 1);
        transform: scale(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    51% {
        -webkit-transform: scale(1, 1);
        transform: scale(1);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

    to {
        -webkit-transform: scale(1, 0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: scale(1, 0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    50% {
        -webkit-transform: scale(1, 1);
        transform: scale(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    51% {
        -webkit-transform: scale(1, 1);
        transform: scale(1);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

    to {
        -webkit-transform: scale(1, 0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
}

@-webkit-keyframes arrowHover {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }

    50% {
        -webkit-transform: translateX(300%);
        transform: translate(300%)
    }

    51% {
        -webkit-transform: translateX(-300%);
        transform: translate(-300%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
}

@keyframes arrowHover {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }

    50% {
        -webkit-transform: translateX(300%);
        transform: translate(300%)
    }

    51% {
        -webkit-transform: translateX(-300%);
        transform: translate(-300%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
}

@-webkit-keyframes animationNewgradsMvItem {
    0% {
        opacity: 0
    }

    20% {
        opacity: 1
    }

    40% {
        opacity: 0
    }

    60% {
        opacity: 1
    }

    80% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes animationNewgradsMvItem {
    0% {
        opacity: 0
    }

    20% {
        opacity: 1
    }

    40% {
        opacity: 0
    }

    60% {
        opacity: 1
    }

    80% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes animationNewgradsMvText {
    0% {
        opacity: 0
    }

    20% {
        opacity: 1
    }

    40% {
        opacity: 0
    }

    60% {
        opacity: 1
    }

    80% {
        opacity: 0
    }

    to {
        opacity: .5
    }
}

@keyframes animationNewgradsMvText {
    0% {
        opacity: 0
    }

    20% {
        opacity: 1
    }

    40% {
        opacity: 0
    }

    60% {
        opacity: 1
    }

    80% {
        opacity: 0
    }

    to {
        opacity: .5
    }
}

.js_bg_grad {
    background-position: 0 0;
    background-size: 100% 200%;
    background-repeat: no-repeat
}

.hp_asterisk {
    position: relative
}

.hp_asterisk:after {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: -1rem;
    content: "*";
    color: red;
    line-height: 1
}

.hp_iframeWrapper {
    position: relative;
    width: 100%
}

.hp_iframeWrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hp_iframeWrapper.__16-9 {
    padding-top: 56.25%
}

.hp_iframeWrapper.__square {
    padding-top: 100%
}

.hp_tac {
    text-align: center
}

.hp_tal {
    text-align: left
}

.hp_tar {
    text-align: right
}

.hp_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hp_flex_vert__center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hp_flex_vert__top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.hp_flex_horiz__center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hp_flex_horiz__right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.hp_flex__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.dd_md,
.dd_mdsm,
.dd_sm {
    display: none;
    visibility: hidden;
    width: 0;
    height: 0
}

br.__md,
br.__sm {
    display: none
}

.pg_top_loading {
    z-index: -99999;
    position: fixed;
    height: calc(var(--vh, 1vh) * 100);
    min-height: 100lvh;
    inset: 0;
    padding: 0;
    background-color: #000;
    color: #fff
}

.pg_top_loading .__fadeInUp {
    opacity: 0
}

.pg_top_loading .__picturesItem {
    -webkit-clip-path: inset(50% 50% 50% 50%);
    clip-path: inset(50% 50% 50% 50%)
}

.pg_top_loading .ly_inner_loading {
    height: 100%
}

.pg_top_loading .pg_top_loading_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%
}

.pg_top_loading .pg_top_loading_inner .el_logo {
    z-index: 5;
    position: relative
}

.pg_top_loading .pg_top_loading_img {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.pg_top_loading .pg_top_loading_imgWrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    position: absolute;
    justify-content: center;
    aspect-ratio: 3/2;
    width: 40rem;
    margin: auto;
    inset: 0;
    overflow: hidden;
    will-change: width, height
}

.pg_top_loading .pg_top_loading_imgInner {
    position: absolute;
    margin: auto;
    inset: 0
}

.pg_top_loading .pg_top_loading_num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 5;
    position: relative;
    width: 17.2rem;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -1.28px;
    text-align: right
}

.pg_top_loading .pg_top_loading_video {
    z-index: -99999;
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    overflow: hidden
}

.pg_top_loading .pg_top_loading_video:before {
    z-index: 1;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000b8;
    content: ""
}

.pg_top_loading .pg_top_loading_video iframe {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 177.77777778vh;
    min-width: 100%;
    height: 56.25vw;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pg_top_mv {
    z-index: 11;
    position: relative;
    height: calc(var(--vh, 1vh) * 100);
    padding: 1.2rem;
    color: #fff
}

.pg_top_mv .pg_top_mv_inner {
    position: relative;
    width: 100%;
    height: 100%;
    border: .1rem solid rgba(244, 244, 244, .24)
}

.pg_top_mv .pg_top_mv_video {
    z-index: -99999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.pg_top_mv .pg_top_mv_video:before {
    z-index: 1;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000b8;
    content: ""
}

.pg_top_mv .pg_top_mv_video iframe {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 177.77777778vh;
    min-width: 100%;
    height: 56.25vw;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pg_top_mv .pg_top_mv_text {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    justify-content: space-between;
    width: calc(100% - 4.8rem);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pg_top_mv .pg_top_mv_text span {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: 0;
    opacity: 0
}

.pg_top_mv .pg_top_mv_text span:nth-child(2) {
    text-align: right
}

.pg_top_mv .pg_top_mv_text.js_loading_mv_text.js_loading_mv_text_start span {
    -webkit-animation: animationNewgradsMvText .25s;
    animation: animationNewgradsMvText .25s
}

.pg_top_mv .pg_top_mv_text.js_loading_mv_text.js_loading_mv_text_start span:nth-child(1) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pg_top_mv .pg_top_mv_text.js_loading_mv_text.js_loading_mv_text_start span:nth-child(2) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pg_top_mv .pg_top_mv_text.js_loading_mv_text.js_loading_mv_text_start span:nth-child(3) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pg_top_mv .pg_top_mv_heading {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 2.4rem;
    color: #f4f4f4;
    opacity: 0
}

.pg_top_mv .pg_top_mv_heading.js_loading_mainContent_logo.js_loading_mainContent_logo_start {
    -webkit-animation: animationNewgradsMvItem .25s;
    animation: animationNewgradsMvItem .25s;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_enBlock .pg_top_mv_heading_en {
    font-size: 10.8rem;
    line-height: 1.4;
    font-family: NissanProExtd;
    letter-spacing: -4.32px
}

.pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_enBlock .pg_top_mv_heading_en:last-child {
    margin-left: 20rem
}

.pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_jpBlock {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 13.6rem;
    right: auto;
    bottom: auto;
    left: 0;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 8rem
}

.pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_jpBlock .pg_top_mv_heading_jp {
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: .8px
}

.pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_jpBlock .pg_top_mv_heading_jp_bar {
    width: 10.4rem;
    height: .1rem;
    background-color: #f4f4f4
}

.pg_top_mv .pg_top_mv_scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: auto;
    right: 2.4rem;
    bottom: 0;
    left: auto;
    gap: 1.2rem
}

.pg_top_mv .pg_top_mv_scroll .pg_top_mv_scroll_bar {
    position: relative;
    width: .2rem;
    height: 12rem;
    background-color: #fff3
}

.pg_top_mv .pg_top_mv_scroll .pg_top_mv_scroll_bar:before {
    z-index: 2;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: #fff;
    content: "";
    -webkit-animation: scroll 2s infinite;
    animation: scroll 2s infinite
}

.pg_top_mv .pg_top_mv_scroll .pg_top_mv_scroll_text {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: 0;
    mix-blend-mode: difference;
    writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl
}

.pg_top_message {
    padding: 0;
    color: #fff;
    text-align: center
}

.pg_top_message:after {
    z-index: -2;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#5796bc), to(#5796bc)), url(<path-to-image>) lightgray -586.14px 0px/181.408% 100% no-repeat;
    background: -o-linear-gradient(bottom, #5796bc 0%, #5796bc 100%), url(<path-to-image>) lightgray -586.14px 0px/181.408% 100% no-repeat;
    background: linear-gradient(0deg, #5796bc 0%, #5796bc 100%), url(<path-to-image>) lightgray -586.14px 0px/181.408% 100% no-repeat;
    content: "";
    mix-blend-mode: multiply;
    opacity: .32
}

.pg_top_message .pg_top_message_grad {
    padding: 20rem 0 0
}

.pg_top_message .pg_top_message_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.8rem
}

.pg_top_message .pg_top_message_text p {
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.4;
    letter-spacing: 3.2px
}

.pg_top_message .pg_top_message_img {
    z-index: 10;
    position: absolute;
    opacity: 0
}

.pg_top_message .pg_top_message_imgWrapper {
    overflow: clip
}

.pg_top_message .pg_top_message_img.js_top_message_img_start {
    -webkit-animation: animationNewgradsMvItem .2s;
    animation: animationNewgradsMvItem .2s;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pg_top_message .pg_top_message_img.__1 {
    top: 17.6rem;
    left: 26.4rem;
    width: 14.4rem;
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.pg_top_message .pg_top_message_img.__2 {
    top: 34.4rem;
    left: 2rem;
    width: 14rem;
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.pg_top_message .pg_top_message_img.__3 {
    top: 54.2rem;
    left: 26.4rem;
    width: 10.6rem;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.pg_top_message .pg_top_message_img.__4 {
    top: 67.2rem;
    left: 5.6rem;
    width: 10.2rem;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.pg_top_message .pg_top_message_img.__5 {
    top: 86.8rem;
    left: 22.8rem;
    width: 12.8rem;
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.pg_top_message .pg_top_message_img.__6 {
    top: 16rem;
    right: 20rem;
    width: 17.2rem;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.pg_top_message .pg_top_message_img.__7 {
    top: 45.2rem;
    right: 11.2rem;
    width: 8.8rem
}

.pg_top_message .pg_top_message_img.__8 {
    top: 61.2rem;
    right: 28.4rem;
    width: 11.6rem
}

.pg_top_message .pg_top_message_img.__9 {
    top: 67.2rem;
    right: 5.6rem;
    width: 11.6rem
}

.pg_top_message .pg_top_message_img.__10 {
    top: 90rem;
    right: 21.6rem;
    width: 12.8rem
}

.pg_top_message .pg_top_messageLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 18rem;
    gap: 2.4rem;
    text-align: left
}

.pg_top_message .pg_top_messageLink .pg_top_messageLink_item {
    width: calc(50% - 1.2rem)
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn {
    position: relative;
    padding: 4rem 1.6rem 1.6rem 4rem;
    border: 1px solid #595959;
    color: #fff
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn:before {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(165deg, #292929 0%, #111 100%);
    background: linear-gradient(285deg, #292929 0%, #111 100%);
    content: "";
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn.__engineer {
    background-color: #003f66
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn.__business {
    background-color: #5796bc
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn .pg_top_message_btn_headingBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn .pg_top_message_btn_headingBlock .pg_top_message_btn_headingBlock_jp {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn .pg_top_message_btn_headingBlock .pg_top_message_btn_headingBlock_en {
    font-size: 4.4rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.88px
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn .pg_top_message_btn_text {
    z-index: 1;
    position: relative;
    margin-top: 2.4rem;
    padding-right: 5.6rem;
    color: #f4f4f4cc;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .56px
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn .el_btnArrow {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    z-index: 1;
    position: relative;
    justify-content: flex-end
}

.pg_top_message .pg_top_messageLink .pg_top_message_btn .el_btnArrowWrapper {
    margin-top: 4rem
}

.pg_top_message .pg_top_message_slider {
    margin-top: 13.6rem;
    padding-bottom: 9.6rem;
    overflow: hidden
}

.pg_top_message_slider {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center
}

.pg_top_message_slider_text {
    font-size: 16rem;
    line-height: 1;
    font-family: NissanProExtd;
    white-space: nowrap
}

.pg_top_message_slider_text .__animate {
    -webkit-text-stroke: .01em #F4F4F4
}

.pg_top_about .pg_top_about_bg_wh {
    background-color: #fff
}

.pg_top_about .pg_top_about_list {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    align-items: stretch;
    height: 100%;
    inset: 0;
    gap: 2.4rem
}

.pg_top_about .pg_top_about_listScrollarea {
    position: relative
}

.pg_top_about .pg_top_about_listScrollareaTrigger {
    height: 100lvh
}

.pg_top_about .pg_top_about_listScrollareaCtt {
    position: absolute;
    inset: 0
}

.pg_top_about .pg_top_about_listWrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 1.6rem;
    height: calc(100lvh - 3.2rem)
}

.pg_top_about .pg_top_about_listPics {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    overflow: clip;
    background-color: gray
}

.pg_top_about .pg_top_about_listPicsItem {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
}

.pg_top_about .pg_top_about_listPicsItem:first-of-type {
    -webkit-clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%);
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%)
}

.pg_top_about .pg_top_about_listPicsItem picture {
    display: block;
    width: 100%;
    height: 100%
}

.pg_top_about .pg_top_about_listPicsItem picture.dd_mdsm {
    display: none
}

.pg_top_about .pg_top_about_listPicsItem img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.pg_top_about .pg_top_about_list .pg_top_about_list_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    padding: 5.6rem;
    background-color: #f4f4f4
}

.pg_top_about .pg_top_about_list .pg_top_about_list_num {
    font-weight: 500;
    font-size: 2rem;
    font-family: NissanPro;
    letter-spacing: -.4px
}

.pg_top_about .pg_top_about_list .pg_top_about_list_contWrap {
    position: relative;
    aspect-ratio: 532/426
}

.pg_top_about .pg_top_about_list .pg_top_about_list_cont {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0
}

.pg_top_about .pg_top_about_list .pg_top_about_list_cont:first-of-type {
    visibility: visible;
    opacity: 1
}

.pg_top_about .pg_top_about_list .pg_top_about_list_cont_img {
    overflow: hidden
}

.pg_top_about .pg_top_about_list .pg_top_about_list_cont_imgWrapper source,
.pg_top_about .pg_top_about_list .pg_top_about_list_cont_imgWrapper img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.pg_top_about .pg_top_about_list .pg_top_about_list_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 1.6rem;
    border-left: .4rem solid #003F66;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.pg_top_about .pg_top_about_list .pg_top_about_list_btnWrapper {
    margin-top: 2.4rem
}

.pg_top_about .pg_top_about_list .pg_top_about_list_btn .pg_top_about_list_btn_heading .pg_top_about_list_btn_heading_en {
    font-size: 2.4rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.48px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.pg_top_about .pg_top_about_list .pg_top_about_list_btn .pg_top_about_list_btn_heading .pg_top_about_list_btn_heading_jp {
    margin-top: .4rem;
    color: #003f66;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.pg_top_about .pg_top_about_list .el_btnArrowWrapper {
    margin-top: 3.2rem
}

.pg_top_about .pg_top_about_list .pg_top_about_list_img {
    display: block;
    width: 100%;
    height: 100%
}

.pg_top_about .pg_top_about_list .pg_top_about_list_img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.pg_top_about .pg_top_about_list .pg_top_about_list_imgWrapper {
    width: 50%
}

.pg_top_function {
    padding: 0
}

.pg_top_function .pg_top_function_cont {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem;
    background-color: #f4f4f4
}

.pg_top_function .pg_top_function_body {
    width: 52%;
    padding: 4.8rem 8rem 2.4rem 4rem
}

.pg_top_function .pg_top_function_body .el_btnArrow {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pg_top_function .pg_top_function_img {
    overflow: hidden
}

.pg_top_function .pg_top_function_imgWrapper {
    max-width: 62.8rem
}

.pg_top_function .pg_top_function_imgWrapper source,
.pg_top_function .pg_top_function_imgWrapper img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.pg_top_people .pg_top_people_headingBlock {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.pg_top_environment {
    padding: 12rem 0 14.8rem
}

.pg_top_environment .pg_top_environment_cont {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative;
    align-items: center;
    justify-content: space-between
}

.pg_top_environment .pg_top_environment_img {
    z-index: 0;
    position: absolute;
    inset: 0;
    overflow: clip;
    opacity: 1;
    -webkit-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out
}

.pg_top_environment .pg_top_environment_img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@-webkit-keyframes animationEnvironmentImage {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes animationEnvironmentImage {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes clipEnvironmentImage {
    0% {
        -webkit-clip-path: polygon(75% 75%, 75% 75%, 75% 75%, 75% 75%);
        clip-path: polygon(75% 75%, 75% 75%, 75% 75%, 75% 75%)
    }

    to {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }
}

@keyframes clipEnvironmentImage {
    0% {
        -webkit-clip-path: polygon(75% 75%, 75% 75%, 75% 75%, 75% 75%);
        clip-path: polygon(75% 75%, 75% 75%, 75% 75%, 75% 75%)
    }

    to {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }
}

.pg_top_environment .pg_top_environment_img[data-show=current] {
    z-index: 2;
    -webkit-animation: animationEnvironmentImage .3s cubic-bezier(.16, 1, .3, 1), clipEnvironmentImage .3s cubic-bezier(.16, 1, .3, 1);
    animation: animationEnvironmentImage .3s cubic-bezier(.16, 1, .3, 1), clipEnvironmentImage .3s cubic-bezier(.16, 1, .3, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pg_top_environment .pg_top_environment_img[data-show=prev] {
    z-index: 1
}

.pg_top_environment .pg_top_environment_imgWrapper {
    position: relative;
    aspect-ratio: .7296747967;
    width: 100%;
    max-width: 41.6rem;
    height: auto;
    overflow: clip
}

.pg_top_environment .pg_top_environment_body {
    width: 100%;
    max-width: 76rem;
    margin-block: 8rem;
    margin-bottom: 0
}

.pg_top_environment .pg_top_environment_list {
    font-weight: 700;
    font-size: 1.6rem
}

.pg_top_environment .pg_top_environment_list .pg_top_environment_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    padding: 4.8rem 1.6rem 3.2rem 0;
    border-top: .1rem solid rgba(255, 255, 255, .3);
    color: #fff9;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.pg_top_environment .pg_top_environment_list .pg_top_environment_btn_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pg_top_environment .pg_top_environment_list .pg_top_environment_btn_heading span {
    line-height: 1;
    font-family: NissanProExtd
}

.pg_top_environment .pg_top_environment_list .pg_top_environment_btn_heading .pg_top_environment_btn_heading_num {
    width: 6.4rem;
    margin-top: .4rem;
    font-family: NissanPro;
    letter-spacing: -.32px
}

.pg_top_environment .pg_top_environment_list .pg_top_environment_btn_heading .pg_top_environment_btn_headingBlock .pg_top_environment_btn_headingBlock_en {
    font-weight: 500;
    font-size: 3.6rem;
    letter-spacing: -.7px
}

.pg_top_environment .pg_top_environment_list .pg_top_environment_btn_heading .pg_top_environment_btn_headingBlock .pg_top_environment_btn_headingBlock_jp {
    margin-top: .4rem
}

.pg_top_environment .pg_top_environment_list .pg_top_environment_btn_icon {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.pg_top_environment .pg_top_environment_list .pg_top_environment_btn_icon.__arrow svg {
    width: 1.4rem;
    height: 2.4rem
}

.pg_top_environment .pg_top_environment_list .pg_top_environment_btn_icon.__externalLink svg {
    width: 2.2rem;
    height: 2.3rem
}

.pg_position_people {
    background-color: #000
}

.pg_position_people .pg_position_people_bg {
    padding: 9.6rem 0;
    background-color: #fff
}

.pg_position_people .pg_position_people_headingBlock {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.4rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataListWrapper .pg_oneMinute_companyDataList_text {
    margin-top: 2.4rem;
    text-align: right;
    opacity: .6
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item {
    width: calc(33.3333% - 1.6rem);
    padding: 3.2rem 1.2rem 1.2rem;
    background-color: #ffffff1a;
    text-align: center
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 1.2rem 1.2rem 1.2rem 4rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 2rem;
    gap: 1.6rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding:before {
    position: absolute;
    top: 2.4rem;
    right: auto;
    bottom: auto;
    left: 0;
    width: 2rem;
    height: .4rem;
    background-color: #fff;
    content: ""
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_founding_since {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    gap: .8rem;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_founding_since span {
    font-weight: 500;
    font-size: 3.2rem;
    font-family: NissanPro;
    letter-spacing: -.64px
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_founding_year {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    gap: .8rem;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_founding_year span {
    font-weight: 500;
    font-size: 8rem;
    font-family: NissanPro;
    letter-spacing: -1.6px
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_imgWrapper {
    aspect-ratio: inherit;
    width: 62rem;
    margin: 0;
    padding: 0
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding svg {
    aspect-ratio: 515/269;
    width: 51.5rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__employee svg {
    aspect-ratio: 109.73/85.65;
    width: 11rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__sales svg {
    aspect-ratio: 86/94;
    width: 8.6rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__overseasSalesRatio svg {
    aspect-ratio: 1/1;
    width: 10.1rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__salesCountry svg {
    aspect-ratio: 70/86;
    width: 7rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__salesCountry .pg_oneMinute_companyDataList_body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: left
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__female svg {
    aspect-ratio: 60/102;
    width: 6rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__prideIndicators .pg_oneMinute_companyDataList_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__prideIndicators .pg_oneMinute_companyDataList_body .pg_oneMinute_companyDataList_prideIndicators_item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: .8rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__prideIndicators .pg_oneMinute_companyDataList_body p {
    padding: 0 1.6rem;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: -.2px
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__prideIndicators .pg_oneMinute_companyDataList_body p a {
    display: block;
    margin-top: .8rem;
    color: #fffc;
    font-size: .8rem;
    line-height: 1.4;
    letter-spacing: -.16px;
    text-decoration: underline
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_title {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: .8rem;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -.4px
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_title span {
    font-weight: 700;
    font-size: 1.5rem;
    font-family: NissanPro;
    letter-spacing: -.3px
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_img {
    margin-top: 3.2rem
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_imgWrapper {
    aspect-ratio: 286/214;
    margin-top: 2.4rem;
    padding-top: 3.2rem;
    overflow: hidden;
    background-color: #021b2b
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_body {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: .8rem;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_body .pg_oneMinute_companyDataList_num {
    font-weight: 500;
    font-size: 5.6rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -1.12px
}

.pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_body .pg_oneMinute_companyDataList_num.__business {
    color: #5796bc
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr {
    display: block;
    padding: 4rem 0 6.4rem;
    border-top: 1px solid rgba(0, 0, 0, .16)
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr:last-child {
    padding-bottom: 0
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr th {
    width: 21.6rem;
    color: #5796bc;
    font-size: 2rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.4px
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td>*:last-child {
    margin-bottom: 0 !important
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td p {
    margin-bottom: 2.4rem
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td p strong {
    font-weight: 500;
    font-size: 2.8rem;
    letter-spacing: -.56px
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td p strong.__en {
    font-family: NissanPro
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td p.__medium {
    font-weight: 500;
    font-size: 1.8rem;
    letter-spacing: .72px
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td ul {
    padding-left: 2rem
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td ul li {
    margin-bottom: 1.2rem;
    font-weight: 500;
    font-size: 1.8rem;
    list-style: disc
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td ul li:last-child {
    margin-bottom: 0
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie {
    position: relative;
    margin-top: 4rem;
    overflow: hidden;
    cursor: pointer
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie .pg_oneMinute_philosopy_movie_img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie .pg_oneMinute_philosopy_movie_imgWrapper {
    overflow: hidden
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie .pg_oneMinute_philosopy_movie_btnWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    align-items: center;
    gap: 1.6rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie .pg_oneMinute_philosopy_movie_btnWrapper span {
    font-size: 1.8rem;
    font-family: NissanProExtd;
    letter-spacing: -.36px
}

.pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie .pg_oneMinute_philosopy_movie_btnWrapper svg {
    width: 4rem;
    height: 2.8rem
}

.pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6.4rem
}

.pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_item {
    border-top: 1px solid #000
}

.pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_headingBlock a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 3.2rem 0;
    gap: 1.6rem
}

.pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_headingBlock .pg_oneMinute_visionBusinessPlanList_headingBlock_title {
    color: #5796bc;
    font-size: 3.2rem;
    line-height: 1.4;
    letter-spacing: -.64px
}

.pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .el_textBlock {
    position: relative
}

.pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .el_textBlock:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 20rem;
    height: 1px;
    background-color: #000;
    content: ""
}

.pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .el_textBlock .el_textBlock_text {
    max-width: 76rem;
    margin: 0 0 0 auto
}

.pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_imgWrapper {
    margin-top: 4.8rem
}

.pg_ceoMessage .ly_hierarchy.__third {
    padding: 0
}

.pg_ceoMessage .ly_hierarchy .bl_subFv {
    margin: 1.2rem 1.2rem 0
}

.pg_ceoMessage_body .ly_inner_ceoMessage {
    position: relative
}

.pg_ceoMessage_body .pg_ceoMessage_headingBlock {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.pg_ceoMessage_body .pg_ceoMessage_headingBlock .el_textBlock {
    max-width: 76rem
}

.pg_ceoMessage_body .pg_ceoMessage_headingBlock .el_textBlock .el_textBlock_text p {
    font-size: 1.5rem;
    letter-spacing: .3px
}

.pg_ceoMessage_body .pg_ceoMessage_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

.pg_ceoMessage_body .pg_ceoMessage_info .pg_ceoMessage_position {
    opacity: .4
}

.pg_ceoMessage_body .pg_ceoMessage_info .pg_ceoMessage_name {
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: -.4px
}

.pg_ceoMessage_body .pg_ceoMessage_imgWrapper {
    margin-top: 12rem
}

.pg_functionSingle_cont .bl_peopleList .bl_peopleList_noitem {
    height: auto
}

.pg_place_overview_imgWrapper {
    background-color: #fff
}

.pg_place_overview .el_textBlock {
    margin-bottom: 6.4rem
}

.pg_careerDevelopment_img {
    max-width: 88.8rem;
    margin: 0 auto
}

.pg_careerDevelopment_imgWrapper {
    padding: 4.8rem;
    background-color: #fff
}

.pg_careerDevelopment_careerSupport .el_textBlock {
    margin-bottom: 6.4rem
}

.pg_careerDevelopment_careerSupport .el_textBlock .el_textBlock_text {
    max-width: 64.8rem
}

.pg_careerDevelopment_training .el_textBlock {
    margin-bottom: 5.6rem
}

.pg_careerDevelopment_training .pg_careerDevelopment_training_item {
    margin-bottom: 4rem
}

.pg_careerDevelopment_training .pg_careerDevelopment_training_item:last-child {
    margin-bottom: 0
}

.pg_careerDevelopment_leadershipProgram_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4rem 0;
    gap: 6rem;
    border-top: 1px solid #ADADAD;
    font-weight: 500;
    font-size: 1.5rem
}

.pg_careerDevelopment_leadershipProgram_list:last-child {
    border-bottom: 1px solid #ADADAD
}

.pg_careerDevelopment_leadershipProgram_list .pg_careerDevelopment_leadershipProgram_num {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    width: 5.2rem;
    height: 2.4rem;
    padding-left: .4rem;
    background-color: #003f66;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -.48px
}

.pg_careerDevelopment_leadershipProgram_list .pg_careerDevelopment_leadershipProgram_headingBlock_title {
    margin-bottom: 2rem;
    color: #003f66;
    font-size: 2.4rem;
    line-height: 1.2;
    font-family: NissanPro, Noto Sans JP, sans-serif;
    letter-spacing: .48px
}

.pg_benefits_workAtNissan .el_textBlock .el_textBlock_text {
    max-width: 53.6rem
}

.pg_benefits_workAtNissan .pg_benefits_workAtNissan_img {
    width: 50%
}

.pg_benefits_workAtNissan .pg_benefits_workAtNissan_imgWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4rem
}

.pg_benefits_workingConditions_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3.2rem;
    background-color: #fff;
    font-weight: 500;
    font-size: 1.5rem
}

.pg_benefits_workingConditions_listWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem
}

.pg_benefits_workingConditions_list .pg_benefits_workingConditions_img {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8rem;
    height: 8rem;
    background-color: #f6f6f6
}

.pg_benefits_workingConditions_list .pg_benefits_workingConditions_imgWrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20rem
}

.pg_benefits_workingConditions_list .pg_benefits_workingConditions_img svg {
    width: 3.6rem;
    height: auto
}

.pg_benefits_workingConditions_list .pg_benefits_workingConditions_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem
}

.pg_benefits_workingConditions_list .pg_benefits_workingConditions_title {
    color: #003f66;
    font-size: 2.4rem;
    line-height: 1.2;
    letter-spacing: -.48px
}

.pg_benefits_workLifeBalance_list {
    width: calc(50% - 1.2rem);
    padding: 3.2rem;
    background-color: #fff;
    font-weight: 500;
    font-size: 1.5rem
}

.pg_benefits_workLifeBalance_listWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.4rem
}

.pg_benefits_workLifeBalance_list .pg_benefits_workLifeBalance_num {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 6.4rem;
    height: 2.8rem;
    padding-left: 1rem;
    background-color: #003f66;
    color: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: -.36px
}

.pg_benefits_workLifeBalance_list .pg_benefits_workLifeBalance_title {
    margin-top: 2.4rem;
    color: #003f66;
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.4;
    letter-spacing: .88px
}

.pg_benefits_workLifeBalance_list .pg_benefits_workLifeBalance_title span {
    display: block;
    margin-top: .4rem;
    font-size: 1.4rem;
    letter-spacing: .56px
}

.pg_benefits_workLifeBalance_list .pg_benefits_workLifeBalance_text {
    margin-top: 3.2rem
}

.pg_benefits_welfare_list {
    padding: 2.4rem;
    background-color: #fff;
    color: #003f66;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: .76px
}

.pg_benefits_welfare_listWrapper {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .8rem
}

.pg_benefits_welfare_list .pg_benefits_welfare_title {
    -webkit-box-align: end;
    -ms-flex-align: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: flex-end;
    margin-top: 2rem;
    gap: 2.4rem
}

.pg_benefits_welfare_list .pg_benefits_welfare_title:before {
    position: absolute;
    top: -2rem;
    right: auto;
    bottom: auto;
    left: 0;
    width: 1.2rem;
    height: .2rem;
    background-color: #003f66;
    content: ""
}

.pg_benefits_welfare_list .pg_benefits_welfare_title span {
    font-size: 1.3rem
}

.pg_people .ly_hierarchy_sect {
    min-height: calc(100vh - 14.8rem)
}

.pg_peopleSingleFv:before {
    background-image: none
}

.pg_peopleSingleFv:after {
    background-color: transparent
}

.pg_peopleSingleFv .pg_peopleSingleFvWrapper {
    padding-bottom: 4rem !important
}

.pg_peopleSingleFv .pg_peopleSingleFv_imgWrapper {
    max-width: 64.8rem;
    margin: 8rem auto 0
}

.pg_peopleSingleFv .pg_peopleSingleFv_heading {
    position: relative;
    margin-top: 5.6rem
}

.pg_peopleSingleFv .pg_peopleSingleFv_heading:before {
    position: absolute;
    top: -6rem;
    right: auto;
    bottom: auto;
    left: 0;
    width: 4rem;
    height: .5rem;
    background-color: #fff;
    content: ""
}

.pg_peopleSingleFv .pg_peopleSingleFv_heading h1 {
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: -.64px
}

.pg_peopleSingleFv .pg_peopleSingleFv_tag {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 5.6rem;
    left: auto;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 28rem;
    gap: 3.2rem
}

.pg_peopleSingleFv .pg_peopleSingleFv_tag .pg_peopleSingleFv_tag_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem
}

.pg_peopleSingleFv .pg_peopleSingleFv_tag span {
    line-height: 1
}

.pg_peopleSingleFv .pg_peopleSingleFv_tag .pg_peopleSingleFv_tag_heading {
    position: relative;
    font-size: 1.8rem;
    font-family: NissanPro;
    letter-spacing: -.36px
}

.pg_peopleSingleFv .pg_peopleSingleFv_tag .pg_peopleSingleFv_tag_heading:after {
    position: absolute;
    top: 0;
    right: -.8rem;
    bottom: auto;
    left: auto;
    content: ":"
}

.pg_peopleSingleFv .pg_peopleSingleFv_tag .pg_peopleSingleFv_tag_name {
    padding: .4rem 1.6rem;
    border: 1px solid #fff;
    border-radius: 8rem;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: 0
}

.pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_item {
    margin-bottom: 12rem
}

.pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_item>*:last-child {
    margin-bottom: 0 !important
}

.pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_item.__horizontal {
    margin-bottom: 9.6rem
}

.pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_item.js_scrollPoint>*:last-child {
    margin-bottom: 0 !important
}

.pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.4rem;
    gap: 8rem
}

.pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_body .pg_peopleSingle_article_heading {
    width: 100%
}

.pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_body picture {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 30.4rem;
    margin: 0
}

.pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_chapter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4.8rem;
    padding-bottom: 1.6rem;
    gap: 1.2rem;
    border-bottom: 1px solid rgba(0, 0, 0, .16);
    color: #003f66;
    font-weight: 600;
    font-size: 1.6rem;
    letter-spacing: -.32px
}

.pg_peopleSingle_body .pg_peopleSingle_article h2 {
    margin-bottom: 3.2rem;
    color: #003f66;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.2;
    letter-spacing: -.64px
}

.pg_peopleSingle_body .pg_peopleSingle_article p {
    margin-bottom: 3.2rem;
    font-weight: 500;
    line-height: 1.8
}

.pg_peopleSingle_body .pg_peopleSingle_article picture {
    margin-top: 6.4rem
}

.pg_application_desiredQualifications .el_textBlock .el_textBlock_text {
    max-width: 53.6rem
}

.pg_application_desiredQualifications .pg_application_desiredQualifications_list {
    position: relative;
    width: calc(33.3333% - .8rem);
    padding: 3.2rem 2.4rem 2.4rem;
    background-color: #fff;
    color: #000;
    font-size: 1.5rem
}

.pg_application_desiredQualifications .pg_application_desiredQualifications_listWrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;
    margin-top: 4rem;
    padding-top: 4rem;
    gap: 2.4rem;
    border-top: .1rem solid rgba(255, 255, 255, .2)
}

.pg_application_desiredQualifications .pg_application_desiredQualifications_list:before {
    position: absolute;
    top: 3.2rem;
    right: 2.4rem;
    bottom: auto;
    left: auto;
    width: .8rem;
    height: .8rem;
    background-color: #003f66;
    content: ""
}

.pg_application_desiredQualifications .pg_application_desiredQualifications_list .pg_application_desiredQualifications_list_title {
    color: #003f66;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: -.48px
}

.pg_application_desiredQualifications .pg_application_desiredQualifications_list .pg_application_desiredQualifications_list_title:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.25em;
    content: ""
}

.pg_application_desiredQualifications .pg_application_desiredQualifications_list .pg_application_desiredQualifications_list_title:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.25em;
    content: ""
}

.pg_application_desiredQualifications .pg_application_desiredQualifications_list .pg_application_desiredQualifications_list_text {
    margin-top: 8.8rem;
    padding-top: 2.4rem;
    border-top: .1rem solid rgba(0, 0, 0, .16)
}

.pg_application_hiringProcess .pg_application_hiringProcess_list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: flex-start;
    min-height: 13.6rem;
    padding: 4rem;
    background-color: #fff;
    font-size: 1.5rem
}

.pg_application_hiringProcess .pg_application_hiringProcess_listWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_num {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 18.4rem;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    font-family: NissanPro;
    letter-spacing: 0
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_num svg {
    z-index: 1;
    position: absolute;
    top: auto;
    right: auto;
    bottom: .8rem;
    left: 6.4rem;
    width: 1.8rem;
    height: 3.2rem
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 22.8rem;
    color: #003f66;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: -.48px
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_textBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 49.6rem;
    gap: 1.6rem
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_textBlock .pg_application_hiringProcess_list_textBlock_text {
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .6px
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_textBlock .pg_application_hiringProcess_list_textBlock_text:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.4) * .5em);
    content: ""
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_textBlock .pg_application_hiringProcess_list_textBlock_text:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.4) * .5em);
    content: ""
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_textBlock .pg_application_hiringProcess_list_textBlock_annotation {
    color: #00000080;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_textBlock .pg_application_hiringProcess_list_textBlock_annotation:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.4) * .5em);
    content: ""
}

.pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_textBlock .pg_application_hiringProcess_list_textBlock_annotation:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.4) * .5em);
    content: ""
}

.pg_harassment_body .pg_harassment_item {
    margin-bottom: 8rem
}

.pg_harassment_body .pg_harassment_item.__en {
    font-family: NissanPro;
    letter-spacing: 0
}

.pg_harassment_body .pg_harassment_item>*:last-child {
    margin-bottom: 0 !important
}

.pg_harassment_body h2 {
    margin-bottom: 3.2rem;
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1.2;
    letter-spacing: 1.36px
}

.pg_harassment_body p {
    margin-bottom: 4.8rem;
    font-size: 1.4rem
}

.pg_harassment_body p a {
    display: inline-block;
    color: #003f66;
    font-weight: 500;
    font-family: NissanPro;
    letter-spacing: .6px
}

.pg_harassment_body ul {
    margin-bottom: 1.2rem
}

.pg_harassment_body ul li {
    position: relative;
    margin-bottom: 1.6rem;
    padding-left: 1.6rem;
    font-weight: 500;
    font-size: 1.5rem
}

.pg_harassment_body ul li:last-child {
    margin-bottom: 0
}

.pg_harassment_body ul li:before {
    position: absolute;
    top: 1rem;
    right: auto;
    bottom: auto;
    left: .2rem;
    width: .6rem;
    height: .6rem;
    background-color: #5796bc;
    content: ""
}

.pg_harassment_body strong {
    font-weight: 700
}

.pg_singleFv .bl_subFvWrapper {
    padding-bottom: 16rem
}

.pg_singleFv .pg_singleFv_headingBlock {
    margin-top: 11.2rem;
    gap: 4rem
}

.pg_singleFv .pg_singleFv_headingBlock .pg_singleFv_headingBlock_jp {
    font-weight: 700;
    font-size: 5.6rem;
    line-height: 1.2;
    letter-spacing: 0
}

.pg_singleFv .pg_singleFv_headingBlock .pg_singleFv_headingBlock_en {
    color: #ffffff7a;
    font-size: 2.4rem;
    line-height: 1;
    font-family: NissanProExtd;
    letter-spacing: -.96px
}

@media screen and (max-width: 960px) {
    :root {
        --liquid-htmlroot: calc(calc(var(--vw, 1vw) * 100) / var(--liquid-mdDesignRatio));
        --liquid-bodyroot: 1.3rem
    }

    body {
        letter-spacing: .52px
    }

    a:focus-visible,
    button:focus-visible {
        outline: none
    }

    .ly_sect {
        padding: 6.4rem 0
    }

    .ly_sect.__ptLv52,
    .ly_sect.__ptLv64 {
        padding-top: 4rem
    }

    .ly_sect.__ptLv68 {
        padding-top: 5.2rem
    }

    .ly_sect.__ptLv80 {
        padding-top: 4.8rem
    }

    .ly_sect.__ptLv96 {
        padding-top: 5.6rem
    }

    .ly_sect.__ptLv228 {
        padding-top: 6.4rem
    }

    .ly_sect.__pbLv24 {
        padding-bottom: 1.6rem
    }

    .ly_sect.__pbLv80,
    .ly_sect.__pbLv160 {
        padding-bottom: 4.8rem
    }

    .ly_hierarchy.__second .ly_hierarchy_body {
        padding-right: .8rem;
        padding-left: .8rem
    }

    .ly_hierarchy.__third {
        padding: .8rem .8rem 0
    }

    .ly_hierarchy .ly_hierarchy_main {
        margin-top: 1.2rem
    }

    .ly_hierarchy .ly_hierarchy_main .ly_sect.__gy,
    .ly_hierarchy .ly_hierarchy_main .ly_sect.__nv,
    .ly_hierarchy .ly_hierarchy_main .ly_sect.__wh {
        padding-right: 2.4rem;
        padding-left: 2.4rem
    }

    .ly_hierarchy .ly_hierarchy_main .ly_sect {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 6.4rem;
        padding-right: .8rem;
        padding-left: .8rem
    }

    .ly_hierarchy .ly_hierarchy_main .ly_sect .ly_hierarchy_sect {
        margin-bottom: 6.4rem
    }

    .ly_hierarchy .ly_hierarchy_main .ly_sect .ly_hierarchy_sect.__mbLv80 {
        margin-bottom: 5.2rem
    }

    .bl_header_inner {
        width: calc(100% - 4.8rem)
    }

    .bl_headerNav {
        display: none
    }

    .bl_footer {
        padding: 6.4rem 0 3.2rem
    }

    .bl_footer .bl_footer_info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 4.8rem;
        gap: 6.4rem
    }

    .bl_cta.__position .bl_cta_btn {
        width: 100% !important
    }

    .bl_cta .el_headingTopBlock {
        margin-bottom: 0 !important
    }

    .bl_cta .el_headingTopBlock .el_headingTop_text {
        letter-spacing: 2.24px
    }

    .bl_cta .bl_cta_btn {
        width: 100%
    }

    .bl_cta .bl_cta_btn:last-child {
        width: 100%
    }

    .bl_cta .bl_cta_btnWrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: .8rem;
        margin-bottom: 4rem;
        gap: 0
    }

    .bl_cta .bl_cta_link {
        padding: 3.2rem 1.6rem 1.6rem;
        gap: 5.6rem
    }

    .bl_cta .bl_cta_linkWrapper.__2columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .4rem
    }

    .bl_cta .bl_cta_linkWrapper.__2columns .bl_cta_link {
        width: 100%
    }

    .bl_cta .bl_cta_link.__horizontal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start;
        padding: 3.2rem 1.6rem 1.6rem;
        gap: 5.6rem
    }

    .bl_cta .bl_cta_link.__horizontal .bl_cta_link_headingBlock {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.6rem
    }

    .bl_cta .bl_cta_link .bl_cta_link_headingBlock .bl_cta_link_headingBlock_en {
        font-size: 2.8rem
    }

    .bl_cta .bl_cta_link .bl_cta_link_headingBlock .bl_cta_link_headingBlock_jp {
        font-size: 1.4rem
    }

    .bl_cta .bl_cta_link .el_btnArrowWrapper {
        width: 100%
    }

    .bl_menu.__header {
        padding: 12rem 0 3.2rem
    }

    .bl_menu.__footer .bl_menu_nav {
        padding-top: 0;
        border-top: none
    }

    .bl_menu.__footer .bl_menu_info {
        margin-top: 3.2rem;
        padding-top: 0;
        border-top: none
    }

    .bl_menu .bl_menu_large .bl_menu_large_list {
        font-size: 2rem
    }

    .bl_menu .bl_menu_large .bl_menu_large_listWrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.2rem
    }

    .bl_menu .bl_menu_large .bl_menu_large_list .bl_menu_large_btn {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .bl_menu .bl_menu_large .bl_menu_large_list .bl_menu_large_btn .bl_menu_large_btn_icon svg {
        width: 1.2rem;
        height: 1.9rem
    }

    .bl_menu .bl_menu_nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }

    .bl_menu .bl_menu_nav .bl_menu_nav_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .bl_menu .bl_menu_nav .bl_menu_nav_listWrapper:last-child {
        border-bottom: .1rem solid #fff
    }

    .bl_menu .bl_menu_nav .bl_menu_nav_listWrapper {
        padding: 2.4rem 2.4rem 2.4rem 0;
        border-top: .1rem solid #fff
    }

    .bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn {
        width: 100%;
        color: #fff;
        font-size: 1.8rem
    }

    .bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_heading {
        pointer-events: none
    }

    .bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_arrowWrapper {
        display: none
    }

    .bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_btn .bl_menu_nav_btn_iconWrapper {
        display: inline-block
    }

    .bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_dropdown .bl_menu_nav_dropdown_list {
        font-size: 1.4rem
    }

    .bl_menu .bl_menu_nav .bl_menu_nav_list .bl_menu_nav_dropdown .bl_menu_nav_dropdown_listWrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 1.6rem;
        gap: .4rem
    }

    .bl_menu .bl_menu_header_body {
        margin-top: 4rem
    }

    .bl_menu .bl_menu_header_body .bl_menu_movieWrapper {
        display: none
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper {
        width: 100%;
        gap: .8rem
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_2column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .8rem
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_1column .bl_menu_header_btn {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        position: relative;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start;
        padding: 2.4rem 1.6rem 1.6rem;
        gap: 2.4rem
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_1column .bl_menu_header_btn .bl_menu_header_btn_1column_en {
        font-size: 2rem;
        letter-spacing: -.36px
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_1column .bl_menu_header_btn .bl_menu_header_btn_1column_jp {
        margin-bottom: .8rem;
        font-size: 1.4rem
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn_1column .bl_menu_header_btn .el_icon {
        position: absolute;
        top: auto;
        right: 1.6rem;
        bottom: 1.6rem;
        left: auto
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn {
        width: 100%;
        padding: 2.4rem 1.6rem 1.6rem
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .bl_menu_header_btn_headingBlock {
        gap: .8rem
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .bl_menu_header_btn_headingBlock .bl_menu_header_btn_headingBlock_entry {
        font-size: 2rem;
        letter-spacing: -.36px
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .bl_menu_header_btn_headingBlock .bl_menu_header_btn_headingBlock_category {
        font-size: 1.8rem;
        letter-spacing: -.32px
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn .el_btnArrowWrapper {
        margin-top: 2.4rem
    }

    .bl_menu .bl_menu_info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.4rem
    }

    .bl_peopleList .bl_peopleList_noitem {
        height: auto;
        padding: 6.4rem 0
    }

    .bl_peopleList .bl_peopleList_item .bl_peopleList_title {
        font-size: 1.8rem
    }

    .bl_peopleList_square {
        gap: 4.8rem 1.6rem
    }

    .bl_peopleList_square .bl_peopleList_item {
        width: calc(50% - .8rem)
    }

    .bl_peopleList_square .bl_peopleList_item a {
        gap: 1.2rem
    }

    .bl_peopleList_square .bl_peopleList_item .bl_peopleList_body {
        gap: 1rem
    }

    .bl_peopleList_square .bl_peopleList_item .bl_peopleList_title {
        font-size: 1.6rem
    }

    .bl_accordion.__faq .bl_accordion_list .bl_accordion_title {
        padding: 2.4rem 0
    }

    .bl_accordion.__faq .bl_accordion_list .bl_accordion_title .bl_accordion_headingWrapper .bl_accordion_heading {
        font-size: 1.6rem
    }

    .bl_accordion.__faq .bl_accordion_list .bl_accordion_label {
        width: 3.2rem
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_title {
        padding: 2.4rem 0
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span:nth-of-type(2) {
        top: .5rem
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_title .bl_accordion_headingWrapper .bl_accordion_heading {
        font-size: 2rem;
        letter-spacing: -.36px
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont {
        width: 100%
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body .bl_accordion_place_item {
        padding: 2rem 0
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_body .bl_accordion_place_text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start;
        font-size: 1.3rem
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_imgWrapper {
        max-width: 20rem
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_label {
        width: 7.2rem
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_label span {
        font-size: 1.2rem
    }

    .bl_accordion.__place .bl_accordion_iconWrapper {
        width: 1.6rem;
        height: 1.6rem
    }

    .bl_accordion.__place .bl_accordion_icon span:nth-of-type(1) {
        top: .5rem
    }

    .bl_accordion.__place .bl_accordion_icon span:nth-of-type(2) {
        top: .5rem
    }

    .bl_subFv.pg_positionFv .bl_subFv_headingBlock {
        margin-top: 16rem
    }

    .bl_subFv.pg_positionFv .bl_subFv_headingBlock .bl_subFv_headingBlock_jp {
        font-size: 1.8rem
    }

    .bl_subFv.pg_positionFv .el_textBlock {
        margin: 6.4rem 0 0;
        padding-left: 3.2rem
    }

    .bl_subFv .ly_inner {
        width: min(100% - 1.6rem)
    }

    .bl_subFv .bl_subFvWrapper {
        padding: 10.4rem 0 4rem
    }

    .bl_subFv .bl_subFv_headingBlock {
        margin-top: 16rem;
        padding-left: 0;
        gap: 1.2rem
    }

    .bl_subFv .bl_subFv_headingBlock .bl_subFv_headingBlock_en {
        font-size: 3.6rem;
        letter-spacing: -1.6px
    }

    .bl_subFv .bl_subFv_headingBlock .bl_subFv_headingBlock_jp {
        font-size: 1.4rem
    }

    .bl_subFv .el_textBlock {
        max-width: inherit;
        margin: 6.4rem 0 0;
        padding-left: 3.2rem
    }

    .bl_subFv .el_textBlock .el_textBlock_text p {
        letter-spacing: 1.12px
    }

    .ly_hierarchy.__second .bl_subFv {
        padding: .8rem
    }

    .ly_hierarchy.__second .bl_subFv .ly_inner_lgmd {
        width: min(100% - 1.6rem)
    }

    .ly_hierarchy.__second .bl_subFv .bl_subFvWrapper {
        padding-bottom: 5.6rem
    }

    .webp .pg_oneMinute .bl_subFv {
        background-image: url(../images/block/subFv/oneMinute-sp.webp)
    }

    .no-webp .pg_oneMinute .bl_subFv {
        background-image: url(../images/block/subFv/oneMinute-sp.jpg)
    }

    .webp .pg_ceoMessage .bl_subFv {
        background-image: url(../images/block/subFv/ceoMessage-sp.webp)
    }

    .no-webp .pg_ceoMessage .bl_subFv {
        background-image: url(../images/block/subFv/ceoMessage-sp.jpg)
    }

    .webp .pg_initiatives .bl_subFv {
        background-image: url(../images/block/subFv/initiatives-sp.webp)
    }

    .no-webp .pg_initiatives .bl_subFv {
        background-image: url(../images/block/subFv/initiatives-sp.jpg)
    }

    .webp .pg_function .bl_subFv {
        background-image: url(../images/block/subFv/function-sp.webp)
    }

    .no-webp .pg_function .bl_subFv {
        background-image: url(../images/block/subFv/function-sp.jpg)
    }

    .webp .pg_people .bl_subFv {
        background-image: url(../images/block/subFv/people-sp.webp)
    }

    .no-webp .pg_people .bl_subFv {
        background-image: url(../images/block/subFv/people-sp.jpg)
    }

    .webp .pg_place .bl_subFv {
        background-image: url(../images/block/subFv/place-sp.webp)
    }

    .no-webp .pg_place .bl_subFv {
        background-image: url(../images/block/subFv/place-sp.jpg)
    }

    .webp .pg_careerDevelopment .bl_subFv {
        background-image: url(../images/block/subFv/careerDevelopment-sp.webp)
    }

    .no-webp .pg_careerDevelopment .bl_subFv {
        background-image: url(../images/block/subFv/careerDevelopment-sp.jpg)
    }

    .webp .pg_benefits .bl_subFv {
        background-image: url(../images/block/subFv/benefits-sp.webp)
    }

    .no-webp .pg_benefits .bl_subFv {
        background-image: url(../images/block/subFv/benefits-sp.jpg)
    }

    .webp .pg_application .bl_subFv {
        background-image: url(../images/block/subFv/application-sp.webp)
    }

    .no-webp .pg_application .bl_subFv {
        background-image: url(../images/block/subFv/application-sp.jpg)
    }

    .webp .pg_faq .bl_subFv {
        background-image: url(../images/block/subFv/faq-sp.webp)
    }

    .no-webp .pg_faq .bl_subFv {
        background-image: url(../images/block/subFv/faq-sp.jpg)
    }

    .webp .pg_harassment .bl_subFv {
        background-image: url(../images/block/subFv/harassment-sp.webp)
    }

    .no-webp .pg_harassment .bl_subFv {
        background-image: url(../images/block/subFv/harassment-sp.jpg)
    }

    .bl_breadcrumb ul {
        gap: .4rem 2.4rem
    }

    .bl_breadcrumb li {
        font-size: 1.4rem
    }

    .bl_sideNavWrapper {
        position: static;
        width: 100%;
        margin: 1.6rem 0 0;
        float: none
    }

    .bl_sideNav .bl_sideNav_list {
        font-size: 1.4rem;
        letter-spacing: -.28px
    }

    .bl_sideNav .bl_sideNav_list .bl_side_btn {
        padding: 1.6rem
    }

    .bl_table tr {
        display: block;
        padding: 2.8rem 0;
        border-top: 1px solid rgba(0, 0, 0, .24)
    }

    .bl_table tr:last-child th {
        border-bottom: none
    }

    .bl_table tr:last-child td {
        border-bottom: none
    }

    .bl_table tr th,
    .bl_table tr td {
        display: block;
        width: 100%;
        padding: 0;
        border-top: none
    }

    .bl_table tr th {
        font-size: 1.6rem
    }

    .bl_table tr td {
        padding-top: 1.2rem
    }

    .bl_pageList .bl_pageListItem {
        width: calc(50% - 1.6rem)
    }

    .bl_pageList .bl_pageListItem .bl_pageList_headingBlock {
        padding: 2.4rem .8rem 1.6rem
    }

    .bl_pageList .bl_pageListItem .bl_pageList_headingBlock .bl_pageList_headingBlock_jp {
        font-size: 1.3rem
    }

    .bl_pageList .bl_pageListItem .bl_pageList_headingBlock .bl_pageList_headingBlock_en {
        font-size: 2rem;
        letter-spacing: -.8px
    }

    .bl_pageList .bl_pageListItem .bl_pageList_headingBlock .bl_pageList_headingBlock_text {
        margin-top: 1.6rem;
        font-size: 1.3rem;
        letter-spacing: .52px
    }

    .bl_modal .bl_modal_cont {
        width: min(100% - 3.2rem)
    }

    .bl_modal .bl_modal_cont .bl_modal_cont_inner {
        padding: 3.2rem;
        gap: 0
    }

    .bl_functionList .bl_functionList_item a {
        gap: 2.4rem
    }

    .bl_functionList .bl_functionList_item .bl_functionList_body {
        padding: 1.6rem 0 1.6rem 1.6rem
    }

    .bl_functionList .bl_functionList_item .bl_functionList_headingBlock .bl_functionList_headingBlock_jp {
        font-size: 1.8rem;
        letter-spacing: .56px
    }

    .bl_functionList .bl_functionList_item .bl_functionList_tagWrapper:before {
        width: 31.2rem
    }

    .bl_functionList .bl_functionList_item .bl_functionList_img {
        height: auto
    }

    .bl_functionList .bl_functionList_item .bl_functionList_img source,
    .bl_functionList .bl_functionList_item .bl_functionList_img img {
        height: auto
    }

    .bl_functionList .bl_functionList_item .bl_functionList_imgWrapper {
        width: 20rem
    }

    .bl_linkList .bl_linkList_item .bl_linkList_heading {
        font-size: 1.6rem
    }

    .bl_linkList .bl_linkList_item .bl_linkList_heading:before {
        top: 1rem
    }

    .bl_keyDomainsList .bl_keyDomainsList_item {
        padding: 3.2rem 0 2.4rem
    }

    .bl_keyDomainsList .bl_keyDomainsList_headingBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.6rem
    }

    .bl_keyDomainsList .bl_keyDomainsList_headingBlock .bl_keyDomainsList_headingBlock_num {
        width: 4.8rem;
        height: 2rem;
        padding-left: .4rem;
        font-size: 1.6rem;
        letter-spacing: -.36px
    }

    .bl_keyDomainsList .bl_keyDomainsList_headingBlock .bl_keyDomainsList_headingBlock_title {
        font-size: 2rem;
        letter-spacing: .8px
    }

    .bl_keyDomainsList .bl_keyDomainsList_cont {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 2.4rem;
        gap: 3.2rem
    }

    .bl_keyDomainsList .bl_keyDomainsList_imgWrapper {
        max-width: 20rem
    }

    .bl_keyDomainsList .bl_keyDomainsList_subtitle {
        font-size: 1.6rem
    }

    .bl_topicsList a {
        padding: 1.6rem
    }

    .bl_topicsList .bl_topicsList_img {
        max-width: 23.2rem
    }

    .bl_topicsList .bl_topicsList_imgWrapper:before {
        height: 6rem
    }

    .bl_topicsList .bl_topicsList_imgWrapper span {
        font-size: 1.2rem
    }

    .bl_topicsList .bl_topicsList_body {
        margin-top: 2rem
    }

    .bl_topicsList .bl_topicsList_title {
        font-size: 1.6rem
    }

    .bl_topicsList .bl_topicsList_text {
        max-width: inherit;
        padding-right: 8rem;
        font-size: 1.3rem
    }

    .bl_recommendList .bl_recommendList_item.__noImage a {
        padding: 1.6rem
    }

    .bl_recommendList .bl_recommendList_item.__noImage .bl_recommendList_headingBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 4rem
    }

    .bl_recommendList .bl_recommendList_item .bl_recommendList_num {
        top: 1.6rem;
        left: 1.6rem;
        font-size: 1.8rem
    }

    .bl_recommendList .bl_recommendList_item .bl_recommendList_headingBlock {
        bottom: 3.2rem;
        left: 1.6rem
    }

    .bl_recommendList .bl_recommendList_item .bl_recommendList_headingBlock .bl_recommendList_headingBlock_en {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .4rem;
        font-size: 2rem;
        letter-spacing: -.64px
    }

    .bl_recommendList .bl_recommendList_item .bl_recommendList_headingBlock .bl_recommendList_headingBlock_en span {
        font-size: 1.6rem
    }

    .bl_recommendList .bl_recommendList_item .bl_recommendList_headingBlock .bl_recommendList_headingBlock_jp {
        margin-top: 1.6rem;
        font-size: 1.4rem;
        letter-spacing: -.28px
    }

    .el_btn {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .el_textBlock {
        gap: 2.4rem
    }

    .el_textBlock.__horizontal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start
    }

    .el_textBlock .el_textBlock_title {
        font-size: 2rem;
        letter-spacing: .8px
    }

    .el_textBlock .el_textBlock_title.__sm {
        font-size: 1.8rem
    }

    .el_headingBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 3.2rem;
        gap: .8rem
    }

    .el_headingBlock .el_headingBlock_jp {
        font-size: 1.8rem;
        letter-spacing: .72px
    }

    .el_headingBlock .el_headingBlock_enBlock {
        gap: .8rem
    }

    .el_headingBlock .el_headingBlock_enBlock .el_headingBlock_line {
        width: 1.6rem;
        height: .2rem
    }

    .el_headingBlock .el_headingBlock_enBlock .el_headingBlock_en {
        font-size: 1.2rem;
        letter-spacing: -.24px
    }

    .el_logo .el_logo_link span {
        font-size: 1.3rem
    }

    .el_logo.__footer .el_logo_link {
        gap: 2.4rem
    }

    .el_logo.__footer img,
    .el_logo.__footer svg {
        width: 11.2rem
    }

    .el_logo.__footer span {
        font-size: 1.3rem
    }

    .el_headingTop {
        margin-bottom: 3.2rem
    }

    .el_headingTopBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 4rem;
        gap: 3.2rem
    }

    .el_headingTopBlock.__vertical {
        gap: 4rem
    }

    .el_headingTopBlock .el_headingTop_text {
        font-size: 1.4rem
    }

    .el_headingTopBlock .el_headingTop_text span {
        margin-bottom: 1.2rem;
        font-size: 1.6rem
    }

    .el_headingTop.__horizontal {
        display: block
    }

    .el_headingTop.__horizontal .el_headingTop_jpBlock {
        margin-top: 1.2rem
    }

    .el_headingTop.__horizontal .el_headingTop_jpBlock .el_headingTop_line {
        margin-top: 1.6rem
    }

    .el_headingTop .el_headingTop_en {
        font-size: 3.2rem
    }

    .el_headingTop .el_headingTop_jpBlock {
        margin-top: 1.2rem
    }

    .el_headingTop .el_headingTop_jpBlock .el_headingTop_jp {
        font-size: 1.4rem
    }

    .el_headingTopBlock.__mbLv40 {
        margin-bottom: 3.2rem
    }

    .el_headingTopBlock.__mbLv80 {
        margin-bottom: 5.2rem
    }

    .el_headingTop.__mbLv40 {
        margin-bottom: 3.2rem
    }

    .el_headingTop.__mbLv80 {
        margin-bottom: 5.2rem
    }

    .el_headingTop.__mbLv96 {
        margin-bottom: 4rem
    }

    .el_headingDot {
        margin-bottom: 2.4rem;
        padding-left: 1.6rem;
        font-size: 1.8rem
    }

    .el_headingDot:before {
        width: .6rem;
        height: .6rem
    }

    .el_icon,
    .el_icon.__lg {
        width: 4rem;
        height: 4rem
    }

    .el_icon.__lg.__arrow svg {
        width: .8rem;
        height: 1.2rem
    }

    .el_icon.__md {
        width: 3.2rem;
        height: 3.2rem
    }

    .el_icon.__md.__externalLink svg {
        width: 1.2rem;
        height: 1.2rem
    }

    .el_icon.__sm.__arrow svg {
        width: .7rem;
        height: 1.3rem
    }

    .el_icon.__sm.__externalLink svg {
        width: 1.2rem;
        height: 1.2rem
    }

    .el_icon.__arrow svg {
        width: .7rem;
        height: 1.3rem
    }

    .el_icon.__externalLink svg {
        width: 1.5rem;
        height: 1.5rem
    }

    .el_icon.__play svg {
        width: .7rem;
        height: 1.3rem
    }

    .el_btnArrow {
        gap: 1.2rem
    }

    .el_btnArrow.__md .el_btnArrow_text {
        font-size: 1.4rem
    }

    .el_btnArrow .el_btnArrow_text {
        font-size: 1.6rem;
        letter-spacing: -.32px
    }

    .el_btnArrow .el_btnArrow_icon.__arrow svg {
        width: .8rem;
        height: 1.4rem
    }

    .el_btnMore {
        padding: 2.4rem
    }

    .el_btnMoreWrapper {
        margin-top: 4rem
    }

    .el_btnMore .el_btnMore_text {
        font-size: 2rem;
        letter-spacing: -.36px
    }

    .el_btnJob {
        padding: 2.4rem 1.6rem 1.6rem 2.4rem
    }

    .el_btnJobWrapper {
        margin-top: 8rem
    }

    .el_btnJobWrapper.__2columes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .4rem
    }

    .el_btnJobWrapper.__2columes .el_btnJob {
        width: 100%
    }

    .el_btnJob .el_btnJob_headingBlock {
        padding-bottom: .8rem;
        gap: 8rem
    }

    .el_btnJob .el_btnJob_headingBlock .el_btnJob_headingBlock_en {
        font-size: 2.8rem
    }

    .el_btnJob .el_btnJob_headingBlock .el_btnJob_headingBlock_jp {
        font-size: 1.6rem
    }

    .el_btnRelated {
        padding: 3.2rem 1.6rem 3.2rem 3.2rem
    }

    .el_btnRelated .el_btnRelated_headingBlock {
        font-size: 1.8rem
    }

    .el_btnRelated .el_btnRelated_headingBlock span {
        margin-bottom: .4rem;
        font-size: 1.4rem;
        letter-spacing: -.28px
    }

    .splide__pagination {
        margin-top: .4rem
    }

    .splide__track {
        padding-left: 1.6rem !important
    }

    .splide__arrows {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        position: static;
        justify-content: flex-start;
        width: auto;
        gap: .8rem;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0)
    }

    .splide__arrows .splide__arrow {
        width: 6.4rem;
        height: 6.4rem;
        gap: .4rem
    }

    .splide__arrows .splide__arrow .splide__arrow_text {
        font-size: 1.3rem
    }

    .el_blockquoteBlock {
        padding: 2rem 2rem 2rem 6.4rem
    }

    .el_blockquoteBlock:before {
        top: 2rem;
        left: 2rem;
        width: 2rem;
        height: 1.7rem
    }

    .hp_mdScroll {
        padding-bottom: 1.6rem;
        overflow-x: auto
    }

    .hp_mdScroll::-webkit-scrollbar {
        height: .8rem
    }

    .hp_mdScroll::-webkit-scrollbar-track {
        border-radius: .8rem;
        background-color: #fff
    }

    .hp_mdScroll::-webkit-scrollbar-thumb {
        border: none;
        border-radius: .8rem;
        background-color: #021b2b
    }

    .dd_lg {
        display: none;
        visibility: hidden;
        width: 0;
        height: 0
    }

    .dd_md,
    .dd_mdsm {
        display: block;
        visibility: visible;
        width: auto;
        height: auto
    }

    br.__lg {
        display: none
    }

    br.__md {
        display: inline-block
    }

    .pg_top_loading .pg_top_loading_num {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: 4rem;
        left: 0;
        justify-content: center;
        width: auto;
        width: 100%;
        font-size: 1.8rem;
        letter-spacing: -.64px;
        text-align: center
    }

    .pg_top_mv {
        height: calc(var(--fixvh, 1vh) * 100);
        padding: .8rem
    }

    .pg_top_mv .pg_top_mv_text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12rem
    }

    .pg_top_mv .pg_top_mv_text span {
        font-size: 1.2rem
    }

    .pg_top_mv .pg_top_mv_heading {
        left: .8rem
    }

    .pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_enBlock .pg_top_mv_heading_en {
        font-size: 4.8rem;
        line-height: 1.6;
        letter-spacing: -2px
    }

    .pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_enBlock .pg_top_mv_heading_en:last-child {
        margin-left: 8.8rem
    }

    .pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_jpBlock {
        top: 6.8rem;
        gap: 2.4rem
    }

    .pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_jpBlock .pg_top_mv_heading_jp {
        font-size: 1.2rem;
        letter-spacing: .56px
    }

    .pg_top_mv .pg_top_mv_heading .pg_top_mv_heading_jpBlock .pg_top_mv_heading_jp_bar {
        width: 3.2rem
    }

    .pg_top_mv .pg_top_mv_scroll {
        right: 1.6rem
    }

    .pg_top_mv .pg_top_mv_scroll .pg_top_mv_scroll_bar {
        width: 1px
    }

    .pg_top_mv .pg_top_mv_scroll .pg_top_mv_scroll_text {
        font-size: 1.2rem
    }

    .pg_top_message {
        padding: 0
    }

    .pg_top_message .pg_top_message_grad {
        padding: 16rem 0 0
    }

    .pg_top_message .pg_top_message_text {
        gap: 2.4rem
    }

    .pg_top_message .pg_top_message_text p {
        font-size: 1.4rem;
        line-height: 2;
        letter-spacing: 2.24px
    }

    .pg_top_message .pg_top_message_img.__1 {
        top: 8rem;
        left: 4.8rem;
        width: 4.4rem
    }

    .pg_top_message .pg_top_message_img.__2 {
        top: 20rem;
        left: 1.2rem;
        width: 4rem
    }

    .pg_top_message .pg_top_message_img.__3 {
        top: 32rem;
        left: 2rem;
        width: 3.2rem
    }

    .pg_top_message .pg_top_message_img.__4 {
        top: 44.4rem;
        left: 0;
        width: 3.8rem
    }

    .pg_top_message .pg_top_message_img.__5 {
        top: 62.8rem;
        left: 10.6rem;
        width: 3.2rem
    }

    .pg_top_message .pg_top_message_img.__6 {
        top: 7.2rem;
        right: 5.6rem;
        width: 6.4rem
    }

    .pg_top_message .pg_top_message_img.__7 {
        top: 18.4rem;
        right: 2rem;
        width: 4rem
    }

    .pg_top_message .pg_top_message_img.__8 {
        top: 40rem;
        right: 1rem;
        width: 4.2rem
    }

    .pg_top_message .pg_top_message_img.__9 {
        top: 53.6rem;
        right: 1.2rem;
        width: 4.2rem
    }

    .pg_top_message .pg_top_message_img.__10 {
        top: 62.8rem;
        right: 9.6rem;
        width: 4rem
    }

    .pg_top_message .pg_top_messageLink {
        margin-top: 8rem
    }

    .pg_top_message .pg_top_messageLink {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.6rem
    }

    .pg_top_message .pg_top_messageLink .pg_top_messageLink_item {
        width: 100%
    }

    .pg_top_message .pg_top_messageLink .pg_top_message_btn {
        padding: 3.2rem 1.6rem 1.6rem
    }

    .pg_top_message .pg_top_messageLink .pg_top_message_btn .pg_top_message_btn_headingBlock {
        gap: 1.2rem
    }

    .pg_top_message .pg_top_messageLink .pg_top_message_btn .pg_top_message_btn_headingBlock .pg_top_message_btn_headingBlock_jp {
        font-size: 1.4rem
    }

    .pg_top_message .pg_top_messageLink .pg_top_message_btn .pg_top_message_btn_headingBlock .pg_top_message_btn_headingBlock_en {
        font-size: 2.8rem;
        letter-spacing: -.56px
    }

    .pg_top_message .pg_top_messageLink .pg_top_message_btn .pg_top_message_btn_text {
        padding: 0;
        line-height: 1.5
    }

    .pg_top_message .pg_top_messageLink .pg_top_message_btn .el_btnArrowWrapper {
        margin-top: 2.4rem
    }

    .pg_top_message .pg_top_message_slider {
        margin-top: 8rem;
        padding-bottom: 8rem
    }

    .pg_top_message_slider_text {
        font-size: 4.8rem
    }

    .pg_top_about {
        padding-bottom: 8rem
    }

    .pg_top_about .ly_inner {
        width: 100%
    }

    .pg_top_about .pg_top_about_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100lvh - 160px);
        gap: .4rem
    }

    .pg_top_about .pg_top_about_listPics {
        top: initial;
        right: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        height: 160px
    }

    .pg_top_about .pg_top_about_listPicsItem picture.dd_lg {
        display: none
    }

    .pg_top_about .pg_top_about_listPicsItem picture.dd_mdsm {
        display: block
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_body {
        width: 100%;
        height: calc(100% - 4px);
        padding: 4rem 1.6rem 2.8rem
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_num {
        font-size: 1.6rem;
        letter-spacing: -.32px
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_contWrap {
        aspect-ratio: 312/264
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_cont_imgWrapper {
        aspect-ratio: 312/132
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_btnWrapper {
        margin-top: 1.6rem
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_btn .pg_top_about_list_btn_heading .pg_top_about_list_btn_heading_en {
        font-size: 1.8rem;
        letter-spacing: -.36px
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_btn .pg_top_about_list_btn_heading .pg_top_about_list_btn_heading_jp {
        font-size: 1.4rem
    }

    .pg_top_about .pg_top_about_list .el_btnArrowWrapper {
        margin-top: 6.4rem
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_imgWrapper {
        width: 100%
    }

    .pg_top_function {
        padding: 0
    }

    .pg_top_function .pg_top_function_cont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.6rem
    }

    .pg_top_function .pg_top_function_body {
        width: 100%;
        padding: 2.4rem 0 0
    }

    .pg_top_function .pg_top_function_imgWrapper {
        max-width: inherit
    }

    .pg_top_people {
        padding-top: 8rem
    }

    .pg_top_people .ly_inner_md {
        width: 100%
    }

    .pg_top_people .pg_top_people_headingBlock {
        padding: 0 1.6rem
    }

    .pg_top_people .pg_top_people_slider_info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 3.2rem;
        padding: 0 1.6rem
    }

    .pg_top_environment {
        padding: 8rem 0 6.4rem
    }

    .pg_top_environment .pg_top_environment_body {
        margin-top: 0;
        margin-bottom: 0
    }

    .pg_top_environment .pg_top_environment_list {
        font-size: 1.2rem
    }

    .pg_top_environment .pg_top_environment_list .pg_top_environment_btn {
        padding: 1.6rem 0 3.2rem
    }

    .pg_top_environment .pg_top_environment_list .pg_top_environment_btn_heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem
    }

    .pg_top_environment .pg_top_environment_list .pg_top_environment_btn_heading .pg_top_environment_btn_heading_num {
        margin-top: 0
    }

    .pg_top_environment .pg_top_environment_list .pg_top_environment_btn_heading .pg_top_environment_btn_headingBlock .pg_top_environment_btn_headingBlock_en {
        font-size: 2.4rem
    }

    .pg_top_environment .pg_top_environment_list .pg_top_environment_btn_icon.__arrow svg {
        width: .9rem;
        height: 1.6rem
    }

    .pg_top_environment .pg_top_environment_list .pg_top_environment_btn_icon.__externalLink svg {
        width: 1.6rem;
        height: 1.6rem
    }

    .pg_position_people .pg_position_people_bg {
        padding: 5.6rem 0
    }

    .pg_position_people .el_btnArrow {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .pg_position_people .el_btnArrowWrapper {
        margin-top: 3.2rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item {
        width: calc(50% - 1.2rem)
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding {
        padding-left: 2.4rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_founding_since,
    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_founding_since span,
    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_founding_year {
        font-size: 2rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_founding_year span {
        font-size: 6.4rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_imgWrapper {
        width: 72%
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_title {
        font-size: 1.8rem;
        letter-spacing: -.32px
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_title span {
        font-size: 1.3rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_img {
        margin-top: 2.4rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_imgWrapper {
        aspect-ratio: 286/180;
        margin-top: 1.6rem;
        padding-top: 2.4rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_body {
        font-size: 2rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_body .pg_oneMinute_companyDataList_num {
        font-size: 3.6rem
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr th,
    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td {
        display: block;
        width: 100%
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr th {
        width: 16rem;
        font-size: 1.6rem;
        letter-spacing: -.32px
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td p strong {
        font-size: 2rem
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td p.__medium,
    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td ul li {
        font-size: 1.4rem
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie .pg_oneMinute_philosopy_movie_btnWrapper span {
        font-size: 1.6rem
    }

    .pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList {
        gap: 4rem
    }

    .pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_headingBlock a {
        padding: 2.4rem 0
    }

    .pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_headingBlock .pg_oneMinute_visionBusinessPlanList_headingBlock_title {
        font-size: 2rem
    }

    .pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .el_textBlock:before {
        content: none
    }

    .pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .el_textBlock .el_textBlock_text {
        max-width: inherit;
        margin: 0
    }

    .pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_imgWrapper {
        margin-top: 3.2rem
    }

    .pg_ceoMessage .ly_hierarchy .bl_subFv {
        margin: .8rem .8rem 0
    }

    .pg_ceoMessage_body .pg_ceoMessage_headingBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pg_ceoMessage_body .pg_ceoMessage_headingBlock .el_textBlock .el_textBlock_text p {
        font-size: 1.4rem
    }

    .pg_ceoMessage_body .pg_ceoMessage_info {
        position: static;
        margin-top: 3.2rem;
        gap: .8rem
    }

    .pg_ceoMessage_body .pg_ceoMessage_info .pg_ceoMessage_name {
        font-size: 1.8rem;
        letter-spacing: -.32px
    }

    .pg_ceoMessage_body .pg_ceoMessage_imgWrapper {
        margin-top: 6.4rem
    }

    .pg_place_overview_imgWrapper {
        padding: 2.4rem
    }

    .pg_place_overview .el_textBlock {
        margin-bottom: 3.2rem
    }

    .pg_careerDevelopment_img {
        max-width: inherit
    }

    .pg_careerDevelopment_imgWrapper {
        padding: 1.2rem
    }

    .pg_careerDevelopment_careerSupport .el_textBlock {
        margin-bottom: 3.2rem
    }

    .pg_careerDevelopment_careerSupport .el_textBlock .el_textBlock_text {
        max-width: inherit
    }

    .pg_careerDevelopment_training .el_textBlock {
        margin-bottom: 2.8rem
    }

    .pg_careerDevelopment_training .pg_careerDevelopment_training_item {
        margin-bottom: 2.4rem
    }

    .pg_careerDevelopment_leadershipProgram_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 3.2rem 0;
        gap: 1.6rem;
        font-size: 1.3rem
    }

    .pg_careerDevelopment_leadershipProgram_list .pg_careerDevelopment_leadershipProgram_num {
        width: 4.8rem;
        padding-left: .8rem;
        font-size: 1.6rem;
        letter-spacing: -.36px
    }

    .pg_careerDevelopment_leadershipProgram_list .pg_careerDevelopment_leadershipProgram_headingBlock_title {
        margin-bottom: 1.6rem;
        font-size: 1.8rem
    }

    .pg_benefits_workAtNissan .el_textBlock .el_textBlock_text {
        max-width: inherit
    }

    .pg_benefits_workingConditions_list {
        padding: 2.4rem;
        font-size: 1.3rem
    }

    .pg_benefits_workingConditions_listWrapper {
        gap: 1.6rem
    }

    .pg_benefits_workingConditions_list .pg_benefits_workingConditions_title {
        font-size: 1.8rem;
        letter-spacing: -.36px
    }

    .pg_benefits_workLifeBalance_list {
        width: 100%;
        padding: 2.4rem;
        font-size: 1.3rem
    }

    .pg_benefits_workLifeBalance_listWrapper {
        gap: 1.6rem
    }

    .pg_benefits_workLifeBalance_list .pg_benefits_workLifeBalance_num {
        width: 4.8rem;
        height: 2.4rem;
        padding-left: .8rem;
        font-size: 1.6rem
    }

    .pg_benefits_workLifeBalance_list .pg_benefits_workLifeBalance_title {
        margin-top: 1.6rem;
        font-size: 1.8rem;
        letter-spacing: .56px
    }

    .pg_benefits_workLifeBalance_list .pg_benefits_workLifeBalance_title span {
        font-size: 1.2rem;
        letter-spacing: .52px
    }

    .pg_benefits_workLifeBalance_list .pg_benefits_workLifeBalance_text {
        margin-top: 1.6rem
    }

    .pg_benefits_welfare_list {
        padding: 1.2rem;
        font-size: 1.6rem
    }

    .pg_benefits_welfare_list .pg_benefits_welfare_title {
        margin-top: 1.2rem
    }

    .pg_benefits_welfare_list .pg_benefits_welfare_title:before {
        top: -1rem
    }

    .pg_benefits_welfare_list .pg_benefits_welfare_title span {
        font-size: 1.2rem
    }

    .pg_people_list {
        padding-top: 0 !important
    }

    .pg_peopleSingleFv .pg_peopleSingleFv_imgWrapper,
    .pg_peopleSingleFv .pg_peopleSingleFv_heading {
        margin-top: 3.2rem
    }

    .pg_peopleSingleFv .pg_peopleSingleFv_heading:before {
        display: block;
        position: static;
        width: 3.2rem;
        height: .3rem;
        margin-bottom: 1.6rem
    }

    .pg_peopleSingleFv .pg_peopleSingleFv_heading h1 {
        font-size: 2rem
    }

    .pg_peopleSingleFv .pg_peopleSingleFv_tag {
        position: static;
        max-width: inherit;
        margin-top: 3.2rem;
        gap: 1.6rem
    }

    .pg_peopleSingleFv .pg_peopleSingleFv_tag .pg_peopleSingleFv_tag_item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-direction: row;
        flex-direction: row;
        align-items: center;
        gap: .8rem
    }

    .pg_peopleSingleFv .pg_peopleSingleFv_tag .pg_peopleSingleFv_tag_heading {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 8.8rem;
        font-size: 1.2rem
    }

    .pg_peopleSingleFv .pg_peopleSingleFv_tag .pg_peopleSingleFv_tag_heading:after {
        right: 0
    }

    .pg_peopleSingleFv .pg_peopleSingleFv_tag .pg_peopleSingleFv_tag_name {
        font-size: 1.2rem
    }

    .pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_item,
    .pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_item.__horizontal {
        margin-bottom: 6.4rem
    }

    .pg_peopleSingle_body .pg_peopleSingle_article .pg_peopleSingle_article_chapter {
        margin-bottom: 3.2rem;
        padding-bottom: 1.2rem;
        font-size: 1.4rem;
        letter-spacing: -.28px
    }

    .pg_peopleSingle_body .pg_peopleSingle_article h2 {
        margin-bottom: 2.4rem;
        font-size: 2.4rem
    }

    .pg_peopleSingle_body .pg_peopleSingle_article p {
        margin-bottom: 2.4rem
    }

    .pg_peopleSingle_body .pg_peopleSingle_article picture {
        margin-top: 4rem
    }

    .pg_application_desiredQualifications .el_textBlock .el_textBlock_text {
        max-width: inherit
    }

    .pg_application_desiredQualifications .pg_application_desiredQualifications_list {
        width: 100%;
        font-size: 1.3rem
    }

    .pg_application_desiredQualifications .pg_application_desiredQualifications_listWrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 3.2rem;
        padding-top: 3.2rem;
        gap: .8rem
    }

    .pg_application_desiredQualifications .pg_application_desiredQualifications_list .pg_application_desiredQualifications_list_title {
        font-size: 2rem;
        letter-spacing: -.36px
    }

    .pg_application_desiredQualifications .pg_application_desiredQualifications_list .pg_application_desiredQualifications_list_text {
        margin-top: 4.8rem;
        padding-top: 1.6rem
    }

    .pg_application_hiringProcess .pg_application_hiringProcess_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2.4rem;
        gap: 3.2rem
    }

    .pg_application_hiringProcess .pg_application_hiringProcess_listWrapper {
        gap: .4rem
    }

    .pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_num {
        width: auto;
        font-size: 1.4rem
    }

    .pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_num svg {
        display: none
    }

    .pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_title {
        width: auto;
        font-size: 2rem;
        letter-spacing: -.36px
    }

    .pg_application_hiringProcess .pg_application_hiringProcess_list .pg_application_hiringProcess_list_textBlock {
        max-width: inherit
    }

    .pg_harassment_body .pg_harassment_item {
        margin-bottom: 5.2rem
    }

    .pg_harassment_body h2 {
        margin-bottom: 2.4rem;
        font-size: 1.8rem;
        letter-spacing: .72px
    }

    .pg_harassment_body p {
        margin-bottom: 3.2rem;
        font-size: 1.2rem
    }

    .pg_harassment_body ul li {
        font-size: 1.3rem
    }

    .pg_singleFv .pg_singleFv_headingBlock .pg_singleFv_headingBlock_jp {
        font-size: 3.6rem
    }

    .pg_singleFv .pg_singleFv_headingBlock .pg_singleFv_headingBlock_en {
        font-size: 2rem
    }
}

@media screen and (max-width: 560px) {
    :root {
        --liquid-htmlroot: calc(calc(var(--vw, 1vw) * 100) / var(--liquid-smDesignRatio))
    }

    .bl_menu .bl_menu_info .bl_link_list {
        width: calc(50% - 1.6rem);
        font-size: 1.2rem
    }

    .bl_menu .bl_menu_info .bl_link_listWrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2.4rem
    }

    .bl_menu .bl_menu_info .bl_copyright {
        font-size: 1.4rem
    }

    .bl_peopleList {
        gap: 1.6rem
    }

    .bl_peopleList .bl_peopleList_item {
        width: 100%
    }

    .bl_peopleList .bl_peopleList_item .bl_peopleList_tag .bl_peopleList_tag_heading {
        width: 7.2rem;
        font-size: 1.2rem
    }

    .bl_peopleList .bl_peopleList_item .bl_peopleList_tag .bl_peopleList_tag_name {
        font-size: 1.2rem
    }

    .bl_peopleList_square .bl_peopleList_item {
        width: 100%
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .bl_accordion.__place .bl_accordion_list .bl_accordion_content .bl_accordion_place_cont .bl_accordion_place_imgWrapper {
        width: 100%;
        max-width: inherit
    }

    .bl_pageList {
        gap: 1.6rem
    }

    .bl_pageList .bl_pageListItem {
        width: 100%
    }

    .bl_pageList .bl_pageListItem .bl_pageList_imgWrapper .el_icon {
        right: .8rem;
        bottom: -2rem
    }

    .bl_functionList .bl_functionList_item a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }

    .bl_functionList .bl_functionList_item .bl_functionList_body {
        width: 100%;
        padding: 1.6rem .8rem
    }

    .bl_functionList .bl_functionList_item .bl_functionList_headingBlock {
        gap: 1.2rem
    }

    .bl_functionList .bl_functionList_item .bl_functionList_tagWrapper {
        margin-top: 1.2rem
    }

    .bl_functionList .bl_functionList_item .bl_functionList_tagWrapper:before {
        width: 16rem
    }

    .bl_functionList .bl_functionList_item .bl_functionList_text {
        font-size: 1.3rem
    }

    .bl_functionList .bl_functionList_item .bl_functionList_text span {
        font-size: 1.3rem;
        letter-spacing: .52px
    }

    .bl_functionList .bl_functionList_item .bl_functionList_imgWrapper {
        width: 100%
    }

    .bl_keyDomainsList .bl_keyDomainsList_cont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.4rem
    }

    .bl_keyDomainsList .bl_keyDomainsList_imgWrapper {
        max-width: inherit
    }

    .bl_topicsList {
        gap: 1.6rem
    }

    .bl_topicsList .bl_topicsList_item {
        width: 100%
    }

    .bl_recommendList {
        gap: 1.6rem
    }

    .bl_recommendList .bl_recommendList_item,
    .bl_recommendList .bl_recommendList_item.__2column {
        width: 100%
    }

    .bl_recommendList .bl_recommendList_item .bl_recommendList_img {
        aspect-ratio: 1/1
    }

    .el_logo.__header span {
        display: none
    }

    .el_btnRelated {
        padding: 2.4rem 1.6rem 2.4rem 2.4rem
    }

    .dd_lgmd,
    .dd_md {
        display: none;
        visibility: hidden;
        width: 0;
        height: 0
    }

    .dd_sm {
        display: block;
        visibility: visible;
        width: auto;
        height: auto
    }

    br.__sm {
        display: inline-block
    }

    .pg_top_loading {
        height: calc(var(--fixvh, 1vh) * 100)
    }

    .pg_top_loading .pg_top_loading_imgWrapper {
        width: 72%
    }

    .pg_top_mv .pg_top_mv_scroll {
        display: none
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList {
        gap: 1.6rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item {
        width: 100%
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2.4rem 1.2rem 1.2rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding {
        padding-top: 2.4rem
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding:before {
        top: 0
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_body_founding .pg_oneMinute_companyDataList_founding_year {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 1.2rem;
        left: auto
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding .pg_oneMinute_companyDataList_imgWrapper {
        width: 100%
    }

    .pg_oneMinute_companyData .pg_oneMinute_companyDataList .pg_oneMinute_companyDataList_item.__founding svg {
        aspect-ratio: inherit;
        width: 100%
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr {
        padding: 3.2rem 0 4rem
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr th {
        margin-bottom: 2rem
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td p {
        margin-bottom: 1.6rem
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td ul li {
        margin-bottom: .8rem
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie {
        margin-top: 2.4rem
    }

    .pg_benefits_workAtNissan .pg_benefits_workAtNissan_img {
        width: 100%
    }

    .pg_benefits_workAtNissan .pg_benefits_workAtNissan_imgWrapper {
        margin-top: 3.2rem
    }

    .pg_benefits_workingConditions_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.6rem
    }

    .pg_benefits_workingConditions_list .pg_benefits_workingConditions_img {
        width: 6.4rem;
        height: 6.4rem
    }

    .pg_benefits_workingConditions_list .pg_benefits_workingConditions_imgWrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        width: 100%;
        gap: 2rem
    }

    .pg_benefits_workingConditions_list .pg_benefits_workingConditions_img svg {
        width: 3.2rem
    }

    .pg_benefits_workingConditions_list .pg_benefits_workingConditions_body {
        gap: 1.6rem
    }

    .pg_benefits_welfare_list .pg_benefits_welfare_title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start;
        gap: .8rem
    }
}

@media (-ms-high-contrast: none),
(-ms-high-contrast: active),
(-moz-touch-enabled: 0),
(hover: hover) {
    .bl_hamburgerBtn:hover .bl_hamburgerBtn_trigger span {
        width: 100%
    }

    .bl_cta .bl_cta_link:hover:before {
        visibility: visible;
        opacity: 1
    }

    .bl_cta .bl_cta_link:hover .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .bl_cta .bl_cta_link:hover .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .bl_cta .bl_cta_link.__business:hover {
        border: .1rem solid #595959
    }

    .bl_cta .bl_cta_link.__alumni:hover,
    .bl_cta .bl_cta_link.__alumni:hover .el_btnArrow {
        color: #fff
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn:hover:before {
        visibility: visible;
        opacity: 1
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn:hover .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn:hover .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn.__wh:hover {
        color: #fff
    }

    .bl_peopleList .bl_peopleList_item a:hover .bl_peopleList_title {
        color: #003f66;
        text-decoration: underline
    }

    .bl_peopleList .bl_peopleList_item a:hover .bl_peopleList_imgWrapper source,
    .bl_peopleList .bl_peopleList_item a:hover .bl_peopleList_imgWrapper img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .bl_peopleList_square .bl_peopleList_item a:hover .bl_peopleList_imgWrapper source,
    .bl_peopleList_square .bl_peopleList_item a:hover .bl_peopleList_imgWrapper img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .bl_peopleList_square .bl_peopleList_item a:hover .bl_peopleList_title {
        color: #003f66;
        text-decoration: underline
    }

    .bl_accordion .bl_accordion_title:hover .bl_accordion_icon span:nth-of-type(1) {
        -webkit-transform: translate(0, -50%) rotate(90deg);
        -ms-transform: translate(0, -50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg)
    }

    .bl_accordion .bl_accordion_title:hover .bl_accordion_icon span:nth-of-type(2) {
        -webkit-transform: translate(0, -50%) rotate(180deg);
        -ms-transform: translate(0, -50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
    }

    .bl_breadcrumb li a:hover span {
        opacity: 1
    }

    .bl_sideNav .bl_sideNav_list.is_current .bl_side_btn:hover {
        background-color: #003f66;
        color: #fff
    }

    .bl_sideNav .bl_sideNav_list .bl_side_btn:hover,
    .bl_sideNav .bl_sideNav_list .bl_side_btn[aria-expanded=true]:hover {
        background-color: #fff
    }

    .bl_sideNav .bl_sideNav_list .bl_side_btn.is_active:hover {
        background-color: #003f66;
        color: #fff
    }

    .bl_sideNav .bl_sideNav_list .bl_side_btn.js_accordion_btn[aria-expanded=true]:hover {
        background-color: #fff
    }

    .bl_pageList .bl_pageListItem .bl_pageList_link:hover .bl_pageList_imgWrapper source,
    .bl_pageList .bl_pageListItem .bl_pageList_link:hover .bl_pageList_imgWrapper img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .bl_pageList .bl_pageListItem .bl_pageList_link:hover .bl_pageList_imgWrapper .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .bl_pageList .bl_pageListItem .bl_pageList_link:hover .bl_pageList_imgWrapper .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .bl_modal .bl_modal_close:hover {
        -webkit-transform: scale(.85);
        -ms-transform: scale(.85);
        transform: scale(.85)
    }

    .bl_functionList .bl_functionList_item a:hover .bl_functionList_img source,
    .bl_functionList .bl_functionList_item a:hover .bl_functionList_img img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .bl_functionList .bl_functionList_item a:hover .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .bl_functionList .bl_functionList_item a:hover .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .bl_linkList .bl_linkList_item a:hover {
        padding-left: 3.2rem;
        background-color: #003f66;
        color: #fff
    }

    .bl_linkList .bl_linkList_item a:hover .bl_linkList_heading:before {
        background-color: #fff
    }

    .bl_linkList .bl_linkList_item a:hover .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .bl_linkList .bl_linkList_item a:hover .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .bl_topicsList a:hover .bl_topicsList_img source,
    .bl_topicsList a:hover .bl_topicsList_img img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .bl_topicsList a:hover .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .bl_topicsList a:hover .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .bl_recommendList .bl_recommendList_item.__noImage a:hover {
        background-color: #003f66
    }

    .bl_recommendList .bl_recommendList_item a:hover .bl_recommendList_img source,
    .bl_recommendList .bl_recommendList_item a:hover .bl_recommendList_img img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .bl_recommendList .bl_recommendList_item a:hover .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .bl_recommendList .bl_recommendList_item a:hover .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .el_btn:hover:before {
        visibility: visible;
        opacity: 1
    }

    .el_logo a:hover {
        opacity: .6
    }

    .el_btnArrow:hover .el_btnArrow_text {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translate(10px);
        -webkit-transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
        -o-transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
        transition-timing-function: cubic-bezier(.34, 1.56, .64, 1)
    }

    .el_btnArrow:hover .el_btnArrow_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .el_btnArrow:hover .el_btnArrow_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .el_btnBorder:hover:before {
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scaleX(0)
    }

    .el_btnBorder:hover .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .el_btnBorder:hover .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .el_btnMore:hover {
        color: #fff
    }

    .el_btnMore:hover:before {
        visibility: visible;
        opacity: 1
    }

    .el_btnJob:hover:before {
        visibility: visible;
        opacity: 1
    }

    .el_btnJob:hover .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .el_btnJob:hover .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .splide__arrows .splide__arrow--prev:hover {
        -webkit-transform: translateX(-.8rem);
        -ms-transform: translateX(-.8rem);
        transform: translate(-.8rem)
    }

    .splide__arrows .splide__arrow--next:hover {
        -webkit-transform: translateX(.8rem);
        -ms-transform: translateX(.8rem);
        transform: translate(.8rem)
    }

    .an_thumb_zoom:hover .el_thumb .el_thumb_bg {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .an_borderRight:hover:before {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top
    }

    .pg_top_message .pg_top_messageLink .pg_top_message_btn:hover:before {
        visibility: visible;
        opacity: 1
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_cont a:hover .pg_top_about_list_cont_imgWrapper source,
    .pg_top_about .pg_top_about_list .pg_top_about_list_cont a:hover .pg_top_about_list_cont_imgWrapper img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_cont a:hover .pg_top_about_list_btn {
        padding-left: 2.4rem
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_cont a:hover .pg_top_about_list_btn .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .pg_top_about .pg_top_about_list .pg_top_about_list_cont a:hover .pg_top_about_list_btn .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .pg_top_function .pg_top_function_cont:hover {
        background-color: #000;
        color: #fff
    }

    .pg_top_function .pg_top_function_cont:hover .el_headingTop .el_headingTop_jpBlock .el_headingTop_jp {
        color: #fff
    }

    .pg_top_function .pg_top_function_cont:hover .el_headingTop .el_headingTop_jpBlock .el_headingTop_line {
        background-color: #fff
    }

    .pg_top_function .pg_top_function_cont:hover .el_btnArrow .el_btnArrow_text {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translate(10px);
        color: #fff;
        -webkit-transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
        -o-transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
        transition-timing-function: cubic-bezier(.34, 1.56, .64, 1)
    }

    .pg_top_function .pg_top_function_cont:hover .el_btnArrow .el_btnArrow_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .pg_top_function .pg_top_function_cont:hover .el_btnArrow .el_btnArrow_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }

    .pg_top_function .pg_top_function_cont:hover .pg_top_function_imgWrapper source,
    .pg_top_function .pg_top_function_cont:hover .pg_top_function_imgWrapper img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .pg_top_environment .pg_top_environment_list .pg_top_environment_btn:hover {
        padding-left: 2.4rem;
        background-color: #ffffff1a;
        color: #fff
    }

    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie:hover .pg_oneMinute_philosopy_movie_img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_headingBlock a:hover .el_icon {
        -webkit-clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        -o-transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1);
        transition: clip-path .4s cubic-bezier(.34, 1.56, .64, 1), -webkit-clip-path .4s cubic-bezier(.34, 1.56, .64, 1)
    }

    .pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_headingBlock a:hover .el_icon svg {
        -webkit-animation: arrowHover .4s ease-out;
        animation: arrowHover .4s ease-out
    }
}

@media (hover: none) {

    a,
    button,
    form label,
    form span,
    form input,
    .bl_hamburgerBtn,
    .bl_cta .bl_cta_link,
    .bl_cta .bl_cta_link.__business,
    .bl_cta .bl_cta_link.__alumni,
    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn,
    .bl_menu .bl_menu_header_body .bl_menu_header_btnWrapper .bl_menu_header_btn.__wh,
    .bl_peopleList .bl_peopleList_item a,
    .bl_peopleList_square .bl_peopleList_item a,
    .bl_accordion .bl_accordion_title,
    .bl_breadcrumb li a,
    .bl_sideNav .bl_sideNav_list.is_current .bl_side_btn,
    .bl_sideNav .bl_sideNav_list .bl_side_btn,
    .bl_sideNav .bl_sideNav_list .bl_side_btn[aria-expanded=true],
    .bl_sideNav .bl_sideNav_list .bl_side_btn.is_active,
    .bl_sideNav .bl_sideNav_list .bl_side_btn.js_accordion_btn[aria-expanded=true],
    .bl_pageList .bl_pageListItem .bl_pageList_link,
    .bl_modal .bl_modal_close,
    .bl_functionList .bl_functionList_item a,
    .bl_linkList .bl_linkList_item a,
    .bl_topicsList a,
    .bl_recommendList .bl_recommendList_item.__noImage a,
    .bl_recommendList .bl_recommendList_item a,
    .el_btn,
    .el_logo a,
    .el_btnArrow,
    .el_btnBorder,
    .el_btnMore,
    .el_btnJob,
    .splide__arrows .splide__arrow,
    .splide__arrows .splide__arrow--prev,
    .splide__arrows .splide__arrow--next,
    .an_thumb_zoom,
    .an_borderRight,
    .pg_top_message .pg_top_messageLink .pg_top_message_btn,
    .pg_top_about .pg_top_about_list .pg_top_about_list_cont a,
    .pg_top_function .pg_top_function_cont,
    .pg_top_environment .pg_top_environment_list .pg_top_environment_btn,
    .pg_oneMinute_philosopy .pg_oneMinute_philosopy_table tr td .pg_oneMinute_philosopy_movie,
    .pg_oneMinute_visionBusinessPlan .pg_oneMinute_visionBusinessPlanList .pg_oneMinute_visionBusinessPlanList_headingBlock a {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }
}

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
    all: unset;
    display: revert
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a,
button {
    cursor: revert
}

ol,
ul,
menu {
    list-style: none
}

img {
    max-width: 100%
}

table {
    border-collapse: collapse
}

input,
textarea {
    -webkit-user-select: auto
}

textarea {
    white-space: revert
}

meter {
    -webkit-appearance: revert;
    -moz-appearance: revert;
    appearance: revert
}

::-webkit-input-placeholder {
    color: unset
}

::-moz-placeholder {
    color: unset
}

:-ms-input-placeholder {
    color: unset
}

::-ms-input-placeholder {
    color: unset
}

::placeholder {
    color: unset
}

:where([hidden]) {
    display: none
}

:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    -webkit-line-break: after-white-space;
    overflow-wrap: break-word;
    -webkit-user-select: auto
}

:where([draggable="true"]) {
    -webkit-user-drag: element
}