@charset "UTF-8";
body {
  webkit-text-size-adjust: 100%;
}

sup {
  white-space: nowrap;
}

.section .section {
  padding: 0;
  margin-top: 4vw;
}

#header .header h1 .sub {
  display: block;
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

#header .header h1 .main {
  display: block;
  font-size: 2.625rem;
}

@media print, screen and (max-width: 767px) {
  #header .header h1 .sub {
    font-size: 1.2142857143rem;
  }
  #header .header h1 .main {
    font-size: 1.9285714286rem;
  }
}
.section > .wrap > .headerWrap > .header {
  font-size: 1.21428571em;
}

#container .section > .wrap > .headerWrap > .header h2 {
  font-size: 7.6vw;
  display: block;
}

#container #detail.section > .wrap > .headerWrap > .header h2 {
  margin-bottom: 0.41317061em;
}

.icon-right-arrow-inline:after {
  content: "\e907";
  font-size: 0.9em;
}

main a.icon-right-arrow-inline {
  outline: none;
}

main a.icon-right-arrow-inline:after {
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

main .link_box.icon-right-arrow-inline:active::after,
main .link_box.icon-right-arrow-inline:focus::after,
main .link_box.icon-right-arrow-inline:hover::after {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

#container .section > .wrap > .headerWrap > .header p {
  font-size: 1em;
}

#points .content {
  display: block;
  width: 100%;
}

.point_list li {
  width: 100%;
  margin-bottom: 2.85714286em;
}

.point_list li img {
  width: 100%;
}

.ac_con {
  margin-bottom: 2.42857143em;
  /* cursor: pointer; */
}

.ac_con:after {
  content: "詳細をチェックする";
  font-size: 0.78571429em;
  background: url(../IMAGES/arrow_down.svg) no-repeat;
  background-size: 12px auto;
  background-position: center bottom;
  text-align: center;
  padding-bottom: 12px;
  margin-top: 1.81818182em;
  display: block;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.ac_con.open:after {
  content: "詳細を閉じる";
  font-size: 0.78571429em;
  background: url(../IMAGES/arrow_up.svg) no-repeat;
  background-size: 12px auto;
  background-position: center top;
  text-align: center;
  padding-bottom: 0;
  margin-top: 0;
  padding-top: 12px;
  display: block;
}

.ac_con h3 {
  font-size: 1.42857143em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
}

.ac_con h3 span {
  margin-right: 17px;
}

.ac_con h3 span em {
  font-size: 1.1em;
  line-height: 1;
}

.ac_con h3 .notes {
  font-size: 0.5em;
  margin-right: 0;
  vertical-align: text-top;
  line-height: 1.2;
}

.ac_con h3 span.txt_red {
  white-space: nowrap;
}

.ac_con .ac_details {
  margin: 1.64285714em 0 1.07142857em 0;
  display: none;
  /* transition: all .8s ease; */
}

/* .ac_con .ac_details{
  display: block;
} */
.ac_con .ac_details ul li {
  font-size: 1.14285714em;
  color: #888888;
  font-weight: 100;
  margin-bottom: 0.6em;
}

.ac_con .ac_details ul li h4 {
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 0.3em;
}

.ac_con .ac_details ul li h4 span {
  margin-right: 12px;
}

.ac_con .ac_details ul li h4 .notes {
  margin-right: 0;
  font-size: 0.625em;
  vertical-align: top;
  color: #3B3B3B;
}

.ac_con .ac_details > p {
  font-size: 0.71428571em;
  margin-bottom: 0;
  color: #5A5A5A;
}

.ac_con .ac_details ul li p {
  font-size: 0.625em;
  margin-bottom: 0;
  color: #5A5A5A;
}

.ac_con .ac_details ul li p:nth-of-type(1) {
  margin-top: 0.6em;
}

.inner.attention {
  font-size: 0.71428571em;
  margin-top: 2.1em;
}

.about_con h3 {
  font-size: 1.14285714em;
}

.select_table {
  border: none;
}

.select_table tr {
  border-top: 1px solid #898989;
}

.select_table tr:last-child {
  border-bottom: 1px solid #898989;
}

.select_table th,
.select_table td {
  border: none;
  text-align: center;
  color: #4B4B4B;
  padding: 0.25em 0.4em;
  font-size: 0.85714286em;
}

.select_table th {
  background: #F0F0F0;
  min-width: 7.5em;
}

.select_table td span {
  font-size: 0.83333333em;
  display: block;
}

.about_con p {
  font-size: 0.71428571em;
  margin-bottom: 0;
}

.about_con + .about_con {
  margin-top: 2.14285714em;
}

.about_con figure {
  width: 100%;
  margin: 1em 0;
  overflow-x: auto;
  white-space: nowrap;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
}

.about_con figure img {
  width: 100%;
  min-width: 767px;
  max-width: none;
  height: auto;
}

.vehicle-in-category-wrapper .link-check {
  display: block;
  text-decoration: underline;
  color: #c3002f;
}

.emp .vehicle-in-category-wrapper .link-check {
  display: none;
}

.vehicle-block.emp {
  cursor: default;
}

.plan_lineup .txt-right {
  text-align: right;
}

.plan_lineup .txt-right p img {
  margin-top: -0.25em;
  height: 1.6em;
  width: auto;
}

.tab-section .car_detail_wrap {
  margin-top: 1em;
}

.tab-section .car_detail_wrap .contents > .inner h2 {
  margin-top: 1.8em;
}

.tab-section .car_detail_wrap .contents > .inner .images {
  margin-top: 3em;
}

.point_list > li {
  border: 2px solid #707070;
  border-radius: 1rem;
  position: relative;
  padding: 2.85714rem 1.64285rem;
}

.point_list .point_wrap .badge {
  background-color: #C12632;
  border-radius: 0.25em;
  color: #fff;
  font-weight: bold;
  font-size: 1.40785rem;
  display: block;
  position: absolute;
  line-height: 1.19989;
  top: calc((1.6892651365rem + 0.15789em + 0.26315em) / -2);
  left: -2px;
  padding: 0.15789em 1.21052em 0.26315em;
}

.point_list .point_wrap .point_head {
  font-size: 2.35714rem;
}

.point_list .point_wrap .point_body .copy {
  font-size: 1.57142rem;
  margin-top: 1.64285rem;
}

.point_list .point_wrap .point_body .copy em {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(30%, #ecbdc1));
  background: linear-gradient(transparent 60%, #ecbdc1 30%);
}

.point_list .point_wrap .point_body ul.checklist {
  margin-top: 1.64285rem;
}

.point_list .point_wrap .point_body ul.checklist li {
  width: 100%;
  display: block;
  margin: 0;
  font-size: 1.071428rem;
  text-indent: -1.57142rem;
  padding-left: 1.57142rem;
}

.point_list .point_wrap .point_body ul.checklist li::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.273%22%20height%3D%2212.972%22%20viewBox%3D%220%200%2015.273%2012.972%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_260%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20260%22%20width%3D%2215.273%22%20height%3D%2212.972%22%20transform%3D%22translate(0%200.001)%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_408%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20408%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_407%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20407%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_259%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20259%22%20width%3D%229.728%22%20height%3D%229.728%22%20transform%3D%22translate(1.876%202.745)%22%20fill%3D%22none%22%20stroke%3D%22%23838383%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_319%22%20data-name%3D%22%E3%83%91%E3%82%B9%20319%22%20d%3D%22M0%2C2.461A79.433%2C79.433%2C0%2C0%2C1%2C5.747%2C9.294L4.71%2C9.2A74.328%2C74.328%2C0%2C0%2C1%2C15.273%2C0%2C74.414%2C74.414%2C0%2C0%2C1%2C5.665%2C10.192l-.61.539A83.248%2C83.248%2C0%2C0%2C1%2C0%2C2.461%22%20fill%3D%22%23bb2632%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.57142rem;
}

.point_list .point_wrap .point_body ul.checklist li .note_txt {
  font-size: 0.857142rem;
  text-indent: -1em;
  padding-left: 1em;
  display: inline-block;
}

.point_list .point_wrap .point_body div.img {
  margin-top: 2.14285rem;
  text-align: center;
}

.point_list .point_wrap .point_body div.img.point1 img {
  max-width: 296px;
  height: auto;
}

.point_list .point_wrap .point_body div.img.point2 img {
  max-width: 100%;
  height: auto;
}

.point_list .point_wrap .point_body div.img.point3 img {
  max-width: 323px;
  height: auto;
}

.bvc_lineup .vehicle-in-category-wrapper .vehicle-in-category-name-inner {
  line-height: 1.4em;
}

.lineup-modal {
  position: fixed;
  background-color: #fff;
  border-radius: 10px;
  width: 85%;
  max-width: 1100px;
  height: 598px;
  max-height: 95vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1001;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}

.lineup-modal.open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}

.lineup-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  cursor: pointer;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}

