@charset "UTF-8";
/* Letter spacing is simpler.. stolen from somewhere */
@-webkit-keyframes pagetophover {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 0 -100px; } }

@-moz-keyframes pagetophover {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 0 -100px; } }

@keyframes pagetophover {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 0 -100px; } }

@font-face {
  font-family: 'MiraiDriveFont';
  src: url("../fonts/MiraiDriveFont.eot?787udz");
  src: url("../fonts/MiraiDriveFont.eot?787udz#iefix") format("embedded-opentype"), url("../fonts/MiraiDriveFont.ttf?787udz") format("truetype"), url("../fonts/MiraiDriveFont.woff?787udz") format("woff"), url("../fonts/MiraiDriveFont.svg?787udz#MiraiDriveFont") format("svg");
  font-weight: normal;
  font-style: normal; }

::selection {
  background: #8ac457;
  color: #ffffff; }

::-moz-selection {
  background: #8ac457;
  color: #ffffff; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'MiraiDriveFont' !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; }

.icon-time_14:before {
  content: "\e90f"; }

.icon-time_10:before {
  content: "\e910"; }

.icon-time_17:before {
  content: "\e909"; }

.icon-time_16:before {
  content: "\e90a"; }

.icon-time_15:before {
  content: "\e90b"; }

.icon-time_15_30:before {
  content: "\e90c"; }

.icon-time_13:before {
  content: "\e90d"; }

.icon-time_11:before {
  content: "\e90e"; }

.icon-backtotop:before {
  content: "\e903"; }

.icon-youdriveapp:before {
  content: "\e906"; }

.icon-close:before {
  content: "\e908"; }

.icon-about:before {
  content: "\e901"; }

.icon-arrow_left:before {
  content: "\e900"; }

.icon-activities:before {
  content: "\e902"; }

.icon-facebook:before {
  content: "\e904"; }

.icon-twitter:before {
  content: "\e905"; }

.icon-arrow_right:before {
  content: "\e907"; }

html {
  font-size: 62.5%; }

body {
  color: #333;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1; }

body {
  /* for IF6 */
  _font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; }

a {
  color: #fff; }

a:hover {
  color: #fff; }

a:visited {
  color: #fff; }

img {
  width: 100%;
  height: auto;
}

#bg_menu {
  position: fixed;
  width: 100%;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  top: 0px;
  left: 0px;
  display: none; }

@media all and (min-width: 320px) {
  /*#wrapper {
    padding-top: 200px;
    -webkit-transition: padding-top 0.2s ease;
    -moz-transition: padding-top 0.2s ease;
    -o-transition: padding-top 0.2s ease;
    -ms-transition: padding-top 0.2s ease;
    transition: padding-top 0.2s ease; }*/
  header {
    width: 100%;
    height: 200px;
    position: absolute;
    top: 0px;
    background: #fff;
    z-index: 30; }
    header .header_top {
      position: relative;
      width: 100%;
      height: 200px; }
    header h1 {
      width: 280px;
      margin: auto;
      padding-top: 70px; }
    header h2 {
      width: 70px;
      position: absolute;
      top: 12px;
      left: 20px; }
    header .nav {
      display: none; }
      header .nav ul {
        letter-spacing: -.4em;
        width: 84.53%;
        margin: auto; }
        header .nav ul li {
          display: inline-block;
          letter-spacing: normal;
          font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif;
          -webkit-transform: scale(0.65);
          -webkit-transform-origin: 0px 0px; }
          header .nav ul li i:before {
            font-size: 10px;
            font-size: 1rem; }
    header .sns03 {
      display: none; }
    header p#btn_menu {
      width: 35px;
      height: 35px;
      position: fixed;
      top: 0px;
      right: 10px;
      z-index: 99;
      -webkit-transition: right 0.3s ease;
      -moz-transition: right 0.3s ease;
      -o-transition: right 0.3s ease;
      -ms-transition: right 0.3s ease;
      transition: right 0.3s ease; }
      header p#btn_menu a {
        width: 35px;
        height: 53px;
        display: block;
        box-sizing: border-box;
        padding: 18px 0 18px 0;
        margin-right: 18px;
        -webkit-tap-highlight-color: transparent; }
        header p#btn_menu a span {
          width: 35px;
          height: 4px;
          background: #000;
          margin: auto;
          margin-bottom: 4px;
          display: block;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          transition: all 0.3s ease; }
  #header {
    width: 100%;
    background: #fff;
    height: 50px;
    position: fixed;
    -webkit-transform: translate3d(0, -110%, 0);
    -moz-transform: translate3d(0, -110%, 0);
    -ms-transform: translate3d(0, -110%, 0);
    -o-transform: translate3d(0, -110%, 0);
    -webkit-transition: transform 0.2s ease;
    -moz-transition: transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    -ms-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    top: 0px;
    z-index: 20; }
    #header .header_top {
      height: 50px; }
    #header h1 {
      width: 100px;
      padding-top: 10px;
      margin: auto; }
    #header h2 {
      width: 70px;
      position: absolute;
      top: 15px;
      left: 20px; }
    #header .nav {
      width: 100%;
      z-index: 1;
      display: none; }
    #header p#btn_menu {
      width: 35px;
      height: 35px;
      position: fixed;
      top: 4px;
      right: 10px;
      z-index: 1000; }
      #header p#btn_menu a {
        width: 35px;
        height: 53px;
        display: block;
        box-sizing: border-box;
        padding: 12px 0 12px 0;
        margin-right: 12px; }
      #header p#btn_menu span {
        width: 35px;
        height: 4px;
        background: #000;
        margin: auto;
        margin-bottom: 4px;
        display: block;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  #meets .mdinterview_list {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #meets .mdinterview_list:after {
    content: '';
    display: block;
    width: 92.5%;
    margin: 0 auto 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #b5b5b5;
  }
  #meets .mdinterview_list li {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 240px;
  }
  #meets .mdinterview_list li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    line-height: 1.4;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    overflow: hidden;
  }
  #meets .mdinterview_list li .bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
  }
  #meets .mdinterview_list li p {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 15px 0;
    background: rgba(0, 0, 0, .5);
    text-shadow: 0 0 6px rgba(0,0,0,0.9), 0 0 6px rgba(0,0,0,0.9), 0 0 6px rgba(0,0,0,0.9), 0 0 6px rgba(0,0,0,0.9);
  }
  #meets #nav_md li:not(.current) {
    display: none; }
  /*#meets #nav_md li.current:not(.is_open) a {
    background: #e8e8e8;
    color: #000;
  }*/

  /*#meets.active p#btn_menu a,
  #workshop.active p#btn_menu a {
    padding: 14px 0 18px 0; }
  #meets p#btn_menu,
  #workshop p#btn_menu {
    width: 35px;
    height: 35px;
    position: fixed;
    top: 0px;
    right: 10px;
    z-index: 99;
    -webkit-transition: right 0.3s ease;
    -moz-transition: right 0.3s ease;
    -o-transition: right 0.3s ease;
    -ms-transition: right 0.3s ease;
    transition: right 0.3s ease; }
    #meets p#btn_menu a,
    #workshop p#btn_menu a {
      width: 35px;
      height: 53px;
      display: block;
      box-sizing: border-box;
      padding: 18px 0 18px 0;
      margin-right: 18px;
      -webkit-tap-highlight-color: transparent; }
      #meets p#btn_menu a span,
      #workshop p#btn_menu a span {
        width: 35px;
        height: 4px;
        background: #000;
        margin: auto;
        margin-bottom: 4px;
        display: block;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease; }*/

  .active #header {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0); }
  .menu_mode {
    overflow: hidden; }
    .menu_mode #glbmenu {
      -webkit-transform: translate3d(0%, 0, 0);
      -moz-transform: translate3d(0%, 0, 0);
      -ms-transform: translate3d(0%, 0, 0);
      -o-transform: translate3d(0%, 0, 0); }
    .menu_mode #bg_menu {
      z-index: 50;
      display: block; }
  #glbmenu {
    position: fixed;
    width: 60%;
    height: 100%;
    top: 0px;
    box-shadow: -1px 0 10px #ccc;
    -webkit-transform: translate3d(110%, 0, 0);
    -moz-transform: translate3d(110%, 0, 0);
    -ms-transform: translate3d(110%, 0, 0);
    -o-transform: translate3d(110%, 0, 0);
    right: 0px;
    background: #fff;
    -webkit-transition: transform 0.6s ease;
    -moz-transition: transform 0.6s ease;
    -o-transition: transform 0.6s ease;
    -ms-transition: transform 0.6s ease;
    transition: transform 0.6s ease;
    z-index: 100; }
    #glbmenu .inner {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      overflow: auto; }
      #glbmenu .inner h2 {
        width: 100%;
        padding: 30px 0;
        text-align: center;
        border-bottom: 1px solid #d2d2d2; }
        #glbmenu .inner h2 img {
          width: 150px; }
      #glbmenu .inner ul.sns02 {
        letter-spacing: -.4em;
        width: 100%;
        text-align: center;
        margin-top: 40px; }
        #glbmenu .inner ul.sns02 li:first-child {
          margin-right: 20px; }
        #glbmenu .inner ul.sns02 li {
          display: inline-block;
          letter-spacing: normal; }
          #glbmenu .inner ul.sns02 li a {
            color: #000;
            text-decoration: none; }
            #glbmenu .inner ul.sns02 li a i:before {
              font-size: 24px;
              font-size: 2.4rem; }
      #glbmenu .inner ul.pagenav {
        width: 100%; }
        #glbmenu .inner ul.pagenav li, #glbmenu .inner ul.pagenav li a {
          width: 100%; }
        #glbmenu .inner ul.pagenav li {
          border-bottom: 1px solid #d2d2d2; }
        #glbmenu .inner ul.pagenav li a {
          font-size: 11px;
          font-size: 1.1rem;
          padding: 20px 0;
          font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif;
          background: #f6f6f6;
          color: #333;
          display: block;
          text-decoration: none;
          text-indent: 2em; }
          #glbmenu .inner ul.pagenav li a:before {
            content: "- "; }
        #glbmenu .inner ul.pagenav li a.active {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
          filter: alpha(opacity=30);
          -webkit-opacity: 0.3;
          -khtml-opacity: 0.3;
          -moz-opacity: 0.3;
          opacity: 0.3;
          cursor: default;
          -webkit-tap-highlight-color: transparent; }
      #glbmenu .inner ul.glbnav li {
        width: 100%;
        border-bottom: 1px solid #d2d2d2; }
        #glbmenu .inner ul.glbnav li a {
          padding: 20px 0;
          width: 100%;
          display: block;
          color: #333;
          font-size: 12px;
          font-size: 1.2rem;
          text-decoration: none;
          font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif;
          text-indent: 2em; }
      #glbmenu .inner ul.glbnav .glbnav01 img {
        width: 150px; }
      #glbmenu .inner ul.glbnav .glbnav02 img {
        width: 90px; }
      #glbmenu .inner ul.glbnav .glbnav03 img {
        width: 80px; }
  footer {
    width: 100%;
    height: 280px;
    background: #5bade1; }
    footer .inner {
      width: 89.5%;
      margin: auto;
      padding-top: 18px; }
    footer .col_l p, footer .col_l li, footer .col_l li a {
      color: #fff;
      text-align: center; }
    footer .col_l p.txt_contact {
      font-size: 10px;
      font-size: 1rem;
      margin-bottom: 20px; }
      footer .col_l p.txt_contact a {
        text-decoration: none; }
    footer .col_l p.copy {
      font-size: 10px;
      font-size: 1rem; }
    footer .col_l ul {
      letter-spacing: -.4em;
      margin-bottom: 20px;
      width: 100%;
      text-align: center; }
      footer .col_l ul li {
        display: inline-block;
        letter-spacing: normal;
        border-right: 1px solid #fff;
        margin-right: 10px;
        padding-right: 10px;
        text-align: center;
        margin-bottom: 4px; }
        footer .col_l ul li a {
          text-decoration: none;
          font-size: 10px;
          font-size: 1rem; }
      footer .col_l ul li:first-child {
        padding-left: 10px; }
      footer .col_l ul li:last-child {
        margin-right: 0px;
        border-right: none; }
    footer .col_r {
      margin-bottom: 50px; }
      footer .col_r ul {
        letter-spacing: -.4em;
        text-align: center; }
        footer .col_r ul li {
          display: inline-block;
          letter-spacing: normal; }
        footer .col_r ul li:first-child {
          margin-right: 24px; }
        footer .col_r ul a {
          text-decoration: none; }
          footer .col_r ul a i:before {
            font-size: 40px;
            font-size: 4rem;
            color: #fff; }
  .block_pagetop {
    width: 100%;
    padding: 45px 0 35px 0;
    height: 35px; }
    .block_pagetop p, .block_pagetop p a {
      width: 35px;
      height: 35px;
      display: block; }
    .block_pagetop p {
      width: 35px;
      margin: auto; }
      .block_pagetop p a {
        display: block;
        color: #5bade1;
        text-decoration: none; }
        .block_pagetop p a i:before {
          font-size: 34px;
          font-size: 3.4rem;
          color: #5bade1; } }

@media all and (min-width: 375px) {
  #glbmenu .inner ul.pagenav li a {
    font-size: 12px;
    font-size: 1.2rem; } }

@media all and (min-width: 414px) {
  #glbmenu .inner ul.pagenav li a {
    font-size: 13px;
    font-size: 1.3rem; } }

@media all and (min-width: 641px) {
  #index header {
    height: 340px; }
    #index header .nav ul {
      text-align: center; }
      #index header .nav ul li {
        margin-right: 2em;
        font-size: 18px;
        font-size: 1.8rem; }
      #index header .nav ul li:last-child {
        margin-right: 0px; }
  header {
    height: 310px; }
    header .header_top {
      height: 300px; }
    header h1 {
      width: 390px;
      position: absolute;
      padding-top: 0px;
      left: 50%;
      top: 60%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      -o-transform: translate3d(-50%, -50%, 0);
      /*@include transition(all,.2s,ease);*/ }
    header h2 {
      position: absolute;
      top: 30px;
      right: 40px;
      width: 120px; }
    header .nav {
      display: block; }
      header .nav ul {
        letter-spacing: -.4em;
        width: 89.5%;
        margin: auto; }
        header .nav ul li {
          display: inline-block;
          letter-spacing: normal;
          -webkit-transform: scale(1);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
          filter: alpha(opacity=100);
          -webkit-opacity: 1;
          -khtml-opacity: 1;
          -moz-opacity: 1;
          opacity: 1; }
          header .nav ul li a {
            color: #333;
            text-decoration: none; }
      header .nav ul.sns03 {
        display: none; }
    header p#btn_menu {
      display: none; }
  #header {
    height: 80px; }
    #header .header_top {
      height: 70px; }
    #header h1 {
      width: 180px;
      left: 50%;
      margin-left: -90px;
      position: absolute;
      padding-top: 10px; }
    #header h2 {
      top: 15px;
      left: 20px;
      width: 120px;
      position: absolute; }
    #header .nav {
      position: absolute;
      top: 30px;
      width: 100%;
      z-index: 1; }
      #header .nav ul {
        letter-spacing: -.4em;
        width: 400px;
        margin: auto; }
        #header .nav ul li {
          display: inline-block;
          letter-spacing: normal; }
          #header .nav ul li a {
            color: #333;
            text-decoration: none; }
          #header .nav ul li i:before {
            font-size: 15px;
            font-size: 1.5rem;
            color: #333;
            -webkit-transition: color 0.3s ease;
            -moz-transition: color 0.3s ease;
            -o-transition: color 0.3s ease;
            -ms-transition: color 0.3s ease;
            transition: color 0.3s ease; }
    #header p#btn_menu {
      top: 20px;
      right: 10px;
      display: block; }
  #meets .mdinterview_list:after {
    margin: 0 auto 50px;
    padding-bottom: 50px;
  }
  #meets .mdinterview_list li {
    height: 310px;
  }
  #meets .mdinterview_list li {
    width: 50%;
  }
  #meets .mdinterview_list.mdinterview_list-odd li:first-child {
    height: 420px;
    width: 100%;
  }
  .menu_mode .active header p#btn_menu {
    right: 60%; }
  footer {
    width: 100%;
    height: 510px; }
    footer .inner {
      width: 89.5%;
      margin: auto;
      padding-top: 37px; }
    footer .col_l p, footer .col_l li, footer .col_l li a {
      text-align: center; }
    footer .col_l p.txt_contact {
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 30px; }
    footer .col_l ul {
      margin-bottom: 30px; }
      footer .col_l ul li {
        margin-right: 20px;
        padding-right: 20px; }
        footer .col_l ul li a {
          text-decoration: none;
          font-size: 14px;
          font-size: 1.4rem; }
      footer .col_l ul li:first-child {
        border-left: 1px solid #fff;
        padding-left: 20px; }
      footer .col_l ul li:last-child {
        margin-right: 0px; }
    footer .col_l p.copy {
      font-size: 14px;
      font-size: 1.4rem; }
    footer .col_r {
      margin-bottom: 100px; }
      footer .col_r ul li:first-child {
        margin-right: 38px; }
      footer .col_r ul a i:before {
        font-size: 80px;
        font-size: 8rem; }

  /*#wrapper {
    padding-top: 310px; }*/

  .block_pagetop {
    width: 100%;
    padding: 90px 0 70px 0;
    height: 70px; }
    .block_pagetop p, .block_pagetop p a {
      width: 70px;
      height: 70px; }
    .block_pagetop p {
      margin: auto; }
      .block_pagetop p a {
        display: block; }
        .block_pagetop p a i:before {
          font-size: 70px;
          font-size: 7rem; } }

