@charset "UTF-8";
/*
Theme Name: Niit-labo
Theme URI: http://www.neos-design.co.jp/

This theme was designed and built by NEOS,
whose blog you will find at http://www.neos-design.co.jp/

*/
/*---------------------------------------------------------------
リセット
---------------------------------------------------------------*/
/**reset**/
/* line 2, ../sass/_reset.scss */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
img,
section,
article,
figure {
  margin: 0;
  padding: 0; }

/* line 29, ../sass/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 30, ../sass/_reset.scss */
fieldset,
img {
  border: 0; }

/* line 32, ../sass/_reset.scss */
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal; }

/* line 41, ../sass/_reset.scss */
ol,
ul {
  list-style: none; }

/* line 43, ../sass/_reset.scss */
caption,
th {
  text-align: left; }

/* line 45, ../sass/_reset.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

/* line 51, ../sass/_reset.scss */
img {
  vertical-align: top; }

/* line 52, ../sass/_reset.scss */
hr {
  display: none; }

/* line 53, ../sass/_reset.scss */
a {
  border: none;
  outline: none;
  text-decoration: none; }

/* reset[e] */
@font-face {
  font-family: 'icomoon';
  src: url("../css/fonts/icomoon.eot?9bj0m8");
  src: url("../css/fonts/icomoon.eot?9bj0m8#iefix") format("embedded-opentype"), url("../css/fonts/icomoon.ttf?9bj0m8") format("truetype"), url("../css/fonts/icomoon.woff?9bj0m8") format("woff"), url("../css/fonts/icomoon.svg?9bj0m8#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* line 12, ../sass/_font.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 27, ../sass/_font.scss */
.icon-mail:before {
  content: "\e900"; }

/* line 30, ../sass/_font.scss */
.icon-gear:before {
  content: "\e901"; }

/* line 33, ../sass/_font.scss */
.icon-people:before {
  content: "\e902"; }

/* line 36, ../sass/_font.scss */
.icon-search:before {
  content: "\e903"; }

/* line 39, ../sass/_font.scss */
.icon-home:before {
  content: "\e904"; }

/*---------------------------------------------------------------
ブレイクポイント
---------------------------------------------------------------*/
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
/*---------------------------------------------------------------
色
---------------------------------------------------------------*/
/*---------------------------------------------------------------
 common
---------------------------------------------------------------*/
/* line 170, ../sass/style.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* line 173, ../sass/style.scss */
html {
  width: 100%;
  height: 100%; }

/* line 178, ../sass/style.scss */
::selection {
  background: #0000ff;
  color: #fff; }

/* line 182, ../sass/style.scss */
::-moz-selection {
  background: #0000ff;
  color: #fff; }

/* line 187, ../sass/style.scss */
body {
  font-feature-settings: "palt";
  font-family: Quicksand ,'Noto Sans JP',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.2;
  line-height: 1.8;
  width: 100%;
  height: 100%;
  color: #fff;
  background: url(../images/common/bg.gif) top left;
  text-align: justify;
  text-justify: inter-ideograph;
  -webkit-font-smoothing: antialiased;
  color: #00112d; }
  /* line 200, ../sass/style.scss */
  body a {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    color: #00112d; }
  @media screen and (max-width: 859px) {
    /* line 187, ../sass/style.scss */
    body {
      font-size: 14px; } }

/*---------------------------------------------------------------
header
---------------------------------------------------------------*/
/* line 219, ../sass/style.scss */
#header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  /* line 222, ../sass/style.scss */
  #header #logo {
    background: #00112d;
    padding: 30px;
    border-bottom: 3px solid #0000ff;
    position: relative; }
    /* line 228, ../sass/style.scss */
    #header #logo a:first-child {
      margin-right: 10px; }
    @media screen and (max-width: 859px) {
      /* line 222, ../sass/style.scss */
      #header #logo {
        width: 80%;
        padding: 20px 10px; }
        /* line 235, ../sass/style.scss */
        #header #logo img {
          width: 100%;
          height: auto; } }
  /* line 241, ../sass/style.scss */
  #header #aside {
    padding: 20px;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 100; }
    @media screen and (max-width: 859px) {
      /* line 241, ../sass/style.scss */
      #header #aside {
        right: 0;
        top: 0; } }

/*---------------------------------------------------------------
footer
---------------------------------------------------------------*/
/* line 258, ../sass/style.scss */
#footer {
  background: #00195a; }
  /* line 260, ../sass/style.scss */
  #footer .f_logo {
    padding: 30px 0 20px 5%; }
    /* line 263, ../sass/style.scss */
    #footer .f_logo a:first-child {
      margin-right: 10px; }
    @media screen and (max-width: 859px) {
      /* line 260, ../sass/style.scss */
      #footer .f_logo {
        padding: 20px 5% 20px 5%; }
        /* line 269, ../sass/style.scss */
        #footer .f_logo img {
          width: 100%;
          height: auto; } }
  /* line 275, ../sass/style.scss */
  #footer .f_logo + p {
    margin: 10px 0 20px 5%; }
    /* line 277, ../sass/style.scss */
    #footer .f_logo + p a {
      color: #fff;
      position: relative;
      padding: 3px 5% 0 8px;
      display: inline-block;
      line-height: 1.3; }
      /* line 283, ../sass/style.scss */
      #footer .f_logo + p a:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 2px 0 2px 3px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        left: 0;
        top: 50%; }
  /* line 296, ../sass/style.scss */
  #footer address {
    background: #fff;
    display: inline-block;
    font-weight: bold;
    font-size: 1.1rem;
    padding: 30px 50px 0 5%; }
    /* line 302, ../sass/style.scss */
    #footer address span {
      font-family: 'Barlow Condensed', sans-serif;
      letter-spacing: 0.1rem; }
    @media screen and (max-width: 859px) {
      /* line 296, ../sass/style.scss */
      #footer address {
        font-size: 0.9rem;
        width: 100%;
        padding: 15px 0 0 5%; } }
  /* line 312, ../sass/style.scss */
  #footer small {
    background: #0000ff;
    color: #fff;
    display: block;
    padding: 5px 0 5px 5%;
    font-size: 0.8rem;
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 0.1rem; }

/*---------------------------------------------------------------
pageTop
---------------------------------------------------------------*/
/* line 329, ../sass/style.scss */
#pageTop {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1500; }
  /* line 335, ../sass/style.scss */
  #pageTop a {
    background: #0000ff;
    color: #fff;
    display: block;
    padding: 15px 20px 15px 30px;
    font-size: 1.2rem;
    font-style: italic;
    width: 250px;
    font-family: 'Barlow Condensed', sans-serif; }
    @media screen and (max-width: 859px) {
      /* line 335, ../sass/style.scss */
      #pageTop a {
        padding: 5px 10px 5px 20px;
        width: 180px; } }
  /* line 354, ../sass/style.scss */
  #pageTop #scroll {
    display: block;
    background: url(../images/common/icon_arrow1.svg) no-repeat left center;
    padding: 0 0 0 35px; }
  /* line 359, ../sass/style.scss */
  #pageTop #toTop {
    display: none;
    background: url(../images/common/icon_arrow2.svg) no-repeat left center;
    padding: 0 0 0 35px; }

/* line 367, ../sass/style.scss */
#pageTop.rotate #scroll {
  display: none; }
/* line 370, ../sass/style.scss */
#pageTop.rotate #toTop {
  display: block; }

/*
#overlay{
  display: none;
  width: 100%;
  height:100%;
  position: fixed;
  padding: 5%;
  top: 0;
  z-index: 9900;
  background: $white;
  box-sizing: border-box;
  overflow: scroll;
  @media screen and (max-width: 859px) {
    padding: 0 4% 5% 4%;
  }
  &::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20px;
    width: 100%;
    @media screen and (max-width: 859px) {
      display: none;
    }
  }
  h2{
    margin-bottom: 60px;
  }
  .menu{
    @include display-flex;
    @include justify-content(space-between);
    @media screen and (max-width: 859px) {
      @include flex-wrap(wrap);
    }
    div{
      width: 49%;
      @media screen and (max-width: 859px) {
        width: 100%;
      }
      ul{
        li{
          .tit1{
            font-size: 1.2rem;
            margin-bottom: 20px;
            @media screen and (max-width: 859px) {
              margin-bottom: 10px;
            }
          }
          ul{
            margin: 0 0 20px 20px;
            @media screen and (max-width: 859px) {
              margin: 0 0 10px 10px;
            }
          }
        }
      }
    }
  }
}
*/
/* line 441, ../sass/style.scss */
.sp-br {
  display: none; }
  @media screen and (max-width: 859px) {
    /* line 441, ../sass/style.scss */
    .sp-br {
      display: block; } }