.lineup-modal-overlay.open {
  opacity: 0.5;
  visibility: visible;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}

.lineup-modal-close {
  display: block;
  position: sticky;
  width: 30px;
  height: 30px;
  cursor: pointer;
  left: calc(100% - 40px);
  top: 10px;
}

.lineup-modal-close::before, .lineup-modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px; /* 棒の幅（太さ） */
  height: 27px; /* 棒の高さ */
  background: #333; /* バツ印の色 */
}

.lineup-modal-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.lineup-modal-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.lineup-modal .lineup-modal-inner {
  padding: 0 40px 40px;
}

.lineup-modal .content-title {
  font-size: 35px;
  text-align: center;
  margin-bottom: 35px;
}

.lineup-modal .modal-plan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 35px;
}

.lineup-modal .modal-text {
  text-align: right;
  min-width: 388px;
}

.lineup-modal .modal-status {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f0d7dd));
  background: linear-gradient(transparent 60%, #f0d7dd 60%);
  line-height: 1.4;
  font-size: 19px;
  margin-bottom: 15px;
}

.lineup-modal .type {
  display: inline-block;
}

.lineup-modal .price {
  min-width: 160px;
  display: inline-block;
}

.lineup-modal .yen {
  display: inline-block;
}

.lineup-modal .modal-monthly {
  font-size: 19px;
}

.lineup-modal .modal-monthly .price {
  font-size: 40px;
  color: #c3002f;
}

.lineup-modal .modal-monthly .yen {
  color: #c3002f;
}

.lineup-modal .modal-total {
  font-size: 19px;
}

.lineup-modal .modal-total .price {
  font-size: 25px;
}

.lineup-modal .modal-purchase {
  font-size: 19px;
}

.lineup-modal .modal-purchase .price {
  font-size: 25px;
}

.lineup-modal .modal-comment {
  font-size: 14px;
  color: #c3002f;
  margin-top: 15px;
}

.lineup-modal .modal-info {
  text-align: left;
  margin-top: 30px;
}

.lineup-modal .modal-info li {
  font-size: 12px;
}

.lineup-modal .modal-image {
  padding-left: 40px;
}

.lineup-modal .modal-image img {
  max-width: 400px;
}

.lineup-modal .modal-image span {
  display: block;
  font-size: 12px;
  margin-bottom: 1em;
  max-width: 480px;
}

.sim-btn {
  text-align: center;
  margin-bottom: 25px;
}

.sim-btn a.link_box {
  margin: 0 auto;
  font-size: 17px;
}

.lineup-modal .text-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.lineup-modal .text-links li {
  padding: 0 25px;
}

.lineup-modal .text-links a {
  text-decoration: underline;
  font-size: 14px;
}

.lineup-modal .text-links a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#container .section > .wrap > .headerWrap > .header .large.targetCarModels {
  font-size: 1.2142857143rem;
}

