@charset "UTF-8";
/*reset*/
@import url("https://fonts.googleapis.com/css?family=Fjalla+One");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: local("Noto Sans CJK JP Thin"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: local("Noto Sans CJK JP Light"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans CJK JP Medium"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans CJK JP Bold"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: local("Noto Sans CJK JP Black"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 100;
  src: local("Noto Serif JP Light"), local("NotoSerifJP-Light"), url("../fonts/NotoSerifJP-Light.woff2") format("woff2"), url("../fonts/NotoSerifJP-Light.woff") format("woff"); }

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 300;
  src: local("Noto Serif JP Regular"), local("NotoSerifJP-Regular"), url("../fonts/NotoSerifJP-Regular.woff2") format("woff2"), url("../fonts/NotoSerifJP-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Serif JP Medium"), local("NotoSerifJP-Medium"), url("../fonts/NotoSerifJP-Medium.woff2") format("woff2"), url("../fonts/NotoSerifJP-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  src: local("Noto Serif JP SemiBold"), local("NotoSerifJP-SemiBold"), url("../fonts/NotoSerifJP-SemiBold.woff2") format("woff2"), url("../fonts/NotoSerifJP-SemiBold.woff") format("woff"); }

.fjalla {
  font-family: "Fjalla One", sans-serif; }

html {
  font-size: 3.2vw;
  line-height: 1.20833; }

body {
  font-family: 'Noto Sans JP',
 'Noto Sans',
 Helvetica, Verdana, Arial,
 'ヒラギノ角ゴ Pro W3',
 'Hiragino Kaku Gothic Pro',
 '游ゴシック', 'Yu Gothic', YuGothic,
 'メイリオ',Meiryo,
 'ＭＳ Ｐゴシック',
 sans-serif;
  color: #333;
  letter-spacing: 0.02em;
  padding-top: 100px; }
  body * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body *:focus {
    outline: none; }

@media print, screen and (max-width: 1024px) {
  body {
    padding-top: 60px; }
}

#header .header-nav__info-link a {
  font-size: 14px;
  letter-spacing: 0;
}

#header .header-nav__menu-item > a {
  font-size: 15px;
  letter-spacing: .019em;
  line-height: 1.4;
}

#header .header-nav__info-btn {
  font-size: 15px;
  letter-spacing: 0;
}

#header .header-nav__btn {
  font-size: 12px;
}

#header .header-nav__sub-item > a {
  font-size: 15px;
}

.footer-main__copyright {
  font-size: 12px;
}

.footer-main__menu-link {
  font-size: 15px;
}

.mail-main__ct-ttl {
  font-size: 42px;
}

.mail-main__ct-ttl span {
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  .mail-main__ct-ttl {
    font-size: 29px;
  }
}

.mail-main__ct-btn {
  font-size: 14px;
}

.mail-main__ct-btn strong {
  font-size: 18px;
}

.font-en {
  font-family: "futura-pt-bold", "Noto Sans Japanese";
  letter-spacing: 0.05em;
  font-style: italic;
  font-weight: 700; }

.ruler {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0; }

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease; }

img, iframe {
  max-width: 100%;
  display: block;
  margin: 0 auto; }

img[src$=".svg"] {
  width: 100%; }

.ta_C {
  text-align: center; }

.pre {
  white-space: pre-line; }

.btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.btn, .btnbox .inbtn {
  display: block;
  font-size: 1.41667rem;
  line-height: 1.47059;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 0.95833rem 3.125rem;
  position: relative;
  border: #113d83 solid 2px;
  border-radius: 2.08333rem;
  color: #113d83;
  background: #fff; }
  .btn:after, .btnbox .inbtn:after {
    content: '';
    display: inline-block;
    width: 0.88235em;
    height: 0.88235em;
    border-radius: 0.88235em;
    background-color: #113d83;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0.29412em auto;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    top: 50%;
    right: 1.45833rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .btn.arrow-down:after{
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
  .btn.red, .btnbox .inbtn.red {
    color: #fff;
    background: #113d83; }
    .btn.red:after, .btnbox .inbtn.red:after {
      background-color: #fff;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23eb0000%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E"); }
  .btn.black, .btnbox .inbtn.black {
    color: #fff;
    background: #313131;
    border-color: #313131; }
    .btn.black:after, .btnbox .inbtn.black:after {
      background-color: #fff;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23eb0000%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E"); }
  .btn.white, .btnbox .inbtn.white {
    border-color: #fff; }

#breadclumb {
  display: none; }
  #breadclumb ul {
    height: 3.42857rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.85714rem;
    padding: 0 2.14286rem;
    color: #999999; }
    #breadclumb ul li a {
      display: block; }
    #breadclumb ul .sep {
      display: block;
      margin: 0 .5em; }

#btns_bottom {
  display: none; }

.pageTop {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  background: #959595;
  -webkit-transform: translateX(300%);
  -ms-transform: translateX(300%);
  transform: translateX(300%); }
  .pageTop:before {
    content: "";
    display: block;
    width: 0.91667rem;
    height: 0.91667rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .pageTop.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }

.sl-wrapper .sl-close {
  z-index: 1060;
  top: 1.25rem;
  right: 1.25rem;
  display: block;
  width: 62px;
  height: 62px;
  margin-top: 0;
  margin-right: 0;
  color: transparent; }
  .sl-wrapper .sl-close:before, .sl-wrapper .sl-close:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    position: absolute; }
  .sl-wrapper .sl-close:after {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg); }

.tippy {
  text-decoration: underline;
  color: #113d83; }

.tippy-popper .tippy-tooltip.light-theme {
  color: #333333;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.09);
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.09);
  padding: .8em 1.2em;
  text-align: left;
  font-size: 0.85714rem;
  line-height: 1.66667;
  max-width: 18.33333em;
  letter-spacing: 0.05em; }

.svgInline {
  position: absolute;
  width: 0;
  height: 0;
  padding: 1em;
  font-size: 12px;
  display: none; }

.mod-training_cases {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .mod-training_cases dl {
    color: #fff; }
    .mod-training_cases dl:nth-child(1) {
      background-color: #a10000; }
    .mod-training_cases dl:nth-child(2) {
      background-color: #cc0000; }
    .mod-training_cases dl:nth-child(3) {
      background-color: #113d83; }
    .mod-training_cases dl dt {
      position: relative;
      padding: 3.75rem 2.5rem 2.91667rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .mod-training_cases dl dt .num {
        display: block;
        position: absolute;
        top: 1.04167rem;
        left: 0.83333rem;
        opacity: .4;
        font-size: 2.5rem;
        font-family: "Fjalla One", sans-serif;
        letter-spacing: .05em;
        line-height: 1; }
      .mod-training_cases dl dt h3 {
        font-size: 1.25rem;
        line-height: 1.66667;
        text-align: center;
        letter-spacing: .05em;
        padding-bottom: 1.66667rem;
        position: relative; }
        .mod-training_cases dl dt h3:after {
          position: absolute;
          bottom: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          content: "";
          display: block;
          width: 2.58333rem;
          height: 1px;
          background: #fff; }
        .mod-training_cases dl dt h3 em {
          font-size: 1.91667rem;
          line-height: 1.52174;
          font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
          display: block; }
      .mod-training_cases dl dt p {
        margin-top: 1.875rem;
        letter-spacing: .03em;
        line-height: 1.91667;
        text-align: justify;
        width: 100%; }
    .mod-training_cases dl dd a {
      display: block;
      position: relative; }
      .mod-training_cases dl dd a .img {
        display: block; }
        .mod-training_cases dl dd a .img img {
          width: 100%; }
      .mod-training_cases dl dd a .txt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 1.66667rem;
        line-height: 1.5;
        text-align: center;
        letter-spacing: .05em;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
        .mod-training_cases dl dd a .txt em {
          font-size: 1.25rem;
          line-height: 1;
          font-family: "Fjalla One", sans-serif; }
          .mod-training_cases dl dd a .txt span {
            display: block;
            padding: 7px 35px 7px 20px;
            border: 1px solid #ffffff;
            color: #ffffff;
            position: relative;
            margin-top: 10px;}
            .mod-training_cases dl dd a .txt span:after {
              content: '';
              display: inline-block;
              width: 0.5em;
              height: 1rem;
              background-position: 50%;
              background-repeat: no-repeat;
              background-size: contain;
              background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E");
              position: absolute;
              top: 50%;
              right: 0.75rem;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%); }

@media print, screen and (min-width: 601px) and (max-width: 960px) {
  html {
    font-size: 2.08333vw; } }

@media print, screen and (min-width: 961px) and (max-width: 1280px) {
  html {
    font-size: 0.92308vw; } }

@media print, screen and (min-width: 1281px) and (max-width: 1500px) {
  html {
    font-size: 0.93333vw; } }

@media print, screen and (min-width: 1501px) {
  html {
    font-size: 14px; } }

@media print, screen and (max-width: 960px) {
  .forPC {
    display: none; } }

@media print, screen and (min-width: 961px) {
  .forSP {
    display: none; }
  .btn, .btnbox .inbtn {
    border-width: 1px;
    border-radius: 3.07692em;
    padding-left: 1.53846em;
    padding-right: 1.53846em; }
    .btn:after, .btnbox .inbtn:after {
      width: 0.76923em;
      height: 0.76923em;
      border-radius: 0.76923em;
      background-size: 0.19231em auto;
      right: 1.73077rem; }
  
  #breadclumb {
    display: block; }
  #btns_bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    padding: 1.28571rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease; }
    #btns_bottom.active {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    #btns_bottom.done {
      -webkit-transform: translateY(100%) !important;
      -ms-transform: translateY(100%) !important;
      transform: translateY(100%) !important; }
    #btns_bottom .btn {
      display: block;
      margin: 0 0.35714rem;
      font-size: 1.14286rem;
      line-height: 1.25;
      padding: 1rem 3.92857rem;
      border: none; }
      #btns_bottom .btn:after {
        display: none; }
    #btns_bottom .close {
      position: absolute;
      top: 1.07143rem;
      left: 1.07143rem;
      display: block;
      width: 1.14286rem;
      height: 1.14286rem; }
      #btns_bottom .close img {
        width: 100%; }

  .pageTop {
    bottom: 1.57143rem;
    right: 3.21429rem;
    width: 2.57143rem;
    height: 2.57143rem;
    border-radius: 2.57143rem; }
    .pageTop:before {
      width: 0.78571rem;
      height: 0.78571rem; }
  .mod-training_cases {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 1500px;
    margin: 0 auto; }
    .mod-training_cases dl {
      width: 33.33333%;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .mod-training_cases dl dt {
        height: 28.92857rem;
        padding: 5rem 1.42857rem 5rem; }
        .mod-training_cases dl dt .num {
          top: 1.07143rem;
          left: 1.42857rem;
          font-size: 3.57143rem; }
        .mod-training_cases dl dt h3 {
          font-size: 1.28571rem;
          padding-bottom: 1.42857rem; }
          .mod-training_cases dl dt h3:after {
            width: 3.21429rem; }
          .mod-training_cases dl dt h3 em {
            font-size: 2.14286rem; }
        .mod-training_cases dl dt p {
          padding: 0 3.21429rem;
          margin-top: 1.78571rem; }
      .mod-training_cases dl dd a .txt {
        font-size: 1.71429rem; }
        .mod-training_cases dl dd a .txt em {
          font-size: 1.42857rem;
          margin-bottom: 1.42857rem; }
          .mod-training_cases dl dd a .txt span {
            margin-top: 0px;}
        }

.no-touch a:hover {
  opacity: .6; }

.no-touch .btn:hover {
  color: #fff;
  background: #113d83;
  opacity: 1; }
  .no-touch .btn:hover:after {
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23eb0000%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E"); }
  .no-touch .btn:hover.red {
    color: #113d83;
    background: #fff; }
    .no-touch .btn:hover.red:after {
      background-color: #113d83;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E"); }
  .no-touch .btn:hover.black {
    color: #313131 !important;
    background: #fff; }
    .no-touch .btn:hover.black:after {
      background-color: #313131;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E"); }

.no-touch .btnbox:hover .inbtn {
  color: #fff;
  background: #113d83;
  opacity: 1; }
  .no-touch .btnbox:hover .inbtn:after {
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23eb0000%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E"); }
  .no-touch .btnbox:hover .inbtn.red {
    color: #113d83;
    background: #fff; }
    .no-touch .btnbox:hover .inbtn.red:after {
      background-color: #113d83;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E"); }
  .no-touch .btnbox:hover .inbtn.black {
    color: #313131 !important;
    background: #fff; }
    .no-touch .btnbox:hover .inbtn.black:after {
      background-color: #313131;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E"); }

.no-touch header #menu .menu li:hover > a {
  opacity: 1;
  color: #113d83; }
  .no-touch header #menu .menu li:hover > a:before {
    right: auto;
    left: 0;
    width: 100%; }

.no-touch .pageTop {
  background: #959595; }
  .no-touch .pageTop:hover {
    background: rgba(0, 0, 0, 0.6);
    opacity: 1; }

#content.archive {
  padding-bottom: 4.16667rem; }
  #content.archive .pageHeader {
    background: url(../images/common/tit_header_narrow_sp.jpg) no-repeat 50%;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 8.75rem;
    margin-bottom: 3.33333rem; }
    #content.archive .pageHeader h1 {
      font-size: 1.66667rem;
      font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      line-height: 1;
      letter-spacing: .06em;
      padding: 1.04167rem;
      text-align: center;
      min-width: 18.125rem;
      color: #fff;
      background-color: #113d83;
      font-weight: 300; }
    #content.archive .pageHeader .tit_en {
      display: none;
      font-size: 5rem;
      font-family: "Fjalla One", sans-serif;
      line-height: 1;
      color: #fff;
      margin-right: 1.66667rem; }
    #content.archive .pageHeader .bbt {
      position: absolute;
      right: 1.66667rem;
      bottom: 1.875rem;
      width: 10.83333rem;
      height: 3.58333rem;
      -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
      transform: rotate(-10deg); }
  #content.archive .pageBody > .lead {
    padding: 0 1.66667rem;
    font-size: 1.16667rem;
    line-height: 1.78571;
    color: #333;
    letter-spacing: .03em;
    margin-bottom: 1.45833rem; }
  #content.archive .pageBody-seminar > .lead {
    margin-bottom: 2rem !important; }
  #content.archive .pageBody-seminar .entries {
    border-top: #e5e5e5 solid 1px; }
  #content.archive .sort {
    padding: 0 1.66667rem;
    margin-bottom: 0.41667rem; }
    #content.archive .sort .sort-year, #content.archive .sort .sort-category {
      background: #f7f7f7;
      width: 15.66667rem;
      font-size: 1rem;
      margin-top: 0.83333rem;
      position: relative; }
      #content.archive .sort .sort-year:first-child, #content.archive .sort .sort-category:first-child {
        margin-top: 0; }
      #content.archive .sort .sort-year a, #content.archive .sort .sort-category a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 3.33333rem;
        width: 100%;
        padding: 0 1.66667rem;
        position: relative; }
        #content.archive .sort .sort-year a.current:after, #content.archive .sort .sort-category a.current:after {
          content: '';
          display: inline-block;
          width: 1.25em;
          height: 1.25em;
          border-radius: 1.25em;
          background-color: #fff;
          background-position: 50%;
          background-repeat: no-repeat;
          background-size: 0.41667em auto;
          background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23eb0000%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E");
          position: absolute;
          top: 50%;
          right: 0.95833rem;
          -webkit-transform: translateY(-50%) rotate(90deg);
          -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg); }
      #content.archive .sort .sort-year ul, #content.archive .sort .sort-category ul {
        display: none;
        position: absolute;
        z-index: 5;
        top: 100%;
        left: 0;
        right: 0;
        background: #f7f7f7; }
    #content.archive .sort h2 {
      color: #113d83;
      text-align: center;
      font-size: 1.33333rem;
      letter-spacing: .03em;
      padding-bottom: 0.625rem;
      position: relative;
      margin-top: 2.5rem; }
      #content.archive .sort h2:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        content: "";
        display: block;
        width: 1.66667rem;
        height: 1px;
        background: #113d83; }
  #content.archive .entries {
    padding: 0 1.66667rem;
    font-size: 1.16667rem;
    line-height: 1.78571;
    color: #333;
    letter-spacing: .03em; }
    #content.archive .entries .post {
      padding-bottom: 1.66667rem;
      margin-top: 1.875rem;
      border-bottom: #e5e5e5 solid 1px; }
      #content.archive .entries .post a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        #content.archive .entries .post a span {
          display: block; }
        #content.archive .entries .post a .category {
          display: inline-block;
          font-size: 1rem;
          color: #fff;
          background: #ababab;
          line-height: 1.75;
          padding: 0 1.08333rem;
          margin-left: 0.83333rem; }
          #content.archive .entries .post a .category:first-child {
            margin-left: 0; }
        #content.archive .entries .post a .closed {
          display: inline-block;
          font-size: 1rem;
          color: #113d83;
          border: #113d83 solid 1px;
          background: #fff;
          line-height: 1.75;
          padding: 0 1.08333rem;
          margin-left: 0.83333rem; }
        #content.archive .entries .post a .tit {
          width: 100%; }
      #content.archive .entries .post.post-article {
        padding-bottom: 0;
        border-bottom: none; }
        #content.archive .entries .post.post-article a {
          display: block; }
          #content.archive .entries .post.post-article a .img {
            position: relative; }
            #content.archive .entries .post.post-article a .img .category {
              background: #113d83;
              color: #fff;
              position: absolute;
              top: 0;
              left: 0;
              margin: 0;
              line-height: 2.5;
              font-family: "Fjalla One", "Noto Sans JP", "Noto Sans", Helvetica, Verdana, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }
          #content.archive .entries .post.post-article a .txt {
            padding: 1.66667rem 0 0;
            text-align: justify; }
            #content.archive .entries .post.post-article a .txt .date {
              font-size: 0.85714em;
              line-height: 2.08333;
              color: #666666; }
              #content.archive .entries .post.post-article a .txt .date:before {
                content: "";
                display: inline-block;
                width: 1.08333em;
                height: 1.08333em;
                margin-right: .5em;
                background: url(../images/common/icon_date.svg) no-repeat 50%;
                background-size: contain;
                vertical-align: middle; }
            #content.archive .entries .post.post-article a .txt .tags {
              font-size: 0.85714em;
              color: #113d83;
              display: block; }
              #content.archive .entries .post.post-article a .txt .tags .tag {
                display: inline;
                margin-left: 1em; }
                #content.archive .entries .post.post-article a .txt .tags .tag:first-child {
                  margin-left: 0; }
                #content.archive .entries .post.post-article a .txt .tags .tag:before {
                  content: "#"; }
      #content.archive .entries .post.post-download {
        padding-bottom: 0;
        border: #e5e5e5 solid 1px;
        -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.05);
        box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.05); }
        #content.archive .entries .post.post-download .img {
          width: 100%;
          height: 15rem;
          background: no-repeat 50%;
          background-size: cover; }
        #content.archive .entries .post.post-download .box {
          padding: 1.66667rem;
          padding-bottom: 2.91667rem;
          width: 100%; }
          #content.archive .entries .post.post-download .box .txt h3 {
            font-size: 1.33333rem;
            line-height: 1.71875;
            font-weight: 500;
            -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt'; }
          #content.archive .entries .post.post-download .box .txt .lead {
            font-size: 1.16667rem;
            line-height: 1.78571;
            margin-top: 1em;
            color: #777; }
          #content.archive .entries .post.post-download .box .inbtn {
            margin: 0 auto;
            margin-top: 1em;
            width: 100%;
            padding: 0.44118em;
            text-align: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; }
            #content.archive .entries .post.post-download .box .inbtn:after {
              -webkit-transform: translateY(-50%) rotate(0);
              -ms-transform: translateY(-50%) rotate(0);
              transform: translateY(-50%) rotate(0); }
  #content.archive .pageBody-lecture {
    padding-bottom: 4.16667rem; }
    #content.archive .pageBody-lecture > .lead {
      font-size: 1.16667rem;
      line-height: 1.78571;
      margin-bottom: 0; }
    #content.archive .pageBody-lecture .entries-lecturer li {
      margin-top: 2.5rem;
      padding-bottom: 2.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      border-bottom: #e5e5e5 solid 1px; }
      #content.archive .pageBody-lecture .entries-lecturer li .img {
        width: 43.28358%;
        border-radius: 100%;
        overflow: hidden; }
        #content.archive .pageBody-lecture .entries-lecturer li .img img {
          width: 100%; }
      #content.archive .pageBody-lecture .entries-lecturer li .profile {
        width: 50%; }
        #content.archive .pageBody-lecture .entries-lecturer li .profile .lec_name {
          font-size: 1.58333rem;
          line-height: 1.57895;
          letter-spacing: .05em;
          font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
          font-weight: 500; }
        #content.archive .pageBody-lecture .entries-lecturer li .profile .lec_post {
          font-size: 1.16667rem;
          line-height: 1.78571;
          letter-spacing: .03em;
          color: #113d83;
          margin-top: 1em; }
      #content.archive .pageBody-lecture .entries-lecturer li .lec_prof {
        margin-top: 1.875rem;
        font-size: 1.16667rem;
        line-height: 1.78571;
        width: 100%; }
  #content.archive .btn {
    width: 74.66667vw;
    margin: 2.29167rem auto; }
    #content.archive .btn:after {
      -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
      transform: translateY(-50%) rotate(90deg); }
    #content.archive .btn.done {
      -webkit-transition: all .4s ease .4s;
      -o-transition: all .4s ease .4s;
      transition: all .4s ease .4s;
      visibility: hidden;
      pointer-events: none;
      opacity: 0;
      margin: 0 auto; }