/* line 449, ../sass/style.scss */
.arrow {
  padding: 3px 10px 3px 25px !important;
  position: relative; }
  /* line 452, ../sass/style.scss */
  .arrow:before {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #00112d transparent transparent transparent; }

/* line 464, ../sass/style.scss */
.arrow2 {
  padding: 15px 10px 15px 30px !important;
  position: relative; }
  /* line 467, ../sass/style.scss */
  .arrow2:before {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    left: 17px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #00112d; }

/* line 479, ../sass/style.scss */
.btn {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s; }
  /* line 481, ../sass/style.scss */
  .btn:hover {
    transform: rotate(-15deg); }

/* line 485, ../sass/style.scss */
.inner {
  max-width: 1200px;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) and (min-width: 860px) {
    /* line 485, ../sass/style.scss */
    .inner {
      max-width: 100%;
      padding: 0 4%; } }
  @media screen and (max-width: 859px) {
    /* line 485, ../sass/style.scss */
    .inner {
      max-width: 100%;
      padding: 0 4%; } }

/* line 498, ../sass/style.scss */
.inner11 {
  max-width: 1100px;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) and (min-width: 860px) {
    /* line 498, ../sass/style.scss */
    .inner11 {
      max-width: 100%;
      padding: 0 4%; } }
  @media screen and (max-width: 859px) {
    /* line 498, ../sass/style.scss */
    .inner11 {
      max-width: 100%;
      padding: 0 4%; } }

/* line 511, ../sass/style.scss */
.inner70 {
  max-width: 700px;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) and (min-width: 860px) {
    /* line 511, ../sass/style.scss */
    .inner70 {
      max-width: 100%;
      padding: 0 4%; } }
  @media screen and (max-width: 859px) {
    /* line 511, ../sass/style.scss */
    .inner70 {
      max-width: 100%;
      padding: 0 4%; } }

/* line 523, ../sass/style.scss */
.inner90 {
  max-width: 900px;
  margin: 0 auto; }
  @media screen and (max-width: 859px) {
    /* line 523, ../sass/style.scss */
    .inner90 {
      max-width: 100%;
      padding: 0 4%; } }

/* line 535, ../sass/style.scss */
.tit2 {
  font-size: 1.2rem;
  font-weight: bold;
  background: #fff500;
  display: inline-block;
  margin-bottom: 20px; }
  @media screen and (max-width: 859px) {
    /* line 535, ../sass/style.scss */
    .tit2 {
      margin-bottom: 10px; } }

/* line 547, ../sass/style.scss */
.tit3 {
  font-size: 1.3rem;
  font-weight: bold;
  padding: 5px 0 5px 20px;
  margin-bottom: 30px;
  border-bottom: 5px solid #fff500; }
  @media screen and (max-width: 859px) {
    /* line 547, ../sass/style.scss */
    .tit3 {
      font-size: 1.2rem;
      line-height: 1.3;
      margin-bottom: 20px; } }

/* line 560, ../sass/style.scss */
.tit4 {
  font-weight: bold;
  font-size: 1.1rem;
  position: relative;
  margin-bottom: 10px;
  letter-spacing: 0.2rem; }
  /* line 566, ../sass/style.scss */
  .tit4:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 1em;
    height: 1em;
    background: #fff500;
    margin-right: 5px;
    -webkit-border-radius: 10px 10px;
    -moz-border-radius: 10px 10px;
    -ms-border-radius: 10px 10px;
    -o-border-radius: 10px 10px;
    border-radius: 10px 10px; }

/* line 578, ../sass/style.scss */
.tit5 {
  font-weight: bold;
  margin: 30px 0 10px;
  letter-spacing: 0.1rem; }

/* line 584, ../sass/style.scss */
.tit6 {
  font-weight: bold;
  font-size: 1.1rem;
  padding: 0.5rem 0 0.5rem 1rem;
  background: #fffb99;
  margin: 0 0 15px; }

/* line 593, ../sass/style.scss */
table.type1 {
  width: 100%; }
  /* line 595, ../sass/style.scss */
  table.type1 tr {
    border-bottom: 1px solid #2d7cff; }
    /* line 597, ../sass/style.scss */
    table.type1 tr:first-child {
      border-top: 1px solid #2d7cff; }
    /* line 603, ../sass/style.scss */
    table.type1 tr th {
      border-right: 1px solid #fff500;
      font-weight: bold;
      padding: 1rem 1rem 1rem 2rem;
      text-align: left;
      vertical-align: middle; }
    /* line 610, ../sass/style.scss */
    table.type1 tr td {
      padding: 1rem 1rem 1rem 2rem;
      line-height: 1.5em; }
      /* line 613, ../sass/style.scss */
      table.type1 tr td span {
        display: block;
        font-weight: bold;
        padding-top: 10px; }
  @media screen and (max-width: 859px) {
    /* line 622, ../sass/style.scss */
    table.type1 tr th {
      width: 30%;
      padding: 0.5rem 0.5rem 0.5rem 1rem;
      font-size: 0.8rem; }
    /* line 627, ../sass/style.scss */
    table.type1 tr td {
      width: 70%;
      padding: 0.5rem;
      font-size: 0.8rem; } }

/* line 639, ../sass/style.scss */
table.type2 {
  width: 92%;
  margin-bottom: 60px;
  margin: 0 4% 100px 4%;
  background: url(../images/common/bg.jpg) top left; }
  /* line 644, ../sass/style.scss */
  table.type2 tr {
    border-bottom: 1px solid #0000ff; }
    /* line 646, ../sass/style.scss */
    table.type2 tr:first-child {
      border-top: 1px solid #0000ff; }
    /* line 649, ../sass/style.scss */
    table.type2 tr:nth-of-type(2n) {
      background: #fff; }
    /* line 652, ../sass/style.scss */
    table.type2 tr th {
      color: #fff;
      border-right: 1px solid #fff;
      font-weight: bold;
      padding: 1rem 1rem 1rem 2rem;
      text-align: center;
      vertical-align: middle;
      background: #0000ff; }
      /* line 660, ../sass/style.scss */
      table.type2 tr th:first-child {
        width: 45%; }
      /* line 663, ../sass/style.scss */
      table.type2 tr th:nth-of-type(2) {
        width: 10%;
        padding: 1rem; }
      /* line 667, ../sass/style.scss */
      table.type2 tr th:nth-of-type(3) {
        width: 45%; }
      @media screen and (max-width: 859px) {
        /* line 671, ../sass/style.scss */
        table.type2 tr th:first-child {
          width: 46%; }
        /* line 674, ../sass/style.scss */
        table.type2 tr th:nth-of-type(2) {
          width: 8%; }
        /* line 677, ../sass/style.scss */
        table.type2 tr th:nth-of-type(3) {
          width: 46%; } }
    /* line 682, ../sass/style.scss */
    table.type2 tr td {
      padding: 1rem;
      line-height: 1.5em; }
      @media screen and (max-width: 859px) {
        /* line 682, ../sass/style.scss */
        table.type2 tr td {
          padding: 0.5rem;
          font-size: 0.7rem; } }
      /* line 689, ../sass/style.scss */
      table.type2 tr td span {
        display: block;
        font-weight: bold;
        padding-top: 10px; }
      /* line 694, ../sass/style.scss */
      table.type2 tr td:first-child {
        border-right: 1px dotted #0000ff; }
      /* line 697, ../sass/style.scss */
      table.type2 tr td:nth-of-type(2) {
        padding: 1rem;
        border-right: 1px dotted #0000ff;
        color: #0000ff;
        background: rgba(0, 113, 188, 0.1);
        text-align: center;
        font-size: 1.3rem; }
        @media screen and (max-width: 859px) {
          /* line 697, ../sass/style.scss */
          table.type2 tr td:nth-of-type(2) {
            font-size: 0.9rem;
            padding: 0.5rem; } }

/* line 719, ../sass/style.scss */
table.type3 {
  margin-bottom: 30px;
  width: 100%;
  -webkit-border-radius: 40px 40px;
  -moz-border-radius: 40px 40px;
  -ms-border-radius: 40px 40px;
  -o-border-radius: 40px 40px;
  border-radius: 40px 40px;
  border-collapse: separate;
  background: #e0e0dc; }
  @media screen and (max-width: 859px) {
    /* line 719, ../sass/style.scss */
    table.type3 {
      margin-bottom: 10px;
      width: 900px; } }
  /* line 732, ../sass/style.scss */
  table.type3 tr:first-child th:first-child {
    border-radius: 20px 0 0 0; }
  /* line 735, ../sass/style.scss */
  table.type3 tr:first-child th:last-child {
    border-radius: 0 20px 0 0; }
  /* line 741, ../sass/style.scss */
  table.type3 tr:last-child th {
    border-radius: 0 0 0 40px; }
  /* line 745, ../sass/style.scss */
  table.type3 tr:last-child td:last-child, table.type3 tr:last-child th:last-child {
    border-radius: 0 0 40px 0; }
  /* line 750, ../sass/style.scss */
  table.type3 tr .rd {
    border-radius: 0 0 0 40px; }
  /* line 753, ../sass/style.scss */
  table.type3 tr .w200 {
    width: 200px; }
  /* line 756, ../sass/style.scss */
  table.type3 tr th, table.type3 tr td {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    padding: 0.5rem 1rem;
    line-height: 1.5rem; }
    @media screen and (max-width: 859px) {
      /* line 756, ../sass/style.scss */
      table.type3 tr th, table.type3 tr td {
        padding: 0.5rem;
        line-height: 1.2rem; } }
    /* line 765, ../sass/style.scss */
    table.type3 tr th span, table.type3 tr td span {
      font-size: 0.7rem; }
    /* line 768, ../sass/style.scss */
    table.type3 tr th:last-child, table.type3 tr td:last-child {
      border-right: none; }
  /* line 772, ../sass/style.scss */
  table.type3 tr th {
    font-weight: bold;
    text-align: center;
    padding: 1.5rem 1rem;
    background: #d4d4ce; }
  /* line 778, ../sass/style.scss */
  table.type3 tr td {
    font-size: 0.9rem; }
  /* line 783, ../sass/style.scss */
  table.type3 .tar {
    text-align: right; }

/* line 791, ../sass/style.scss */
table.narrow tr th {
  padding: 0.5rem 1rem !important; }

@media screen and (max-width: 859px) {
  /* line 801, ../sass/style.scss */
  .tablewrap {
    overflow-x: scroll;
    overflow-scrolling: touch;
    margin-bottom: 30px; }

  /* line 806, ../sass/style.scss */
  .tablewrap::-webkit-scrollbar {
    height: 10px; }

  /* line 809, ../sass/style.scss */
  .tablewrap::-webkit-scrollbar-track {
    margin: 0 2px;
    background: #fff500;
    border-radius: 5px; }

  /* line 814, ../sass/style.scss */
  .tablewrap::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666; } }
/* line 822, ../sass/style.scss */
#copyright {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic;
  letter-spacing: 0.1rem;
  font-size: 0.7rem; }
  /* line 828, ../sass/style.scss */
  #copyright span {
    font-weight: bold; }

/*---------------------------------------------

　　トップページ

---------------------------------------------*/
/* line 852, ../sass/style.scss */
.home #visual {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 859px) {
    /* line 852, ../sass/style.scss */
    .home #visual {
      height: 50vh; } }
  /* line 858, ../sass/style.scss */
  .home #visual .vegas-timer-progress {
    background: #0000ff; }
  /* line 861, ../sass/style.scss */
  .home #visual #copy {
    text-align: center;
    color: #fff;
    font-style: italic;
    line-height: 1.3;
    padding-top: 23vh;
    position: relative;
    font-family: 'Barlow Condensed', sans-serif; }
    /* line 870, ../sass/style.scss */
    .home #visual #copy p:first-child {
      font-size: 2.3rem; }
      /* line 872, ../sass/style.scss */
      .home #visual #copy p:first-child span {
        font-weight: 600; }
    /* line 876, ../sass/style.scss */
    .home #visual #copy p:last-child {
      font-weight: bold;
      font-size: 5rem; }
    @media screen and (max-width: 859px) {
      /* line 861, ../sass/style.scss */
      .home #visual #copy {
        padding-top: 10vh; }
        /* line 884, ../sass/style.scss */
        .home #visual #copy p:first-child {
          font-size: 1.3rem; }
        /* line 887, ../sass/style.scss */
        .home #visual #copy p:last-child {
          font-weight: bold;
          font-size: 2rem; } }
  /* line 894, ../sass/style.scss */
  .home #visual:after {
    content: '';
    background: url(../images/common/line_bar.png) left bottom;
    width: 30vw;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0; }