@media print, screen and (max-width: 1050px) {
  .lineup-modal .lineup-modal-inner {
    padding: 0px 20px 40px;
  }
  .lineup-modal .content-title {
    font-size: 24px;
  }
  .lineup-modal .modal-status {
    font-size: 15px;
  }
  .lineup-modal .modal-text {
    min-width: 342px;
  }
  .lineup-modal .modal-total {
    font-size: 15px;
  }
  .lineup-modal .modal-total .price {
    font-size: 22px;
  }
  .lineup-modal .modal-purchase {
    font-size: 15px;
  }
  .lineup-modal .modal-purchase .price {
    font-size: 22px;
  }
  .sim-btn a.link_box {
    font-size: 15px;
  }
}
@media print, screen and (max-width: 959px) {
  .content.planblock {
    display: block;
  }
  .lineup-modal .modal-plan {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .lineup-modal .modal-text {
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .lineup-modal .modal-image {
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
  }
  .lineup-modal .modal-status {
    text-align: center;
    display: inline-block;
  }
  .lineup-modal .modal-info {
    max-width: 442px;
    margin: 30px auto 0;
  }
  .lineup-modal .price {
    min-width: 0;
  }
  .lineup-modal .modal-total,
  .lineup-modal .modal-purchase,
  .lineup-modal .modal-monthly {
    max-width: 330px;
    margin: 0 auto;
    text-align: right;
  }
  .lineup-modal .modal-monthly .type {
    margin-right: 1em;
  }
  .lineup-modal .modal-total .type {
    margin-right: 1em;
  }
  .lineup-modal .modal-purchase .type {
    margin-right: 1em;
  }
  #lineup {
    padding: 0;
  }
  #lineup .headerWrap,
  #lineup .tabs-container-ex {
    padding: 0 3.667%;
  }
  .lineup-modal .modal-text {
    min-width: 0;
  }
  .lineup-modal .modal-image span {
    max-width: 100%;
  }
}
@media print, screen and (min-width: 581px) {
  .point_list .point_wrap .point_body .flex_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 580px) {
  .tab-section .car_detail_wrap {
    margin-top: 0;
  }
  .tab-section .car_detail_wrap .contents > .inner h2 {
    margin-top: 0;
  }
  .tab-section .car_detail_wrap .col_flex {
    width: 100%;
  }
  .point_list .point_wrap .point_body .copy {
    font-size: 1.28571rem;
  }
  .point_list .point_wrap .point_body ul.checklist li {
    font-size: 1.07142rem;
  }
  .point_list .point_wrap .point_body ul.checklist li .note_txt {
    font-size: 0.71428rem;
  }
  .point_list .point_wrap .point_body div.img.point2 img {
    max-width: 270px;
    height: auto;
    margin: auto;
  }
  .bvc_lineup .vehicle-in-category-wrapper .c_029-1 {
    width: auto;
    display: block;
    position: static;
  }
  .bvc_lineup .vehicle-in-category-name {
    display: block;
    padding-left: 0;
    position: static;
  }
  .bvc_lineup .vehicle-in-category-wrapper .vehicle-in-category-name-inner {
    /*display: none;*/
    font-size: 14px;
    display: block;
    text-align: center;
  }
  .bvc_lineup .tabs-list-item span .item-link {
    font-size: 0.75em;
  }
  .ab-031-menu-wrap {
    display: inline-block;
    float: none;
    width: 140px;
  }
  .lineup-modal {
    width: 95%;
    height: 650px;
    max-height: 95%;
    max-height: 95dvh;
  }
  .lineup-modal .modal-plan {
    margin-bottom: 20px;
  }
  .lineup-modal .modal-image img {
    width: 240px;
  }
  .lineup-modal .content-title {
    margin-bottom: 15px;
  }
  .lineup-modal .modal-status {
    margin-bottom: 5px;
  }
  .lineup-modal .lineup-modal-inner {
    padding: 0 10px 40px;
  }
  .lineup-modal .price {
    min-width: 0;
  }
  .sim-btn {
    margin-bottom: 15px;
  }
  .lineup-modal .modal-info {
    margin: 15px auto 0;
  }
  .lineup-modal .text-links {
    display: block;
    text-align: center;
  }
  .lineup-modal .modal-image span {
    text-align: left;
  }
}
@media print, screen and (min-width: 581px) {
  .section .section {
    margin-top: 2.1367521368%;
  }
  #container .section > .wrap > .headerWrap > .header {
    font-size: 1.21428571em;
  }
  #container #detail.section > .wrap > .headerWrap > .header {
    margin-bottom: 2.23529412em;
  }
  #container #costs.section > .wrap > .headerWrap > .header {
    margin-bottom: 1.64705882em;
  }
  #container .section > .wrap > .headerWrap > .header h2 {
    font-size: 2.0588235294em;
  }
  #container .section > .wrap > .headerWrap > .header p {
    font-size: 1em;
  }
  .point_list,
  .point_list.sp_hide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3.57142857em 55px;
  }
  .point_list li {
    width: calc((100% - 55px) / 2);
    margin: 0;
  }
  .inner.attention {
    font-size: 0.85714286em;
    margin-top: 1.16666667em;
  }
  .about_con h3 {
    font-size: 1.42857143em;
  }
  .select_table th,
  .select_table td {
    font-size: 1.14285714em;
    padding: 0.5em 0.5em;
  }
  .select_table th {
    min-width: 5em;
  }
  .select_table td span {
    font-size: 0.875em;
    display: inline-block;
    margin-left: 20px;
  }
  .about_con p {
    font-size: 0.85714286em;
  }
  .about_con figure {
    overflow: hidden;
  }
  .about_con figure img {
    min-width: 0;
  }
  .content.ac_con {
    display: block;
    width: 91.557223%;
    margin-left: 0;
    margin-right: auto;
  }
  .ac_con h3 {
    font-size: 1.92857143em;
  }
  .ac_con .ac_details {
    margin-left: 9.64285714em;
  }
  .ac_con h3 span {
    margin-right: 0.92592593em;
  }
  .ac_con .ac_details ul li {
    margin-bottom: 1em;
  }
  .ac_con .ac_details ul li h4 {
    font-size: 1.25em;
    margin-bottom: 0.4em;
  }
  .ac_con .ac_details > p {
    font-size: 0.85714286em;
  }
  .ac_con .ac_details ul li p {
    font-size: 0.75em;
  }
  .ac_con h3 .notes {
    position: relative;
    min-width: 0;
    bottom: 0;
    line-height: 1.8;
    font-size: 0.59259259em;
  }
  #header .pageNav ul.cfx {
    max-width: 800px;
    margin: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #header .pageNav ul.cfx li a.anchor span {
    white-space: nowrap;
  }
  #sec5 .col_qa .question {
    min-height: 3em;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  #sec5 .col_qa .question > span {
    margin-top: -0.25em;
  }
  /* LINEUP Medium */
  .vehicle-in-category-wrapper .link-check {
    width: auto;
  }
  .bvc_lineup .vehicle-block.emp .vehicle-in-category-wrapper:focus:after, .bvc_lineup .vehicle-block.emp .vehicle-in-category-wrapper:hover:after {
    border: 0;
  }
}
@media screen and (max-width: 959px) {
  .bvc_lineup.accordion .content-wrapper .section-header {
    display: none;
  }
  .bvc_lineup.accordion .content-wrapper .section-header.active-header {
    display: block;
  }
  .bvc_lineup .content-wrapper .active-section {
    display: block;
  }
  .bvc_lineup.accordion .tabs-container-head {
    display: block;
  }
  .bvc_lineup .tabs-list {
    display: block;
    height: auto;
    width: auto;
  }
  .bvc_lineup .tabs-list-item {
    display: inline-block;
    border-width: 1px;
    border-radius: 50vh;
    margin: 0 0 0.75em;
  }
  .bvc_lineup .tabs-list-item:first-child {
    border-width: 1px;
  }
  .bvc_lineup .tabs-list-item span {
    display: inline-block;
  }
  .bvc_lineup .tabs-list-item .item-link {
    background: none;
    padding: 1em;
  }
  .bvc_lineup .tabs-list-item span .item-link {
    display: inline-block;
    white-space: nowrap;
  }
  .bvc_lineup .tabs-list-item.active-tab {
    border-color: #c3002f;
    background: #f6f6f6;
  }
  .bvc_lineup .tabs-list-item.active-tab .item-link {
    background: none;
    color: #c3002f;
  }
  .bvc_lineup .tabs-list-item.active-tab .item-link:after {
    background: none;
    height: auto;
  }
  .bvc_lineup .content-wrapper .tabs-content {
    overflow-y: hidden;
    overflow-x: scroll;
    border-width: 0;
  }
  .bvc_lineup .vehicles-container {
    white-space: nowrap;
    overflow: visible;
  }
  .bvc_lineup.accordion .content-wrapper .section-header.active-header .header-link {
    display: none;
  }
  .vehicle-in-category-wrapper .link-check {
    text-align: center;
  }
}
/* LINEUP Large */
@media screen and (min-width: 960px) {
  .vehicle-in-category-wrapper .link-check {
    top: 5px;
    left: 20px;
  }
}
.table_scroll {
  width: 100%;
  overflow-x: auto;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
}

