@charset "UTF-8";
#event-application-form {
  clear: both;
}

/* do action japan contents style start */
html[lang="ja"] body {
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.78;
}

html[lang="ja"] body h1,
html[lang="ja"] body h2,
html[lang="ja"] body h3,
html[lang="ja"] body h4,
html[lang="ja"] body h5,
html[lang="ja"] body h6,
html[lang="ja"] body button,
html[lang="ja"] body input,
html[lang="ja"] body select,
html[lang="ja"] body textarea {
  font-family: inherit;
}

html[lang="ja"] body a {
  color: #0B149D;
  text-decoration: underline;
  font-weight: inherit;
}

html[lang="ja"] body.sd-fixed-width .site {
  max-width: none;
  background-color: #fff;
}

html[lang="ja"] body.single-event .form-description {
  font-style: normal;
}

html[lang="ja"] body.single-event .form-description::before {
  content: "※";
}

html[lang="ja"] body #non-profit-role-wrapper .role-description {
  font-style: normal;
  padding: 1em 1em 1em 2em;
  text-indent: -1em;
}

html[lang="ja"] body #non-profit-role-wrapper .role-description strong {
  display: block;
  font-size: 1.15em;
}

html[lang="ja"] body .upcoming-events li .event-button {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

html[lang="ja"] body.single-event .non-profit-options li .nonprofit-url {
  font-style: normal;
}

html[lang="ja"] body.single-event .non-profit-options li .nonprofit-url::before {
  margin-right: .3em;
  color: #0B149D;
  font-family: 'Font Awesome 5 Free';
  content: "\f35d";
}

html[lang="ja"] body .main-navigation ul li a {
  color: #0B149D;
}

html[lang="ja"] body button.menu-toggle {
  border-color: #0B149D;
  color: #0B149D;
  font-family: 'Noto Sans JP', sans-serif;
}

html[lang="ja"] body button.menu-toggle:after, html[lang="ja"] body button.menu-toggle:before, html[lang="ja"] body button.menu-toggle span:before {
  background-color: #0B149D;
}

html[lang="ja"] body .main-navigation .menu .shm-close {
  background-color: #0B149D;
  color: #fff;
}

@media screen and (min-width: 768px) {
  html[lang="ja"] body .storefront-primary-navigation {
    background-color: #0B149D !important;
  }
  html[lang="ja"] body .main-navigation ul li a {
    text-decoration: none;
    color: #fff;
  }
  html[lang="ja"] body .main-navigation ul li a:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  html[lang="ja"] body .main-navigation ul.nav-menu ul.children {
    background-color: #E5E7FF;
  }
  html[lang="ja"] body .main-navigation ul.nav-menu ul.children li a {
    color: #333;
  }
}

html[lang="ja"] body #event-application-form,
html[lang="ja"] body #event-sign-up-form {
  padding-bottom: 80px;
  clear: both;
}

html[lang="ja"] body #event-application-form input[type="text"],
html[lang="ja"] body #event-application-form input[type="email"],
html[lang="ja"] body #event-application-form input[type="tel"],
html[lang="ja"] body #event-sign-up-form input[type="text"],
html[lang="ja"] body #event-sign-up-form input[type="email"],
html[lang="ja"] body #event-sign-up-form input[type="tel"] {
  width: 100% !important;
  max-width: 400px;
  border-radius: 5px;
}

html[lang="ja"] body #event-application-form textarea,
html[lang="ja"] body #event-sign-up-form textarea {
  width: 100% !important;
  max-width: 700px;
  border-radius: 5px;
}

html[lang="ja"] body #event-application-form label,
html[lang="ja"] body #event-sign-up-form label {
  position: relative;
  padding-left: 1em;
}

html[lang="ja"] body #event-application-form label::before,
html[lang="ja"] body #event-sign-up-form label::before {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background-color: #0B149D;
  transform: translateY(-50%);
  content: "";
}