@media print, screen and (min-width: 961px) {
  #content.archive {
    padding-bottom: 4.28571rem; }
    #content.archive .pageHeader {
      background: url(../images/common/tit_header_narrow_pc.jpg) no-repeat 50%;
      background-size: cover;
      height: 14rem;
      margin-bottom: 4.28571rem; }
      #content.archive .pageHeader h1 {
        font-size: 2.14286rem;
        padding: 1.5rem;
        min-width: 29rem; }
      #content.archive .pageHeader .tit_en {
        display: block;
        font-size: 8.57143rem;
        margin-right: 18.92857rem; }
      #content.archive .pageHeader .bbt {
        right: 3.57143rem;
        bottom: 2.5rem;
        width: 20.42857rem;
        height: 6.85714rem; }
    #content.archive .pageBody {
      padding: 0 2.85714rem; }
      #content.archive .pageBody > .lead {
        max-width: 1200px;
        padding: 0;
        margin: 0 auto;
        font-size: 1.14286rem;
        letter-spacing: .05em;
        margin-bottom: 0rem; }
        #content.archive .pageBody > .lead .mini {
          font-size: 0.875em; }
        #content.archive .pageBody > .lead ul {
          margin: 0.5em 0; }
    #content.archive .sort {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0;
      padding-top: 3.57143rem;
      margin-bottom: 5.71429rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      #content.archive .sort .sort-year, #content.archive .sort .sort-category {
        width: 21rem;
        font-size: 1.14286rem;
        margin-top: 0;
        margin-left: 1.57143rem;
        position: relative;
        z-index: 2; }
        #content.archive .sort .sort-year:first-child, #content.archive .sort .sort-category:first-child {
          margin-left: 0; }
        #content.archive .sort .sort-year a, #content.archive .sort .sort-category a {
          height: 3.57143rem;
          padding: 0 2rem; }
          #content.archive .sort .sort-year a.current:after, #content.archive .sort .sort-category a.current:after {
            width: 1.25em;
            height: 1.25em;
            border-radius: 1.25em;
            background-size: 0.41667em auto;
            right: 1.28571rem; }
        #content.archive .sort .sort-year ul, #content.archive .sort .sort-category ul {
          display: none;
          position: absolute;
          z-index: 5;
          top: 100%;
          left: 0;
          right: 0;
          background: #f7f7f7; }
      #content.archive .sort h2 {
        font-size: 1.71429rem;
        padding-bottom: 0.71429rem;
        position: absolute;
        top: 3.57143rem;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0; }
        #content.archive .sort h2:after {
          width: 2.85714rem;
          height: 2px; }
    #content.archive .entries {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0;
      font-size: 1.14286rem; }
      #content.archive .entries .post {
        padding: 0 3.57143rem;
        padding-bottom: 1.85714rem;
        margin-top: 2.5rem; }
        #content.archive .entries .post a {
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; }
          #content.archive .entries .post a span {
            display: block; }
          #content.archive .entries .post a .category {
            font-size: 1rem;
            line-height: 2.14286;
            padding: 0 1.07143rem;
            margin-left: 2.14286rem;
            min-width: 7.35714rem;
            text-align: center; }
            #content.archive .entries .post a .category:first-child {
              margin-left: 0; }
          #content.archive .entries .post a .closed {
            font-size: 1rem;
            line-height: 2.14286;
            padding: 0 1.78571rem;
            margin-left: 2.14286rem; }
          #content.archive .entries .post a .tit {
            width: auto;
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            margin-left: 2.14286rem; }
        #content.archive .entries .post.post-article {
          -webkit-box-shadow: 0 5px 28px 5px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 28px 5px rgba(0, 0, 0, 0.03);
          border: #ebebeb solid 1px;
          background: #fff;
          margin-top: 2.85714rem; }
          #content.archive .entries .post.post-article a .img .category {
            font-size: 1.1rem;
            line-height: 2;
            min-width: 6.42857rem; }
          #content.archive .entries .post.post-article a .txt {
            padding: 2.14286rem;
            border-top: none; }
            #content.archive .entries .post.post-article a .txt .tit {
              margin: 0;
              letter-spacing: .02em; }
            #content.archive .entries .post.post-article a .txt .date {
              font-size: 0.75em;
              margin-top: .5em;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center; }
              #content.archive .entries .post.post-article a .txt .date:before {
                width: 1.33333em;
                height: 1.33333em; }
            #content.archive .entries .post.post-article a .txt .tags {
              font-size: 0.75em; }
        #content.archive .entries .post.post-download {
          -webkit-box-shadow: 0 5px 28px 5px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 28px 5px rgba(0, 0, 0, 0.03);
          border: #ebebeb solid 1px;
          background: #fff;
          margin-top: 2.85714rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          #content.archive .entries .post.post-download .box {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            padding: 1.78571rem 2.71429rem 2.71429rem; }
            #content.archive .entries .post.post-download .box .txt h3 {
              font-size: 1.28571rem; }
            #content.archive .entries .post.post-download .box .txt .lead {
              font-size: 1rem; }
            #content.archive .entries .post.post-download .box .inbtn {
              font-size: 1rem; }
      #content.archive .entries.entries-article {
        margin-top: -2.85714rem; }
        #content.archive .entries.entries-article .alm-reveal {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          #content.archive .entries.entries-article .alm-reveal .post {
            width: 30.83333%;
            padding: 0; }
            #content.archive .entries.entries-article .alm-reveal .post .img img {
              width: 100%; }
          #content.archive .entries.entries-article .alm-reveal:before, #content.archive .entries.entries-article .alm-reveal:after {
            display: block;
            width: 30.83333%;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            content: ""; }
      #content.archive .entries.entries-download {
        margin-top: -2.85714rem; }
        #content.archive .entries.entries-download .alm-reveal {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          #content.archive .entries.entries-download .alm-reveal .post {
            width: 30.83333%;
            padding: 0; }
            #content.archive .entries.entries-download .alm-reveal .post .img img {
              width: 100%; }
          #content.archive .entries.entries-download .alm-reveal:before, #content.archive .entries.entries-download .alm-reveal:after {
            display: block;
            width: 30.83333%;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            content: ""; }
    #content.archive .pageBody-lecture, #content.archive .pageBody-seminar {
      padding-bottom: 12.85714rem; }
      #content.archive .pageBody-lecture > .lead, #content.archive .pageBody-seminar > .lead {
        font-size: 1.14286rem;
        line-height: 2;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto; }
      #content.archive .pageBody-lecture .entries-lecturer, #content.archive .pageBody-seminar .entries-lecturer {
        max-width: 1000px;
        margin-top: 1.42857rem; }
        #content.archive .pageBody-lecture .entries-lecturer li, #content.archive .pageBody-seminar .entries-lecturer li {
          margin-top: 4.28571rem;
          padding-bottom: 4.28571rem;
          display: block;
          padding-right: 2.5rem; }
          #content.archive .pageBody-lecture .entries-lecturer li:after, #content.archive .pageBody-seminar .entries-lecturer li:after {
            content: "";
            display: block;
            clear: both; }
          #content.archive .pageBody-lecture .entries-lecturer li .img, #content.archive .pageBody-seminar .entries-lecturer li .img {
            width: 20.72539%;
            float: left;
            margin-left: 2.5rem; }
          #content.archive .pageBody-lecture .entries-lecturer li .profile, #content.archive .pageBody-seminar .entries-lecturer li .profile {
            width: 71.50259%;
            float: right; }
            #content.archive .pageBody-lecture .entries-lecturer li .profile .lec_name, #content.archive .pageBody-seminar .entries-lecturer li .profile .lec_name {
              font-size: 2.14286rem;
              line-height: 2; }
            #content.archive .pageBody-lecture .entries-lecturer li .profile .lec_post, #content.archive .pageBody-seminar .entries-lecturer li .profile .lec_post {
              font-size: 1.14286rem;
              line-height: 2; }
          #content.archive .pageBody-lecture .entries-lecturer li .lec_prof, #content.archive .pageBody-seminar .entries-lecturer li .lec_prof {
            width: 71.50259%;
            float: right;
            margin-top: 2rem;
            font-size: 1.14286rem;
            line-height: 2; }
    #content.archive .btn {
      width: 17.85714rem;
      margin: 3.92857rem auto; } }

