.preloadText {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  font-family: 'FB Agenda Bold Condensed';
}

/* l-contents
----------------------------------------------------------------- */
.l-contents {
  padding: 8rem 0;
}

/* l-container
----------------------------------------------------------------- */
.l-container,
.l-container--paddingSide,
.l-container--widthSmall {
  position: relative;
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}

.l-container--widthSmall {
  max-width: 700px;
}

.l-container--paddingSide {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}

#honda-magazine ul.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#honda-magazine ul.breadcrumb li {
  list-style: none;
  padding-right: 14px;
  position: relative;
  display: block;
}

#honda-magazine ul.breadcrumb li:last-child {
  position: relative;
  padding-right: 0px;
}

#honda-magazine ul.breadcrumb li a,
#honda-magazine ul.breadcrumb li span {
  font-size: 14px;
  line-height: 1.71;
  color: #000000;
}

#honda-magazine ul.breadcrumb li :after {
  content: "/";
  display: block;
  position: absolute;
  width: 10px;
  height: 100%;
  top: 0px;
  right: 2px;
}

#honda-magazine ul.breadcrumb li:last-child :after {
  display: none;
}

#honda-magazine ul.breadcrumb li a {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  #honda-magazine ul.breadcrumb {
    display: block;
    height: auto;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 12px;
  }

  #honda-magazine ul.breadcrumb li {
    display: inline;
    padding-right: 5px;
  }

  #honda-magazine ul.breadcrumb li ::after {
    display: inline;
    position: relative;
    width: 10px;
    height: 100%;
    top: auto;
    right: auto;
    padding-left: 5px;
    text-decoration: none;
  }
}

/* base css
----------------------------------------------------------------- */
:root {
  --black: #232323;
  --dark-black: #232323;
  --light-black: #35363B;
  --deep-black: #000000;
  --navy: #041D41;
  --white: #ffffff;
  --beige: #F6F6F6;
  --light-gray: #DEDEDE;
  --gray: #707070;
  --medium-gray: #CCCCCC;
  --light-gray: #D6D6D8;
  --red: #CC0000;
  --white: #FFFFFF;
  --enFB: 'FB Agenda Bold Condensed';
  --en: 'HondaGlobalFontEN-Regular';
  --en-bold: 'HondaGlobalFontEN-Bold';
  --light-blue: #2B76B0;
  --deep-blue: #283F8B;
  --pink: #FFA4F2;
  --deep-pink: #FF3EE4;
  --yellow: #FFC200;
  --tamiya-blue: #0075c2;
  --tomika-red: #e50012;
  --green: #009C58;
  --jet-blue: #0733B6;
  --marine-blue: #003686;
  --pr-yellow: #fff000;
  --brown: #742626;
  --gold: #c1b56d;
}

img {
  max-width: 100%;
  height: auto;
}

/* c-app
----------------------------------------------------------------- */
.c-app {
  background: var(--navy);
  padding: 30px 0;
}

.c-app__inner {
  position: relative;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}

@media (max-width: 768px) {
  .c-app__inner {
    max-width: 100%;
  }
}

.c-app__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 43px;
}

@media (max-width: 768px) {
  .c-app__flex {
    gap: 20px;
  }
}

.c-app__imgBox {
  max-width: 100px;
  width: 100%;
}

.c-app__img {
  width: 100%;
  border-radius: 3px;
}

@media (max-width: 768px) {
  .c-app__img {
    border-radius: 5px;
  }
}

.c-app__ctaBox {
  padding-top: 5px;
}

@media (max-width: 768px) {
  .c-app__ctaBox {
    padding-top: 0;
  }
}

.c-app__catch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 14px;
  font-family: var(--font-bold);
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.71;
  text-align: center;
  color: #fff;
}

@media (max-width: 768px) {
  .c-app__catch {
    text-align: left;
  }
}

.c-app__catch::before,
.c-app__catch::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 33px;
  background: #fff;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@media (max-width: 768px) {

  .c-app__catch::before,
  .c-app__catch::after {
    content: unset;
  }
}

.c-app__catch::before {
  -webkit-transform: translate(-6px, -2px) rotate(-30deg);
  transform: translate(-6px, -2px) rotate(-30deg);
}

.c-app__catch::after {
  -webkit-transform: translate(3px, -2px) rotate(30deg);
  transform: translate(3px, -2px) rotate(30deg);
}

