body {
  width: 100%;
}

.testwrap {
  width: 685px;
}

img {
  width: 100%;
  height: auto;
}

.bostonscientific .exclusive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 0.7em;
  margin: 0 auto;
  padding: 1em;
  border-radius: 5px;
  background-color: #ee1132;
  color: #ffffff;
}
.bostonscientific .exclusive:before {
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM10.9999 16.0002V18.0002H12.9999V16.0002H10.9999ZM10.9999 9.00017V14.0002H12.9999V9.00017H10.9999Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}
.bostonscientific .exclusive p {
  margin: 0;
  padding: 0 0 0 0.7em;
  border-left: 1px solid #ffffff;
  font-size: 18px;
}
.bostonscientific h1 {
  text-align: center;
  display: grid;
  place-content: center;
  color: #004483;
}
.bostonscientific__header {
  width: 100%;
}
.bostonscientific__contents h2 {
  padding-left: 20px;
  padding-block: 5px;
}
.bostonscientific__contents h3 {
  color: #fff;
  padding: 5px 10px;
}
.bostonscientific__contents:nth-of-type(2) h2 {
  border-left: solid 5px #004483;
}
.bostonscientific__contents:nth-of-type(2) h3 {
  background: #004483;
}
.bostonscientific__contents:nth-of-type(2) .tbtitle {
  color: #004483;
}
.bostonscientific__contents:nth-of-type(2) .toprec {
  background-color: #d4e4f1 !important;
  color: #004483;
  border-bottom: solid 1px #004483;
}
.bostonscientific__contents:nth-of-type(2) .button {
  background-color: #004483;
}
.bostonscientific__contents:nth-of-type(3) h2 {
  border-left: solid 5px #651984;
}
.bostonscientific__contents:nth-of-type(3) h3 {
  background: #651984;
}
.bostonscientific__contents:nth-of-type(3) .tbtitle {
  color: #651984;
}
.bostonscientific__contents:nth-of-type(3) .toprec {
  background-color: #e6d5ec !important;
  color: #651984;
  border-bottom: solid 1px #651984;
}
.bostonscientific__contents:nth-of-type(3) .button {
  background-color: #651984;
}
.bostonscientific__contents:nth-of-type(4) h2 {
  border-left: solid 5px #00acb2;
}
.bostonscientific__contents:nth-of-type(4) h3 {
  background: #00acb2;
}
.bostonscientific__contents:nth-of-type(4) .tbtitle {
  color: #00acb2;
}
.bostonscientific__contents:nth-of-type(4) .toprec {
  background-color: #d5eff0 !important;
  color: #00acb2;
  border-bottom: solid 1px #00acb2;
}
.bostonscientific__contents:nth-of-type(4) .button {
  background-color: #00acb2;
}
.bostonscientific__contents:last-of-type .tbwrapper .tbstyle tr:nth-of-type(2n + 3) {
  background-color: #fff;
}
.bostonscientific__contents:last-of-type .tbwrapper .tbstyle tr:nth-of-type(2n + 4) {
  background-color: #f1f1f1;
}
.bostonscientific__contents:first-of-type .tbwrapper:nth-of-type(4) tr:nth-of-type(2n + 3) {
  background-color: #fff;
}
.bostonscientific__contents:first-of-type .tbwrapper:nth-of-type(4) tr:nth-of-type(2n + 4) {
  background-color: #f1f1f1;
}

/*============
table style
============*/
.mb30 {
  margin-bottom: 30px;
}

.mb60 {
  margin-bottom: 60px;
}

.caution {
  font-size: 12px;
}

.tbtitle {
  font-weight: bold;
  margin-bottom: 5px;
}

.tbstyle {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: 14px;
}
.tbstyle tr:nth-of-type(2n + 3) {
  background-color: #f1f1f1;
}
.tbstyle tr td {
  border-bottom: dotted 1px #cbcbcb;
  padding: 10px;
}
.tbstyle tr td:last-of-type {
  width: 15%;
}
.tbstyle tr td img {
  display: block;
  width: 100%;
}

.toprec {
  font-weight: bold;
}
.toprec th {
  padding: 0.8em;
  font-size: 0.8em;
  white-space: nowrap;
}
.toprec th:first-of-type {
  width: 10%;
}
.toprec td {
  border: none !important;
}

/* page button */
.button {
  font-size: 0.8em !important;
  border-radius: 0.5em;
  color: #ffffff;
  text-align: center;
  margin: 0 auto;
  white-space: nowrap;
  padding: 0.6em 1em;
  text-decoration: none !important;
  display: inline-block;
}
.button:hover {
  opacity: 0.7;
}