#content.single {
  padding-bottom: 3.33333rem; }
  #content.single .pageHeader {
    background: url(../images/common/tit_header_narrow_sp.jpg) no-repeat 50%;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 8.75rem;
    margin-bottom: 3.33333rem; }
    #content.single .pageHeader .tit {
      font-size: 1.66667rem;
      font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      line-height: 1;
      letter-spacing: .06em;
      padding: 1.04167rem;
      text-align: center;
      min-width: 18.125rem;
      color: #fff;
      background-color: #113d83;
      font-weight: 300; }
    #content.single .pageHeader .tit_en {
      display: none;
      font-size: 5rem;
      font-family: "Fjalla One", sans-serif;
      line-height: 1;
      color: #fff;
      margin-right: 1.66667rem; }
    #content.single .pageHeader .bbt {
      position: absolute;
      right: 1.66667rem;
      bottom: 1.875rem;
      width: 10.83333rem;
      height: 3.58333rem;
      -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
      transform: rotate(-10deg); }
  #content.single .pageBody-article {
    position: relative;
    overflow-x: hidden; }
    #content.single .pageBody-article .entry {
      margin: 0; }
      #content.single .pageBody-article .entry .entryHead {
        position: relative;
        overflow-x: hidden;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem; }
        #content.single .pageBody-article .entry .entryHead > * {
          position: relative;
          z-index: 1; }
        #content.single .pageBody-article .entry .entryHead:before {
          position: absolute;
          z-index: 0;
          content: "";
          display: block;
          top: 0;
          left: 0;
          right: 0;
          height: 100%;
          max-height: 30.83333rem;
          background: url(../images/common/tit_header_wide_sp.jpg) no-repeat 50%;
          background-size: cover; }
      #content.single .pageBody-article .entry .inner {
        margin-left: 1.66667rem;
        margin-right: 1.66667rem; }
      #content.single .pageBody-article .entry h1 {
        padding-bottom: 0;
        border-bottom: none; }
      #content.single .pageBody-article .entry .thumb {
        margin-bottom: 1.25rem; }
      #content.single .pageBody-article .entry .meta {
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 3.125rem; }
        #content.single .pageBody-article .entry .meta .date {
          line-height: 1.08333;
          margin-left: 0; }
        #content.single .pageBody-article .entry .meta .tags {
          line-height: 1.08333;
          margin-left: 0;
          width: 100%;
          font-size: 0.85714em;
          color: #113d83;
          display: block;
          margin-top: 1.08333rem; }
          #content.single .pageBody-article .entry .meta .tags .tag {
            display: inline;
            margin-left: 1em; }
            #content.single .pageBody-article .entry .meta .tags .tag:first-child {
              margin-left: 0; }
            #content.single .pageBody-article .entry .meta .tags .tag:before {
              content: "#"; }
        #content.single .pageBody-article .entry .meta .sns {
          line-height: 1.08333;
          margin-left: 0;
          position: absolute;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          top: 0;
          right: 0; }
          #content.single .pageBody-article .entry .meta .sns .tw-tweet {
            margin-left: 1em; }
  #content.single .pageBody-download .thumb {
    margin-bottom: 2.5rem; }
  #content.single .pageBody-download .entry h1 {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 2.5rem; }
  #content.single .pageBody-download .entry .lead {
    margin-bottom: 2.70833rem; }
  #content.single .pageBody-download .entry .download {
    background: #f5f5f5;
    padding: 2.70833rem 0.625rem;
    font-size: 1.25rem;
    text-align: center; }
    #content.single .pageBody-download .entry .download p {
      margin-bottom: 1.875rem; }
    #content.single .pageBody-download .entry .download .btn {
      -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.15);
      box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.15); }
  #content.single .entry {
    margin: 0 1.66667rem; }
    #content.single .entry .meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 1.66667rem; }
      #content.single .entry .meta span {
        font-size: 1rem;
        line-height: 2.5;
        display: block;
        margin-left: 1.08333rem; }
        #content.single .entry .meta span:first-child {
          margin-left: 0; }
      #content.single .entry .meta .category {
        display: inline-block;
        color: #fff;
        background: #ababab;
        padding: 0 1.08333rem;
        min-width: 8.33333rem;
        text-align: center;
        letter-spacing: .05em; }
      #content.single .entry .meta .status {
        display: inline-block;
        color: #113d83;
        border: #113d83 solid 1px;
        padding: 0 1.08333rem;
        min-width: 8.33333rem;
        text-align: center;
        letter-spacing: .05em; }
      #content.single .entry .meta .date {
        color: #666666;
        letter-spacing: .03em; }
        #content.single .entry .meta .date:before {
          content: "";
          display: inline-block;
          width: 1.08333em;
          height: 1.08333em;
          margin-right: .5em;
          background: url(../images/common/icon_date.svg) no-repeat 50%;
          background-size: contain;
          vertical-align: middle; }
    #content.single .entry h1 {
      color: #113d83;
      font-size: 1.58333rem;
      font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      line-height: 1.57895;
      padding-bottom: 1.66667rem;
      border-bottom: #113d83 solid 1px;
      margin-bottom: 2.70833rem; }
      #content.single .entry h1 .date {
        display: block; }
    #content.single .entry .subtitle {
      font-size: 1.25rem;
      line-height: 2;
      margin-top: -1.45833rem; }
    #content.single .entry .thumb {
      margin-bottom: 2.5rem; }
      #content.single .entry .thumb img {
        width: 100%; }
    #content.single .entry .overview {
      font-size: 1.16667rem;
      line-height: 1.78571;
      color: #444;
      margin-bottom: 4.16667rem; }
    #content.single .entry .the_content {
      margin-bottom: 2.91667rem; }
    #content.single .entry .inquiry, #content.single .entry .framed {
      margin-bottom: 2.91667rem;
      border: #f5f5f5 solid 0.41667rem;
      padding: 2.08333rem;
      font-size: 1.16667rem;
      line-height: 1.78571;
      letter-spacing: .05em; }
      #content.single .entry .inquiry h3, #content.single .entry .framed h3 {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.16667;
        color: #113d83;
        margin-bottom: 1.66667rem;
        border-left: none;
        padding-left: 0; }
      #content.single .entry .inquiry ul li:before, #content.single .entry .framed ul li:before {
        content: "●";
        color: #113d83; }
    #content.single .entry .btn.join {
      margin: 0 auto;
      margin-bottom: 4.58333rem;
      width: 80vw;
      -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.15);
      box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.15); }
    #content.single .entry .seminar_summary {
      margin-bottom: 2.5rem; }
      #content.single .entry .seminar_summary h2 {
        font-size: 1.5rem;
        font-weight: 500;
        color: #113d83;
        line-height: 1.05556;
        margin-bottom: 1.66667rem; }
      #content.single .entry .seminar_summary .summary_table {
        width: 100%;
        border-top: #e5e5e5 solid 1px;
        font-size: 1.16667rem;
        letter-spacing: .05em;
        line-height: 1.78571; }
        #content.single .entry .seminar_summary .summary_table tr th, #content.single .entry .seminar_summary .summary_table tr td {
          border-bottom: #e5e5e5 solid 1px;
          vertical-align: top; }
          #content.single .entry .seminar_summary .summary_table tr th a, #content.single .entry .seminar_summary .summary_table tr td a {
            color: #113d83; }
        #content.single .entry .seminar_summary .summary_table tr th {
          background: #f5f5f5;
          padding: .5em;
          width: 4.5em; }
        #content.single .entry .seminar_summary .summary_table tr td {
          padding: .5em; }
    #content.single .entry .seminar_lecturer {
      margin-bottom: 4.16667rem; }
      #content.single .entry .seminar_lecturer h2 {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.16667;
        color: #113d83;
        padding-bottom: 0.83333rem;
        border-bottom: #113d83 solid 2px;
        margin-bottom: 2.5rem; }
      #content.single .entry .seminar_lecturer ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 3.75rem; }
        #content.single .entry .seminar_lecturer ul li:first-child {
          margin-top: 0; }
        #content.single .entry .seminar_lecturer ul li .img {
          width: 40vw;
          height: 40vw;
          border-radius: 40vw;
          overflow: hidden; }
          #content.single .entry .seminar_lecturer ul li .img img {
            width: 100%; }
        #content.single .entry .seminar_lecturer ul li .profile {
          letter-spacing: .05em;
          margin-top: 1.66667rem; }
          #content.single .entry .seminar_lecturer ul li .profile .lec_post {
            color: #113d83;
            font-size: 1.16667rem;
            line-height: 1.78571;
            margin-bottom: 1.25rem; }
          #content.single .entry .seminar_lecturer ul li .profile .lec_name {
            color: #113d83;
            font-size: 1.58333rem;
            font-weight: 500;
            line-height: 1;
            margin-bottom: 1.66667rem;
            text-align: center; }
          #content.single .entry .seminar_lecturer ul li .profile .lec_prof {
            font-size: 1.16667rem;
            line-height: 1.78571; }
    #content.single .entry .seminar_content {
      margin-bottom: 4.16667rem; }
      #content.single .entry .seminar_content h2 {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.16667;
        color: #113d83;
        padding-bottom: 0.83333rem;
        border-bottom: #113d83 solid 2px;
        margin-bottom: 2.5rem; }
      #content.single .entry .seminar_content .txt {
        font-size: 1.16667rem;
        line-height: 1.78571; }
  #content.single .back {
    text-align: right;
    margin: 0 1.66667rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    #content.single .back a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto;
      margin-right: 0;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.16667rem;
      font-weight: 500;
      line-height: 2.42857;
      letter-spacing: .05em;
      color: #113d83; }
      #content.single .back a:after {
        content: '';
        display: inline-block;
        width: 1.07143em;
        height: 1.07143em;
        border-radius: 1.07143em;
        background-color: #113d83;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 0.35714em auto;
        background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.55%2013.18%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.27%2C5.91%2C1.63.27A1%2C1%2C0%2C0%2C0%2C.28.27%2C1%2C1%2C0%2C0%2C0%2C0%2C1a1%2C1%2C0%2C0%2C0%2C.28.68l5%2C5-5%2C5A1%2C1%2C0%2C0%2C0%2C1%2C13.18a1%2C1%2C0%2C0%2C0%2C.67-.28L7.27%2C7.26a1%2C1%2C0%2C0%2C0%2C0-1.35Z%22%2F%3E%3C%2Fsvg%3E");
        margin-left: .5em; }

