@charset "UTF-8";

/* page-open-seminar-management-professional.phpに直接記入されていたスタイル */
.mp-tanzyo__u p {
  font-size: 18px;
}

.mp-tanzyo__u li {
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .mp-tanzyo__u p {
    font-size: 16px;
  }

  .mp-tanzyo__u li {
    font-size: 16px;
  }

  .teacher__prof__inner {
    margin-top: 25px;
    /* 20240131 */
  }

  .mp-system__ttl {
    padding-top: 60px;
    /* 20240131 */
  }
}

.mp-system__ttl {
  margin-bottom: 16px;
}

.ptop-align-c {
  text-align: center;
}

.ptop-media__list ul {
  /* display: flex;
  flex-direction: row;
  flex-wrap: wrap; */
  margin: 30px auto;
  max-width: 800px;
  /* 	20240618追記 start */
  max-width: 900px;
  /* 	20240618追記 end */
}

.ptop-media__list li {
  margin-left: 1em;
  text-indent: -1em;
}

.rebuild-content img {
  max-width: 100%;
}

.mp-onayami__inner {
  margin-bottom: 40px;
}

.mp-onayami .str {
  font-size: 33px !important;
}

.mp-voice__ttl .str {
  color: #fff;
}

.mp-voice__ttl .str {
  color: #fff;
  background: linear-gradient(90deg, #fff, #fff);
  -webkit-background-clip: text;
}

.mp-voice__ttl .str:before,
.mp-voice__ttl .str:after {
  background: #fff;
}

@media screen and (min-width: 768px) {
  .ptop-media__list li {
    /*     width: 30%; */
    width: 30%;
    font-size: 18px;
  }

  /* .ptop-media__list li:nth-child(2),
  .ptop-media__list li:nth-child(7),
  .ptop-media__list li:nth-child(12) {
    width: calc(19% - 1em)
  }

  .ptop-media__list li:nth-child(3),
  .ptop-media__list li:nth-child(8),
  .ptop-media__list li:nth-child(13) {
    width: calc(24% - 1em)
  }

  .ptop-media__list li:nth-child(5),
  .ptop-media__list li:nth-child(10),
  .ptop-media__list li:nth-child(15) {
    width: calc(22% - 1em)
  } */

  /* body .main_contents .ptop-media__list li {
    width: 30%
  } */
}

@media screen and (max-width: 767px) {
  .ptop-media {
    margin-top: 30px;
  }

  .ptop-media__list ul {
    margin-bottom: 24px;
    margin-left: 10px;
  }

  .ptop-media__list li {
    margin-bottom: 0;
    width: 100%;
    font-weight: 700;
  }

  .wrapper .rebuild-content .sp-pad,
  .rebuild-content .wrapper .sp-pad {
    padding: 0;
    margin-left: -5px;
  }

  .mp-media li {
    font-weight: 700;
  }
}

.mp-profile__body {
  max-width: 870px;
  margin: 30px auto 0;
}

.mp-profile__body ul {
  margin-bottom: 24px;
}

.mp-profile__fig {
  text-align: center;
}

.compo-result__row {
  margin-top: 3em;
  margin: 0 15px 0;
}

.compo-result__wtxt dt {
  margin-top: 1em;
  margin-bottom: 1em;
  color: #0f1d5a;
  font-size: 18px;
  font-weight: bold;
}

.compo-result__wtxt {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .compo-result__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }

  .compo-result__fig {
    width: 350px;
    margin-top: 7px;
  }

  body .main_contents .compo-result__fig {
    width: 40%;
  }

  body .main_contents .greeting .compo-result__fig {
    width: 30%;
  }
}

@media screen and (min-width: 768px) {
  .compo-result__wtxt {
    /*     width: 605px; */
    /* 	  width:755px; */
    /* 	 20240628追記  start*/
    width: 900px;
    /* 	 20240628追記  end*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    justify-content: center;
    /*20240620*/
  }

  body .main_contents .compo-result__wtxt {
    width: 55%;
  }

  body .main_contents .greeting .compo-result__wtxt {
    width: 67%;
  }

  .compo-result__wtxt dt {
    margin-top: 0em;
    margin-bottom: 0.4em;
    color: #0f1d5a;
    font-size: 18px;
    font-weight: bold;
  }

  .compo-result__wtxt dt:nth-of-type(2) {
    margin-top: 1em;
  }

  .compo-result__wtxt dl {
    width: 50%;
  }

  body .main_contents .compo-result__wtxt dl {
    font-size: 12px;
  }

  body .main_contents .greeting .compo-result__wtxt dl {
    font-size: 15px;
  }

  .compo-result__wtxt li {
    margin-bottom: 0.5em;
    /*     font-size: 90%; */
    font-size: 120%;
    font-weight: 700;
  }
}