/* line 908, ../sass/style.scss */
.home #content {
  padding: 60px 0;
  background: url(../images/common/bg.svg) no-repeat center center;
  background-attachment: fixed; }
  @media screen and (max-width: 859px) {
    /* line 908, ../sass/style.scss */
    .home #content {
      padding: 30px 4%; } }
  /* line 915, ../sass/style.scss */
  .home #content #searchform {
    background: #fff;
    width: 900px;
    margin: 0 auto 60px auto; }
    @media screen and (max-width: 859px) {
      /* line 915, ../sass/style.scss */
      .home #content #searchform {
        margin: 0 auto 30px auto;
        width: 100%; } }
    /* line 923, ../sass/style.scss */
    .home #content #searchform #keywords {
      border: none;
      padding: 1.5rem;
      font-size: 1.5rem;
      width: 93%; }
      @media screen and (max-width: 859px) {
        /* line 923, ../sass/style.scss */
        .home #content #searchform #keywords {
          width: 86%; } }
  /* line 934, ../sass/style.scss */
  .home #content .tabwrap .tab-group {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media screen and (max-width: 859px) {
      /* line 934, ../sass/style.scss */
      .home #content .tabwrap .tab-group {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
  /* line 941, ../sass/style.scss */
  .home #content .tabwrap .tab, .home #content .tabwrap .tab2 {
    background: #fff;
    font-weight: bold;
    font-size: 0.8rem;
    padding: 0.5rem;
    cursor: pointer;
    width: 30%; }
    /* line 948, ../sass/style.scss */
    .home #content .tabwrap .tab:first-child, .home #content .tabwrap .tab2:first-child {
      margin-left: 8%; }
      @media screen and (max-width: 859px) {
        /* line 948, ../sass/style.scss */
        .home #content .tabwrap .tab:first-child, .home #content .tabwrap .tab2:first-child {
          margin-left: 0; } }
    /* line 954, ../sass/style.scss */
    .home #content .tabwrap .tab span, .home #content .tabwrap .tab2 span {
      display: none; }
    @media screen and (max-width: 859px) {
      /* line 941, ../sass/style.scss */
      .home #content .tabwrap .tab, .home #content .tabwrap .tab2 {
        width: 100%; }
        /* line 959, ../sass/style.scss */
        .home #content .tabwrap .tab span, .home #content .tabwrap .tab2 span {
          display: inline-block; } }
  /* line 965, ../sass/style.scss */
  .home #content .tabwrap .tab2:first-child {
    margin-left: 0; }
  /* line 969, ../sass/style.scss */
  .home #content .tabwrap .panel-group {
    background: #192942; }
  /* line 972, ../sass/style.scss */
  .home #content .tabwrap .panel, .home #content .tabwrap .panel2 {
    display: none;
    position: relative;
    padding: 20px; }
    /* line 976, ../sass/style.scss */
    .home #content .tabwrap .panel ul, .home #content .tabwrap .panel2 ul {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 979, ../sass/style.scss */
      .home #content .tabwrap .panel ul li, .home #content .tabwrap .panel2 ul li {
        width: 19%;
        margin-right: 10px;
        text-align: left; }
        /* line 983, ../sass/style.scss */
        .home #content .tabwrap .panel ul li a, .home #content .tabwrap .panel2 ul li a {
          color: #fff;
          display: inline-block;
          font-size: 0.8rem;
          line-height: 1.3;
          padding: 3px 0 0 10px;
          position: relative; }
          /* line 990, ../sass/style.scss */
          .home #content .tabwrap .panel ul li a:before, .home #content .tabwrap .panel2 ul li a:before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 1.5px 0 1.5px 3px;
            border-color: transparent transparent transparent #007bff;
            position: absolute;
            left: 0;
            top: 50%; }
          /* line 1001, ../sass/style.scss */
          .home #content .tabwrap .panel ul li a:hover, .home #content .tabwrap .panel2 ul li a:hover {
            color: #007bff; }
        @media screen and (max-width: 859px) {
          /* line 979, ../sass/style.scss */
          .home #content .tabwrap .panel ul li, .home #content .tabwrap .panel2 ul li {
            width: 100%; } }
    /* line 1010, ../sass/style.scss */
    .home #content .tabwrap .panel .close, .home #content .tabwrap .panel2 .close {
      position: absolute;
      top: 20px;
      right: 20px;
      cursor: pointer;
      width: 30px; }
      /* line 1016, ../sass/style.scss */
      .home #content .tabwrap .panel .close img, .home #content .tabwrap .panel2 .close img {
        width: 100%;
        height: auto; }
  /* line 1022, ../sass/style.scss */
  .home #content .tabwrap .tab.is-active, .home #content .tabwrap .tab2.is-active {
    background: #192942;
    color: #fff;
    transition: all 0.2s ease-out; }
  /* line 1027, ../sass/style.scss */
  .home #content .tabwrap .panel.is-show, .home #content .tabwrap .panel2.is-show {
    display: block !important; }
  /* line 1032, ../sass/style.scss */
  .home #content .labo .labo-nav {
    padding: 15px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZDlkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #d9d9d9), color-stop(100%, #999999));
    background: -moz-linear-gradient(left, #d9d9d9, #999999);
    background: -webkit-linear-gradient(left, #d9d9d9, #999999);
    background: linear-gradient(to right, #d9d9d9, #999999);
    margin-bottom: 30px; }
    /* line 1036, ../sass/style.scss */
    .home #content .labo .labo-nav .coursewrap {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
      @media screen and (max-width: 859px) {
        /* line 1036, ../sass/style.scss */
        .home #content .labo .labo-nav .coursewrap {
          -webkit-align-items: stretch;
          align-items: stretch; } }
      /* line 1044, ../sass/style.scss */
      .home #content .labo .labo-nav .coursewrap .course div {
        color: #fff;
        font-weight: bold;
        text-align: center;
        cursor: pointer;
        padding: 1rem; }
        @media screen and (max-width: 859px) {
          /* line 1044, ../sass/style.scss */
          .home #content .labo .labo-nav .coursewrap .course div {
            padding: 0.5rem;
            line-height: 1.2;
            height: 100%; } }
      /* line 1057, ../sass/style.scss */
      .home #content .labo .labo-nav .coursewrap .course:first-child {
        width: 7%;
        background: #0000ff; }
        @media screen and (max-width: 859px) {
          /* line 1057, ../sass/style.scss */
          .home #content .labo .labo-nav .coursewrap .course:first-child {
            width: 16%; } }
      /* line 1064, ../sass/style.scss */
      .home #content .labo .labo-nav .coursewrap .course:nth-of-type(2) {
        width: 30%; }
        /* line 1066, ../sass/style.scss */
        .home #content .labo .labo-nav .coursewrap .course:nth-of-type(2) div {
          background: #00112d;
          border-bottom: 3px solid #fd4e65; }
        @media screen and (max-width: 859px) {
          /* line 1064, ../sass/style.scss */
          .home #content .labo .labo-nav .coursewrap .course:nth-of-type(2) {
            width: 28%; } }
      /* line 1074, ../sass/style.scss */
      .home #content .labo .labo-nav .coursewrap .course:nth-of-type(3) {
        width: 30%; }
        /* line 1076, ../sass/style.scss */
        .home #content .labo .labo-nav .coursewrap .course:nth-of-type(3) div {
          background: #00112d;
          border-bottom: 3px solid #199bd9; }
        @media screen and (max-width: 859px) {
          /* line 1074, ../sass/style.scss */
          .home #content .labo .labo-nav .coursewrap .course:nth-of-type(3) {
            width: 28%; } }
      /* line 1084, ../sass/style.scss */
      .home #content .labo .labo-nav .coursewrap .course:nth-of-type(4) {
        width: 30%; }
        /* line 1086, ../sass/style.scss */
        .home #content .labo .labo-nav .coursewrap .course:nth-of-type(4) div {
          background: #00112d;
          border-bottom: 3px solid #1fad5e; }
        @media screen and (max-width: 859px) {
          /* line 1084, ../sass/style.scss */
          .home #content .labo .labo-nav .coursewrap .course:nth-of-type(4) {
            width: 28%; } }
      /* line 1097, ../sass/style.scss */
      .home #content .labo .labo-nav .coursewrap .course.active:nth-of-type(2) div {
        background: #fd4e65; }
      /* line 1102, ../sass/style.scss */
      .home #content .labo .labo-nav .coursewrap .course.active:nth-of-type(3) div {
        background: #199bd9; }
      /* line 1107, ../sass/style.scss */
      .home #content .labo .labo-nav .coursewrap .course.active:nth-of-type(4) div {
        background: #1fad5e; }
  /* line 1117, ../sass/style.scss */
  .home #content .labo .filter {
    margin: 0 auto 100px;
    max-width: 1600px; }
    @media screen and (max-width: 859px) {
      /* line 1117, ../sass/style.scss */
      .home #content .labo .filter {
        margin-bottom: 30px; } }
    /* line 1123, ../sass/style.scss */
    .home #content .labo .filter .filtr-item {
      width: calc(100% / 4); }
      @media screen and (min-width: 1050px) and (max-width: 1410px) {
        /* line 1123, ../sass/style.scss */
        .home #content .labo .filter .filtr-item {
          width: calc(100% / 3); } }
      @media screen and (min-width: 860px) and (max-width: 1049px) {
        /* line 1123, ../sass/style.scss */
        .home #content .labo .filter .filtr-item {
          width: calc(100% / 2); } }
      @media screen and (max-width: 859px) {
        /* line 1123, ../sass/style.scss */
        .home #content .labo .filter .filtr-item {
          width: 100%; } }
      /* line 1134, ../sass/style.scss */
      .home #content .labo .filter .filtr-item a {
        display: block;
        padding: 0 10px 15px 10px;
        filter: drop-shadow(5px 5px 7px rgba(0, 0, 0, 0.2)); }
        /* line 1138, ../sass/style.scss */
        .home #content .labo .filter .filtr-item a:hover {
          filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.3)); }
          /* line 1140, ../sass/style.scss */
          .home #content .labo .filter .filtr-item a:hover img {
            -webkit-transform: scale(1.1);
            -moz-transform: scale(1.1);
            -o-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1); }
          /* line 1147, ../sass/style.scss */
          .home #content .labo .filter .filtr-item a:hover .wordwrap {
            background: #ebebeb; }
        @media screen and (max-width: 859px) {
          /* line 1134, ../sass/style.scss */
          .home #content .labo .filter .filtr-item a {
            padding: 0  0 15px; } }
        /* line 1154, ../sass/style.scss */
        .home #content .labo .filter .filtr-item a .imgwrap {
          position: relative;
          overflow: hidden; }
          /* line 1157, ../sass/style.scss */
          .home #content .labo .filter .filtr-item a .imgwrap h3 {
            position: absolute;
            top: 0;
            left: 0;
            color: #fff;
            font-weight: bold;
            padding: 0.3rem 1rem;
            z-index: 10; }
          /* line 1166, ../sass/style.scss */
          .home #content .labo .filter .filtr-item a .imgwrap p {
            position: absolute;
            bottom: 0;
            left: 0;
            background: rgba(0, 17, 45, 0.8);
            color: #fff;
            font-weight: bold;
            width: 100%;
            font-size: 0.9rem;
            padding: 0.3rem 1rem;
            z-index: 10; }
            /* line 1177, ../sass/style.scss */
            .home #content .labo .filter .filtr-item a .imgwrap p span {
              font-size: 0.7rem;
              padding-left: 0.5rem; }
          /* line 1182, ../sass/style.scss */
          .home #content .labo .filter .filtr-item a .imgwrap img {
            width: 100%;
            height: auto;
            -moz-transition: -moz-transform 0.5s ease;
            -webkit-transition: -webkit-transform 0.5s ease;
            -o-transition: -o-transform 0.5s ease;
            -ms-transition: -ms-transform 0.5s ease;
            transition: transform 0.5s ease; }
        /* line 1192, ../sass/style.scss */
        .home #content .labo .filter .filtr-item a .wordwrap {
          padding: 10px;
          background: #fff;
          min-height: 9.5rem;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -o-transition: all 0.5s;
          -ms-transition: all 0.5s;
          transition: all 0.5s; }
          /* line 1197, ../sass/style.scss */
          .home #content .labo .filter .filtr-item a .wordwrap h4 {
            font-size: 0.9rem;
            font-weight: bold;
            margin-bottom: 5px; }
          /* line 1202, ../sass/style.scss */
          .home #content .labo .filter .filtr-item a .wordwrap p {
            font-size: 0.8rem;
            line-height: 1.5;
            max-height: 8.5rem;
            overflow: hidden;
            text-align: left; }
    /* line 1215, ../sass/style.scss */
    .home #content .labo .filter .filtr-item.course1 a .imgwrap h3 {
      background: rgba(253, 78, 101, 0.8); }
    /* line 1220, ../sass/style.scss */
    .home #content .labo .filter .filtr-item.course1 a .wordwrap h4 {
      color: #fd4e65;
      border-bottom: 1px solid #fd4e65; }
    /* line 1230, ../sass/style.scss */
    .home #content .labo .filter .filtr-item.course2 a .imgwrap h3 {
      background: rgba(25, 155, 217, 0.8); }
    /* line 1235, ../sass/style.scss */
    .home #content .labo .filter .filtr-item.course2 a .wordwrap h4 {
      color: #199bd9;
      border-bottom: 1px solid #199bd9; }
    /* line 1245, ../sass/style.scss */
    .home #content .labo .filter .filtr-item.course3 a .imgwrap h3 {
      background: rgba(31, 173, 94, 0.8); }
    /* line 1250, ../sass/style.scss */
    .home #content .labo .filter .filtr-item.course3 a .wordwrap h4 {
      color: #1fad5e;
      border-bottom: 1px solid #1fad5e; }
  /* line 1259, ../sass/style.scss */
  .home #content .labo .course4 .tabwrap {
    margin-bottom: 50px; }
    @media screen and (max-width: 859px) {
      /* line 1259, ../sass/style.scss */
      .home #content .labo .course4 .tabwrap {
        margin-bottom: 25px; } }
  /* line 1265, ../sass/style.scss */
  .home #content .labo .course4 .course4-labo {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 1269, ../sass/style.scss */
    .home #content .labo .course4 .course4-labo div {
      width: calc(96% / 4);
      margin-right: 1.33%;
      margin-bottom: 30px; }
      /* line 1273, ../sass/style.scss */
      .home #content .labo .course4 .course4-labo div:nth-of-type(4n) {
        margin-right: 0; }
      @media screen and (max-width: 859px) {
        /* line 1269, ../sass/style.scss */
        .home #content .labo .course4 .course4-labo div {
          width: 100%; } }
      /* line 1280, ../sass/style.scss */
      .home #content .labo .course4 .course4-labo div a h3 {
        font-weight: bold;
        padding: 0.3rem 1rem;
        margin-bottom: 10px;
        background: #fff; }
      /* line 1286, ../sass/style.scss */
      .home #content .labo .course4 .course4-labo div a h3 + p {
        font-weight: bold; }
        /* line 1288, ../sass/style.scss */
        .home #content .labo .course4 .course4-labo div a h3 + p span {
          font-size: 0.8rem;
          padding-left: 0.5rem; }
      /* line 1293, ../sass/style.scss */
      .home #content .labo .course4 .course4-labo div a h4 {
        font-size: 0.9rem;
        font-weight: bold;
        margin-bottom: 5px;
        border-bottom: 1px solid #00112d; }
      /* line 1299, ../sass/style.scss */
      .home #content .labo .course4 .course4-labo div a h4 + p {
        font-size: 0.8rem;
        line-height: 1.5;
        max-height: 3.5rem;
        overflow: hidden; }

