@charset "UTF-8";
body {
  font-family: 'Noto Sans JP', sans-serif;
}

.l-wrapper {
  width: 100%;
  height: 100%;
}
.l-wrapper.is_full {
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.l-header {
  background: #FFF;
  border-bottom: 2px solid #41a2ba;
}
.l-header__inner {
  padding: 20px;
  max-width: 1200px;
  margin: auto;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-content: center;
}
@media (max-width: 1200px) {
  .l-header__inner {
    margin: 0;
    width: calc(100% - 40px);
  }
}
@media (max-width: 700px) {
  .l-header__inner {
    display: block;
    width: calc(100% - 40px);
  }
}
@media (max-width: 700px) {
  .l-header__inner img {
    width: 85%;
    height: auto;
  }
}

.l-footer__inner-1 {
  padding: 40px 0;
  background: #f5f5f5;
}
.l-footer__inner-2 {
  padding: 30px 0;
  background: #007AA3;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.l-main__inner {
  padding: 20px;
}
@media (max-width: 700px) {
  .l-main__inner {
    padding: 0;
  }
}

.l-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
@media (max-width: 800px) {
  .l-flex-center {
    flex-direction: column;
  }
}

.signup-form__wrap {
  margin: 0 1em;
  max-width: 600px;
  border: 1px solid #333;
}
.signup-form__row {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 30em;
  margin: 1em auto;
}
.signup-form__area {
  margin: 4em auto;
}
.signup-form__label {
  height: 100%;
}
.signup-form__label__txt {
  vertical-align: middle;
}
.signup-form__input {
  margin-left: 1em;
  margin-right: 1em;
  padding: 3px;
}
.signup-form__btn {
  font-size: 0.8em;
  padding: 3px 1em;
  background: #0050EF;
  border: 1px solid #001DBC;
  border-radius: 5px;
  color: #fff;
}

.para {
  font-size: 0.85em;
  margin-bottom: 1em;
  line-height: 1.5;
}

.login-form__wrap {
  margin: 1em;
  width: 100%;
  max-width: 400px;
  min-height: 372px;
  border: 1px solid #333;
  padding: 40px 20px;
  background: #fff;
}
@media (max-width: 500px) {
  .login-form__wrap {
    width: 85%;
  }
}
.login-form__inner {
  margin: 1em auto;
  max-width: 300px;
}
.login-form__row {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 30em;
  margin: 1em auto;
}
.login-form__label {
  height: 100%;
  width: 7em;
}
.login-form__label--reedit {
  height: 100%;
  width: 10em;
}
.login-form__label__txt {
  vertical-align: middle;
}
.login-form__input {
  width: 100%;
  padding: 3px;
  border: 1px solid #666;
  border-radius: 5px;
  padding: 12px;
}
.login-form__btn {
  font-size: 0.8em;
  padding: 3px 1em;
  background: #0050EF;
  border: 1px solid #001DBC;
  border-radius: 5px;
  color: #fff;
}
.login-form__message {
  margin: 1em 0;
}

.btn-posi {
  display: block;
  padding: 10px;
  width: 100%;
  max-width: 300px;
  border: 2px solid #41a2ba;
  border-radius: 5px;
  background: #41a2ba;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.btn-nega {
  display: block;
  padding: 10px;
  width: 100%;
  max-width: 300px;
  border: 2px solid #41a2ba;
  border-radius: 5px;
  color: #41a2ba;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
}

.page--login__ttl {
  font-size: 1.8em;
  color: #41a2ba;
  font-weight: bold;
}

.page__ttl {
  font-size: 2.5em;
  color: #fff;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.6);
  font-weight: bold;
}
.page__ttl__wrap {
  display: flex;
  height: 250px;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-image: url("../img/a-mark_tr.png");
  background-color: #E6E6E6;
  background-position: center 30%;
  background-repeat: no-repeat;
  background-size: contain;
}
.page__ttl--member {
  padding-right: 20px;
  padding-left: 20px;
  font-size: 2.5em;
  color: #fff;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.6);
  font-weight: bold;
}
@media (max-width: 800px) {
  .page__ttl--member {
    font-size: 2em;
    line-height: 1.5;
    margin: 0 1em;
  }
}
@media (max-width: 500px) {
  .page__ttl--member {
    font-size: 1.5em;
    line-height: 1.5;
    margin: 0 1em;
  }
}
.page__ttl--member__wrap {
  display: flex;
  height: 100px;
  width: 100%;
  align-items: center;
  justify-content: center;
  background: #007AA3;
}
@media (max-width: 800px) {
  .page__ttl--member__wrap {
    padding: 1.5em 0;
    height: 30px;
  }
}

.form__inner {
  padding: 20px;
  max-width: 800px;
  margin: auto;
}
@media (max-width: 500px) {
  .form__inner {
    padding: 0.5em;
  }
}

.thanks-area__wrap {
  margin: 0 1em;
  max-width: 600px;
  border: 1px solid #333;
}
.thanks-area__message {
  margin: 1em 0;
}

.page_login {
  background-image: url("../img/a-mark_tr.png");
  background-color: #E6E6E6;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.reset_link {
  font-size: 0.8em;
  color: #666;
  text-decoration: underline;
}
.reset_link:hover {
  text-decoration: none;
}

.pdf_link {
  font-size: 0.8em;
  color: black;
  text-decoration: underline;
}
.pdf_link:hover {
  text-decoration: none;
}

.general_link {
  font-size: 0.8em;
  color: black;
  text-decoration: underline;
}
.general_link:hover {
  text-decoration: none;
}

.edit-form {
  margin-top: 0;
  padding: 1em;
}
@media (max-width: 500px) {
  .edit-form {
    padding: 0.5em;
  }
}
.edit-form__wrap {
  margin: 0 auto 2em;
  max-width: 1000px;
  width: calc(100% - 2em);
}
.edit-form__item {
  margin-bottom: 1em;
  display: table;
}
@media (max-width: 500px) {
  .edit-form__item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
}
.edit-form__item__label {
  display: table-cell;
  width: 12em;
  vertical-align: top;
}
@media (max-width: 700px) {
  .edit-form__item__label {
    display: block;
    width: 6em;
  }
}
@media (max-width: 500px) {
  .edit-form__item__label {
    display: block;
    width: auto;
  }
}
.edit-form__item__content {
  display: table-cell;
  width: calc(100% - 12em);
  vertical-align: top;
}
@media (max-width: 700px) {
  .edit-form__item__content {
    width: calc(100% - 6em);
  }
}
@media (max-width: 500px) {
  .edit-form__item__content {
    display: block;
    width: auto;
    margin-left: 1em;
  }
}
.edit-form__label {
  font-size: 0.85em;
  text-align: right;
  display: block;
  margin-right: 1em;
  vertical-align: middle;
  line-height: 1.25;
}
@media (max-width: 500px) {
  .edit-form__label {
    text-align: left;
    padding-bottom: 0.5em;
  }
}
.edit-form__label--center {
  margin: auto;
  display: table;
}
.edit-form__required {
  display: inline-block;
  background: #E31313;
  color: #fff;
  font-size: 0.85em;
  padding: 0.2em 0.3em 0.1em;
  line-height: 1;
  vertical-align: middle;
}
.edit-form__required-sub {
  color: #1313E3;
}
.edit-form__required-para {
  border: 1px solid #F7cCcC;
  background: #F7cCcC;
  color: #000;
  padding: 0.2em 0.5em;
  font-size: 0.85em;
  margin-top: 1em;
  display: inline-table;
}
.edit-form__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
}
.edit-form__submit {
  font-size: 16px;
  /* ボタンを大きく */
  padding: 0.6em 3em;
  background: #0050EF;
  border: 1px solid #001DBC;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  display: table;
}
.edit-form__cancel {
  font-size: 0.9em;
  padding: 0.25em 1.5em;
  background: #505050;
  border: 1px solid #5C5C5C;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  display: table;
}
.edit-form__continue {
  font-size: 0.9em;
  padding: 0.5em 3em;
  background: #188955;
  border: 1px solid #157548;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  display: table;
}