@media all and (min-width: 940px) {
  #bg_menu {
    display: none !important; }
  #index header {
    height: 120px;
    position: fixed;
    top: 0px; }
    #index header .header_top {
      height: 120px; }
    #index header h1 {
      width: 177px;
      height: 60px;
      position: absolute;
      left: 45px;
      top: 22px;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0); }
    #index header h2 {
      top: 26px; }
    #index header .nav {
      width: 480px;
      position: absolute;
      left: 27%;
      top: 55px;
      letter-spacing: -.4em; }
      #index header .nav ul {
        text-align: left; }
      #index header .nav ul li {
        display: inline-block;
        letter-spacing: normal;
        vertical-align: middle;
        margin-right: 30px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif; }
      #index header .nav li:last-child {
        margin-right: 0px; }
      #index header .nav .nav01 a.active, #index header .nav .nav01 a:hover {
        color: #5bade1; }
      #index header .nav .nav02 a.active, #index header .nav .nav02 a:hover {
        color: #8ac457; }
      #index header .nav .nav03 a.active, #index header .nav .nav03 a:hover {
        color: #008b3e; }
    #index header ul.sns03 {
      letter-spacing: -.4em;
      width: 90px;
      right: 20.3%;
      top: 40px;
      position: absolute;
      display: block; }
      #index header ul.sns03 li:first-child {
        margin-right: 28px; }
      #index header ul.sns03 li {
        display: inline-block;
        vertical-align: middle;
        letter-spacing: normal; }
        #index header ul.sns03 li a i:before {
          font-size: 30px;
          font-size: 3rem;
          color: #000; }

  /*#index #wrapper {
    padding-top: 120px; }*/

  /*p#btn_menu {
    display: none; }*/

  header {
    height: 240px; }
    header .header_top {
      height: 220px; }
    header h1 {
      width: 390px;
      top: 50%; }
    header h2 {
      position: absolute;
      top: 30px;
      right: auto;
      left: 40px;
      width: 120px; }
    header .nav {
      display: block;
      position: relative; }
      header .nav ul.hnav {
        letter-spacing: -.4em;
        width: 700px;
        margin: auto; }
        header .nav ul.hnav li {
          display: inline-block;
          letter-spacing: normal; }
          header .nav ul.hnav li i:before {
            font-size: 15px;
            font-size: 1.5rem;
            color: #333;
            -webkit-transition: color 0.3s ease;
            -moz-transition: color 0.3s ease;
            -o-transition: color 0.3s ease;
            -ms-transition: color 0.3s ease;
            transition: color 0.3s ease; }
      header .nav ul.sns03 {
        position: absolute;
        right: 10px;
        top: -10px;
        width: 100px;
        display: block;
        letter-spacing: -.4em;
        display: block; }
        header .nav ul.sns03 li {
          display: inline-block;
          letter-spacing: normal;
          text-align: right; }
          header .nav ul.sns03 li a i:before {
            font-size: 30px;
            font-size: 3rem; }
        header .nav ul.sns03 li:first-child {
          margin-right: 30px; }
  #header {
    height: 80px; }
    #header .header_top {
      height: 70px; }
    #header h1 {
      width: 150px;
      left: auto;
      right: 40px;
      top: 0px;
      margin-left: 0px;
      padding-top: 15px;
      z-index: 10;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0); }
    #header h2 {
      top: 15px;
      z-index: 10;
      left: 40px; }
    #header .nav {
      position: absolute;
      top: 33px;
      width: 100%;
      z-index: 1;
      display: block; }
      #header .nav ul {
        letter-spacing: -.4em;
        width: 580px;
        margin: auto;
        /*
				.nav01{ width: 40.45%;}
				.nav02{ width: 21.22%;}
				.nav03{ width: 19.69%;}
				*/ }
        #header .nav ul li {
          display: inline-block;
          letter-spacing: normal; }
          #header .nav ul li i:before {
            font-size: 13px;
            font-size: 1.3rem; }
        #header .nav ul .nav02 {
          margin: 0 8%; }
      #header .nav ul.sns03 {
        display: none; }
    #header p#btn_menu {
      display: none; }
  #meets .mdinterview_list li {
    height: 380px;
  }
  #meets .mdinterview_list li a:hover {
    opacity: .8;
  }
  #meets .mdinterview_list li a .bg {
    -webkit-transition: transform 0.25s ease-in-out;
    -moz-transition: transform 0.25 ease-in-out;
    -ms-transition: transform 0.25s ease-in-out;
    -o-transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
  }
  #meets .mdinterview_list li a:hover .bg {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  #meets .mdinterview_list li a {
    font-size: 22px;
  }
  #meets .mdinterview_list.mdinterview_list-odd li:first-child a{
    font-size: 32px;
  }
  #meets .mdinterview_list li p {
    padding: 25px 0;
  }
  .menu_mode {
    overflow: auto; }
    .menu_mode #glbmenu {
      right: -60%;
      box-shadow: none; }
  footer {
    width: 100%;
    height: 333px; }
    footer .inner {
      width: 89.75%;
      max-width: 1180px;
      margin: auto;
      padding-top: 76px; }
    footer .col2 {
      min-width: 900px;
      width: 93.4%;
      margin: auto; }
    footer .col_l {
      float: left;
      width: 630px; }
      footer .col_l p, footer .col_l li, footer .col_l li a {
        text-align: left; }
      footer .col_l p.txt_contact {
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 30px; }
      footer .col_l p.txt_contact a:hover {
        text-decoration: underline; }
      footer .col_l ul li {
        border-right: 1px solid #fff;
        margin-right: 20px;
        padding-right: 20px; }
      footer .col_l ul.fnav {
        text-align: left; }
        footer .col_l ul.fnav li a {
          font-size: 12px;
          font-size: 1.2rem; }
        footer .col_l ul.fnav li a:hover {
          text-decoration: underline; }
      footer .col_l p.copy {
        font-size: 12px;
        font-size: 1.2rem; }
    footer .col_r {
      float: right;
      width: 200px; }
    footer .sns li:first-child {
      margin-right: 28px; }
    footer .sns li a:hover {
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .block_pagetop {
    width: 100%;
    padding: 90px 0 30px 0;
    height: 70px; }
    .block_pagetop p, .block_pagetop p a {
      width: 70px;
      height: 70px; }
    .block_pagetop p {
      width: 70px;
      float: right;
      margin-right: 70px; }
      .block_pagetop p a {
        display: block; }
        .block_pagetop p a i:before {
          -webkit-transition: color 0.3s ease;
          -moz-transition: color 0.3s ease;
          -o-transition: color 0.3s ease;
          -ms-transition: color 0.3s ease;
          transition: color 0.3s ease; }
      .block_pagetop p a:hover i:before {
        color: #173077; }

  /*#wrapper {
    padding-top: 240px; }*/
}

@media all and (min-width: 1140px) {
  #index header {
    height: 120px;
    position: fixed;
    top: 0px; }
    #index header .header_top {
      height: 120px; }
    #index header h1 {
      width: 177px;
      height: 60px;
      position: absolute;
      left: 45px;
      top: 22px;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0); }
    #index header h2 {
      top: 26px; }
    #index header .nav {
      width: 480px;
      position: absolute;
      left: 23%;
      top: 55px; }
      #index header .nav ul li {
        font-size: 16px;
        font-size: 1.6rem;
        margin-right: 50px; }
      #index header .nav li:last-child {
        margin-right: 0px; }
    #index header ul.sns03 {
      width: 90px;
      right: 17%;
      top: 40px;
      position: absolute; }
      #index header ul.sns03 li:first-child {
        margin-right: 28px; }
      #index header ul.sns03 li a i:before {
        font-size: 30px;
        font-size: 3rem; }

  /*#index #wrapper {
    padding-top: 120px; }*/

  footer .inner {
    width: 89.75%;
    max-width: 1180px;
    margin: auto; }
  footer .col2 {
    width: 93.4%; }
  footer .col_l {
    width: 700px; }
    footer .col_l p.txt_contact {
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 30px; }
    footer .col_l ul.fnav li a {
      font-size: 14px;
      font-size: 1.4rem; }
    footer .col_l p.copy {
      font-size: 14px;
      font-size: 1.4rem; }
  footer .col_r {
    float: right;
    width: 200px; }
  footer .sns li a {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  footer .sns li a:hover {
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear; } }

