@charset "utf-8";

span.fs {
  display: inline-block;
}

@media screen and (min-width: 769px) {
  span.fspc {
    display: inline-block;
  }
}

figure {
  margin: 0;
}
body{
  overflow-x: hidden;/*100vwを使った際に出る横スクロール発生を阻止*/
}
.is-none {
  display: none;
}

.is-active {
  display: block;
}
.click-none{
  pointer-events: none;
}

.fix-width {
  width: 100vw;
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.sp-fix-width{
  width: calc(100% + 48px);
  margin-right: -24px;
  margin-left: -24px;
}
@media screen and (min-width:768px) {
  .sp-fix-width{
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
/* renewal */
img {
  height: auto;
}
th {
  font-weight: bold;
}
.page-content__sidenone--seminar{
  margin-top: 0;
}
.page-main__wrapper{
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding:0 24px
}
.page-main__item {
  margin-top: 48px;
}
.page-main__item--border{
  border-top: 1px solid #ddd;
  padding-top: 48px;
}
.page-main__bg-gray {
  margin-top: 48px;
  padding: 48px 0;
  background-color: #f7f7f7;
}
.page-main__info {
  padding: 0 0 48px;
}
@media screen and (min-width:768px) {
  .page-main__wrapper{
    padding:0;
  }
  .page-main__item {
    margin-top: 96px;
  }
  .page-main__item--border{
    padding-top: 96px;
  }
  .page-main__bg-gray {
    margin-top: 96px;
    padding: 64px 0;
  }
}
 a {
  text-decoration: none;
  color: #3895ff;
}
 a:hover {
  text-decoration: underline;
}
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 ul {
  color: #242323;
  margin: 0;
  list-style-type: none;
  padding: 0;
}
 .textIndent {
  text-indent: 1em;
  display: block;
  margin: 0;
}
 .mv {
  position: relative;
  max-width: 100vw;
  margin: 0 calc(50% - 50vw);
}

 .mv__img-ctn {
  position: relative;
  max-width: 1800px;
  height: 0;
  padding-top: calc(720 / 750 * 100vw);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .mv__img-ctn {
    padding-top: min(calc(400 / 1128 * 100vw), 400px);
  }
}
 .mv__img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pp-link {
  font-size: 1.4rem;
  text-decoration: none;
  color: #3895ff;
  cursor: pointer;
}
.pp-link:visited {
  color: #3895ff;
}
.pp-link:hover {
  text-decoration: underline;
}

.seminar-link{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 327px;
  margin: 0 auto;
}
.seminar-link__text{
  position: relative;
  font-size: 1.8rem;
  font-weight: 600;
}
.seminar-link__text::before,
.seminar-link__text::after{
  content: '';
  position: absolute;
  width: 14.77px;
  height: 1px;
  top:50%;
  background-color: rgb(0,0,0);
}
.seminar-link__text::before{
  transform: translate(-100%,-50%) rotate(65.37deg);
  left: 0;
}
.seminar-link__text::after{
  transform: translate(100%,-50%) rotate(114.63deg);
  right: 0;
}
.seminar-link__button {
  width: 100%;
  min-height: 44px;
  font-size: 1.6rem;
}
.seminar-link__note{
  font-size: 1.4rem;
}
ul.seminar-link__end-note > li{
  font-size: 1.8rem;
  color: #242323;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .seminar-link{
    max-width: 488px;
  }
   .seminar-link__button {
    min-height: 60px;
    font-size: 1.8rem;
  }
  .seminar-link__text{
    font-size: 2rem;
  }
  ul.seminar-link__end-note > li{
    font-size: 2rem;
  }
}
.seminar-target{
  background-color: #e5f8ff;
  padding-top: 48px;
  padding-bottom: 48px;
}
.seminar-target__img{
  display: block;
  max-width: 642px;
  width: 100%;
  margin: 0 auto;
}

.present{
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  background-color: #e5f1ff;
  padding-top: 24px;
  padding-bottom: 24px;
}
.present__img{
  max-width: 500px;
  width: 100%;
}
ul.present__note >li >p{
  color: #909090;
}
@media screen and (min-width: 768px) {
  .present{
    row-gap: 16px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
 .page-section__inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}
@media screen and (min-width: 768px) {
   .page-section__inner {
    max-width: 1000px;
    padding: 0 24px;
  }
}
 .page-section__content {
  margin-top: 40px;
}
 .page-section__item {
  margin: 48px auto 0;
}

 .detail {
  text-align: center;
  width: 100%;
}
 .detail__ctn {
  width: 100%;
}
.detail__ctn .table {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #ccc;
  font-size: 1.6rem;
  width: 100%;
}
.detail__ctn .table__head, 
.detail__ctn .table__data {
  display: block;
  border: 1px solid #ccc;
  padding: 8px 12px;
  text-align: left;
  vertical-align: top;
  border-top: 0;
}
 .detail__ctn .table__head {
  text-align: left;
  width: 100%;
  background-color: #eee;
  font-weight: 600;
}
 .detail__ctn .table__text + .table__text {
  margin-top: 1em;
}
 .detail__ctn .table__item {
  display: flex;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.detail__ctn .table__item + .table__item{
  margin-top: 4px;
}
 .detail__ctn .table__time {
  white-space: nowrap;
}
 .detail__ctn .table__img {
  margin-top: 14px;
}
.detail__ctn .table__button {
  margin-top: 16px;
  max-width: 300px;
  width: 100%;
}
.detail__ctn .table__paragraph {
  margin-top: 8px;
}
.detail__ctn .table__number {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.detail__ctn .table__note {
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .detail__ctn .table__head,
  .detail__ctn .table__data {
    display: table-cell;
    padding: 16px;
    border: 1px solid #ccc;
   }
   .detail__ctn .table__head {
    width: 21.1%;
    vertical-align: middle;
  }
  .detail__ctn .table__paragraph {
    margin-top: 16px;
  }
}
.guest{
  max-width: 500px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.guest__title{
  max-width: 210px;
  width: 100%;
  margin: 0 auto 24px;
}
.guest__content{
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
  max-width: 160px;
  width: 100%;
  margin: 0 auto;
}
.guest__name{
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .guest{
    max-width: 824px;
  }
  .guest__title{
    margin: 0 auto 48px;
  }
  .guest__name{
    font-size: 2rem;
  }
}

.introduction {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  align-items: center;
  column-gap: 32px;
}
.introduction:not(:first-of-type) {
  border-top: solid 1px #ddd;
  padding-top: 48px;
  margin-top: 48px;
}
@media screen and (min-width: 768px) {
   .introduction {
    flex-direction: row;
    align-items: start;
  }
}
 .introduction__img {
  max-width: 160px;
  width: 100%;
}
 .introduction__content {
  flex: 1;
}
 .introduction__name {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 768px) {
   .introduction__name {
    font-size: 2rem;
    text-align: left;
    flex-direction: row;
  }
}
.introduction__affilication {
  font-size: 1.4rem;
}
.introduction__text {
  margin-top: 16px;
}
.personal-info{
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  align-items: center;
  text-align: left;
}
.personal-info__title{
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
.personal-info__list{
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  counter-reset: count 0;
}
.personal-info__item{
  display: inline-block;
  position: relative;
  padding-left: 1.2em;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.personal-info__item::before{
  content: counter(count) ". ";
  counter-increment: count 1;
  position: absolute;
  left: 0;
}
.personal-info__dot{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .personal-info{
    text-align: center;
  }
  .personal-info__title{
    font-size: 2.4rem;
  }
  .personal-info__dot{
    align-items: center;
  }
}

.inquiry{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.inquiry__content{
  text-align: left;
  margin-top: 8px;
}
.inquiry__note{
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  max-width: 488px;
  width: 100%;
  margin: 8px auto 0;
}
ul.inquiry__note >li{
  font-size: 1.2rem;
}
ul.inquiry__note >li >p{
  color: #909090;
}
@media screen and (min-width: 768px) {
  .inquiry__content{
    text-align: center;
  }
  .inquiry__note{
    margin: 24px auto 0;
  }
}

/*floating*/
.floating {
  width: 100%;
  padding: 16px 24px;
  background-color: #fff;
  box-shadow: 0px -2px 6px 0px rgba(0, 0, 0, 0.08);
  position: fixed;
  bottom: 0;
  z-index: 10;
}
.floating__inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
}
.floating__button {
  max-width: 320px;
  width: 100%;
  padding: 8px;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .floating {
    padding: 24px;
    box-shadow: 0px -6px 15px 0px rgba(0, 0, 0, 0.15);
  }
  .floating__inner{
    row-gap: 12px;
  }
  .floating__button {
    max-width: 550px;
    font-size: 1.6rem;
    padding: 18px 24px;
  }
}
.floating__text {
  position: relative;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
}
.floating__text::before,
.floating__text::after{
  content: '';
  position: absolute;
  width: 14.77px;
  height: 1px;
  top:50%;
  background-color: rgb(0,0,0);
}
.floating__text::before{
  transform: translate(-100%,-50%) rotate(65.37deg);
  left:0;
}
.floating__text::after{
  transform: translate(100%,-50%) rotate(114.63deg);
  right: 0;
}
@media screen and (min-width: 768px) {
  .floating__text {
    font-size: 1.6rem;
  }
}
/* floating表示用
#footer{
  padding:40px 0 180px;
}
@media screen and (min-width: 768px){
  #footer{
    padding:60px 0 201px;
  }
}
*/