/*---------------------------------------------

　　研究室

---------------------------------------------*/
/* line 1324, ../sass/style.scss */
#visual {
  position: relative;
  overflow: hidden; }
  /* line 1327, ../sass/style.scss */
  #visual .titlewrap {
    text-align: center; }
    /* line 1329, ../sass/style.scss */
    #visual .titlewrap .labo_title {
      background: rgba(255, 255, 255, 0.8);
      padding: 45px 100px;
      margin: 10vh auto 12vh;
      display: inline-block;
      -moz-box-shadow: 7px 7px 25px rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 7px 7px 25px rgba(0, 0, 0, 0.15);
      box-shadow: 7px 7px 25px rgba(0, 0, 0, 0.15); }
      @media screen and (max-width: 859px) {
        /* line 1329, ../sass/style.scss */
        #visual .titlewrap .labo_title {
          padding: 20px 30px;
          margin: 60px auto; } }
      /* line 1340, ../sass/style.scss */
      #visual .titlewrap .labo_title p:first-child {
        font-weight: bold;
        font-style: 1.2rem;
        display: inline-block;
        margin-bottom: 10px; }
      /* line 1346, ../sass/style.scss */
      #visual .titlewrap .labo_title p:last-child {
        font-size: 1.3rem; }
        /* line 1348, ../sass/style.scss */
        #visual .titlewrap .labo_title p:last-child span {
          padding-left: 10px;
          font-size: 0.8rem; }
      /* line 1354, ../sass/style.scss */
      #visual .titlewrap .labo_title h2 {
        font-weight: bold;
        font-size: 2rem;
        letter-spacing: 0.2rem; }
        @media screen and (max-width: 859px) {
          /* line 1354, ../sass/style.scss */
          #visual .titlewrap .labo_title h2 {
            font-size: 1.5rem; } }
    /* line 1365, ../sass/style.scss */
    #visual .titlewrap .course1 p:first-child {
      color: #187D8F;
      border-bottom: 3px solid #187D8F; }
    /* line 1373, ../sass/style.scss */
    #visual .titlewrap .course2 p:first-child {
      color: #A40241;
      border-bottom: 3px solid #A40241; }
    /* line 1381, ../sass/style.scss */
    #visual .titlewrap .course3 p:first-child {
      color: #D18A1A;
      border-bottom: 3px solid #D18A1A; }
    /* line 1389, ../sass/style.scss */
    #visual .titlewrap .course4 p:first-child {
      color: #f7931e;
      border-bottom: 3px solid #f7931e; }
    /* line 1389, ../sass/style.scss */
    #visual .titlewrap .course5 p:first-child {
      color: #428E1D;
      border-bottom: 3px solid #428E1D; }
  /* line 1396, ../sass/style.scss */
  #visual .labo_img {
    position: fixed;
    top: 25%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 100%;
    min-width: 1550px; }
    /* line 1404, ../sass/style.scss */
    #visual .labo_img img {
      width: 101%;
      height: auto; }
    @media screen and (max-width: 859px) {
      /* line 1396, ../sass/style.scss */
      #visual .labo_img {
        position: absolute;
        top: 50%;
        min-width: 1080px; } }
  /* line 1415, ../sass/style.scss */
  #visual:after {
    content: '';
    background: url(../images/common/line_bar.png) left bottom;
    width: 30vw;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0; }