#meets {
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  -ms-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1; }
  #meets.disable {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; }
  #meets nav ul li, #meets nav ul li a {
    width: 100%;
    height: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif; }
  #meets nav ul li {
    position: relative;
    margin-bottom: 2px; }
    #meets nav ul li.is_disabled {
      background: #e8e8e8;
    }
    #meets nav ul li.current a {
      cursor: default;
      background: #5bade1;
      color: #fff; }
    #meets nav ul li.current a:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 15px;
      margin-top: -10px;
      -moz-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      width: 10px;
      height: 10px;
      border-style: solid;
      border-color: transparent transparent #666 #666;
      border-width: 0 0 4px 4px; }
    #meets nav ul li.is_open.current a:after {
      margin-top: -5px;
      -moz-transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg); }
    #meets nav ul li a {
      background: #e8e8e8;
      color: #000; }
  #meets nav ul li.disable {
    background: #e8e8e8;
    -webkit-tap-highlight-color: transparent;
    display: none; }
  #meets #main {
    position: relative; }
    #meets #main .txt {
      position: absolute;
      bottom: 0%;
      top: auto;
      left: 0%;
      font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif;
      -webkit-transform: translate3d(0%, -30%, 0);
      -moz-transform: translate3d(0%, -30%, 0);
      -ms-transform: translate3d(0%, -30%, 0);
      -o-transform: translate3d(0%, -30%, 0);
      width: 100%; }
      #meets #main .txt h3 {
        width: 100%;
        text-align: center;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 18px;
        line-height: 1.8rem;
        margin-top: -3.5px;
        margin-top: -0.35rem;
        letter-spacing: 0.1em;
        color: #fff;
        text-shadow: 0px 0px 10px #333; }
        #meets #main .txt h3 span {
          display: block; }
      #meets #main .txt .lead {
        display: none; }
  #meets main {
    display: block; }
    #meets main h3, #meets main h4, #meets main h5 {
      font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif;
      text-align: center; }
    #meets main p, #meets main li, #meets main dt, #meets main dd {
      color: #333;
      font-family: AxisStd-Regular,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif; }
    #meets main #block_header {
      padding: 25px 0;
      width: 92.5%;
      margin: auto;
      border-bottom: 1px solid #b5b5b5;
      margin-bottom: 20px; }
      #meets main #block_header h4 {
        margin-bottom: 1.5em;
        letter-spacing: 0.1em;
        color: #333333; }
      #meets main #block_header p.lead {
        font-size: 10px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 2rem;
        margin-top: -5px;
        margin-top: -0.5rem;
        letter-spacing: 0.1em; }
    #meets main #content h4 {
      font-size: 17px;
      font-size: 1.7rem;
      line-height: 30px;
      line-height: 3rem;
      margin-top: -6.5px;
      margin-top: -0.65rem;
      margin-bottom: 1.2em; }
    #meets main #content .col2 {
      width: 92.5%;
      margin: auto;
      margin-bottom: 25px;
      padding-bottom: 25px;
      border-bottom: 1px solid #b5b5b5; }
    #meets main #content h5 {
      font-size: 13px;
      font-size: 1.3rem;
      margin-bottom: 1.5em; }
    #meets main #content dl {
      margin-bottom: 2em; }
      #meets main #content dl dt {
        background: #e8e8e8;
        box-sizing: border-box;
        padding: 10px 10px 10px 10px;
        font-size: 10px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 2rem;
        margin-top: -5px;
        margin-top: -0.5rem;
        margin-bottom: 1.2em;
        position: relative; }
        #meets main #content dl dt span {
          position: relative;
          margin-left: .5em;
          display: block; }
        #meets main #content dl dt span:before {
          content: "-";
          left: -.5em;
          position: absolute; }
      #meets main #content dl dd {
        font-size: 10px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 2rem;
        margin-top: -5px;
        margin-top: -0.5rem; }
    #meets main #content .txt {
      margin-bottom: 2em; }
      #meets main #content .txt p {
        font-size: 10px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 2rem;
        margin-top: -5px;
        margin-top: -0.5rem; }
    #meets main #content figure figcaption {
      font-size: 10px;
      font-size: 1rem;
      line-height: 18px;
      line-height: 1.8rem;
      margin-top: -4px;
      margin-top: -0.4rem;
      text-align: center;
      margin-top: .5em; }
    #meets main #content ul li {
      margin-bottom: 15px; }
    #meets main #content ul li:last-child {
      margin-bottom: 0px; }
    #meets main #content .prof .col2 {
      width: 100%;
      margin-bottom: 0px;
      padding-bottom: 0px;
      border: none; }
    #meets main #content .prof p.img_prof {
      margin-bottom: 15px; }
    #meets main #content .prof h6 {
      margin-bottom: 1em;
      font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif;
      text-align: center;
      font-size: 11px;
      font-size: 1.1rem; }
    #meets main #content .prof ul {
      text-align: center; }
      #meets main #content .prof ul li {
        font-size: 10px;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 1em; }
    #meets main #content .prof ul:nth-child(2n) li:last-child {
      margin-bottom: 0px; }
  #meets #btn_backtop, #meets #btn_backtop a {
    width: 200px;
    height: 50px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    color: #b5b5b5;
    text-decoration: none;
    line-height: 50px; }
  #meets #btn_backtop {
    margin: 0 auto 50px; }
  #meets #btn_backtop a {
    border: 2px solid #b5b5b5;
    font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif;
    text-align: center;
    font-size: 20px;
    font-size: 2rem; }

