@charset "UTF-8";
/* Table of content */
/*===================================
1. General
2. Header
3. Common Contents
4. Page Element
5. Footer
6. Spacer, Margin, Utility
7. Colors
8. Media queries
==================================== */
/* ===================================
1. General
==================================== */
/*----- Variable -----*/
/*----- Mixin -----*/
/*----- Extend Class -----*/
/* Fonts */
/*----- IcoMoon -----*/
body {
  font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }

@media all and (-ms-high-contrast: none) {
  body {
    font-family: Verdana, Meiryo, sans-serif; } }
@media all and (-ms-high-contrast: active) {
  body {
    font-family: Verdana, Meiryo, sans-serif; } }
a.hov-no-ul:hover {
  text-decoration: none; }
a img.hover-img {
  opacity: 1;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s; }
a:hover img.hover-img {
  opacity: 0.8;
  filter: alpha(opacity=80); }
  a:hover img.hover-img.no-opa {
    opacity: 1;
    filter: alpha(opacity=100); }

/* Form */
/* Button */
/* Well */
/* Colors */
/* Background */
/* Text */
.text-Justified{
  text-align:justify;
  text-justify: inter-ideograph;
}
/* ===================================
2. Header
==================================== */
/* ===================================
3. Common Contents
==================================== */
/*wp-pagenavi 17*/
.wp-pagenavi {
  clear: both; }