/* line 1425, ../sass/style.scss */
.navwrap {
  padding: 50px 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZDlkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #d9d9d9), color-stop(100%, #999999));
  background: -moz-linear-gradient(left, #d9d9d9, #999999);
  background: -webkit-linear-gradient(left, #d9d9d9, #999999);
  background: linear-gradient(to right, #d9d9d9, #999999); }
  @media screen and (max-width: 859px) {
    /* line 1425, ../sass/style.scss */
    .navwrap {
      padding: 20px 4%; } }
  /* line 1431, ../sass/style.scss */
  .navwrap nav {
    width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 1200px) and (min-width: 860px) {
      /* line 1431, ../sass/style.scss */
      .navwrap nav {
        width: 100%;
        padding: 30px 4%; } }
    @media screen and (max-width: 859px) {
      /* line 1431, ../sass/style.scss */
      .navwrap nav {
        width: 100%; } }
    /* line 1441, ../sass/style.scss */
    .navwrap nav ul {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      /* line 1446, ../sass/style.scss */
      .navwrap nav ul li {
        width: 45%; }
        @media screen and (max-width: 859px) {
          /* line 1446, ../sass/style.scss */
          .navwrap nav ul li {
            width: 39%; } }
        /* line 1451, ../sass/style.scss */
        .navwrap nav ul li a {
          color: #fff;
          display: block;
          font-size: 1.3rem;
          letter-spacing: 0.2rem;
          font-weight: bold;
          background: url(../images/common/btn_bg.svg) no-repeat center center/cover;
          padding: 25px 0;
          text-align: center;
          width: 100%; }
          /* line 1461, ../sass/style.scss */
          .navwrap nav ul li a:hover {
            background: url(../images/common/btn_bg_active.svg) no-repeat center center/cover; }
          @media screen and (max-width: 859px) {
            /* line 1451, ../sass/style.scss */
            .navwrap nav ul li a {
              font-size: 0.8rem;
              letter-spacing: 0;
              padding: 10px 0; } }
      /* line 1471, ../sass/style.scss */
      .navwrap nav ul .home {
        width: 8.5%; }
        /* line 1473, ../sass/style.scss */
        .navwrap nav ul .home a {
          background-image: none;
          background: #fff;
          color: #00112d;
          font-size: 1.1rem;
          letter-spacing: 0;
          padding: 28px 0; }
          /* line 1480, ../sass/style.scss */
          .navwrap nav ul .home a:hover {
            color: #fff; }
        @media screen and (max-width: 859px) {
          /* line 1471, ../sass/style.scss */
          .navwrap nav ul .home {
            width: 19%; }
            /* line 1486, ../sass/style.scss */
            .navwrap nav ul .home a {
              font-size: 0.8rem;
              padding: 10px 0; } }
      /* line 1494, ../sass/style.scss */
      .navwrap nav ul .active a {
        background: url(../images/common/btn_bg_active.svg) no-repeat center center/cover; }

/* line 1501, ../sass/style.scss */
#breadcrumb {
  background: #999;
  padding: 25px 0;
  color: #fff;
  line-height: 0;
  text-align: center; }
  /* line 1507, ../sass/style.scss */
  #breadcrumb span, #breadcrumb a {
    font-size: 0.8rem;
    color: #fff;
    letter-spacing: 0.01rem;
    text-align: left;
    font-family: "メイリオ"; }

/* line 1516, ../sass/style.scss */
.news h3 {
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 3px solid #0000ff;
  text-align: center;
  width: 8rem;
  margin: 0 auto 60px auto; }
  @media screen and (max-width: 859px) {
    /* line 1516, ../sass/style.scss */
    .news h3 {
      margin: 0 auto 30px auto; } }
/* line 1527, ../sass/style.scss */
.news dl {
  border-bottom: 1px solid #00112d;
  display: -webkit-flex;
  display: flex;
  padding: 10px 20px; }
  /* line 1531, ../sass/style.scss */
  .news dl dt {
    color: #0000ff;
    width: 10%;
    margin-right: 30px;
    font-family: 'Barlow Condensed', sans-serif; }
  /* line 1537, ../sass/style.scss */
  .news dl dd {
    width: 80%; }
  @media screen and (max-width: 859px) {
    /* line 1527, ../sass/style.scss */
    .news dl {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 1542, ../sass/style.scss */
      .news dl dt, .news dl dd {
        width: 100%; } }

/* line 1550, ../sass/style.scss */
.device .box dl {
  border-bottom: 1px solid #004bc6;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.5em 0; }
  /* line 1556, ../sass/style.scss */
  .device .box dl dt {
    background: #00112d;
    color: #fff;
    font-size: 0.9rem;
    font-weight: bold;
    width: 20%;
    text-align: center;
    padding: 0.1rem; }
  /* line 1565, ../sass/style.scss */
  .device .box dl dd {
    width: 78%; }
  @media screen and (max-width: 859px) {
    /* line 1550, ../sass/style.scss */
    .device .box dl {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      border-bottom: none; }
      /* line 1571, ../sass/style.scss */
      .device .box dl dt, .device .box dl dd {
        width: 100%; } }

/* line 1579, ../sass/style.scss */
.footnav a {
  color: #fff;
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  font-weight: bold;
  background: url(../images/common/btn_bg.svg) no-repeat center center/cover;
  padding: 25px 0;
  text-align: center;
  width: 100%; }
  /* line 1589, ../sass/style.scss */
  .footnav a:hover {
    background: url(../images/common/btn_bg_active.svg) no-repeat center center/cover; }
  @media screen and (max-width: 859px) {
    /* line 1579, ../sass/style.scss */
    .footnav a {
      font-size: 1rem;
      letter-spacing: 0;
      padding: 10px 0; } }

/* line 1605, ../sass/style.scss */
.labo_achievement #container .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start; }
  @media screen and (max-width: 859px) {
    /* line 1605, ../sass/style.scss */
    .labo_achievement #container .wrap {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0 4%; }
      /* line 1612, ../sass/style.scss */
      .labo_achievement #container .wrap .main, .labo_achievement #container .wrap .sidemenu {
        width: 100%; } }
  /* line 1616, ../sass/style.scss */
  .labo_achievement #container .wrap .main {
    width: 860px; }
    @media screen and (max-width: 859px) {
      /* line 1616, ../sass/style.scss */
      .labo_achievement #container .wrap .main {
        width: 100%;
        order: 2; } }
    /* line 1622, ../sass/style.scss */
    .labo_achievement #container .wrap .main .box, .labo_achievement #container .wrap .main .panel {
      margin-bottom: 50px;
      padding: 20px 0 20px 30px;
      border-left: 1px solid #0000ff; }
      /* line 1626, ../sass/style.scss */
      .labo_achievement #container .wrap .main .box h3, .labo_achievement #container .wrap .main .box .rm-cv-panel-title, .labo_achievement #container .wrap .main .panel h3, .labo_achievement #container .wrap .main .panel .rm-cv-panel-title {
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 20px; }
        @media screen and (max-width: 859px) {
          /* line 1626, ../sass/style.scss */
          .labo_achievement #container .wrap .main .box h3, .labo_achievement #container .wrap .main .box .rm-cv-panel-title, .labo_achievement #container .wrap .main .panel h3, .labo_achievement #container .wrap .main .panel .rm-cv-panel-title {
            font-size: 1.2rem;
            margin-bottom: 5px; } }
      /* line 1635, ../sass/style.scss */
      .labo_achievement #container .wrap .main .box dl, .labo_achievement #container .wrap .main .panel dl {
        display: -webkit-flex;
        display: flex; }
        /* line 1637, ../sass/style.scss */
        .labo_achievement #container .wrap .main .box dl dt, .labo_achievement #container .wrap .main .panel dl dt {
          width: 15%; }
        /* line 1640, ../sass/style.scss */
        .labo_achievement #container .wrap .main .box dl dd, .labo_achievement #container .wrap .main .panel dl dd {
          width: 80%; }
      /* line 1645, ../sass/style.scss */
      .labo_achievement #container .wrap .main .box .panel-body li, .labo_achievement #container .wrap .main .panel .panel-body li {
        position: relative;
        border-bottom: 1px solid #aaa;
        margin: 0 0 10px; }
      /* line 1650, ../sass/style.scss */
      .labo_achievement #container .wrap .main .box .panel-body .rm-cv-list-content, .labo_achievement #container .wrap .main .panel .panel-body .rm-cv-list-content {
        font-weight: bold;
        line-height: 1.4;
        padding: 5px 0;
        width: 90%; }
        /* line 1655, ../sass/style.scss */
        .labo_achievement #container .wrap .main .box .panel-body .rm-cv-list-content a, .labo_achievement #container .wrap .main .panel .panel-body .rm-cv-list-content a {
          color: #0000ff;
          font-weight: bold;
          text-decoration: underline; }
      /* line 1661, ../sass/style.scss */
      .labo_achievement #container .wrap .main .box .panel-body .rm-cv-description, .labo_achievement #container .wrap .main .panel .panel-body .rm-cv-description {
        padding: 15px;
        font-size: 0.9rem;
        line-height: 1.5; }
      /* line 1666, ../sass/style.scss */
      .labo_achievement #container .wrap .main .box .panel-body .description, .labo_achievement #container .wrap .main .panel .panel-body .description {
        font-size: 0.85rem;
        line-height: 1.4;
        padding: 0 0 10px;
        text-align: left;
        width: 90%; }
        /* line 1672, ../sass/style.scss */
        .labo_achievement #container .wrap .main .box .panel-body .description div, .labo_achievement #container .wrap .main .panel .panel-body .description div {
          display: inline-block;
          word-break: break-all; }
        /* line 1676, ../sass/style.scss */
        .labo_achievement #container .wrap .main .box .panel-body .description .authors, .labo_achievement #container .wrap .main .box .panel-body .description .presenters, .labo_achievement #container .wrap .main .panel .panel-body .description .authors, .labo_achievement #container .wrap .main .panel .panel-body .description .presenters {
          display: block; }
        /* line 1679, ../sass/style.scss */
        .labo_achievement #container .wrap .main .box .panel-body .description .referee, .labo_achievement #container .wrap .main .panel .panel-body .description .referee {
          color: #fff;
          font-weight: bold;
          background: #9E9E9E;
          padding: 3px 5px;
          font-size: 0.7rem; }
        /* line 1687, ../sass/style.scss */
        .labo_achievement #container .wrap .main .box .panel-body .description .number:before, .labo_achievement #container .wrap .main .panel .panel-body .description .number:before {
          content: '('; }
        /* line 1690, ../sass/style.scss */
        .labo_achievement #container .wrap .main .box .panel-body .description .number:after, .labo_achievement #container .wrap .main .panel .panel-body .description .number:after {
          content: ')'; }
      /* line 1695, ../sass/style.scss */
      .labo_achievement #container .wrap .main .box .panel-body .file-pdf, .labo_achievement #container .wrap .main .panel .panel-body .file-pdf {
        width: 10%;
        height: 45px;
        display: inline-block;
        background: url(../images/common/icon_pdf.svg) no-repeat center center/contain;
        position: absolute;
        top: 0;
        right: 0; }
      @media screen and (max-width: 859px) {
        /* line 1622, ../sass/style.scss */
        .labo_achievement #container .wrap .main .box, .labo_achievement #container .wrap .main .panel {
          width: 100%;
          padding: 10px 0 10px 15px;
          margin-bottom: 25px; }
          /* line 1709, ../sass/style.scss */
          .labo_achievement #container .wrap .main .box dl, .labo_achievement #container .wrap .main .panel dl {
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
            /* line 1711, ../sass/style.scss */
            .labo_achievement #container .wrap .main .box dl dt, .labo_achievement #container .wrap .main .box dl dd, .labo_achievement #container .wrap .main .panel dl dt, .labo_achievement #container .wrap .main .panel dl dd {
              width: 100%;
              word-break: break-all; } }
    /* line 1723, ../sass/style.scss */
    .labo_achievement #container .wrap .main #sec1 dl .col-xs-10 span:nth-of-type(2n):before {
      content: '('; }
    /* line 1726, ../sass/style.scss */
    .labo_achievement #container .wrap .main #sec1 dl .col-xs-10 span:nth-of-type(2n):after {
      content: ')'; }
    /* line 1735, ../sass/style.scss */
    .labo_achievement #container .wrap .main #research_interests li {
      display: inline-block;
      margin: 0 5px 5px; }
      /* line 1738, ../sass/style.scss */
      .labo_achievement #container .wrap .main #research_interests li .rm-cv-list-content {
        display: inline-block;
        font-weight: normal;
        width: 100%; }
    /* line 1746, ../sass/style.scss */
    .labo_achievement #container .wrap .main #association_memberships .rm-cv-list-content {
      display: inline-block;
      margin: 5px; }
    /* line 1752, ../sass/style.scss */
    .labo_achievement #container .wrap .main #research_experience li, .labo_achievement #container .wrap .main #education li, .labo_achievement #container .wrap .main #committee_memberships li, .labo_achievement #container .wrap .main #awards li, .labo_achievement #container .wrap .main #association_memberships li {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      @media screen and (max-width: 859px) {
        /* line 1752, ../sass/style.scss */
        .labo_achievement #container .wrap .main #research_experience li, .labo_achievement #container .wrap .main #education li, .labo_achievement #container .wrap .main #committee_memberships li, .labo_achievement #container .wrap .main #awards li, .labo_achievement #container .wrap .main #association_memberships li {
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap; } }
      /* line 1758, ../sass/style.scss */
      .labo_achievement #container .wrap .main #research_experience li .rm-cv-list-content, .labo_achievement #container .wrap .main #education li .rm-cv-list-content, .labo_achievement #container .wrap .main #committee_memberships li .rm-cv-list-content, .labo_achievement #container .wrap .main #awards li .rm-cv-list-content, .labo_achievement #container .wrap .main #association_memberships li .rm-cv-list-content {
        width: 70%; }
        @media screen and (max-width: 859px) {
          /* line 1758, ../sass/style.scss */
          .labo_achievement #container .wrap .main #research_experience li .rm-cv-list-content, .labo_achievement #container .wrap .main #education li .rm-cv-list-content, .labo_achievement #container .wrap .main #committee_memberships li .rm-cv-list-content, .labo_achievement #container .wrap .main #awards li .rm-cv-list-content, .labo_achievement #container .wrap .main #association_memberships li .rm-cv-list-content {
            width: 100%; } }
    /* line 1767, ../sass/style.scss */
    .labo_achievement #container .wrap .main #awards li, .labo_achievement #container .wrap .main #teaching_experience li {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (max-width: 859px) {
        /* line 1767, ../sass/style.scss */
        .labo_achievement #container .wrap .main #awards li, .labo_achievement #container .wrap .main #teaching_experience li {
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap; } }
      /* line 1774, ../sass/style.scss */
      .labo_achievement #container .wrap .main #awards li .rm-cv-list-content, .labo_achievement #container .wrap .main #teaching_experience li .rm-cv-list-content {
        width: 70%; }
        @media screen and (max-width: 859px) {
          /* line 1774, ../sass/style.scss */
          .labo_achievement #container .wrap .main #awards li .rm-cv-list-content, .labo_achievement #container .wrap .main #teaching_experience li .rm-cv-list-content {
            width: 100%; } }
      /* line 1781, ../sass/style.scss */
      .labo_achievement #container .wrap .main #awards li .description:before, .labo_achievement #container .wrap .main #teaching_experience li .description:before {
        display: table;
        content: " "; }
      /* line 1785, ../sass/style.scss */
      .labo_achievement #container .wrap .main #awards li .description div, .labo_achievement #container .wrap .main #teaching_experience li .description div {
        margin-left: 33.5%; }
    /* line 1793, ../sass/style.scss */
    .labo_achievement #container .wrap .main #books_etc .description .authors {
      display: inline; }
    /* line 1797, ../sass/style.scss */
    .labo_achievement #container .wrap .main #books_etc .description .book_owner_role:before {
      content: '('; }
    /* line 1800, ../sass/style.scss */
    .labo_achievement #container .wrap .main #books_etc .description .book_owner_role:after {
      content: ')'; }
    /* line 1805, ../sass/style.scss */
    .labo_achievement #container .wrap .main #books_etc .description .publisher:before {
      content: "　"; }
  /* line 1812, ../sass/style.scss */
  .labo_achievement #container .wrap .sidemenu {
    width: 300px;
    background: #fff;
    padding: 10px 20px 30px 0;
    position: -webkit-sticky;
    position: sticky;
    top: 10px; }
    /* line 1819, ../sass/style.scss */
    .labo_achievement #container .wrap .sidemenu h4 {
      color: #0000ff;
      font-size: 1.5rem;
      font-family: 'Barlow Condensed', sans-serif;
      padding: 0 0 5px 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #0000ff; }
    /* line 1827, ../sass/style.scss */
    .labo_achievement #container .wrap .sidemenu ul {
      padding: 0 0 0 20px; }
      /* line 1831, ../sass/style.scss */
      .labo_achievement #container .wrap .sidemenu ul li a:hover {
        color: #0000ff; }
    @media screen and (max-width: 859px) {
      /* line 1812, ../sass/style.scss */
      .labo_achievement #container .wrap .sidemenu {
        width: 100%;
        order: 1;
        position: relative;
        top: 0;
        margin-bottom: 20px; } }