@media all and (min-width: 375px) {
  #meets #main .txt h3 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem;
    margin-top: -2.5px;
    margin-top: -0.25rem; }
  #meets main #block_header h4 {
    font-size: 17px;
    font-size: 1.7rem; }
  #meets main #block_header p.lead {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-top: -5.5px;
    margin-top: -0.55rem; }
  #meets main #content h5 {
    font-size: 14px;
    font-size: 1.4rem; }
  #meets main #content dl dt {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-top: -5.5px;
    margin-top: -0.55rem; }
  #meets main #content dl dd {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-top: -5.5px;
    margin-top: -0.55rem; }
  #meets main #content .txt p {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-top: -5.5px;
    margin-top: -0.55rem; }
  #meets main #content .prof h6 {
    font-size: 12px;
    font-size: 1.2rem; }
  #meets main #content .prof ul li {
    font-size: 11px;
    font-size: 1.1rem; } }

@media all and (min-width: 414px) {
  #meets #main .txt h3 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-top: -3.5px;
    margin-top: -0.35rem; }
  #meets main #block_header h4 {
    font-size: 18px;
    font-size: 1.8rem; }
  #meets main #block_header p.lead {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-top: -6px;
    margin-top: -0.6rem; }
  #meets main #content h5 {
    font-size: 15px;
    font-size: 1.5rem; }
  #meets main #content dl dt {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-top: -6px;
    margin-top: -0.6rem; }
  #meets main #content dl dd {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-top: -6px;
    margin-top: -0.6rem; }
  #meets main #content .txt p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-top: -6px;
    margin-top: -0.6rem; }
  #meets main #content .prof h6 {
    font-size: 12px;
    font-size: 1.2rem; }
  #meets main #content .prof ul li {
    font-size: 12px;
    font-size: 1.2rem; } }