.table_scroll + .caption {
  font-size: 10px;
}

@media screen and (min-width: 36.3125em) {
  .table_scroll + .caption {
    font-size: 12px;
  }
}
.table_scroll .pc_table, .table_scroll .sp_table {
  border: none;
}

.table_scroll .pc_table tbody th, .table_scroll .pc_table tbody td, .table_scroll .sp_table tbody th, .table_scroll .sp_table tbody td {
  border: 1px solid #707070;
  padding: 1rem 10.5px 1rem;
  font-size: 12px;
  vertical-align: middle;
  text-align: center;
}

@media screen and (min-width: 36.3125em) {
  .table_scroll .pc_table tbody th, .table_scroll .pc_table tbody td, .table_scroll .sp_table tbody th, .table_scroll .sp_table tbody td {
    font-size: 1.1428571429rem;
  }
}
.table_scroll .pc_table tbody th.left, .table_scroll .pc_table tbody td.left, .table_scroll .sp_table tbody th.left, .table_scroll .sp_table tbody td.left {
  text-align: left;
}

.table_scroll .pc_table tbody th.center, .table_scroll .pc_table tbody td.center, .table_scroll .sp_table tbody th.center, .table_scroll .sp_table tbody td.center {
  text-align: center;
}

.table_scroll .pc_table tbody th.strong, .table_scroll .sp_table tbody tr.strong th {
  color: #c3002f;
}

.table_scroll .pc_table tbody td.strong, .table_scroll .sp_table tbody tr.strong td {
  background-color: #FBEFF2;
}

.table_scroll .pc_table tbody th, .table_scroll .sp_table tbody th {
  background-color: #EDEDED;
}

.table_scroll .pc_table tbody th.blank, .table_scroll .sp_table tbody th.blank {
  background-color: transparent;
  border: none;
}

.table_scroll .sp_table tbody th em {
  display: block;
  font-size: 14px;
}

.table_scroll .pc_table tbody th em {
  display: block;
  font-size: 1.2857142857rem;
}

.table_scroll .sp_table a, .table_scroll .pc_table a {
  text-decoration: underline;
}

.table_scroll .pc_table tbody td, .table_scroll .sp_table tbody td {
  width: 21.6049382716%;
}

.table_scroll .pc_table tbody td ul li, .table_scroll .sp_table tbody td ul li {
  text-indent: -1em;
  padding-left: 1em;
}

.table_scroll .pc_table tbody td ul li::before, .table_scroll .sp_table tbody td ul li::before {
  content: "・";
}

.table_scroll .pc_table tbody small {
  font-size: 0.8571428571rem;
}

.table_scroll .sp_table tbody small {
  font-size: 0.7142857142rem;
}

.table_scroll .sp_table {
  width: 1000px;
}

.table_scroll .sp_table th, .table_scroll .sp_table td {
  white-space: nowrap;
}

.table_scroll .pc_table {
  display: none;
}

@media screen and (min-width: 36.3125em) {
  .table_scroll {
    overflow-x: hidden;
  }
  .table_scroll .sp_table {
    display: none;
  }
  .table_scroll .pc_table {
    display: table;
  }
}
.pageNav.floating {
  width: 100%;
  max-width: none;
  overflow-y: hidden;
  overflow-x: auto;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
}

.pageNav.floating ul {
  white-space: nowrap;
  padding: 1rem 0 0.5rem;
}

.pageNav.floating ul li {
  display: inline-block;
}

.pageNav.floating ul li a {
  color: #363636;
  text-align: center;
  padding: 0 1em;
  margin-bottom: 1.5em;
  position: relative;
}

.pageNav.floating ul li a::after {
  font-family: "Credit-Icon" !important;
  content: "\e900";
  display: block;
  position: absolute;
  bottom: -1.25em;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 0.8em;
  color: #c1c1c1;
}

.pageNav.floating ul li + li a {
  border-left: 1px solid #363636;
}

@media screen and (min-width: 36.3125em) {
  .pageNav.floating {
    display: none !important;
  }
}
/* html {
  scroll-behavior: smooth;
}
:target {
  scroll-margin-top: 60px;
} */
.pc-obj {
  display: none;
}
@media screen and (min-width: 36.3125em) {
  .pc-obj {
    display: block;
  }
}

.sp-obj {
  display: block;
}
@media screen and (min-width: 36.3125em) {
  .sp-obj {
    display: none;
  }
}

@media screen and (min-width: 36.3125em) {
  br.sp {
    display: none;
  }
}
br.pc {
  display: none;
}

