<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*=== メインレイアウト ===*/
.main-section {
  padding: 60px 20px;
}
.main-cont {
  margin-top: 0;
}

/*=== メインビジュアル ===*/
.mainvisual {
  margin: 20px auto;
}
.mainvisual-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

/*=== 更新 ===*/
.update {
  display: block;
  max-width: 1200px;
  margin: 35px auto 8px;
  padding: 0 20px;
  border: none;
  text-align: right;
}
.update-txt {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  color: #505050;
  font-weight: normal;
  font-size: 14px;
}
.update-txt::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(images/update_ic_001.png) no-repeat 0 0 / 100% auto;
}

/*=== 特集 ===*/
.detail {
  background-color: #e9f0ee;
}
.detail-head {
  background: url(images/detail_bg_001.png) repeat-x center top;
}
.detail-column {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 25px 20px 20px;
}
.detail-main {
  flex-grow: 1;
  margin: 15px 15px 0 0;
}
.detail-label {
  display: inline-block;
  margin-bottom: 25px;
  padding: 4px 20px 2px;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  background-color: #333;
  border-radius: 6px;
}
.detail-label_icon {
  display: inline-block;
  position: relative;
  top: 2px;
  width: 17px;
  margin-right: 10px;
}
.detail-ttl {
  color: #fff;
  font-weight: bold;
  font-size: 42px;
  line-height: 1.3;
}
.detail-ttl_icon {
  display: inline-block;
  width: 58px;
  margin-right: 15px;
  line-height: 1;
}
.detail-list {
  width: 100%;
  max-width: 620px;
  margin-top: 20px;
  padding: 25px 40px 30px;
  border: 1px solid #ced2d1;
  background-color: #fff;
}
.detail-item {
  position: relative;
  padding: 0 0 5px 30px;
  border-bottom: 1px solid #ced2d1;
  font-size: 20px;
  line-height: 1.4;
}
.detail-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(images/detail_ic_002.png) no-repeat 0 0 / 100% auto;
}
.detail-item:not(:first-child) {
  margin-top: 15px;
}
.detail-item .type-accent {
  color: #cd490f;
  font-weight: bold;
  font-size: 22px;
}
.detail-thumb {
  margin-top: 5px;
  max-width: 460px;
}
.detail-thumb img {
  border-radius: 30px 0 30px 0;
  overflow: hidden;
}
/*=== 金融商品 ===*/
.detail.pattern-finance {
  background-color: #f7f4e6;
}
.pattern-finance .detail-head {
  background-image: url(images/detail_bg_003.png);
}
.pattern-finance .detail-main {
  margin-top: 45px;
}
.pattern-finance .detail-ttl {
  color: #333;
}
.pattern-finance .detail-ttl_icon {
  width: 40px;
}

/*=== 一覧 ===*/
.cardList {
  padding: 40px 20px 50px;
  border-top: 4px solid #2d9278;
  background-color: #fff;
}
.cardList + .cardList {
  margin-top: 40px;
}
.cardList &gt; *:first-child {
  margin-top: 0;
}
.cardList-ttl {
  font-weight: bold;
  font-size: 28px;
}
.cardList-label {
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 15px;
  padding: 4px 20px 2px;
  color: #fff;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.2;
  background-color: #2d9278;
  border-radius: 6px;
}
.cardList-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 20px -10px 0;
}
.cardList-item {
  margin: 0 10px;
  border: 1px solid #b7b7b7;
  border-radius: 10px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media print, screen and (min-width: 769px) {
  .cardList-item:not(:nth-child(-n+3)) {
    margin-top: 40px;
  }
}
a.cardList-link {
  display: block;
  color: #232b35;
  text-decoration: none;
}
a.cardList-link:visited {
  color: #232b35;
}
a.cardList-link:hover {
  text-decoration: none;
  opacity: 0.7;
}
.cardList-main {
  display: flex;
  align-items: center;
  padding: 12px 20px;
}
.cardList-thumb {
  flex-shrink: 0;
  margin-right: 10px;
}
.cardList-name {
  display: flex;
  align-items: center;
  min-height: 84px;
}
.cardList-price {
  padding: 10px 20px 8px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
  background-color: #cd490f;
}
.cardList-price .type-em {
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
}
/*=== 金融商品 ===*/
.pattern-finance .cardList {
  border-color: #ecbb44;
}
.pattern-finance .cardList-label {
  background-color: #927120;
}
.pattern-finance .cardList-price {
  background-color: #333;
}

/*=== 他ページ遷移ボタンエリア ===*/
.page .main-section {
  padding: 100px 20px;
}
.page-transition {
  margin: 0 auto;
  max-width: 640px;
}
a.page-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 96px;
  padding: 10px 45px;
  color: #232b35;
  font-size: 32px;
  text-align: center;
  line-height: 1.2;
  text-decoration: none;
  background-color: #f2f2f2;
  border-radius: 50px;
}
a.page-btn.pattern-main {
  color: #fff;
  font-weight: bold;
  background-color: #c4141c;
  box-shadow: 4px 8px 8px rgba(0, 0, 0, 0.2);
}
a.page-btn:visited {
  color: #232b35;
}
a.page-btn.pattern-main:visited {
  color: #fff;
}
a.page-btn:hover {
  text-decoration: none;
  opacity: 0.7;
}
a.page-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 15px;
  height: 20px;
  background-color: #232b35;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  transform: translateY(-50%);
}
a.page-btn.pattern-main::after {
  background-color: #fff;
}

