@charset "UTF-8";
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  text-rendering: optimizeLegibility;
  letter-spacing: -0px;
  margin: .85rem 0 1.3rem 0;
}

hr {
    margin: 2.5rem 0;
}

#body h1{
  text-align: left;
}
#body h3 {
  font-size: 1.7rem;
	color: #1f3134;
	border-bottom: 1px solid #e8ecef;
	line-height: inherit;
  text-align: inherit;
  font-family: メイリオ,"Hiragino Kaku Gothic Pro","游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
}

#body h3.subtitle{
  border-bottom: none;
  margin-top:-1.8rem;
}

#body h4 {
  font-size: 1.35rem;
	color: #1f3134;
  font-weight:600;
/*	border-bottom: 1px solid #e8ecef;*/
}

#body h5{
	font-size: 1.15rem;
	font-weight:600;
}

h2 + h3 {
  font-family: メイリオ,"Hiragino Kaku Gothic Pro","游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}

#logo h3{
  font-family: "Raleway",メイリオ,"Hiragino Kaku Gothic Pro","游ゴシック体", "Yu Gothic", YuGothic, メイリオ, sans-serif;
}

@media only all and (max-width: 47.938em){
  h1 {
      margin-bottom: 2.5rem;
  }
}

body{
  font-family: メイリオ,"游ゴシック体", "Yu Gothic", YuGothic, "Raleway",sans-serif;
}

p {
	text-align: justify;
	margin: 1.2rem 0;
}

ul, ol {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
}

dt {
  float: left;
  clear: left;
  width: 10em;
}

dd {
  margin-left:10em;
}

.clearfix:after {
    content:" ";
    display:table;
    clear:both;
}


.float-left{
  float: left;
  margin-right: 2rem;
  max-width:40%;
}

@media only all and (max-width: 47.938em){
  .float-left{
    float: none;
    margin-right: 0;
    text-align: center;
    max-width:100%;
  }
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.required{
  font-family: "Raleway";
}

table{
  width:inherit;
  max-width: 100%;
}

.header-image #body .flush-top {
    margin-top: -9.5rem;
    padding-top: 7rem;
    padding-bottom:7rem;
}

.modular .showcase h1{
line-height: 1.0;
margin-bottom:2.4rem;
font-size: 3.2rem;
text-align:left;
 color: #ffffff ;
 text-shadow: 1px 1px 2px rgba(0,0,0,1);
}



.modular .showcase h2{
  font-size: 1.8rem;
  text-align:left;
 color: #ffffff;
  text-shadow: 1px 1px 2px rgba(0,0,0,1);
}

 .modular #body .showcase h3{
   text-align:left;
   font-size: 1.4rem;

  color: #ffffff ;
  border: none ;
  text-shadow: 1px 1px 2px rgba(0,0,0,1);
margin-top:0rem;
}

.modular #body .showcase h4{
 text-align:left;
 font-weight:600;
 color: #ffffff;
 border: none ;
 text-shadow: 1px 1px 2px rgba(0,0,0,1);
margin-bottom:0.2rem;
}

.modular #body .showcase h2 + h3 {
    margin: 1.5rem 0 0rem 0;
}


#header.scrolled #logo a, #header.scrolled #navbar span {
  text-shadow: none;
}

.modular.header-image #header.scrolled #navbar a {
  text-shadow: none;
}


@media only all and (max-width: 47.938em){
  .modular #body .showcase h1 {
      font-size: 2.0rem;
      line-height: 1.2;
      margin-bottom: 2.5rem;
  }
  .modular #body .showcase h2 {
      font-size: 1.3rem;
      line-height: 1.2;
      margin-bottom: 2rem;
  }
  .modular #body .showcase h3 {
      font-size: 1.1rem;
      line-height: 1.2;
  }
  .modular #body .showcase h4 {
      font-size: 1rem;
      line-height: 1.2;
      margin-bottom: 0.5rem;
  }

}

@media only all and (min-width: 48em) and (max-width: 59.938em) {
  .modular #body .showcase h1 {
      font-size: 2.4rem;
  }
  .modular #body .showcase h2 {
      font-size: 1.5rem;
  }
}
@media only all and (min-width: 60em) and (max-width: 74.938em) {
  .modular #body .showcase h1 {
      font-size: 2.8rem;
  }
  .modular #body .showcase h2 {
      font-size: 1.7rem;
  }
}


#body h5.credit{
  font-weight:300 !important;
  margin-top:4rem;
  text-align:left;
  font-weight:200;
  text-shadow: 1px 1px 2px rgba(0,0,0,1);
  font-size:70%;
}
.credit a{
  color:inherit;
}

.committee #body, .committee #body p{
  font-size: 1.2rem;
}
.committee #body li,.committee #body p{
}
.committee #body dt{
  letter-spacing: 0rem;
  color:#888;
  text-align:left;
  width:5rem;
}
.committee #body dd{
  text-align:left;
  margin-left:6rem;
}
.committee #body em{
  font-style:inherit;
  font-weight:inherit;
  letter-spacing: 0.2rem;
}
.committee #body ul strong{
  font-size:1.0rem;
  letter-spacing: 0rem;
  color:#888;
}
.committee #body h3{
  margin-top:2.5rem;
  font-size:1.5rem;
  border-bottom:none;
}
.committee #body ul{
  list-style:none;
  padding-left:0;
}

@media only all and (min-width: 75em){
  .committee #body ul{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
@media only all and (min-width: 60em) and (max-width: 74.938em) {
  .committee #body ul{
    columns: 1;
    -webkit-columns:1;
    -moz-columns: 1;
  }
}
@media only all and (min-width: 48em) and (max-width: 59.938em) {
  .committee #body ul{
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

@media only all and (min-width: 30.063em) and (max-width: 47.938em) {
  .committee #body ul{
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}
@media only all and (max-width: 30em) {
  .committee #body ul{
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}
.committee #body ul dl{
  margin:0;
}
.committee #body ul li{
  -webkit-column-break-inside: avoid; /* Chrome, Safari */
  page-break-inside: avoid;           /* Theoretically FF 20+ */
  break-inside: avoid-column;         /* IE 11 */
  display:table;                      /* Actually FF 20+ */
  margin-bottom: 1rem;
}

form .buttons{
  text-align: left;
  margin-top:2em;
}

.ggmap {
position: relative;
padding-bottom: 75%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

@media only all and (max-width: 59.938em){
  .callout {
      text-align: inherit;
  }
}

.grecaptcha-badge{
z-index: 10;
}