@media screen and (min-width: 36.3125em) {
  br.pc {
    display: inline;
  }
}
.section .header em {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #F5D6DD));
  background: linear-gradient(transparent 55%, #F5D6DD 55%);
}

.section .content.merit, .about-sec .merit {
  display: grid;
  grid-template-columns: 78px 1fr;
  grid-template-rows: auto 1fr auto;
  gap: 0 1rem;
  margin-top: 48px;
}
.section .content.merit .mark, .about-sec .merit .mark {
  position: relative;
  color: #fff;
  background-color: #c3002f;
  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;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2rem;
  flex: 0 0 2rem;
  max-width: 2rem;
  width: 2rem;
  height: 2rem;
  font-weight: bold;
  grid-column: 1/2;
  grid-row: 1/3;
}
@media screen and (min-width: 36.3125em) {
  .section .content.merit .mark, .about-sec .merit .mark {
    font-size: 2.5rem;
    max-width: 4rem;
    width: 4rem;
    height: 4rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}
.section .content.merit .mark + div, .about-sec .merit .mark + div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 2.5rem);
  flex: 0 0 calc(100% - 2.5rem);
  max-width: calc(100% - 2.5rem);
}
@media screen and (min-width: 36.3125em) {
  .section .content.merit .mark + div, .about-sec .merit .mark + div {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.section .content.merit .description, .about-sec .merit .description {
  grid-column: 2/3;
  grid-row: 2/3;
  /* @media screen and (min-width: 36.3125em) {
    font-size: 1.2142857143rem;
    //margin-bottom: 39px;
  } */
}
.section .content.merit .images, .about-sec .merit .images {
  position: relative;
}
@media screen and (min-width: 36.3125em) {
  .section .content.merit .images, .about-sec .merit .images {
    grid-column: 1/3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4rem;
  }
  .section .content.merit .images img, .about-sec .merit .images img {
    width: calc((100% - 4rem) / 2);
    height: auto;
  }
}
.section .content.merit .images img + img, .about-sec .merit .images img + img {
  margin-top: 35px;
}
@media screen and (min-width: 36.3125em) {
  .section .content.merit .images img + img, .about-sec .merit .images img + img {
    margin-top: 0;
  }
}
.section .content.merit .images::before, .about-sec .merit .images::before {
  content: "";
  display: block;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.75rem solid #c3002f;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 36.3125em) {
  .section .content.merit .images::before, .about-sec .merit .images::before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-top: 1.5rem solid #c3002f;
  }
}

/* @media screen and (min-width: 36.3125em) {
  #movie.section .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
}
@media screen and (min-width: 36.3125em) {
  #movie.section .wrap .headerWrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
} */
#movie.section .wrap .headerWrap .header {
  margin-bottom: 2vw;
}

#movie.section .wrap .headerWrap .header p {
  margin-bottom: 2vw;
}

/* #movie.section .wrap .content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 390px;
  flex: 0 0 390px;
  max-width: 390px;
  margin-bottom: 0;
} */
#movie.section .wrap .content::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2276.79%22%20height%3D%2221.861%22%20viewBox%3D%220%200%2076.79%2021.861%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_753%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20753%22%20transform%3D%22translate(-877.462%20-639.772)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_645%22%20data-name%3D%22%E3%83%91%E3%82%B9%20645%22%20d%3D%22M7.578-11.916C4.068-11.916.72-10.044.72-5.85.72-1.548%2C3.78.216%2C7.542.216a18.229%2C18.229%2C0%2C0%2C0%2C3.564-.4V-2.808a12.544%2C12.544%2C0%2C0%2C1-3.348.576c-2.286.018-4.122-1.134-4.122-3.636%2C0-2.3%2C1.458-3.6%2C4.176-3.6a10%2C10%2C0%2C0%2C1%2C3.276.54v-2.484A13.318%2C13.318%2C0%2C0%2C0%2C7.578-11.916ZM19.242-9.432a6.7%2C6.7%2C0%2C0%2C0-3.51%2C1.008v-4.014H13V0h2.718l.018-6.318a4.412%2C4.412%2C0%2C0%2C1%2C2.628-.864c1.206%2C0%2C1.6.648%2C1.6%2C1.782V0H22.68V-5.742C22.68-8.568%2C21.276-9.4%2C19.242-9.432ZM34.236-3.618v-1.26c0-2.934-1.584-4.554-4.626-4.554-2.646%2C0-5.13%2C1.494-5.13%2C4.752%2C0%2C3.4%2C2.142%2C4.9%2C5.454%2C4.9A13.1%2C13.1%2C0%2C0%2C0%2C33.75-.45V-2.574a13.544%2C13.544%2C0%2C0%2C1-3.744.63c-1.044%2C0-2.556-.288-2.736-1.674ZM27.288-5.31a2.071%2C2.071%2C0%2C0%2C1%2C2.34-2c1.152%2C0%2C1.8.756%2C1.818%2C2ZM40.68-9.432c-2.736%2C0-5.184%2C1.62-5.184%2C4.86%2C0%2C3.33%2C2.448%2C4.788%2C5.58%2C4.788A15.941%2C15.941%2C0%2C0%2C0%2C44.1-.162V-2.448a9.136%2C9.136%2C0%2C0%2C1-2.916.414%2C2.634%2C2.634%2C0%2C0%2C1-2.862-2.61c0-1.764%2C1.332-2.538%2C2.844-2.538a6.993%2C6.993%2C0%2C0%2C1%2C2.934.594V-8.91A9.9%2C9.9%2C0%2C0%2C0%2C40.68-9.432ZM48.708%2C0V-12.438H45.99V0Zm3.546-9.234a35.789%2C35.789%2C0%2C0%2C0-3.366%2C4.608A34.183%2C34.183%2C0%2C0%2C1%2C52.74%2C0h3.312a43.581%2C43.581%2C0%2C0%2C0-4.14-4.788c1.188-1.6%2C2.268-2.88%2C3.618-4.446Zm14-5.022L65.768-3.542H63.949l-.5-10.714Zm-2.7%2C12.463h2.558V.633H63.554Z%22%20transform%3D%22translate(888%20661)%22%20fill%3D%22%23c3002f%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_222%22%20data-name%3D%22%E7%B7%9A%20222%22%20d%3D%22M6%2C6.5a.5.5%2C0%2C0%2C1-.354-.146l-6-6a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l6%2C6A.5.5%2C0%2C0%2C1%2C6%2C6.5Z%22%20transform%3D%22translate(878.086%20645.897)%20rotate(-17)%22%20fill%3D%22%23c3002f%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_223%22%20data-name%3D%22%E7%B7%9A%20223%22%20d%3D%22M0%2C8.5A.5.5%2C0%2C0%2C1-.5%2C8V0A.5.5%2C0%2C0%2C1%2C0-.5.5.5%2C0%2C0%2C1%2C.5%2C0V8A.5.5%2C0%2C0%2C1%2C0%2C8.5Z%22%20transform%3D%22translate(885.816%20640.397)%20rotate(-17)%22%20fill%3D%22%23c3002f%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  width: 77px;
  height: 22px;
  margin-left: -11px;
  margin-bottom: 6px;
}