@media print, screen and (max-width: 768px) {
  /*=== メインレイアウト ===*/
  .main-section {
    display: block;
    width: 100%;
    padding: 30px 10px 40px;
  }
  /*=== メインビジュアル ===*/
  .mainvisual {
    margin-top: 0;
  }
  .mainvisual-main {
    max-width: 550px;
    padding: 0 10px;
  }
  /*=== 更新 ===*/
  .update {
    margin-top: 20px;
    padding: 0 10px;
  }
  .update-txt {
    padding-left: 18px;
    font-size: 12px;
  }
  .update-txt::before {
    width: 14px;
    height: 14px;
  }
  /*=== 特集 ===*/
  .detail-head {
    background-image: url(images/detail_bg_002.png);
    background-size: 100% auto;
  }
  .detail-column {
    display: block;
    padding: 25px 20px 0;
  }
  .detail-main {
    margin: 5px 0 0;
  }
  .detail-label {
    padding: 7px 10px 5px;
    font-size: 13px;
    border-radius: 3px;
  }
  .detail-label_icon {
    top: 0;
    width: 11px;
    margin-right: 5px;
  }
  .detail-ttl {
    padding-bottom: 20px;
    font-size: 24px;
  }
  .detail-ttl_icon {
    width: 34px;
    margin-right: 10px;
  }
  .detail-list {
    margin: 30px auto 0;
    padding: 5px 10px 15px;
  }
  .detail-item {
    padding: 12px 0 12px 35px;
    font-size: 13px;
  }
  .detail-item::before {
    top: 50%;
    left: 12px;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
  }
  .detail-item:not(:first-child) {
    margin-top: 0;
  }
  .detail-item .type-accent {
    font-size: 14px;
  }
  .detail-thumb {
    margin: 0 auto;
  }
  .detail-thumb img {
    border-radius: 15px 0 15px 0;
  }
  /*=== 金融商品 ===*/
  .pattern-finance .detail-head {
    background-image: url(images/detail_bg_004.png);
  }
  .pattern-finance .detail-main {
    margin-top: 5px;
  }
  .pattern-finance .detail-ttl_icon {
    width: 23px;
  }
  /*=== 一覧 ===*/
  .cardList {
    max-width: 620px;
    margin: 0 auto;
    padding: 20px 10px 35px;
    border-width: 3px;
  }
  .cardList + .cardList {
    margin-top: 20px;
  }
  .cardList-ttl {
    margin-top: 10px;
    font-size: 19px;
  }
  .cardList-label {
    display: table;
    margin: 10px 0 12px;
    padding: 8px 10px 6px;
    font-size: 13px;
    border-radius: 3px;
  }
  .cardList-list {
    display: block;
    margin: 8px 0 0;
  }
  .cardList-item {
    margin: 0;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
  }
  .cardList-item:not(:first-child) {
    margin-top: 20px;
  }
  .cardList-main {
    padding: 15px 10px;
  }
  .cardList-name {
    min-height: 60px;
  }
  .cardList-price {
    padding: 8px 10px 7px;
    font-size: 12px;
  }
  .cardList-price .type-em {
    font-size: 15px;
  }
  /*=== 他ページ遷移ボタンエリア ===*/
  .page .main-section {
    padding: 40px 10px;
  }
  a.page-btn {
    min-height: 54px;
    padding: 10px 35px;
    font-size: 20px;
  }
  a.page-btn.pattern-main {
    box-shadow: 2px 4px 3px rgba(0, 0, 0, 0.2);
  }
  a.page-btn::after {
    right: 15px;
    width: 10px;
    height: 15px;
  }
}</pre></body></html>