.post-design {
  font-size: 1.6rem;
  font-weight: var(--regular);
  letter-spacing: 0.04em;
}
.post-design p {
	padding-bottom: 1.5rem;
	line-height: 1.8;
}
.post-design h3 {
  margin: 2rem 0 2rem;
  line-height: 1.4;
}

.post-design ul, .post-design ol{
	padding-left: 2.5rem;
	padding-bottom: 2rem;
  padding-top: 1rem;
}
 .post-design ol{
	font-weight:bold;
}
.post-design table{
	width: 100%;
	margin: 2rem 0 3rem;
}

.post-design td{
	padding: 0.7rem 1.5rem;
}
.post-design th{
	padding: 0.7rem;
}
.post-descript{
	margin: 2rem 0 2.5rem;
}
.postd-top p{
	display: inline;
  background-color: #0F0FCE;
  border-radius: 1rem 1rem 0 0;
  color: white;
  font-weight: bold;
  padding: 1rem 2rem;
}
.postd-bottom{
	background-color: #F8F8F8;
  padding: 1.5rem 2rem 0;
  font-size: 1.5rem;
}
.single_contents .postd-bottom p,
.single_contents .postd-bottom ul,
.single_contents .postd-bottom ol,
.single_contents .postd-bottom li,
.single_contents .postd-bottom a,
.single_contents .post-index p,
.single_contents .post-index ul,
.single_contents .post-index ol,
.single_contents .post-index li,
.single_contents .post-index a {
  margin: 0;
}
.post-design table tbody tr:nth-child(2n+1) {
  background-color: #f0f0f0;
}
.post-design td {
  border-left: 0.3rem solid white;
}
.post-design td,
.post-design th {
  font-size: 1.5rem;
}
.post-design th {
  font-weight: bold;
}
.post-design .txt-bold {
	color: #0F0FCE;
	font-weight: bold;
}
.post-design .txt-boldred {
	color: #f62052;
	font-weight: bold;
}
.post-index{
	padding: 2rem 2rem 0.5rem 2rem;
  border: 1px solid #E9E9E7;
  margin-bottom: 5rem;
}
.post-design img{
	width:100%;
}
.post-design p a {
  color: #0F0FCE;
  text-decoration: underline !important;
}
.post-design .olympic24 h3 {
  margin: 0 0 2rem !important;
}
.post-design .table-th-bgcolor tr td:first-child {
  background-color: rgba(15, 15, 206, 0.1);
}


.post-design .postbanner-openacct {
  background-color: #f8f8f8;
  padding-top: 4rem;
  padding-bottom: 4rem;
  justify-content: center;
  display: flex;
  margin-top: 2rem;
}

.post-design .is-layout-flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem;
  margin-block-start: 0;
  margin-block-end: 0;
}
.post-design .is-layout-flex * {
  margin: 0;
}
.post-design .postbanner-openacct p.st-open-account-texts {
  margin: 0;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  padding-bottom: 0;
}
.post-design .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.2rem;
  height: 6rem;
  background: #0F0FCE;
  border-radius: 5rem;
  border: 1px solid #0F0FCE;
  color: #fff;
  font-size: 2.2rem !important;
  transition: .3s;
  margin: 0;
}
.post-design .wp-block-button__link:hover {
  transition: 0.3s ease all;
  color: var(--st-color-primary) !important;
  background: var(--st-color-contrast) !important;
  box-shadow: rgb(77, 78, 245.2) 0 1px 1px -1px, rgb(77, 78, 245.14) 0 1px 1px 0, rgb(77, 78, 245) 0 1px 10px 0 !important;
  color: #0F0FCE !important;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .post-design {
    padding-bottom: 1.5rem;
    line-height: 1.8;
  }
  .post-design td,
  .post-design th {
    font-size: 1.4rem;
  } 
  .post-design .is-layout-flex {
    gap: 1.5rem;
  }
  .post-design .postbanner-openacct p.st-open-account-texts {
    font-size: 1.6rem;
  }
  .post-design .wp-block-button__link {
    width: 18.2rem;
    height: 5rem;
    font-size: 1.8rem !important;
  }
  .postd-bottom{
    font-size: 1.4rem;
  }
}