@media all and (min-width: 640px) {
  #meets #main .txt {
    bottom: 0px; }
    #meets #main .txt h3 {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 36px;
      line-height: 3.6rem;
      margin-top: -6px;
      margin-top: -0.6rem; }
  #meets main #block_header {
    padding: 50px 0;
    margin-bottom: 50px; }
    #meets main #block_header h4 {
      font-size: 28px;
      font-size: 2.8rem; }
    #meets main #block_header p.lead {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 30px;
      line-height: 3rem;
      margin-top: -8px;
      margin-top: -0.8rem; }
  #meets main #content h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 52px;
    line-height: 5.2rem;
    margin-top: -12px;
    margin-top: -1.2rem; }
  #meets main #content h5 {
    font-size: 23px;
    font-size: 2.3rem; }
  #meets main #content .col2 {
    padding-bottom: 50px;
    margin-bottom: 50px; }
  #meets main #content dl dt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    line-height: 2.8rem;
    margin-top: -7px;
    margin-top: -0.7rem;
    padding: 20px 20px 20px 20px; }
  #meets main #content dl dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 30px;
    line-height: 3rem;
    margin-top: -8px;
    margin-top: -0.8rem; }
  #meets main #content .txt p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 30px;
    line-height: 3rem;
    margin-top: -8px;
    margin-top: -0.8rem; }
  #meets main #content ul li {
    margin-bottom: 30px; }
  #meets main #content .prof h6 {
    font-size: 15px;
    font-size: 1.5rem; }
  #meets main #content .prof ul li {
    font-size: 14px;
    font-size: 1.4rem; } }

