/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
#ribobunkatsu {
  /* change colours to suit your needs */
  /* change colours to suit your needs */
  /* change border colour to suit your needs */
}

#ribobunkatsu div,
#ribobunkatsu span,
#ribobunkatsu object,
#ribobunkatsu iframe,
#ribobunkatsu h1,
#ribobunkatsu h2,
#ribobunkatsu h3,
#ribobunkatsu h4,
#ribobunkatsu h5,
#ribobunkatsu h6,
#ribobunkatsu p,
#ribobunkatsu blockquote,
#ribobunkatsu pre,
#ribobunkatsu abbr,
#ribobunkatsu address,
#ribobunkatsu cite,
#ribobunkatsu code,
#ribobunkatsu del,
#ribobunkatsu dfn,
#ribobunkatsu em,
#ribobunkatsu img,
#ribobunkatsu ins,
#ribobunkatsu kbd,
#ribobunkatsu q,
#ribobunkatsu samp,
#ribobunkatsu small,
#ribobunkatsu strong,
#ribobunkatsu sub,
#ribobunkatsu sup,
#ribobunkatsu var,
#ribobunkatsu b,
#ribobunkatsu i,
#ribobunkatsu dl,
#ribobunkatsu dt,
#ribobunkatsu dd,
#ribobunkatsu ol,
#ribobunkatsu ul,
#ribobunkatsu li,
#ribobunkatsu fieldset,
#ribobunkatsu form,
#ribobunkatsu label,
#ribobunkatsu legend,
#ribobunkatsu table,
#ribobunkatsu caption,
#ribobunkatsu tbody,
#ribobunkatsu tfoot,
#ribobunkatsu thead,
#ribobunkatsu tr,
#ribobunkatsu th,
#ribobunkatsu td,
#ribobunkatsu article,
#ribobunkatsu aside,
#ribobunkatsu canvas,
#ribobunkatsu details,
#ribobunkatsu figcaption,
#ribobunkatsu figure,
#ribobunkatsu footer,
#ribobunkatsu header,
#ribobunkatsu hgroup,
#ribobunkatsu menu,
#ribobunkatsu nav,
#ribobunkatsu section,
#ribobunkatsu summary,
#ribobunkatsu time,
#ribobunkatsu mark,
#ribobunkatsu audio,
#ribobunkatsu video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  line-height: 1;
}

#ribobunkatsu article,
#ribobunkatsu aside,
#ribobunkatsu details,
#ribobunkatsu figcaption,
#ribobunkatsu figure,
#ribobunkatsu footer,
#ribobunkatsu header,
#ribobunkatsu hgroup,
#ribobunkatsu menu,
#ribobunkatsu nav,
#ribobunkatsu section {
  display: block;
}

#ribobunkatsu nav ul {
  list-style: none;
}

#ribobunkatsu blockquote,
#ribobunkatsu q {
  quotes: none;
}

#ribobunkatsu blockquote::before,
#ribobunkatsu blockquote::after,
#ribobunkatsu q::before,
#ribobunkatsu q::after {
  content: "";
  content: none;
}

#ribobunkatsu a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

#ribobunkatsu ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

#ribobunkatsu mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

#ribobunkatsu del {
  text-decoration: line-through;
}

#ribobunkatsu abbr[title],
#ribobunkatsu dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

#ribobunkatsu table {
  border-collapse: collapse;
  border-spacing: 0;
}

#ribobunkatsu hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

#ribobunkatsu input,
#ribobunkatsu select {
  vertical-align: middle;
}

#ribobunkatsu ul, #ribobunkatsu ol {
  list-style: none;
}

#ribobunkatsu {
  font-family: "Noto Sans JP", sans-serif;
}

#ribobunkatsu * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#ribobunkatsu a {
  color: #323232;
  text-decoration: none;
}

#ribobunkatsu p {
  width: 100%;
}

#ribobunkatsu img {
  width: 100%;
  vertical-align: bottom;
}

#ribobunkatsu sup {
  font-size: 75%;
  vertical-align: super;
}

#ribobunkatsu button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none transparent;
  color: inherit;
  font-size: inherit;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
}

#ribobunkatsu button:focus {
  border: 1px solid #323232;
}

.migratory-wire {
  margin: 0;
}

#ribobunkatsu .js-tab-content {
  display: none;
}

#ribobunkatsu .js-tab-content.is-show {
  display: block;
}

#ribobunkatsu .js-acc-item {
  display: none;
}

#ribobunkatsu .js-scrollItem.-up {
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

#ribobunkatsu .js-scrollItem.-up.is-active {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

#ribobunkatsu .js-scrollItem.-zoom {
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

#ribobunkatsu .js-scrollItem.-zoom.is-active {
  -webkit-animation-name: zoomAnim;
          animation-name: zoomAnim;
  -webkit-animation-duration: .6s;
          animation-duration: .6s;
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3D(0, 50px, 0);
            transform: translate3D(0, 50px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3D(0, 50px, 0);
            transform: translate3D(0, 50px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
  }
}

@-webkit-keyframes zoomAnim {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomAnim {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

#ribobunkatsu .lp-wrapper {
  position: relative;
}

#ribobunkatsu .lp-content01 .lp-content01-hdg {
  text-align: center;
}

#ribobunkatsu .lp-content01 .lp-content01-lead {
  text-align: center;
}

#ribobunkatsu .lp-content01 .lp-content01-list {
  margin: 0 auto;
}

#ribobunkatsu .lp-content01 .lp-content01-imgTxt01 {
  margin: 0 auto;
}

#ribobunkatsu .lp-content02 .lp-content02-lead {
  text-align: center;
  color: #EF0022;
}

