@charset "UTF-8";
.clearfix::after {content:""; clear:both; display:table;}
p {margin:0; padding:0;}
ol, ul {list-style:none; margin:0; padding:0;}
input, textarea {margin:0; font-size:100%; resize:none;}
input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="url"] {word-break:normal; white-space:nowrap; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none;}
table {width:100%; border-collapse:collapse; border-spacing:0; font-size:100%;}
dl, dt, dd, th, td {margin:0; padding:0;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; margin:0; padding:0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, dialog {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
img {margin:0; padding:0; vertical-align:middle; border:0; max-width:100%; height:auto;}
table img {margin:0; padding:0; vertical-align:middle; border:0;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
nav ul {list-style:none;}
*, *:before, *:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
*:focus {outline:none !important;}
label, select, button {cursor:pointer;}
input, textarea, select, button {font-family:inherit;}
a {outline:none; color:#000; text-decoration:none; transition:opacity 0.3s; cursor:pointer;}
@media only screen and (min-width:1025px) {a:hover {opacity:0.6;}}
.ffN {font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.ffM {font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;}
.ffYG {font-family:"游ゴシック体", "游ゴシック", "YuGothic", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;}
.ffYM {font-family:"游明朝体", "游明朝", "YuMincho", "Yu Mincho", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
.screen-reader-text {clip:rect(1px, 1px, 1px, 1px); position:absolute !important; white-space:nowrap; height:1px; width:1px; overflow:hidden;}
.screen-reader-text:focus {background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; color:#21759b; display:block; font-size:14px; font-size:0.875rem; font-weight:bold; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; /* Above WP toolbar. */}
html {font-size:62.5%; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; -o-text-size-adjust:100%; text-size-adjust:100%; overflow-x:hidden;}
html.is-ipad * {-webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; -o-text-size-adjust:none; text-size-adjust:none;}
body {height:100%; width:100%; margin:0; padding:0; color:#000; font-size:14px; font-size:1.4rem; line-height:2.14286em; letter-spacing:0.06em; font-weight:400; word-break:break-word; overflow-x:hidden;}
#wrap {display:block; padding-top:84px;}
@media (max-width:767px) {#wrap {padding-top:80px;}}

/*-----------------------------------------------------------
COMMON
-------------------------------------------------------------*/
.inner {margin:0 auto; width:calc(100% - 40px); max-width:1176px;}

@media (min-width:768px) {
  .sp, .SP {display:none !important;}
}
@media (max-width:767px) {
  .pc, .PC {display:none !important;}
}

.txC {text-align:center!important;}
.txR {text-align:right!important;}
.txL {text-align:left!important;}
.IB {display:inline-block;}
.c-img {display:block; position:relative;}
.c-img img {display:block; object-fit:cover; position:absolute; left:0; top:0; width:100%; height:100%;}
.c-img--contain img {object-fit:contain;}
.c-img--top img {object-position:top;}
.c-fw {width:100%;}
[rel~="js-lazy"] {opacity:0;}
[rel~="js-lazy"]:not(.initial) {transition:opacity 0.15s;}
[rel~="js-lazy"].initial, [rel~="js-lazy"].loaded, [rel~="js-lazy"].error {opacity:1;}
.c-lazybg {background-size:cover; background-position:center; background-repeat:no-repeat;}
.c-lazybg--top {background-position:center top;}
.c-lazybg--contain {background-size:contain;}
.ff-nissan {font-family:"Nissan Brand" !important;}


.c-pagename {position:relative;}
.c-pagename__img {height:576px;}
.c-pagename__img img {object-position:top;}
.c-pagename__hd {position:absolute; bottom:65px; left:0; width:100%; color:#fff;}
.c-pagename__en {display:block; font-size:64px; font-size:6.4rem; line-height:1.09375em; letter-spacing:0.1em; font-weight:700; font-family:"Nissan Brand" !important; margin-bottom:10px;}
.c-pagename__jp {display:block; font-size:24px; font-size:2.4rem; line-height:2.04167em; letter-spacing:0.08em; font-weight:400;}
.c-title__en {display:block; color:#c3002f; font-size:64px; font-size:6.4rem; line-height:1em; letter-spacing:0.1em; font-weight:700; font-family:"Nissan Brand" !important;}
.c-title__jp {display:block; margin-top:5px; font-size:16px; font-size:1.6rem; line-height:1.875em; letter-spacing:0.06em; font-weight:400;}
.c-title--white {color:#fff;}
.c-title--white .c-title__en {color:#fff;}
.c-heading__en {display:block; font-size:18px; font-size:1.8rem; line-height:1.33333em; letter-spacing:0.14em; font-weight:700; font-family:"Nissan Brand" !important;}
.c-heading__jp {display:block; padding-top:13px; font-size:45px; font-size:4.5rem; line-height:1.11111em; letter-spacing:0.08em; font-weight:400;}

@media (max-width:767px) {
  .c-pagename__img {height:calc(100vh - 80px);}
  .c-pagename__en {font-size:38px; font-size:3.8rem; line-height:1.10526em;}
  .c-pagename__jp {font-size:16px; font-size:1.6rem;}
  .c-title__en {font-size:40px; font-size:4rem; line-height:1.1em;}
  .c-title__jp {margin-top:12px; font-size:15px; font-size:1.5rem; line-height:1.33333em;}
  .c-heading__en {font-size:12px; font-size:1.2rem; line-height:1.66667em;}
  .c-heading__jp {padding-top:5px; font-size:24px; font-size:2.4rem; line-height:1.25em;}
}

.c-btnmore {position:relative; width:198px; height:57px; display:flex; align-items:center; justify-content:center; background:linear-gradient(-45deg, #c3002f 0%, #880a29 100%); border-radius:28px; padding-right:30px; text-align:center; color:#fff; transition:0.3s; cursor:pointer;}
.c-btnmore:after {content:""; position:absolute; top:50%; right:31px; width:18px; height:14px; margin-top:-7px; background:url(../img/common/icon/icon_arr_white.svg) center no-repeat; transition:0.3s;}
.c-btnmore .label {display:inline-block; font-size:15px; font-size:1.5rem; line-height:1.33333em; letter-spacing:0.14em; font-weight:700; font-family:"Nissan Brand" !important;}
.c-btnmore--white {background:#fff; color:#c3002f; cursor:pointer;}
.c-btnmore--white:after {background-image:url(../img/common/icon/icon_arr_red.svg);}
.c-btnmore--blank:after {background-image:url(../img/common/icon/icon_blank_white.svg);}
.c-btnmore--blank--white {background:#fff; color:#c3002f; cursor:pointer;}
.c-btnmore--blank--white:after {background-image:url(../img/common/icon/icon_blank_red.svg);}

@media only screen and (min-width:1025px) {
  .c-btnmore:hover {opacity:1; background:linear-gradient(45deg, #c3002f 0%, #880a29 100%);}
  .c-btnmore:hover:after {right:27px;}
  .c-btnmore--white:hover {background:#fff;}
  .c-btnmore--blank--white:hover {background:#fff;}
}
@media (max-width:767px) {
  .c-btnmore {width:155px; height:45px; border-radius:28px; padding-right:20px;}
  .c-btnmore:after {right:20px;}
  .c-btnmore .label {font-size:13px; font-size:1.3rem; line-height:1.53846em;}
}

.c-title-underline {text-align:center; margin-bottom:25px;}
.c-title-underline .underline {padding:0 0 10px; position:relative; color:#c3002f; display:inline-block; font-size:28px; font-size:2.8rem; line-height:1.42857em; letter-spacing:0.08em; font-weight:400;}
.c-title-underline .underline:before {content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:#c3002f;}
.c-viewmore-box {margin-top:32px; display:flex;}
.c-viewmore-box__imgcnt {width:calc(608 / 1176 * 100%);}

@media (max-width:767px) {
  .c-title-underline .underline {font-size:22px; font-size:2.2rem; line-height:1.54545em; letter-spacing:0.08em; font-weight:400;}
  .c-viewmore-box {margin-top:45px; display:block;}
  .c-viewmore-box__imgcnt {width:100%; position:relative;}
  .c-viewmore-box__imgcnt:before {display:block; content:" "; width:100%; padding-top:56.05634%;}
  .c-viewmore-box__imgcnt > .content {position:absolute; top:0; left:0; right:0; bottom:0;}
}

.c-viewmore-box__infor {width:calc(568 / 1176 * 100%); min-height:440px; background:linear-gradient(#c3002f 0%, #880a29 100%); padding:70px 80px; color:#fff;}

@media only screen and (max-width:1100px) {
  .c-viewmore-box__infor {padding:70px 50px;}
}

.c-viewmore-box__txt {margin-top:20px; font-size:14px; font-size:1.4rem; line-height:2.14286em; letter-spacing:0.06em; font-weight:400;}
.c-viewmore-box__btnmore {margin-top:45px;}
.c-style-box {position:relative; background:#fff;}
.c-style-box__wrap {margin:0 auto; max-width:1366px; display:flex; align-items:stretch;}
.c-style-box__imgcnt {width:50%; background:#ddd;}
.c-style-box__cnt {width:50%; padding:54px 0 57px;}
.c-style-box__info {margin-left:auto; max-width:608px; padding:0 20px;}

@media (max-width:767px) {
  .c-viewmore-box__infor {width:100%; min-height:auto; padding:22px 10px 18px 25px;}
  .c-viewmore-box__txt {margin-top:15px; font-size:13px; font-size:1.3rem; line-height:1.84615em;}
  .c-viewmore-box__btnmore {margin-top:10px; margin-left:auto;}
  .c-style-box__wrap {display:block;}
  .c-style-box__imgcnt {width:100%;}
  .c-style-box__cnt {width:100%; padding:54px 0 40px;}
  .c-style-box__info {max-width:100%;}
}
@media only screen and (min-width:768px) and (max-width:1000px) {
  .c-style-box__ttl .c-title__en {font-size:45px; font-size:4.5rem;}
}

.c-style-box__txt {margin-top:26px; font-size:14px; font-size:1.4rem; line-height:2.14286em; letter-spacing:0.06em; font-weight:400;}
.c-style-box__btnmore {margin-top:33px;}

@media (max-width:767px) {
  .c-style-box__txt {margin-top:27px; max-width:100%; font-size:14px; font-size:1.4rem; line-height:1.71429em;}
  .c-style-box__btnmore {margin-top:17px;}
}
@media (min-width:768px) {
  .c-style-box--imgleft .c-style-box__cnt {order:2; padding-left:80px;}
}
@media only screen and (min-width:768px) and (max-width:1100px) {
  .c-style-box--imgleft .c-style-box__cnt {padding-left:40px;}
}
@media (min-width:768px) {
  .c-style-box--imgleft .c-style-box__info {padding-left:0;}
}

.c-intro__title {letter-spacing:0.06em; font-weight:400; color:#c3002f;}
.c-intro__description p:not(:last-child) {margin-bottom:1.5em;}
.c-movie {padding:111px 0 116px; text-align:center; color:#fff; background:linear-gradient(#c3002f 0%, #880a29 100%);}
.c-movie__en {margin-bottom:7px; font-family:"Nissan Brand" !important; font-size:44px; font-size:4.4rem; line-height:1em; letter-spacing:0.1em; font-weight:700;}

@media (min-width:768px) {
  .c-intro__title {font-size:28px; font-size:2.8rem; line-height:1.42857em; margin-bottom:17px;}
}
@media (max-width:767px) {
  .c-intro__title {font-size:20px; font-size:2rem; line-height:1.75em; margin-bottom:10px;}
  .c-movie {padding:50px 0 60px;}
  .c-movie__en {font-size:30px; font-size:3rem; line-height:1em; letter-spacing:0.05em; font-weight:700;}
}
@media only screen and (max-width:374px) {
  .c-intro__title {font-size:20px; font-size:2rem;}
}


.c-movie__ttl {margin-bottom:36px; font-size:16px; font-size:1.6rem; line-height:1.875em; letter-spacing:0.08em; font-weight:400;}
.c-movie__ttl-video {font-family:ShinGoPro-Bold, sans-serif !important; letter-spacing:0.08em;}
.c-movie__video img {display:block; width:100%;}
.c-movie__popup {display:block;}
.c-timeline {background:#f4f4f4;}
.c-timeline__item {position:relative; background:#fff;}

@media (min-width:768px) {
  .c-movie__ttl-video {margin-bottom:58px; font-size:28px; font-size:2.8rem; line-height:1.42857em;}
  .c-movie__video {max-width:884px; margin:0 auto;}
  .c-movie--job {padding:114px 0 110px;}
  .c-timeline {padding:117px 0 46px;}
  .c-timeline__list {padding-left:114px;}
  .c-timeline__item {margin-bottom:30px;}
}
@media (max-width:767px) {
  .c-movie__ttl-video {font-size:22px; font-size:2.2rem; line-height:1.45455em; margin-bottom:20px;}
  .c-timeline {font-size:13px; font-size:1.3rem; padding:60px 0 40px;}
  .c-timeline__list {padding-left:55px;}
  .c-timeline__item {margin-bottom:20px;}
}

.c-timeline__item:last-child {margin-bottom:0;}
.c-timeline__item:has(.c-timeline__time):before, .c-timeline__item:after {content:""; position:absolute;}
.c-timeline__item:before {background:#c3002f; border-radius:100%;}
.c-timeline__item:after {border-left:1px solid #c3002f;}

@media (min-width:768px) {
  .c-timeline__item:before {width:12px; height:12px; left:-39px; top:34px;}
  .c-timeline__item:after {left:-34px; top:42px; bottom:-74px;}
}
@media (max-width:767px) {
  .c-timeline__item:before {width:7px; height:7px; left:-16px; top:30px;}
  .c-timeline__item:after {left:-13px; top:34px; bottom:-56px;}
}

.c-timeline__item:last-child:after {display:none;}

@media (min-width:768px) {
  .c-timeline__item--flexbox {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
  .c-timeline__info {padding:24px 102px 35px 40px; -webkit-flex:1; -moz-flex:1; -ms-flex:1; -o-flex:1; flex:1;}
}
@media only screen and (min-width:768px) and (max-width:1200px) {
  .c-timeline__info {padding-right:40px;}
}
@media (max-width:767px) {
  .c-timeline__info {padding:20px;}
}
@media (min-width:768px) {
  .c-timeline__info--min {min-height:178px;}
  .c-timeline__info--pb {padding-bottom:44px;}
}

.c-timeline__ttl {font-family:ShinGoPro-Bold, sans-serif !important; color:#c3002f;}

@media (min-width:768px) {
  .c-timeline__ttl {margin-bottom:13px; font-size:20px; font-size:2rem; line-height:1.5em; letter-spacing:0.08em;}
}
@media (max-width:767px) {
  .c-timeline__ttl {margin-bottom:8px; font-size:15px; font-size:1.5rem; line-height:1.6em;}
}
@media (min-width:768px) {
  .c-timeline__img {min-height:240px; width:427px;}
}
@media only screen and (min-width:768px) and (max-width:1200px) {
  .c-timeline__img {width:calc(427 / 1200 * 100vw);}
}

.c-timeline__img img {display:block; width:100%; height:100%; object-fit:cover; object-position:top;}
.c-timeline__time {position:absolute; right:100%; font-family:"Nissan Brand" !important; color:#c3002f; white-space:nowrap; font-weight:700;}

@media (min-width:768px) {
  .c-timeline__time {margin-right:50px; top:27px; font-size:18px; font-size:1.8rem; line-height:1.38889em; letter-spacing:0.14em;}
  .c-timeline .c-title-underline {margin-bottom:80px;}
}
@media (max-width:767px) {
  .c-timeline__time {margin-right:20px; top:23px; font-size:14px; font-size:1.4rem; line-height:1.42857em; letter-spacing:0.05em;}
}

.c-linkft {position:relative; background:#f4f4f4; padding:87px 0 100px;}
.c-linkft .inner {display:flex; justify-content:space-between;}
.c-linkft__group {width:calc(50% - 20px);}

@media (max-width:767px) {
  .c-linkft {padding:51px 0 50px;}
  .c-linkft .inner {display:block;}
  .c-linkft__group {width:100%;}
  .c-linkft__group + .c-linkft__group {margin-top:8px;}
}

.c-linkft .link-item {position:relative; display:flex; align-items:center; background:#fff; border:#c3002f 1px solid; min-height:117px; padding:14px 64px 8px; color:#c3002f; font-size:23px; font-size:2.3rem; line-height:1.30435em; letter-spacing:0.06em; font-weight:400; transition:background 0.3s, color 0.3s; cursor:pointer; overflow:hidden;}
.c-linkft .link-item:after {content:""; position:absolute; top:50%; right:50px; width:18px; height:12px; margin-top:-6px; background:url(../img/common/icon/icon_arr_red.svg) center no-repeat; transition:background 0.3s;}
.c-linkft .link-item + .link-item {margin-top:28px;}

@media only screen and (min-width:1025px) {
  .c-linkft .link-item:hover {opacity:1; background:#c3002f; color:#fff;}
  .c-linkft .link-item:hover:after {background-image:url(../img/common/icon/icon_arr_white.svg);}
}
@media only screen and (min-width:768px) and (max-width:1000px) {
  .c-linkft .link-item {padding-left:40px; font-size:20px; font-size:2rem; line-height:1.5em;}
}
.c-linkft .link-item__label-en {position:absolute; left:65px; bottom:-10px; color:rgba(195, 0, 47, 0.08); font-size:64px; font-size:6.4rem; line-height:1em; letter-spacing:0.1em; font-weight:700; font-family:"Nissan Brand" !important;}
.c-linkft .rightgroup .link-item {position:relative; height:calc(50% - 14px);}

@media (max-width:767px) {
  .c-linkft .link-item {min-height:64px; padding:10px 24px; font-size:16px; font-size:1.6rem; line-height:1.25em; letter-spacing:0.06em;}
  .c-linkft .link-item:after {right:26px;}
  .c-linkft .link-item + .link-item {margin-top:8px;}
  .c-linkft .link-item__label-en {left:22px; bottom:-7px; font-size:54px; font-size:5.4rem; line-height:1em;}
  .c-linkft .rightgroup .link-item {height:120px;}
}

.footer {position:relative; background:#fff;}
.footer .navift-ontop {border-bottom:#b1b1b1 1px solid; padding:97px 0 75px;}

@media (max-width:767px) {
  .footer .navift-ontop {display:none;}
}

.footer .navift-ontop .inner {display:flex; justify-content:space-between; max-width:1134px; gap:15px;}
.footer .navift-ontop .parent-link a {display:inline-block;}
.footer .navift-ontop .parent-link .text-en {display:block; color:#c3002f; font-size:18px; font-size:1.8rem; line-height:1.33333em; letter-spacing:0.07em; font-weight:700; font-family:"Nissan Brand" !important; white-space:nowrap;}
.footer .navift-ontop .parent-link .text-jp {display:block; margin-top:7px; font-size:12px; font-size:1.2rem; line-height:1.33333em; letter-spacing:0.08em; font-weight:700; font-family:ShinGoPro-Bold, sans-serif !important; white-space:nowrap;}
.footer .navift-ontop .sub-link {padding-top:13px;}
.footer .navift-ontop .sub-link .link-item {display:block; font-size:12px; font-size:1.2rem; line-height:1.33333em; letter-spacing:0.06em; font-weight:400;}
.footer .navift-ontop .sub-link .link-item + .link-item {margin-top:9px;}

@media only screen and (min-width:768px) and (max-width:1020px) {
  .footer .navift-ontop .sub-link .link-item {font-size:10px; font-size:1rem; line-height:1.6em;}
}

.footer .navift-onbottom {margin:0 -28px 0 -38px; padding-top:30px; display:flex; justify-content:space-between;}

@media (max-width:767px) {
  .footer .navift-onbottom {margin:0; display:block; padding-top:34px;}
}

.footer .navift-onbottom .link-item {padding:0 28px 0 38px; font-size:14px; font-size:1.4rem; line-height:1.42857em; letter-spacing:0.08em; font-weight:400;}

@media (min-width:768px) {
  .footer .navift-onbottom .link-item + .link-item {border-left:#b1b1b1 1px solid;}
}
@media only screen and (min-width:768px) and (max-width:1175px) {
  .footer .navift-onbottom .link-item {padding:0 29px; font-size:calc(14 / 1176 * 100vw);}
}
@media only screen and (min-width:768px) and (max-width:990px) {
  .footer .navift-onbottom .link-item {padding:0 22px;}
}
@media only screen and (min-width:768px) and (max-width:800px) {
  .footer .navift-onbottom .link-item {padding:0 25px; font-size:calc(13 / 1176 * 100vw);}
}
@media (max-width:767px) {
  .footer .navift-onbottom .link-item {display:block; margin-top:20px; width:100%; text-align:center; font-size:14px; font-size:1.4rem; line-height:1.42857em;}
  .footer .navift-onbottom .link-item a {display:inline-block; background:url(../img/common/icon/icon_blank_black.svg) top 5px right no-repeat; padding-right:22px;}
}
@media (max-width:767px) and (max-width:767px) {
  .footer .navift-onbottom .link-item a {background-position:top 3px right; padding-right:20px;}
}

.footer .copyright {padding:22px 0; text-align:center; font-size:12px; font-size:1.2rem; line-height:1.33333em; letter-spacing:0.08em; font-weight:400; font-family:"Nissan Brand" !important;}

@media (max-width:767px) {
  .footer .copyright {padding:50px 0 90px;}
}

.header {position:relative;}

.header .inner-header {position:fixed; left:0; top:0; z-index:1000; width:100%; height:84px; padding:0 107px 0 25px; background:#fff; display:flex; justify-content:space-between; align-items:center; transition:background 0.3s; z-index:999;}

@media only screen and (min-width:768px) and (max-width:1020px) {
  .header .inner-header {padding:0 90px 0 15px;}
}
@media (max-width:767px) {
  .header .inner-header {height:80px; align-items:flex-start; padding:0 100px 0 0;}
}

.header__left {display:flex;}

@media (max-width:767px) {
  .header__left {display:block;}
}

.header__left .logo {width:260px;}
.header__left .logo__white {display:none;}

@media only screen and (min-width:768px) and (max-width:1020px) {
  .header__left .logo {width:200px;}
}
@media (max-width:767px) {
  .header__left .logo {width:228px;}
}

.header__left .btn-recruit {position:relative; margin-top:47px;}

@media only screen and (min-width:768px) and (max-width:1020px) {
  .header__left .btn-recruit {margin-top:33px;}
}
@media (max-width:767px) {
  .header__left .btn-recruit {margin-left:75px; margin-top:-3px;}
}

.header__left .btn-recruit a {display:block; min-width:110px; background:#c3002f; border:#c3002f 1px solid; padding:0 5px; text-align:center; color:#fff; font-size:12px; font-size:1.2rem; line-height:1.66667em; letter-spacing:0.08em; font-weight:400;}

@media only screen and (min-width:768px) and (max-width:1020px) {
  .header__left .btn-recruit a {font-size:10px; font-size:1rem; letter-spacing:0;}
}
@media (max-width:767px) {
  .header__left .btn-recruit a {min-width:140px; font-size:10px; font-size:1rem; line-height:1.8em;}
}

.header__btngroup {width:415px; display:flex; justify-content:space-between;}

@media only screen and (min-width:850px) and (max-width:1020px) {
  .header__btngroup:has(.btn-item~ .btn-item) {width:350px;}
}
@media only screen and (min-width:768px) and (max-width:849px) {
  .header__btngroup:has(.btn-item~ .btn-item) {width:280px;}
}
@media only screen and (min-width:768px) {
  .header__btngroup:has(.btn-item:only-child) {justify-content:flex-end;}
}
@media (max-width:767px) {
  .header__btngroup {position:fixed; bottom:0; left:0; width:100%; transition:0.3s;}
}

.header__btngroup .btn-item {width:calc(50% - 7px); height:45px; display:flex; justify-content:center; align-items:center; background:#fff; border:#c3002f 1px solid; text-align:center; color:#c3002f; font-size:14px; font-size:1.4rem; line-height:1.14286em; letter-spacing:0.1em; font-weight:400; transition:background 0.3s, color 0.3s;}

.header__btngroup .btn-item:hover {background:#c3002f; color:#fff; opacity:1;}

@media only screen and (min-width:768px) and (max-width:1020px) {
  .header__btngroup .btn-item {font-size:12px; font-size:1.2rem; letter-spacing:0;}
}
@media (max-width:767px) {
  .header__btngroup .btn-item {width:50%; border-left:none;}
  .header__btngroup .btn-item + .btn-item {border-left:none;}
  .header__btngroup .btn-item:last-child {border-right:none;}
  .header__btngroup .btn-item:only-child {width:100%;}

}

.header .layermenu {position:fixed; top:0; bottom:0; left:0; width:100%; background:linear-gradient(#c3002f 0%, #c3002f 20%, #880a29 100%); overflow-y:auto; display:none; color:#fff; z-index:99;}
.header .layermenu .innerlayer {position:relative; height:auto;}
.header .layermenu .inner {max-width:980px;}
.header .layermenu .menu-ontop {padding-top:182px; display:flex; justify-content:space-between; max-width:1134px; gap:20px;}
.header .layermenu .menu-ontop .parent-link a {display:inline-block; color:#fff;}
.header .layermenu .menu-ontop .parent-link .text-en {display:block; font-size:24px; font-size:2.4rem; line-height:1.25em; letter-spacing:0.14em; font-weight:700; font-family:"Nissan Brand" !important; white-space:nowrap;}
.header .layermenu .menu-ontop .parent-link .text-jp {display:block; margin-top:14px; font-size:15px; font-size:1.5rem; line-height:1.33333em; letter-spacing:0.08em; font-weight:700; font-family:ShinGoPro-Bold, sans-serif !important; white-space:nowrap;}

.header .layermenu .menu-ontop .sub-link {padding-top:25px;}

@media (max-width:767px) {
  .header .layermenu {top:0;}
  .header .layermenu .inner {width:calc(100% - 50px);}
  .header .layermenu .menu-ontop {display:block; padding-top:103px;}
  .header .layermenu .menu-ontop .parent-link {position:relative; display:block; border-top:#fff 1px solid; padding:30px 0 28px;}
  .header .layermenu .menu-ontop .parent-link .plus {position:absolute; top:50%; right:-7px; margin-top:-15px; width:30px; height:30px; background:url(../img/common/icon/icon_menu.svg) center no-repeat;}
  .header .layermenu .menu-ontop .parent-link.active .plus {background-image:url(../img/common/icon/icon_menu_close.svg);}
  .header .layermenu .menu-ontop .sub-link {padding:4px 0 26px; display:none;}
}
@media (min-width:768px) {
  .header .layermenu .menu-ontop .sub-link {display:block !important;}
}

.header .layermenu .menu-ontop .sub-link .link-item {display:block; font-size:15px; font-size:1.5rem; line-height:1.33333em; letter-spacing:0.08em; font-weight:400;}
.header .layermenu .menu-ontop .sub-link .link-item + .link-item {margin-top:12px;}
.header .layermenu .menu-ontop .sub-link .link-item a {color:#fff;}

@media only screen and (min-width:768px) and (max-width:850px) {
  .header .layermenu .menu-ontop .sub-link .link-item {font-size:14px; font-size:1.4rem; line-height:1.28571em;}
}
@media (min-width:768px) {
  .header .layermenu .menu-ontop * + .parent-link {margin-top:53px;}
}

.header .layermenu .menu-onbottom {margin:0 -20px; padding-top:78px; display:flex; justify-content:space-between;}

@media (max-width:767px) {
  .header .layermenu .menu-onbottom {margin:0; display:block; border-top:#fff 1px solid; padding-top:36px;}
}

.header .layermenu .menu-onbottom .link-item {padding:0 20px; font-size:13px; font-size:1.3rem; line-height:1.53846em; letter-spacing:0.08em; font-weight:400;}
.header .layermenu .menu-onbottom .link-item a {color:#fff;}

@media (min-width:768px) {
  .header .layermenu .menu-onbottom .link-item + .link-item {border-left:#fff 1px solid;}
}
@media only screen and (min-width:768px) and (max-width:1010px) {
  .header .layermenu .menu-onbottom .link-item {padding:0 15px; font-size:12px; font-size:1.2rem;}
}
@media only screen and (min-width:768px) and (max-width:900px) {
  .header .layermenu .menu-onbottom .link-item {padding:0 10px; font-size:11px; font-size:1.1rem; letter-spacing:0;}
}

.header .layermenu .copyright {padding:22px 0; text-align:center; color:#fff; font-size:12px; font-size:1.2rem; line-height:1.33333em; letter-spacing:0.08em; font-weight:400; font-family:"Nissan Brand" !important;}

@media (max-width:767px) {
  .header .layermenu .menu-onbottom .link-item {display:block; margin-top:20px; width:100%; text-align:center; font-size:14px; font-size:1.4rem; line-height:1.42857em;}
  .header .layermenu .menu-onbottom .link-item a {display:inline-block; background:url(../img/common/icon/icon_blank_black.svg) top 5px right no-repeat; padding-right:22px;}
  .header .layermenu .menu-onbottom .link-item a {background-image:url(../img/common/icon/icon_blank_white.svg); background-position:top 3px right; padding-right:20px;}
  .header .layermenu .copyright {padding:50px 0 90px;}
}

.layeron .header .inner-header {background:#c3002f;}
.layeron .header .logo__white {display:block;}
.layeron .header .logo__black {display:none;}
.layeron .header .header__left .btn-recruit a {background:none; border-color:#fff; color:#fff;}
.layeron .header .header__left .btn-recruit.-whats {display:none;}
.hamberger {position:fixed; right:0; top:0; z-index:1000; width:80px; height:84px; background:#000; padding:33px 5px 0; line-height:1; font-size:0; text-align:center; cursor:pointer;}
.hamberger span {margin:0 auto 6px; display:block; width:30px; height:2px; background:#fff;}
.hamberger.active {background:none; padding-top:32px;}
.hamberger.active span {width:30px;}
.hamberger.active .ham {transform:rotate(45deg) translateY(6px) translateX(6px);}
.hamberger.active .ber {transform:rotate(-45deg);}
.hamberger.active .ger {display:none;}

@media (max-width:767px) {
  .hamberger {width:80px; height:80px;}
  .hamberger span {margin-bottom:5px;}
  .hamberger.active .ham {transform:rotate(45deg) translateY(5px) translateX(5px);}
}


[class*="-anm_"] {transition:translate .6s, opacity 1.2s;  transition-delay:.2s;}
[class*="c-title"]:has(.-anm_fullSlideFromLeft) {overflow:hidden;}
[class*="c-title"] .-anm_fullSlideFromLeft {display:inline-block;}
.c-title__en + .c-title__jp .-anm_fullSlideFromLeft {transition-delay:.35s; opacity:.3;}
[class*="c-title"] .-anm_fullSlideFromLeft.-done {opacity:1;}
[class*="c-title"] > span.fontInherit {font:inherit!important;}

.-anm_fullSlideFromLeft {translate:-100% 0; transition:.3s;}
.-anm_fullSlideFromLeft.-done {translate:0 0;}
.-anm_slideFromLeft {translate:-50px 0; transition:.4s; transition-delay:.3s;}
.-anm_slideFromRight {translate:50px 0; transition:.4s; transition-delay:.3s;}
:is(.-anm_slideFromLeft, .-anm_slideFromRight).-done {translate:0 0;}
.-anm_slideUp {translate:0 50px;}
.-anm_slideUp.-done {translate:0;}
.-anm_fadeIn {opacity:0;}
.-anm_fadeIn.-done {opacity:1;}

.header__left:has(.-whats) {display:flex; align-items:center;}
.header__left .btn-recruit.-whats {display:flex; align-items:center; margin-block:0;}
.header__left .btn-recruit.-whats a {margin-block:0; padding:.4em 1.2em; border-radius:.4rem;}

@media (min-width:768px) {
  .header__left .btn-recruit.-whats a {margin-left:2rem; font-size:1.4rem; font-weight:500;}
}
@media (max-width:767px) {
  .header .inner-header:has(.btn-recruit.-whats) {align-items:center;}
  .header__left .btn-recruit.-whats {margin-left:.4rem;}
}
@media (max-width:499px) {
  .header__left .btn-recruit.-whats {margin-left:0;}
  .header__left .btn-recruit.-whats a {min-width:0px; width:7rem; padding:.6em .4em; line-height:1.4; scale:.8; transform-origin:0 50%;}
}
@media (max-width:374px) {
  .header__left .btn-recruit.-whats a {width:6.5rem; margin-left:-.5rem; scale:.7;}
}