@charset "UTF-8";
/*ブレイクポイント*/
/*フォントを書き出す*/
/*flexセットを返す*/
/* justify-contentのspace-between */
/*折返しwrap*/
/*伸び縮*/
/* align-itemsのcenter/baseline/stretch */
/*free共通*/
.contents-box {
  font-size: 15px;
  letter-spacing: 0.075em; }

h3 {
  color: #A57C52;
  font-size: 26px;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  h3::before {
    content: "■"; }
  h3::after {
    content: "";
    height: 1px;
    background-color: #A57C52;
    margin-left: 1em;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.blkType {
  margin-bottom: 50px; }
  .blkType strong {
    font-family: dnp-shuei-mincho-pr6n,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 600;
    line-height: 1.7em; }
    .blkType strong.red {
      color: #F00; }
  .blkType p {
    line-height: 1.7em; }

.defNote li {
  padding-left: 1em;
  text-indent: -1em; }

.mt1 {
  margin-top: 1em; }

.mt2 {
  margin-top: 2em; }

.mt3 {
  margin-top: 3em; }

.payBlk {
  margin-bottom: 5em; }

.subBlk h4 {
  font-size: 18px;
  background: #333;
  color: #FFFFFE;
  line-height: 120%;
  padding: 12px 24px; }

@media print, screen and (min-width: 901px) {
  .inPageLink {
    margin-top: 15px; } }
.inPageLink li {
  position: relative;
  display: inline-block;
  margin-top: 10px; }
  @media print, screen and (min-width: 901px) {
    .inPageLink li {
      margin-top: 0; } }
  .inPageLink li a {
    border: 1px solid #979797;
    padding: 0.6em 1.4em 0.6em 2.4em;
    text-decoration: none;
    color: #000;
    display: block;
    letter-spacing: 0.1em; }
  .inPageLink li::before {
    content: "＞";
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-weight: normal;
    transform: rotate(90deg) translateX(-50%);
    position: absolute;
    display: block;
    top: 50%;
    left: 18px; }

.cards {
  margin-top: 34px; }
  .cards img {
    max-width: 467px; }

.bankto {
  display: block; }
  @media print, screen and (min-width: 901px) {
    .bankto {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .bankto dt {
    padding: 0.5em 0;
    text-align: center; }
    @media print, screen and (min-width: 901px) {
      .bankto dt {
        position: relative;
        width: 15em; }
        .bankto dt span {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: 0;
          width: 100%; } }
  .bankto dd {
    padding: 0;
    margin: 0.5em 0 0 0; }
    @media print, screen and (min-width: 901px) {
      .bankto dd {
        margin-left: 1.2em;
        margin-top: 0; } }
  .bankto table {
    font-size: 10px;
    border-collapse: collapse;
    border: 1px solid #F0DB97; }
    .bankto table th {
      border: 1px solid #F0DB97;
      background: #F8F0D2;
      font-weight: 500;
      padding: 10px 3px; }
    .bankto table td {
      border: 1px solid #F0DB97;
      text-align: center;
      padding: 10px 3px; }
    @media print, screen and (min-width: 901px) {
      .bankto table {
        font-size: 13px; }
        .bankto table th {
          padding: 1em 2em; }
        .bankto table td {
          padding: 1em; } }

.dltitle {
  background: #F0DB97;
  font-size: 16px;
  letter-spacing: 0.1em; }