#points.section {
  margin-top: 23px;
}

@media screen and (min-width: 36.3125em) {
  #points.section {
    margin-top: 20px;
  }
}
#points.section .content h3 {
  font-size: 5.25vw;
}

@media screen and (min-width: 36.3125em) {
  #points.section .content h3 {
    font-size: 28px;
  }
}
#insurance.section .content.mb0 {
  margin-bottom: 0;
}

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

@media screen and (max-width: 36.3125em) {
  .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.flex-box.merit-detail {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 50px;
  grid-column: 1/3;
}

@media (max-width: 768px) {
  .flex-box.merit-detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 36.3125em) {
  .flex-box.merit-detail {
    margin: 0;
    width: 100%;
  }
}
.flex-box.merit-detail:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-left: 28px solid #c3002f;
  border-top: 19px solid transparent;
  border-bottom: 19px solid transparent;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail:before {
    border-left: 2.3333333333vw solid #c3002f;
    border-top: 1.5833333333vw solid transparent;
    border-bottom: 1.5833333333vw solid transparent;
  }
}
@media (max-width: 768px) {
  .flex-box.merit-detail:before {
    border-top: 28px solid #c3002f;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    -webkit-transform: translate(-50%, calc(-50% + 8px));
    transform: translate(-50%, calc(-50% + 8px));
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail:before {
    border-top: 3.7333333333vw solid #c3002f;
    border-left: 2.6666666667vw solid transparent;
    border-right: 2.6666666667vw solid transparent;
    border-bottom: 0;
    -webkit-transform: translate(-50%, calc(-50% - 0.8vw));
    transform: translate(-50%, calc(-50% - 0.8vw));
  }
}
.flex-box.merit-detail div {
  border: 3px solid #e5f4f5;
  border-radius: 20px;
  text-align: center;
  padding: 18px 66px 14px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(37%, #fff), color-stop(37%, #e5f4f5), to(#e5f4f5));
  background: linear-gradient(#fff 0, #fff 37%, #e5f4f5 37%, #e5f4f5 100%);
}

@media (min-width: 36.3125em) {
  .flex-box.merit-detail div {
    min-width: 546px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail div {
    min-width: 45.5vw;
    border: 0.25vw solid #e5f4f5;
    border-radius: 1.6666666667vw;
    padding: 1.5vw 5.5vw 1.1666666667vw;
  }
}
@media (max-width: 768px) {
  .flex-box.merit-detail div {
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail div {
    border: 0.4vw solid #e5f4f5;
    border-radius: 2.6666666667vw;
    padding: 3.0666666667vw 3.2vw 2.4vw;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(37%, #fff), color-stop(37%, #e5f4f5), to(#e5f4f5));
    background: linear-gradient(#fff 0, #fff 37%, #e5f4f5 37%, #e5f4f5 100%);
  }
}
@media (max-width: 768px) {
  .flex-box.merit-detail div[data-type=plan] {
    margin-top: 66px;
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail div[data-type=plan] {
    margin-top: 8.8vw;
  }
}
.flex-box.merit-detail div[data-type=plan] h4 {
  max-width: 190px;
  background-color: #c3002f;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail div[data-type=plan] h4 {
    max-width: 15.8333333333vw;
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail div[data-type=plan] h4 {
    max-width: 32.8vw;
  }
}
.flex-box.merit-detail div[data-type=plan] p {
  line-height: 1.37;
  margin-top: 11px;
}

@media (max-width: 36.3125em) {
  .flex-box.merit-detail div[data-type=plan] p {
    margin-top: 2.4vw;
  }
}
.flex-box.merit-detail div[data-type=plan] p span {
  font-size: 20px;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail div[data-type=plan] p span {
    font-size: 1.6666666667vw;
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail div[data-type=plan] p span {
    font-size: 3.7333333333vw;
  }
}
.flex-box.merit-detail h4 {
  font-family: Nissan Regular;
  font-size: 22px;
  max-width: 120px;
  min-height: 32px;
  background-color: #3f8cab;
  border-radius: 16px;
  color: #fff;
  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;
  margin: 0 auto;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail h4 {
    font-size: 1.8333333333vw;
    border-radius: 1.3333333333vw;
    max-width: 10vw;
    min-height: 2.6666666667vw;
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail h4 {
    font-size: 3.6vw;
    border-radius: 2.6666666667vw;
    max-width: 20.8vw;
    min-height: 5.3333333333vw;
  }
}
.flex-box.merit-detail p {
  font-family: Nissan Regular;
  font-size: 16px;
  margin-top: 15px;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail p {
    font-size: 1.3333333333vw;
    margin-top: 1.25vw;
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail p {
    font-size: 3.2vw;
    margin-top: 2.2666666667vw;
  }
}
.flex-box.merit-detail picture {
  display: block;
  margin-top: 32px;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail picture {
    margin-top: 2.6666666667vw;
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail picture {
    margin-top: 5.0666666667vw;
  }
}
.flex-box.merit-detail picture img {
  height: auto;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail picture img {
    max-width: 34vw;
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail picture img {
    max-width: 71.7333333333vw;
  }
}
.flex-box.merit-detail[data-merit="02"] {
  margin-bottom: 0;
}

@media screen and (max-width: 36.3125em) {
  .flex-box.merit-detail[data-merit="02"] {
    margin: 0;
  }
}
@media (max-width: 36.3125em) {
  .flex-box.merit-detail[data-merit="02"]:before {
    -webkit-transform: translate(-50%, calc(-50% + 1.0666666667vw));
    transform: translate(-50%, calc(-50% + 1.0666666667vw));
  }
}
.flex-box.merit-detail[data-merit="02"] div {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(25%, #fff), color-stop(25%, #e5f4f5), to(#e5f4f5));
  background: linear-gradient(#fff 0, #fff 25%, #e5f4f5 25%, #e5f4f5 100%);
}

@media screen and (max-width: 36.3125em) {
  .flex-box.merit-detail[data-merit="02"] div:first-child picture {
    margin-top: 5.8666666667vw;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail[data-merit="02"] div:first-child img {
    max-width: 27vw;
  }
}
@media screen and (max-width: 36.3125em) {
  .flex-box.merit-detail[data-merit="02"] div:first-child img {
    max-width: 59.7333333333vw;
  }
}
@media screen and (max-width: 36.3125em) {
  .flex-box.merit-detail[data-merit="02"] div:last-child {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(26%, #fff), color-stop(26%, #e5f4f5), to(#e5f4f5));
    background: linear-gradient(#fff 0, #fff 26%, #e5f4f5 26%, #e5f4f5 100%);
  }
}
.flex-box.merit-detail[data-merit="02"] div:last-child picture {
  margin-top: 44px;
}

@media screen and (max-width: 36.3125em) {
  .flex-box.merit-detail[data-merit="02"] div:last-child picture {
    margin-top: 4.5333333333vw;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .flex-box.merit-detail[data-merit="02"] div:last-child img {
    max-width: 27.8333333333vw;
  }
}
@media screen and (max-width: 36.3125em) {
  .flex-box.merit-detail[data-merit="02"] div:last-child img {
    max-width: 61.8666666667vw;
  }
}
#flow.section .headerWrap {
  padding-bottom: 0.2142857143rem;
}

#flow.section .wrap {
  counter-reset: number 0;
}

#flow.section .content.merit {
  counter-increment: number 1;
  margin-top: 60px;
  position: relative;
}

#flow.section .content.merit + .merit .mark {
  position: relative;
}

#flow.section .content.merit + .merit .mark:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 13px solid transparent;
  border-left: 13px solid transparent;
  border-top: 13px solid #c3002f;
  border-bottom: 0;
  position: absolute;
  top: -37px;
  left: 0;
  right: 0;
  margin: auto;
}

#flow.section .content.merit:last-child {
  margin-bottom: 25px;
}

@media screen and (min-width: 36.3125em) {
  #flow.section .content.merit {
    grid-template-columns: auto 1fr;
    margin-bottom: 0;
  }
  #flow.section .content.merit:last-child::before {
    border: none;
  }
}
#flow.section .content.merit .mark {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 78px;
  height: 78px;
  min-width: 78px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 78px;
  flex: 0 0 78px;
  max-width: 78px;
}

@media screen and (min-width: 36.3125em) {
  #flow.section .content.merit .mark {
    width: 62px;
    height: 62px;
    max-width: 62px;
    min-width: auto;
  }
}
#flow.section .content.merit .description {
  z-index: 1;
  padding-top: 0.5rem;
}
#flow.section .content.merit .description a {
  font-weight: 600;
  margin-top: 0.5rem;
}

@media screen and (max-width: 36.3125em) {
  #flow.section .content.merit .description .btn {
    text-align: center;
  }
  #flow.section .content.merit .description .btn .link_box {
    display: inline-block;
    width: auto;
  }
  #flow.section .content.merit .description .btn a.icon-right-arrow:after {
    position: relative;
    margin-left: 15px;
    left: 0;
    right: 0;
  }
}
#flow.section .content.merit .description .link_box {
  margin: 18px 0 0;
  border-radius: 5px;
}

@media screen and (min-width: 36.3125em) {
  #flow.section .content.merit .description .link_box {
    margin: 20px 0 0;
  }
}
#flow.section .content.merit:last-child .description {
  margin-bottom: 0;
}

#flow.section .headerWrap + .content.merit {
  margin-top: 20px;
}