.wp-pagenavi a, .wp-pagenavi span {
  color: #202f55;
  background-color: #FFFFFF;
  padding: 8px 15px;
  margin: 0 2px;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  border: thin dotted #202f55; }

.wp-pagenavi a:hover {
  color: #fff;
  background-color: #b3002d; }

.wp-pagenavi span.current {
  color: #fff;
  background-color: #202f55; }

.fa-ameba:before {
  margin: 0;
  content: " ";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(https://www.nps-kenkyukai.jp/multipage/education/assets/img/cmnIcoAmeba.png);
  background-size: contain;
  vertical-align: middle; }

/* ===================================
4. Page Element
==================================== */
/*------------*/
/*    HOME    */
/*------------*/
.aws-home-mypic {
  position: absolute;
  bottom: -10px;
  right: 0;
  line-height: 1.1;
  font-size: 70%;
  color: black;
  font-weight: bold; }

#promo-block {
  margin-top: 150px; }



/* ===================================
5. Footer
==================================== */
/* ===================================
6. Spacer, Margin, Utility
==================================== */
.movie-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
 
.movie-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.img-resp {
  display: block;
  margin: auto;
}
/*----- Fonts -----*/
.gothic {
  font-family: "游ゴシック","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Meiryo","メイリオ","ＭＳ ゴシック",sans-serif; }

.mincho {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }

.mincho2 {
  font-family: "Alegreya", serif; }

.helvetica {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.tohaba-jp {
  font-family: "Osaka−等幅", "ＭＳ ゴシック", "MS Gothic"; }

.fontawesome {
  font-family: FontAwesome; }

.open-sans {
  font-family: 'Open Sans'; }

.font-inherit {
  font-family: inherit !important; }

.font-default {
  font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }

.orikaeshi {
  white-space: normal; }

.mojikan {
  letter-spacing: initial; }

.jisage {
  text-indent: -1rem; }

.jisage2 {
  text-indent: 2em; }

.font-feature-settings {
  font-feature-settings: "palt" !important; }

/*----- margin, padding -----*/
.g-pt-280 {
  padding-top: 20rem !important; }

/*----- Line, Border -----*/
/*----- Width, Height -----*/
/*----- Other stuff -----*/
.clear {
  clear: both; }

.pos-rel {
  position: relative; }

.pos-abs {
  position: absolute; }

.cur-defo {
  cursor: default !important; }

.block {
  display: block !important; }

.disp-none {
  display: none !important; }

.on-error {
  border-color: #a94442 !important; }

.z-max {
  z-index: 9999 !important; }

.a-block {
  display: block;
  width: 100%;
  height: 100%; }

.btn-primary[disabled] {
  background-color: #3d3a37;
  opacity: 1; }

.space-bottom {
  padding-bottom: 20px;
  clear: both; }

.inline-block {
  display: inline-block !important; }

/* ===================================
7. Colors
==================================== */
.fontWhite {
  color: white !important; }

.fontGray {
  color: #777 !important; }

.fontGray2 {
  color: #616161 !important; }

.fontSilver {
  color: #C0C0C0 !important; }

.fontMain {
  color: #202f55 !important; }

.bgMain {
  background-color: #202f55 !important; }

.bgWhite {
  background-color: white !important; }

.bgWhiteOpa {
  background-color: rgba(253, 248, 242, 0.5) !important; }

.aws-height-50 {
  height: 50px !important; }

.aws-height-65 {
  height: 65px !important; }

.aws-max-h78 {
  max-height: 78px !important; }

.aws-bg-third {
  background-color: #0066b4 !important; }

.aws-bg-dark {
  background-color: #4e4e4e !important; }

.aws-bg-gray {
  background-color: #a7a7a7 !important; }

.aws-bg-gray-w {
  background-color: #8e8476 !important; }

.aws-bg-gray-w-0_8 {
  background-color: rgba(142, 132, 118, 0.8) !important; }

.aws-bg-gray-s {
  background-color: #4e4e4e !important; }

.aws-bg-gray-s-0_8 {
  background-color: rgba(78, 78, 78, 0.8) !important; }

.aws-bg-erin-opacity-0_8 {
  background-color: rgba(255, 255, 255, 0.8) !important; }

.aws-bg-erin-opacity-0_9 {
  background-color: rgba(255, 255, 255, 0.9) !important; }

.aws-bg-erin {
  background-color: #ffffff !important; }

.aws-kasen-marker {
  background: linear-gradient(transparent 80%, #fff589 0%); }

.aws-btn-outline-main {
  color: #112454;
  border-color: #112454;
  background-color: transparent; }

.aws-btn-outline-main:focus, .u-btn-outline-primary.active {
  color: #fff;
  background-color: #112454; }

.aws-btn-outline-main:hover {
  color: #fff;
  background-color: #112454; }

.aws-brd-main--hover:hover, .aws-brd-main--active.active {
  border-color: #112454 !important; }

.aws-bg-main--hover:hover {
  background-color: #112454 !important; }

.aws-font-size-inherit {
  font-size: inherit !important; }

/* ===================================
8. Media queries
==================================== */
/*------------*/
/*     xl     */
/*------------*/
/*------------*/
/*     lg     */
/*------------*/
@media (min-width: 992px) {
  .aws-mt-5minus--lg {
    margin-top: -5px !important; }

  .aws-text-center--lg {
    text-align: center !important; } }
/*------------*/
/*     md     */
/*------------*/
@media (min-width: 768px) {
  .aws-text-right--md {
    text-align: right !important; }

  .aws-text-left--md {
    text-align: left !important; }

  .aws-text-center--md {
    text-align: center !important; }

  .aws-width-200--md {
    width: 200px !important; }

  .aws-pr-2--md {
    padding-right: 2px !important; }

  .aws-pl-2--md {
    padding-left: 2px !important; }

  .aws-height-75--md {
    height: 75px !important; } }
/*------------*/
/*     sm     */
/*------------*/
@media (min-width: 576px) {
  .h4--sm {
    font-size: 1.5rem; }

  .aws-lead-sm {
    font-size: 1.25rem;
    font-weight: 300; } }
/*------------*/
/*     xs     */
/*------------*/

/*------------*/
/* BRを無効に  */
/*------------*/
@media screen and (max-width: 1000px) {
  br {
    display: none;
  }
  .phone-block{
    display: block;
  }
}@media screen and (min-width: 1000px) {
  .pc-none{
    display: none;
  }
}

/*------------*/
/*リスト内設定*/
/*------------*/
.textoff{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*リスト内ボトム*/
.inlist-mb{
  display: inline-block;
  margin-bottom:1.4em;
}
/*リスト内2行目1字下げ*/
.inlist-mr{
  display: inline-block;
  text-indent: -1em;
  margin-left: 25px;
}
/*クラス名の要素の直前で改行*/
@media (max-width: 768px) {
.br_::before {
  content: "\A";
  white-space: pre;
}

  .md-br_::before {
    content: "\A";
    white-space: pre;
  }
}
/*フォントをデフォルトに戻す*/
.df{
  font-family: inherit;
}

/*.mem-tab tr{
  border-bottom: solid 1px #eee;
}*/
.mem-tab tr:first-child th{
  padding: 0;
}
.mem-tab tr:first-child td{
  padding: 0;
}
.mem-tab th{
  padding: 0;
  padding-top: 0.35714rem;
  font-weight: 500;
  width: 30%;
  vertical-align: top;
  /*color: #112454;*/
}
@media screen and (max-width: 376px)  {
.mem-tab th{
  width: 40%;
}
}
.mem-tab .th-icon{
  width: 5%;
  /*color: #112454;*/
}
.mem-tab td{
  padding: 0;
  padding-top: 0.35714rem;
  color: #777;
  width: 70%;
  vertical-align: top;
}
@media screen and (max-width: 376px) {
.mem-tab td{
    width: 60%;
  }
}