.content__wrap {
  margin: 0 auto 2em;
  max-width: 1000px;
  width: calc(100% - 2em);
}
@media (max-width: 500px) {
  .content__wrap {
    width: calc(100%);
  }
}

.content--wide__wrap {
  margin: 0 auto 2em;
  max-width: 1240px;
  width: calc(100% - 2em);
}

.input-keyword {
  display: block;
  margin-bottom: 0.5em;
}

.section__ttl {
  font-size: 22px;
  text-align: center;
  color: white;
  line-height: 25px;
  padding: 10px 0 10px;
  margin-bottom: 25px;
  background: #007AA3;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.section__sub_ttl {
  font-weight: bold;
  font-size: 1.3em;
  line-height: 1.5;
  color: #007AA3;
  margin-top: 1em;
}

.section__sub_ttl_nomargin {
  font-weight: bold;
  font-size: 1.3em;
  line-height: 1.5;
  color: #007AA3;
}

.section__subsub_ttl {
  font-weight: bold;
  font-size: 1em;
  line-height: 1.5;
  margin-top: 1em;
  margin-bottom: 0.5em;
}

.copresenter {
  display: flex;
  margin-bottom: 1.5em;
}
.copresenter__label {
  width: 4em;
  text-align: right;
}
.copresenter__body .edit-form__item {
  margin-left: -4em;
}

.form-textarea {
  width: 100%;
}

.webform-component-textarea {
  width: 100%;
}

.fullhouse {
  /* .seminar__entry__btnのデザインをベースに */
  display: inline-block;
  letter-spacing: -0.4em;
  margin: 5px 5px;
  letter-spacing: 0;
  border: 2px solid #ff0000;
  height: 35px;
  padding: 5px;
  line-height: 35px;
  text-decoration: none;
  text-align: center;
  color: #ff0000;
  font-weight: bold;
  font-size: 16px;
  /* ボタンを大きく */
  width: 16em;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin-bottom: 5px;
}

.errormsg {
  display: block;
  border: 2px solid #ff0000;
  padding: 1em;
  line-height: 1.6;
}

.additional_row {
  display: none;
}
.additional_row.is-open {
  display: flex;
}
.additional_row__btn {
  background: #666;
  color: #fff;
  border: 1px solid #666;
  padding: 0.1em 1em;
  font-size: 0.8em;
}
.additional_row__btn:hover {
  background: #000;
}