/* .mp-cont__body {
  letter-spacing: .2em;
  } */

.mp-cont__body ul li dd ul {
  /*  letter-spacing: .1em;*/
  list-style: none;
}

/*
  .mp-cont__ttl .str span {
    letter-spacing: .1em;
  } */

.teacher__prof {
  display: flex;
  /* max-width: 600px; */
  margin: 0 auto;
  font-size: 15px;
  justify-content: center;
}

.teacher__prof p {
  font-size: 15px;
}

.teacher__prof > figure {
  margin-right: 20px;
  flex: none;
}

.teacher__prof > figure img {
  width: 222px;
}

@media screen and (max-width: 767px) {
  .teacher__prof {
    display: block;
  }

  .teacher__prof > figure {
    margin-right: 0px;
  }

  .teacher__prof > figure img {
    width: 173px;
  }
}

.mp-system__ttl .str {
  /*   color: #061b63; */
  color: #000;
  /*   border-color: #061b63; */
  border-color: #e4ca8e;
  display: inherit;
}

.mp-profile__txt {
  max-width: 600px;
  margin: 0 auto;
}

.teacher__prof__inner {
  /* 		width: 60%; */
  background: #fff9e6;
  padding: 1% 2%;
}

.teacher__prof__inner ul {
  border-bottom: 1px solid #fca302;
}

/* 20240128 */
.teacher__prof__inner h4 {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: start;
  align-items: center;
  width: 100%;
  gap: 4px;
}

.teacher__prof__inner h4::before,
.teacher__prof__inner h4::after {
  content: "−";
  display: block;
  position: relative;
}

@media (max-width: 767px) {
  .teacher__prof__inner h4 {
    justify-content: center;
  }

  .textalign-center {
    text-align: center;
  }
}

/* 20240131 */
.ptop-prof__btn {
  margin: 10px auto;
  display: block;
  width: 100%;
  max-width: 320px;
}

