@charset "utf-8";

/*---------------------------------------------
common style
---------------------------------------------*/
ol.decimal-list-brackets { counter-reset: item; list-style-type: none; padding-left: 0; }

ol.decimal-list-brackets > li { padding-left: 2em; text-indent: -2.5em; }
ol.decimal-list-brackets > li:before { counter-increment: item; content: '（'counter(item)'）'; color: #000; }
ol.decimal-list-brackets > li p,
ol.decimal-list-brackets > li table { padding-left: 0; text-indent: 0;  }

ol.decimal-list-upper-latin > li { list-style-type: upper-latin; list-style-position: inside; padding-left: 0; text-indent: 0; }
ol.decimal-list-lower-alpha > li { list-style-type: lower-alpha; list-style-position: inside; padding-left: 0; text-indent: 0; }
ol.decimal-list-upper-latin > li ol li,
ol.decimal-list-upper-latin > li p,
ol.decimal-list-upper-latin > li ul.txt-link li{ padding-left: 0; text-indent: 0;  }

.announcement .exp-title { text-indent: -1.1em; padding-left: 1.1em; }
.announcement .box { margin-top: 30px; }
.announcement .box + .box { margin-top: 40px; }
@media (max-width: 767px) {

}


/*---------------------------------------------
利益相反管理方針の概要など
---------------------------------------------*/
.announcement .unit-box.link-list .border-green li { flex: 0 0 50%; max-width: 50%; padding-right: 50px; margin-bottom: 10px; }
.announcement .unit-box.link-list .border-green li:last-child { margin-bottom: 0;}

@media (max-width: 767px) {
  .announcement .unit-box.link-list .border-green li { flex: 0 0 100%; max-width: 100%; padding-right: 0; }
}

/*---------------------------------------------
大垣共立銀行の勧誘方針など
---------------------------------------------*/
.announcement.policy .unit03 { padding: 20px; }
.announcement.policy .unit03 dl dt { font-weight: bold; }
.announcement.policy .unit03 dl dt span { font-size: 2.0rem; color: #cc0000;}

.announcement.policy .anclist { padding: 30px 40px; }
.announcement.policy .anclist.col-2 li { width: calc((100% - 30px) / 2); float: left; display: block;  background: #fff; }
.announcement.policy .anclist li a { line-height: 1.7; padding: 20px; display: block; }
.announcement.policy .anclist.col-2 li:nth-child(2n) { margin-right: 0; float: right; }
.announcement.policy .anclist.lonav li:after { transform: rotate(45deg); }
.announcement.policy li.arrow-none:after { content: none; }
.announcement.policy li.arrow-none a:after { right: 10px; position: absolute; }
.announcement.policy .table-default { margin-top: 30px; }
.announcement.policy .intermediary dl dd { padding: 0 25px;}
@media (max-width: 767px) {
  .announcement.policy .table-default th:first-of-type { width: 30%; }
  .announcement.policy .anclist { padding: 20px; }
  .announcement.policy .anclist.col-2 li { width: 100%; }
  .announcement.policy .fourth-title { margin-bottom: 20px !important; font-size: 1.6rem !important; }
}

/*---------------------------------------------
お客さま情報のお取り扱いについて
---------------------------------------------*/
.announcement.privacy .unit-box { flex-wrap: wrap; }
.announcement.privacy .btn.large a { min-width: 500px; }
.announcement.privacy .btn a:after { transform: rotate(135deg);}
.announcement.privacy h2 { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.announcement.privacy h2 span { font-size: 1.6rem; display: inline-block; margin: 0 0 0 auto; }

.announcement.privacy .table-default.registration th { width: 50%; }

@media (max-width: 767px) {
  .announcement.privacy h2 { display: block; }
  .announcement.privacy .anclist { padding: 10px; }
  .announcement.privacy h2 span{ display: block; margin: 10px 0 0; }
  .announcement.privacy .btn.large a { min-width: 100%; }
}