.mceContentBody,
.mce-content-body {
  padding: 20px; }

#content.single .the_content,
.mce-content-body,
.mceContentBody {
  font-size: 1.16667rem;
  line-height: 1.78571;
  letter-spacing: .05em;
  word-break: break-all; }
  #content.single .the_content img,
  .mce-content-body img,
  .mceContentBody img {
    max-width: 100%;
    height: auto;
    margin: 2.91667rem auto; }
  #content.single .the_content h2,
  .mce-content-body h2,
  .mceContentBody h2 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.66667;
    color: #113d83;
    padding-bottom: 0.83333rem;
    border-bottom: #113d83 solid 2px;
    margin-bottom: 2.5rem; }
  #content.single .the_content h3,
  .mce-content-body h3,
  .mceContentBody h3 {
    font-size: 1.33333rem;
    font-weight: 500;
    line-height: 1.6875;
    letter-spacing: .01em;
    color: #113d83;
    padding-left: 1.41667rem;
    border-left: #113d83 solid 2px;
    margin-bottom: 1.45833rem; }
  #content.single .the_content h4,
  .mce-content-body h4,
  .mceContentBody h4 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.33333;
    letter-spacing: .01em;
    color: #113d83;
    padding-left: 1.25em;
    margin-bottom: 1.45833rem;
    position: relative; }
    #content.single .the_content h4:before,
    .mce-content-body h4:before,
    .mceContentBody h4:before {
      content: "●";
      display: block;
      text-align: center;
      position: absolute;
      width: 1em;
      top: 0;
      left: 0; }
  #content.single .the_content strong, #content.single .the_content em, #content.single .the_content b,
  .mce-content-body strong,
  .mce-content-body em,
  .mce-content-body b,
  .mceContentBody strong,
  .mceContentBody em,
  .mceContentBody b {
    font-weight: bold; }
  #content.single .the_content ul,
  .mce-content-body ul,
  .mceContentBody ul {
    max-width: 89.33333vw;
    margin-left: auto;
    margin-right: auto; }
    #content.single .the_content ul li,
    .mce-content-body ul li,
    .mceContentBody ul li {
      padding-left: 1.25em;
      position: relative;
      margin-top: .15em;
      font-size: 1.16667rem;
      line-height: 1.78571; }
      #content.single .the_content ul li:first-child,
      .mce-content-body ul li:first-child,
      .mceContentBody ul li:first-child {
        margin-top: 0; }
      #content.single .the_content ul li:before,
      .mce-content-body ul li:before,
      .mceContentBody ul li:before {
        content: "◇";
        display: block;
        text-align: center;
        position: absolute;
        width: 1em;
        top: 0;
        left: 0; }
  #content.single .the_content a,
  .mce-content-body a,
  .mceContentBody a {
    color: #113d83;
    text-decoration: underline; }
  #content.single .the_content a.btn,
  .mce-content-body a.btn,
  .mceContentBody a.btn {
    width: 80vw;
    margin: 0 auto;
    text-decoration: none; }
    #content.single .the_content a.btn.black,
    .mce-content-body a.btn.black,
    .mceContentBody a.btn.black {
      color: #fff; }
    #content.single .the_content a.btn.red,
    .mce-content-body a.btn.red,
    .mceContentBody a.btn.red {
      color: #fff; }
    #content.single .the_content a.btn.red:hover {
      color: #113d83;
    }
  #content.single .the_content .summary,
  .mce-content-body .summary,
  .mceContentBody .summary {
    padding-top: 1.375rem;
    margin-bottom: 3.54167rem; }
    #content.single .the_content .summary .inner,
    .mce-content-body .summary .inner,
    .mceContentBody .summary .inner {
      background: #f7f7f7;
      padding: 0 1.66667rem 3.75rem;
      margin: 0; }
      #content.single .the_content .summary .inner h2.tit,
      .mce-content-body .summary .inner h2.tit,
      .mceContentBody .summary .inner h2.tit {
        font-size: 2.75rem;
        line-height: 1;
        font-family: "Fjalla One", sans-serif;
        text-align: center;
        position: relative;
        top: -0.5em;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 1.45833rem; }
      #content.single .the_content .summary .inner ul li,
      .mce-content-body .summary .inner ul li,
      .mceContentBody .summary .inner ul li {
        margin-top: 1em;
        font-weight: 500; }
        #content.single .the_content .summary .inner ul li:first-child,
        .mce-content-body .summary .inner ul li:first-child,
        .mceContentBody .summary .inner ul li:first-child {
          margin-top: 0; }
        #content.single .the_content .summary .inner ul li:before,
        .mce-content-body .summary .inner ul li:before,
        .mceContentBody .summary .inner ul li:before {
          content: "●";
          color: #113d83; }
  #content.single .the_content .block,
  .mce-content-body .block,
  .mceContentBody .block {
    margin-bottom: 4.16667rem; }
    #content.single .the_content .block:last-child,
    .mce-content-body .block:last-child,
    .mceContentBody .block:last-child {
      margin-bottom: 0; }
    #content.single .the_content .block.grayish,
    .mce-content-body .block.grayish,
    .mceContentBody .block.grayish {
      background: #f7f7f7;
      padding: 3.33333rem 0; }
  #content.single .the_content img.size-medium,
  .mce-content-body img.size-medium,
  .mceContentBody img.size-medium {
    width: 80%; }
  #content.single .the_content img.size-thumbnail,
  .mce-content-body img.size-thumbnail,
  .mceContentBody img.size-thumbnail {
    width: 150px; }

@media print, screen and (min-width: 1281px) and (max-width: 1500px) {
  #content.single {
    font-size: 1.23077vw; } }

@media print, screen and (min-width: 1501px) {
  #content.single {
    font-size: 16px; } }