#ribobunkatsu .lp-content02 .lp-content02-hdg {
  text-align: center;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__ttl {
  margin: 0 auto;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__inner {
  background-color: #FFFFFF;
  position: relative;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__ttl {
  margin: 0 auto;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__movieBtn {
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/content02/bg_01.png");
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__movieBtn:focus {
  border: none;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__movieBtn img {
  display: block;
  position: absolute;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead {
  text-align: center;
  color: #EF0022;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner {
  display: inline-block;
  position: relative;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::before, #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::after {
  content: "";
  display: block;
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/deco_02.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-57%);
          transform: translateY(-57%);
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::after {
  -webkit-transform: translateY(-57%) scale(-1, 1);
          transform: translateY(-57%) scale(-1, 1);
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-txtL {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #FFDB57));
  background: linear-gradient(transparent 75%, #FFDB57 75%);
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn {
  display: block;
  margin: 0 auto;
  background-color: #EF0022;
  border-radius: 1000px;
  color: #FFFFFF;
  text-align: center;
  position: relative;
}

#ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn::after {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_01.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#ribobunkatsu .lp-content02 .splide__arrow {
  background-color: #FFFFFF;
  opacity: 1;
  -webkit-transition: opacity .3s, background-color .3s;
  transition: opacity .3s, background-color .3s;
  border-radius: 1000px;
}

#ribobunkatsu .lp-content02 .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

#ribobunkatsu .lp-content02 .splide__arrow svg {
  display: none;
}

#ribobunkatsu .lp-content02 .splide__arrow::before {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_02.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#ribobunkatsu .lp-content02 .splide__arrow--prev::before {
  -webkit-transform: translate(-50%, -50%) scale(-1, 1);
          transform: translate(-50%, -50%) scale(-1, 1);
}

#ribobunkatsu .lp-content02 .splide__pagination__page {
  background: #F3EAD7;
  opacity: 1;
  border-radius: 1000px;
}

#ribobunkatsu .lp-content02 .splide__pagination__page.is-active {
  background: #EF0022;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.modal-video-movie-wrap {
  width: auto;
  padding: 0;
  aspect-ratio: 9 / 16;
}

.modal-video-close-btn {
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/icon_02.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.modal-video-close-btn::before, .modal-video-close-btn::after {
  content: none;
}

#ribobunkatsu .lp-content03 .lp-content03-lead {
  text-align: center;
  color: #EF0022;
}

#ribobunkatsu .lp-content03 .lp-content03-hdg {
  text-align: center;
}

#ribobunkatsu .lp-content03 .lp-content03-tab-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

#ribobunkatsu .lp-content03 .lp-content03-tab-container .lp-content03-tab {
  width: 50%;
  text-align: center;
  color: #DECEAB;
  background-color: #F3EAD7;
}

#ribobunkatsu .lp-content03 .lp-content03-tab-container .lp-content03-tab.is-show {
  background-color: #EF0022;
  color: #FFFFFF;
}

#ribobunkatsu .lp-content03 .lp-content03-tab-container .lp-content03-tab:focus {
  border-top: none;
  border-left: none;
  border-right: none;
}

#ribobunkatsu .lp-content03 .lp-content03-tab-content-container {
  margin: 0 auto;
}

#ribobunkatsu .lp-content03 .lp-content03-tab-content-container .lp-content03-tab-content {
  background-color: rgba(239, 0, 34, 0.05);
}

#ribobunkatsu .lp-content03 .lp-content03-desc__ttl {
  text-align: center;
  color: #EF0022;
}

#ribobunkatsu .lp-content03 .lp-content03-desc__list {
  background-color: #FFFFFF;
}

#ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item + .lp-content03-desc__item {
  position: relative;
}

#ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item + .lp-content03-desc__item::before {
  content: "";
  display: block;
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/deco_01.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__no {
  margin: 0 auto;
}

#ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__ttl {
  text-align: center;
  color: #EF0022;
}

#ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__img {
  margin: 0 auto;
}

#ribobunkatsu .lp-content04 .lp-content04-lead {
  text-align: center;
  color: #EF0022;
}

#ribobunkatsu .lp-content04 .lp-content04-hdg {
  text-align: center;
}

#ribobunkatsu .lp-content04 .lp-content04-tab-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  border-radius: 1000px;
  background-color: #F3EAD7;
  position: relative;
}

#ribobunkatsu .lp-content04 .lp-content04-tab-container .lp-content04-tab {
  width: 50%;
  text-align: center;
  color: #DECEAB;
  background-color: #F3EAD7;
  border-radius: 1000px;
}

#ribobunkatsu .lp-content04 .lp-content04-tab-container .lp-content04-tab.is-show {
  background-color: #EF0022;
  color: #FFFFFF;
}

#ribobunkatsu .lp-content04 .lp-content04-tab-container .lp-content04-tab:focus {
  border: none;
}

#ribobunkatsu .lp-content04 .lp-content04-tab-content-container {
  margin: 0 auto;
}

#ribobunkatsu .lp-content04 .lp-content04-tab-content-container .lp-content04-tab-content {
  background-color: #FFFFFF;
}

#ribobunkatsu .lp-content04 .lp-content04-desc__ttl {
  margin: 0 auto;
}

#ribobunkatsu .lp-content04 .lp-content04-step__item__ttl {
  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-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#ribobunkatsu .lp-content04 .lp-content04-step__item__ttl .-inner {
  display: inline-block;
  text-align: center;
  color: #EF0022;
  border-radius: 1000px;
}

#ribobunkatsu .lp-content04 .lp-content04-step__item__ttl .-txt {
  text-align: center;
}

#ribobunkatsu .lp-content04 .lp-content04-step__item__txt {
  text-align: center;
}

#ribobunkatsu .lp-content04 .lp-content04-step__item__img {
  margin: 0 auto;
}

#ribobunkatsu .lp-content04 .splide__arrow {
  background-color: #FFFFFF;
  opacity: 1;
  -webkit-transition: opacity .3s, background-color .3s;
  transition: opacity .3s, background-color .3s;
  border-radius: 1000px;
}

#ribobunkatsu .lp-content04 .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

#ribobunkatsu .lp-content04 .splide__arrow svg {
  display: none;
}

#ribobunkatsu .lp-content04 .splide__arrow::before {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_02.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#ribobunkatsu .lp-content04 .splide__arrow--prev::before {
  -webkit-transform: translate(-50%, -50%) scale(-1, 1);
          transform: translate(-50%, -50%) scale(-1, 1);
}

#ribobunkatsu .lp-content04 .splide__pagination {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

#ribobunkatsu .lp-content04 .splide__pagination__page {
  background: #F3EAD7;
  opacity: 1;
  border-radius: 1000px;
}

#ribobunkatsu .lp-content04 .splide__pagination__page.is-active {
  background: #EF0022;
  -webkit-transform: scale(1);
          transform: scale(1);
}

#ribobunkatsu .lp-content05 {
  background-color: #F3EAD7;
  position: relative;
}

#ribobunkatsu .lp-content05::before, #ribobunkatsu .lp-content05::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
}

#ribobunkatsu .lp-content05::before {
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/content05/bg_01.png");
  top: 0;
  -webkit-transform: translateY(-99%);
          transform: translateY(-99%);
}

#ribobunkatsu .lp-content05::after {
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/content05/bg_02.png");
  bottom: 0;
  -webkit-transform: translateY(99%);
          transform: translateY(99%);
}

#ribobunkatsu .lp-content05 .lp-content05-lead {
  text-align: center;
  color: #EF0022;
}

#ribobunkatsu .lp-content05 .lp-content05-hdg {
  text-align: center;
}

#ribobunkatsu .lp-content05 .lp-content05-txt {
  text-align: center;
}

#ribobunkatsu .lp-content05 .lp-content05-img {
  margin: 0 auto;
}

#ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__txt img {
  display: block;
  margin: 0 auto;
}

#ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__btn {
  display: block;
  margin: 0 auto;
  background-color: #EF0022;
  border-radius: 1000px;
  color: #FFFFFF;
  text-align: center;
  position: relative;
}

#ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__btn::after {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_01.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#ribobunkatsu .lp-content06 {
  position: relative;
}

