.page-use-cashing-net .l-grid-cols-3_1 {
  gap: 0;
}

:is(.page-use-cashing-net .l-grid-cols-3_1) figure + figure {
  border-left: 1px solid var(--border-gray);
}

:is(.page-use-cashing-net .l-grid-cols-3_1) .item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;

  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

@media screen and (max-width: 768px) {
  :is(.page-use-cashing-net .l-grid-cols-3_1) .item {
    grid-template-columns: 1fr 1.5fr;
    grid-template-rows: auto;
    padding: var(--spacing-md) 0;
    gap: var(--spacing-sm);
  }
}

:is(:is(.page-use-cashing-net .l-grid-cols-3_1) .item) > figure {
  display: flex;
  margin-bottom: var(--spacing-sm);
}

@media screen and (max-width: 768px) {
  :is(:is(.page-use-cashing-net .l-grid-cols-3_1) .item) > figure {
    margin-bottom: 0;
  }
}

:is(:is(.page-use-cashing-net .l-grid-cols-3_1) .item) .content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 2em 1fr;
  gap: var(--spacing-sm);
  justify-items: center;
  text-align: center;
}

:is(:is(:is(.page-use-cashing-net .l-grid-cols-3_1) .item) .content) > figure {
  width: 3rem;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  :is(:is(:is(.page-use-cashing-net .l-grid-cols-3_1) .item) .content) > figure {
    width: 2rem;
  }
}

:is(:is(.page-use-cashing-net .l-grid-cols-3_1) .item) + :is(:is(.page-use-cashing-net .l-grid-cols-3_1) .item) {
  border-left: 1px solid var(--border-gray);
}

@media screen and (max-width: 768px) {
  :is(:is(.page-use-cashing-net .l-grid-cols-3_1) .item) + :is(:is(.page-use-cashing-net .l-grid-cols-3_1) .item) {
    border-left: none;
    border-top: 1px solid var(--border-gray);
  }
}

.page-use-cashing-net .table {
  table-layout: fixed;
}

:is(.page-use-cashing-net .table) th.font-bold {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  :is(.page-use-cashing-net .table) th.font-bold {
    width: 9em;
  }
}

:is(.page-use-cashing-net .table) td {
  overflow-wrap: break-word;
}

@media screen and (max-width: 768px) {
  :is(.page-use-cashing-net .table) td {
    text-align: left;
  }
}

.page-use-cashing-hensai .l-grid-cols-2 {
  grid-template-columns: auto auto;
  gap: 0;
  border: 1px solid var(--border-gray);
}

@media screen and (max-width: 768px) {
  .page-use-cashing-hensai .l-grid-cols-2 {
    grid-template-columns: 1fr;
  }
}

:is(.page-use-cashing-hensai .l-grid-cols-2) .label + .input,
:is(.page-use-cashing-hensai .l-grid-cols-2) .label + .cell {
  border-left: 1px solid var(--border-gray);
}

:is(.page-use-cashing-hensai .l-grid-cols-2) .label,
:is(.page-use-cashing-hensai .l-grid-cols-2) .cell,
:is(.page-use-cashing-hensai .l-grid-cols-2) .input {
  border-top: 1px solid var(--border-gray);
}

:is(:is(.page-use-cashing-hensai .l-grid-cols-2) .label, :is(.page-use-cashing-hensai .l-grid-cols-2) .cell, :is(.page-use-cashing-hensai .l-grid-cols-2) .input):first-of-type {
  border-top: none;
}

:is(.page-use-cashing-hensai .l-grid-cols-2) .label {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #666666;
  color: white;
  padding: var(--spacing-xs) var(--spacing-sm);
}

@media screen and (max-width: 768px) {
  :is(.page-use-cashing-hensai .l-grid-cols-2) .label {
    justify-content: flex-start;
  }
}

:is(.page-use-cashing-hensai .l-grid-cols-2) .input,
:is(.page-use-cashing-hensai .l-grid-cols-2) .cell {
  display: flex;
  padding: var(--spacing-xs) var(--spacing-sm);
  gap: var(--spacing-xs);
  align-items: center;
}

:is(:is(.page-use-cashing-hensai .l-grid-cols-2) .input, :is(.page-use-cashing-hensai .l-grid-cols-2) .cell) .year,
:is(:is(.page-use-cashing-hensai .l-grid-cols-2) .input, :is(.page-use-cashing-hensai .l-grid-cols-2) .cell) .month,
:is(:is(.page-use-cashing-hensai .l-grid-cols-2) .input, :is(.page-use-cashing-hensai .l-grid-cols-2) .cell) .day {
  gap: var(--spacing-xxs);
  display: flex;
  align-items: center;
}

:is(.page-use-cashing-hensai .l-grid-cols-2) select {
  width: fit-content;
}

:is(:is(.page-use-cashing-hensai .result) .l-grid-cols-2) .label {
  justify-content: flex-start;
}

:is(:is(.page-use-cashing-hensai .result) .l-grid-cols-2) .cell {
  justify-content: flex-end;
}

:is(:is(:is(.page-use-cashing-hensai .result) .l-grid-cols-2) .cell):nth-of-type(2) {
  border-top: none;
}

@media screen and (max-width: 768px) {
  :is(:is(:is(.page-use-cashing-hensai .result) .l-grid-cols-2) .cell):nth-of-type(2) {
    border-top: 1px solid var(--border-gray);
  }
}

:is(:is(.page-use-cashing-hensai .result) .table.hensai) td {
  text-align: right;
}

@media screen and (max-width: 768px) {
  :is(.page-use-cashing-hensai .result) .table.hensai {
    font-size: 0.75rem;
  }
}

:is(:is(.page-use-cashing-hensai .modal-body) .table.gray) td {
  text-align: center;
}

:is(:is(.page-use-cashing-hensai .modal-body) .table.gray) .range-td-cell {
  display: grid;
  grid-template-columns: 6em 1em 6em;
  gap: var(--spacing-md);
}

:is(:is(:is(.page-use-cashing-hensai .modal-body) .table.gray) .range-td-cell) span {
  text-align: right;
}

:is(:is(.page-use-cashing-hensai .modal-body) .table.gray) .td-cell {
  text-align: right;
}

:is(:is(.page-use-cashing-hensai .modal-body) .table.gray) .colspan-td-cell {
  text-align: left;
}

.page-use-cashing-atm .section-inner.with-logo {
  position: relative;
}

.page-use-cashing-atm .tbl-icon img {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .page-use-cashing-atm .tbl-icon img {
    width: 50%;
  }
}

:is(.page-use-cashing-atm .section-inner.with-logo) figure {
  position: absolute;
  top: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  :is(.page-use-cashing-atm .section-inner.with-logo) figure {
    position: static;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-use-cashing-atm .logo-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 1fr));
  gap: var(--spacing-xxs);
  margin: var(--spacing-md) auto 0 auto;
}

:is(.page-use-cashing-atm .logo-list) figure {
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

:is(:is(.page-use-cashing-atm .logo-list) figure) img {
  max-width: 100%;
  height: auto;
}

:is(:is(.page-use-cashing-atm .logo-list) figure) figcaption {
  margin-top: var(--spacing-xs);
  font-size: 0.875rem;
  color: var(--text-gray);
}

:is(.page-use-cashing .card-campaign) .title {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

:is(.page-use-cashing .card-campaign) .content {
  text-align: left;
  justify-content: flex-start;
  align-items: baseline;
}

:is(.page-use-cashing .card-campaign) .footer {
  border-top: none;
}