.c-app__btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 12px;
  justify-content: center;
}

@media (max-width: 768px) {
  .c-app__btnBox {
    width: calc(100% + 30px);
    margin-top: 8px;
  }
}

.c-app__text {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #fff;
  margin-top: 7px;
}

@media (max-width: 768px) {
  .c-app__text {
    margin-top: 20px;
  }
}

/* c-ctaBtn
----------------------------------------------------------------- */
.c-ctaBtn {
  max-width: 180px;
  width: 100%;
}

@media (max-width: 768px) {
  .c-ctaBtn {
    max-width: 100%;
  }
}

.c-ctaBtn__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #cc0000;
  color: var(--white);
  border-radius: 18px;
  text-decoration: none;
  padding: 6px 5px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media (max-width: 768px) {
  .c-ctaBtn__link {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}

@media (min-width: 767px) {
  .c-ctaBtn__link:hover {
    opacity: 0.6;
  }
}

.c-ctaBtn__text {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-family: var(--font-bold);
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
}

.c-ctaBtn__iconBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: -19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 4px;
  width: 100%;
}

.c-ctaBtn__icon {
  width: 100%;
}

/* c-borderHeading
----------------------------------------------------------------- */
.c-borderHeading--white .c-borderHeading__main {
  color: #fff;
}

.c-borderHeading--white .c-borderHeading__main::before {
  background: #fff;
}

.c-borderHeading--white .c-borderHeading__sub {
  color: #fff;
}

.c-borderHeading__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: var(--enFB);
  font-size: 28px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.025em;
  color: var(--black);
  gap: 13px;
}

.c-borderHeading__main::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 36px;
  background: var(--black);
}

.c-borderHeading__sub {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.37;
  letter-spacing: 0.1em;
  padding-left: 28px;
  margin-top: -10px;
}

/* c-bgHeading
----------------------------------------------------------------- */
.c-bgHeading__main {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-family: var(--enFB);
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.025em;
  background: var(--red);
  color: #fff;
  white-space: nowrap;
  padding: 4px 12px 4px 30px;
}

.c-bgHeading__sub {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.37;
  letter-spacing: 0.1em;
  padding-left: 30px;
  margin-top: 15px;
}

/* c-bgHeading2
----------------------------------------------------------------- */
.c-bgHeading2__main {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-family: var(--enFB);
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.025em;
  background: var(--red);
  color: #fff;
  white-space: nowrap;
  padding: 4px 12px 4px 30px;
}

.c-bgHeading2__sub {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.37;
  letter-spacing: 0.1em;
  padding-left: 30px;
  margin-top: 15px;
}

/* c-slider
----------------------------------------------------------------- */
.c-slider .c-slider__container,
.c-slider--movie .c-slider__container,
.c-slider--rank .c-slider__container {
  margin: 0 10px;
}

@media (max-width: 768px) {

  .c-slider .c-slider__container,
  .c-slider--movie .c-slider__container,
  .c-slider--rank .c-slider__container {
    margin: 0 0 0 30px;
  }
}

.c-slider .c-slider__wrap,
.c-slider--movie .c-slider__wrap,
.c-slider--rank .c-slider__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 28px 15px;
}

@media (max-width: 768px) {

  .c-slider .c-slider__wrap,
  .c-slider--movie .c-slider__wrap,
  .c-slider--rank .c-slider__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
}

.c-slider .c-slider__slide,
.c-slider--movie .c-slider__slide,
.c-slider--rank .c-slider__slide {
  height: auto;
}

.c-slider .c-slider__link,
.c-slider--movie .c-slider__link,
.c-slider--rank .c-slider__link {
  height: 100%;
  text-decoration: none;
}

.c-slider .c-slider__thum,
.c-slider--movie .c-slider__thum,
.c-slider--rank .c-slider__thum {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 0.3s ease-in-out, -webkit-filter 0.3s ease;
  transition: -webkit-transform 0.3s ease-in-out, -webkit-filter 0.3s ease;
  transition: transform 0.3s ease-in-out, filter 0.3s ease;
  transition: transform 0.3s ease-in-out, filter 0.3s ease, -webkit-transform 0.3s ease-in-out, -webkit-filter 0.3s ease;
}

@media (min-width: 767px) {

  .c-slider .c-slider__thum:hover,
  .c-slider--movie .c-slider__thum:hover,
  .c-slider--rank .c-slider__thum:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2));
  }
}