#faq dl {
  display: block;
  width: 100%;
}

#faq dl + dl {
  margin-top: 18px;
}

#faq dl dt, #faq dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  /* @media screen and (min-width:36.3125em) {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  } */
}

#faq dl dt > div, #faq dl dd > div {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 15px;
}

@media screen and (min-width: 36.3125em) {
  #faq dl dt > div, #faq dl dd > div {
    font-size: 16px;
  }
}
#faq dl dt {
  background-color: #EDEDED;
  color: #343434;
  cursor: pointer;
  padding: 22px 36px 20px 15px;
}

@media screen and (min-width: 36.3125em) {
  #faq dl dt {
    padding: 17px 34px 17px 30px;
  }
}
#faq dl dt::before {
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 36px;
  height: 26px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235.726%22%20height%3D%2226.214%22%20viewBox%3D%220%200%2035.726%2026.214%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_752%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20752%22%20transform%3D%22translate(-128%20-7494.805)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_324%22%20data-name%3D%22%E3%83%91%E3%82%B9%20324%22%20d%3D%22M1.35-10.6v2.088H3.312V-10.6Zm0%2C8.514V0H3.312V-2.088Z%22%20transform%3D%22translate(160.414%207513.213)%22%20fill%3D%22%23343434%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_323%22%20data-name%3D%22%E3%83%91%E3%82%B9%20323%22%20d%3D%22M.136-22.508c-7.31%2C0-11.9%2C4.454-11.9%2C11.424C-11.764-4.148-7.174.408.17.408A13.482%2C13.482%2C0%2C0%2C0%2C2.55.2l4.862%2C3.5%2C1.9-2.414L6.256-1.02c3.434-1.836%2C5.508-5.372%2C5.508-10.064C11.764-17.918%2C7.582-22.508.136-22.508Zm0%2C2.992c4.9%2C0%2C8.33%2C2.856%2C8.33%2C8.432%2C0%2C5.338-3.5%2C8.432-8.3%2C8.432C-4.9-2.652-8.4-5.746-8.4-11.084-8.4-16.762-4.862-19.516.136-19.516Z%22%20transform%3D%22translate(139.764%207517.313)%22%20fill%3D%22%23343434%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

#faq dl dt::after {
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_169%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20169%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_219%22%20data-name%3D%22%E7%B7%9A%20219%22%20y2%3D%2216%22%20transform%3D%22translate(8)%22%20fill%3D%22none%22%20stroke%3D%22%23c3002f%22%20stroke-width%3D%223%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_220%22%20data-name%3D%22%E7%B7%9A%20220%22%20y1%3D%2216%22%20transform%3D%22translate(16%208)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23c3002f%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}

#faq dl dt.open {
  background-color: #fff;
  border: 1px solid #707070;
}

#faq dl dt.open::after {
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%223%22%20viewBox%3D%220%200%2020%203%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_220%22%20data-name%3D%22%E7%B7%9A%20220%22%20y1%3D%2220%22%20transform%3D%22translate(20%201.5)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23c3002f%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
}