.work_postalcode_conv__btn,
.postalcode_conv__btn {
  background: #007AA3;
  color: #fff;
  border: 1px solid #007aa3;
  padding: 0.1em 1em;
  font-size: 0.8em;
  vertical-align: top;
}
.work_postalcode_conv__btn:hover,
.postalcode_conv__btn:hover {
  background: #FF9F7C;
}

.user_copy__btn {
  background: #666;
  color: #fff;
  border: 1px solid #666;
  padding: 0.1em 1em;
  font-size: 0.8em;
  vertical-align: top;
}
.user_copy__btn:hover {
  background: #000;
}

.error {
  margin-top: 0.5em;
  color: #ff3030;
}

.belonging_sets {
  width: 10%;
  display: block;
}
.belonging_sets__wrap {
  display: flex;
  flex-wrap: wrap;
}

.input-work_postalcode--1,
.input-postalcode--1 {
  width: 2em;
}
.input-work_postalcode--2,
.input-postalcode--2 {
  width: 3em;
}

.input-work_tel,
.input-tel {
  width: 4em;
}

.input-work_fax,
.input-fax {
  width: 4em;
}

.input-belonging {
  width: calc(21em + 10px);
}
@media (max-width: 500px) {
  .input-belonging {
    width: auto;
  }
}

.input-position {
  width: calc(21em + 10px);
}
@media (max-width: 500px) {
  .input-position {
    width: auto;
  }
}

.input-birth,
.input-event_date,
.input-event_end_date {
  width: 2em;
}
.input-birth-1,
.input-event_date-1,
.input-event_end_date-1 {
  width: 4em;
}

.input-school_end {
  width: 5em;
}
.input-school_end-1 {
  width: 4em;
}

.input-report_title {
  width: calc(25em + 10px);
}
@media (max-width: 500px) {
  .input-report_title {
    width: auto;
  }
}

.input-venue {
  width: calc(25em + 10px);
}
@media (max-width: 500px) {
  .input-venue {
    width: auto;
  }
}

.cancel_btn {
  padding: 0.5em 2em;
  display: table;
  color: #fff;
  background: #666;
  text-decoration: none;
  margin: 2em auto;
  border-radius: 5px;
}
.cancel_btn:hover {
  background: #999;
}
.cancel_btn__wrap {
  text-align: center;
}

b {
  font-weight: bold;
}