.c-slider .c-slider__date,
.c-slider--movie .c-slider__date,
.c-slider--rank .c-slider__date {
  font-size: 14px;
  font-weight: 300;
  line-height: 2.86;
  letter-spacing: 0.1em;
  color: var(--gray);
}

.c-slider .c-slider__title,
.c-slider--movie .c-slider__title,
.c-slider--rank .c-slider__title {
  font-size: 14px;
  font-family: var(--font-bold);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--black);
  margin-top: -8px;
}

.c-slider--rank {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.c-slider--rank .c-slider__container {
  margin: 0;
}

@media (max-width: 768px) {
  .c-slider--rank .c-slider__container {
    margin-left: 30px;
  }
}

.c-slider--rank .c-slider__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

@media (max-width: 768px) {
  .c-slider--rank .c-slider__wrap {
    gap: 0;
  }
}

.c-slider--rank .c-slider__slide {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}

@media (max-width: 768px) {
  .c-slider--rank .c-slider__slide {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}

.c-slider--rank .c-slider__link {
  background: #fff;
}

@media (min-width: 767px) {
  .c-slider--rank .c-slider__thum:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: unset;
    filter: unset;
  }
}

.c-slider--rank .c-slider__rank {
  position: absolute;
  bottom: -21px;
  left: -21px;
  display: inline-block;
  width: 42px;
  height: 42px;
  z-index: 1;
  background: var(--navy);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-slider--rank .c-slider__rank>span {
  position: absolute;
  top: 61%;
  left: 19px;
  font-size: 20px;
  font-family: var(--font-bold);
  font-weight: bold;
  color: #fff;
  display: inline-block;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.c-slider--rank .c-slider__contents {
  padding: 6px 15px 20px;
}

.c-slider--rank .c-slider__title {
  font-size: 16px;
  line-height: 1.5;
}

.c-slider--rank .c-slider__prevBtn {
  display: none;
}

.c-slider--rank .c-slider__nextBtn {
  display: none;
}

.c-slider--movie .c-slider__slide {
  cursor: pointer;
}

.c-slider--movie .c-slider__date {
  color: var(--beige);
}

.c-slider--movie .c-slider__title {
  color: var(--beige);
}

/* c-recommend
----------------------------------------------------------------- */
.c-recommend__link {
  display: block;
  margin: 0 auto;
}

.c-recommend__img {
  display: block;
  width: 100%;
}

/* c-fadeUp
----------------------------------------------------------------- */
.c-fadeUp {
  opacity: 0;
  -webkit-transform: translateY(170px);
  transform: translateY(170px);
  -webkit-transition: opacity 1.8s ease, -webkit-transform 1s ease;
  transition: opacity 1.8s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1.8s ease;
  transition: transform 1s ease, opacity 1.8s ease, -webkit-transform 1s ease;
}

/* c-logoBox
----------------------------------------------------------------- */
.c-logoBox {
  border-bottom: 1px solid var(--medium-gray);
}

.c-logoBox__inner {
  padding-top: 12px;
  padding-bottom: 7px;
}

@media (max-width: 768px) {
  .c-logoBox__inner {
    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;
  }
}

.c-logoBox__logo {
  max-width: 104.6px;
  width: 100%;
}

.c-logoBox__link {
  display: block;
  width: 100%;
}

.c-logoBox__img {
  width: 100%;
}

/* p-ranking
----------------------------------------------------------------- */
.p-ranking {
  background: var(--navy);
  padding: 12px 0 30px;
}

.p-ranking__slideBox {
  margin-top: 18px;
}

/* u-display-none
----------------------------------------------------------------- */
#honda-magazine .u-displayNone--PU {
  display: block;
}

@media (max-width: 768px) {
  #honda-magazine .u-displayNone--PU {
    display: none !important;
  }
}

#honda-magazine .u-displayNone--PO {
  display: none;
}

@media (max-width: 768px) {
  #honda-magazine .u-displayNone--PO {
    display: block;
  }
}

#honda-magazine .u-displayNone--flexPU {
  display: block;
}

@media (max-width: 768px) {
  #honda-magazine .u-displayNone--flexPU {
    display: none;
  }
}

#honda-magazine .u-displayNone--flexPO {
  display: none;
}

@media (max-width: 768px) {
  #honda-magazine .u-displayNone--flexPO {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}