/*---------------------------------------------

　　検索結果

---------------------------------------------*/
/* line 1861, ../sass/style.scss */
.search-results #visual, .search-no-results #visual {
  background: #e0e0dc; }
  /* line 1863, ../sass/style.scss */
  .search-results #visual .title, .search-no-results #visual .title {
    padding: 20px 0 100px;
    text-align: center; }
    /* line 1866, ../sass/style.scss */
    .search-results #visual .title h2, .search-no-results #visual .title h2 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: bold;
      font-size: 2.5rem;
      line-height: 1.3; }
      /* line 1871, ../sass/style.scss */
      .search-results #visual .title h2 span, .search-no-results #visual .title h2 span {
        display: block;
        font-size: 1rem;
        font-weight: normal; }
/* line 1879, ../sass/style.scss */
.search-results #content, .search-no-results #content {
  padding: 50px 0; }
  /* line 1881, ../sass/style.scss */
  .search-results #content h3, .search-no-results #content h3 {
    font-size: 2.5rem;
    margin-bottom: 50px; }
    @media screen and (max-width: 859px) {
      /* line 1881, ../sass/style.scss */
      .search-results #content h3, .search-no-results #content h3 {
        margin-bottom: 25px; } }
  /* line 1888, ../sass/style.scss */
  .search-results #content .boxwrap, .search-no-results #content .boxwrap {
    margin-bottom: 150px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (max-width: 859px) {
      /* line 1888, ../sass/style.scss */
      .search-results #content .boxwrap, .search-no-results #content .boxwrap {
        margin-bottom: 15px; } }
    /* line 1895, ../sass/style.scss */
    .search-results #content .boxwrap .box, .search-no-results #content .boxwrap .box {
      width: calc(97% / 4);
      margin-right: 1%;
      margin-bottom: 20px; }
      /* line 1899, ../sass/style.scss */
      .search-results #content .boxwrap .box:nth-of-type(4n), .search-no-results #content .boxwrap .box:nth-of-type(4n) {
        margin-right: 0; }
      @media screen and (max-width: 859px) {
        /* line 1895, ../sass/style.scss */
        .search-results #content .boxwrap .box, .search-no-results #content .boxwrap .box {
          width: 100%; } }
      /* line 1905, ../sass/style.scss */
      .search-results #content .boxwrap .box a, .search-no-results #content .boxwrap .box a {
        background: #fff;
        display: block;
        letter-spacing: 0.01rem;
        text-align: left;
        font-family: "メイリオ"; }
        /* line 1911, ../sass/style.scss */
        .search-results #content .boxwrap .box a:hover, .search-no-results #content .boxwrap .box a:hover {
          background: #0000ff;
          color: #fff; }
