.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;
}



.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;
}

.se_01 {
  font-size:clamp(0.938rem, 0.869rem + 0.34vw, 1.125rem); /*15px 18px */
  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: #00AFEE;
  border: 1px solid #00AFEE;
  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.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re1:hover {
  background-color: #ffffff;
  border-color: #00AFEE;
  color: #00AFEE;
}

.btn-border_re2 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #F05D73;
  border: 1px solid #F05D73;
  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.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re2:hover {
  background-color: #ffffff;
  border-color: #F05D73;
  color: #F05D73;
}

.btn-border_re3 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #29B775;
  border: 1px solid #29B775;
  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.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re3:hover {
  background-color: #ffffff;
  border-color: #29B775;
  color: #29B775;
}

.btn-border_re4 {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #F7941D;
  border: 1px solid #F7941D;
  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.5em;
  border-radius: 4px;
  transition: .3s;
}

.btn-border_re4:hover {
  background-color: #ffffff;
  border-color: #F7941D;
  color: #F7941D;
}

.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;
}
