@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900);
/* 共通
-------------------------------------------- */
.snsList {
  padding-bottom: 1rem;
  margin-bottom: 0 !important;
  margin-top: 20px;
}

.btr2502 {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
  line-height: 1.4;
  color: #333;
  text-align: center;
  letter-spacing: .01em;
  font-feature-settings: "palt";
}
.btr2502 a {
  color: #fabe00;
  text-decoration: underline;
}
.btr2502 ul {
  list-style-type: none;
  text-align: left;
}
.btr2502 ul.caut li {
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 0.3em;
}
.btr2502 ul.caut li.att {
  color: #ff0000;
}
.btr2502 ul.dot li {
  padding-left: 0.5em;
  text-indent: -0.5em;
  padding-bottom: 0.3em;
}
.btr2502 ul.lnk li {
  padding-left: 1.5em;
  text-indent: -1.5em;
  padding-bottom: 0.3em;
}

/* PC
-------------------------------------------- */
@media screen and (min-width: 751px), print {
  .sp {
    display: none;
  }

  #wrapper {
    min-width: inherit;
  }

  #bg_wrapper #wrapper2 {
    max-width: none;
  }

  nav.submenu.open {
    left: calc(50% - 500px) !important;
  }

  #maga_head_wrap {
    max-width: inherit;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 90;
  }

  #maga_header {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }

  #footer_sec-03 .innerBlock {
    max-width: 1000px;
    width: 100%;
  }

  #footer_sec-03 .innerBlock > ul.list01 > li {
    max-width: 201px;
    height: 460px;
    width: 20%;
  }

  #footer_sec-03 .innerBlock > ul.list01 > li:first-child {
    max-width: 190px;
    width: 20%;
  }

  #footer_sec-03 .innerBlock > ul.list01 > li > ul {
    margin: 0 10px 0 20px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  nav.submenu.open {
    left: 0 !important;
  }
}
@media screen and (min-width: 751px), print {
  .sp {
    display: none;
  }

  #wrapper {
    min-width: inherit;
  }

  #bg_wrapper {
    background: url("../img/btr2502_bg.png") center top;
  }

  #bg_wrapper #wrapper2 {
    max-width: none;
  }

  .snsList {
    margin-top: 0 !important;
    padding: 60px 0;
  }

  .btr2502 {
    color: #fff;
    position: relative;
    font-size: 16px;
    /* sticker ------------------------------------------- */
    /* mileage ------------------------------------------- */
    /* print ------------------------------------------- */
  }
  .btr2502 img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
  }
  .btr2502_yokoku {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    background: #cc0000;
    line-height: 0;
  }
  .btr2502_yokoku img {
    width: 75px;
  }
  .btr2502_main {
    width: 100%;
    height: 620px;
    margin: 0 auto;
    line-height: 0;
    position: relative;
    z-index: 2;
  }
  .btr2502_main a, .btr2502_main span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
    max-width: 1048px;
    width: 98%;
    height: 100%;
    margin: 0 auto;
  }
  .btr2502_main a:hover {
    opacity: 1;
  }
  .btr2502_main a:hover img.ttl {
    opacity: 0.6;
  }
  .btr2502_main img {
    position: relative;
    z-index: 4;
  }
  .btr2502_main img.ttl {
    width: 383px;
  }
  .btr2502_main img.kv {
    width: 579.5px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
  .btr2502_main img.ttl {
    width: 36vw;
  }
  .btr2502_main img.kv {
    width: 54vw;
  }
}
@media screen and (min-width: 751px), print {
  .btr2502_main::before {
    content: "";
    width: 100%;
    height: 320px;
    position: absolute;
    top: calc(50% - 160px);
    left: 0;
    background: linear-gradient(to bottom, #fabe00, #fabe00 3%, #fff 10px, #fff 97%, #fabe00 97%, #fabe00);
    z-index: 1;
  }
  .btr2502_main::after {
    content: "";
    width: 100%;
    height: 620px;
    background: url("../img/btr2502_kv_stripe.png") no-repeat;
    background-size: 726px auto;
    background-position: calc(50% + 215px) top;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
  }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
  .btr2502_main {
    height: 58vw;
  }
  .btr2502_main::before {
    height: 30vw;
    top: 14.5vw;
  }
  .btr2502_main::after {
    height: 58vw;
    background-size: contain;
    background-position: calc(50% + 20.2vw) top;
  }
}
@media screen and (min-width: 751px), print {
  .btr2502_navi {
    max-width: 730px;
    width: 100%;
    margin: 40px auto 0;
  }
  .btr2502_navi ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .btr2502_navi ul li {
    margin-top: 10px;
    line-height: 0;
    position: relative;
  }
  .btr2502_footer {
    padding: 100px 0 0;
    position: relative;
  }
  .btr2502_contact {
    width: 100%;
    padding: 30px 0;
    background: #000;
    border-top: 5px solid #fabe00;
    border-bottom: 5px solid #fabe00;
    font-size: 30px;
  }
  .btr2502_contact_ttl {
    max-width: 642px;
    width: 98%;
    margin: 0 auto 20px;
  }
  .btr2502_contact_nm {
    max-width: 510.5px;
    width: 98%;
    margin: 0 auto 20px;
  }
  .btr2502_contact_tel {
    max-width: 440.5px;
    width: 98%;
    margin: 0 auto 20px;
  }
  .btr2502_contact_date {
    max-width: 544px;
    width: 98%;
    margin: 0 auto 20px;
  }
  .btr2502_bnr {
    width: 600px;
    margin: 80px auto 0;
  }
  .btr2502_copy {
    margin-top: 120px;
    text-align: center;
  }
  .btr2502 .pagetop {
    width: 84px;
    position: fixed;
    right: 10px;
    bottom: 30px;
    z-index: 99;
    line-height: 0;
  }
  .btr2502 .cp {
    max-width: 800px;
    width: 100%;
    margin: 40px auto 0;
  }
  .btr2502_sticker {
    max-width: 800px;
    margin: 50px auto 0;
    padding-top: 50px;
  }
  .btr2502_sticker_ttl {
    width: 519px;
    margin: 0 auto;
    line-height: 0;
  }
  .btr2502_sticker_date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 680px;
    height: 131px;
    margin: 30px auto 0;
    background: url("../img/btr2502_sticker_date_bg.png") no-repeat;
  }
  .btr2502_sticker_date_ttl {
    width: 227.5px;
    line-height: 0;
  }
  .btr2502_sticker_date_time {
    width: 497.5px;
    line-height: 0;
  }
  .btr2502_sticker_date ul.caut {
    text-align: center;
  }
  .btr2502_sticker_ex {
    width: 622px;
    margin: 30px auto 0;
    line-height: 0;
  }
  .btr2502_sticker_item {
    margin-top: 30px;
    position: relative;
  }
  .btr2502_sticker_item_limit {
    width: 737px;
    margin: 0 auto;
    line-height: 0;
  }
  .btr2502_sticker_item_img {
    max-width: 780px;
    width: 98%;
    margin: 30px auto 0;
  }
  .btr2502_sticker_item ul.caut {
    text-align: left;
    padding: 2em 2em 1em;
  }
  .btr2502_sticker_arrange {
    width: 642px;
    margin: 40px auto 0;
  }
  .btr2502_sticker_itemlist {
    margin-top: 30px;
    padding-top: 20px;
    position: relative;
  }
  .btr2502_sticker_itemlist_ttl {
    width: 161.5px;
    margin: 0 auto;
  }
  .btr2502_sticker_itemlist_img {
    max-width: 760px;
    width: 100%;
    margin: 10px auto 0;
    padding: 30px 0 10px;
    background: #fff;
    position: relative;
  }
  .btr2502_sticker_itemlist_img img {
    width: 662px;
    margin: 0 auto;
  }
  .btr2502_sticker_itemlist_tbl {
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .btr2502_sticker_itemlist_tbl h5 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    border-radius: 30px;
    line-height: 0;
    transition: .1s;
  }
  .btr2502_sticker_itemlist_tbl h5 img {
    width: 234.5px;
  }
  .btr2502_sticker_itemlist_tbl tr th, .btr2502_sticker_itemlist_tbl tr td {
    padding: 9.5px 8px;
    border-right: 1px solid #fff;
    font-size: 16px;
    letter-spacing: -.01em;
    color: #000;
  }
  .btr2502_sticker_itemlist_tbl tr th {
    background: #fabe00;
    white-space: nowrap;
    text-align: center;
    font-weight: 700;
  }
  .btr2502_sticker_itemlist_tbl tr th:last-child {
    border-right: none;
  }
  .btr2502_sticker_itemlist_tbl tr td {
    background: #ededed;
  }
  .btr2502_sticker_itemlist_tbl tr td:first-child, .btr2502_sticker_itemlist_tbl tr td:nth-child(3) {
    text-align: center;
    white-space: nowrap;
  }
  .btr2502_sticker_itemlist_tbl tr td:last-child {
    text-align: right;
    white-space: nowrap;
    border-right: none;
  }
  .btr2502_sticker_itemlist_tbl tr:nth-child(even) td {
    background: #ddd;
  }
  .btr2502_sticker_flow {
    margin-top: 80px;
    position: relative;
  }
  .btr2502_sticker_flow_ttl {
    width: 161.5px;
    margin: 0 auto;
  }
  .btr2502_sticker_flow_chart {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 760px;
    height: 199px;
    margin: 10px auto 0;
    background: url("../img/btr2502_sticker_flow_chart_bg.png") no-repeat;
  }
  .btr2502_sticker_flow_chart img {
    width: 630.5px;
  }
  .btr2502_sticker_caut {
    margin-top: 80px;
    position: relative;
  }
  .btr2502_sticker_caut_ttl {
    width: 160px;
    margin: 0 auto;
  }
  .btr2502_sticker_caut_inr {
    width: 718px;
    margin: 0 auto;
    padding: 10px 0;
  }
  .btr2502_sticker_caut_inr ul.caut {
    text-align: left;
  }
  .btr2502_mileage {
    max-width: 800px;
    margin: 50px auto 0;
    padding-top: 50px;
  }
  .btr2502_mileage_ttl {
    width: 698px;
    margin: 0 auto;
    line-height: 0;
  }
  .btr2502_mileage_entrydate {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 703px;
    height: 116px;
    margin: 30px auto 0;
    background: url("../img/btr2502_mileage_date_bg.png") no-repeat;
  }
  .btr2502_mileage_entrydate_ttl {
    width: 395px;
    line-height: 0;
  }
  .btr2502_mileage_entrydate_time {
    width: 602.5px;
    line-height: 0;
  }
  .btr2502_mileage_date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 703px;
    height: 116px;
    margin: 10px auto 0;
    background: url("../img/btr2502_mileage_date_bg.png") no-repeat;
  }
  .btr2502_mileage_date_ttl {
    width: 121px;
    line-height: 0;
  }
  .btr2502_mileage_date_time {
    width: 638.5px;
    line-height: 0;
  }
  .btr2502_mileage_nav {
    width: 720px;
    margin: 50px auto 0;
    line-height: 0;
    display: flex;
    justify-content: space-between;
  }
  .btr2502_mileage_nav p {
    width: 350px;
  }
  .btr2502_mileage_canvasart {
    width: 100%;
    margin: 50px auto 0;
    position: relative;
  }
  .btr2502_mileage_canvasart_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
    background: #fff;
    border-top: 10px solid #fabe00;
    border-bottom: 10px solid #fabe00;
  }
  .btr2502_mileage_canvasart_ttl img {
    width: 598px;
  }
  .btr2502_mileage_canvasart_stamp {
    width: 140px;
    line-height: 0;
    position: absolute;
    top: 120px;
    left: 20px;
  }
  .btr2502_mileage_canvasart_val {
    width: 123.5px;
    margin: 20px auto 0;
    line-height: 0;
  }
  .btr2502_mileage_canvasart_limit {
    width: 221.5px;
    line-height: 0;
    position: absolute;
    top: 180px;
    right: 10px;
  }
  .btr2502_mileage_canvasart_img {
    width: 696px;
    margin: 50px auto 0;
  }
  .btr2502_mileage_canvasart ul.caut {
    text-align: left;
    padding: 2em 2em 1em;
  }
  .btr2502_mileage_badge {
    width: 100%;
    margin: 50px auto 0;
    position: relative;
  }
  .btr2502_mileage_badge_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
    background: #fff;
    border-top: 10px solid #fabe00;
    border-bottom: 10px solid #fabe00;
  }
  .btr2502_mileage_badge_ttl img {
    width: 420px;
  }
  .btr2502_mileage_badge_stamp {
    width: 140px;
    line-height: 0;
    position: absolute;
    top: 120px;
    left: 20px;
  }
  .btr2502_mileage_badge_val {
    width: 0px;
    margin: 20px auto 0;
    line-height: 0;
  }
  .btr2502_mileage_badge_limit {
    width: 221.5px;
    line-height: 0;
    position: absolute;
    top: 180px;
    right: 10px;
  }
  .btr2502_mileage_badge_img {
    width: 738px;
    margin: 120px auto 0;
  }
  .btr2502_mileage_badge ul.caut {
    text-align: left;
    padding: 2em 2em 1em;
  }
  .btr2502_mileage_quo {
    width: 100%;
    margin: 50px auto 0;
    position: relative;
  }
  .btr2502_mileage_quo_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
    background: #fff;
    border-top: 10px solid #fabe00;
    border-bottom: 10px solid #fabe00;
  }
  .btr2502_mileage_quo_ttl img {
    width: 488.5px;
  }
  .btr2502_mileage_quo_stamp {
    width: 140px;
    line-height: 0;
    position: absolute;
    top: 120px;
    left: 20px;
  }
  .btr2502_mileage_quo_val {
    width: 123.5px;
    margin: 20px auto 0;
    line-height: 0;
  }
  .btr2502_mileage_quo_limit {
    width: 246.5px;
    line-height: 0;
    position: absolute;
    top: 180px;
    right: 10px;
  }
  .btr2502_mileage_quo_img {
    width: 547.5px;
    margin: 50px auto 0;
  }
  .btr2502_mileage_quo ul.caut {
    text-align: left;
    padding: 2em 2em 1em;
  }
  .btr2502_mileage_entrybtn {
    width: 720px;
    margin: 60px auto 0;
  }
  .btr2502_mileage_cautbtn {
    width: 420px;
    margin: 30px auto 0;
  }
  .btr2502_mileage_caution {
    width: 760px;
    margin: 30px auto 0;
    padding: 1em;
    background: #fabe00;
    color: #cc0000;
    text-align: left;
    font-size: 18px;
  }
  .btr2502_mileage_flow {
    margin-top: 30px;
    padding-top: 20px;
  }
  .btr2502_mileage_flow_ttl {
    width: 160.5px;
    margin: 0 auto;
  }
  .btr2502_mileage_flow_step {
    max-width: 760px;
    width: 98%;
    margin: 10px auto 0;
    list-style-type: none;
  }
  .btr2502_mileage_flow_step li {
    margin-top: 10px;
    padding: 20px 23px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .btr2502_mileage_flow_step li h4 {
    width: 100%;
  }
  .btr2502_mileage_flow_step li figure {
    margin-top: 20px;
    width: 39%;
  }
  .btr2502_mileage_flow_step li figcaption {
    margin-top: 20px;
    width: 53%;
    color: #000;
    text-align: left;
  }
  .btr2502_mileage_flow_step li figcaption ul.caut li {
    margin-top: 0.2em;
    padding-top: 0;
  }
  .btr2502_mileage_flow_step li:first-of-type h4 img {
    width: 102.5px;
  }
  .btr2502_mileage_flow_step li:first-of-type figure img {
    width: 273px;
  }
  .btr2502_mileage_flow_step li:nth-of-type(2) h4 img {
    width: 112.5px;
  }
  .btr2502_mileage_flow_step li:nth-of-type(2) figure img {
    width: 271.5px;
  }
  .btr2502_mileage_flow_step li:nth-of-type(3) h4 img {
    width: 112px;
  }
  .btr2502_mileage_flow_step li:nth-of-type(3) figure img {
    width: 273px;
  }
  .btr2502_mileage_flow_step li:nth-of-type(4) h4 img {
    width: 111px;
  }
  .btr2502_mileage_flow_step li:nth-of-type(4) figure img {
    width: 276px;
  }
  .btr2502_mileage_flow_step li:nth-of-type(5) h4 img {
    width: 113px;
  }
  .btr2502_mileage_flow_step li:nth-of-type(5) figure img {
    width: 257px;
  }
  .btr2502_mileage_flow_step li:last-of-type h4 img {
    width: 113.5px;
  }
  .btr2502_mileage_flow_step li:last-of-type figure img {
    width: 144px;
  }
  .btr2502_mileage_flow_caut {
    max-width: 740px;
    width: 98%;
    margin: 30px auto 0;
  }
  .btr2502_mileage_flow_caut .lnk {
    margin: 1em 0;
  }
  .btr2502_mileage_flow_caut .lnk a:hover {
    text-decoration: none;
  }
  .btr2502_mileage_caut {
    margin-top: 30px;
    padding-top: 20px;
  }
  .btr2502_mileage_caut_ttl {
    width: 160px;
    margin: 0 auto;
  }
  .btr2502_mileage_caut_inr {
    max-width: 760px;
    width: 98%;
    margin: 10px auto 0;
  }
  .btr2502_mileage_caut_inr h4 {
    margin: 1em 0 0.5em;
    text-align: left;
    font-weight: 700;
  }
  .btr2502_mileage_caut_inr ul {
    margin-left: 1em;
  }
  .btr2502_mileage_caut_inr ul.lnk {
    margin-top: 1em;
  }
  .btr2502_print {
    max-width: 800px;
    margin: 50px auto 0;
    padding-top: 50px;
  }
  .btr2502_print_ttl {
    width: 409px;
    margin: 0 auto;
    line-height: 0;
  }
  .btr2502_print_date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 600px;
    height: 131px;
    margin: 30px auto 0;
    background: url("../img/btr2502_print_date_bg.png") no-repeat;
  }
  .btr2502_print_date_ttl {
    width: 121px;
    line-height: 0;
  }
  .btr2502_print_date_time {
    width: 441px;
    line-height: 0;
  }
  .btr2502_print_date ul.caut {
    text-align: center;
  }
  .btr2502_print_ex {
    width: 622px;
    margin: 30px auto 0;
    line-height: 0;
  }
  .btr2502_print_item {
    margin-top: 30px;
    position: relative;
  }
  .btr2502_print_item_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 132px;
    background: #fff;
    border-top: 10px solid #fabe00;
    border-bottom: 10px solid #fabe00;
  }
  .btr2502_print_item_ttl img {
    width: 620.5px;
  }
  .btr2502_print_item_limit {
    width: 670px;
    margin: 20px auto 0;
    line-height: 0;
  }
  .btr2502_print_item_limit_caut {
    margin-top: 20px;
    text-align: center;
  }
  .btr2502_print_item_img {
    max-width: 780px;
    width: 98%;
    margin: 20px auto 0;
  }
  .btr2502_print_item ul.caut {
    text-align: left;
    padding: 2em 2em 1em;
  }
  .btr2502_print_btn {
    max-width: 720px;
    width: 98%;
    margin: 50px auto 0;
  }
  .btr2502_print ul.caut {
    margin: 30px 1em 0;
  }
}
/* SP用
-------------------------------------------- */
@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }

  #bg_wrapper {
    background: url("../img/btr2502_bg.png") center top;
    background-size: 10.6666666667vw auto;
    position: relative;
  }

  .spfooter {
    position: relative;
    background: #fff;
    z-index: 1;
  }

  .snsList ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .snsList ul li, .snsList ul a, .snsList ul img {
    display: block;
    width: 70px;
    height: 40px;
    font-size: 1em;
    line-height: 0;
    vertical-align: bottom;
  }

  .snsList {
    margin-top: 0 !important;
    padding: 8vw 0;
  }

  .btr2502 {
    font-size: 3.2vw;
    text-align: center;
    color: #fff;
    /* sticker ------------------------------------------- */
    /* mileage ------------------------------------------- */
    /* print ------------------------------------------- */
  }
  .btr2502 img {
    width: 100%;
    height: auto;
  }
  .btr2502_yokoku {
    width: 100%;
    height: 7.0666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cc0000;
    text-align: center;
    line-height: 0;
  }
  .btr2502_yokoku img {
    width: 10.1333333333vw;
  }
  .btr2502_main {
    width: 97.3333333333vw;
    margin: 0 auto;
    line-height: 0;
  }
  .btr2502_navi {
    width: 97.3333333333vw;
    margin: 4vw auto 0;
  }
  .btr2502_navi ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .btr2502_navi ul li {
    margin-top: 1.3333333333vw;
    line-height: 0;
    position: relative;
  }
  .btr2502_footer {
    margin-top: 13.3333333333vw;
  }
  .btr2502_contact {
    width: 100%;
    padding: 4vw 0;
    background: #000;
    border-top: 0.6666666667vw solid #fabe00;
    border-bottom: 0.6666666667vw solid #fabe00;
  }
  .btr2502_contact_ttl {
    width: 73.2vw;
    margin: 0 auto 20px;
  }
  .btr2502_contact_nm {
    width: 68.1333333333vw;
    margin: 0 auto 2.6666666667vw;
  }
  .btr2502_contact_tel {
    width: 58.8vw;
    margin: 0 auto 2.6666666667vw;
  }
  .btr2502_contact_date {
    width: 72.5333333333vw;
    margin: 0 auto 2.6666666667vw;
  }
  .btr2502_bnr {
    width: 80vw;
    margin: 9.3333333333vw auto 0;
  }
  .btr2502_copy {
    margin-top: 14.6666666667vw;
    text-align: center;
  }
  .btr2502 .pagetop {
    width: 8vw;
    position: fixed;
    right: 1.3333333333vw;
    bottom: 1.3333333333vw;
    z-index: 99;
    line-height: 0;
  }
  .btr2502 .cp {
    margin: 1em 1em 0;
  }
  .btr2502_sticker {
    margin-top: 6.6666666667vw;
    padding-top: 6.6666666667vw;
  }
  .btr2502_sticker_ttl {
    width: 69.2vw;
    margin: 0 auto;
    line-height: 0;
  }
  .btr2502_sticker_date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.8vw;
    width: 90.6666666667vw;
    height: 17.4666666667vw;
    margin: 4vw auto 0;
    background: url("../img/btr2502_sticker_date_bg.png") no-repeat;
    background-size: contain;
  }
  .btr2502_sticker_date_ttl {
    width: 30.2666666667vw;
    line-height: 0;
  }
  .btr2502_sticker_date_time {
    width: 66.2666666667vw;
    line-height: 0;
  }
  .btr2502_sticker_date ul.caut {
    text-align: center;
    font-size: 3.2vw;
    line-height: 1;
  }
  .btr2502_sticker_ex {
    width: 68.5333333333vw;
    margin: 4vw auto 0;
    line-height: 0;
  }
  .btr2502_sticker_item {
    margin-top: 4vw;
    position: relative;
  }
  .btr2502_sticker_item_limit {
    width: 88.1333333333vw;
    margin: 0 auto;
    line-height: 0;
  }
  .btr2502_sticker_item_img {
    width: 88.1333333333vw;
    margin: 4vw auto 0;
  }
  .btr2502_sticker_item ul.caut {
    text-align: left;
    padding: 2em 2em 1em;
  }
  .btr2502_sticker_arrange {
    width: 85.6vw;
    margin: 5.3333333333vw auto 0;
  }
  .btr2502_sticker_itemlist {
    margin-top: 4vw;
    padding-top: 2.6666666667vw;
    position: relative;
  }
  .btr2502_sticker_itemlist_ttl {
    width: 21.0666666667vw;
    margin: 0 auto;
  }
  .btr2502_sticker_itemlist_img {
    width: 97.3333333333vw;
    margin: 1.3333333333vw auto 0;
    padding: 4vw 0 1.3333333333vw;
    background: #fff;
    position: relative;
  }
  .btr2502_sticker_itemlist_img img {
    width: 88.2666666667vw;
    margin: 0 auto;
  }
  .btr2502_sticker_itemlist_tbl {
    width: 97.3333333333vw;
    margin: 0 auto;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .btr2502_sticker_itemlist_tbl thead tr {
    display: block;
    padding: 2vw 4vw;
    background: #fabe00;
    color: #000;
    font-size: 3.2vw;
    text-align: center;
  }
  .btr2502_sticker_itemlist_tbl thead tr th {
    display: inline;
    color: #000;
  }
  .btr2502_sticker_itemlist_tbl thead tr th:not(:last-child)::after {
    content: "\00a0/";
  }
  .btr2502_sticker_itemlist_tbl tr {
    background: #ededed;
    padding: 2vw 4vw;
    font-size: 3.2vw;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
  }
  .btr2502_sticker_itemlist_tbl tr td {
    display: inline;
    color: #000;
  }
  .btr2502_sticker_itemlist_tbl tr td:nth-child(2)::after {
    content: "\a";
    white-space: pre;
  }
  .btr2502_sticker_itemlist_tbl tr td:first-child, .btr2502_sticker_itemlist_tbl tr td:nth-child(3) {
    width: 6em;
  }
  .btr2502_sticker_itemlist_tbl tr td:nth-child(2), .btr2502_sticker_itemlist_tbl tr td:last-of-type {
    width: calc(100% - 7em);
  }
  .btr2502_sticker_itemlist_tbl tr td:last-of-type {
    padding-left: 6em;
  }
  .btr2502_sticker_itemlist_tbl tr:nth-child(even) {
    background: #dddddd;
  }
  .btr2502_sticker_flow {
    margin-top: 80px;
    position: relative;
  }
  .btr2502_sticker_flow_ttl {
    width: 21.6vw;
    margin: 0 auto;
  }
  .btr2502_sticker_flow_chart {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 93.7333333333vw;
    height: 26.5333333333vw;
    margin: 1.3333333333vw auto 0;
    background: url("../img/btr2502_sticker_flow_chart_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .btr2502_sticker_flow_chart img {
    width: 78.9333333333vw;
  }
  .btr2502_sticker_caut {
    margin-top: 80px;
    position: relative;
  }
  .btr2502_sticker_caut_ttl {
    width: 21.4666666667vw;
    margin: 0 auto;
  }
  .btr2502_sticker_caut_inr {
    width: 97.3333333333vw;
    margin: 0 auto;
    padding: 1.3333333333vw 0;
  }
  .btr2502_sticker_caut_inr ul.caut {
    text-align: left;
  }
  .btr2502_mileage {
    margin-top: 6.6666666667vw;
    padding-top: 6.6666666667vw;
  }
  .btr2502_mileage_ttl {
    width: 93.0666666667vw;
    margin: 0 auto;
    line-height: 0;
  }
  .btr2502_mileage_entrydate {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.8vw;
    width: 93.7333333333vw;
    height: 15.4666666667vw;
    margin: 4vw auto 0;
    background: url("../img/btr2502_mileage_date_bg.png") no-repeat;
    background-size: contain;
  }
  .btr2502_mileage_entrydate_ttl {
    width: 52.6666666667vw;
    line-height: 0;
  }
  .btr2502_mileage_entrydate_time {
    width: 80.4vw;
    line-height: 0;
  }
  .btr2502_mileage_date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.8vw;
    width: 93.7333333333vw;
    height: 15.4666666667vw;
    margin: 4vw auto 0;
    background: url("../img/btr2502_mileage_date_bg.png") no-repeat;
    background-size: contain;
  }
  .btr2502_mileage_date_ttl {
    width: 16.1333333333vw;
    line-height: 0;
  }
  .btr2502_mileage_date_time {
    width: 85.2vw;
    line-height: 0;
  }
  .btr2502_mileage_nav {
    width: 96vw;
    margin: 6.6666666667vw auto 0;
    line-height: 0;
    display: flex;
    justify-content: space-between;
  }
  .btr2502_mileage_nav p {
    width: 46.6666666667vw;
  }
  .btr2502_mileage_canvasart {
    width: 100%;
    margin: 6.6666666667vw auto 0;
    position: relative;
  }
  .btr2502_mileage_canvasart_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vw;
    background: #fff;
    border-top: 1.3333333333vw solid #fabe00;
    border-bottom: 1.3333333333vw solid #fabe00;
  }
  .btr2502_mileage_canvasart_ttl img {
    width: 79.7333333333vw;
  }
  .btr2502_mileage_canvasart_stamp {
    width: 18.6666666667vw;
    line-height: 0;
    position: absolute;
    top: 16vw;
    left: 2.6666666667vw;
  }
  .btr2502_mileage_canvasart_val {
    width: 16.4vw;
    margin: 2.6666666667vw auto 0;
    line-height: 0;
  }
  .btr2502_mileage_canvasart_limit {
    width: 29.6vw;
    line-height: 0;
    position: absolute;
    top: 24vw;
    right: 1.3333333333vw;
  }
  .btr2502_mileage_canvasart_img {
    width: 92.8vw;
    margin: 6.6666666667vw auto 0;
  }
  .btr2502_mileage_canvasart ul.caut {
    text-align: left;
    padding: 1em;
  }
  .btr2502_mileage_badge {
    width: 100%;
    margin: 6.6666666667vw auto 0;
    position: relative;
  }
  .btr2502_mileage_badge_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vw;
    background: #fff;
    border-top: 1.3333333333vw solid #fabe00;
    border-bottom: 1.3333333333vw solid #fabe00;
  }
  .btr2502_mileage_badge_ttl img {
    width: 56vw;
  }
  .btr2502_mileage_badge_stamp {
    width: 18.6666666667vw;
    line-height: 0;
    position: absolute;
    top: 16vw;
    left: 2.6666666667vw;
  }
  .btr2502_mileage_badge_val {
    width: 0vw;
    margin: 2.6666666667vw auto 0;
    line-height: 0;
  }
  .btr2502_mileage_badge_limit {
    width: 29.6vw;
    line-height: 0;
    position: absolute;
    top: 24vw;
    right: 1.3333333333vw;
  }
  .btr2502_mileage_badge_img {
    width: 96.2666666667vw;
    margin: 16vw auto 0;
  }
  .btr2502_mileage_badge ul.caut {
    text-align: left;
    padding: 1em;
  }
  .btr2502_mileage_quo {
    width: 100%;
    margin: 6.6666666667vw auto 0;
    position: relative;
  }
  .btr2502_mileage_quo_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vw;
    background: #fff;
    border-top: 1.3333333333vw solid #fabe00;
    border-bottom: 1.3333333333vw solid #fabe00;
  }
  .btr2502_mileage_quo_ttl img {
    width: 65.2vw;
  }
  .btr2502_mileage_quo_stamp {
    width: 18.6666666667vw;
    line-height: 0;
    position: absolute;
    top: 16vw;
    left: 2.6666666667vw;
  }
  .btr2502_mileage_quo_val {
    width: 16.4vw;
    margin: 2.6666666667vw auto 0;
    line-height: 0;
  }
  .btr2502_mileage_quo_limit {
    width: 32.9333333333vw;
    line-height: 0;
    position: absolute;
    top: 24vw;
    right: 1.3333333333vw;
  }
  .btr2502_mileage_quo_img {
    width: 73.0666666667vw;
    margin: 6.6666666667vw auto 0;
  }
  .btr2502_mileage_quo ul.caut {
    text-align: left;
    padding: 1em;
  }
  .btr2502_mileage_entrybtn {
    width: 96vw;
    margin: 8vw auto 0;
  }
  .btr2502_mileage_cautbtn {
    width: 56vw;
    margin: 4vw auto 0;
  }
  .btr2502_mileage_caution {
    width: 97.3333333333vw;
    margin: 4vw auto 0;
    padding: 1em;
    background: #fabe00;
    color: #cc0000;
    text-align: left;
    font-size: 2.9333333333vw;
  }
  .btr2502_mileage_flow {
    margin-top: 4vw;
    padding-top: 2.6666666667vw;
  }
  .btr2502_mileage_flow_ttl {
    width: 21.3333333333vw;
    margin: 0 auto;
  }
  .btr2502_mileage_flow_step {
    width: 97.3333333333vw;
    margin: 1.3333333333vw auto 0;
    list-style-type: none;
  }
  .btr2502_mileage_flow_step li {
    margin-top: 1.3333333333vw;
    padding: 2.6666666667vw 3.0666666667vw;
    background: #fff;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .btr2502_mileage_flow_step li h4 {
    width: 100%;
  }
  .btr2502_mileage_flow_step li figure {
    margin-top: 2.6666666667vw;
    width: 39%;
  }
  .btr2502_mileage_flow_step li figcaption {
    margin-top: 2.6666666667vw;
    width: 58%;
    color: #000;
    text-align: left;
  }
  .btr2502_mileage_flow_step li figcaption ul.caut li {
    margin-top: 0.2em;
    padding-top: 0;
  }
  .btr2502_mileage_flow_step li:first-of-type h4 img {
    width: 13.6vw;
  }
  .btr2502_mileage_flow_step li:first-of-type figure img {
    width: 36.4vw;
  }
  .btr2502_mileage_flow_step li:nth-of-type(2) h4 img {
    width: 14.9333333333vw;
  }
  .btr2502_mileage_flow_step li:nth-of-type(2) figure img {
    width: 36.2666666667vw;
  }
  .btr2502_mileage_flow_step li:nth-of-type(3) h4 img {
    width: 14.9333333333vw;
  }
  .btr2502_mileage_flow_step li:nth-of-type(3) figure img {
    width: 36.4vw;
  }
  .btr2502_mileage_flow_step li:nth-of-type(4) h4 img {
    width: 14.8vw;
  }
  .btr2502_mileage_flow_step li:nth-of-type(4) figure img {
    width: 36.8vw;
  }
  .btr2502_mileage_flow_step li:nth-of-type(5) h4 img {
    width: 15.0666666667vw;
  }
  .btr2502_mileage_flow_step li:nth-of-type(5) figure img {
    width: 34.2666666667vw;
  }
  .btr2502_mileage_flow_step li:last-of-type h4 img {
    width: 15.0666666667vw;
  }
  .btr2502_mileage_flow_step li:last-of-type figure img {
    width: 19.2vw;
  }
  .btr2502_mileage_flow_caut {
    width: 94.6666666667vw;
    margin: 2.6666666667vw auto 0;
  }
  .btr2502_mileage_flow_caut .lnk {
    margin: 1em 0;
  }
  .btr2502_mileage_flow_caut .lnk li {
    margin-top: 1em;
  }
  .btr2502_mileage_caut {
    margin-top: 4vw;
    padding-top: 2.6666666667vw;
  }
  .btr2502_mileage_caut_ttl {
    width: 21.4666666667vw;
    margin: 0 auto;
  }
  .btr2502_mileage_caut_inr {
    width: 97.3333333333vw;
    margin: 1.3333333333vw auto 0;
  }
  .btr2502_mileage_caut_inr h4 {
    margin: 1em 0 0.5em;
    text-align: left;
    font-weight: 700;
  }
  .btr2502_mileage_caut_inr ul {
    margin-left: 1em;
  }
  .btr2502_mileage_caut_inr ul.lnk li {
    margin-top: 1em;
  }
  .btr2502_print {
    margin-top: 6.6666666667vw;
    padding-top: 6.6666666667vw;
  }
  .btr2502_print_ttl {
    width: 54.6666666667vw;
    margin: 0 auto;
    line-height: 0;
  }
  .btr2502_print_date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.8vw;
    width: 80vw;
    height: 17.4666666667vw;
    margin: 4vw auto 0;
    background: url("../img/btr2502_print_date_bg.png") no-repeat;
    background-size: contain;
  }
  .btr2502_print_date_ttl {
    width: 16.1333333333vw;
    line-height: 0;
  }
  .btr2502_print_date_time {
    width: 58.8vw;
    line-height: 0;
  }
  .btr2502_print_date ul.caut {
    text-align: center;
  }
  .btr2502_print_item {
    margin-top: 6.6666666667vw;
    position: relative;
  }
  .btr2502_print_item_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 17.6vw;
    background: #fff;
    border-top: 1.3333333333vw solid #fabe00;
    border-bottom: 1.3333333333vw solid #fabe00;
  }
  .btr2502_print_item_ttl img {
    width: 82.8vw;
  }
  .btr2502_print_item_limit {
    width: 89.4666666667vw;
    margin: 20px auto 0;
    line-height: 0;
  }
  .btr2502_print_item_limit_caut {
    margin-top: 1.3333333333vw;
    text-align: center;
  }
  .btr2502_print_item_img {
    width: 91.7333333333vw;
    margin: 5.3333333333vw auto 0;
  }
  .btr2502_print_item ul.caut {
    text-align: left;
    padding: 2em 2em 1em;
  }
  .btr2502_print_btn {
    width: 96vw;
    margin: 6.6666666667vw auto 0;
  }
  .btr2502_print ul.caut {
    margin: 4vw 1em 0;
  }
}
