@charset "utf-8";

/* =============================================
  style
============================================= */
.past-img{
  margin: 0 0 20px;
}
p.external-event__lead{
   margin: 30px 0;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4;
  color: var(--nikken-red);
  text-align: center;
}
p.external-event__lead span{
  display: inline-block;
  margin: 0 0 10px;
  font-size: 1.6rem;
}
.content-main-img img{
  margin: 0 0 20px;
}
.content-info__ttl{
  margin: 50px 0 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
}
.content-info__ttl span{
  position: relative;
  display: inline-block;
}
.content-info__ttl span::before{
  position: absolute;
  top: 0;
  bottom: 0;
  left: -25px;
  width: 20px;
  height: 1px;
  margin: auto 0;
  content: ' ';
  border-top: 1px solid #333;
}
.content-info__ttl span::after{
  position: absolute;
  top: 0;
  right: -25px;
  bottom: 0;
  width: 20px;
  height: 1px;
  margin: auto 0;
  content: ' ';
  border-top: 1px solid #333;
}
.content-info__ttl:first-child{
  margin-top: 0;
}
p.content-info__lead{
  margin: -10px 0 10px;
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--font-dark);
  text-align: center;
}
p.content-info__lead span{
  background: none;
  border-bottom: 1px solid #333;
}
.session-wrap{
  padding :25px 0;
  margin: 30px 0;
  background-color: #e7ebee;
}
.sassion-box{
  box-sizing: border-box;
  width: 100%;
  padding: 30px;
  margin: 0 0 10px;
  background-color: #fff;
  border-radius: 15px;
}
.sassion h5{
  padding: 10px 15px;
  margin: 0 0 10px;
  font-size: 2.0rem;
  color: #fff;
  background-color:  var(--font-dark);
}
p.sassion-time{
  margin: 0 0 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  color: var(--font-dark);
}
.sassion-ttl{
  margin: 0 0 5px;
  font-size: 2.0rem;
}
.sassion-ttl span{
  font-size: 0.8em;
}
.floor{
  margin: 50px 0 0;
}
.floor:first-child{
  margin:0;
}
.floor-img{
  margin: 30px 0;
  text-align: center;
}
.floor-img img{
  width: 100%;
  max-width: 800px;
}
.document-info{
  margin: 10px 0 0;
}
p.document-info__img{
  text-align: center;
}
p.dl{
  text-align: center;
}
p.dl a{
  display: inline-block;
  padding: 15px 25px;
  margin: 20px auto;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #333;
  color: var(--font-dark);
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid var(--nikken-red);
  border-radius: 30px;
  transition: all 0.2s ease;
}
p.dl a img{
  vertical-align: middle;
}
.dl a:hover{
  opacity: 0.7;
}
.attetion__list li{
font-size: 1.6rem;
}
.stus-main p.btm-btn-link{
  margin: 50px 0 30px;
}
.category-box__title {
  margin: 6rem 0 1em;
}
.stus-table .btn-link{
  margin-bottom: 10px;
}
.contact-list div{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.contact-list div dt{
  width: 4em;
}
.btn-link .btn-link__note{
  font-size: 1.3rem;
}
.content-info__lead{
 font-size: 1.8rem;
 line-height: 1.5;
 text-align: center;
}
.content-info__lead span{
  display: inline-block;
  padding-bottom: 0.8em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53 16"><path d="M421.27 12c-7.1 0-10.68-2.14-14.14-4.21C403.88 5.84 400.8 4 394.54 4s-9.34 1.84-12.59 3.79c-3.46 2.07-7.04 4.21-14.13 4.21s-10.67-2.14-14.13-4.21C350.44 5.84 347.36 4 341.1 4s-9.34 1.84-12.59 3.79c-3.46 2.07-7.04 4.21-14.13 4.21s-10.67-2.14-14.13-4.21C297 5.84 293.92 4 287.66 4s-9.34 1.84-12.59 3.79c-3.46 2.07-7.04 4.21-14.13 4.21s-10.67-2.14-14.13-4.21C243.56 5.84 240.49 4 234.22 4s-9.34 1.84-12.59 3.79C218.17 9.86 214.59 12 207.5 12s-10.67-2.14-14.13-4.21C190.12 5.84 187.05 4 180.78 4s-9.34 1.84-12.59 3.79c-3.46 2.07-7.04 4.21-14.13 4.21s-10.67-2.14-14.13-4.21C136.68 5.84 133.61 4 127.34 4S118 5.84 114.75 7.79c-3.46 2.07-7.04 4.21-14.13 4.21S89.95 9.86 86.49 7.79C83.24 5.84 80.17 4 73.9 4s-9.34 1.84-12.59 3.79C57.85 9.86 54.27 12 47.18 12S36.51 9.86 33.05 7.79C29.8 5.84 26.72 4 20.46 4S11.12 5.84 7.87 7.79C4.41 9.86.83 12-6.26 12s-10.67-2.14-14.13-4.21C-23.64 5.84-26.71 4-32.98 4V1c7.09 0 10.67 2.14 14.13 4.21C-15.6 7.16-12.53 9-6.26 9S3.08 7.16 6.33 5.21C9.79 3.14 13.37 1 20.46 1s10.67 2.14 14.13 4.21C37.84 7.16 40.91 9 47.18 9s9.34-1.84 12.59-3.79C63.23 3.14 66.81 1 73.9 1s10.67 2.14 14.13 4.21C91.28 7.16 94.35 9 100.62 9s9.34-1.84 12.59-3.79C116.67 3.14 120.25 1 127.34 1s10.67 2.14 14.13 4.21C144.72 7.16 147.79 9 154.06 9s9.34-1.84 12.59-3.79C170.11 3.14 173.69 1 180.78 1s10.67 2.14 14.13 4.21C198.16 7.16 201.24 9 207.5 9s9.34-1.84 12.59-3.79C223.55 3.14 227.13 1 234.22 1s10.67 2.14 14.13 4.21C251.6 7.16 254.67 9 260.94 9s9.34-1.84 12.59-3.79C276.99 3.14 280.57 1 287.66 1s10.67 2.14 14.13 4.21C305.04 7.16 308.12 9 314.38 9s9.34-1.84 12.59-3.79C330.43 3.14 334.01 1 341.1 1s10.67 2.14 14.13 4.21C358.48 7.16 361.56 9 367.82 9s9.34-1.84 12.59-3.79C383.87 3.14 387.45 1 394.54 1s10.67 2.14 14.13 4.21C411.92 7.16 415 9 421.26 9s9.34-1.84 12.59-3.79C437.31 3.14 440.89 1 447.98 1v3c-6.27 0-9.34 1.84-12.59 3.79-3.46 2.07-7.04 4.21-14.13 4.21Z" style="fill:hsl(0, 96%, 61%)"/></svg>');
  background-repeat: repeat-x;
  background-position: bottom left;
  background-size: 28px auto;
}


/* ===========================================
	MediaQueries
=========================================== */

/* スマホ----------------------------- */
@media screen and (width <= 767px){
p.dl a{
  display: block;
}
}

/* PC----------------------------- */
@media screen and (width >= 768px){
  p.external-event__lead{
   margin: -10px 0 10px;
  }
  .session-wrap{
  padding :50px 0;
  margin: 50px 15px;
  }
  .content-info__lead{
    font-size: 2.2rem;
  }
  .content-info__lead span{
    padding-bottom: 0.5em;
  }
}