h2{
  font-size: 34px;
  color: rgb(0, 0, 95);
  font-weight: bold;
  line-height: 1.6;
    margin-bottom:3.6rem;
font-feature-settings: "palt";
}
.c-img-box--r img {
    max-width: 44%;
    margin-left: 4rem;
    float: right;
}
.p-meeting-mv {
    padding:5.5rem 0;
    background-size: cover;
    background-position: center;
}
.p-meeting-mv__txt__box {
    text-align: center;
}
.p-meeting-mv__txt__box__label {
  font-size: 22px;
  color: rgb(0, 0, 95);
  font-weight:500;
  padding: 11px 24px;
  background-color: rgb(255 255 255 / 75%);
  display: inline-block;
  margin-bottom: 32px;
}
.p-meeting-mv__txt__box__ttl {
  font-size: 30px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.4;
  text-shadow: 0px 0px 11.7px rgba(0, 0, 37, 0.6);
}

.p-meeting-mv__txt__box__ttl span{
  font-size: 60px;
}
.p-meeting-mv__txt__box__list {
    display: inline-block;
    margin:35px auto 45px;
}

.p-meeting-mv__txt__box__list ul {
    text-align: left;
}

.p-meeting-mv__txt__box__list ul li {
  font-size: 16px;
  color: rgb(255, 255, 255);
  text-shadow: 0px 0px 11.7px rgba(0, 0, 37, 0.6);
    line-height:1.4;
    text-indent:-16px;
    padding-left:16px;
}
.p-meeting-mv__txt__box__list ul li::before {
    content:"・";
}
.p-meeting-mv__txt__box__btns .btn-b::after{
    content:none;
}

.p-meeting__point__list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.p-meeting__point__list ul li {
    width: calc((100% - 40px * 2) / 3);
}
.p-meeting__point__list-item {
    height: 100%;
    padding: 60px 40px;
    background: #e5f5fb;
    display: flex;
    flex-flow: column;
}

.p-meeting__point__list-item__point {
    text-align: center;
  font-size: 25px;
  color: rgb(0, 0, 95);
    font-weight:500;
    margin-bottom:30px;
}

.p-meeting__point__list-item__txt {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
margin-bottom:40px;
}

.p-meeting__point__list-item figure {
    margin-top:auto;
}

.p-meeting__theme {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem;
    justify-content: center;
    gap: 100px;
}
.p-meeting__theme__list ul li {
    font-size:18px;
    line-height:1.7;
    margin-bottom:1rem;
    font-weight:500;
    text-indent: -18px;
    padding-left: 18px;
}
.p-meeting__theme__list ul li::before{
    content:"・";
}

.p-meeting__table table {
    width: 100%;
    border-top: 1px solid #a0abc7;
}
.p-meeting__table table tr {
    border-bottom: 1px solid #a0abc7;
}
.p-meeting__table table tr th, .p-meeting__table table tr td {
    line-height: 1.5;
    vertical-align: middle;
}
.p-meeting__table table tr th {
    width: 30%;
    padding: 30px 0;
    color: #153278;
    font-weight: 600;
}
.p-meeting__table table tr td {
    width: 70%;
    padding: 30px 0;
    color: #111111;
}

@media (max-width: 768px) {
h2 {
    font-size: 24px;
}
.p-meeting-mv__txt__box__label {
    font-size: 18px;
}
.p-meeting-mv__txt__box__ttl {
    font-size: 24px;
}
.p-meeting-mv__txt__box__ttl span {
    font-size: 33px;
}
.p-meeting-mv__txt__box__label {
    margin-bottom: 20px;
}
.p-meeting-mv__txt__box__list {
    margin: 25px auto;
}

.p-meeting__point__list ul li {
    width: 100%;
}

.p-meeting__point__list-item {
    padding: 25px;
}

.p-meeting__point__list-item__point {
    margin-bottom: 20px;
}

.p-meeting__point__list-item__txt {
    margin-bottom: 20px;
}
.c-img-box--r img {
    width: 100%;
    max-width: initial;
    margin-right: 0;
    margin-bottom: 4rem;
}
.p-meeting__theme figure {
    width: 65%;
}
.p-meeting__theme {
    gap: 40px;
}
.p-meeting__theme__list ul li {
    font-size: 16px;
}
.p-meeting__table table tr th,
.p-meeting__table table tr td {
    display: block;
    width: 100%;
    text-align:left;
    font-size: 16px;
}
.p-meeting__table table tr th {
    padding: 2rem 0;
}
.p-meeting__table table tr td {
    padding: 0 0 2rem 0;
}
}

.form_section form{
max-width:100%;
}

.form_section .mktoForm .mktoFormCol {
    margin-bottom: 10px!important;
}
.form_attention li {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.7;
    text-indent: -1.6rem;
    padding-left: 1.6rem;
}
@media (max-width: 768px) {
.form_section .mktoForm .mktoRequiredField label.mktoLabel {
    margin-bottom: 10px;
}
.form_attention li {
    text-align: left;
}
}