@media all and (min-width: 768px) {
  #meets nav {
    margin-bottom: 0px; }
    #meets nav ul {
      letter-spacing: -.4em; }
      #meets nav ul li {
        letter-spacing: normal;
        display: inline-block;
        width: 50%;
        vertical-align: top;
        font-size: 12px;
        font-size: 1.2rem;
        box-sizing: border-box;
        border-right: 2px solid #fff;
        margin-bottom: 2px; }
      #meets nav ul li.current a:after {
      display: none; }
      #meets nav ul li:nth-child(2n) {
        border-right: none; }
      #meets nav ul li.disable {
        display: inline-block; }
  #meets #nav_md li:not(.current) {
    display: inline-block!important; }
  #meets nav ul li.current a {
    cursor: default;
    background: #5bade1!important;
    color: #fff!important; }
  #meets #main .txt h3 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 42px;
    line-height: 4.2rem;
    margin-top: -6px;
    margin-top: -0.6rem; }
  #meets main #block_header h4 {
    font-size: 35px;
    font-size: 3.5rem; }
  #meets main #content h4 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 52px;
    line-height: 5.2rem;
    margin-top: -12px;
    margin-top: -1.2rem; }
  #meets main #content h5 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 36px;
    line-height: 3.6rem;
    margin-top: -5.5px;
    margin-top: -0.55rem;
    letter-spacing: 0.06em; }
  #meets main #content dl dt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    line-height: 2.8rem;
    margin-top: -7px;
    margin-top: -0.7rem; }
  #meets main #content dl dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 30px;
    line-height: 3rem;
    margin-top: -8px;
    margin-top: -0.8rem; }
  #meets main #content ul li {
    margin-bottom: 30px; } }