.rebuild-content .ptop-prof__btn a {
  display: block;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.textalign-center.policy .sp {
  display: none;
}

@media (max-width: 767px) {
  .textalign-center.policy .sp {
    display: inline;
  }
}

/* 20240201 */
.course-mb.pc-mb-60 {
  margin-bottom: 60px;
}

.mp-tokuten.pc-pt-84 {
  padding-top: 84px;
}

.mp-media__item.pc-mt-60 {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .course-mb.pc-mb-60 {
    margin-bottom: 0;
  }

  .mp-tokuten.pc-pt-84 {
    padding-top: 0;
  }

  .mp-media__item.pc-mt-60 {
    margin-top: 0;
  }

  .wrapper .rebuild-content .set-mb-20,
  .rebuild-content .wrapper .set-mb-20 {
    margin-bottom: 0;
  }
}

.textalign-center.policy {
  font-weight: bold;
}

/* 20240320 */
.course-point.course-point--kaigi.linkbtn {
  padding: 0;
  background-color: transparent;
}

.course-point.course-point--kaigi.linkbtn a {
  display: flex;
  align-items: center;
  padding: 30px;
  border-radius: 20px;
  background: linear-gradient(#c1a05c 0%, #7d632e 100%);
  color: #fff;
}

.course-point.course-point--kaigi.linkbtn a .compo-cource__arr.is-con {
  margin: 0 0 0 20px;
}

@media (max-width: 767px) {
  .course-point.course-point--kaigi.linkbtn a {
    flex-direction: column;
    padding: 15px 20px;
  }

  .course-point.course-point--kaigi.linkbtn a .compo-cource__arr.is-con {
    margin: 10px 0 0 0;
  }
}

.mpnew .mp-mv {
  /*		background-image: url(/wp/wp-content/themes/keiei/img/open-seminar-management/mp-bg-new.jpg);*/
  /* 		background-size:contain; */
  /* 		width:100%; */
  /*		background-repeat:no-repeat;
		height: 750px;
		margin-bottom: 50px;*/
}

.mpnew .mp-zbtn {
  /*		text-align: end;
		padding-top: 590px;*/
}

@media (max-width: 768px) {
  .mpnew .mp-mv {
    /*         background: url(../img/open-seminar-management/mp-bg-new-sp.jpg) 50% 100% no-repeat; */
    /* 			display:none; */
    padding-top: 0 !important;
  }

  .mpnew .mp-mv__txt {
    /*        background: url(/wp/wp-content/themes/keiei/img/open-seminar-management/mp-bg-new-sp.jpg) 0 100% / 100% auto no-repeat;
        padding-bottom: 160vw;*/
  }
}

.mpnew .mp-zbtn {
  /* 		padding-top: 590px; */
  /* 		display:none; */
  /*		padding: 5vw;*/
}

.mv_btn.mp-zbtn {
  padding-top: 0;
  position: absolute;
  left: 50%;
  /* 		margin-left:7%; */
  margin-left: 4%;
  margin-top: -12%;
  /* 		width:32vw; */
  width: 43vw;
}

.mp-mv.mp0524 {
  height: auto;
  background: none;
  margin-bottom: 40px;
}

.mp-mv.mp0524 img {
  width: 100%;
}

@media (max-width: 767px) {
  .mv_btn.mp-zbtn {
    position: relative;
  }

  .mv_btn.mp-zbtn {
    position: relative;
    left: auto;
    margin: 10px auto 0;
    width: 80vw;
    padding: 0;
  }

  .page-template-page-open-seminar-management-professional .mp-onayami {
    padding-top: 0;
    padding-bottom: 0;
  }

  .mp0527 {
    margin-bottom: 20px;
  }

  .pb20240527 {
    padding-bottom: 0px !important;
  }
}

.flex--reset-sp {
  display: block;
  width: auto;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex !important;
}

@media screen and (max-width: 767px) {
  .flex--reset-sp {
    justify-content: center !important;
  }

  .mp-cont__body ul li {
    width: 90%;
  }

  .mp-cont__body ul li:last-of-type {
    margin-bottom: 4vw;
  }
}

@media print, only screen and (min-width: 768px) {
  .mpnew {
    width: 1060px;
    margin: 0 auto;
  }

  .n20240603 {
    width: 90%;
    max-width: 1050px;
    margin: 0 auto;
  }

  .mv_btn.mp-zbtn {
    max-width: 450px;
  }
}

.mincho {
  /* font-family:"ヒラギノ明朝 ProN W6", HiraMinProN-W6, "HG明朝E", "ＭＳ Ｐ明朝", MS PMincho, "MS 明朝", serif; */
  /* font-family: "HG明朝B", Noto Serif JP, serif; */
  font-family: "HGS明朝B", "Noto Serif JP", serif;
}

.mincho_n {
  font-family: "HG明朝B", Noto Serif JP, serif;
}

.gothic {
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

.b_red {
  color: #7d0000;
}

.flow_wrap {
  margin-bottom: 2em;
  position: relative;
}

.flow_wrap::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #e87a12;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.flow_wrap:last-of-type::after {
  border: none;
}

.voice-list .item__hdr .lead {
  color: #000 !important;
}

.voice-list .item__hdr .lead span {
  color: #990001;
}

/* 	20240608追記 */
.about_keieishinri {
  /* font-size:33px!important; */
  font-size: 30px;
  /* 20240624修正 */
  line-height: 1.4;
}

.about_keieishinri_ttl {
  /* font-size:35px!important; */
  font-size: 33px;
  /* 20240702修正 */
  line-height: 1.4;
}

.n20240603 {
  margin-bottom: 80px;
}

.ptop-media__list li {
  width: inherit !important;
}

.teacher__prof p {
  font-size: 17px;
  line-height: 1.5;
}

.nintei img {
  max-width: 145px;
  width: 100% !important;
  margin: auto 10px auto !important;
}

.p20240618 {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr 1fr;
}

.p20240618 li {
  font-size: 24px;
  white-space: nowrap;
  font-weight: bold;
}

.s20240618 li {
  display: none;
}

/* 			.sp-br{
			display:none;
		} */
.sp-only_inline {
  display: none;
}

.pc-only_inline {
  display: inline;
}

@media screen and (max-width: 767px) {
  .hgmb {
    font-family: "HGS明朝B", "Noto Serif JP", serif;
  }

  .mp-system__ttl .str {
    font-size: max(5.8vw, 30px);
  }

  .compo-result__row {
    margin: 0 auto;
  }

  .p20240618 li {
    display: none;
  }

  .s20240618 li {
    display: block;
    text-align: center;
  }

  .n20240603 {
    /*margin-bottom: 50px;*/
    margin-bottom: 0;
  }

  .ptop-bnr.sp-pad.margin0auto {
    margin-bottom: 20px;
  }

  .compo-result__wtxt dt {
    margin-bottom: 0;
  }

  .s-header {
    display: none;
  }

  .compo-cource .theme_course_wrapper .compo-cource__btn_executive,
  body .compo-cource .theme_course_wrapper .compo-cource__btn2 {
    width: 409px;
  }

  /* 		.sp-br{
			display:block;
		} */
  .sp-only_inline {
    display: inline;
  }

  .pc-only_inline {
    display: none;
  }

  .n20240618 {
    flex-wrap: wrap;
  }

  .nintei img {
    max-width: 50vw;
    margin: 0 !important;
  }

  .course-imgs {
    flex-wrap: wrap;
    width: 80% !important;
    gap: 20px;
    padding: 20px 0;
  }

  .course-imgs img {
    width: 100%;
    margin: 0 !important;
  }

  .teacher__prof p {
    font-family: initial;
    font-size: 14px;
  }

  .alignleftSP {
    text-align: left !important;
  }

  .scheduleandprice .mp-about__ttl .str {
    font-size: max(5.3vw, 26px) !important;
  }

  .mp-cont__body ul li dt {
    font-family: initial;
  }

  .ptop-media__list .s20240618 {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 auto 25px;
    width: 80%;
    justify-content: center;
  }

  .s20240618 li {
    width: 50% !important;
    margin: 0;
    text-align: left;
    padding: 0;
  }

  .mp-media ul.compo-result__wtxt-list {
    display: flex !important;
    flex-wrap: wrap;
    /* width: 65%; */
    margin: 0 auto;
  }

  .compo-result__wtxt-list li {
    width: 50% !important;
    padding: 0 !important;
  }
}

/* 20240705追加 */
.shigyo_item {
  text-align: left;
  font-size: 24px !important;
  white-space: nowrap;
}

.event_item {
  font-size: 24px !important;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .shigyo_item {
    font-size: 4.1vw !important;
  }

  .event_item {
    font-size: 4vw !important;
  }
}

/* 20240708追加 */
.compo-result__wtxt dl {
  width: fit-content;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .compo-result__wtxt dl {
    width: 82%;
  }

  .mp-media ul.compo-result__wtxt-list {
    /* width: 80%; */
    display: grid !important;
  }

  .mp-media ul.compo-result__wtxt-list:first-child {
    grid-template-columns: 1fr 2fr;
  }

  .mp-media ul.compo-result__wtxt-list:last-child {
    grid-template-columns: 2fr 1fr;
  }

  .compo-result__wtxt-list li {
    font-size: 4.5vw;
    text-align: left;
    white-space: nowrap;
  }
}

.book ul {
  display: flex;
  width: 100%;
  margin: auto;
  gap: 2.5%;
  justify-content: center;
  max-width: 800px;
}

.book ul li {
  margin: auto;
  text-align: center;
  width: calc(100% / 3 - 5% / 3);
}

.book ul li img {
  width: 70%;
  max-width: 155px;
  aspect-ratio: 2.05 / 3;
}

.book ul li div {
  margin-top: 10px;
  font-weight: 600;
}

.book ul li div span {
  font-weight: normal;
}

.book .mp-system__ttl .str {
  font-size: 25px;
}

@media screen and (max-width: 767px) {
  .book ul {
    width: 92%;
  }

  .book ul li img {
    width: 100%;
    max-width: 100%;
  }
}

/*20240902追加*/
.fontsize0605 {
  margin: 20px 0;
}

.mp-system_desc {
  font-size: 27px !important;
  margin-bottom: 40px;
  font-weight: bold;
  margin-top: 10px;
}

.compo-cource__link {
  background-color: #ff0000;
  color: #fff !important;
  padding: 10px 15px;
  text-align: center;
  margin: 0 auto;
  max-width: 360px;
  width: 100%;
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  display: flex;
  border-radius: 10px;
  align-items: center;
  gap: 15px;
  justify-content: center;
}

.teacher__prof__inner {
  padding: 30px;
}

.ptop-prof__btn {
  margin: 10px auto;
}

@media screen and (max-width: 767px) {
  .teacher__prof__inner {
    margin-top: 0;
  }

  .page-template-page-open-seminar-management-professional .mp-profile__header,
  .page-template-page-open-seminar-management-professional
    .teacher__prof__inner
    ul,
  .page-template-page-open-seminar-management-professional
    .teacher__prof__inner
    p {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .mp-cont__body ul li dt b {
    padding: 2vw 3vw 2vw 11vw;
  }

  .mp-cont__body ul li dt .mp-arr {
    left: 20px;
  }
}

/*2025-04-03 対応*/
.determine_banner {
  display: none;
}

.mp-voice__body .flex .mp-item__txt p.midasi {
  font-weight: normal;
}

.mp-voice__body .flex .mp-item__txt p.midasi strong {
  font-weight: bold;
  color: #73140c;
}

.so-schedule .mp-schedule__lead.text20240208 {
  color: #000;
  text-align: left;
  max-width: 960px;
  margin: 0 auto 25px !important;
}

.so-schedule .mp-schedule__lead.text20240208 .color-red {
  color: #f33;
}

.so-schedule .mp-schedule__lead.text20240208 .p2 {
  display: block;
}

.ptop-bnr.sp-pad.margin0auto {
  margin-bottom: 60px;
}

.ptop-bnr.sp-pad.margin0auto img {
  margin: 0 auto;
  max-width: 90%;
}

.ptop-bnr.sp-pad.margin0auto img.pc-only {
  display: block;
}

.ptop-bnr.sp-pad.margin0auto img.sp-only {
  display: none;
}

@media (max-width: 767px) {
  .so-schedule .mp-schedule__lead.text20240208 {
    margin: 0 30px 25px !important;
  }

  .ptop-bnr.sp-pad.margin0auto img.pc-only {
    display: none;
  }

  .ptop-bnr.sp-pad.margin0auto img.sp-only {
    display: block;
  }
}

.compo-cource .theme_course_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.compo-cource .theme_course_wrapper .compo-cource__btn_executive {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px auto 0;
  width: 380px;
  padding: 1.6em 1em;
  max-width: 100%;
  background: linear-gradient(#c1a05c 0%, #7d632e 100%);
  color: #fff;
  text-align: center;
  border-radius: 10px;
  height: 150px;
}

body .compo-cource .theme_course_wrapper .compo-cource__btn2 {
  width: 380px;
  height: 150px;
  padding: 0;
}

@media (max-width: 480px) {
  .compo-cource .theme_course_wrapper .compo-cource__btn_executive,
  body .compo-cource .theme_course_wrapper .compo-cource__btn2 {
    height: 120px;
  }
}

.situation_and_status {
  margin: 40px auto 80px;
  width: 100%;
  max-width: 1060px;
  display: flex;
  justify-content: space-between;
}

.rebuild-content .situation_and_status li {
  list-style: none;
  width: 32%;
  position: relative;
  border: 2px solid #e87a12;
  padding: 40px 10px 10px 100px;
  font-size: 18px;
  line-height: 1.6;
}

.rebuild-content .situation_and_status li::after {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url(https://keiei-shinri.or.jp/wp/wp-content/uploads/2023/10/sanka_item_check.png)
    no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -30px;
  margin-top: -30px;
  background-size: 60px;
}

.rebuild-content .situation_and_status li img {
  display: block;
  position: absolute;
  left: 20px;
}

.rebuild-content .situation_and_status li:first-child img {
  width: 60px;
}

.rebuild-content .situation_and_status li:nth-child(2) img {
  width: 50px;
  left: 27px;
}

.rebuild-content .situation_and_status li:nth-child(3) img {
  width: 50px;
  left: 28px;
}

@media (max-width: 767px) {
  .situation_and_status {
    flex-direction: column;
    padding: 0 15px;
  }

  .rebuild-content .situation_and_status li {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    padding-bottom: 20px;
  }

  .rebuild-content .situation_and_status li + li {
    margin-top: 60px;
  }
}

@media (max-width: 400px) {
  .rebuild-content .situation_and_status li {
    font-size: 4.4vw;
    padding-left: 28vw;
    padding-top: 12vw;
  }

  .rebuild-content .situation_and_status li:first-child img {
    width: 15vw;
  }

  .rebuild-content .situation_and_status li:nth-child(2) img,
  .rebuild-content .situation_and_status li:nth-child(3) img {
    width: 12vw;
  }

  .rebuild-content .situation_and_status li::after {
    width: 16vw;
    height: 16vw;
    background-size: 100%;
    margin-left: -8vw;
    margin-top: -8vw;
  }

  .rebuild-content .situation_and_status li + li {
    margin-top: 15vw;
  }
}

.c-headline-l3 {
  font-size: 16px;
  position: relative;
  z-index: 1;
  padding-left: 10px;
  margin: 20px 0 10px;
  font-weight: 400;
  border-left: 3px solid #062159;
}

form input[type="text"],
form textarea {
  width: 98%;
}
