@charset "UTF-8";
@media screen and (min-width: 769px) {
  section[class*=vinysapo] .spnone {
    display: inline;
  }
}
.end-sele {
  /* border: 15px solid #00314C; */
  background-color: #fff;
  text-align: center;
  padding: 35px 50px;
}
.stripe {
  background-image: repeating-linear-gradient(45deg, #545454, #545454 7px, #ffdb00 7px, #ffdb00 19px);
  padding: 10px;
}
.end-sele h2 {
  font-size: 40px;
  font-weight: bolder;
  line-height: 48px;
  margin: 17px;
  letter-spacing: 0.3em;
}
.end-sele p{
  margin-bottom: 16px;
  font-weight: bold;
}
.daytime{
  width: 450px;
  text-align: center;
  margin: auto;
}
.pcnone{
  display: none;
}
@media screen and (max-width: 768px) {
  .end-sele {
    /* border: 15px solid #00314C; */
    background-color: #fff;
    text-align: center;
    padding: 38px 20px;
}
  .stripe {
    background-image: repeating-linear-gradient(45deg, #545454, #545454 7px, #ffdb00 7px, #ffdb00 19px);
    padding: 10px;
  }
  .end-sele h2 {
    font-size: 23px;
    font-weight: bolder;
    line-height: 31px;
    margin: 13px;
    letter-spacing: 0.1em;
}
.end-sele p {
  margin-bottom: 13px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
}
.daytime {
  width: 97%;
  text-align: center;
  margin: auto;
}
.pcnone{
  display: block;
}
}


.vinysapo-about .page-catch {
  text-align: center;
}
.vinysapo-about .bg-box {
  background-color: #FFEAEB;
}

.vinysapo-about-compare {
  display: flex;
  align-items: stretch;
}
.vinysapo-about-compare > *:nth-child(1) {
  padding-right: 1.5rem;
  border-right: 1px solid #C6C6C6;
}
.vinysapo-about-compare > *:nth-child(2) {
  padding-left: 1.5rem;
}

.vinysapo-about-compare-item {
  display: flex;
  flex-direction: column;
  width: 450px;
}
.vinysapo-about-compare-item__title {
  background-color: #7F7F7F;
  font-weight: 600;
  font-size: 24px;
  line-height: 1;
  padding: 12px 14px;
  border-radius: 4px;
  color: #fff;
  margin-bottom: 1.5rem;
  text-align: center;
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) {
  right: -10px;
  bottom: 28px;
  transform: translateX(100%);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
  transform: translate(-10px, 30px) rotate(35deg);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
  transform: translate(49px, -21px);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) {
  left: -10px;
  bottom: 28px;
  transform: translateX(-100%);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__arrow {
  transform: translate(6px, 32px) rotate(145deg);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__text {
  transform: translate(-13px, -23px);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(2) {
  right: 28px;
  top: -84px;
  transform: translateX(100%);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
  transform: translate(-1px, 38px) rotate(-35deg);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
  transform: translate(70px, 42px);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(3) {
  right: 0;
  bottom: 8px;
  transform: translateX(100%);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__arrow {
  transform: translate(8px, -42px) rotate(0deg);
  width: 237px;
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__text {
  transform: translate(98px, -37px);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(2) {
  left: 28px;
  top: -84px;
  transform: translateX(-100%);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
  transform: translate(-1px, 38px) rotate(-145deg);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
  transform: translate(0px, 42px);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(3) {
  left: 0;
  bottom: 8px;
  transform: translateX(-100%);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__arrow {
  transform: translate(-14px, -64px) rotate(180deg);
  width: 237px;
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__text {
  transform: translate(71px, -92px);
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item__description {
  flex: 1;
  margin-top: 10px;
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item__description ul {
  padding-left: 1.5rem;
}
.vinysapo-about-compare-item--normal .vinysapo-about-compare-item__description li {
  list-style-type: "・";
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item__title {
  background-color: #E50411;
  margin-bottom: 3rem;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other {
  flex-direction: row;
  justify-content: space-between;
  gap: 0;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) {
  right: -26px;
  top: 12px;
  transform: translateX(100%);
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
  width: 205px;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
  transform: translate(calc(50% - 12px), -25px);
  font-size: 1rem;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) {
  right: -26px;
  bottom: 0px;
  transform: translateX(100%);
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__arrow {
  width: 205px;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__text {
  transform: translate(calc(50% - 46px), -43px);
  text-align: center;
  font-size: 1rem;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__text span span {
  font-size: 0.875rem;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--vinysapo .vinysapo-about-compare-item-arrow:nth-child(2) {
  left: -38px;
  top: 50%;
  transform: translateX(-100%);
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--vinysapo .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
  width: 205px;
  transform: rotate(180deg);
  background-color: #E50411;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--vinysapo .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow:before {
  background-color: #E50411;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--vinysapo .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow:after {
  background-color: #E50411;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--vinysapo .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
  transform: translate(calc(50% - 35px), -25px);
  color: #E50411;
  font-size: 1rem;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item__description {
  margin-top: 2rem;
  margin-bottom: 12px;
  background-color: #FFEAEB;
  flex-direction: column;
}
.vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item__description .marker {
  font-size: 22px;
  color: #E50311;
}
.vinysapo-about-compare-item__description {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  background-color: #EBF6FF;
  font-weight: 600;
  border-radius: 4px;
  padding: 16px 12px 8px;
}
.vinysapo-about-compare-item__catch {
  border: 1px solid #E50311;
  background-color: #FFFFEA;
  padding: 6px 12px;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #E50311;
  text-align: center;
  white-space: nowrap;
}
.vinysapo-about-compare-item .small-caution {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.vinysapo-about-compare-item-other {
  display: flex;
  flex-direction: column;
  row-gap: 65px;
}
.vinysapo-about-compare-item-other__triangle-top {
  display: flex;
  justify-content: center;
}
.vinysapo-about-compare-item-other__triangle-bottom {
  display: flex;
  justify-content: space-between;
}
.vinysapo-about-compare-item-other__item {
  position: relative;
}

.vinysapo-about-compare-item-arrow {
  position: absolute;
}
.vinysapo-about-compare-item-arrow__arrow {
  height: 2px;
  width: 135px;
  position: relative;
  background-color: #7F7F7F;
  display: block;
}
.vinysapo-about-compare-item-arrow__arrow:before {
  content: "";
  width: 14px;
  height: 2px;
  border-radius: 4px;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center right;
  position: absolute;
  display: block;
  background-color: #7F7F7F;
}
.vinysapo-about-compare-item-arrow__arrow:after {
  content: "";
  width: 14px;
  height: 2px;
  border-radius: 4px;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transform-origin: center right;
  position: absolute;
  display: block;
  background-color: #7F7F7F;
}
.vinysapo-about-compare-item-arrow__text {
  position: absolute;
  color: #7F7F7F;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}

.vinysapo-about-compare-item-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin: 0;
}
.vinysapo-about-compare-item-image figcaption {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.25rem;
  display: block;
  text-align: center;
}

.vinysapo-about-flow {
  display: flex;
  padding-right: 24px;
  margin-bottom: 1rem;
}
.vinysapo-about-flow > *:nth-child(1) {
  width: 130px;
}
.vinysapo-about-flow > *:nth-child(1)::before {
  content: none;
}
.vinysapo-about-flow > *:nth-child(1) span {
  transform: translateX(5px);
}
.vinysapo-about-flow > *:nth-child(2) {
  width: 123px;
}
.vinysapo-about-flow > *:nth-child(3) {
  width: 140px;
}
.vinysapo-about-flow > *:nth-child(4) {
  width: 258px;
}
.vinysapo-about-flow > *:nth-child(5) {
  width: 225px;
}
.vinysapo-about-flow__item {
  background-color: #036080;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 48px;
}
.vinysapo-about-flow__item span {
  line-height: 1;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  transform: translateX(14px);
}
.vinysapo-about-flow__item::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 24px;
  border-color: transparent transparent transparent #fff;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.vinysapo-about-flow__item::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 24px;
  border-color: transparent transparent transparent #036080;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.vinysapo-flow-graph {
  margin-bottom: 21px;
}
.vinysapo-flow-graph > *:nth-last-child(1) .vinysapo-flow-graph__header {
  border-bottom: none;
}
.vinysapo-flow-graph > *:nth-last-child(1) .vinysapo-flow-graph__graph {
  border-bottom: none;
}
.vinysapo-flow-graph__row {
  display: flex;
}
.vinysapo-flow-graph__header {
  padding: 13px 1rem;
  border-right: 1px solid #C6C6C6;
  border-bottom: 1px solid #C6C6C6;
  width: 384px;
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-shrink: 0;
}
.vinysapo-flow-graph__header p {
  width: 214px;
  font-size: 0.875rem;
}
.vinysapo-flow-graph__graph {
  padding: 13px 0 13px 1rem;
  border-bottom: 1px solid #C6C6C6;
  display: flex;
  flex-grow: 1;
  align-items: center;
}
.vinysapo-flow-graph__graph ul {
  display: flex;
  padding-right: 24px;
  width: 100%;
}
.vinysapo-flow-graph__graph li {
  font-size: 1rem;
  font-weight: 600;
  color: #7F7F7F;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 48px;
  flex: 1;
  box-sizing: border-box;
}
.vinysapo-flow-graph__graph--vinysapo ul > *:nth-child(1) {
  background-color: #E50411;
}
.vinysapo-flow-graph__graph--vinysapo ul > *:nth-child(1):before {
  content: none;
}
.vinysapo-flow-graph__graph--vinysapo ul > *:nth-child(1):after {
  border-color: transparent transparent transparent #E50411;
}
.vinysapo-flow-graph__graph--vinysapo ul > *:nth-child(1) span {
  transform: translateX(5px);
}
.vinysapo-flow-graph__graph--vinysapo ul > *:nth-child(2) {
  background-color: #00A1E2;
}
.vinysapo-flow-graph__graph--vinysapo ul > *:nth-child(2):after {
  border-color: transparent transparent transparent #00A1E2;
}
.vinysapo-flow-graph__graph--vinysapo ul > *:nth-child(2) > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateX(12px);
}
.vinysapo-flow-graph__graph--vinysapo ul > *:nth-child(2) > span span:nth-child(2) {
  font-size: 0.875rem;
}
.vinysapo-flow-graph__graph--vinysapo ul li {
  color: #FFF500;
}
.vinysapo-flow-graph__graph--vinysapo ul li::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 24px;
  border-color: transparent transparent transparent #fff;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.vinysapo-flow-graph__graph--vinysapo ul li::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 24px;
  border-color: transparent transparent transparent #036080;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.vinysapo-flow-graph__graph--lease ul {
  width: 274px;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(1) {
  background-color: #E50411;
  color: #fff;
  text-align: center;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  flex: 0 0 60px;
  margin-right: 2px;
  line-height: 18px;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(1):before {
  content: none;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(1):after {
  content: none;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(2) {
  border: 1px solid #707070;
  width: 161px;
  flex: 0 0 161px;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(2):before {
  content: none;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(2):after {
  border-color: transparent transparent transparent #FFF;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(2) > span {
  transform: translateX(12px);
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(3) {
  border: 1px solid #707070;
  width: 221px;
  flex: 1 0 221px;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(3):before {
  border-color: transparent transparent transparent #707070;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(3):after {
  border-color: transparent transparent transparent #FFF;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(3) > span {
  transform: translateX(12px);
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(4) {
  width: 0;
  flex: 0 0 0;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(4):before {
  border-color: transparent transparent transparent #707070;
  left: 0px;
}
.vinysapo-flow-graph__graph--lease ul > *:nth-child(4):after {
  content: none;
}
.vinysapo-flow-graph__graph--lease ul li::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 24px;
  border-color: transparent transparent transparent #fff;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.vinysapo-flow-graph__graph--lease ul li::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 24px;
  border-color: transparent transparent transparent #036080;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.vinysapo-flow-graph__graph--quota ul {
  width: 274px;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(1) {
  background-color: #E50411;
  color: #fff;
  text-align: center;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  flex: 0 0 60px;
  margin-right: 2px;
  line-height: 18px;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(1):before {
  content: none;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(1):after {
  content: none;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(2) {
  border: 1px solid #707070;
  width: 161px;
  flex: 0 0 161px;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(2):before {
  border-color: transparent transparent transparent #707070;
  right: -24px;
  left: auto;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(2):after {
  border-color: transparent transparent transparent #fff;
  right: -23px;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(2) > span {
  transform: translateX(12px);
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(3) {
  width: 221px;
  flex: 1 0 221px;
  color: #FFF500;
  background-color: #00A1E2;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(3):before {
  border-color: transparent transparent transparent #fff;
  z-index: 0;
  left: 1px;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(3):after {
  border-color: transparent transparent transparent #00A1E2;
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(3) > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateX(12px);
}
.vinysapo-flow-graph__graph--quota ul > *:nth-child(3) > span span:nth-child(2) {
  font-size: 0.875rem;
}
.vinysapo-flow-graph__graph--quota ul li::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 24px;
  border-color: transparent transparent transparent #fff;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.vinysapo-flow-graph__graph--quota ul li::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 24px;
  border-color: transparent transparent transparent #036080;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.vinysapo-flow-graph__title {
  font-size: 1.25rem;
  color: #7F7F7F;
  font-weight: 600;
  line-height: 1.5;
  flex-grow: 1;
}
.vinysapo-flow-graph__title:has(span) {
  display: flex;
  flex-direction: column;
  color: #E50411;
}
.vinysapo-flow-graph__title:has(span) span:nth-child(1) {
  font-size: 0.875rem;
}
.vinysapo-flow-graph__title:has(span) span:nth-child(2) {
  font-size: 1.25rem;
}

.vinysapo-merit {
  display: flex;
  gap: 28px;
}

.vinysapo-merit-vinysapo {
  width: 283px;
  background-color: #fff;
  border-radius: 4px;
  padding: 1rem 1rem 13px 1rem;
  position: relative;
}
.vinysapo-merit-vinysapo:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 12px 0 12px 28px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  right: -22px;
  transform: translateY(-50%);
  content: "";
}
.vinysapo-merit-vinysapo__image {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.vinysapo-merit-vinysapo__image img {
  width: 157px;
}
.vinysapo-merit-vinysapo__image figcaption {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
}

.vinysapo-merit-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vinysapo-merit-detail .marker {
  font-size: 22px;
  color: #E50311;
}
.vinysapo-merit-detail__catch {
  border: 1px solid #E50311;
  background-color: #FFFFEA;
  padding: 6px 12px;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #E50311;
  text-align: center;
  white-space: nowrap;
}

.vinysapo-usage .bg-box {
  background-color: #FFEAEB;
  padding: 20px 1rem 24px;
}
.vinysapo-usage .bg-box__title {
  color: #CD4042;
  margin-bottom: 0.5rem;
}
.vinysapo-usage .bg-box__title + p {
  color: #CD4042;
  margin-bottom: 20px;
}
.vinysapo-usage .bg-box > p {
  font-size: 1rem;
  line-height: 1.5;
}
.vinysapo-usage .bg-box hr {
  border: none;
  border-top: 1px solid #CD4042;
  margin: 20px 0 24px;
  position: relative;
  width: calc(100% + 2rem);
}
.vinysapo-usage span.circle-prefix {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.vinysapo-usage > ul {
  padding-left: 1.5rem;
  margin-bottom: 18px;
}
.vinysapo-usage > ul li {
  list-style-type: "・";
  font-size: 1rem;
  line-height: 1.5;
}

.vinysapo-usage-plan {
  display: flex;
  gap: 26px;
  margin-bottom: 2rem;
}
.vinysapo-usage-plan > *:nth-child(3) {
  justify-content: space-between;
}
.vinysapo-usage-plan > *:nth-child(3):before {
  content: none;
}
.vinysapo-usage-plan > *:nth-child(3):after {
  content: none;
}
.vinysapo-usage-plan__item {
  box-sizing: border-box;
  border: 1px solid #E50411;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 1rem 1rem 13px;
  position: relative;
  background-color: #fff;
  width: 272px;
}
.vinysapo-usage-plan__item:before {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #CD4042;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: -36px;
  transform: translateY(-50%);
  z-index: 1;
}
.vinysapo-usage-plan__item:after {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.5rem;
  color: #fff;
  position: absolute;
  top: 50%;
  right: -37px;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.vinysapo-usage-plan__item ul {
  padding-left: 1.5rem;
  margin-top: 1rem;
}
.vinysapo-usage-plan__item ul li {
  list-style-type: disc;
  font-size: 1.125rem;
  line-height: 27px;
  font-weight: 600;
}
.vinysapo-usage-plan__image {
  margin: 0;
  display: flex;
  gap: 8px;
}
.vinysapo-usage-plan__image img {
  width: 116px;
  height: 116px;
  object-fit: cover;
  border-radius: 4px;
}
.vinysapo-usage-plan__description {
  font-size: 1rem;
  line-height: 26px;
  font-weight: 600;
  text-align: center;
  display: block;
}

.vinysapo-usage-price {
  display: flex;
  gap: 40px;
  width: 100%;
  margin-bottom: 40px;
}
.vinysapo-usage-price__main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.vinysapo-usage-price__caption {
  font-size: 1.125rem;
  line-height: 24px;
  color: #CD4042;
  font-weight: 600;
  display: block;
  text-align: center;
}
.vinysapo-usage-price__sub {
  flex-shrink: 0;
}
.vinysapo-usage-price__sub .circle-list li {
  font-size: 1.125rem;
}
.vinysapo-usage-price__sub .circle-list .marker {
  font-size: 22px;
  color: #E50311;
}

.vinysapo-usage-price-box {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 10px 0;
  align-items: center;
  border: 1px solid #E50411;
  background-color: #fff;
  border-radius: 37px;
  width: 100%;
  height: 73px;
  box-sizing: border-box;
}
.vinysapo-usage-price-box__title {
  font-size: 1.5rem;
  line-height: 1;
  margin-right: 1rem;
}
.vinysapo-usage-price-box__price {
  font-size: 40px;
  line-height: 24px;
  font-weight: 600;
  color: #FF0000;
  margin-right: 0.5rem;
}
.vinysapo-usage-price-box__unit {
  font-size: 1.75rem;
  line-height: 24px;
  font-weight: 600;
  color: #FF0000;
  margin-right: 0.5rem;
}
.vinysapo-usage-price-box__tax {
  font-size: 0.875rem;
  line-height: 24px;
}

.vinysapo-usage-cta {
  display: flex;
  justify-content: center;
  width: 100%;
}

.vinysapo-usage-button {
  background: rgb(229, 2, 17);
  background: linear-gradient(180deg, rgb(229, 2, 17) 0%, rgb(191 0 13) 100%);
  border-radius: 70px;
  box-shadow: 0 2px 0 #6C0007;
  padding: 2px;
  width: 480px;
  transition: 0.15s;
}
.vinysapo-usage-button:hover {
  text-decoration: none;
  opacity: 0.8;
}
.vinysapo-usage-button__inner {
  border: 1px solid #fff;
  border-radius: 70px;
  display: flex;
  align-items: center;
  font-size: 1.75rem;
  line-height: 1.5;
  color: #fff;
  font-weight: 600;
  position: relative;
  padding: 24px;
  width: 100%;
  box-sizing: border-box;
}
.vinysapo-usage-button__inner > span:not(.vinysapo-usage-button__arrow) {
  transform: translateX(13px);
}
.vinysapo-usage-button__inner span span {
  font-size: 1.5rem;
}
.vinysapo-usage-button__inner .spnone {
  display: inline;
}
.vinysapo-usage-button__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 1;
  font-size: 1.25rem;
  color: #E50111;
}

.vinysapo-usage-guarantee {
  display: flex;
  gap: 20px;
  margin-bottom: 14px;
  align-items: stretch;
}
.vinysapo-usage-guarantee__item {
  width: 440px;
  display: flex;
  flex-direction: column;
}
.vinysapo-usage-guarantee__item .circle-list li {
  font-size: 1rem;
}
.vinysapo-usage-guarantee__item--in ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 0;
  padding: 0;
  margin-bottom: 35px;
}
.vinysapo-usage-guarantee__item--in li {
  padding-left: 1.5rem;
  font-weight: 300;
  box-sizing: border-box;
}
.vinysapo-usage-guarantee__item--in li:before {
  width: 14px;
  height: 14px;
  left: 6px;
}
.vinysapo-usage-guarantee__item--in li:after {
  font-size: 0.5rem;
  font-weight: 900;
  left: 7px;
  top: 50%;
}
.vinysapo-usage-guarantee__item--out .vinysapo-usage-guarantee__title {
  background-color: #F0F7FC;
  border-color: #2D85D2;
  color: #2D85D2;
}
.vinysapo-usage-guarantee__item--out .vinysapo-usage-guarantee__body {
  border-color: #2D85D2;
}
.vinysapo-usage-guarantee__item--out .vinysapo-usage-guarantee__catch {
  color: #2D85D2;
  border-color: #2D85D2;
}
.vinysapo-usage-guarantee__item--out ul {
  margin: 0 auto;
  padding: 0 0 0 1.5rem;
  width: 320px;
}
.vinysapo-usage-guarantee__item--out ul + span {
  font-size: 1rem;
  line-height: 2;
  display: block;
  padding-left: 0.75rem;
  width: 320px;
  margin: 0 auto;
}
.vinysapo-usage-guarantee__item--out li {
  list-style-type: "・";
  font-weight: 300;
  font-size: 1rem;
  line-height: 2;
}
.vinysapo-usage-guarantee__title {
  background-color: #FEEAEB;
  border: 1px solid #E50411;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-align: center;
  display: block;
  font-size: 1.25rem;
  line-height: 1.5;
  padding: 15px 0;
  font-weight: 600;
  color: #E50411;
}
.vinysapo-usage-guarantee__body {
  flex-grow: 1;
  padding: 24px 1rem;
  border-left: 1px solid #E50411;
  border-right: 1px solid #E50411;
  border-bottom: 1px solid #E50411;
}
.vinysapo-usage-guarantee__catch {
  border: 1px solid #E50311;
  background-color: #FFFFEA;
  padding: 6px 12px;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #E50311;
  text-align: center;
  margin-bottom: 22px;
  display: block;
}
.vinysapo-usage-guarantee__caution {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  color: #E50411;
}

.list-kome {
  padding-left: 1rem !important;
}
.list-kome li {
  list-style-type: "※" !important;
}

.vinysapo-usage-accident {
  display: flex;
  gap: 20px;
}
.vinysapo-usage-accident__item {
  flex: 1;
}
.vinysapo-usage-accident__title {
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  background-color: #CCCCCC;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 10px 1rem;
}
.vinysapo-usage-accident ul {
  display: block;
  padding: 22px 1rem 22px 2rem;
  border: 1px solid #CCCCCC;
}
.vinysapo-usage-accident li {
  list-style-type: "・";
  font-size: 1rem;
  line-height: 2;
  font-weight: 300;
}

.vinysapo-examples .page-subtitle + p {
  margin-bottom: 60px;
}
.vinysapo-examples .bg-box {
  padding: 36px 24px 44px;
}
.vinysapo-examples .bg-box__title {
  margin-bottom: 0.5rem;
}
.vinysapo-examples .bg-box__subtitle {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.vinysapo-examples-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 40px;
}

.vinysapo-examples-item {
  display: flex;
  gap: 40px;
}
.vinysapo-examples-item__image {
  margin: 0;
  width: 320px;
  flex-shrink: 0;
}
.vinysapo-examples-item__image img {
  width: 320px;
  height: 320px;
  object-fit: cover;
}
.vinysapo-examples-item__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-grow: 1;
}
.vinysapo-examples-item__detail {
  display: flex;
  flex-direction: column;
}
.vinysapo-examples-item__detail > * {
  border-top: 1px solid transparent; /* ボーダーの幅を設定 */
  border-image: repeating-linear-gradient(to right, #ccc 0, #ccc 5px, transparent 5px, transparent 10px) 10;
}
.vinysapo-examples-item__detail > *:nth-last-child(1) {
  border-bottom: 1px solid transparent;
}
.vinysapo-examples-item__detail > *:nth-last-child(1) dt {
  align-items: flex-start;
}
.vinysapo-examples-item__detail dl {
  padding: 14px 0;
  display: flex;
  justify-content: center;
  margin: 0;
  position: relative;
}
.vinysapo-examples-item__detail dt {
  margin: 0;
  padding: 0;
  width: 88px;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.vinysapo-examples-item__detail dd {
  flex-grow: 1;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.vinysapo-examples-balloon {
  padding: 1rem 24px 20px;
  background-color: #FEEAEB;
  border-radius: 4px;
  position: relative;
}
.vinysapo-examples-balloon:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 20px 8px 0;
  border-color: transparent #FEEAEB transparent transparent;
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  content: "";
}
.vinysapo-examples-balloon__title {
  background-color: #CD4042;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  padding: 8px;
  display: block;
  margin-bottom: 20px;
}
.vinysapo-examples-balloon__subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #CD4042;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 13px;
}
.vinysapo-examples-balloon__subtitle:before {
  content: "＼";
  display: inline-block;
}
.vinysapo-examples-balloon__subtitle:after {
  content: "／";
  display: inline-block;
}
.vinysapo-examples-balloon__price {
  background-color: #fff;
  border-radius: 37px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 0 20px;
  margin-bottom: 1rem;
}
.vinysapo-examples-balloon__price-prefix {
  font-size: 24px;
  line-height: 24px;
  margin-right: 24px;
}
.vinysapo-examples-balloon__price-text {
  color: #FF0000;
  font-size: 40px;
  margin-right: 5px;
  font-weight: 600;
  line-height: 24px;
  transform: translateY(-2px);
}
.vinysapo-examples-balloon__price-unit {
  color: #FF0000;
  font-size: 24px;
  line-height: 24px;
  margin-left: 24px;
  margin-right: 0.5rem;
  font-weight: 600;
}
.vinysapo-examples-balloon__price-tax {
  font-size: 0.875rem;
  line-height: 24px;
}
.vinysapo-examples-balloon__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.vinysapo-examples-balloon__tags > *:nth-child(1) {
  margin-left: 0;
}
.vinysapo-examples-balloon__tags > *:nth-last-child(1) {
  padding-right: 0;
  border: none;
}
.vinysapo-examples-balloon__tag {
  display: inline-block;
  padding-right: 0.3rem;
  color: #CD4042;
  font-size: 1rem;
  line-height: 1.25;
  margin-left: 0.3rem;
  border-right: 1px solid #CD4042;
}

.vinysapo-lineup .page-subtitle + .page-catch {
  text-align: center;
  margin-bottom: 0.5rem;
}
.vinysapo-lineup .page-subtitle + .page-catch + .page-subcatch {
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 2rem;
  display: block;
}

.vinysapo-lineup-list {
  display: flex;
}
.vinysapo-lineup-list > *:nth-child(1) {
  margin-left: 0;
}
.vinysapo-lineup-list > *:nth-last-child(1) {
  padding-right: 0;
  border-right: none;
}
.vinysapo-lineup-list__item {
  display: flex;
  flex-direction: column;
  margin-left: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #CCCCCC;
  box-sizing: border-box;
}
.vinysapo-lineup-list__item > .postit:nth-last-child(1) {
  margin-top: 0.5rem;
}
.vinysapo-lineup-list__title {
  font-size: 1.125rem;
  line-height: 25px;
  text-align: center;
  display: block;
  margin-bottom: 14px;
}
.vinysapo-lineup-list__image {
  margin: 0 0 1rem;
}
.vinysapo-lineup-list__image img {
  width: 100%;
}

.vinysapo-search .product-search {
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  #contensArea .page-title {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  #contensArea .main-image-wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 32px;
  }
  #contensArea .main-image-wrapper img {
    width: 100%;
  }
  #contensArea .vinysapo-about .page-subtitle {
    margin-top: 0;
  }
  section[class*=vinysapo] {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  section[class*=vinysapo] .pcnone {
    display: inline;
  }
  section[class*=vinysapo] .spnone {
    display: none;
  }
  .page-subtitle {
    line-height: 42px;
    text-align: center;
  }
  .page-subsubtitle {
    text-align: center;
  }
  .vinysapo-about-compare {
    flex-direction: column;
    gap: 40px;
  }
  .vinysapo-about-compare > *:nth-child(1) {
    padding-right: 0px;
    border-right: none;
  }
  .vinysapo-about-compare > *:nth-child(2) {
    padding-left: 0;
  }
  .vinysapo-about-compare-item {
    width: 100%;
  }
  .vinysapo-about-compare-item__title {
    font-size: 20px;
    line-height: 24px;
    padding: 15px 14px;
  }
  .vinysapo-about-compare-item__catch {
    white-space: wrap;
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) {
    right: -10px;
    bottom: 28px;
    transform: translateX(100%);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
    transform: translate(-12px, 34px) rotate(45deg);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
    transform: translate(54px, -55px);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) {
    left: -10px;
    bottom: 28px;
    transform: translateX(-100%);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__arrow {
    transform: translate(11px, 35px) rotate(135deg);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__text {
    transform: translate(-2px, -38px);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(2) {
    right: 28px;
    top: -84px;
    transform: translateX(100%);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
    transform: translate(-20px, 34px) rotate(-45deg);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
    transform: translate(45px, 32px);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(3) {
    right: 0;
    bottom: 8px;
    transform: translateX(100%);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__arrow {
    transform: translate(36px, -42px) rotate(0deg);
    width: 122px;
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--bank .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__text {
    transform: translate(68px, -37px);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(2) {
    left: 28px;
    top: -84px;
    transform: translateX(-100%);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
    transform: translate(21px, 34px) rotate(-135deg);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
    transform: translate(3px, 33px);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(3) {
    left: 0;
    bottom: 8px;
    transform: translateX(-100%);
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__arrow {
    transform: translate(-37px, -64px) rotate(180deg);
    width: 122px;
  }
  .vinysapo-about-compare-item--normal .vinysapo-about-compare-item-other__item--vinypro .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__text {
    transform: translate(-10px, -92px);
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item__title {
    margin-bottom: 3rem;
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) {
    right: -13px;
    top: -1px;
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
    width: 157px;
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
    transform: translate(calc(50% - 41px), -25px);
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) {
    right: -13px;
    bottom: 0px;
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__arrow {
    width: 157px;
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--customer .vinysapo-about-compare-item-arrow:nth-child(3) .vinysapo-about-compare-item-arrow__text {
    transform: translate(calc(50% - 78px), -48px);
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--vinysapo .vinysapo-about-compare-item-arrow:nth-child(2) {
    left: -20px;
    top: calc(50% - 6px);
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--vinysapo .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__arrow {
    width: 157px;
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item-other__item--vinysapo .vinysapo-about-compare-item-arrow:nth-child(2) .vinysapo-about-compare-item-arrow__text {
    transform: translate(calc(50% - 61px), -30px);
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item__description {
    margin-top: 2rem;
    margin-bottom: 12px;
    background-color: #FFEAEB;
    flex-direction: column;
  }
  .vinysapo-about-compare-item--vinysapo .vinysapo-about-compare-item__description .marker {
    font-size: 22px;
    color: #E50311;
  }
  .vinysapo-about-compare-item-arrow {
    position: absolute;
  }
  .vinysapo-about-compare-item-arrow__arrow {
    width: 122px;
  }
  .vinysapo-about-compare-item-arrow__arrow::before {
    transform: translateY(-50%) rotate(35deg);
  }
  .vinysapo-about-compare-item-arrow__arrow::after {
    transform: translateY(-50%) rotate(-35deg);
  }
  .vinysapo-about-flow {
    display: none;
  }
  .vinysapo-flow-graph {
    overflow-x: auto;
  }
  .vinysapo-flow-graph::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 20px;
    border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
  }
  .vinysapo-flow-graph::-webkit-scrollbar {
    height: 24px;
  }
  .vinysapo-flow-graph::-webkit-scrollbar-track {
    background-color: #EFEFEF;
  }
  .vinysapo-flow-graph-table {
    border-collapse: separate;
    table-layout: fixed;
    border-spacing: 0;
    width: 100%;
  }
  .vinysapo-flow-graph-table * {
    box-sizing: border-box;
  }
  .vinysapo-flow-graph-table thead th {
    background-color: #F2F6FA;
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
    height: 60px;
    box-sizing: border-box;
    border-top: 2px solid #B0C7E2;
    border-bottom: 1px solid #CCCCCC;
    line-height: 1.5;
    border-right: 1px solid #CCCCCC;
  }
  .vinysapo-flow-graph-table thead th:first-child {
    width: 126px;
    border-left: 1px solid #CCCCCC;
    position: sticky;
    left: 0;
    border-right: none;
    box-shadow: 1px 0 0 0 #ccc, 2px 0 0 0 #fff, 3px 0 0 0 #ccc;
  }
  .vinysapo-flow-graph-table thead th:nth-child(2) {
    width: 109px;
  }
  .vinysapo-flow-graph-table thead th:nth-child(3) {
    width: 142px;
  }
  .vinysapo-flow-graph-table tbody th {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600;
    color: #7F7F7F;
    height: 69px;
    vertical-align: middle;
    border-bottom: 1px solid #CCCCCC;
    position: sticky;
    left: 0;
    box-shadow: 1px 0 0 0 #ccc, 2px 0 0 0 #fff, 3px 0 0 0 #ccc;
    border-left: 1px solid #CCCCCC;
    padding: 4px;
    background-color: #fff;
  }
  .vinysapo-flow-graph-table tbody th span {
    display: flex;
    flex-direction: column;
  }
  .vinysapo-flow-graph-table tbody th span span:nth-child(2) {
    font-size: 13px;
  }
  .vinysapo-flow-graph-table tbody th:nth-child(1) span span:nth-child(1) {
    font-size: 13px;
  }
  .vinysapo-flow-graph-table tbody th:nth-child(1) span span:nth-child(2) {
    font-size: 1rem;
  }
  .vinysapo-flow-graph-table tbody td {
    font-size: 1rem;
    line-height: 1.5;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    color: #7F7F7F;
    padding: 4px;
    text-align: center;
  }
  .vinysapo-flow-graph-table tbody td span {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .vinysapo-flow-graph-table tbody td span span:nth-child(2) {
    font-size: 13px;
  }
  .vinysapo-flow-graph-table__text-red {
    color: #E50411 !important;
    font-weight: 600;
  }
  .vinysapo-merit {
    flex-direction: column;
    gap: 22px;
    align-items: center;
  }
  .vinysapo-merit-vinysapo:after {
    top: auto;
    bottom: -10px;
    right: 50%;
    transform: translate(50%, 0);
    border-style: solid;
    border-width: 24px 14px 0 14px;
    border-color: #fff transparent transparent transparent;
  }
  .vinysapo-merit-detail__catch {
    white-space: wrap;
  }
  .vinysapo-usage > ul {
    padding-left: 1rem;
  }
  .vinysapo-usage > ul li {
    margin-bottom: 12px;
  }
  .vinysapo-usage > ul li:last-child {
    margin-bottom: 0;
  }
  .vinysapo-usage .bg-box__title + p {
    text-align: center;
  }
  .vinysapo-usage .vinysapo-usage-price + p {
    font-size: 0.875rem;
  }
  .vinysapo-usage-plan {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 23px 16px;
  }
  .vinysapo-usage-plan > *:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .vinysapo-usage-plan > *:nth-child(1):before {
    right: -31px;
  }
  .vinysapo-usage-plan > *:nth-child(1):after {
    right: -32px;
  }
  .vinysapo-usage-plan > *:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .vinysapo-usage-plan > *:nth-child(2):before {
    right: auto;
    left: -28px;
    top: auto;
    bottom: -51px;
  }
  .vinysapo-usage-plan > *:nth-child(2):after {
    right: auto;
    left: -8px;
    top: auto;
    bottom: -39px;
  }
  .vinysapo-usage-plan > *:nth-child(3) {
    grid-area: 2/1/3/3;
  }
  .vinysapo-usage-plan__item {
    width: 100%;
  }
  .vinysapo-usage-plan__item ul {
    margin-top: 0;
  }
  .vinysapo-usage-plan__image img {
    width: 126px;
    height: 126px;
  }
  .vinysapo-usage-plan__image img:nth-child(2) {
    display: none;
  }
  .vinysapo-usage-price {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }
  .vinysapo-usage-price__main {
    order: 2;
  }
  .vinysapo-usage-price-box {
    border-radius: 0px;
    display: grid;
    height: auto;
    padding: 12px 0;
  }
  .vinysapo-usage-price-box__title {
    text-align: center;
    margin-bottom: 0.75rem;
    grid-area: 1/1/2/4;
  }
  .vinysapo-usage-price-box__price {
    grid-area: 2/1/3/2;
  }
  .vinysapo-usage-price-box__unit {
    grid-area: 2/2/3/3;
  }
  .vinysapo-usage-price-box__tax {
    grid-area: 2/3/3/4;
  }
  .vinysapo-usage-cta {
    display: flex;
    flex-direction: column;
  }
  .vinysapo-usage-cta__title {
    font-size: 1.25rem;
    line-height: 1.5;
    text-align: center;
    display: block;
    margin-bottom: 10px;
  }
  .vinysapo-usage-cta__subtitle {
    font-size: 1rem;
    line-height: 1.5;
    display: block;
    text-align: center;
    margin-bottom: 12px;
  }
  .vinysapo-usage-button {
    width: calc(100% + 2rem - 4px);
    transform: translateX(calc(-1rem + 2px));
  }
  .vinysapo-usage-button__inner {
    font-size: 1.25rem;
  }
  .vinysapo-usage-guarantee {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .vinysapo-usage-guarantee__item {
    width: 100%;
  }
  .vinysapo-usage-guarantee__item--out ul {
    width: 100%;
  }
  .vinysapo-usage-guarantee__title {
    font-size: 1.125rem;
    line-height: 20px;
  }
  .vinysapo-usage-guarantee__title span {
    font-size: 0.875rem;
    line-height: 20px;
  }
  .vinysapo-usage-guarantee__catch {
    font-size: 0.875rem;
    padding: 6px 10px;
    white-space: nowrap;
  }
  .vinysapo-usage-guarantee .circle-list li {
    font-size: 0.875rem;
  }
  .vinysapo-usage-accident {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .vinysapo-examples .bg-box {
    padding: 20px;
  }
  .vinysapo-examples .bg-box__title {
    font-size: 1.125rem;
  }
  .vinysapo-examples .bg-box__subtitle {
    font-size: 1rem;
    display: inline;
    margin-bottom: 0.5rem;
  }
  .vinysapo-examples-item {
    flex-direction: column;
    gap: 10px;
  }
  .vinysapo-examples-item__image {
    text-align: center;
    width: 100%;
  }
  .vinysapo-examples-item__image img {
    width: 240px;
    height: 240px;
  }
  .vinysapo-examples-item__body {
    width: 100%;
  }
  .vinysapo-examples-item__detail dt {
    width: 74px;
    flex-shrink: 0;
  }
  .vinysapo-examples-balloon {
    padding: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .vinysapo-examples-balloon:before {
    border-style: solid;
    border-width: 0 10px 16px 10px;
    border-color: transparent transparent #CD4042 transparent;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
  }
  .vinysapo-examples-balloon__title {
    font-weight: 600;
    font-size: 1.25rem;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .vinysapo-examples-balloon__subtitle {
    font-size: 1rem;
    text-align: center;
    padding-left: 22px;
    padding-right: 22px;
  }
  .vinysapo-examples-balloon__subtitle:before {
    content: none;
  }
  .vinysapo-examples-balloon__subtitle:after {
    content: none;
  }
  .vinysapo-examples-balloon__price {
    display: grid;
    margin-left: 22px;
    margin-right: 22px;
    width: calc(100% - 44px);
    align-items: flex-end;
    justify-content: center;
    padding: 10px 0 10px;
  }
  .vinysapo-examples-balloon__price-prefix {
    font-size: 1rem;
    grid-area: 1/1/3/2;
    transform: translateY(-7px);
  }
  .vinysapo-examples-balloon__price-text {
    grid-area: 1/2/3/3;
  }
  .vinysapo-examples-balloon__price-unit {
    margin-right: 0;
    margin-left: 8px;
    grid-area: 2/3/3/4;
  }
  .vinysapo-examples-balloon__price-tax {
    text-align: right;
    grid-area: 1/3/2/4;
  }
  .vinysapo-examples-balloon__tags {
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 22px;
  }
  .vinysapo-examples-balloon__tag {
    font-size: 13px;
  }
  .vinysapo-lineup .page-subcatch {
    font-size: 0.875rem;
  }
  .vinysapo-lineup-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .vinysapo-lineup-list > * {
    border-bottom: 1px solid #CCCCCC;
    margin-left: 0;
    padding-right: 12px;
    padding-left: 12px;
    box-sizing: border-box;
  }
  .vinysapo-lineup-list > *:nth-child(odd) {
    padding-left: 0;
  }
  .vinysapo-lineup-list > *:nth-child(even) {
    border-right: none;
  }
  .vinysapo-lineup-list > *:nth-child(1) {
    padding-bottom: 14px;
  }
  .vinysapo-lineup-list > *:nth-child(2) {
    padding-bottom: 14px;
    padding-right: 0;
  }
  .vinysapo-lineup-list > *:nth-child(3) {
    border-bottom: none;
    padding-top: 14px;
  }
  .vinysapo-lineup-list > *:nth-last-child(1) {
    padding-top: 14px;
    border-bottom: 0;
  }
  .vinysapo-lineup-list__title {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    white-space: nowrap;
  }
  .vinysapo-lineup-list .postit__inner {
    padding: 10px 8px;
  }
  .vinysapo-lineup-list .postit__title {
    color: #0068E6;
  }
  .vinysapo-search .bg-box__inner {
    background-color: #fff;
    border-radius: 8px;
    width: 100%;
  }
  .vinysapo-search .main-categories {
    padding: 1rem;
  }
  .vinypro-strength {
    margin-bottom: 150px;
  }
  .order-flow {
    width: 100%;
  }
  .order-flow__inner {
    padding: 19px 20px 21px;
  }
}

.order-flow__card--deliver {
  grid-area: 1 / 4 / 2 / 5;
}
.order-flow__card--construction {
  grid-area: 2 / 4 / 3 / 5;
}
.order-flow__card--payment {
  grid-area: 1 / 5 / 3 / 6;
}
.order-flow-card__arrow--before {
  left: -12px;
}
.vinysapo-search .product-search__form {
  overflow: unset;
  position: relative;
 }
.vinysapo-search div.poplink.pcia {
  left: 0px !important;
  top: 31px;
}