@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/mplus1p.css);
html {
  font-family: 'Mplus 1p', sans-serif;
  color: #595757; }

a {
  color: inherit; }

p {
  color: #595757; }

section p {
  font-size: 16px; }

.bottombd-section {
  border-bottom: 1px solid #e3e3e3; }

.row-eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.subheader:before {
  background: #ffffff;
  opacity: 0.3; }

.text-primary {
  color: #e3711d !important; }

.clients-section ul a {
  opacity: 1; }

.clients-section .support img {
  max-width: 150px; }

.about-outline {
  font-size: 16px; }
  .about-outline dl {
    display: table;
    width: 70%;
    margin: 20px auto; }
  .about-outline dt {
    display: table-cell;
    width: 70px;
    font-weight: bold;
    text-align: right;
    padding-right: 20px; }
  .about-outline dd {
    display: table-cell; }
    .about-outline dd a span {
      margin-left: 10px; }

@media (max-width: 768px) {
  .about-outline dl {
    width: 100%; } }

.where-section {
  padding-bottom: 0;
  margin-top: 0; }
  .where-section #map {
    height: 100%;
    margin-bottom: 20px; }
  .where-section .map {
    position: relative;
    height: 400px;
    position: relative;
    height: 400px; }
  .where-section .map-info-box {
    height: 100%;
    background: url(../images/hall.jpg) center center no-repeat;
    background-size: cover; }
    .where-section .map-info-box .show-location {
      background-color: #444444; }

.blog-subheader .dhu {
  position: relative;
  z-index: 2; }

.clients-section .container {
  margin-top: 30px; }

.where-section .map {
  margin-top: 0; }

.header-main nav a {
  color: #222222; }

.subheader {
  background: url(../images/bg-title.png) center center no-repeat;
  background-size: cover;
  min-height: 680px; }
  .subheader article {
    top: 45%; }
    .subheader article h1 {
      margin-bottom: 30px; }
  .subheader .maincopy {
    text-align: center;
    margin-bottom: 20px;
    font-size: 21px;
    margin-right: -30px; }

.event-title {
  margin: 0 auto;
  width: 80%;
  max-width: 500px; }

.subheader article a.btn--primary,
.application-section a.btn--primary {
  width: 240px;
  color: #ffffff;
  background: #e3711d;
  border: none;
  line-height: 56px; }
  .subheader article a.btn--primary.disabled,
  .application-section a.btn--primary.disabled {
    pointer-events: none; }
    .subheader article a.btn--primary.disabled:after,
    .application-section a.btn--primary.disabled:after {
      content: 'イベントは終了しました';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #666; }

@media (max-width: 768px) {
  .subheader article a.btn--primary,
  .application-section a.btn--primary {
    line-height: 46px; } }

.subheader article a.btn--primary:hover, .application-section a.btn--primary:hover {
  background: #e3711d;
  opacity: 0.7; }

.subheader .event-info {
  font-size: 180%;
  font-weight: bold;
  color: #595757; }

.event-entryfree {
  position: relative;
  width: 240px;
  margin: 0 auto; }

.event-entryfree-mark {
  position: absolute;
  background: #f4eea0;
  color: #d7007f;
  width: 100px;
  height: 100px;
  top: -43px;
  left: -80px;
  border-radius: 50%;
  padding: 23px 22px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  -webkit-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg); }

@media (max-width: 768px) {
  .subheader .event-entryfree-mark {
    top: 20px;
    left: -50px; } }

.subheader .counter {
  background: #8ccde4;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  padding: 20px 0; }
  .subheader .counter h5 {
    margin-bottom: 10px; }
  .subheader .counter ul.countdown li span {
    font-size: 26px; }

.application-section {
  text-align: center; }
  .application-section .notice {
    margin-top: 50px;
    text-align: left;
    display: inline-block;
    margin-left: 1.5em; }

.greeting-signiture {
  text-align: right;
  overflow: hidden;
  margin-bottom: 70px; }
  .greeting-signiture img {
    float: right;
    width: 100px; }
  .greeting-signiture p {
    float: right;
    text-align: left;
    font-size: 15px;
    line-height: 1.8;
    padding: 20px 20px 0 0; }

.greeting-note {
  font-size: 0.8em;
  color: #999; }

@media (max-width: 768px) {
  .greeting-signiture br {
    display: block; } }

.who-section h2 {
  margin-bottom: 5px; }

.who-section .title-note {
  margin-bottom: 80px;
  text-align: center; }
  .who-section .title-note br {
    display: block !important; }

.who-section h3 {
  text-align: center;
  margin: 40px 0;
  font-size: 1.8rem; }

.who-section h4 {
  margin-bottom: 5px; }

.who-section .who-row-mc h3 {
  font-size: 1.5rem; }

.who-section .box {
  text-align: center; }
  .who-section .box .img-wrap {
    background-size: cover;
    max-width: 220px;
    width: 100%;
    height: auto; }

.who-section .who-row-observer .box .img-wrap, .who-section .who-row-mc .box .img-wrap {
  width: 80%;
  max-width: 176px; }

.who-section .box .img-wrap:before {
  content: '';
  display: block;
  padding-top: 100%; }

.who-section .box .sns {
  margin: -25px 0 26px; }

.who-section .box .cate {
  margin-bottom: 15px; }
  .who-section .box .cate span {
    color: #ffffff;
    display: inline-block;
    padding: 5px 13px;
    border-radius: 50px;
    font-size: 1rem;
    line-height: 1.2; }

.who-section .according-header {
  margin: -15px 0 10px;
  color: inherit; }
  .who-section .according-header a {
    position: relative;
    padding-right: 20px; }
    .who-section .according-header a .fa {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-left: 5px; }
    .who-section .according-header a .fa-angle-right {
      display: none; }
    .who-section .according-header a.collapsed .fa-angle-down {
      display: none; }
    .who-section .according-header a.collapsed .fa-angle-right {
      display: inline-block; }

@media (max-width: 888px) {
  .who-section .box .cate {
    min-height: 48px; } }

@media (max-width: 768px) {
  .who-section .box .cate {
    min-height: 48px; }
  .who-section .box br {
    display: block; } }

@media (max-width: 445px) {
  .who-row-mc h3 {
    min-height: 49px; } }

.footer-main .social-links a {
  color: #fff; }

.who-section .box .img-wrap .hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-radius: 50%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.77);
  visibility: visible;
  opacity: 0;
  display: block;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.who-section .box .img-wrap:hover .hover {
  visibility: visible;
  opacity: 1;
  display: block;
  font-size: 50px; }

.who-section .box .img-wrap .hover .inner {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #ffffff; }

#nextevent {
  position: fixed;
  left: 48px;
  bottom: 48px;
  width: 320px;
  height: 256px;
  border-radius: 4px;
  z-index: 3;
  -webkit-animation: fadeIn .5s 1s linear;
  animation: fadeIn .5s 1s linear;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

#nextevent img {
  border-radius: 4px; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInSP {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInSP {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@media (max-width: 767px) {
  #nextevent {
    display: block !important;
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    border-radius: 0;
    -webkit-animation: fadeInSP .5s 1s linear;
    animation: fadeInSP .5s 1s linear; }
  #nextevent img {
    border-radius: 0; } }