/* line 1919, ../sass/style.scss */
.search-results .totop, .search-no-results .totop {
  text-align: center;
  margin-bottom: 50px; }
  @media screen and (max-width: 859px) {
    /* line 1919, ../sass/style.scss */
    .search-results .totop, .search-no-results .totop {
      margin-bottom: 25px; } }
  /* line 1925, ../sass/style.scss */
  .search-results .totop a, .search-no-results .totop a {
    padding: 20px 0;
    color: #0000ff; }

/*---------------------------------------------

　　下層共通

---------------------------------------------*/
/* line 1944, ../sass/style.scss */
.ttl1 {
  background: #00112d;
  border-bottom: 3px solid #0000ff;
  padding: 1rem 2rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 30px; }
  @media screen and (max-width: 859px) {
    /* line 1944, ../sass/style.scss */
    .ttl1 {
      padding: 0.5rem 1rem;
      margin-bottom: 15px; } }

/* line 1958, ../sass/style.scss */
.ttl2 {
  background: #e0e0dc;
  border-bottom: 2px solid #0000ff;
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 20px; }
  @media screen and (max-width: 859px) {
    /* line 1958, ../sass/style.scss */
    .ttl2 {
      margin-bottom: 10px; } }

/* line 1970, ../sass/style.scss */
.ttl3 {
  border-bottom: 3px solid #00112d;
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 20px; }
  @media screen and (max-width: 859px) {
    /* line 1970, ../sass/style.scss */
    .ttl3 {
      margin-bottom: 10px; } }

/* line 1982, ../sass/style.scss */
.ttl4 {
  font-weight: bold;
  font-size: 1.1rem; }

/* line 1988, ../sass/style.scss */
.column3 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 1991, ../sass/style.scss */
  .column3 figure {
    width: calc(96% / 3);
    margin-right: 2%;
    margin-bottom: 20px; }
    /* line 1995, ../sass/style.scss */
    .column3 figure img {
      width: 100%;
      height: auto; }
    /* line 1999, ../sass/style.scss */
    .column3 figure figcaption {
      font-size: 0.8rem;
      padding: 10px 30px; }
    /* line 2003, ../sass/style.scss */
    .column3 figure:nth-of-type(3n) {
      margin-right: 0; }
    @media screen and (max-width: 859px) {
      /* line 1991, ../sass/style.scss */
      .column3 figure {
        width: 100%; } }

/* line 2014, ../sass/style.scss */
.flex-start {
  display: -webkit-flex;
  display: flex; }

/* line 2018, ../sass/style.scss */
.mr10 {
  margin-right: 10px; }
  @media screen and (max-width: 859px) {
    /* line 2018, ../sass/style.scss */
    .mr10 {
      margin-right: 5px; } }

/* line 2025, ../sass/style.scss */
.mr20 {
  margin-right: 20px; }
  @media screen and (max-width: 859px) {
    /* line 2025, ../sass/style.scss */
    .mr20 {
      margin-right: 10px; } }

/* line 2032, ../sass/style.scss */
.mr30 {
  margin-right: 30px; }
  @media screen and (max-width: 859px) {
    /* line 2032, ../sass/style.scss */
    .mr30 {
      margin-right: 15px; } }

/* line 2039, ../sass/style.scss */
.mb0 {
  margin-bottom: 0; }

/* line 2042, ../sass/style.scss */
.mb10 {
  margin-bottom: 10px; }
  @media screen and (max-width: 859px) {
    /* line 2042, ../sass/style.scss */
    .mb10 {
      margin-bottom: 5px; } }

/* line 2049, ../sass/style.scss */
.mb20 {
  margin-bottom: 20px; }
  @media screen and (max-width: 859px) {
    /* line 2049, ../sass/style.scss */
    .mb20 {
      margin-bottom: 10px; } }

/* line 2056, ../sass/style.scss */
.mb30 {
  margin-bottom: 30px; }
  @media screen and (max-width: 859px) {
    /* line 2056, ../sass/style.scss */
    .mb30 {
      margin-bottom: 15px; } }

/* line 2063, ../sass/style.scss */
.mb40 {
  margin-bottom: 40px; }
  @media screen and (max-width: 859px) {
    /* line 2063, ../sass/style.scss */
    .mb40 {
      margin-bottom: 20px; } }

/* line 2070, ../sass/style.scss */
.mb50 {
  margin-bottom: 50px; }
  @media screen and (max-width: 859px) {
    /* line 2070, ../sass/style.scss */
    .mb50 {
      margin-bottom: 25px; } }

/* line 2077, ../sass/style.scss */
.mb60 {
  margin-bottom: 60px; }
  @media screen and (max-width: 859px) {
    /* line 2077, ../sass/style.scss */
    .mb60 {
      margin-bottom: 30px; } }

/* line 2083, ../sass/style.scss */
.mb80 {
  margin-bottom: 80px; }
  @media screen and (max-width: 859px) {
    /* line 2083, ../sass/style.scss */
    .mb80 {
      margin-bottom: 40px; } }

/* line 2089, ../sass/style.scss */
.mb100 {
  margin-bottom: 100px; }
  @media screen and (max-width: 859px) {
    /* line 2089, ../sass/style.scss */
    .mb100 {
      margin-bottom: 50px; } }

/* line 2095, ../sass/style.scss */
strong {
  font-weight: bold; }

/* line 2100, ../sass/style.scss */
.list-disc {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-bottom: 20px; }
  @media screen and (max-width: 859px) {
    /* line 2100, ../sass/style.scss */
    .list-disc {
      margin-bottom: 10px; } }

/* line 2109, ../sass/style.scss */
.list-decimal {
  list-style-type: decimal;
  padding-left: 1.5rem;
  margin-bottom: 20px; }
  @media screen and (max-width: 859px) {
    /* line 2109, ../sass/style.scss */
    .list-decimal {
      margin-bottom: 10px; } }

/* line 2118, ../sass/style.scss */
#container {
  padding: 60px 0;
  background-image: url(../images/common/bg.svg), url(../images/common/bg.gif);
  background-repeat: no-repeat, repeat;
  background-position: center center, top left;
  background-attachment: fixed, scroll; }
  @media screen and (max-width: 859px) {
    /* line 2118, ../sass/style.scss */
    #container {
      padding: 30px 0; } }
  /* line 2129, ../sass/style.scss */
  #container p {
    margin-bottom: 1rem; }
    /* line 2131, ../sass/style.scss */
    #container p img {
      width: 100%;
      height: auto; }
  /* line 2136, ../sass/style.scss */
  #container .contentsnav {
    background: #e0e0dc;
    padding: 45px 120px;
    text-align: center; }
    @media screen and (max-width: 859px) {
      /* line 2136, ../sass/style.scss */
      #container .contentsnav {
        padding: 20px 4%; } }
    /* line 2143, ../sass/style.scss */
    #container .contentsnav h4 {
      font-family: 'Barlow Condensed', sans-serif;
      margin-bottom: 30px;
      font-size: 1.8rem;
      letter-spacing: 0.2rem; }
      @media screen and (max-width: 859px) {
        /* line 2143, ../sass/style.scss */
        #container .contentsnav h4 {
          margin-bottom: 15px; } }
    /* line 2153, ../sass/style.scss */
    #container .contentsnav nav ul {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center; }
      /* line 2156, ../sass/style.scss */
      #container .contentsnav nav ul li {
        width: 30%;
        margin: 0 10px; }
        @media screen and (max-width: 859px) {
          /* line 2156, ../sass/style.scss */
          #container .contentsnav nav ul li {
            width: 32%;
            margin: 0 5px; } }
        /* line 2163, ../sass/style.scss */
        #container .contentsnav nav ul li a {
          background: #00112d;
          color: #fff;
          display: inline-block;
          padding: 10px 20px;
          width: 100%;
          position: relative; }
          /* line 2170, ../sass/style.scss */
          #container .contentsnav nav ul li a:after {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 0 5px 5px;
            border-color: transparent transparent #ffffff transparent;
            position: absolute;
            right: 5px;
            bottom: 5px; }
          /* line 2181, ../sass/style.scss */
          #container .contentsnav nav ul li a:hover {
            background: #0000ff; }
          @media screen and (max-width: 859px) {
            /* line 2163, ../sass/style.scss */
            #container .contentsnav nav ul li a {
              padding: 10px; } }