html[lang="ja"] body #event-application-form .form-description::before,
html[lang="ja"] body #event-sign-up-form .form-description::before {
  content: "※";
}

html[lang="ja"] body #event-application-form button, html[lang="ja"] body #event-application-form input[type="button"], html[lang="ja"] body #event-application-form input[type="reset"], html[lang="ja"] body #event-application-form input[type="submit"], html[lang="ja"] body #event-application-form .button, html[lang="ja"] body #event-application-form .widget a.button,
html[lang="ja"] body #event-sign-up-form button,
html[lang="ja"] body #event-sign-up-form input[type="button"],
html[lang="ja"] body #event-sign-up-form input[type="reset"],
html[lang="ja"] body #event-sign-up-form input[type="submit"],
html[lang="ja"] body #event-sign-up-form .button,
html[lang="ja"] body #event-sign-up-form .widget a.button {
  width: 60%;
  max-width: 220px;
  border-color: #0B149D;
  border-radius: 5px;
  background-color: #0B149D;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

html[lang="ja"] body #event-sign-up-form {
  clear: both;
  counter-reset: formnum;
}

html[lang="ja"] body #event-sign-up-form h3::before {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: .3em;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: .75em;
  font-weight: bold;
  text-align: center;
  line-height: 1.25em;
  transform: translateY(-0.089em);
  counter-increment: formnum;
  content: counter(formnum);
}

html[lang="ja"] body #event-sign-up-form .non-profit-options li {
  margin: 0 0 40px;
  border-bottom: none;
  padding: 0;
}

html[lang="ja"] body #event-sign-up-form .non-profit-options li.selected {
  background-color: #FFF4E5;
}

html[lang="ja"] body #event-sign-up-form .non-profit-options label {
  padding: 1.5em;
  border: 1px solid #0B149D;
  border-radius: 10px;
}

html[lang="ja"] body #event-sign-up-form .non-profit-options label::before {
  display: none;
}

html[lang="ja"] body #event-sign-up-form .non-profit-options label .nonprofit-title {
  margin-bottom: 1.5em;
  color: #0B149D;
  font-size: 1.15em;
}

html[lang="ja"] body #event-sign-up-form .non-profit-options label .nonprofit-title em {
  display: block;
  font-style: normal;
}

@media screen and (min-width: 768px) {
  html[lang="ja"] body #event-sign-up-form .non-profit-options {
    display: flex;
    flex-wrap: wrap;
  }
  html[lang="ja"] body #event-sign-up-form .non-profit-options li {
    margin: 0 2% 40px;
  }
  html[lang="ja"] body #event-sign-up-form .non-profit-options li label {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  html[lang="ja"] body #event-sign-up-form .non-profit-options li label > p:last-child {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-grow: 1;
  }
}

html[lang="ja"] body #event-sign-up-form .role-selector-list label {
  display: block;
  position: relative;
  padding: .5em 0 .5em 1.5em;
}

html[lang="ja"] body #event-sign-up-form .role-selector-list label.selected::after {
  display: block;
}

html[lang="ja"] body #event-sign-up-form .role-selector-list label::before {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1em;
  height: 1em;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #eee;
  transform: translateY(-50%);
  content: "";
}

html[lang="ja"] body #event-sign-up-form .role-selector-list label::after {
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  width: .75em;
  height: .75em;
  border-radius: 50%;
  background-color: #0B149D;
  transform: translate(25%, -50%);
  content: "";
}

html[lang="ja"] body #event-sign-up-form #participant-number {
  width: 100% !important;
  max-width: none;
}

html[lang="ja"] body:not(.page-id-12987) h1 {
  margin-bottom: 1em;
  color: #0B149D;
  font-size: 1.875rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  line-height: 1.4;
}

html[lang="ja"] body:not(.page-id-12987) h2 {
  position: relative;
  margin-bottom: 1em;
  padding-left: .75em;
  color: #333;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: inherit;
  line-height: 1.5;
}