@media all and (min-width: 940px) {
  #meets nav {}
    #meets nav ul {
      letter-spacing: -.4em; }
      #meets nav ul li {
        width: 33.33%;
        margin-bottom: 2px;
        border-right: 2px solid #fff; }
        #meets nav ul li:nth-child(3n) {
        border-right: none; }
        #meets nav ul li:not(:nth-child(3n)) {
        border-right: 2px solid #fff; }
        #meets nav ul.col4 li {
          width: 25%; }
          #meets nav ul.col4 li:nth-child(4n) {
          border-right: none; }
          #meets nav ul.col4 li:not(:nth-child(4n)) {
          border-right: 2px solid #fff; }
      #meets nav ul li, #meets nav ul li a {
        height: 50px;
        line-height: 50px; }
      #meets nav ul li a {
        -webkit-transition: all 0.15s linear;
        -moz-transition: all 0.15s linear;
        -o-transition: all 0.15s linear;
        -ms-transition: all 0.15s linear;
        transition: all 0.15s linear;
        font-size: 12px;
        font-size: 1.2rem; }
      #meets nav ul li.disable a:hover {
        background: #e8e8e8;
        color: #000;
        cursor: default; }
      #meets nav ul a:hover,
      #meets nav ul .current a {
        background: #5bade1;
        color: #fff; }
      #meets nav ul a.current {
        cursor: default; }
  #meets #main .txt {
    top: 55%;
    -webkit-transform: translate3d(0, -30%, 0);
    -moz-transform: translate3d(0, -30%, 0);
    -ms-transform: translate3d(0, -30%, 0);
    -o-transform: translate3d(0, -30%, 0); }
    #meets #main .txt h3 {
      font-size: 30px;
      font-size: 3rem;
      line-height: 50px;
      line-height: 5rem;
      margin-top: -10px;
      margin-top: -1rem;
      text-shadow: 0px 0px 15px #333;
      margin-bottom: 1em; }
      #meets #main .txt h3 span {
        display: block; }
    #meets #main .txt .lead {
      display: block;
      width: 100%;
      text-align: center;
      color: #fff;
      text-shadow: 0px 0px 15px #333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 24px;
      line-height: 2.4rem;
      margin-top: -5px;
      margin-top: -0.5rem;
      letter-spacing: 0.1em; }
  #meets main #block_header {
    max-width: 960px; }
  #meets main #content h4 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 30px;
    line-height: 3rem;
    margin-top: -6.5px;
    margin-top: -0.65rem;
    margin-bottom: 1.5em; }
  #meets main #content .sp {
    display: none; }
  #meets main #content .col2 {
    max-width: 960px;
    *zoom: 1; }
    #meets main #content .col2:before, #meets main #content .col2:after {
      content: " ";
      display: table; }
    #meets main #content .col2:after {
      clear: both; }
    #meets main #content .col2 .col_l,
    #meets main #content .col2 .col_r {
      width: 46.56%; }
    #meets main #content .col2 .col_l dl:last-child {
      margin-bottom: 0px; }
  #meets main #content .col2.img_l .col_l {
    float: right; }
  #meets main #content .col2.img_l .col_r {
    float: left; }
  #meets main #content .col2.img_r .col_l {
    float: left; }
  #meets main #content .col2.img_r .col_r {
    float: right; }
  #meets main #content figure figcaption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    line-height: 2rem;
    margin-top: -4px;
    margin-top: -0.4rem;
    text-align: left;
    margin-top: .5em; }
  #meets main #content h5 {
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 2em;
    text-align: left; }
  #meets main #content dl {
    margin-bottom: 2.5em; }
  #meets main #content .prof .col2 {
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 0px;
    border: none;
    letter-spacing: -.4em; }
  #meets main #content .prof p.img_prof {
    margin-bottom: 15px; }
  #meets main #content .prof h6 {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem; }
  #meets main #content .prof ul {
    text-align: left;
    display: inline-block;
    width: 50%;
    letter-spacing: normal;
    vertical-align: top; }
    #meets main #content .prof ul li {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 20px;
      line-height: 2rem;
      margin-top: -4px;
      margin-top: -0.4rem;
      margin-bottom: 1em; }
  #meets main #content .prof ul:nth-child(2n) li:last-child {
    margin-bottom: 0px; }
  #meets #btn_backtop, #meets #btn_backtop a {
    width: 200px;
    height: 50px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    color: #b5b5b5;
    text-decoration: none;
    line-height: 50px; }
  #meets #btn_backtop {
    margin: 0 auto 50px; }
  #meets #btn_backtop a {
    border: 2px solid #b5b5b5;
    font-family: AxisStd-Bold,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ Ｐゴシック',sans-serif;
    text-align: center;
    font-size: 20px;
    font-size: 2rem; } }

