.re1 {
  font-size:clamp(1rem, 0.909rem + 0.45vw, 1.25rem); /*15px 18px */
  color:#ffffff;
  margin:0px;
  font-weight:600;
  padding: 0.4em 0em 0.4em 0em;
}

a img:hover {
  opacity: 0.7;
}


.article {
  padding: 0px;
  background-color: #ffffff;
}
.article img {
  max-width: 45%;
  height: auto;
  float: left;
  margin: 0 1.0em 0.5em 0;
  vertical-align: bottom;
}
.article h2 {
  margin: 0;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem); /*14px 16px */
  line-height: 1.7;
}
.article p {
  margin: 0px 0 0 0;
  line-height: 1.7;
}
.article::after {
  content: "";
  display: block;
  clear: both;
}


.article2 {
  padding: 0px;
  background-color: #ffffff;
}
.article2 img {
  max-width: 43%;
  height: auto;
  float: right;
  margin: 0 0 0.5em 1.0em;
  vertical-align: bottom;
}
.article2 h2 {
  margin: 0;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem); /*14px 16px */
  line-height: 1.7;
}
.article2 p {
  margin: 0px 0 0 0;
  line-height: 1.7;
}
.article2::after {
  content: "";
  display: block;
  clear: both;
}

.article3 {
  padding: 0px;
  background-color: #ffffff;
}
.article3 img {
  max-width: 28%;
  height: auto;
  float: right;
  margin: 0 0 0.5em 1.0em;
  vertical-align: bottom;
}
.article3 h2 {
  margin: 0;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem); /*14px 16px */
  line-height: 1.7;
}
.article3 p {
  margin: 0px 0 0 0;
  line-height: 1.7;
}
.article3::after {
  content: "";
  display: block;
  clear: both;
}



.pro_0 {
  font-size:clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
}


.pro_1 {
  font-size:clamp(1.063rem, 0.903rem + 0.8vw, 1.5rem); /*17px 24px */
  color:#0068b7;
  margin:0px;
  font-weight:600;
}

.pro_2 {
  font-size:clamp(0.938rem, 0.869rem + 0.34vw, 1.125rem); /*15px 18px */
  color:#ffffff;
  margin:0px;
  font-weight:600;
  padding: 0.7em 0em 0.6em 0em;
}

.pro_3 {
  font-size:clamp(0.938rem, 0.869rem + 0.34vw, 1.125rem); /*15px 18px */
  color:#0068b7;
  margin:0px;
  font-weight:600;
  padding: 0.9em 0em 1.0em 0em;
}

.kikaku {
  font-size:clamp(0.938rem, 0.869rem + 0.34vw, 1.125rem); /*15px 18px */
  color:#0068b7;
  margin:0px;
  font-weight:600;
}

.kikaku2 {
  font-size:clamp(0.875rem, 0.83rem + 0.23vw, 1rem); /*14px 16px */
  color:#EE3A83;
  margin:0px;
  font-weight:600;
}

.waku_1 {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #0068b7;
  border: 1px solid #0068b7;
  font-style: normal;
  font-size: clamp(0.813rem, 0.79rem + 0.11vw, 0.875rem);/*13px 14px */
  color: #ffffff;
  text-decoration: none;
　font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  padding:  0.3em 0.5em 0.3em 0.5em;
  border-radius: 50px;
}

.waku_2 {
  font-size: clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);/*13px 15px 氏名*/
  padding:  0.3em 0em 0.2em 0.8em;
}

.waku_3 {
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);/*14px 16px　演題名 */
  font-weight: 600;
  color: #0068b7;
  padding: 0.3em 0em 0em 0.8em;
}

.waku_4 {
  font-size: clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);/*13px 15px 所属*/
  padding:  0.3em 0em 0.3em 0em;
}

.btn-border_re1 {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #F7A1C4;
  border: 1px solid #F7A1C4;
  font-style: normal;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.3em 0.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re1:hover {
  background-color: #ffffff;
  border-color: #F7A1C4;
  color: #F7A1C4;
}

.btn-border_re2 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #FFB26B;
  border: 1px solid #FFB26B;
  font-style: normal;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.3em 0.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re2:hover {
  background-color: #ffffff;
  border-color: #FFB26B;
  color: #FFB26B;
}

.btn-border_re3 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #7EDDC3;
  border: 1px solid #7EDDC3;
  font-style: normal;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.3em 0.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re3:hover {
  background-color: #ffffff;
  border-color: #7EDDC3;
  color: #7EDDC3;
}

.btn-border_re4 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #66D9E8;
  border: 1px solid #66D9E8;
  font-style: normal;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.3em 0.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re4:hover {
  background-color: #ffffff;
  border-color: #66D9E8;
  color: #66D9E8;
}

.btn-border_re5 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #B57BFF;
  border: 1px solid #B57BFF;
  font-style: normal;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.3em 0.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re5:hover {
  background-color: #ffffff;
  border-color: #B57BFF;
  color: #B57BFF;
}

.btn-border_re6 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #7FB3FF;
  border: 1px solid #7FB3FF;
  font-style: normal;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.3em 0.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re6:hover {
  background-color: #ffffff;
  border-color: #7FB3FF;
  color: #7FB3FF;
}

.btn-border_re7 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #5BC488;
  border: 1px solid #5BC488;
  font-style: normal;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.3em 0.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re7:hover {
  background-color: #ffffff;
  border-color: #5BC488;
  color: #5BC488;
}

.btn-border_re7_2 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #5BC488;
  border: 1px solid #5BC488;
  font-style: normal;
  font-size: clamp(0.875rem, 0.807rem + 0.34vw, 1.063rem); /*18px 17px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.7em 1.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re7_2:hover {
  background-color: #ffffff;
  border-color: #5BC488;
  color: #5BC488;
}

.btn-border_re8 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #D7AFA1;
  border: 1px solid #D7AFA1;
  font-style: normal;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.3em 0.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re8:hover {
  background-color: #ffffff;
  border-color: #D7AFA1;
  color: #D7AFA1;
}

.btn-border_re9 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #3EBFF0;
  border: 1px solid #3EBFF0;
  font-style: normal;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); /*12px 14px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.3em 0.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re9:hover {
  background-color: #ffffff;
  border-color: #3EBFF0;
  color: #3EBFF0;
}

.btn-border_re10 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #002063;
  border: 1px solid #002063;
  font-style: normal;
  font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem); /*13px 16px */
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding: 0.6em 1.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re10:hover {
  background-color: #ffffff;
  border-color: #002063;
  color: #002063;
}

.br_span{
display: inline-block;
}