@charset "UTF-8";
/*** THEME ***/
/*@media only screen and (max-width: $SETUP_SWITCH_SP_MODE_WIDTH) {
    html {
    font-size: 3.2vw;
    line-height: 1.7491071429em;
    letter-spacing: 0.05em;
}
    body{
			font-size: 12px;
            font-size: 1.2rem;
		}
}*/
#body-wrapper #topimg {
  line-height: 0;
  margin-bottom: 4.6875rem;
}
#body-wrapper #topimg img {
  width: 100%;
}
#body-wrapper .talk_wrap {
  margin-bottom: 9.375rem;
  text-align: center;
}
#body-wrapper .talk_wrap::after {
  content: "";
  display: block;
  clear: both;
}
#body-wrapper .talk_wrap .inner {
  width: 100%;
  max-width: 67.5rem;
  margin: auto;
  padding: 0 1.875rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 736px) {
  #body-wrapper .talk_wrap .inner {
    padding: 0 6.25%;
  }
}
#body-wrapper .talk_wrap h3 {
  margin-bottom: 3.4375rem;
}
#body-wrapper .talk_wrap .read {
  font-size: 1.3125rem;
  line-height: 2.0476190476em;
  letter-spacing: 0.24em;
  margin-bottom: 0.9375rem;
  font-weight: bold;
}
#body-wrapper .talk_wrap .txt_wrap {
  max-width: 37.5rem;
  margin: auto;
  margin-bottom: 4.6875rem;
  text-align: left;
}
#body-wrapper .talk_wrap .txt_wrap.top {
  margin-bottom: 5rem;
}
#body-wrapper .talk_wrap .txt_wrap.top span {
  display: block;
  font-size: 0.75rem;
  line-height: 1.8333333333em;
  margin-top: 0.625rem;
}
#body-wrapper .talk_wrap .tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
#body-wrapper .talk_wrap .tab li {
  width: 33.33%;
}
#body-wrapper .talk_wrap .tab li:first-child {
  border-bottom: 3px solid #A5A5A5;
}
#body-wrapper .talk_wrap .tab li:nth-child(2) {
  border-bottom: 3px solid #BFDEF1;
}
#body-wrapper .talk_wrap .tab li:last-child {
  margin-right: 0;
  border-bottom: 3px solid #FF6561;
}
#body-wrapper .talk_wrap .tab li a {
  width: 100%;
  height: 2.9375rem;
  background-color: #EFEFEF;
  border-radius: 20px 20px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.3125em;
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
}
#body-wrapper .talk_wrap .tab li.active a {
  background-color: #E20000;
}
#body-wrapper .talk_wrap .tabContents {
  display: none;
}
#body-wrapper .talk_wrap .tabContents.active {
  display: block;
}
#body-wrapper .talk_wrap .time_table {
  width: 100% !important;
}
#body-wrapper .talk_wrap .time_table th {
  background-color: #EFEFEF;
  font-size: 1.25rem;
  line-height: 1.35em;
  letter-spacing: 0;
  font-weight: bold;
  text-align: left;
  box-sizing: border-box;
  width: 7.5rem !important;
  height: 3.75rem !important;
  padding-top: 0.625rem;
  padding-left: 0.625rem;
  font-family: "DINNextLTPro", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, "M+ 1p", sans-serif;
}
#body-wrapper .talk_wrap .time_table tr {
  border-bottom: 1px solid #CBCBCB;
  box-sizing: border-box;
}
#body-wrapper .talk_wrap .time_table tr.day {
  background-color: #D0D0D0;
  font-size: 1.3125rem;
  line-height: 1.2857142857em;
  letter-spacing: 0.075em;
  font-weight: bold;
}
#body-wrapper .talk_wrap .time_table tr.day th {
  border-right: 1px solid #CBCBCB;
  width: 18.75rem !important;
  height: 3.75rem !important;
  vertical-align: middle;
  text-align: center;
  padding-top: 0;
  padding-left: 0;
}
#body-wrapper .talk_wrap .time_table tr.day th:first-child {
  width: 7.5rem !important;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#body-wrapper .talk_wrap .time_table td {
  width: auto !important;
  height: 3.75rem !important;
  border-right: 1px solid #CBCBCB;
  box-sizing: border-box;
}
#body-wrapper .talk_wrap .time_table td.td_con {
  padding: 0;
}
#body-wrapper .talk_wrap .time_table .tt_con {
  width: 100% !important;
  height: 100%;
  background-color: #E20000;
  padding: 1.25rem 0.625rem;
  box-sizing: border-box;
}
#body-wrapper .talk_wrap .time_table .tt_con.day_1 {
  border-top: 3px solid #A5A5A5;
}
#body-wrapper .talk_wrap .time_table .tt_con.day_2 {
  border-top: 3px solid #BFDEF1;
}
#body-wrapper .talk_wrap .time_table .tt_con.day_3 {
  border-top: 3px solid #FF6561;
}
#body-wrapper .talk_wrap .time_table .tt_con h4 {
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.35em;
  letter-spacing: 0.12em;
  font-weight: bold;
  text-align: center;
  padding-bottom: 0.9375rem;
  border-bottom: 2px solid #000000;
  margin-bottom: 0.3125rem;
}
#body-wrapper .talk_wrap .time_table .tt_con .place {
  font-size: 0.9375rem;
  line-height: 1.8em;
  letter-spacing: 0.075em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.9375rem;
}
#body-wrapper .talk_wrap .time_table .tt_con .con {
  font-size: 0.875rem;
  line-height: 1.4285714286em;
  letter-spacing: 0em;
  font-weight: normal;
  text-align: left;
}
@media only screen and (max-width: 736px) {
  #body-wrapper .talk_wrap {
    margin-bottom: 0rem;
  }
  #body-wrapper .talk_wrap h3 {
    font-size: 1.4117647059rem;
  }
  #body-wrapper .talk_wrap .read {
    font-size: 1.4117647059rem;
    line-height: 1.8333333333em;
    margin-bottom: 1.7647058824rem;
  }
  #body-wrapper .talk_wrap .time_table {
    width: 100% !important;
  }
  #body-wrapper .talk_wrap .time_table tr {
    height: 45px;
  }
  #body-wrapper .talk_wrap .time_table th {
    width: 25% !important;
  }
  #body-wrapper .talk_wrap .time_table td {
    width: 75% !important;
  }
  #body-wrapper .talk_wrap #tab2 .time_table td {
    width: 37.5% !important;
  }
}
#body-wrapper .day_cat {
  padding-top: 9.375rem;
  padding-bottom: 0rem;
  background-color: #F2F2F2;
}
#body-wrapper .day_cat h3 {
  display: none;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 1.875rem;
  line-height: 0.9em;
  letter-spacing: 0;
  font-weight: bold;
  position: relative;
  margin: auto;
  margin-bottom: 3.4375rem;
}
#body-wrapper .day_cat h3::after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background-color: #000000;
  margin-top: 1.25rem;
}
#body-wrapper .day_cat h3:first-child {
  display: inline-block;
}
#body-wrapper .day_cat .day_list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
}
#body-wrapper .day_cat .day_list li {
  margin-right: 1.25rem;
  /*&:first-child {
      border-bottom: 3px solid #A5A5A5;
  }
  
  &:nth-child(2) {
      border-bottom: 3px solid #BFDEF1;
  }
  
  &:last-child {
      margin-right: 0;
      border-bottom: 3px solid #FF6561;
  }*/
}
#body-wrapper .day_cat .day_list li a {
  display: block;
  box-sizing: border-box;
  border: 1px solid #E20000;
  background-color: #E20000;
  padding: 0.625rem 1.25rem;
  padding-right: 2.5rem;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
  color: #FFFFFF;
  position: relative;
  -webkit-transition: all .6s;
  transition: all .6s;
}
#body-wrapper .day_cat .day_list li a:hover {
  background-color: #E20000;
  color: #FFFFFF;
  opacity: .6;
}
#body-wrapper .day_cat .day_list li a svg {
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  transform: translate(0, -50%);
  -webkit-transition: all .6s;
  transition: all .6s;
}
#body-wrapper .day_cat .day_list li a svg polygon {
  fill: #FFFFFF;
  -webkit-transition: all .6s;
  transition: all .6s;
}
#body-wrapper .day_cat .day_list li a:hover svg polygon {
  fill: #FFFFFF;
}
@media only screen and (max-width: 736px) {
  #body-wrapper .day_cat {
    padding-top: 6.25rem;
    padding-bottom: 0rem;
  }
  #body-wrapper .day_cat .day_list {
    max-width: 80%;
    margin: auto;
  }
  #body-wrapper .day_cat .day_list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
  #body-wrapper .day_cat .day_list li a {
    font-size: 1.4117647059rem;
    text-align: center;
  }
}
#body-wrapper .program_wrap {
  padding-top: 9.375rem;
  padding-bottom: 9.375rem;
}
#body-wrapper .program_wrap .inner {
  width: 100%;
  max-width: 50rem;
  margin: auto;
  padding: 0 1.875rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 736px) {
  #body-wrapper .program_wrap .inner {
    padding: 0 6.25%;
  }
}
#body-wrapper .program_wrap#day_1 {
  padding-top: 3.75rem;
  background-color: #F2F2F2;
}
#body-wrapper .program_wrap#day_3 {
  background-color: #F2F2F2;
}
#body-wrapper .program_wrap h3 {
  font-size: 1.5rem;
  line-height: 1.125em;
  letter-spacing: 0;
  font-weight: bold;
  text-align: left;
  margin-bottom: 2.5rem;
}
#body-wrapper .program_wrap .program_list {
  width: 100%;
  display: table;
  list-style: none;
  box-sizing: border-box;
  border: 1px solid #DDDDDD;
  background-color: #FFFFFF;
  margin-bottom: 2.5rem;
}
#body-wrapper .program_wrap .program_list:last-child {
  margin-bottom: 0;
}
#body-wrapper .program_wrap .program_list li.con {
  width: 100%;
  display: table-cell;
  position: relative;
}
#body-wrapper .program_wrap .program_list li.con .info_wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#body-wrapper .program_wrap .program_list li.con .info_wrap .time {
  padding: 0.625rem 0.9375rem;
  background-color: #E20000;
  font-size: 1rem;
  line-height: 1.75em;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
}
#body-wrapper .program_wrap .program_list li.con .info_wrap .info {
  font-size: 1rem;
  line-height: 1.75em;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-left: 0.9375rem;
}
#body-wrapper .program_wrap .program_list li.con .info_wrap .info br {
  display: none;
}
#body-wrapper .program_wrap .program_list li.con .con_inner {
  padding: 2.5rem;
}
#body-wrapper .program_wrap .program_list li.con .time {
  font-size: 1.25rem;
  font-weight: bold;
  color: #e20000;
  margin-bottom: 0.625rem;
}
#body-wrapper .program_wrap .program_list li.con .title_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid #e20000;
  margin-bottom: 1.25rem;
}
#body-wrapper .program_wrap .program_list li.con .title_wrap h4 {
  width: 100%;
  font-size: 1.625rem;
  line-height: 1.3846153846em;
  letter-spacing: 0;
  font-weight: bold;
}
#body-wrapper .program_wrap .program_list li.con .title_wrap .icon_wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#body-wrapper .program_wrap .program_list li.con .title_wrap .icon_wrap .real {
  padding: 0rem 0.625rem;
  background-color: #E20000;
  font-size: 0.75rem;
  line-height: 2em;
  letter-spacing: 0em;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
  box-sizing: border-box;
  border: 1px solid #E20000;
}
#body-wrapper .program_wrap .program_list li.con .title_wrap .icon_wrap .online {
  padding: 0rem 0.625rem;
  font-size: 0.75rem;
  line-height: 2em;
  letter-spacing: 0em;
  font-weight: bold;
  color: #E20000;
  white-space: nowrap;
  box-sizing: border-box;
  border: 1px solid #E20000;
  margin-left: 0.625rem;
}
#body-wrapper .program_wrap .program_list li.con .tag_list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  margin-bottom: 0.9375rem;
}
#body-wrapper .program_wrap .program_list li.con .tag_list li:not(:last-child) {
  margin-right: 0.3125rem;
}
#body-wrapper .program_wrap .program_list li.con .tag_list a {
  display: block;
  padding: 0.3125rem;
  box-sizing: border-box;
  border: 1px solid #000000;
  border-radius: 0.1875rem;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
}
#body-wrapper .program_wrap .program_list li.con .info_list {
  font-size: 1rem;
  font-weight: bold;
  list-style: none;
}
#body-wrapper .program_wrap .program_list li.con .img_list {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2.1875rem;
}
#body-wrapper .program_wrap .program_list li.con .img_list li.img {
  width: 51.3888888889%;
}
#body-wrapper .program_wrap .program_list li.con .img_list li.img .img_wrap {
  width: 100%;
  padding-top: 56.1224%;
  background-position: center center;
  background-size: cover;
  position: relative;
}
#body-wrapper .program_wrap .program_list li.con .img_list li.img .img_wrap .caption {
  background-color: rgba(226, 0, 0, 0.7);
  padding: 0.9375rem;
  text-align: center;
}
#body-wrapper .program_wrap .program_list li.con .img_list li.img .img_wrap .caption span {
  display: inline-block;
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 1.75em;
  letter-spacing: 0.05em;
  text-align: left;
}
#body-wrapper .program_wrap .program_list li.con .img_list li.txt {
  width: 45.1388888889%;
}
#body-wrapper .program_wrap .program_list li.con .img_list li.txt .txt_wrap {
  text-align: justify;
}
#body-wrapper .program_wrap .program_list li.con .con_wrap {
  margin-bottom: 2.5rem;
  text-align: justify;
}
#body-wrapper .program_wrap .program_list li.con .con_wrap a {
  text-decoration: underline;
}
#body-wrapper .program_wrap .program_list li.con .btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
#body-wrapper .program_wrap .program_list li.con .btn_wrap .btn {
  width: 10rem;
  height: 2.5rem;
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.75em;
  letter-spacing: 0;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-transition: all .6s;
  transition: all .6s;
}
#body-wrapper .program_wrap .program_list li.con .btn_wrap .btn.detail {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
  margin-right: 0.625rem;
}
#body-wrapper .program_wrap .program_list li.con .btn_wrap .btn:hover {
  opacity: .6;
}
@media only screen and (max-width: 736px) {
  #body-wrapper .program_wrap h3 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2.3529411765rem;
  }
  #body-wrapper .program_wrap .program_list {
    margin-bottom: 1.7647058824rem;
  }
  #body-wrapper .program_wrap .program_list li.con .time {
    font-size: 1.7647058824rem;
    margin-bottom: 1.1764705882rem;
  }
  #body-wrapper .program_wrap .program_list li.con .title_wrap {
    margin-bottom: 1.7647058824rem;
    padding-bottom: 1.1764705882rem;
  }
  #body-wrapper .program_wrap .program_list li.con .title_wrap h4 {
    font-size: 2.3529411765rem;
  }
  #body-wrapper .program_wrap .program_list li.con .img_list {
    flex-flow: column-reverse;
    margin-bottom: 2rem;
  }
  #body-wrapper .program_wrap .program_list li.con .img_list li.img {
    width: 100%;
  }
  #body-wrapper .program_wrap .program_list li.con .img_list li.img .img_wrap {
    width: 100%;
    padding-top: 56.1224%;
    background-position: center center;
    background-size: cover;
  }
  #body-wrapper .program_wrap .program_list li.con .img_list li.img .img_wrap .caption {
    padding: 1.1764705882rem;
  }
  #body-wrapper .program_wrap .program_list li.con .img_list li.img .img_wrap .caption span {
    font-size: 1.2941176471rem;
  }
  #body-wrapper .program_wrap .program_list li.con .img_list li.txt {
    width: 100%;
    margin-bottom: 2rem;
  }
  #body-wrapper .program_wrap .program_list li.con .con_inner {
    padding: 2rem;
  }
  #body-wrapper .program_wrap .program_list li.con .btn_wrap {
    width: 100%;
    justify-content: space-between;
  }
  #body-wrapper .program_wrap .program_list li.con .btn_wrap .btn {
    width: 48.3333333333%;
    height: 3.0588235294rem;
  }
  #body-wrapper .program_wrap .program_list li.con .btn_wrap .btn.detail {
    margin-right: 0rem;
  }
}