i {
  font-style: italic;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

.mt05 {
  margin-top: 0.5em;
}

.mt1 {
  margin-top: 1em;
}

.mt2 {
  margin-top: 2em;
}

.mb1 {
  margin-bottom: 1em;
}

.mb2 {
  margin-bottom: 2em;
}

.ml1 {
  margin-left: 1em;
}

.ml2 {
  margin-left: 2em;
}

.mr1 {
  margin-right: 1em;
}

.mr2 {
  margin-right: 2em;
}

.hanging_indent1 {
  text-indent: -1em;
  padding-left: 1em;
}

.txt {
  font-size: 0.95em;
  margin: 0 0 0.5em;
  line-height: 1.5;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.cookie_error {
  margin-bottom: 10px;
  display: none;
}
.cookie_error.is_active {
  display: block;
}

.disc {
  list-style: disc;
  line-height: 1.5;
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.int {
  list-style: none;
  line-height: 1.5;
  margin-left: 1.5em;
  margin-bottom: 1em;
  text-indent: -1.5em;
}
.int ul, .int ol {
  text-indent: 0;
}

.note {
  margin: 1em 0;
  padding: 15px 15px;
  border: 1px solid #ccc;
  background: #eee;
  border-radius: 10px;
  margin-top: 1em;
  font-size: 0.85em;
  line-height: 1.5;
}

.note_backside {
  margin: 0.5em 0;
  padding: 5px;
  border: 1px solid #d5d5d5;
  background: linear-gradient(to right, #eeeeee, transparent);
  line-height: 1.5;
}

.note_tip {
  margin: 0;
  padding: 0 3px;
  background: #eee;
  font-size: 0.85em;
  line-height: 1.5;
}

.note_tip_review {
  margin: 0;
  padding: 0 3px;
  background: #eee;
  line-height: 1.5;
}

.note_em {
  margin: 1em 0;
  padding: 15px 15px;
  border: 1px solid #ff3333;
  background: rgba(255, 51, 51, 0.3);
  border-radius: 10px;
  margin-top: 1em;
  font-size: 0.85em;
  line-height: 1.5;
}

.information {
  border: 3px solid #41a2ba;
  padding: 3em;
  border-radius: 10px;
  margin-top: 1em;
  font-size: 1em;
}

.exit_btn {
  float: right;
  display: table;
  border: 1px solid #333;
  background: #000;
  color: #fff;
  padding: 5px;
  text-decoration: none;
}

.select_address__item {
  padding: 5px;
}
.select_address__item:hover {
  background: #960000;
  color: #fff;
  cursor: pointer;
}

.mini {
  font-size: 0.85em;
}

strong {
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.ullist {
  list-style: disc;
}
.ullist li {
  margin-left: 1em;
}

.underline {
  text-decoration: 1px underline #ff3333;
}

.line-through {
  text-decoration: line-through;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.footer__address {
  font-size: 80%;
  text-align: center;
  line-height: 1.5;
}

.copyright {
  font-size: 80%;
}

.navigation {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 1em;
  border-top: 1px solid #41a2ba;
  border-bottom: 1px solid #41a2ba;
}
@media (max-width: 500px) {
  .navigation {
    margin: 0.5em 0;
    overflow-x: scroll;
  }
}
.navigation__item {
  padding: 1em 0.5em;
  color: #333;
  text-align: center;
  text-decoration: none;
  /*
  &:first-of-type{
    padding-left: 0;
  }
  &:last-of-type{
    padding-right: 0;
  }
  */
}
.navigation__item:hover {
  /*
  color:$main_color;
  background-color: $main_color;
  */
  background-color: #dce1e4;
  transition: all 0.2s ease 0s;
  cursor: pointer;
}
@media (max-width: 500px) {
  .navigation__item {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: left;
  }
  .navigation__item br {
    display: none;
  }
}

.seminar__ttl {
  color: #41a2ba;
  font-size: 1.5em;
  font-weight: bold;
}
.seminar__detail {
  margin: 1em 0;
  line-height: 1.5;
}
.seminar__tbl {
  width: 100%;
  font-size: 100%;
  line-height: 1.5;
}
.seminar__tbl caption {
  font-weight: bold;
  text-align: left;
}
.seminar__tbl th {
  background: #fef2ea;
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.seminar__tbl td {
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.seminar__sub_tbl {
  font-size: 100%;
  line-height: 1.5;
}
.seminar__sub_tbl th {
  background: #fef2ea;
  text-align: center;
  padding: 5px 10px;
  border: none !important;
  vertical-align: middle;
  font-weight: normal;
}
.seminar__sub_tbl td {
  padding: 5px 10px;
  border: none !important;
  vertical-align: middle;
  font-weight: normal;
}

.report__ttl {
  color: #41a2ba;
  font-size: 1.5em;
  font-weight: bold;
}
.report__detail {
  margin: 1em 0;
  line-height: 1.5;
}
.report__tbl {
  width: 100%;
  font-size: 80%;
  line-height: 1.5;
}
.report__tbl caption {
  font-weight: bold;
  text-align: left;
}
.report__tbl th {
  background: #fef2ea;
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.report__tbl td {
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.report__sub_tbl {
  font-size: 100%;
  line-height: 1.5;
}
.report__sub_tbl th {
  background: #fef2ea;
  text-align: center;
  padding: 5px 10px;
  border: none !important;
  vertical-align: middle;
  font-weight: normal;
}
.report__sub_tbl td {
  padding: 5px 10px;
  border: none !important;
  vertical-align: middle;
  font-weight: normal;
}

.smp {
  display: none;
}
@media (max-width: 600px) {
  .smp {
    display: block;
  }
}

.guide {
  text-align: center;
}
.guide .btn {
  display: inline-block;
  letter-spacing: -0.4em;
  margin: 0 5px;
  margin-top: 15px;
  letter-spacing: 0;
  background: #41a2ba;
  width: 200px;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin-bottom: 5px;
}

.seminar__entry__wrap {
  text-align: center;
  padding: 10px;
  margin-top: 15px;
  display: block;
}
.seminar__entry__btn {
  display: inline-block;
  letter-spacing: -0.4em;
  margin: 5px 5px;
  letter-spacing: 0;
  background: #0050EF;
  border: 1px solid #0050EF;
  height: 35px;
  padding: 5px;
  line-height: 35px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  /* ボタンを大きく */
  width: 16em;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin-bottom: 5px;
}
.seminar__entry__btn.disabled {
  background: gray;
  border: 1px solid gray;
  pointer-events: none;
}
.seminar__entry__item {
  margin: 10px 0;
}
@media (max-width: 500px) {
  .seminar__entry__item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.seminar__entry__item .soukai_onoff {
  margin: 10px 5px;
  padding: 0.5em;
  border-radius: 5px;
  background-color: #fbbc05;
  color: #000;
  font-weight: bold;
}
@media (max-width: 500px) {
  .seminar__entry__item .soukai_onoff {
    width: 100%;
  }
}
.seminar__entry__item .eventA_option_seminar {
  margin: 10px 5px;
  padding: 0.5em;
  border-radius: 5px;
  background-color: #ff7261;
  color: #000;
  font-weight: bold;
}
@media (max-width: 500px) {
  .seminar__entry__item .eventA_option_seminar {
    width: 100%;
  }
}
.seminar__entry__note {
  font-size: 80%;
}

.seminar__payment__wrap {
  text-align: center;
  padding: 10px;
  margin-top: 15px;
  display: block;
  border: 1px solid #d5d5d5;
  border-radius: 7px;
  background-color: #FAFAFA;
}
.seminar__payment__btn {
  display: inline-block;
  letter-spacing: -0.4em;
  margin: 5px 5px;
  letter-spacing: 0;
  background: #A8002D;
  border: 1px solid #A8002D;
  height: 35px;
  padding: 5px 2em;
  line-height: 35px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  width: 12em;
  font-weight: bold;
  font-size: 16px;
  /* ボタンを大きく */
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin-bottom: 5px;
}
.seminar__payment__item {
  margin: 10px 0;
}
.seminar__payment__item .soukai_onoff {
  margin: 10px 5px;
  padding: 0.5em;
  border-radius: 5px;
  background-color: #fbbc05;
  color: #000;
  font-size: 150%;
  font-weight: bold;
}
.seminar__payment__item .eventA_option_seminar {
  margin: 10px 5px;
  padding: 0.5em;
  border-radius: 5px;
  background-color: #ff7261;
  color: #000;
  font-size: 150%;
  font-weight: bold;
}
.seminar__payment__item .soukai_apply_or_attend {
  margin: 10px 0;
  padding: 10px;
  text-align: left;
  border: 1px solid #d5d5d5;
}
@media (max-width: 500px) {
  .seminar__payment__item .soukai_apply_or_attend {
    overflow-x: scroll;
  }
}
.seminar__payment__item .soukai_label {
  margin: 1em 0 0;
  text-align: left;
  font-weight: bold;
}
.seminar__payment__note {
  font-size: 80%;
}

.seminar__result__wrap {
  text-align: center;
  background: #fff;
  padding: 10px;
  margin-top: 15px;
  display: block;
}
.seminar__result__item {
  margin: 10px 0;
}
.seminar__result__note {
  font-size: 80%;
}

.ondemand__tbl {
  width: 100%;
  font-size: 80%;
  line-height: 1.5;
  table-layout: fixed;
  /*
  >tbody>tr>td:nth-of-type(4){
    width: 300px;
  }
  */
}
.ondemand__tbl .forceview {
  background: linear-gradient(90deg, white 25%, snow 25%, snow 50%, white 50%, white 75%, snow 75%, snow);
  background-size: 30px 30px;
}
.ondemand__tbl .btn {
  display: block;
  letter-spacing: -0.4em;
  margin: 5px auto;
  letter-spacing: 0;
  background: #0050EF;
  border: 1px solid #0050ef;
  border-radius: 15px;
  padding: 10px;
  padding: 5px 15px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-weight: bold;
  width: 8em;
  font-size: 14px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin-bottom: 5px;
  cursor: pointer;
}
.ondemand__tbl th {
  background: #fef2ea;
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.ondemand__tbl td {
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.ondemand__tbl > tbody > tr:nth-of-type(odd) > td:nth-of-type(-n+2) {
  background-color: Khaki !important;
}
.ondemand__tbl > tbody > tr:nth-of-type(even) > td:nth-of-type(-n+2) {
  background-color: skyblue !important;
}
.ondemand__tbl > tbody > tr > td:nth-of-type(1) {
  width: 20px;
}
.ondemand__tbl > tbody > tr > td:nth-of-type(2) {
  width: 180px;
}
.ondemand__tbl > tbody > tr > td:nth-of-type(3) {
  width: 550px;
}

.bill__tbl {
  width: 100%;
  font-size: 80%;
  line-height: 1.5;
}
.bill__tbl th {
  background: #fef2ea;
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.bill__tbl td {
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}

.mypage__news {
  margin-bottom: 4em;
}
.mypage__news__list {
  width: 100%;
  font-size: 80%;
  line-height: 1.5;
}
.mypage__news__list dt {
  float: left;
  clear: left;
  padding-top: 0.5em;
}
.mypage__news__list dd {
  padding-top: 0.5em;
  margin-left: 10em;
}
.mypage__news pre {
  white-space: break-spaces;
  line-height: 1.5;
}

.mypage__schedule__list {
  background: #eee;
  padding: 1em;
  margin-bottom: 1em;
}
.mypage__schedule__list.is-active {
  background: #fee;
}
.mypage__schedule__list.forceview {
  background: linear-gradient(90deg, white 25%, snow 25%, snow 50%, white 50%, white 75%, snow 75%, snow);
  background-size: 30px 30px;
}
.mypage__schedule__tag {
  float: right;
  background: #fff;
  display: table;
  font-weight: bold;
  border: 1px solid #41a2ba;
  padding: 5px 15px;
  border-radius: 15px;
  color: #41a2ba;
  margin-bottom: 0.5em;
}
.mypage__schedule__tag.is-active {
  color: #fff;
  background: #41a2ba;
  font-weight: normal;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.mypage__schedule__tag.is-inactive {
  color: #333;
  background: #ccc;
  border: 1px solid #333;
  font-weight: normal;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.mypage__schedule__body {
  line-height: 1.5;
}

.zoom_download_link {
  display: table;
  padding: 10px 20px;
  text-decoration: none;
  color: #fff;
  background: #333;
  border: 1px solid #333;
  border-radius: 15px;
  margin-right: 1em;
}
.zoom_download_link:hover {
  color: #333;
  background: #fff;
}
.zoom_download_link__wrap {
  display: flex;
  margin-top: 1em;
}

.license__number {
  margin: 10px 0;
  font-size: 1.2em;
}
.license__raising {
  margin: 0 0 10px;
}
.license__category {
  color: #41a2ba;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.license__tbl {
  font-size: 80%;
  line-height: 1.5;
  margin: 1em 0;
}
.license__tbl th {
  background: #fef2ea;
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.license__tbl td {
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.license__footer {
  margin: 10px 0;
  line-height: 1.5;
}
.license__footer .btn {
  display: inline-table;
  padding: 5px 10px;
  border: 2px solid #41a2ba;
  border-radius: 5px;
  background: #fff;
  color: #41a2ba;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
}
.license__box {
  padding: 0.5em;
  border: 1px solid #41a2ba;
}

.records__ttl {
  font-size: 1.2em;
  color: #41a2ba;
  font-weight: bold;
}
.records__tbl {
  font-size: 80%;
  line-height: 1.5;
  margin: 1em 0;
}
@media (max-width: 500px) {
  .records__tbl__wrap {
    margin: 0.5em 0;
    overflow-x: scroll;
  }
}
@media (max-width: 500px) {
  .records__tbl {
    white-space: nowrap;
  }
}
.records__tbl caption {
  background: #007aa3;
  color: #fff;
  font-size: 120%;
}
@media (max-width: 500px) {
  .records__tbl caption {
    text-align: left;
  }
}
.records__tbl caption span {
  font-size: 120%;
}
.records__tbl thead {
  background: #d5d5d5;
}
.records__tbl th {
  background: #fef2ea;
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.records__tbl td {
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.records__tbl td span {
  font-size: 144%;
}

/*タブ実装*/
.tab_box .btn_area {
  margin: 0;
  display: -webkit-box;
  display: flex;
}

.tab_box .tab_btn {
  width: 150px;
  padding: 8px 0;
  color: #333;
  background: #eee;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease 0s;
  text-decoration: none;
}
.tab_box .tab_btn.is-wide {
  width: 200px;
}

.tab_box .tab_btn + .tab_btn {
  margin-left: 8px;
}

.tab_box .tab_btn:hover {
  background-color: #dce1e4;
}

.tab_box .tab_btn.active {
  background: #41a2ba;
  color: #fff;
  border-top: 2px solid #007aa3;
}

.tab_box .tab_btn__sep {
  margin: 5px;
  border-radius: 5px;
}

.tab_box .panel_area {
  border: solid 1px #41a2ba;
  padding: 20px;
  margin-bottom: 1em;
  max-width: 600px;
}
@media (max-width: 500px) {
  .tab_box .panel_area {
    padding: 0.5em;
  }
}
.tab_box .panel_area.is-wide {
  max-width: 1200px;
}

.tab_box .tab_panel {
  display: none;
}

.tab_box .tab_panel.active {
  display: block;
}

.message {
  padding: 20px;
  border: 5px solid #61cE6F;
  color: #336633;
  border-radius: 10px;
  margin: 1em 0;
}

.nowrap {
  white-space: nowrap;
}

.renewal_message {
  margin-bottom: 1em;
  font-weight: bold;
  display: block;
  color: #007aa3;
}

.test_wrap {
  margin: 1em 0;
  padding: 1em;
  border-radius: 5px;
  background: #fef2ea;
}

.test_learn,
.test_episode,
.test_comment,
.test_opinion {
  width: 100%;
  margin: 1em 0;
}

.test_theme {
  margin: 1em 0;
}

.anwer_wrap {
  margin: 1em 0;
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
}

.anwer_wrap pre {
  white-space: pre-wrap;
}

.account_info {
  display: inline-table;
  margin: 0;
}
@media (max-width: 700px) {
  .account_info {
    display: table;
    margin-left: auto;
  }
}
.account_info__btn {
  margin: 10px 0 0 0;
  padding: 5px;
  background: #EBECF0;
  display: block;
  border-radius: 15px;
  text-align: center;
  color: #999;
  text-decoration: none;
}
.account_info__btn:hover {
  color: #333;
}
.account_info__reloadbtn {
  margin: 10px 0 0 0;
  padding: 5px;
  background: #41a2ba;
  display: inline-block;
  border-radius: 15px;
  text-align: center;
  color: white;
  text-decoration: none;
}
.account_info__reloadbtn:hover {
  color: #333;
}

.trade_low_tbl th {
  border: 1px solid #999;
  padding: 10px;
  text-align: left;
  font-weight: bold;
  line-height: 1.5;
}
.trade_low_tbl td {
  border: 1px solid #999;
  padding: 10px;
  line-height: 1.5;
}

.cancel_policy_tbl th {
  border: 1px solid #999;
  padding: 10px;
  text-align: left;
  font-weight: bold;
  line-height: 1.5;
}
.cancel_policy_tbl td {
  border: 1px solid #999;
  padding: 10px;
  line-height: 1.5;
}

.logo {
  display: block;
  width: 241px;
  height: 48px;
}

.right_hidden {
  display: none;
}

.family_discount_hidden {
  display: none;
}

.mb1 {
  margin-bottom: 1em;
}

.mb2 {
  margin-bottom: 2em;
}

.mb0 {
  margin-bottom: 0;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.large {
  font-size: 120%;
}

.small {
  font-size: 80%;
}

.gray {
  color: gray;
}

.black {
  color: #222;
}

.allow_break {
  word-wrap: break-word;
  word-break: break-all;
  white-space: break-spaces;
}

.discount_section.is-hidden {
  display: none;
}

.stump {
  display: block;
  margin: auto;
}

.return_btn {
  font-size: 0.8em;
  padding: 3px 1em;
  background: #555555;
  border: 1px solid #555;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
}

.submit {
  text-decoration: none;
  font-size: 1.2em;
  padding: 3px 1em;
  background: #0050EF;
  border: 1px solid #001DBC;
  border-radius: 5px;
  color: #fff;
}

.submit_draft {
  text-decoration: none;
  font-size: 1.2em;
  padding: 3px 1em;
  background: #188955;
  border: 1px solid #157548;
  border-radius: 5px;
  color: #fff;
}

.papertest {
  margin-top: 2em;
}

.others_list {
  line-height: 1.6;
  margin-left: 1em;
}
.others_list li {
  padding: 0 0 10px;
  list-style: disc;
  color: #007aa3;
}
.others_list a {
  text-decoration: underline;
  color: #007aa3;
  font-weight: bold;
  padding: 0 0 5px;
  display: inline-block;
}

.application {
  margin-top: 0;
  padding: 1em;
}
@media (max-width: 500px) {
  .application {
    padding: 0.5em;
  }
}
.application__wrap {
  margin: 0 auto 2em;
  max-width: 1000px;
  width: calc(100% - 2em);
}
.application.has_border {
  border-top: 2px dotted #41a2ba;
}
.application__note {
  border: 1px solid #41a2ba;
  padding: 1em;
  font-size: 1em;
  display: table;
  margin-bottom: 2em;
}
.application__item {
  margin-bottom: 1em;
  display: block;
  border-bottom: 2px dotted #41a2ba;
  width: 100%;
  padding-bottom: 1em;
}
.application__item:last-child {
  border-bottom: none;
}
@media (max-width: 500px) {
  .application__item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
}
.application__item__label {
  display: table-cell;
  width: 12em;
  vertical-align: top;
  line-height: 1.6;
  padding-right: 1em;
  font-weight: bold;
}
@media (max-width: 500px) {
  .application__item__label {
    width: auto;
  }
}
.application__item__content {
  display: table-cell;
  width: calc(100% - 12em);
  vertical-align: top;
}
@media (max-width: 500px) {
  .application__item__content {
    width: auto;
    margin-left: 1em;
  }
}
.application__item.noborder {
  border-bottom: none;
}
.application__label {
  font-size: 0.85em;
  text-align: right;
  display: block;
  margin-right: 1em;
  vertical-align: middle;
  line-height: 1.25;
}
.application__label--center {
  margin: auto;
  display: table;
}
.application__required {
  display: inline-block;
  background: #E31313;
  color: #fff;
  font-size: 0.85em;
  padding: 0.2em 0.3em 0.1em;
  line-height: 1;
  vertical-align: middle;
}
.application__required-sub {
  color: #1313E3;
}
.application__required-para {
  border: 1px solid #F7cCcC;
  background: #F7cCcC;
  color: #000;
  padding: 0.2em 0.5em;
  font-size: 0.85em;
  margin-top: 1em;
  display: inline-table;
}
.application__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
}
.application__submit {
  font-size: 1em;
  padding: 0.5em 3em;
  background: #0050EF;
  border: 1px solid #001DBC;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  display: table;
}
.application__cancel {
  font-size: 1em;
  padding: 0.5em 3em;
  background: #505050;
  border: 1px solid #5C5C5C;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  display: table;
}

.application_license__ttl {
  font-size: 1.2em;
  color: #41a2ba;
  font-weight: bold;
}
.application_license__tbl {
  font-size: 80%;
  line-height: 1.5;
  margin: 2em auto;
}
@media (max-width: 500px) {
  .application_license__tbl__wrap {
    margin: 0.5em 0;
    overflow-x: scroll;
  }
}
@media (max-width: 500px) {
  .application_license__tbl {
    white-space: nowrap;
  }
}
.application_license__tbl caption {
  background: #007aa3;
  color: #fff;
  font-size: 120%;
}
@media (max-width: 500px) {
  .application_license__tbl caption {
    text-align: left;
  }
}
.application_license__tbl caption span {
  font-size: 120%;
}
.application_license__tbl thead {
  background: #d5d5d5;
}
.application_license__tbl th {
  background: #fef2ea;
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.application_license__tbl td {
  padding: 5px 10px;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  font-weight: normal;
}
.application_license__row {
  margin: 0 0 10px;
  line-height: 1.5;
}
.application_license__row .btn {
  display: inline-table;
  padding: 5px 10px;
  border: 2px solid #41a2ba;
  border-radius: 5px;
  background: #fff;
  color: #41a2ba;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
}
.application_license__row .btn.disabled {
  border: 2px solid gray;
  color: gray;
  pointer-events: none;
}

.ml1 {
  margin-left: 1em;
}

.ml2 {
  margin-left: 2em;
}

.inline-block {
  display: inline-block;
}

.link {
  text-decoration: underline;
  font-weight: bold;
  color: #007AA3;
}

.link-btn {
  display: inline-block;
  letter-spacing: -0.4em;
  margin: 5px 0;
  margin-bottom: 5px;
  letter-spacing: 0;
  background: #0050EF;
  border: 1px solid #0050ef;
  border-radius: 15px;
  padding: 10px;
  padding: 5px 15px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-weight: bold;
  width: 6em;
  font-size: 14px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin-bottom: 5px;
  cursor: pointer;
}

.fee_btn {
  display: inline-block;
  letter-spacing: -0.4em;
  margin: 5px 5px;
  letter-spacing: 0;
  background: #A8002D;
  border: 1px solid #A8002D;
  height: 25px;
  padding: 5px 1em;
  line-height: 25px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  width: 13em;
  font-weight: bold;
  font-size: 1em;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin-bottom: 5px;
}

.bk_kakomi {
  padding: 0 0.4em;
  border-radius: 100vw;
  display: inline;
  background: rgba(65, 162, 186, 0.3);
}

.marker {
  font-weight: bold;
  background: linear-gradient(180deg, transparent 0%, transparent 50%, #f1f865 51%, #f1f865 100%);
}

.book__area__wrap {
  margin-top: 10px;
  display: flex;
  width: 100%;
  background: #FFF2ED;
  margin-bottom: 10px;
}

.book__area__left {
  width: 50vw;
  background: #E6E6E6;
  display: flex;
  justify-content: right;
  align-items: center;
  height: 100%;
  padding: 20px 10px;
}

.book__area__right {
  width: 50vw;
  background: #FFF2ED;
  display: flex;
  justify-content: left;
  align-items: center;
  height: 100%;
  padding: 20px 10px;
  color: #666;
}

.book__area__inner {
  width: 100%;
  max-width: 500px;
  display: flex;
  justify-content: space-around;
}

.book__area__text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
}

.book__btn-1 {
  background: #007AA3;
  color: #fff;
  border-radius: 2em;
  padding: 0.5em;
  display: table;
  text-decoration: none;
  white-space: nowrap;
}

.book__btn-2 {
  background: #808080;
  color: #fff;
  border-radius: 2em;
  padding: 0.5em;
  display: table;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .book__btn-1, .book__btn-2 {
    font-size: 0.8em;
    padding: 0.8em;
  }
}
.br-sp {
  display: none;
}

@media (max-width: 700px) {
  .br-sp {
    display: block;
  }
}
.annual_dues_banner__wrap {
  width: 100%;
  background: #E6E6E6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.annual_dues_banner__inner {
  width: 100%;
  max-width: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}
.annual_dues_banner__btn {
  background: #007AA3;
  color: #fff;
  border-radius: 2em;
  padding: 0.5em;
  display: table;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1200px) {
  .seminar .ondemand__tbl {
    display: block;
  }
  .seminar .ondemand__tbl > tbody {
    display: block;
    width: calc(100% - 22px);
  }
  .seminar .ondemand__tbl > tbody > tr {
    display: block;
    width: 100%;
  }
  .seminar .ondemand__tbl > tbody > tr > th {
    display: block;
    width: 100%;
  }
  .seminar .ondemand__tbl > tbody > tr > td {
    display: block;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .is_sp_block .application__item {
    display: block;
  }
  .is_sp_block .application__item__label {
    display: block;
    width: auto;
    margin-bottom: 1em;
  }
  .is_sp_block .application__item__content {
    display: block;
    width: auto;
  }
}
@media (max-width: 700px) {
  .md-sp_block {
    display: block !important;
  }

  .md-sp_text_left {
    text-align: left !important;
  }
}
.oldview {
  display: none !important;
}

.bk-eventS {
  background: #fbbc05;
}

.bk-eventA {
  background: #ff7261;
}

.bk-eventB {
  background: #0fcf82;
}

.bk-report {
  background: #1abcfd;
}

.marker-eventS {
  background: linear-gradient(transparent 70%, #fbbc05 70%);
}

.marker-eventA {
  background: linear-gradient(transparent 70%, #ff7261 70%);
}

.marker-eventB {
  background: linear-gradient(transparent 70%, #0fcf82 70%);
}

.marker-report {
  background: linear-gradient(transparent 70%, #1abcfd 70%);
}

.soukai_program {
  display: inline;
  background: linear-gradient(transparent 65%, rgba(251, 188, 5, 0.3) 65%);
  font-weight: bold;
}

.eventA_program {
  display: inline;
  background: linear-gradient(transparent 65%, rgba(255, 114, 97, 0.3) 65%);
  font-weight: bold;
}

.soukai_kakomi,
.soukai_onoff_kakomi {
  padding: 0 0.4em;
  border-radius: 100vw;
  display: inline;
  background: rgba(251, 188, 5, 0.3);
}

.soukai_onoff_kakomi {
  margin: 0 0.25em;
  border-radius: 5px;
  background-color: #fbbc05;
  color: #000;
}

.soukai_twinuse {
  border: 0.25em solid #FFFACD;
  background-color: #FFFACD;
}

.soukai_hr {
  margin: 2em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #d5d5d5;
}

.grade_maru {
  color: #0074E8;
  font-weight: 700;
}

.grade_batsu {
  color: #DD00A9;
  font-weight: 700;
}

.saturday {
  color: blue;
}

.sunday {
  color: red;
}