/*---------------------------------------------------------------
お知らせ記事
---------------------------------------------------------------*/
/* line 2201, ../sass/style.scss */
.single article {
  padding: 50px 0; }
  @media screen and (max-width: 859px) {
    /* line 2201, ../sass/style.scss */
    .single article {
      padding: 25px 0; } }
  /* line 2206, ../sass/style.scss */
  .single article #info {
    font-size: 0.8rem;
    font-weight: bold;
    margin-bottom: 30px; }
    /* line 2210, ../sass/style.scss */
    .single article #info time {
      padding: 3px 10px 3px 0; }
    /* line 2214, ../sass/style.scss */
    .single article #info p {
      display: inline-block;
      padding: 3px 0 3px 10px; }
  /* line 2220, ../sass/style.scss */
  .single article h3 {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 10px;
    background: url(../images/common/bg1.png) top left; }
  /* line 2227, ../sass/style.scss */
  .single article .details {
    padding-bottom: 50px;
    font-size: 16px;
    line-height: 1.8;
    padding: 30px 0 60px 0; }
    /* line 2232, ../sass/style.scss */
    .single article .details h1,
    .single article .details h2,
    .single article .details h3,
    .single article .details h4,
    .single article .details h5,
    .single article .details h6 {
      font-weight: bold;
      line-height: 150%;
      margin-bottom: 10px; }
    /* line 2242, ../sass/style.scss */
    .single article .details h6 {
      font-size: 1.3rem; }
    /* line 2245, ../sass/style.scss */
    .single article .details h5 {
      font-size: 1.5rem; }
    /* line 2248, ../sass/style.scss */
    .single article .details h4 {
      font-size: 1.8rem;
      background: #e0e0dc;
      padding: 0.5rem 1rem; }
    /* line 2253, ../sass/style.scss */
    .single article .details h3 {
      font-size: 2rem;
      border-bottom: 1px solid #00112d;
      padding: 0.5rem 0; }
    /* line 2258, ../sass/style.scss */
    .single article .details h2 {
      font-size: 2.3rem;
      border-bottom: 1px solid #0000ff;
      padding: 0.5rem 0; }
    /* line 2263, ../sass/style.scss */
    .single article .details h1 {
      font-size: 2.5rem;
      padding: 0.5rem 0;
      text-align: left;
      border-bottom: 5px solid #0000ff; }
    /* line 2269, ../sass/style.scss */
    .single article .details strong {
      font-weight: bold; }
    /* line 2272, ../sass/style.scss */
    .single article .details em {
      font-style: italic; }
    /* line 2275, ../sass/style.scss */
    .single article .details p {
      margin: 0 0 1em 0; }
    /* line 2278, ../sass/style.scss */
    .single article .details ul,
    .single article .details ol {
      margin-left: 2em;
      margin-bottom: 1em;
      padding-left: 0; }
    /* line 2284, ../sass/style.scss */
    .single article .details ul li {
      list-style-type: disc;
      border-bottom: none !important;
      margin: 0 !important;
      padding: 0 !important; }
    /* line 2290, ../sass/style.scss */
    .single article .details ol li {
      list-style-type: decimal; }
    /* line 2293, ../sass/style.scss */
    .single article .details a {
      text-decoration: underline;
      color: #0000ff;
      font-weight: bold; }
    /* line 2298, ../sass/style.scss */
    .single article .details a:hover {
      text-decoration: none; }
    /* line 2301, ../sass/style.scss */
    .single article .details blockquote {
      font-style: italic;
      font-size: 0.9em;
      background: #efefef;
      padding: 30px;
      line-height: 1.5; }
    /* line 2308, ../sass/style.scss */
    .single article .details hr {
      display: block;
      height: 0;
      margin: 15px 0;
      padding: 0;
      border: 0;
      border-top: 1px solid #b0b0b0; }
    /* line 2316, ../sass/style.scss */
    .single article .details img {
      max-width: 100%;
      height: auto;
      margin-bottom: 10px; }
  /* line 2322, ../sass/style.scss */
  .single article .news_nav {
    border-top: 1px dotted #00112d;
    padding: 20px 0 0 0;
    margin: 0 0 50px 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    /* line 2329, ../sass/style.scss */
    .single article .news_nav li a {
      background: #0000ff;
      color: #fff;
      font-size: 0.8rem;
      font-weight: bold;
      padding: 5px 20px; }
/* line 2339, ../sass/style.scss */
.single aside {
  margin-bottom: 50px; }
  @media screen and (max-width: 859px) {
    /* line 2339, ../sass/style.scss */
    .single aside {
      margin-bottom: 25px; } }
  /* line 2344, ../sass/style.scss */
  .single aside h3 {
    background: #e0e0dc;
    border-top: 3px solid #0000ff;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 5px 20px; }
  /* line 2351, ../sass/style.scss */
  .single aside ul {
    margin-bottom: 30px; }
    /* line 2353, ../sass/style.scss */
    .single aside ul li {
      margin-bottom: 10px; }
      /* line 2355, ../sass/style.scss */
      .single aside ul li a {
        font-size: 0.9rem;
        padding: 10px 0 10px 30px; }

/* line 2368, ../sass/style.scss */
.error404 #under-content section {
  margin: 50px 0 100px; }

/*---------------------------------------------

　　ローディング

---------------------------------------------*/
/* ローディングの背景部分のCSS */
/* line 2382, ../sass/style.scss */
.loaderWrap {
  background: url(../images/common/bg.gif) top left;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000;
  padding-top: 35vh; }

/* line 2394, ../sass/style.scss */
.spinner {
  margin: 100px auto 0;
  width: 70px;
  text-align: center; }

/* line 2400, ../sass/style.scss */
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #0000ff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

/* line 2411, ../sass/style.scss */
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

/* line 2416, ../sass/style.scss */
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