.post-type-archive-talk .remodal-overlay {
  background: rgba(0, 0, 0, 0.6);
}
.post-type-archive-talk .remodal-wrapper .modal_wrap {
  width: 100%;
  max-width: 50rem;
  position: relative;
  background-color: #FFFFFF;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.625rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap .time {
  font-size: 1.25rem;
  font-weight: bold;
  color: #e20000;
  white-space: nowrap;
  margin-right: 1.5625rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap .info_list {
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  list-style: none;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap .info_list li:first-child {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap .info_list li:first-child::after {
  content: "/";
  display: block;
  margin: 0 0.3125rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .remodal-close_btn {
  display: block;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .remodal-close_btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 1.25rem;
  height: 0.1875rem;
  background-color: #000000;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .remodal-close_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 1.25rem;
  height: 0.1875rem;
  background-color: #000000;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .title_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid #e20000;
  margin-bottom: 0.625rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .title_wrap h4 {
  width: 100%;
  font-size: 1.625rem;
  line-height: 1.3846153846em;
  letter-spacing: 0;
  font-weight: bold;
  text-align: left;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .title_wrap h4 br {
  display: none;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .title_wrap .icon_wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .title_wrap .icon_wrap .real {
  padding: 0rem 0.625rem;
  background-color: #E20000;
  font-size: 0.75rem;
  line-height: 2em;
  letter-spacing: 0em;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
  box-sizing: border-box;
  border: 1px solid #E20000;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .title_wrap .icon_wrap .online {
  padding: 0rem 0.625rem;
  font-size: 0.75rem;
  line-height: 2em;
  letter-spacing: 0em;
  font-weight: bold;
  color: #E20000;
  white-space: nowrap;
  box-sizing: border-box;
  border: 1px solid #E20000;
  margin-left: 0.625rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .tag_list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  margin-bottom: 0.9375rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .tag_list li:not(:last-child) {
  margin-right: 0.3125rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .tag_list a {
  display: block;
  padding: 0.3125rem;
  box-sizing: border-box;
  border: 1px solid #000000;
  border-radius: 0.1875rem;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .info_list.spShow {
  display: none;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .img_list {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2.1875rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.img {
  width: 51.3888888889%;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.img .img_wrap {
  width: 100%;
  padding-top: 56.1224%;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.img .img_wrap .caption {
  background-color: rgba(226, 0, 0, 0.7);
  padding: 0.9375rem;
  text-align: center;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.img .img_wrap .caption span {
  display: inline-block;
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 1.75em;
  letter-spacing: 0.05em;
  text-align: left;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.txt {
  width: 45.1388888889%;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.txt .txt_wrap {
  font-weight: bold;
  text-align: justify;
  font-size: 1rem;
  line-height: 1.875em;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .detail_wrap {
  font-size: 0.875rem;
  line-height: 2em;
  letter-spacing: 0;
  margin-bottom: 2.5rem;
  text-align: justify;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .detail_wrap a {
  text-decoration: underline;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .detail_wrap p:not(:last-child) {
  margin-bottom: 1.875rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .btn_wrap .btn {
  width: 10rem;
  height: 2.5rem;
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.75em;
  letter-spacing: 0;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-transition: all .6s;
  transition: all .6s;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .btn_wrap .btn.detail {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
  margin-right: 0.625rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .btn_wrap .btn.close {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
  margin-right: 0.625rem;
}
.post-type-archive-talk .remodal-wrapper .modal_wrap .btn_wrap .btn:hover {
  opacity: .6;
}
@media only screen and (max-width: 736px) {
  .post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap .time {
    font-size: 1.7647058824rem;
    margin-right: 0;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap .info_list {
    display: none;
    text-align: left;
    font-size: 1.6470588235rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap .info_list li:first-child {
    display: block;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .info_wrap .info_list li:first-child::after {
    display: none;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .info_list.spShow {
    display: block;
    font-size: 1.6470588235rem;
    font-weight: bold;
    list-style: none;
    text-align: left;
    margin-bottom: 1.7647058824rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .info_list.spShow li:first-child {
    display: block;
    margin-bottom: 0.5882352941rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .info_list.spShow li:first-child::after {
    display: none;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .remodal-close_btn {
    top: 2rem;
    right: 2rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .remodal-close_btn::before {
    width: 2rem;
    height: 0.3529411765rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .remodal-close_btn::after {
    width: 2rem;
    height: 0.3529411765rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .title_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 1.7647058824rem;
    padding-bottom: 1.1764705882rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .title_wrap h4 {
    font-size: 2.3529411765rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .tag_list {
    margin-bottom: 1.7647058824rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .tag_list li:not(:last-child) {
    margin-right: 0.5882352941rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .tag_list a {
    font-size: 1.2941176471rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .img_list {
    margin-bottom: 2rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.img {
    width: 100%;
    margin-bottom: 2rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.img .img_wrap {
    width: 100%;
    padding-top: 56.1224%;
    background-position: center center;
    background-size: cover;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.img .img_wrap .caption {
    padding: 1.1764705882rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.img .img_wrap .caption span {
    font-size: 1.2941176471rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.txt {
    width: 100%;
    margin-bottom: 0rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .img_list li.txt .txt_wrap {
    font-size: 1.4117647059rem;
    font-weight: bold;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .detail_wrap {
    font-size: 1.4117647059rem;
    margin-bottom: 4.7058823529rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .btn_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-flow: column-reverse;
    margin: auto;
    margin-bottom: 2rem;
    text-align: center;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .btn_wrap .btn {
    width: 84%;
    height: 3.0588235294rem;
    font-size: 1.6470588235rem;
  }
  .post-type-archive-talk .remodal-wrapper .modal_wrap .btn_wrap .btn.close {
    width: 50%;
    background-color: transparent;
    border: 1px solid #000000;
    color: #000000;
    font-size: 1.4117647059rem;
    margin-right: 0rem;
    margin-top: 1.7647058824rem;
  }
}