#faq dl dt.open + dd {
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 30px 14px 17px 15px;
}

@media screen and (min-width: 36.3125em) {
  #faq dl dt.open + dd {
    padding: 30px 14px 12px 30px;
  }
}
#faq dl dd {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 0;
  overflow: hidden;
  padding: 0 14px 0 15px;
}

@media screen and (min-width: 36.3125em) {
  #faq dl dd {
    padding: 0 14px 0 30px;
  }
}
#faq dl dd::before {
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 36px;
  height: 26px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235.274%22%20height%3D%2225.216%22%20viewBox%3D%220%200%2035.274%2025.216%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_753%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20753%22%20transform%3D%22translate(-128.452%20-7568.589)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_326%22%20data-name%3D%22%E3%83%91%E3%82%B9%20326%22%20d%3D%22M14.176-25.216H10.112L.832%2C0H4.288L6.56-6.464H17.728L20%2C0h3.456ZM16.768-9.152H7.52l4.64-13.216Z%22%20transform%3D%22translate(127.62%207593.805)%22%20fill%3D%22%23c3002f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_327%22%20data-name%3D%22%E3%83%91%E3%82%B9%20327%22%20d%3D%22M1.35-10.6v2.088H3.312V-10.6Zm0%2C8.514V0H3.312V-2.088Z%22%20transform%3D%22translate(160.414%207586.498)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

#faq .note, #insurance .note {
  font-size: 0.71428571em;
  margin-top: 0.5em;
}

@media print, screen and (min-width: 581px) {
  #faq .note, #insurance .note {
    font-size: 0.85714286em;
  }
}
#columns.related_links .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 38px;
}

@media screen and (min-width: 36.3125em) {
  #columns.related_links .content {
    margin-top: 54px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 13px 24px;
  }
}
#columns.related_links .content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  font-size: 0.9285714286rem;
  color: #8a8a8a;
}

#columns.related_links .content a:hover {
  color: #c3002f;
}

@media screen and (min-width: 36.3125em) {
  #columns.related_links .content a {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 72px) / 4);
    flex: 0 0 calc((100% - 72px) / 4);
    max-width: calc((100% - 72px) / 4);
    font-size: 1.0714285714rem;
  }
}
#columns.related_links .content a + a {
  margin-top: 16px;
}

@media screen and (min-width: 36.3125em) {
  #columns.related_links .content a + a {
    margin-top: 0;
  }
}
#columns.related_links .content a img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
  width: calc(50% - 6px);
  height: auto;
}

@media screen and (min-width: 36.3125em) {
  #columns.related_links .content a img {
    margin-bottom: 11px;
    width: 100%;
  }
}
#columns.related_links .content a .title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
}

@media screen and (min-width: 36.3125em) {
  #columns.related_links .content a .title {
    width: 100%;
  }
}
main.column_index {
  font-family: "ShinGoPro-Regular", sans-serif;
}

main.column_index #header .header h1 {
  font-size: 1.571428rem;
  font-weight: bold;
  text-align: left;
}

@media screen and (min-width: 36.3125em) {
  main.column_index #header .header h1 {
    font-size: 2.2857142857rem;
    margin-bottom: 2rem;
  }
}
main.column_index #links {
  margin-top: 2rem;
}

main.column_index #links .content .wrap {
  width: 100%;
}

main.column_index .btn_wrap {
  margin-top: 1rem;
}

@media screen and (min-width: 36.3125em) {
  main.column_index > div, main.column_index > .section, main.column_index #header {
    max-width: 900px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
  }
  main.column_index .btn_wrap {
    max-width: 900px;
    margin: 0 auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 36.3125em) {
  main.column_index .btn_wrap .link_btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 20px) / 2);
    flex: 0 0 calc((100% - 20px) / 2);
  }
}
main.column_index .btn_wrap .link_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #707070;
  padding: 0 18px;
  min-height: 4em;
  color: #8a8a8a;
  font-size: 0.9285714286rem;
}

main.column_index .btn_wrap .link_btn a:hover {
  color: #c3002f;
}

@media screen and (min-width: 36.3125em) {
  main.column_index .btn_wrap .link_btn a {
    font-size: 1.1428571429rem;
  }
}
main.column_index .btn_wrap .link_btn a::after {
  font-family: "Credit-Icon";
  content: "\e907";
}

main.column_index .btn_wrap .link_btn + .link_btn {
  margin-top: 1rem;
}

@media screen and (min-width: 36.3125em) {
  main.column_index .btn_wrap .link_btn + .link_btn {
    margin-top: 0;
  }
}
main.column_index .breadcrumb {
  max-width: 900px;
  padding: 0 3.667% 1px;
  margin: auto;
  font-size: 0.9285714286rem;
  font-weight: normal;
  line-height: 1.6923;
}

@media screen and (min-width: 36.3125em) {
  main.column_index .breadcrumb {
    font-size: 1.1428571429rem;
    padding: 0 0 1px;
  }
}
main.column_index .breadcrumb a {
  background: 0 0;
  color: #8a8a8a;
  text-decoration: none;
}

main.column_index .breadcrumb a:hover {
  color: #c71444;
  text-decoration: none;
}

main.column_index #header {
  padding-top: 1rem;
}

.column_index.related_links {
  margin-top: 40px;
}

.column_index.related_links .column_box {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 118px auto;
  grid-template-rows: auto;
  gap: 0 1rem;
}

.column_index.related_links .column_box a.btn {
  grid-row: 1/5;
  grid-column: 1/2;
}

.column_index.related_links .column_box .title {
  font-size: 1rem;
  font-weight: bold;
}

.column_index.related_links .column_box .title a {
  color: #343434;
}

.column_index.related_links .column_box .title a:hover {
  color: #c3002f;
}

.column_index.related_links .column_box .btn_caption {
  font-size: 1rem;
  display: none;
}

.column_index.related_links .column_box .btm_link {
  font-size: 1rem;
}

@media screen and (min-width: 36.3125em) {
  .column_index.related_links .column_box {
    display: grid;
    grid-template-columns: 33% auto;
    grid-template-rows: auto;
    gap: 1rem 1.4285rem;
  }
  .column_index.related_links .column_box a.btn {
    grid-row: 1/5;
    grid-column: 1/2;
  }
  .column_index.related_links .column_box .title {
    font-size: 1.4285rem;
  }
  .column_index.related_links .column_box .btn_caption {
    display: block;
  }
}