@media all and (min-width: 1240px) {
  #meets #main .txt {
    top: 55%; }
    #meets #main .txt h3 {
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 60px;
      line-height: 6rem;
      margin-top: -12px;
      margin-top: -1.2rem;
      margin-bottom: 1em; }
    #meets #main .txt .lead {
      font-size: 20px;
      font-size: 2rem;
      line-height: 35px;
      line-height: 3.5rem;
      margin-top: -7.5px;
      margin-top: -0.75rem; } }

/* adjust style */
.fs90p {
  font-size: 90%;
}


/*------------------------------------------------ヘッダー・メニューここから*/
.header_container {
  max-width: 1024px;
  height:auto;
	margin: 40px auto 30px;
	text-align: center;
	box-sizing: border-box;
}
.header_container ul {
	text-align: center;
}
.header_container p {
	display: none;
}
.header_container span {
	font-size: 0.9rem;
	line-height: 1.5;
	color: #415566;
  position:relative;
  bottom:-10px;
}
.header_container h1 a {
  position:relative;
  display:inline:block;
  text-decoration: none;
  line-height: 0;
	color: #3d90d9;
  font-weight: bold;
	font-size: 2.3rem;
}
.header_container h1 a:link,.header_container h1 a:hover,.header_container h1 a:visted,.header_container h1 a:active{
	color: #3d90d9;
}

@media screen and (min-width:769px){
	.header_container{
		width: 100%;
		margin: 50px auto 30px;
		padding: 0 15px;
	}
	.header_container ul {
		width: 100%;
		align-items: center;
	}
	.header_container p {
    display: block;
    line-height: 1.8;
		font-size: 1.6rem;
		color: #415566;
		padding-top: 15px;
		padding-bottom: 0;
		position:relative;
	}
	.header_container span {
		display: none;
	}
	.header_container h1 a {
		font-size: 3.6rem;
  }
}

@media screen and (max-width:360px){
  .header_container ul {
		align-items: flex-start;
  }
	.header_container h1 a {
    line-height: 1.3;
		font-size: 2.5rem;
		margin-top:0;
		bottom:0;
	}
}