@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
:where(html, body) {
  height: 100%;
  margin: 0;
  padding: 0;
}

:where(.cont) {
  font-size: 62.5%;
  scrollbar-gutter: stable;
  -webkit-text-size-adjust: 100%;
  min-width: 320px;
}

:where(.cont) {
  color: #000;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}

:where(.cont a) {
  color: #000;
  text-decoration: none;
}

:where(.cont img) {
  border: 0;
  vertical-align: bottom;
  width: 100%;
}

/* レスポンシブ消去
-------------------------------------------------- */
.pcB {
  display: none;
}
@media screen and (min-width: 751px) {
  .pcB {
    display: block;
  }
}

.spB {
  display: block;
}
@media screen and (min-width: 751px) {
  .spB {
    display: none;
  }
}

.pcI {
  display: none;
}
@media screen and (min-width: 751px) {
  .pcI {
    display: inline;
  }
}

.spI {
  display: inline;
}
@media screen and (min-width: 751px) {
  .spI {
    display: none;
  }
}

.pcIb {
  display: none;
}
@media screen and (min-width: 751px) {
  .pcIb {
    display: inline-block;
  }
}

.spIb {
  display: inline-block;
}
@media screen and (min-width: 751px) {
  .spIb {
    display: none;
  }
}

/* ページごとの設定
================================================== */
header,
footer {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

.page-home {
  background-color: #006FBC;
  position: relative;
}

@media screen and (min-width: 751px) {
  .cont {
    background-color: #fff;
    padding: 0 10px;
    margin: 0 auto;
    max-width: 395px;
    width: auto;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

button:focus-visible {
  outline: 2px solid rgb(34, 197, 94);
  outline-offset: 3px;
}

/* 共通
-------------------------------------------------- */
/* 共通インナー */
.cmn-inner {
  margin: 0 auto;
  width: 89.33334dvw;
}
@media screen and (min-width: 751px) {
  .cmn-inner {
    width: 335px;
  }
}

/* アコーディオン */
.acc {
  display: flex;
  flex-direction: column;
  gap: 5.33334dvw 0;
}
@media screen and (min-width: 751px) {
  .acc {
    gap: 20px 0;
  }
}
.acc > li {
  border-radius: 4dvw;
}
@media screen and (min-width: 751px) {
  .acc > li {
    border-radius: 15px;
  }
}
.acc__ttl {
  border-radius: 4dvw;
  text-align: center;
  margin: 0;
  position: relative;
  min-height: 16dvw;
}
@media screen and (min-width: 751px) {
  .acc__ttl {
    cursor: pointer;
    border-radius: 15px;
    min-height: 60px;
  }
}
.acc__ttl::before, .acc__ttl::after {
  content: "";
  background-color: #fff;
  height: 0.8dvw;
  width: 4dvw;
  position: absolute;
  top: 50%;
  right: 4.26667dvw;
  transform: translateY(-50%);
  transition: 0.5s;
}
@media screen and (min-width: 751px) {
  .acc__ttl::before, .acc__ttl::after {
    height: 3px;
    width: 15px;
    right: 16px;
  }
}
.acc__ttl::after {
  transform: translateY(-50%) rotate(-90deg);
}
.acc__ttl.is-active::after {
  transform: translateY(-50%) rotate(0);
}
.acc__ttl button {
  display: block;
  padding: 3.33334dvw 9.6dvw 3.06667dvw;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .acc__ttl button {
    padding: 12px 36px;
  }
}
.acc__wrap {
  display: none;
  border-radius: 0 0 4dvw 4dvw;
  padding: 5.33334dvw 4dvw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .acc__wrap {
    border-radius: 0 0 15px 15px;
    padding: 20px 15px;
  }
}

/* エントリーボタン */
.btn--entry {
  background-color: #DF0615;
}
.btn--entry a {
  display: block;
  margin: 0 auto;
  width: 80dvw;
}
@media screen and (min-width: 751px) {
  .btn--entry a {
    width: 300px;
  }
}
@media screen and (min-width: 751px) {
  .btn--entry a:hover {
    opacity: 0.6;
  }
}

.btn--teaser img,
.btn--end img {
  display: block;
  margin: 0 auto;
  width: 80dvw;
}
@media screen and (min-width: 751px) {
  .btn--teaser img,
  .btn--end img {
    width: 300px;
  }
}

/* kv
-------------------------------------------------- */
.kv h1 {
  margin: 0;
}

/* 
-------------------------------------------------- */
.about {
  background-color: #DF0615;
  margin-top: -0.13333dvw;
}
@media screen and (min-width: 751px) {
  .about {
    margin-top: -1px;
  }
}

.about__inner {
  padding: 5.46667dvw 0 10.66667dvw;
}
@media screen and (min-width: 751px) {
  .about__inner {
    padding: 20.5px 0 40px;
  }
}

.about__ttl {
  margin: 5.33334dvw auto 5.33334dvw;
  width: 75.6dvw;
}
@media screen and (min-width: 751px) {
  .about__ttl {
    margin: 20px auto 20px;
    width: 283.5px;
  }
}

.about__img-02 {
  margin-top: 11.2dvw;
}
@media screen and (min-width: 751px) {
  .about__img-02 {
    margin-top: 42px;
  }
}

.about__listWrap {
  color: #fff;
  font-size: 3.2dvw;
  font-weight: 600;
  line-height: 1.3334;
  margin-top: 5.33334dvw;
}
@media screen and (min-width: 751px) {
  .about__listWrap {
    font-size: 12px;
    margin-top: 20px;
  }
}
.about__listWrap ol, .about__listWrap ul {
  display: flex;
  flex-direction: column;
  gap: 1.06667dvw 0;
}
@media screen and (min-width: 751px) {
  .about__listWrap ol, .about__listWrap ul {
    gap: 4px 0;
  }
}
.about__listWrap ol {
  counter-reset: item;
}
.about__listWrap ol li {
  counter-increment: item;
  display: flex;
}
.about__listWrap ol li::before {
  content: "＊" counter(item);
  flex-shrink: 0;
  width: 5.66667dvw;
}
@media screen and (min-width: 751px) {
  .about__listWrap ol li::before {
    width: 21.25px;
  }
}
.about__listWrap ul {
  margin-top: 1.06667dvw;
}
@media screen and (min-width: 751px) {
  .about__listWrap ul {
    margin-top: 4px;
  }
}
.about__listWrap ul li {
  display: flex;
}
.about__listWrap ul li::before {
  content: "※";
  flex-shrink: 0;
  width: 5.66667dvw;
}
@media screen and (min-width: 751px) {
  .about__listWrap ul li::before {
    width: 21.25px;
  }
}

/* マイカータイプ診断
-------------------------------------------------- */
.qa .bg {
  background-color: #006FBC;
}

.qa__ttl {
  background-color: #DF0615;
}

.qa__inner {
  padding-bottom: 10.66667dvw;
}
@media screen and (min-width: 751px) {
  .qa__inner {
    padding-bottom: 40px;
  }
}

.qa__list {
  display: flex;
  flex-direction: column;
  gap: 2.66667dvw 0;
}
@media screen and (min-width: 751px) {
  .qa__list {
    gap: 10px 0;
  }
}
.qa__list li {
  background-color: #fff;
  border-radius: 2.66667dvw;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .qa__list li {
    border-radius: 10px;
  }
}
.qa__list .qa__left {
  padding: 3.2dvw 0 3.2dvw 2.13334dvw;
}
@media screen and (min-width: 751px) {
  .qa__list .qa__left {
    padding: 12px 0 12px 8px;
  }
}
.qa__list .qa__txt {
  display: flex;
  align-items: center;
  gap: 0 1.33334dvw;
  font-size: 3.46667dvw;
  font-weight: 700;
  line-height: 1.3847;
}
@media screen and (min-width: 751px) {
  .qa__list .qa__txt {
    font-size: 13px;
    gap: 0 5px;
  }
}
.qa__list .qa__icon {
  flex-shrink: 0;
  width: 13.33334dvw;
}
@media screen and (min-width: 751px) {
  .qa__list .qa__icon {
    width: 50px;
  }
}
.qa__list .qa__answers {
  display: flex;
  gap: 1.6dvw;
  flex-wrap: wrap;
  margin-top: 3.2dvw;
}
@media screen and (min-width: 751px) {
  .qa__list .qa__answers {
    gap: 6px;
    margin-top: 12px;
  }
}
.qa__list .qa__answer {
  font-size: 3.73334dvw;
  font-weight: 700;
  line-height: 1.1429;
  text-align: center;
  padding: 0.8dvw 3.73334dvw 1.33334dvw;
  border-radius: 3.33334dvw;
}
@media screen and (min-width: 751px) {
  .qa__list .qa__answer {
    font-size: 14px;
    padding: 3px 14px 5px;
    border-radius: 12.5px;
  }
}
.qa__list .qa__answer[data-answer^=yes] {
  color: #DF0716;
  border: 0.26667dvw solid #DF0716;
}
@media screen and (min-width: 751px) {
  .qa__list .qa__answer[data-answer^=yes] {
    border: 1px solid #DF0716;
  }
}
.qa__list .qa__answer[data-answer^=yes].is-active {
  color: #fff;
  background-color: #DF0716;
}
.qa__list .qa__answer[data-answer^=no] {
  color: #006FBC;
  border: 0.26667dvw solid #006FBC;
}
@media screen and (min-width: 751px) {
  .qa__list .qa__answer[data-answer^=no] {
    border: 1px solid #006FBC;
  }
}
.qa__list .qa__answer[data-answer^=no].is-active {
  color: #fff;
  background-color: #006FBC;
}
.qa__list .qa__right {
  flex-shrink: 0;
  align-self: flex-end;
  width: 30.66667dvw;
}
@media screen and (min-width: 751px) {
  .qa__list .qa__right {
    width: 115px;
  }
}

.qa__btnWrap {
  margin-top: 8.53334dvw;
}
@media screen and (min-width: 751px) {
  .qa__btnWrap {
    margin-top: 32px;
  }
}
.qa__btnWrap h3 {
  margin: 0 auto;
  width: 78.93334dvw;
}
@media screen and (min-width: 751px) {
  .qa__btnWrap h3 {
    width: 296px;
  }
}
.qa__btnWrap .btn--result {
  display: block;
  margin: 3.2dvw auto 0;
  pointer-events: none;
  width: 80dvw;
}
@media screen and (min-width: 751px) {
  .qa__btnWrap .btn--result {
    margin: 12px auto 0;
    width: 300px;
  }
}
@media screen and (min-width: 751px) {
  .qa__btnWrap .btn--result:hover {
    opacity: 0.6;
  }
}
.qa__btnWrap .btn--result .on {
  display: none;
}
.qa__btnWrap .btn--result.is-active {
  pointer-events: initial;
}
.qa__btnWrap .btn--result.is-active .off {
  display: none;
}
.qa__btnWrap .btn--result.is-active .on {
  display: block;
}

/* 診断結果
-------------------------------------------------- */
.result {
  background-color: #DF0716;
  display: none;
  opacity: 0;
}
.result.is-active {
  display: block;
  animation: resultFadeIn 0.6s ease forwards;
}

@keyframes resultFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes resultFadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.result__inner {
  padding-top: 4.26667dvw;
}
@media screen and (min-width: 751px) {
  .result__inner {
    padding-top: 16px;
  }
}

.result__ttl {
  background-color: #006FBC;
}

/* 登録方法
-------------------------------------------------- */
.register {
  background-color: #fff;
}

.register__inner {
  padding-top: 10.66667dvw;
}
@media screen and (min-width: 751px) {
  .register__inner {
    padding-top: 40px;
  }
}

.register__ttl {
  margin: 0 auto 2.13334dvw;
  width: 73.6dvw;
}
@media screen and (min-width: 751px) {
  .register__ttl {
    margin-bottom: 8px;
    width: 276px;
  }
}

.register__list > li:not(:first-child) {
  margin-top: -15.2dvw;
}
@media screen and (min-width: 751px) {
  .register__list > li:not(:first-child) {
    margin-top: -57px;
  }
}
.register__list > li:nth-child(even) .register__list-inner {
  background-color: #DF0716;
}
.register__list > li:nth-child(odd) .register__list-inner {
  background-color: #006FBC;
}
.register__list .register__list-inner {
  padding: 3.2dvw 0 0;
}
@media screen and (min-width: 751px) {
  .register__list .register__list-inner {
    padding: 12px 0 0;
  }
}
.register__list .card {
  background-color: #fff;
  border-radius: 4.66667dvw;
  margin: 0 auto;
  padding: 6.4dvw 0 20dvw;
  width: 89.33334dvw;
}
@media screen and (min-width: 751px) {
  .register__list .card {
    border-radius: 17.5px;
    padding: 24px 0 75px;
    width: 335px;
  }
}
.register__list .register__list-txt {
  font-size: 4.26667dvw;
  font-weight: 600;
  line-height: 1.375;
  text-align: center;
  margin-bottom: 3.2dvw;
}
@media screen and (min-width: 751px) {
  .register__list .register__list-txt {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.register__list .register__list-txt > span {
  color: #DF0716;
  font-weight: 800;
}
.register__list .register__list-img {
  margin: 0 auto;
  width: 35.73334dvw;
}
@media screen and (min-width: 751px) {
  .register__list .register__list-img {
    width: 134px;
  }
}
.register__list > li:last-child .register__list-inner {
  padding-bottom: 10.66667dvw;
}
@media screen and (min-width: 751px) {
  .register__list > li:last-child .register__list-inner {
    padding-bottom: 40px;
  }
}
.register__list > li:last-child .card {
  padding-bottom: 5.33334dvw;
}
@media screen and (min-width: 751px) {
  .register__list > li:last-child .card {
    padding-bottom: 20px;
  }
}

/* エントリー方法
-------------------------------------------------- */
.entry {
  background-color: #fff;
}
.entry .bg {
  background-color: #DF0716;
}
.entry .bg::after {
  content: "";
  background-image: url("https://eneos-ss.g.kuroco-img.app/files/user/fixed_page_assets/mycar-cp-vol6/images/bg_entry_01.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  background-color: #fff;
  height: 10.66667dvw;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .entry .bg::after {
    height: 40px;
  }
}

.entry__ttl {
  background-color: #006FBC;
}

.entry__inner {
  padding-top: 3.2dvw;
}
@media screen and (min-width: 751px) {
  .entry__inner {
    padding-top: 12px;
  }
}

.entry__card {
  background-color: #fff;
  border-radius: 4.66667dvw;
  margin: 0 auto;
  padding: 5.33334dvw 4.66667dvw;
  width: 89.33334dvw;
}
@media screen and (min-width: 751px) {
  .entry__card {
    border-radius: 17.5px;
    padding: 20px 17.5px;
    width: 335px;
  }
}
.entry__card h3 {
  font-size: 4.26667dvw;
  font-weight: 600;
  line-height: 1.375;
  text-align: center;
  margin-bottom: 3.2dvw;
}
@media screen and (min-width: 751px) {
  .entry__card h3 {
    font-size: 16px;
    margin-bottom: 12px;
  }
}

.entry .btn--teaser,
.entry .btn--end,
.entry .btn--entry {
  background-color: initial;
  margin-top: 5.33334dvw;
}
@media screen and (min-width: 751px) {
  .entry .btn--teaser,
  .entry .btn--end,
  .entry .btn--entry {
    margin-top: 20px;
  }
}
.entry .btn--teaser a,
.entry .btn--end a,
.entry .btn--entry a {
  width: auto;
}

.entry__list {
  display: flex;
  flex-direction: column;
  gap: 1.06667dvw 0;
  font-size: 3.2dvw;
  line-height: 1.3334;
}
@media screen and (min-width: 751px) {
  .entry__list {
    gap: 4px 0;
    font-size: 12px;
  }
}
.entry__list + .entry__list {
  margin-top: 1.06667dvw;
}
@media screen and (min-width: 751px) {
  .entry__list + .entry__list {
    margin-top: 4px;
  }
}
.entry__list--01 {
  margin-top: 5.33334dvw;
}
@media screen and (min-width: 751px) {
  .entry__list--01 {
    margin-top: 20px;
  }
}
.entry__list--01 > li {
  display: flex;
  gap: 0 0.8dvw;
}
@media screen and (min-width: 751px) {
  .entry__list--01 > li {
    gap: 0 3px;
  }
}
.entry__list--01 > li > span:first-child {
  flex-shrink: 0;
}
.entry__list--02 > li {
  display: flex;
  gap: 0 0.53334dvw;
}
@media screen and (min-width: 751px) {
  .entry__list--02 > li {
    gap: 0 2px;
  }
}
.entry__list--02 > li > span:first-child {
  flex-shrink: 0;
}

/* キャンペーン詳細
-------------------------------------------------- */
.campaign {
  background-color: #fff;
}
.campaign__inner {
  padding: 10.66667dvw 0;
}
@media screen and (min-width: 751px) {
  .campaign__inner {
    padding: 40px 0;
  }
}
.campaign__ttl {
  font-size: 9.06667dvw;
  font-weight: 900;
  line-height: 1.0589;
  text-align: center;
  margin: 0 auto 10.66667dvw;
}
@media screen and (min-width: 751px) {
  .campaign__ttl {
    font-size: 34px;
    line-height: 1.0589;
    margin: 0 auto 40px;
  }
}
.campaign .acc > li {
  position: relative;
}
.campaign .acc > li::before {
  content: "";
  border: 0.53334dvw solid #DF0716;
  border-radius: 4dvw;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 751px) {
  .campaign .acc > li::before {
    border-radius: 15px;
    border: 2px solid #DF0716;
  }
}
.campaign .acc__ttl {
  background-color: #DF0716;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5.6dvw;
  font-weight: 500;
  line-height: 1.381;
  text-align: center;
  min-height: 18.66667dvw;
}
@media screen and (min-width: 751px) {
  .campaign .acc__ttl {
    font-size: 21px;
    line-height: 1.381;
    min-height: 70px;
  }
}
.campaign .acc__ttl button {
  padding-top: 5.33334dvw;
  padding-bottom: 5.6dvw;
}
@media screen and (min-width: 751px) {
  .campaign .acc__ttl button {
    padding-top: 19px;
    padding-bottom: 21px;
  }
}
.campaign .acc__ttl button:has(br) {
  padding-top: 4dvw;
  padding-bottom: 4.53334dvw;
}
@media screen and (min-width: 751px) {
  .campaign .acc__ttl button:has(br) {
    padding-top: 15px;
    padding-bottom: 17px;
  }
}
.campaign .acc > li:last-child .acc__ttl {
  font-size: 4.8dvw;
  line-height: 1.2223;
}
@media screen and (min-width: 751px) {
  .campaign .acc > li:last-child .acc__ttl {
    font-size: 18px;
  }
}
.campaign .acc > li:last-child .acc__ttl button {
  padding-top: 2.93334dvw;
  padding-bottom: 3.46667dvw;
}
@media screen and (min-width: 751px) {
  .campaign .acc > li:last-child .acc__ttl button {
    padding-top: 11px;
    padding-bottom: 13px;
  }
}
.campaign .acc__wrap {
  padding-left: 4.66667dvw;
  padding-right: 4.66667dvw;
}
@media screen and (min-width: 751px) {
  .campaign .acc__wrap {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
}
.campaign .terms {
  font-size: 3.73334dvw;
  line-height: 1.4286;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .campaign .terms {
    font-size: 14px;
    line-height: 1.4286;
  }
}
.campaign .terms a {
  color: #DF0515;
  display: inline-block;
  margin-top: 1.06667dvw;
  word-break: break-all;
  text-indent: 0;
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  .campaign .terms a {
    margin-top: 4px;
  }
}
.campaign .terms a[href^=tel] {
  color: inherit;
}
.campaign .terms__list {
  display: flex;
  flex-direction: column;
  gap: 5.33334dvw 0;
  margin-top: 5.33334dvw;
}
@media screen and (min-width: 751px) {
  .campaign .terms__list {
    gap: 20px 0;
    margin-top: 20px;
  }
}
.campaign .terms__list dt {
  margin-bottom: 1.06667dvw;
  font-weight: 600;
}
@media screen and (min-width: 751px) {
  .campaign .terms__list dt {
    margin-bottom: 4px;
  }
}
.campaign .terms__list dd ul {
  padding-left: 1em;
  text-indent: -1em;
  display: flex;
  flex-direction: column;
  gap: 1.06667dvw 0;
}
@media screen and (min-width: 751px) {
  .campaign .terms__list dd ul {
    gap: 4px 0;
  }
}
.campaign .terms__list dd ul ul {
  margin-top: 1.06667dvw;
}
@media screen and (min-width: 751px) {
  .campaign .terms__list dd ul ul {
    margin-top: 4px;
  }
}
.campaign .terms__list dd .indent-half {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
.campaign .terms__list dd .underline {
  text-decoration: underline;
}
.campaign .contact a {
  display: block;
}
@media screen and (min-width: 751px) {
  .campaign .contact a:hover {
    opacity: 0.6;
  }
}
.campaign .contact__img {
  margin-bottom: 6.4dvw;
}
@media screen and (min-width: 751px) {
  .campaign .contact__img {
    margin-bottom: 24px;
  }
}
.campaign .contact__tel {
  margin-top: 5.33334dvw;
}
@media screen and (min-width: 751px) {
  .campaign .contact__tel {
    margin-top: 20px;
  }
}
.campaign .contact__btn {
  margin-top: 5.33334dvw;
}
@media screen and (min-width: 751px) {
  .campaign .contact__btn {
    margin-top: 20px;
  }
}
.campaign .contact__note {
  font-size: 3.2dvw;
  line-height: 1.3334;
  margin-top: 7.46667dvw;
}
@media screen and (min-width: 751px) {
  .campaign .contact__note {
    font-size: 12px;
    line-height: 1.3334;
    margin-top: 28px;
  }
}
.campaign .contact .mt-none {
  margin-top: 0;
}
.campaign__bnr {
  display: flex;
  flex-direction: column;
  gap: 5.33334dvw;
  margin-top: 10.66667dvw;
}
@media screen and (min-width: 751px) {
  .campaign__bnr {
    gap: 20px 0;
    margin-top: 40px;
  }
}
@media screen and (min-width: 751px) {
  .campaign__bnr > li:hover {
    opacity: 0.6;
  }
}

/* 追尾ボタン
-------------------------------------------------- */
.tracking {
  position: fixed;
  top: 30.66667dvw;
  right: 0;
  width: 12dvw;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .tracking {
    top: 230px;
    width: 90px;
  }
}
.tracking a {
  display: block;
}
@media screen and (min-width: 751px) {
  .tracking a:hover {
    opacity: 0.6;
  }
}/*# sourceMappingURL=mycar-cp-vol6.css.map */