html[lang="ja"] body:not(.page-id-12987) h2::before {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 100%;
  border-radius: 2px;
  background-color: #0B149D;
  transform: translateY(-50%);
  content: "";
}

html[lang="ja"] body:not(.page-id-12987) .entry-content h1 {
  margin-top: 1.5em;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content h2 {
  margin-top: 1.5em;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content h3 {
  position: relative;
  margin-top: 2em;
  margin-bottom: .8em;
  font-size: 1.25rem;
  font-family: inherit;
  font-weight: bold;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content p {
  margin: 1.5em 0;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content strong {
  background-image: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(252, 246, 48, 0.7) 20%, rgba(252, 246, 48, 0.7) 100%);
}

html[lang="ja"] body:not(.page-id-12987) .entry-content code {
  border-radius: 5px;
  background-color: #333;
  color: #fff;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content ul:not([class]) {
  margin: 1.5em;
  list-style: none;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content ul:not([class]) li {
  position: relative;
  padding-left: 1em;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content ul:not([class]) li + li {
  margin-top: .7em;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content ul:not([class]) li::before {
  display: block;
  position: absolute;
  left: 0;
  top: .7em;
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background-color: #0B149D;
  content: "";
}

html[lang="ja"] body:not(.page-id-12987) .entry-content table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  font-size: smaller;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content table td, html[lang="ja"] body:not(.page-id-12987) .entry-content table th {
  white-space: normal;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content table td:first-child {
  min-width: 8em;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content table th {
  background-color: #E5E7FF;
  border-right: 1px solid #fff;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content table th:last-child {
  border-right: none;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content table td {
  border-right: 1px solid #E5E7FF;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content table td:last-child {
  border-right: none;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content table tr:nth-child(2n) td {
  background-color: #F2F2F2;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content table tr:nth-child(2n) td:nth-child(odd) {
  border-right: 1px solid #fff;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .faqBlock {
  margin: 30px 0;
  padding: 2em 2em .5em;
  background: #FFF4E6;
  border-radius: 10px;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .faqBlock dt {
  font-size: 1.125rem;
  font-weight: bold;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .faqBlock dt::before {
  margin-right: .3em;
  font-family: 'Font Awesome 5 Free';
  content: "\f058";
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .faqBlock dd {
  margin: 0;
  padding: 0 0 1.5em 1.6em;
  font-size: 1rem;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .tableOfContents {
  margin: 30px 0;
  padding: 2em 2em;
  background: #FFF4E6;
  border-radius: 10px;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .tableOfContents h2 {
  margin-top: 0;
  padding-left: 0;
  color: #0B149D;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .tableOfContents h2::before {
  display: none;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .tableOfContents ul {
  list-style: none;
  margin: 0;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .tableOfContents ul li {
  padding: .5em 0;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .tableOfContents ul li::before {
  display: none;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .tableOfContents ul li > ul {
  padding-left: 1em;
  font-size: .9em;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .staffList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .staffList__item {
  text-align: center;
  flex-basis: 100%;
  max-width: 300px;
  padding: 1em;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .staffBlock__image {
  max-width: 150px;
  max-height: 150px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .staffBlock__name {
  margin-top: 1em;
  font-size: 1.15em;
  font-weight: bold;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .staffBlock__texts {
  margin: 1em 0;
  text-align: left;
}

html[lang="ja"] body:not(.page-id-12987) .entry-content .staffBlock__linkList {
  margin-top: 1em;
  text-align: left;
}

@media screen and (min-width: 768px) {
  html[lang="ja"] body:not(.page-id-12987) h1 {
    font-size: 2.625rem;
  }
  html[lang="ja"] body:not(.page-id-12987) h2 {
    font-size: 2rem;
  }
  html[lang="ja"] body:not(.page-id-12987) .entry-content h3 {
    font-size: 1.75rem;
  }
  html[lang="ja"] body:not(.page-id-12987) .entry-content .staffList {
    justify-content: space-between;
  }
  html[lang="ja"] body:not(.page-id-12987) .entry-content .staffList::after {
    display: block;
    flex-basis: 100%;
    max-width: calc(100% / 3);
    content: "";
  }
  html[lang="ja"] body:not(.page-id-12987) .entry-content .staffList__item {
    max-width: calc(100% / 3);
  }
  html[lang="ja"] body:not(.page-id-12987) .entry-content .staffBlock__linkList {
    text-align: center;
  }
  html[lang="ja"] body:not(.page-id-12987) .entry-content .staffBlock__linkItem {
    display: inline-block;
    padding: 0 .5em;
    border-right: 2px solid #333;
    line-height: 1;
  }
  html[lang="ja"] body:not(.page-id-12987) .entry-content .staffBlock__linkItem:last-child {
    border-right: none;
  }
}

.dajp2020 {
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.78;
}

.dajp2020__col {
  padding: 1em;
}

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

.dajp2020__t-right {
  text-align: right;
}

.dajp2020__t-blue {
  color: #0B149D !important;
}

.dajp2020__t-small {
  font-size: smaller;
}

.dajp2020 a {
  color: #0B149D;
  text-decoration: underline;
}

.dajp2020 h2 {
  position: relative;
  margin-top: 1.5em;
  margin-bottom: 1em;
  padding-left: .5em;
  color: #333;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}

.dajp2020 h2::before {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 100%;
  border-radius: 2px;
  background-color: #0B149D;
  transform: translateY(-50%);
  content: "";
}

.dajp2020 h3 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 1.25rem;
}

.dajp2020 p {
  margin: 1.5em 0;
}

.dajp2020 ul:not([class]) {
  margin: 1.5em;
  list-style: none;
}

.dajp2020 ul:not([class]) li {
  position: relative;
  padding-left: 1em;
}

.dajp2020 ul:not([class]) li + li {
  margin-top: .7em;
}

.dajp2020 ul:not([class]) li::before {
  display: block;
  position: absolute;
  left: 0;
  top: .7em;
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background-color: #0B149D;
  content: "";
}

.dajp2020 table th {
  background-color: #E5E7FF;
}

.dajp2020 table th:nth-child(odd) {
  border-right: 1px solid #fff;
}

.dajp2020 table td:nth-child(odd) {
  border-right: 1px solid #E5E7FF;
}

.dajp2020 table tr:nth-child(2n) td {
  background-color: #F2F2F2;
}

.dajp2020 table tr:nth-child(2n) td:nth-child(odd) {
  border-right: 1px solid #fff;
}

.dajp2020 .text-blue {
  color: #0B149D !important;
}

.dajp2020 .faqBlock {
  margin: 30px 0;
  padding: 2em 2em .5em;
  background: #FFF4E6;
  border-radius: 10px;
}

.dajp2020 .faqBlock dt {
  font-size: 1.125rem;
  font-weight: bold;
}

.dajp2020 .faqBlock dt::before {
  margin-right: .3em;
  font-family: 'Font Awesome 5 Free';
  content: "\f058";
}

.dajp2020 .faqBlock dd {
  margin: 0;
  padding: 0 0 1.5em 1.6em;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .dajp2020__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .dajp2020__row::after {
    display: block;
    flex-basis: 100%;
    max-width: calc(100% / 3);
    content: "";
  }
  .dajp2020__col-2 {
    flex-basis: 50%;
  }
  .dajp2020__col-3 {
    flex-basis: calc(100% / 3);
  }
  .dajp2020 h2 {
    font-size: 2rem;
  }
  .dajp2020 h3 {
    font-size: 1.75rem;
  }
}

/* do action japan contents style end */






/*
     FILE ARCHIVED ON 19:40:46 Oct 2, 2021 AND RETRIEVED FROM THE
     AN OPENWAYBACK INSTANCE ON 0:08:31 Sep 1, 2025.
     JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
