@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Roboto:wght@700display=swap);
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent
}
article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
  display: block
}
/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}
/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%
}
/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
 /* overflow-y: scroll*/
}
/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none
}
blockquote,
q {
  quotes: none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}
del {
  text-decoration: line-through
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help
}
/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0
}
th {
  font-weight: bold;
  vertical-align: bottom
}
td {
  font-weight: normal;
  vertical-align: top
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}
input,
select {
  vertical-align: middle
}
pre {
  white-space: pre;
  /* CSS2 */white-space: pre-wrap;
  /* CSS 2.1 */white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */word-wrap: break-word/* IE */
}
input[type="radio"] {
  vertical-align: text-bottom
}
input[type="checkbox"] {
  vertical-align: bottom
}
.ie7 input[type="checkbox"] {
  vertical-align: baseline
}
.ie6 input {
  vertical-align: text-bottom
}
select,
input,
textarea {
  font: 99% sans-serif
}
table {
  font-size: inherit;
  font: 100%
}
small {
  font-size: 85%
}
strong {
  font-weight: bold
}
td,
td img {
  vertical-align: top
}
/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative
}
sup {
  top: -0.5em
}
sub {
  bottom: -0.25em
}
/* standardize any monospaced elements */
pre,
code,
kbd,
samp {
  font-family: monospace,sans-serif
}
/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0
}
/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible
}
/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic
}
/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
html,
body {
  -webkit-text-size-adjust: 100%
}
html {
  font-size: 62.5%
}
body {
  font-family: "Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  word-wrap: break-word;
  color: #333;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased
}
a {
  text-decoration: none;
  outline: none
}
img {
  width: 100%;
  height: auto;
  vertical-align: bottom
}
.clearfix:after {
  content: '';
  display: block;
  clear: both
}
.container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto
}
.np1-lp {
  font-family: "Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif
}
.np1-lp a {
  color: #000
}
@media (min-width: 769px) {
  .np1-lp .is-sp {
    display: none
  }
}
.np1-lp .br-660 {
  display: block
}
@media (min-width: 660px) {
  .np1-lp .br-660 {
    display: none
  }
}
.np1-lp .is-pc {
  display: none
}
@media (min-width: 769px) {
  .np1-lp .is-pc {
    display: block
  }
}
@media (min-width: 660px) {
  .np1-lp .is-pc.br-660 {
    display: block
  }
}
.np1-lp picture {
  display: block
}
.np1-lp .kv {
  background: url(/ja/np1/img/kv_bg.png) center center/cover no-repeat;
  padding-top: 44px;
  position: relative
}
@media (min-width: 769px) {
  .np1-lp .kv {
    background: url(/ja/np1/img/pc/kv_bg.png) center center/cover no-repeat
  }
}
@media (min-width: 769px) {
  .np1-lp .kv {
    padding-top: 40px
  }
}
.np1-lp .kv .kv__image {
  width: 227px;
  margin: 0 auto 60px
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__image {
    margin-bottom: 94px;
    width: 703px
  }
}
.np1-lp .kv .kv__function {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 13px 16px 16px
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__function {
    padding-top: 12px;
    padding-bottom: 22px
  }
}
.np1-lp .kv .kv__function .kv__function-txt {
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 900;
  text-indent: 0.5em
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__function .kv__function-txt {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 18px
  }
}
.np1-lp .kv .kv__function .kv__function-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 358px;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__function .kv__function-list {
    max-width: 540px
  }
}
.np1-lp .kv .kv__function .kv__function-list .kv__function-item {
  line-height: 0.5;
  position: relative;
  margin-top: 38px;
  width: 84.75px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__function .kv__function-list .kv__function-item {
    margin-top: 63px;
    width: 142px;
    height: 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
  }
}
.np1-lp .kv .kv__function .kv__function-list .kv__function-item::before {
  position: absolute;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: auto;
  top: -36px;
  right: 0;
  left: 0
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__function .kv__function-list .kv__function-item::before {
    width: 53px;
    height: 53px;
    top: -63px
  }
}
.np1-lp .kv .kv__function .kv__function-list .kv__function-item--voicenavi::before {
  background: url(/ja/np1/img/function_voicenavi_icon.svg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__function .kv__function-list .kv__function-item--voicenavi::before {
    background: url(/ja/np1/img/pc/function_voicenavi_icon.svg) center center/cover no-repeat
  }
}
.np1-lp .kv .kv__function .kv__function-list .kv__function-item--driverecorder::before {
  background: url(/ja/np1/img/function_driverecorder_icon.svg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__function .kv__function-list .kv__function-item--driverecorder::before {
    background: url(/ja/np1/img/pc/function_driverecorder_icon.svg) center center/cover no-repeat
  }
}
.np1-lp .kv .kv__function .kv__function-list .kv__function-item--wifi::before {
  background: url(/ja/np1/img/function_wifi_icon.svg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__function .kv__function-list .kv__function-item--wifi::before {
    background: url(/ja/np1/img/pc/function_wifi_icon.svg) center center/cover no-repeat
  }
}
.np1-lp .kv .kv__function .kv__function-list .kv__function-item--carlife::before {
  background: url(/ja/np1/img/function_carlife_icon.svg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .kv .kv__function .kv__function-list .kv__function-item--carlife::before {
    background: url(/ja/np1/img/pc/function_carlife_icon.svg) center center/cover no-repeat
  }
}
.np1-lp .kv .scroll {
  display: none
}
@media (min-width: 769px) {
  .np1-lp .kv .scroll {
    display: block;
    position: absolute;
    bottom: 110px;
    left: 60px;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    font-family: "Roboto","Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem
  }
}
.np1-lp .kv .scroll::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 90px;
  top: calc(100% + 20px);
  right: 0;
  left: 0;
  margin: auto;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(33%, rgba(255, 255, 255, 0)), color-stop(33%, black), color-stop(66%, black), color-stop(66%, rgba(255, 255, 255, 0))) center center/100% 300% no-repeat;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 33%, black 33%, black 66%, rgba(255, 255, 255, 0) 66%) center center/100% 300% no-repeat;
  -webkit-animation: 3s visual-scroll-bar 1s infinite;
  animation: 3s visual-scroll-bar 1s infinite
}
@-webkit-keyframes visual-scroll-bar {
  0% {
    background-position: center 100%
  }
  50% {
    background-position: center 51%
  }
  80% {
    background-position: center 0
  }
  100% {
    background-position: center 0
  }
}
@keyframes visual-scroll-bar {
  0% {
    background-position: center 100%
  }
  50% {
    background-position: center 51%
  }
  80% {
    background-position: center 0
  }
  100% {
    background-position: center 0
  }
}
.np1-lp .cvBtn {
  padding-right: 16px;
  padding-left: 16px
}
@media (min-width: 769px) {
  .np1-lp .cvBtn {
    max-width: 1032px;
    margin-right: auto;
    margin-left: auto
  }
}
.np1-lp .cvBtn a {
  display: block;
  width: 100%;
  height: 72px;
  background: linear-gradient(45deg, #9b2036 0%, #de1a38 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
  margin: 40px 0;
  position: relative;
  -webkit-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1)
}
@media (min-width: 769px) {
  .np1-lp .cvBtn a {
    width: 468px;
    margin: 75px auto
  }
}
.np1-lp .cvBtn a::after {
  content: "";
  display: block;
  width: 20px;
  height: 17px;
  background: url(/ja/np1/img/icon_link.svg) center center/cover no-repeat;
  position: absolute;
  right: 15px
}
@media (min-width: 769px) {
  .np1-lp .cvBtn a::after {
    background: url(/ja/np1/img/pc/icon_link.svg) center center/cover no-repeat
  }
}
@media (min-width: 769px) {
  .np1-lp .cvBtn a::after {
    width: 26px;
    height: 22px
  }
}
.np1-lp .cvBtn a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #FB2949;
  border-radius: 8px;
  opacity: 0;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1)
}
.np1-lp .cvBtn a:hover {
  -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.36);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.36)
}
.np1-lp .cvBtn a:hover::before {
  opacity: 1
}
.np1-lp .cvBtn a p {
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  z-index: 1
}
@media (min-width: 769px) {
  .np1-lp .cvBtn a p {
    font-size: 16px;
    font-size: 1.6rem
  }
}
.np1-lp .about {
  padding-right: 16px;
  padding-left: 16px
}
@media (min-width: 769px) {
  .np1-lp .about {
    max-width: 1032px;
    margin-right: auto;
    margin-left: auto;
    background-image: url(/ja/np1/img/about_img.png), url(/ja/np1/img/about_award.png);
    background-position: 517px 121px, 613px 262px;
    background-size: 498px, 292px;
      background-repeat: no-repeat;
  }
}
.np1-lp .about h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.5
}
@media (min-width: 769px) {
  .np1-lp .about h2 {
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: 50px;
    text-align: left
  }
}
.np1-lp .about p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  text-shadow: 0 0 3px #fff
}
.np1-lp .about p:not(:last-child) {
  margin-bottom: 2em;
  text-align: center
}
@media (min-width: 769px) {
  .np1-lp .about p:not(:last-child) {
    text-align: left
  }
}
.np1-lp .about .em {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  padding-top: 34px
}
@media (min-width: 769px) {
  .np1-lp .about .em {
    padding-top: 18px;
    font-size: 40px;
    font-size: 4rem;
    position: relative;
    z-index: -1
  }
}
/*
.np1-lp .about .em::before {
  background: url(/ja/np1/img/about_img.png) center center/cover no-repeat;
  content: "";
  display: block;
  width: 100%;
  max-width: 343px;
  height: 85.23px;
  margin: 0 auto 49.8px
}
@media (min-width: 769px) {
  .np1-lp .about .em::before {
    background: url(/ja/np1/img/pc/about_img.png) center center/cover no-repeat
  }
}
@media (min-width: 769px) {
  .np1-lp .about .em::before {
    position: absolute;
    top: -320px;
    right: 0;
    max-width: 497.14px;
    height: 124.41px
  }
}
*/
.np1-lp .function {
  padding-top: 45px
}
@media (min-width: 769px) {
  .np1-lp .function {
    padding-top: 0
  }
}
.np1-lp .function .function__ttl::before {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 auto 10px;
  background: url(/ja/np1/img/function_voicenavi_icon.svg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .function .function__ttl::before {
    background: url(/ja/np1/img/pc/function_voicenavi_icon.svg) center center/cover no-repeat
  }
}
.np1-lp .function .function__ttl p {
  color: #B31D36;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 15px
}
@media (min-width: 769px) {
  .np1-lp .function .function__ttl p {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 20px
  }
}
.np1-lp .function .function__ttl h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 15px
}
@media (min-width: 769px) {
  .np1-lp .function .function__ttl h2 {
    font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 25px
  }
}
.np1-lp .function .function__detail {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500
}
@media (min-width: 769px) {
  .np1-lp .function .function__detail {
    text-align: center
  }
}
.np1-lp .function .function__note {
  line-height: 1.5
}
@media (min-width: 769px) {
  .np1-lp .function .function__note {
    margin-top: 15px;
    text-align: center
  }
}
.np1-lp .function .function__note small {
  font-size: 12px;
  font-size: 1.2rem
}
.np1-lp .function .function__note small a:hover {
  text-decoration: underline
}
.np1-lp .function .function__docomo {
  display: block;
  margin: 30px auto 0;
  width: 258.04px
}
@media (min-width: 769px) {
  .np1-lp .function .function__docomo {
    display: inline-block;
    width: 155.87px;
    margin-top: 0;
    margin-left: 30px
  }
}
@media (min-width: 769px) and (max-width: 856px) {
  .np1-lp .function .function__docomo {
    display: block;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto
  }
}
.np1-lp .function .function__01,
.np1-lp .function .function__02,
.np1-lp .function .function__03 {
  margin-bottom: 100px
}
.np1-lp .function .function__01,
.np1-lp .function .function__02,
.np1-lp .function .function__03,
.np1-lp .function .function__04 {
  padding-right: 16px;
  padding-left: 16px;
  position: relative;
  padding-bottom: 392px
}
@media (min-width: 769px) {
  .np1-lp .function .function__01,
  .np1-lp .function .function__02,
  .np1-lp .function .function__03,
  .np1-lp .function .function__04 {
    max-width: 1032px;
    margin-right: auto;
    margin-left: auto
  }
}
@media (min-width: 769px) {
  .np1-lp .function .function__01,
  .np1-lp .function .function__02,
  .np1-lp .function .function__03,
  .np1-lp .function .function__04 {
    max-width: none;
    padding-bottom: 550px
  }
}
.np1-lp .function .function__01::after,
.np1-lp .function .function__02::after,
.np1-lp .function .function__03::after,
.np1-lp .function .function__04::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 360px;
  margin: auto;
  right: 0;
  bottom: 0;
  left: 0
}
@media (min-width: 769px) {
  .np1-lp .function .function__01::after,
  .np1-lp .function .function__02::after,
  .np1-lp .function .function__03::after,
  .np1-lp .function .function__04::after {
    height: 520px
  }
}
.np1-lp .function .function__01 {
  background-color: #EFF4F7;
  padding-top: 50px
}
@media (min-width: 769px) {
  .np1-lp .function .function__01 {
    padding-top: 236px;
    padding-bottom: 50px;
    margin: 440px 0 80px;
    max-width: none;
    z-index: 0
  }
  .np1-lp .function .function__01::before {
    content: "";
    display: block;
    position: absolute;
    max-width: 658px;
    width: 51.40625vw;
    max-height: 498px;
    height: 38.90625vw;
    top: 140px;
    left: 49%;
    background: url(/ja/np1/img/pc/function-01_img-02.png) center center/cover no-repeat
  }
}
.np1-lp .function .function__01::after {
  background: url(/ja/np1/img/function-01_img.jpg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .function .function__01::after {
    background: url(/ja/np1/img/pc/function-01_img.jpg) center center/cover no-repeat
  }
}
@media (min-width: 769px) {
  .np1-lp .function .function__01::after {
    top: -773px;
    left: 0;
    right: auto;
    width: 93.75vw;
    z-index: -1
  }
}
@media (min-width: 769px) {
  .np1-lp .function .function__01 .function__inr {
    max-width: 415px;
    margin-left: 12.5vw;
    position: relative;
    z-index: 1
  }
}
.np1-lp .function .function__01 .function__ttl::before {
  background: url(/ja/np1/img/function_voicenavi_icon.svg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .function .function__01 .function__ttl::before {
    background: url(/ja/np1/img/pc/function_voicenavi_icon.svg) center center/cover no-repeat
  }
}
.np1-lp .function .function__02::after {
  background: url(/ja/np1/img/function-02_img.jpg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .function .function__02::after {
    background: url(/ja/np1/img/pc/function-02_img.jpg) center center/cover no-repeat
  }
}
.np1-lp .function .function__02 .function__ttl::before {
  background: url(/ja/np1/img/function_driverecorder_icon.svg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .function .function__02 .function__ttl::before {
    background: url(/ja/np1/img/pc/function_driverecorder_icon.svg) center center/cover no-repeat
  }
}
.np1-lp .function .function__03::after {
  background: url(/ja/np1/img/function-03_img.jpg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .function .function__03::after {
    background: url(/ja/np1/img/pc/function-03_img.jpg) center center/cover no-repeat
  }
}
.np1-lp .function .function__03 .function__ttl::before {
  background: url(/ja/np1/img/function_wifi_icon.svg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .function .function__03 .function__ttl::before {
    background: url(/ja/np1/img/pc/function_wifi_icon.svg) center center/cover no-repeat
  }
}
.np1-lp .function .function__04::after {
  background: url(/ja/np1/img/function-04_img.jpg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .function .function__04::after {
    background: url(/ja/np1/img/pc/function-04_img.jpg) center center/cover no-repeat
  }
}
.np1-lp .function .function__04 .function__ttl::before {
  background: url(/ja/np1/img/function_carlife_icon.svg) center center/cover no-repeat
}
@media (min-width: 769px) {
  .np1-lp .function .function__04 .function__ttl::before {
    background: url(/ja/np1/img/pc/function_carlife_icon.svg) center center/cover no-repeat
  }
}
.np1-lp .official-line {
  padding-right: 16px;
  padding-left: 16px;
  padding-top: 45px;
  padding-bottom: 40px;
  background-color: #EFF4F7;
  position: relative
}
@media (min-width: 769px) {
  .np1-lp .official-line {
    max-width: 1032px;
    margin-right: auto;
    margin-left: auto
  }
}
@media (min-width: 769px) {
  .np1-lp .official-line {
    max-width: none
  }
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__inr {
    max-width: 1032px;
    padding: 0 16px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
.np1-lp .official-line .official-line__img-sp {
  width: 208px;
  margin: auto auto 56px
}
@media (min-width: 1041px) {
  .np1-lp .official-line .official-line__img-sp {
    display: none
  }
}
.np1-lp .official-line .official-line__img-sp figure {
  margin-bottom: 11.5px
}
.np1-lp .official-line .official-line__img-sp p {
  font-size: 12px;
  font-size: 1.2rem
}
.np1-lp .official-line .official-line__img-pc {
  display: none
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__img-pc {
    display: block;
    position: absolute;
    width: 208px;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 0 0 40px
  }
}
@media (min-width: 769px) and (max-width: 1040px) {
  .np1-lp .official-line .official-line__img-pc {
    display: none
  }
}
.np1-lp .official-line .official-line__img-pc figure {
  margin-bottom: 11.5px
}
.np1-lp .official-line .official-line__img-pc p {
  font-size: 12px;
  font-size: 1.2rem
}
.np1-lp .official-line .official-line__main {
  max-width: 696px
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__main {
    margin-right: 0;
    margin-left: auto
  }
}
@media (min-width: 769px) and (max-width: 1040px) {
  .np1-lp .official-line .official-line__main {
    margin-right: auto
  }
}
.np1-lp .official-line .official-line__main h2 {
  margin-bottom: 20px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__main h2 {
    font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
  }
}
.np1-lp .official-line .official-line__main h2::before {
  content: "";
  display: inline-block;
  width: 67.06px;
  height: 67.06px;
  background: url(/ja/np1/img/icon_line.svg) center center/cover no-repeat;
  margin-right: 23px
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__main h2::before {
    background: url(/ja/np1/img/pc/icon_line.svg) center center/cover no-repeat
  }
}
.np1-lp .official-line .official-line__main > p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 32px
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__main > p {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 24px
  }
}
.np1-lp .official-line .official-line__operation {
  background-color: #BEBEBE;
  padding: 24px 20px
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__operation {
    padding: 24px
  }
}
.np1-lp .official-line .official-line__operation h3 {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 16px
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__operation h3 {
    font-size: 24px;
    font-size: 2.4rem
  }
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__operation .official-line__operation-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
.np1-lp .official-line .official-line__operation .official-line__operation-item {
  padding: 24px 16px;
  background-color: #fff
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__operation .official-line__operation-item {
    width: 205px;
    height: 324px
  }
}
.np1-lp .official-line .official-line__operation .official-line__operation-item:not(:last-child) {
  margin-bottom: 20px
}
.np1-lp .official-line .official-line__operation .official-line__operation-item h4,
.np1-lp .official-line .official-line__operation .official-line__operation-item h4 span {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__operation .official-line__operation-item h4,
  .np1-lp .official-line .official-line__operation .official-line__operation-item h4 span {
    margin-bottom: 12px
  }
}
.np1-lp .official-line .official-line__operation .official-line__operation-item > p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .btn a {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 271px;
  height: 56px;
  background-color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 20px #00000034;
  box-shadow: 0 8px 20px #00000034;
  margin-bottom: 20px;
  position: relative
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .btn a::after {
  content: "";
  display: block;
  width: 20px;
  height: 17px;
  background: url(/ja/np1/img/icon_link.svg) center center/cover no-repeat;
  position: absolute;
  right: 15px
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__operation .official-line__operation-item .btn a::after {
    background: url(/ja/np1/img/pc/icon_link.svg) center center/cover no-repeat
  }
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .btn a p {
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  z-index: 1
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .btn a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #848484;
  border-radius: 8px;
  opacity: 0;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1)
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .btn a:hover {
  -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.36);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.36)
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .btn a:hover::before {
  opacity: 1
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .qr {
  width: 140px;
  height: 140px;
  margin: 0 auto 12px
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .search {
  margin: 0 auto 20px;
  padding: 13px 16px;
  max-width: 240px;
  height: 48px;
  background-color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  position: relative
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__operation .official-line__operation-item .search {
    margin-top: 46px;
    margin-bottom: 69px
  }
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .search::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(/ja/np1/img/icon_search.svg) center center/cover no-repeat;
  position: absolute;
  right: 8px
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__operation .official-line__operation-item .search::after {
    background: url(/ja/np1/img/pc/icon_search.svg) center center/cover no-repeat
  }
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .search p {
  font-size: 1.5re;
  color: #666
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .logo {
  margin: 0 auto 20px;
  width: 80px;
  height: 80px;
  border: 1px solid #ccc;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (min-width: 769px) {
  .np1-lp .official-line .official-line__operation .official-line__operation-item .logo {
    margin-top: 32px;
    margin-bottom: 50px
  }
}
.np1-lp .official-line .official-line__operation .official-line__operation-item .logo p {
  line-height: 0.5;
  width: 56px;
  height: 8.18px
}
/*# sourceMappingURL=../sourcemaps/style.css.map */


/*20220414_yk*/
.about_img {
    margin: auto !important;
    padding-top: 10px;
    width: 90%;
}
.about_award {
    margin: 30px auto 10px !important;
    width: 70%;
}
@media (min-width: 769px) {
    .about_img, .about_award {
        display: none;
    }
  }