#ribobunkatsu .lp-content06 .lp-content06-hdg {
  text-align: center;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list {
  margin: 0 auto;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__item {
  overflow: hidden;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EF0022;
  position: relative;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q::before, #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFFFFF;
  border-radius: 1000px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q.is-open::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q:focus {
  border: none;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q .-q {
  background-color: #FFFFFF;
  color: #EF0022;
  text-align: center;
  border-radius: 1000px;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q .-txt {
  color: #FFFFFF;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a {
  background-color: rgba(239, 0, 34, 0.05);
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-bold {
  font-weight: 700;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-txtLink {
  text-decoration: underline;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-red {
  color: #EF0022;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-indent01 {
  text-indent: -1em;
  padding-left: 1em;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-mt1em {
  margin-top: 1.5em;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-mt05em {
  margin-top: .75em;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-btn01 {
  display: block;
  background-color: #FFFFFF;
  margin: 0 auto;
  border-radius: 1000px;
  text-align: center;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-btn01 .-btn01_txt {
  color: #EF0022;
  position: relative;
}

#ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-btn01 .-btn01_txt::after {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/icon_01.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

#ribobunkatsu .lp-content07 .lp-content07-lead {
  text-align: center;
  color: #EF0022;
}

#ribobunkatsu .lp-content07 .lp-content07-hdg {
  text-align: center;
}

#ribobunkatsu .lp-content07 .lp-content07-item {
  background-color: #FFFFFF;
  margin: 0 auto;
}

#ribobunkatsu .lp-content07 .lp-content07-item .-indent01 {
  text-indent: -1em;
  padding-left: 1em;
}

#ribobunkatsu .lp-content08 .lp-content08-appIcon {
  margin: 0 auto;
}

#ribobunkatsu .lp-content08 .lp-content08-phoneImg {
  margin: 0 auto;
}

#ribobunkatsu .lp-content08 .lp-content08-app__txt {
  text-align: center;
}

#ribobunkatsu .lp-content08 .lp-content08-app__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}

#ribobunkatsu .lp-cv-area01 {
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

#ribobunkatsu .lp-cv-area01 .lp-cv-btn {
  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-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #EF0022;
  border-radius: 1000px;
  color: #FFFFFF;
  position: relative;
}

#ribobunkatsu .lp-cv-area01 .lp-cv-btn::after {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_01.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead {
  text-align: center;
  color: #EF0022;
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner {
  display: inline-block;
  position: relative;
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner::before, #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner::after {
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/deco_03.svg");
  -webkit-transform: translateY(-52%);
          transform: translateY(-52%);
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner::after {
  -webkit-transform: translateY(-52%) scale(-1, 1);
          transform: translateY(-52%) scale(-1, 1);
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner {
  display: inline-block;
  position: relative;
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner::before, #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner::after {
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/deco_03.svg");
  -webkit-transform: translateY(-52%);
          transform: translateY(-52%);
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner::after {
  -webkit-transform: translateY(-52%) scale(-1, 1);
          transform: translateY(-52%) scale(-1, 1);
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner {
  display: inline-block;
  position: relative;
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::before, #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::after {
  content: "";
  display: block;
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/deco_02.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-57%);
          transform: translateY(-57%);
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::after {
  -webkit-transform: translateY(-57%) scale(-1, 1);
          transform: translateY(-57%) scale(-1, 1);
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-txtL {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #FFDB57));
  background: linear-gradient(transparent 75%, #FFDB57 75%);
  padding-bottom: 0.1em;
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-txtS {
  display: inline-block;
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__btn {
  display: block;
  margin: 0 auto;
  background-color: #EF0022;
  border-radius: 1000px;
  color: #FFFFFF;
  text-align: center;
  position: relative;
}

#ribobunkatsu .lp-cv-area02 .lp-cv-area02__btn::after {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_01.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#ribobunkatsu .lp-cv-area03 .lp-cv-area03__btn {
  display: block;
  margin: 0 auto;
  background-color: #FFFFFF;
  border-radius: 1000px;
  color: #EF0022;
  text-align: center;
  position: relative;
}

#ribobunkatsu .lp-cv-area03 .lp-cv-area03__btn::after {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_02.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#ribobunkatsu .lp-info {
  background-color: #FFFFFF;
}

#ribobunkatsu .lp-info .lp-info__sns {
  position: relative;
}

#ribobunkatsu .lp-info .lp-info__sns-title {
  margin: 0 auto;
  position: relative;
}

#ribobunkatsu .lp-info .lp-info__sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-link > span {
  color: #727272;
  font-weight: 500;
}

#ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-icon {
  width: 5.33333vw;
  height: 5.33333vw;
  margin-right: 2.26667vw;
  margin-left: 0.66667vw;
}

#ribobunkatsu .lp-kv {
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/kv/bg_01.png");
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
}

#ribobunkatsu .lp-kv .lp-kv-hdg {
  display: block;
}

#ribobunkatsu.is-load .lp-kv {
  -webkit-animation-name: loadFadeInUp;
          animation-name: loadFadeInUp;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes loadFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3D(0, -50px, 0);
            transform: translate3D(0, -50px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
  }
}

@keyframes loadFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3D(0, -50px, 0);
            transform: translate3D(0, -50px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
  }
}

#ribobunkatsu .lp-nav-btn:focus {
  border: none;
}

#ribobunkatsu .lp-nav-btn::after {
  content: "";
  display: block;
  border-radius: 1000px;
  background-color: #EF0022;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

#ribobunkatsu .lp-nav-btn.is-open::after {
  background-color: #FFFFFF;
}

#ribobunkatsu .lp-nav-btn.is-open span {
  background-color: #EF0022;
}

#ribobunkatsu .lp-nav-content .lp-nav-content__list {
  margin: 0 auto;
}

#ribobunkatsu .lp-nav-content .lp-nav-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: #FFFFFF;
  position: relative;
}

#ribobunkatsu .lp-nav-content .lp-nav-content__item::before {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/nav/deco_01.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#ribobunkatsu .lp-nav-content .lp-nav-content__item:focus {
  border: none;
}

#ribobunkatsu .lp-nav-content .lp-nav-content__item .-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}

#ribobunkatsu .lp-nav-content .lp-nav-content__deco {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/nav/img_01.png");
  background-repeat: no-repeat;
  background-size: contain;
}

#ribobunkatsu .lp-content {
  background-color: #FDF9F3;
  position: relative;
}

#ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__list {
  margin: 0 auto;
}

#ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: #FFFFFF;
  position: relative;
}

#ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__item::before {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/nav/deco_02.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  bottom: 0;
}

#ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__item:focus {
  border: none;
}

#ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__item .-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}

#ribobunkatsu .lp-pc .lp-pc-nav-cvBtn {
  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-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #EF0022;
  border-radius: 1000px;
  color: #FFFFFF;
  position: absolute;
}

#ribobunkatsu .lp-pc .lp-pc-nav-cvBtn::after {
  content: "";
  background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_01.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#ribobunkatsu .lp-content {
  background-color: #FDF9F3;
  position: relative;
}