@media print, screen and (min-width: 961px) {
  #content.single {
    padding-bottom: 4.28571rem; }
    #content.single .pageHeader {
      background: url(../images/common/tit_header_narrow_pc.jpg) no-repeat 50%;
      background-size: cover;
      height: 14rem;
      margin-bottom: 4.28571rem; }
      #content.single .pageHeader .tit {
        font-size: 2.14286rem;
        padding: 1.5rem;
        min-width: 29rem; }
      #content.single .pageHeader .tit_en {
        display: block;
        font-size: 8.57143rem;
        margin-right: 18.92857rem; }
      #content.single .pageHeader .bbt {
        right: 3.57143rem;
        bottom: 2.5rem;
        width: 20.42857rem;
        height: 6.85714rem; }
    #content.single .pageBody {
      padding: 0 2.85714rem; }
    #content.single .pageBody-article .entry {
      margin: 0;
      max-width: none; }
      #content.single .pageBody-article .entry .entryHead {
        padding-top: 4.28571rem;
        padding-bottom: 4.28571rem;
        margin-bottom: 4.28571rem; }
        #content.single .pageBody-article .entry .entryHead:before {
          height: 100%;
          max-height: 35.71429rem;
          background: url(../images/common/tit_header_wide_pc.jpg) no-repeat 50%;
          background-size: cover; }
        #content.single .pageBody-article .entry .entryHead .inner {
          max-width: 90%; }
      #content.single .pageBody-article .entry .inner {
        max-width: 900px;
        margin: 0 auto; }
      #content.single .pageBody-article .entry .meta.first {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 2.5rem; }
      #content.single .pageBody-article .entry h1 {
        padding-bottom: 0;
        border-bottom: none;
        text-align: center;
        font-size: 2.42857rem;
        line-height: 1.76471; }
      #content.single .pageBody-article .entry .subtitle {
        font-size: 1.57143rem;
        margin-top: -2.5rem;
        text-align: center; }
      #content.single .pageBody-article .entry .thumb {
        margin-bottom: 1.42857rem; }
      #content.single .pageBody-article .entry .meta {
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 3.21429rem; }
        #content.single .pageBody-article .entry .meta .date {
          font-size: 1rem !important;
          line-height: 1.42857;
          margin-left: 0; }
        #content.single .pageBody-article .entry .meta .tags {
          line-height: 1.66667;
          margin-left: 2.5rem;
          width: auto;
          margin-top: 0; }
          #content.single .pageBody-article .entry .meta .tags .tag {
            margin-left: 1.5em;
            font-size: 0.85714rem !important; }
            #content.single .pageBody-article .entry .meta .tags .tag:first-child {
              margin-left: 0; }
    #content.single .pageBody-download {
      padding: 0 2.85714rem;
      padding-top: 1.78571rem; }
      #content.single .pageBody-download .thumb {
        max-width: 900px;
        margin: 0 auto;
        margin-bottom: 2.5rem; }
      #content.single .pageBody-download .entry h1 {
        margin-bottom: 2.5rem; }
      #content.single .pageBody-download .entry .lead {
        margin-bottom: 3.57143rem; }
      #content.single .pageBody-download .entry .download p {
        margin-bottom: 1.78571rem; }
      #content.single .pageBody-download .entry .the_content .img {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto; }
    #content.single .entry {
      max-width: 900px;
      margin: 0 auto; }
      #content.single .entry .meta {
        padding: 0;
        margin-bottom: 2.14286rem; }
        #content.single .entry .meta span {
          font-size: 1.14286rem;
          line-height: 2.25;
          margin-left: 1.71429rem; }
          #content.single .entry .meta span:first-child {
            margin-left: 0; }
        #content.single .entry .meta .category {
          min-width: 8.85714rem;
          letter-spacing: .01em; }
        #content.single .entry .meta .status {
          min-width: 8.85714rem;
          letter-spacing: .01em; }
        #content.single .entry .meta .date {
          font-size: 1rem; }
      #content.single .entry h1 {
        font-size: 2rem;
        line-height: 1.64286;
        padding-bottom: 2.85714rem;
        margin-bottom: 3.57143rem; }
      #content.single .entry .thumb {
        margin-bottom: 4.28571rem; }
        #content.single .entry .thumb img {
          width: 100%; }
      #content.single .entry .overview {
        font-size: 1.28571rem;
        line-height: 2;
        margin-bottom: 4.28571rem; }
      #content.single .entry .the_content {
        font-size: 1.28571rem;
        margin-bottom: 5rem; }
      #content.single .entry .inquiry, #content.single .entry .framed {
        margin-bottom: 5rem;
        border: #f5f5f5 solid 0.71429rem;
        padding: 2.5rem;
        font-size: 1.14286rem;
        line-height: 2; }
        #content.single .entry .inquiry h3, #content.single .entry .framed h3 {
          font-size: 1.71429rem;
          line-height: 1.5;
          margin-bottom: 1.42857rem; }
      #content.single .entry .btn.join {
        margin-bottom: 7.14286rem;
        width: 35.71429rem;
        font-size: 1.57143rem; }
      #content.single .entry .seminar_summary {
        margin-bottom: 4.28571rem; }
        #content.single .entry .seminar_summary h2 {
          font-size: 1.71429rem;
          line-height: 1.66667;
          margin-bottom: 1.42857rem; }
        #content.single .entry .seminar_summary .summary_table {
          font-size: 1.14286rem;
          letter-spacing: .03em;
          line-height: 2; }
          #content.single .entry .seminar_summary .summary_table tr th {
            padding: 1.25em 1.5em;
            font-weight: 500;
            width: 9.375em; }
          #content.single .entry .seminar_summary .summary_table tr td {
            padding: 1.25em 1.5em; }
      #content.single .entry .seminar_lecturer {
        margin-bottom: 7.14286rem; }
        #content.single .entry .seminar_lecturer h2 {
          font-size: 1.71429rem;
          line-height: 1.66667;
          padding-bottom: 1.42857rem;
          border-bottom: #113d83 solid 1px;
          margin-bottom: 2.5rem; }
        #content.single .entry .seminar_lecturer ul li {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          margin-top: 5rem; }
          #content.single .entry .seminar_lecturer ul li:first-child {
            margin-top: 0; }
          #content.single .entry .seminar_lecturer ul li .img {
            width: 22.22222%;
            height: 22.22222%;
            border-radius: 14.28571rem; }
          #content.single .entry .seminar_lecturer ul li .profile {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            letter-spacing: .05em;
            margin-top: 0rem;
            margin-left: 3.92857rem; }
            #content.single .entry .seminar_lecturer ul li .profile .lec_post {
              font-size: 1.14286rem;
              line-height: 2;
              margin-bottom: 0.71429rem;
              letter-spacing: .03em; }
            #content.single .entry .seminar_lecturer ul li .profile .lec_name {
              font-size: 1.71429rem;
              margin-bottom: 1.42857rem;
              text-align: left; }
            #content.single .entry .seminar_lecturer ul li .profile .lec_prof {
              font-size: 1.14286rem;
              line-height: 2;
              letter-spacing: .03em; }
      #content.single .entry .seminar_content {
        margin-bottom: 5.35714rem; }
        #content.single .entry .seminar_content h2 {
          font-size: 1.71429rem;
          line-height: 1.66667;
          padding-bottom: 1.42857rem;
          border-bottom: #113d83 solid 1px;
          margin-bottom: 2.5rem; }
        #content.single .entry .seminar_content .txt {
          font-size: 1.14286rem;
          line-height: 2; }
    #content.single .back {
      max-width: 900px;
      margin: 0 auto; }
      #content.single .back a {
        font-size: 1.14286rem;
        line-height: 1.875;
        letter-spacing: .03em; }
  .mce-content-body, .mceContentBody {
    padding: 20px; }
  #content.single .the_content,
  .mce-content-body,
  .mceContentBody {
    font-size: 1.28571rem;
    line-height: 2; }
    #content.single .the_content h2,
    .mce-content-body h2,
    .mceContentBody h2 {
      font-size: 1.71429rem;
      line-height: 1.66667;
      padding-bottom: 1.42857rem;
      border-bottom: #113d83 solid 1px;
      margin-bottom: 2.5rem; }
    #content.single .the_content h3,
    .mce-content-body h3,
    .mceContentBody h3 {
      font-size: 1.42857rem;
      line-height: 1.6;
      padding-left: 1.42857rem;
      border-left: #113d83 solid 3px;
      margin-bottom: 2.5rem; }
    #content.single .the_content h4,
    .mce-content-body h4,
    .mceContentBody h4 {
      font-size: 1.28571rem;
      margin-bottom: 2.5rem; }
    #content.single .the_content ul,
    .mce-content-body ul,
    .mceContentBody ul {
      max-width: 900px; }
    #content.single .the_content a,
    .mce-content-body a,
    .mceContentBody a {
      color: #113d83;
      text-decoration: underline; }
    #content.single .the_content a.btn,
    .mce-content-body a.btn,
    .mceContentBody a.btn {
      width: 27.85714rem;
      min-width: 27.85714rem;
      margin: 0 auto;
      text-decoration: none; }
    #content.single .the_content .summary,
    .mce-content-body .summary,
    .mceContentBody .summary {
      padding-top: 1.78571rem;
      margin-bottom: 4.64286rem; }
      #content.single .the_content .summary .inner,
      .mce-content-body .summary .inner,
      .mceContentBody .summary .inner {
        padding: 0 0 4.28571rem;
        margin: 0 2.14286rem;
        max-width: none; }
        #content.single .the_content .summary .inner h2.tit,
        .mce-content-body .summary .inner h2.tit,
        .mceContentBody .summary .inner h2.tit {
          font-size: 3.57143rem;
          top: -0.5em;
          border-bottom: none;
          padding-bottom: 0;
          margin-bottom: 0.71429rem; }
        #content.single .the_content .summary .inner ul,
        .mce-content-body .summary .inner ul,
        .mceContentBody .summary .inner ul {
          margin: 0 auto;
          max-width: 770px;
          padding: 0 2.85714rem;
          -webkit-box-sizing: content-box;
          box-sizing: content-box; }
          #content.single .the_content .summary .inner ul li,
          .mce-content-body .summary .inner ul li,
          .mceContentBody .summary .inner ul li {
            margin-top: 1em; }
            #content.single .the_content .summary .inner ul li:first-child,
            .mce-content-body .summary .inner ul li:first-child,
            .mceContentBody .summary .inner ul li:first-child {
              margin-top: 0; }
    #content.single .the_content .block,
    .mce-content-body .block,
    .mceContentBody .block {
      margin-bottom: 7.14286rem; }
      #content.single .the_content .block:last-child,
      .mce-content-body .block:last-child,
      .mceContentBody .block:last-child {
        margin-bottom: 0; }
      #content.single .the_content .block.grayish,
      .mce-content-body .block.grayish,
      .mceContentBody .block.grayish {
        padding: 5.71429rem 0; } }

@media print, screen and (min-width: 961px) and (max-width: 1280px) {
  #content.single {
    font-size: 1.5rem; }
    #content.single .entry {
      font-size: 1.5rem; }
      #content.single .entry .overview, #content.single .entry .the_content {
        font-size: 1.5rem; }
  .mce-content-body, .mceContentBody {
    font-size: 1.5rem; } }

.no-touch #content.single .pageBody-download .entry .download .btn.red:hover {
  color: #113d83; }