@media screen and (min-width: 960px) {
  body {
    overflow: visible;
  }
  #ribobunkatsu .u-pc {
    display: block !important;
  }
  #ribobunkatsu .u-sp {
    display: none !important;
  }
  main {
    margin-bottom: 0;
  }
  #ribobunkatsu .lp-content01 {
    padding: 26.5px 0 0;
  }
  #ribobunkatsu .lp-content01 .lp-content01-hdg {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content01 .lp-content01-lead {
    margin-top: 24.5px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content01 .lp-content01-list {
    width: 345px;
    margin-top: 39.5px;
  }
  #ribobunkatsu .lp-content01 .lp-content01-list .lp-content01-listItem + .lp-content01-listItem {
    margin-top: 11px;
  }
  #ribobunkatsu .lp-content01 .lp-content01-imgTxt01 {
    width: 345px;
    padding-top: 58px;
  }
  #ribobunkatsu .lp-content02 {
    padding: 54.5px 0 0;
  }
  #ribobunkatsu .lp-content02 .lp-content02-lead {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content02 .lp-content02-hdg {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__ttl {
    width: 231.445px;
    margin-top: 19.5px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__wrapper {
    margin-top: 12px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item {
    padding: 0 25px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__inner {
    padding: 24px 0 52.5px;
    border-radius: 10px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__ttl {
    width: 203.52px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__movieBtn {
    width: 325px;
    height: 392px;
    margin-top: 15.5px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__movieBtn img {
    width: 174px;
    top: 39.5px;
    left: 74.5px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead {
    margin-top: 25px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::before, #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::after {
    width: 25.135px;
    height: 29.155px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::before {
    left: -32px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::after {
    right: -21.5px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-txtL {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-txtS {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn {
    width: 305px;
    margin-top: 15.5px;
    padding: 27px 15px 25.5px;
    border: 4px solid #EF0022;
    -webkit-box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
            box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
    -webkit-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn::after {
    width: 9.06px;
    height: 16.12px;
    right: 24px;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn:hover {
    background-color: #FFFFFF;
    color: #EF0022;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn:hover::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_02.svg");
  }
  #ribobunkatsu .lp-content02 .splide__arrow {
    border: 2px solid #EF0022;
    width: 40px;
    height: 40px;
  }
  #ribobunkatsu .lp-content02 .splide__arrow:hover {
    background-color: #EF0022;
  }
  #ribobunkatsu .lp-content02 .splide__arrow:hover::before {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_01.svg");
  }
  #ribobunkatsu .lp-content02 .splide__arrow::before {
    width: 9.06px;
    height: 16.12px;
  }
  #ribobunkatsu .lp-content02 .splide__arrow--prev {
    left: 15px;
  }
  #ribobunkatsu .lp-content02 .splide__arrow--next {
    right: 15px;
  }
  #ribobunkatsu .lp-content02 .splide__pagination {
    bottom: 24px;
  }
  #ribobunkatsu .lp-content02 .splide__pagination__page {
    width: 12.5px;
    height: 12.5px;
    margin: 0 10px;
  }
  .modal-video-movie-wrap {
    height: 80vh;
  }
  .modal-video-close-btn {
    width: 40px;
    height: 40px;
    top: -50px;
  }
  #ribobunkatsu .lp-content03 {
    padding: 54.5px 0 0;
  }
  #ribobunkatsu .lp-content03 .lp-content03-lead {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content03 .lp-content03-hdg {
    font-size: 24px;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content03 .lp-content03-tab-container {
    width: 345px;
    margin-top: 20px;
  }
  #ribobunkatsu .lp-content03 .lp-content03-tab-container .lp-content03-tab {
    border-bottom: 2.5px solid #EF0022;
    border-radius: 10px 10px 0 0;
    padding: 12px 10px 11px;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content03 .lp-content03-tab-content-container {
    width: 345px;
  }
  #ribobunkatsu .lp-content03 .lp-content03-tab-content-container .lp-content03-tab-content {
    padding: 24px 10px 10px;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__ttl {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
    margin-bottom: 12px;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__lead {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list {
    margin-top: 16px;
    padding: 19.5px 20px;
    border-radius: 10px;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item + .lp-content03-desc__item {
    margin-top: 39px;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item + .lp-content03-desc__item::before {
    width: 282.5px;
    height: 2px;
    top: -21.5px;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__no {
    width: 66.31px;
    margin-bottom: 3px;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__ttl {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 900;
    margin-bottom: 11px;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__txt {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__note {
    margin-top: 6px;
    font-size: 10px;
    line-height: 1.75;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__img {
    width: 147px;
    margin-top: 11.5px;
  }
  #ribobunkatsu .lp-content03 .lp-cv-area02 {
    margin-top: 44px;
  }
  #ribobunkatsu .lp-content04 {
    padding: 54.5px 0 0;
  }
  #ribobunkatsu .lp-content04 .lp-content04-lead {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content04 .lp-content04-hdg {
    font-size: 24px;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-container {
    width: 305px;
    margin-top: 15.5px;
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-container .lp-content04-tab {
    padding: 11.5px 10px 12.5px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-container .lp-content04-tab.is-show {
    -webkit-box-shadow: 0 1.5px 3px rgba(239, 0, 34, 0.4);
            box-shadow: 0 1.5px 3px rgba(239, 0, 34, 0.4);
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-content-container {
    width: 325px;
    margin-top: -18px;
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-content-container .lp-content04-tab-content {
    padding: 42px 0 0;
    border-radius: 10px;
  }
  #ribobunkatsu .lp-content04 .lp-content04-desc__ttl {
    width: 255.85px;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__wrapper {
    margin-top: 24px;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__ttl {
    margin-bottom: 11.5px;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__ttl .-inner {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
    margin-bottom: 4px;
    padding: 4.5px 6px 4.5px;
    border: 2px solid #EF0022;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__ttl .-txt {
    font-size: 20px;
    line-height: 1.45;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__txt {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__img {
    width: 245px;
    margin-top: 7px;
  }
  #ribobunkatsu .lp-content04 .splide__arrow {
    border: 2px solid #EF0022;
    width: 40px;
    height: 40px;
  }
  #ribobunkatsu .lp-content04 .splide__arrow:hover {
    background-color: #EF0022;
  }
  #ribobunkatsu .lp-content04 .splide__arrow:hover::before {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_01.svg");
  }
  #ribobunkatsu .lp-content04 .splide__arrow::before {
    width: 9.06px;
    height: 16.12px;
  }
  #ribobunkatsu .lp-content04 .splide__arrow--prev {
    left: -10px;
  }
  #ribobunkatsu .lp-content04 .splide__arrow--next {
    right: -10px;
  }
  #ribobunkatsu .lp-content04 .splide__pagination {
    bottom: -24.5px;
  }
  #ribobunkatsu .lp-content04 .splide__pagination__page {
    width: 12.5px;
    height: 12.5px;
    margin: 0 10px;
  }
  #ribobunkatsu .lp-content05 {
    margin-top: 161.5px;
    padding: 8.5px 0 43px;
  }
  #ribobunkatsu .lp-content05::before, #ribobunkatsu .lp-content05::after {
    width: 35.175px;
    height: 48.06px;
  }
  #ribobunkatsu .lp-content05::before {
    width: 375px;
    height: 110px;
  }
  #ribobunkatsu .lp-content05::after {
    width: 375px;
    height: 140px;
  }
  #ribobunkatsu .lp-content05 .lp-content05-lead {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content05 .lp-content05-hdg {
    font-size: 24px;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content05 .lp-content05-txt {
    margin-top: 19.5px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content05 .lp-content05-img {
    width: 335px;
    margin-top: 18.5px;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList {
    margin-top: 48.5px;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item + .lp-content05-btnList__item {
    margin-top: 38.5px;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__txt img[src$="logo_01.svg"] {
    width: 175.315px;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__txt img[src$="logo_02.svg"] {
    width: 167.69px;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__btn {
    width: 345px;
    margin-top: 20px;
    padding: 7px 15px 8.5px;
    border: 4px solid #EF0022;
    -webkit-box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
            box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
    font-size: 20px;
    line-height: 1.45;
    letter-spacing: 0.04em;
    font-weight: 700;
    -webkit-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__btn::after {
    width: 9.06px;
    height: 16.12px;
    right: 24px;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__btn:hover {
    background-color: #FFFFFF;
    color: #EF0022;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__btn:hover::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_02.svg");
  }
  #ribobunkatsu .lp-content06 {
    margin-top: 150.5px;
  }
  #ribobunkatsu .lp-content06 .lp-content06-hdg {
    font-size: 24px;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list {
    width: 345px;
    margin-top: 19.5px;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__item {
    border-radius: 10px;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__item + .lp-content06-faq__item {
    margin-top: 20px;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q {
    padding: 10px 35px 9.5px 10px;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q::before, #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q::after {
    width: 19.5px;
    height: 2px;
    right: 11.5px;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q .-q {
    width: 29px;
    height: 29px;
    margin-right: 11px;
    padding-top: 5px;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q .-txt {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a {
    padding: 19.5px 20px;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-txtM {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-btn01 {
    width: 295px;
    margin-top: 10px;
    padding: 8.5px;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-btn01 .-btn01_txt {
    padding-right: 29px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-btn01 .-btn01_txt::after {
    width: 17px;
    height: 12.5px;
  }
  #ribobunkatsu .lp-content06 .lp-cv-area02 {
    margin-top: 45px;
  }
  #ribobunkatsu .lp-content07 {
    padding: 54.5px 0 0;
  }
  #ribobunkatsu .lp-content07 .lp-content07-lead {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content07 .lp-content07-hdg {
    font-size: 24px;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content07 .lp-content07-item {
    width: 345px;
    margin-top: 19.5px;
    padding: 24px 19.5px;
    border-radius: 10px;
  }
  #ribobunkatsu .lp-content07 .lp-content07-item .-txtM {
    font-size: 12px;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content08 {
    padding: 34.5px 0 52px;
  }
  #ribobunkatsu .lp-content08 .lp-content08-appIcon {
    width: 81px;
    margin-top: 19.5px;
  }
  #ribobunkatsu .lp-content08 .lp-content08-phoneImg {
    width: 245px;
    margin-top: 5px;
  }
  #ribobunkatsu .lp-content08 .lp-content08-app__txt {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content08 .lp-content08-app__list {
    width: 256px;
    margin-top: 15px;
  }
  #ribobunkatsu .lp-content08 .lp-content08-app__list img[src$="app_01.png"] {
    width: 110px;
  }
  #ribobunkatsu .lp-content08 .lp-content08-app__list img[src$="app_02.png"] {
    width: 134px;
  }
  #ribobunkatsu .lp-cv-area01 {
    padding: 20px 15px;
  }
  #ribobunkatsu .lp-cv-area01 .lp-cv-btn {
    width: 345px;
    padding: 11px 15px 12px;
    -webkit-box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
            box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
  }
  #ribobunkatsu .lp-cv-area01 .lp-cv-btn::after {
    width: 9.06px;
    height: 16.12px;
    right: 39.5px;
  }
  #ribobunkatsu .lp-cv-area01 .lp-cv-btn .-txtL {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area01 .lp-cv-btn .-txtS {
    margin-top: 5.5px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .js-fixed-cv {
    display: none;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner::before, #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner::after {
    width: 35.175px;
    height: 48.06px;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner::before {
    left: -32px;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-txtS {
    font-size: 16px;
    line-height: 1.4375;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner::before, #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner::after {
    width: 35.175px;
    height: 48.06px;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner::before {
    left: -32px;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-txtS {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::before, #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::after {
    width: 25.135px;
    height: 29.155px;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::before {
    left: -32px;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::after {
    right: -32px;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-txtL {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-txtS {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__btn {
    width: 345px;
    margin-top: 12px;
    padding: 27px 15px 25.5px;
    border: 4px solid #EF0022;
    -webkit-box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
            box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
    -webkit-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__btn::after {
    width: 9.06px;
    height: 16.12px;
    right: 14px;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__btn:hover {
    background-color: #FFFFFF;
    color: #EF0022;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__btn:hover::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_02.svg");
  }
  #ribobunkatsu .lp-cv-area03 {
    margin-top: 39.5px;
  }
  #ribobunkatsu .lp-cv-area03 .lp-cv-area03__btn {
    width: 345px;
    padding: 12.5px 15px 11px;
    border: 2px solid #EF0022;
    -webkit-box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
            box-shadow: 0 1.5px 3px rgba(50, 50, 50, 0.16);
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  #ribobunkatsu .lp-cv-area03 .lp-cv-area03__btn::after {
    width: 9.06px;
    height: 16.12px;
    right: 15.5px;
  }
  #ribobunkatsu .lp-cv-area03 .lp-cv-area03__btn:hover {
    opacity: .5;
  }
  #ribobunkatsu .lp-cv-area03 .lp-cv-area03__btn img[src$="btnTxt_01.svg"] {
    width: 268.22px;
  }
  #ribobunkatsu .lp-info .lp-info__sns {
    padding: 61px 0 15.5px;
  }
  #ribobunkatsu .lp-info .lp-info__sns-title {
    width: 194px;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list {
    margin: 36px 0;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list > li {
    margin-bottom: 18px;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-link {
    height: 40px;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-link > span {
    width: 155px;
    font-size: 16px;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-icon {
    width: 40px;
    height: 40px;
    margin-right: 17px;
    margin-left: 5px;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-icon--1 {
    width: 30px;
    height: 30px;
    margin-right: 23px;
    margin-left: 10px;
  }
  #ribobunkatsu .lp-kv {
    height: 575.5px;
    padding: 89px 0 0 25px;
  }
  #ribobunkatsu .lp-kv .lp-kv-hdg {
    width: 325px;
  }
  #ribobunkatsu .lp-nav-wrapper {
    display: none;
  }
  #ribobunkatsu .lp-nav-content .lp-nav-content__list {
    width: 285px;
  }
  #ribobunkatsu .lp-pc {
    position: sticky;
    top: 112px;
    left: 0;
    background-color: #F4EBD8;
    width: 100%;
    height: calc(100vh - 112px);
    overflow: hidden;
  }
  #ribobunkatsu .lp-pc .lp-pc-img {
    position: absolute;
    width: calc((100% - 375px) / 2);
    top: 0;
    left: 0;
    opacity: 0;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-content {
    width: calc((100% - 375px) / 2);
    height: 43.85066vw;
    padding-top: 3.66032vw;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/pc/bg_01.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__list {
    width: 18.94949vw;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__item {
    padding: 1.68375vw 0 1.24451vw 0.43924vw;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__item:hover {
    opacity: .5;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__item::before {
    width: 18.68228vw;
    height: 0.21962vw;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__item .-no {
    width: 2.19619vw;
    margin-right: 0.51245vw;
    font-size: 1.46413vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-content .lp-pc-nav-content__item .-txt {
    font-size: 1.02489vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-cvBtn {
    width: 23.35286vw;
    padding: 0.51245vw 1.0981vw 0.58565vw;
    border: 0.29283vw solid #FFFFFF;
    -webkit-box-shadow: 0 0.21962vw 0.43924vw rgba(50, 50, 50, 0.16);
            box-shadow: 0 0.21962vw 0.43924vw rgba(50, 50, 50, 0.16);
    bottom: 4.83163vw;
    right: 6.07613vw;
    opacity: 0;
    -webkit-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-cvBtn::after {
    width: 0.65666vw;
    height: 1.16837vw;
    right: 2.34261vw;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-cvBtn:hover {
    background-color: #FFFFFF;
    color: #EF0022;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-cvBtn:hover::after {
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/common/arrow_02.svg");
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-cvBtn .-txtL {
    font-size: 1.46413vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-pc .lp-pc-nav-cvBtn .-txtS {
    margin-top: 0.36603vw;
    font-size: 0.87848vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu.is-load .lp-pc .lp-pc-img,
  #ribobunkatsu.is-load .lp-pc .lp-pc-nav-content,
  #ribobunkatsu.is-load .lp-pc .lp-pc-nav-cvBtn {
    -webkit-animation-name: loadFadeInUp;
            animation-name: loadFadeInUp;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
            animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
  #ribobunkatsu .lp-content {
    width: 375px;
    margin: 0 auto;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border-left: 0.73206vw solid #EFD69F;
    border-right: 0.73206vw solid #EFD69F;
  }
}

@media screen and (max-width: 959px) {
  html.is-hidden,
  body.is-hidden {
    overflow: hidden;
  }
  #ribobunkatsu .u-pc {
    display: none !important;
  }
  #ribobunkatsu .u-sp {
    display: block !important;
  }
  main {
    margin-bottom: 0;
  }
  #ribobunkatsu .lp-content01 {
    padding: 7.06667vw 0 0;
  }
  #ribobunkatsu .lp-content01 .lp-content01-hdg {
    font-size: 6.4vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content01 .lp-content01-lead {
    margin-top: 6.53333vw;
    font-size: 4.26667vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content01 .lp-content01-list {
    width: 89.33333vw;
    margin-top: 10.53333vw;
  }
  #ribobunkatsu .lp-content01 .lp-content01-list .lp-content01-listItem + .lp-content01-listItem {
    margin-top: 2.93333vw;
  }
  #ribobunkatsu .lp-content01 .lp-content01-imgTxt01 {
    width: 89.33333vw;
    padding-top: 15.46667vw;
  }
  #ribobunkatsu .lp-content02 {
    padding: 14.53333vw 0 0;
  }
  #ribobunkatsu .lp-content02 .lp-content02-lead {
    margin-bottom: 1.86667vw;
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content02 .lp-content02-hdg {
    font-size: 6.4vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__ttl {
    width: 61.71867vw;
    margin-top: 5.2vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__wrapper {
    margin-top: 3.2vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item {
    padding: 0 6.66667vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__inner {
    padding: 6.4vw 0 14vw;
    border-radius: 2.66667vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__ttl {
    width: 54.272vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__movieBtn {
    width: 86.66667vw;
    height: 104.53333vw;
    margin-top: 4.13333vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__movieBtn img {
    width: 46.4vw;
    top: 10.53333vw;
    left: 19.86667vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead {
    margin-top: 6.66667vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::before, #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::after {
    width: 6.70267vw;
    height: 7.77467vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::before {
    left: -8.53333vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-inner::after {
    right: -5.73333vw;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-txtL {
    font-size: 5.33333vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn__lead .-txtS {
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn {
    width: 81.33333vw;
    margin-top: 4.13333vw;
    padding: 7.2vw 4vw 6.8vw;
    border: 1.06667vw solid #EF0022;
    -webkit-box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
            box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
    font-size: 5.33333vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content02 .lp-content02-slide__item__linkBtn::after {
    width: 2.416vw;
    height: 4.29867vw;
    right: 6.4vw;
  }
  #ribobunkatsu .lp-content02 .splide__arrow {
    border: 0.53333vw solid #EF0022;
    width: 10.66667vw;
    height: 10.66667vw;
  }
  #ribobunkatsu .lp-content02 .splide__arrow::before {
    width: 2.416vw;
    height: 4.29867vw;
  }
  #ribobunkatsu .lp-content02 .splide__arrow--prev {
    left: 4vw;
  }
  #ribobunkatsu .lp-content02 .splide__arrow--next {
    right: 4vw;
  }
  #ribobunkatsu .lp-content02 .splide__pagination {
    bottom: 6.4vw;
  }
  #ribobunkatsu .lp-content02 .splide__pagination__page {
    width: 3.33333vw;
    height: 3.33333vw;
    margin: 0 2.66667vw;
  }
  .modal-video-movie-wrap {
    height: 80dvh;
  }
  .modal-video-close-btn {
    width: 10.66667vw;
    height: 10.66667vw;
  }
  #ribobunkatsu .lp-content03 {
    padding: 14.53333vw 0 0;
  }
  #ribobunkatsu .lp-content03 .lp-content03-lead {
    margin-bottom: 1.86667vw;
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content03 .lp-content03-hdg {
    font-size: 6.4vw;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content03 .lp-content03-tab-container {
    width: 92vw;
    margin-top: 5.33333vw;
  }
  #ribobunkatsu .lp-content03 .lp-content03-tab-container .lp-content03-tab {
    border-bottom: 0.66667vw solid #EF0022;
    border-radius: 2.66667vw 2.66667vw 0 0;
    padding: 3.2vw 2.66667vw 2.93333vw;
    font-size: 5.33333vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content03 .lp-content03-tab-content-container {
    width: 92vw;
  }
  #ribobunkatsu .lp-content03 .lp-content03-tab-content-container .lp-content03-tab-content {
    padding: 6.4vw 2.66667vw 2.66667vw;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__ttl {
    font-size: 5.33333vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
    margin-bottom: 3.2vw;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__lead {
    font-size: 3.73333vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list {
    margin-top: 4.26667vw;
    padding: 5.2vw 5.33333vw;
    border-radius: 2.66667vw;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item + .lp-content03-desc__item {
    margin-top: 10.4vw;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item + .lp-content03-desc__item::before {
    width: 75.33333vw;
    height: 0.53333vw;
    top: -5.73333vw;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__no {
    width: 17.68267vw;
    margin-bottom: 0.8vw;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__ttl {
    font-size: 5.33333vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 900;
    margin-bottom: 2.93333vw;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__txt {
    font-size: 4.26667vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__note {
    margin-top: 1.6vw;
    font-size: 2.66667vw;
    line-height: 1.75;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content03 .lp-content03-desc__list .lp-content03-desc__item .lp-content03-desc__img {
    width: 39.2vw;
    margin-top: 3.06667vw;
  }
  #ribobunkatsu .lp-content03 .lp-cv-area02 {
    margin-top: 11.73333vw;
  }
  #ribobunkatsu .lp-content04 {
    padding: 14.53333vw 0 0;
  }
  #ribobunkatsu .lp-content04 .lp-content04-lead {
    margin-bottom: 1.86667vw;
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content04 .lp-content04-hdg {
    font-size: 6.4vw;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-container {
    width: 81.33333vw;
    margin-top: 4.13333vw;
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-container .lp-content04-tab {
    padding: 3.06667vw 2.66667vw 3.33333vw;
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-container .lp-content04-tab.is-show {
    -webkit-box-shadow: 0 0.4vw 0.8vw rgba(239, 0, 34, 0.4);
            box-shadow: 0 0.4vw 0.8vw rgba(239, 0, 34, 0.4);
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-content-container {
    width: 86.66667vw;
    margin-top: -4.8vw;
  }
  #ribobunkatsu .lp-content04 .lp-content04-tab-content-container .lp-content04-tab-content {
    padding: 11.2vw 0 0;
    border-radius: 2.66667vw;
  }
  #ribobunkatsu .lp-content04 .lp-content04-desc__ttl {
    width: 68.22667vw;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__wrapper {
    margin-top: 6.4vw;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__ttl {
    margin-bottom: 3.06667vw;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__ttl .-inner {
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
    margin-bottom: 1.06667vw;
    padding: 1.2vw 1.6vw 1.2vw;
    border: 0.53333vw solid #EF0022;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__ttl .-txt {
    font-size: 5.33333vw;
    line-height: 1.45;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__txt {
    font-size: 4.26667vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content04 .lp-content04-step__item__img {
    width: 65.33333vw;
    margin-top: 1.86667vw;
  }
  #ribobunkatsu .lp-content04 .splide__arrow {
    border: 0.53333vw solid #EF0022;
    width: 10.66667vw;
    height: 10.66667vw;
  }
  #ribobunkatsu .lp-content04 .splide__arrow::before {
    width: 2.416vw;
    height: 4.29867vw;
  }
  #ribobunkatsu .lp-content04 .splide__arrow--prev {
    left: -2.66667vw;
  }
  #ribobunkatsu .lp-content04 .splide__arrow--next {
    right: -2.66667vw;
  }
  #ribobunkatsu .lp-content04 .splide__pagination {
    bottom: -6.53333vw;
  }
  #ribobunkatsu .lp-content04 .splide__pagination__page {
    width: 3.33333vw;
    height: 3.33333vw;
    margin: 0 2.66667vw;
  }
  #ribobunkatsu .lp-content05 {
    margin-top: 43.06667vw;
    padding: 2.26667vw 0 11.46667vw;
  }
  #ribobunkatsu .lp-content05::before, #ribobunkatsu .lp-content05::after {
    width: 9.38vw;
    height: 12.816vw;
  }
  #ribobunkatsu .lp-content05::before {
    width: 100vw;
    height: 29.33333vw;
  }
  #ribobunkatsu .lp-content05::after {
    width: 100vw;
    height: 37.33333vw;
  }
  #ribobunkatsu .lp-content05 .lp-content05-lead {
    margin-bottom: 1.86667vw;
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content05 .lp-content05-hdg {
    font-size: 6.4vw;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content05 .lp-content05-txt {
    margin-top: 5.2vw;
    font-size: 4.26667vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content05 .lp-content05-img {
    width: 89.33333vw;
    margin-top: 4.93333vw;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList {
    margin-top: 12.93333vw;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item + .lp-content05-btnList__item {
    margin-top: 10.26667vw;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__txt img[src$="logo_01.svg"] {
    width: 46.75067vw;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__txt img[src$="logo_02.svg"] {
    width: 44.71733vw;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__btn {
    width: 92vw;
    margin-top: 5.33333vw;
    padding: 1.86667vw 4vw 2.26667vw;
    border: 1.06667vw solid #EF0022;
    -webkit-box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
            box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
    font-size: 5.33333vw;
    line-height: 1.45;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content05 .lp-content05-btnList__item .lp-content05-btnList__btn::after {
    width: 2.416vw;
    height: 4.29867vw;
    right: 6.4vw;
  }
  #ribobunkatsu .lp-content06 {
    margin-top: 40.13333vw;
  }
  #ribobunkatsu .lp-content06 .lp-content06-hdg {
    font-size: 6.4vw;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list {
    width: 92vw;
    margin-top: 5.2vw;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__item {
    border-radius: 2.66667vw;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__item + .lp-content06-faq__item {
    margin-top: 5.33333vw;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q {
    padding: 2.66667vw 9.33333vw 2.53333vw 2.66667vw;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q::before, #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q::after {
    width: 5.2vw;
    height: 0.53333vw;
    right: 3.06667vw;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q .-q {
    width: 7.73333vw;
    height: 7.73333vw;
    margin-right: 2.93333vw;
    padding-top: 1.33333vw;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__q .-txt {
    font-size: 4.26667vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a {
    padding: 5.2vw 5.33333vw;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-txtM {
    font-size: 4.26667vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-btn01 {
    width: 78.66667vw;
    margin-top: 2.66667vw;
    padding: 2.26667vw;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-btn01 .-btn01_txt {
    padding-right: 7.73333vw;
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content06 .lp-content06-faq__list .lp-content06-faq__a .-btn01 .-btn01_txt::after {
    width: 4.53333vw;
    height: 3.33333vw;
  }
  #ribobunkatsu .lp-content06 .lp-cv-area02 {
    margin-top: 12vw;
  }
  #ribobunkatsu .lp-content07 {
    padding: 14.53333vw 0 0;
  }
  #ribobunkatsu .lp-content07 .lp-content07-lead {
    margin-bottom: 1.86667vw;
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content07 .lp-content07-hdg {
    font-size: 6.4vw;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  #ribobunkatsu .lp-content07 .lp-content07-item {
    width: 92vw;
    margin-top: 5.2vw;
    padding: 6.4vw 5.2vw;
    border-radius: 2.66667vw;
  }
  #ribobunkatsu .lp-content07 .lp-content07-item .-txtM {
    font-size: 3.2vw;
    line-height: 1.45833;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-content08 {
    padding: 9.2vw 0 13.86667vw;
  }
  #ribobunkatsu .lp-content08 .lp-content08-appIcon {
    width: 21.6vw;
    margin-top: 5.2vw;
  }
  #ribobunkatsu .lp-content08 .lp-content08-phoneImg {
    width: 65.33333vw;
    margin-top: 1.33333vw;
  }
  #ribobunkatsu .lp-content08 .lp-content08-app__txt {
    margin-top: 6.4vw;
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  #ribobunkatsu .lp-content08 .lp-content08-app__list {
    width: 68.26667vw;
    margin-top: 4vw;
  }
  #ribobunkatsu .lp-content08 .lp-content08-app__list img[src$="app_01.png"] {
    width: 29.33333vw;
  }
  #ribobunkatsu .lp-content08 .lp-content08-app__list img[src$="app_02.png"] {
    width: 35.73333vw;
  }
  #ribobunkatsu .lp-cv-area01 {
    padding: 5.33333vw 4vw;
  }
  #ribobunkatsu .lp-cv-area01 .lp-cv-btn {
    width: 92vw;
    padding: 2.93333vw 4vw 3.2vw;
    -webkit-box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
            box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
  }
  #ribobunkatsu .lp-cv-area01 .lp-cv-btn::after {
    width: 2.416vw;
    height: 4.29867vw;
    right: 10.53333vw;
  }
  #ribobunkatsu .lp-cv-area01 .lp-cv-btn .-txtL {
    font-size: 5.33333vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area01 .lp-cv-btn .-txtS {
    margin-top: 1.46667vw;
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .js-fixed-cv {
    position: fixed;
    z-index: 2;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
  }
  #ribobunkatsu .js-fixed-cv.is-display {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  #ribobunkatsu .js-fixed-cv.is-displayNone {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner::before, #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner::after {
    width: 9.38vw;
    height: 12.816vw;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-inner::before {
    left: -8.53333vw;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-1 .-txtS {
    font-size: 4.26667vw;
    line-height: 1.4375;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner::before, #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner::after {
    width: 9.38vw;
    height: 12.816vw;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-inner::before {
    left: -8.53333vw;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead.-l2-2 .-txtS {
    font-size: 4.26667vw;
    line-height: 1.875;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::before, #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::after {
    width: 6.70267vw;
    height: 7.77467vw;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::before {
    left: -8.53333vw;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-inner::after {
    right: -8.53333vw;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-txtL {
    font-size: 5.33333vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__lead .-txtS {
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__btn {
    width: 92vw;
    margin-top: 3.2vw;
    padding: 7.2vw 4vw 6.8vw;
    border: 1.06667vw solid #EF0022;
    -webkit-box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
            box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
    font-size: 5.33333vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area02 .lp-cv-area02__btn::after {
    width: 2.416vw;
    height: 4.29867vw;
    right: 3.73333vw;
  }
  #ribobunkatsu .lp-cv-area03 {
    margin-top: 10.53333vw;
  }
  #ribobunkatsu .lp-cv-area03 .lp-cv-area03__btn {
    width: 92vw;
    padding: 3.33333vw 4vw 2.93333vw;
    border: 0.53333vw solid #EF0022;
    -webkit-box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
            box-shadow: 0 0.4vw 0.8vw rgba(50, 50, 50, 0.16);
    font-size: 5.33333vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-cv-area03 .lp-cv-area03__btn::after {
    width: 2.416vw;
    height: 4.29867vw;
    right: 4.13333vw;
  }
  #ribobunkatsu .lp-cv-area03 .lp-cv-area03__btn img[src$="btnTxt_01.svg"] {
    width: 71.52533vw;
  }
  #ribobunkatsu .lp-info .lp-info__sns {
    padding: 16.26667vw 0 4.13333vw;
  }
  #ribobunkatsu .lp-info .lp-info__sns-title {
    width: 51.73333vw;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list {
    margin: 9.6vw 0;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list > li {
    margin-bottom: 4.8vw;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-link {
    height: 10.66667vw;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-link > span {
    width: 41.33333vw;
    font-size: 4.26667vw;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-icon {
    width: 10.66667vw;
    height: 10.66667vw;
    margin-right: 4.53333vw;
    margin-left: 1.33333vw;
  }
  #ribobunkatsu .lp-info .lp-info__sns-list .lp-info__sns-icon--1 {
    width: 8vw;
    height: 8vw;
    margin-right: 6.13333vw;
    margin-left: 2.66667vw;
  }
  #ribobunkatsu .lp-kv {
    height: 153.46667vw;
    padding: 23.73333vw 0 0 6.66667vw;
  }
  #ribobunkatsu .lp-kv .lp-kv-hdg {
    width: 86.66667vw;
  }
  #ribobunkatsu .lp-nav-wrapper {
    width: 100%;
    position: fixed;
    z-index: 5;
    top: 64px;
  }
  #ribobunkatsu .lp-nav-btn {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 16.8vw;
    height: 16.8vw;
    overflow: hidden;
  }
  #ribobunkatsu .lp-nav-btn::after {
    width: 24.53333vw;
    height: 24.53333vw;
  }
  #ribobunkatsu .lp-nav-btn span {
    position: absolute;
    z-index: 1;
    display: block;
    width: 8vw;
    height: 0.53333vw;
    left: 6.13333vw;
    background-color: #FFFFFF;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    border-radius: 100px;
  }
  #ribobunkatsu .lp-nav-btn span:nth-of-type(1) {
    top: 5.33333vw;
  }
  #ribobunkatsu .lp-nav-btn span:nth-of-type(2) {
    top: 7.2vw;
  }
  #ribobunkatsu .lp-nav-btn span:nth-of-type(3) {
    top: 9.06667vw;
  }
  #ribobunkatsu .lp-nav-btn.is-open span:nth-of-type(1) {
    top: 40%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #ribobunkatsu .lp-nav-btn.is-open span:nth-of-type(2) {
    opacity: 0;
  }
  #ribobunkatsu .lp-nav-btn.is-open span:nth-of-type(3) {
    top: 40%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  #ribobunkatsu .lp-nav-content {
    display: none;
    width: 100%;
    height: calc(100dvh - 64px);
    background-color: #F3EAD7;
    background-image: url("/-/media/tfc/ts3web/file/assets/img/lp/payment/ribobunkatsu/nav/bg_01.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;
    padding-top: 13.06667vw;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #ribobunkatsu .lp-nav-content .lp-nav-content__list {
    width: 76vw;
  }
  #ribobunkatsu .lp-nav-content .lp-nav-content__item {
    padding: 4.26667vw 0 4.26667vw 2.13333vw;
    font-size: 6.66667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-nav-content .lp-nav-content__item::before {
    width: 75.372vw;
    height: 0.53333vw;
    bottom: -0.8vw;
  }
  #ribobunkatsu .lp-nav-content .lp-nav-content__item .-no {
    width: 8vw;
    margin-right: 2.13333vw;
    font-size: 6.66667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-nav-content .lp-nav-content__item .-txt {
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  #ribobunkatsu .lp-nav-content .lp-nav-content__deco {
    width: 55.73333vw;
    height: 43.73333vw;
  }
  #ribobunkatsu .lp-content {
    width: 100%;
  }
  #ribobunkatsu .lp-pc {
    display: none;
  }
  #ribobunkatsu .lp-content {
    width: 100%;
  }
}
