
@import url("https://fonts.googleapis.com/css?family=Oswald:700");

@charset "UTF-8";
/* setting, mixin */
/*color*/
/* break point */
/* layout */
/* easing */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/*foundation*/
html, body, div, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, input, textarea {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    html, body, div, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video, input, textarea {
      font-size: 12px; } }

body {
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Hiragino Sans, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, "Helvetica Neue", Verdana, sans-serif;
  line-height: 1.6;
  color: #000;
  min-width: 1030px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

  @media (max-width: 767px) {
body {
      min-width: 100%; } }


img {
  text-decoration: none;
  vertical-align: top;
  font-size: 0px; }

article, aside, main, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
  box-sizing: border-box; }

ol, ul {
  list-style: none; }

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

a {
  box-sizing: border-box;
  outline: none;
  color: #0c1a49;
 }

p {
  color: #000; }

sup {
    vertical-align: super !important;
    font-size: smaller !important;
    font-size: 60%!important;
}
/*library*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.slick-dots {
  bottom: -30px; }
  @media (max-width: 767px) {
    .slick-dots {
      bottom: -20px; } }
  .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 10px; }
    @media (max-width: 767px) {
      .slick-dots li {
        margin: 0 7.5px; } }
    .slick-dots li.slick-active button {
      background-color: #e56e4c; }
    .slick-dots li button {
      padding: 0;
      background-color: #d2d2d2;
      width: 10px;
      height: 10px; }
      .slick-dots li button:before {
        display: none; }

/*layout*/
/* group name */
.l_container, .l_header_container {
  width: 1030px;
  padding: 0 15px;
  display: block;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .l_container, .l_header_container {
      width: 100%; } }

.l_social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: fixed;
  right: 0;
  top: calc(50vh - 40px);
  border-bottom: 1px solid #bebec2;
  z-index: 3; }
  @media (max-width: 767px) {
    .l_social {
      display: none; } }
  .l_social_btn {
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    border-top: 1px solid #bebec2;
    border-left: 1px solid #bebec2;
    background-color: rgba(255, 255, 255, 0.1); }
    .l_social_btn:hover {
      background-color: rgba(255, 255, 255, 0.2); }
  .l_social .fab {
    color: #bebec2;
    font-size: 22px; }

@media (min-width: 768px) {
  .l_main {
    width: 100%;
    margin-top: 93px;
    overflow: hidden; }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .l_main {
        margin-top: 0; } } }

.l_main_2col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 39px;
  padding-bottom: 84px; }
  @media (max-width: 767px) {
    .l_main_2col {
      padding: 33px 30px 50px 30px;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }

.l_main_aside {
  width: 260px; }
  @media (max-width: 767px) {
    .l_main_aside {
      width: 100%;
      margin-top: 40px; } }

.l_main_article {
  width: 700px; }
  @media (max-width: 767px) {
    .l_main_article {
      width: 100%; } }
  .l_main_article p {
    font-size: 16px;
    margin-top: 15px; }
    @media (max-width: 767px) {
      .l_main_article p {
        font-size: 12px;
        margin-top: 8px;
        line-height: 1.7; } }

.l_footer {
  padding-top: 50px;
  background-color: #000;
  color: #fff;
  position: relative; }
  @media (max-width: 767px) {
    .l_footer {
      padding-top: 29px; } }
  .l_footer_totop {
    width: 40px;
    height: 22px;
    background: url(../img/common/totop.svg) no-repeat center/contain;
    display: block;
    position: fixed;
    bottom: 100px;
    right: 25px;
    z-index: 10; }
    .l_footer_totop:hover {
      opacity: 0.8;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
    @media (max-width: 767px) {
      .l_footer_totop {
        width: 34px;
        height: 19px;
        bottom: 50px;
        right: 15px;
        z-index: 10; } }
  .l_footer_social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .l_footer_social a i {
      color: #fff;
      font-size: 26px; }
      @media (max-width: 1030px) {
        .l_footer_social a i {
          font-size: calc(17px + 0.87379vw) ; } }
      @media (max-width: 767px) {
        .l_footer_social a i {
          font-size: 22px; } }
    .l_footer_social a + a {
      margin-left: 26px; }
      @media (max-width: 767px) {
        .l_footer_social a + a {
          margin-left: 22px; } }
  .l_footer_nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 34px auto 0; }
    @media (max-width: 767px) {
      .l_footer_nav {
        margin-top: 3px; } }
    .l_footer_nav + .l_footer_nav {
      margin-top: 0; }
    .l_footer_nav a {
      color: #fff;
      font-weight: bold;
      text-decoration: none;
      font-size: 13px;
      margin: 9px 9px 0; }
      @media (max-width: 767px) {
        .l_footer_nav a {
          font-size: 11px;
          margin-top: 13px; } }
  .l_footer_colophon {
    color: #fff;
    border-top: 1px solid #505050;
    padding: 27px 0;
    margin-top: 46px; }
    @media (max-width: 767px) {
      .l_footer_colophon {
        margin-top: 17px;
        padding: 12px 0; } }
    .l_footer_colophon .l_container, .l_footer_colophon .l_header_container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media (max-width: 767px) {
        .l_footer_colophon .l_container, .l_footer_colophon .l_header_container {
          -ms-flex-pack: center;
              justify-content: center; } }
  .l_footer_eng {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    display: block;
    position: relative; }
    @media (max-width: 767px) {
      .l_footer_eng {
        display: table;
        text-align: center;
        margin: 0 auto;
        font-size: 11px;
        margin-top: 23px; } }
    .l_footer_eng:before {
      content: '';
      width: 12px;
      height: 12px;
      background: url(../img/common/globe.svg) no-repeat center/contain;
      display: inline-block;
      margin-right: 5px; }
      @media (max-width: 767px) {
        .l_footer_eng:before {
          width: 10px;
          height: 10px;
          margin-right: 5px; } }
  .l_footer_copy {
    color: #fff;
    font-size: 11px; }
    @media (max-width: 767px) {
      .l_footer_copy {
        font-size: 9px; } }

.l_header {
  top: 0;
  z-index: 800;
  position: fixed;
  width: 100%; }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .l_header {
      position: -webkit-sticky;
      position: sticky; } }
  .l_header_bg {
    color: #fff;
    background-color: #000; }
    @media (min-width: 768px) {
      .l_header_bg {
        padding-top: 18px; } }
  .l_header_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 767px) {
      .l_header_container {
        padding-right: 0; } }
  .l_header h1 {
    -ms-flex: 1 0 135px;
        flex: 1 0 135px;
    width: 135px; 
  align-self: center;
padding-bottom:18px; }
    @media (max-width: 767px) {
      .l_header h1 {
        -ms-flex: 1 0 84px;
            flex: 1 0 84px;
        width: 84px;
        padding-bottom: 0px;
/*        padding-top: 6px;*/ }
        .l_header h1 img {
          width: 84px; } }
  .l_header .lang a {
    position: relative; }
    @media (min-width: 768px) {
      .l_header .lang a {
        border-left: 1px solid #fff;
        padding-left: 33px; } }
    .l_header .lang a:before {
      content: '' !important;
      width: 12px;
      height: 12px;
      background: url(../img/common/globe.svg) no-repeat center/contain; }
      @media (min-width: 768px) {
        .l_header .lang a:before {
          position: absolute;
          top: 3px;
          left: 16px; } }
      @media (max-width: 767px) {
        .l_header .lang a:before {
          display: inline-block;
          width: 10px;
          height: 10px;
          margin-right: 5px; } }
  .l_header_navi_wrap {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .l_header_navi a, .l_header_navi p {
    color: #fff; }
  .l_header_navi > li:not(.lang) a:hover, .l_header_navi > li:not(.lang) a.is_active {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOcsurjfwAHOQMwAQ3zJQAAAABJRU5ErkJggg==) repeat-x left 0 bottom 0/1px 2px; }
  @media (min-width: 768px) {
    .l_header_navi .toggle > a.is_active, .l_header_navi .toggle > a:hover {
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOcsurjfwAHOQMwAQ3zJQAAAABJRU5ErkJggg==) repeat-x left 0 bottom 1px/1px 2px; } }
  .l_header .headContactBtn {
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (max-width: 767px) {
      .l_header .headContactBtn {
        display: none; } }
    .l_header .headContactBtn a {
      text-decoration: none;
      font-weight: bold;
      display: inline-block;
      font-size: 0.9em; }
      .l_header .headContactBtn a:before {
        content: '\f0da';
        margin-right: 5px;
        font-family: "Font Awesome 5 Free";
        font-size: 0.9em; }
    .l_header .headContactBtn li + li {
      margin-left: 15px; }
  .l_header #hnav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 100%;
  flex-wrap: wrap; }
    @media (min-width: 768px) {
      .l_header #hnav {
        padding-top: 10px; } }
    @media (max-width: 767px) {
      .l_header #hnav {
        display: block;
        float: none;
        position: absolute;
        background: rgba(24, 37, 81, 0.95);
        padding: 0 30px;
        width: 100%;
        height: 0px;
        box-sizing: border-box;
        max-height: calc(100vh - 45px);
        left: 0;
        margin-top: 45px;
        transition-property: all;
        transition-duration: .5s;
        overflow-y: auto;
        z-index: 9999;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
        .l_header #hnav.is_open {
          height: auto;
          padding-top: 15px;
          padding-bottom: 15px;
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }
    .l_header #hnav > div {
      display: inline-block;
      position: relative;
      z-index: 899; }
      @media (max-width: 767px) {
        .l_header #hnav > div {
          display: block;
          width: 100%;
          margin-right: 0;
          border-bottom: 1px solid #505c82; }
          .l_header #hnav > div > a {
            font-size: 1.15rem !important;
            padding: 9px 38px; } }
      @media (min-width: 768px) {
        .l_header #hnav > div {
          margin-left: 14px; } }
      .l_header #hnav > div > a {
        display: block;
        width: 100%;
        font-size: 16px;
        font-size: 1rem;
        box-sizing: border-box;
        text-align: center;
        position: relative;
        font-weight: bold;
        text-decoration: none; }
        @media (min-width: 768px) {
          .l_header #hnav > div > a {
            padding-bottom: 11px; } }
      .l_header #hnav > div button {
        width: 30px;
        height: 30px;
        color: #fff;
        font-size: 28.8px;
        font-size: 1.8rem;
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        line-height: 0;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        border: none;
        background-color: transparent;
        font-family: Arial, Helvetica, sans-serif;
        position: absolute;
        right: 0;
        top: 5px;
        z-index: 9; }
        @media (min-width: 768px) {
          .l_header #hnav > div button {
            display: none; } }
        .l_header #hnav > div button:active {
          outline: none; }
        .l_header #hnav > div button .to_close {
          display: none; }
        .l_header #hnav > div button.is_open .to_open {
          display: none; }
        .l_header #hnav > div button.is_open .to_close {
          display: initial; }
    @media (min-width: 768px) {
      .l_header #hnav a:hover + .incnav {
        height: auto;
        padding: 7px 0 0;
        transition-duration: .3s; } }
  .l_header .incnav {
    height: 0;
    overflow-y: hidden;
    padding: 0;
    width: 320%;
    left: 0;
    background: rgba(24, 37, 81, 0.95); }
    @media (min-width: 768px) {
      .l_header .incnav {
        min-width: 220px;
        position: absolute; }
        .l_header .incnav:hover {
          height: auto;
          transition-duration: .3s; } }
    @media (max-width: 767px) {
      .l_header .incnav {
        width: 100%;
        background: #505c82; }
        .l_header .incnav.is_open {
          height: auto; } }
    .l_header .incnav a {
      display: block;
      text-decoration: none;
      transition: opacity 0.2s; }
    .l_header .incnav li {
      border-bottom: 1px solid rgba(150, 150, 150, 0.85);
      text-align: left; }
      .l_header .incnav ul li {
        font-size: 12px; }
      @media (max-width: 767px) {
        .l_header .incnav li {
          border-bottom-color: #182551;
          text-align: center; } }
      .l_header .incnav li:last-child {
        border-bottom: none; }
      .l_header .incnav li ul li {
        border-bottom: none; }
        .l_header .incnav li ul li a {
          padding: 5px 10px 8px 15px; }
          @media (max-width: 767px) {
            .l_header .incnav li ul li a {
              padding: 10px; } }
    .l_header .incnav > li > a {
      line-height: 1.2;
      padding: 10px; }
      @media (max-width: 767px) {
        .l_header .incnav > li > a {
          line-height: 1.4;
          font-size: 1.05rem;
          padding: 13px 10px; } }
  .l_header_apply {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
    @media (min-width: 768px) {
      .l_header_apply {
        margin-left: 10px;
        -ms-flex-preferred-size: 195px;
            flex-basis: 195px;
        width: 195px; }
        @supports ((position: -webkit-sticky) or (position: sticky)) {
          .l_header_apply {
            width: auto;
            -ms-flex-preferred-size: auto;
                flex-basis: auto; } } }
    @media (max-width: 767px) {
      .l_header_apply {
        -ms-flex-align: center;
            align-items: center;
        margin-right: 32px; } }
    @media (max-width: 374px) {
      .l_header_apply {
        margin-right: 7px; } }
    .l_header_apply_btn {
      color: #fff;
      font-weight: bold;
      display: block;
      margin: 0 3px;
      text-decoration: none;
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      border-radius: 5px; }
      @media (min-width: 768px) {
        .l_header_apply_btn {
          width: 58px;
          height: 58px;
          padding: 10px 8px; } }
      @media (max-width: 767px) {
        .l_header_apply_btn {
          padding: 3px 13px;
          border-radius: 2px;
          margin: 0 6px; } }
      @media (max-width: 374px) {
        .l_header_apply_btn {
          font-size: 10px; } }
    .l_header_apply_exhibitor {
      background:  linear-gradient(135deg, #2b77cc 5%, #7846c3 95%); }
      .l_header_apply_exhibitor:hover {
        background:  linear-gradient(135deg, #5091da 5%, #946dcf 95%); }
      @media (max-width: 767px) {
        .l_header_apply_exhibitor {
          padding-left: 10px;
          padding-right: 10px; } }
    .l_header_apply_entry {
      background:  linear-gradient(135deg, #dc724d 5%, #da295c 95%); }
      .l_header_apply_entry:hover {
        background:  linear-gradient(135deg, #e49478 5%, #e2547d 95%); }
  .l_header_link_contact_sp {
    display: none; }
    @media (max-width: 767px) {
      .l_header_link_contact_sp {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        -ms-grid-rows: 1fr 1fr 1fr;
            grid-template-rows: 1fr 1fr 1fr;
        grid-template-areas: "grid-btn1 grid-btn2" "grid-btn3 grid-btn4" "grid-btn5 grid-btn5";
        margin-top: 15px;
        border-top: 1px solid #505c82; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .l_header_link_contact_sp li {
      display: block;
      width: 100%;
      margin-right: 0;
      border-bottom: 1px solid #505c82; }
      .l_header_link_contact_sp li > a {
        font-size: 1.15rem !important;
        padding: 9px 38px; } }
    @media (max-width: 767px) {
        .l_header_link_contact_sp li:first-child {
          grid-area: grid-btn1; }
        .l_header_link_contact_sp li:nth-child(2) {
          grid-area: grid-btn2;
          border-left: 1px solid #505c82; }
        .l_header_link_contact_sp li:nth-child(3) {
          grid-area: grid-btn3; }
        .l_header_link_contact_sp li:nth-child(4) {
          grid-area: grid-btn4;
          border-left: 1px solid #505c82; }
        .l_header_link_contact_sp li:nth-child(5) {
          grid-area: grid-btn5;
          -ms-grid-column-align: stretch;
              justify-items: stretch; }
        .l_header_link_contact_sp li a {
          width: 100%;
          display: block;
          padding: 10px;
          font-size: 12px !important;
          text-align: center;
          font-weight: bold;
          text-decoration: none; } }
  .l_header_burger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: #24305b;
    padding: 11px;
    box-sizing: border-box;
    width: 45px;
    height: 45px; }
    @media (min-width: 768px) {
      .l_header_burger {
        display: none; } }
    .l_header_burger span, .l_header_burger span:before, .l_header_burger span:after {
      position: absolute;
      width: 23px;
      height: 2px;
      border-radius: 2px;
      background: #fff;
      display: block;
      content: '';
      cursor: pointer; }
    .l_header_burger_open, .l_header_burger_close {
      position: relative;
      width: 23px;
      height: 16px; }
    .l_header_burger_open span:before {
      bottom: -7px; }
    .l_header_burger_open span:after {
      bottom: -14px; }
    .l_header_burger_close {
      display: none; }
      .l_header_burger_close span {
        transform: rotate(45deg);
        top: 7px; }
        .l_header_burger_close span:before {
          transform: rotate(90deg); }
        .l_header_burger_close span:after {
          display: none; }
    .l_header_burger.is_open .l_header_burger_open {
      display: none; }
    .l_header_burger.is_open .l_header_burger_close {
      display: block; }

/*component*/
.c_gradient01 {
  background:  linear-gradient(135deg, #bfc50b 20%, #25b9c2 80%); }
  .c_gradient01_hover {
    background:  linear-gradient(135deg, #bfc50b 20%, #25b9c2 80%); }
    .c_gradient01_hover:hover {
      background:  linear-gradient(135deg, #eaf211 20%, #40d2da 80%); }

.c_gradient02 {
  background:  linear-gradient(135deg, #09346d 20%, #0c1a49 80%); }
  .c_gradient02_hover {
    background:  linear-gradient(135deg, #09346d 20%, #0c1a49 80%); }
    .c_gradient02_hover:hover {
      background:  linear-gradient(135deg, #0d4a9c 20%, #132a75 80%); }

.c_gradient03 {
  background:  linear-gradient(135deg, #1aaca6 10%, #259591 90%); }
  .c_gradient03_hover {
    background:  linear-gradient(135deg, #1aaca6 10%, #259591 90%); }
    .c_gradient03_hover:hover {
      background:  linear-gradient(135deg, #21d8d1 10%, #2fbeb9 90%); }

.c_gradient04 {
  background:  linear-gradient(135deg, #ff9f41 20%, #fc5377 80%); }
  .c_gradient04_hover {
    background:  linear-gradient(135deg, #ff9f41 20%, #fc5377 80%); }
    .c_gradient04_hover:hover {
      background:  linear-gradient(135deg, #ffb974 20%, #fd859f 80%); }

.c_gradient05 {
  background:  linear-gradient(135deg, #7846c3 20%, #2b77cc 80%); }
  .c_gradient05_hover {
    background:  linear-gradient(135deg, #7846c3 20%, #2b77cc 80%); }
    .c_gradient05_hover:hover {
      background:  linear-gradient(135deg, #946dcf 20%, #5091da 80%); }

.c_gradient06 {
  background:  linear-gradient(135deg, #EEF4FA 20%, #F5F1FA 80%); }
  .c_gradient06_hover {
    background:  linear-gradient(135deg, #EEF4FA 20%, #F5F1FA 80%); }
    .c_gradient06_hover:hover {
      background:  linear-gradient(135deg, white 20%, white 80%); }

.c_gradient07 {
  background:  linear-gradient(135deg, #61C50B 30%, #25B9C2 70%); }
  .c_gradient07_hover {
    background:  linear-gradient(135deg, #61C50B 30%, #25B9C2 70%); }
    .c_gradient07_hover:hover {
      background:  linear-gradient(135deg, #79f211 30%, #40d2da 70%); }

.c_section {
  padding: 45px 0;
  position: relative;
  overflow: visible; }
  @media (max-width: 767px) {
    .c_section {
      padding: 20px 0; } }
  .c_section_gradient .c_title_section {
    color: #fff; }
  .c_section_content {
    margin-top: 20px;
    position: relative;
    z-index: 2; }
  @media (min-width: 768px) {
    .c_section_under_info {
      padding-top: 58px; } }

.c_title {
  position: relative;
  z-index: 2; }
  .c_title_section {
    color: #0C1A49; }
    .c_title_section_eng {
      display: block;
      text-align: center;
      font-family: "Oswald", sans-serif;
      font-weight: 700;
      letter-spacing: 0.06em;
      font-size: 46px;
      line-height: 1.2; }
      @media (max-width: 1030px) {
        .c_title_section_eng {
          font-size: calc(19px + 2.62136vw) ; } }
      @media (max-width: 767px) {
        .c_title_section_eng {
          font-size: 33px; } }
    .c_title_section_jp {
      display: block;
      text-align: center;
      font-size: 18px;
      margin-top: 4px;
      font-weight: 500; }
      @media (max-width: 1030px) {
        .c_title_section_jp {
          font-size: calc(16.2px + 0.17476vw) ; } }
      @media (max-width: 767px) {
        .c_title_section_jp {
          font-size: 13px; } }
  .c_title_article {
    color: #0C1A49;
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 13px;
    position: relative;
    margin-bottom: 34px; }
    @media (max-width: 1030px) {
      .c_title_article {
        font-size: calc(17.2px + 1.04854vw) ; } }
    @media (max-width: 767px) {
      .c_title_article {
        font-size: 22.5px;
        padding-bottom: 10px;
        margin-bottom: 20px; } }
    .c_title_article:after {
      content: '';
      width: 100%;
      height: 3px;
      display: block;
      background:  linear-gradient(90deg, #7846c3 5%, #2b77cc 95%);
      position: absolute;
      bottom: 0;
      left: 0; }
  .c_title_subtitle01 {
    font-size: 22px;
    color: #0C1A49;
    font-weight: bold;
    margin-top: 30px; }
    @media (max-width: 1030px) {
      .c_title_subtitle01 {
        font-size: calc(16.6px + 0.52427vw) ; } }
    @media (max-width: 767px) {
      .c_title_subtitle01 {
        font-size: 17.5px;
        margin-top: 20px; } }
    .c_title_subtitle01 .far {
      font-size: 1.1em;
      margin-right: 5px; }
  .c_title_subtitle02 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 23px; }
    @media (max-width: 1030px) {
      .c_title_subtitle02 {
        font-size: calc(16.4px + 0.34951vw) ; } }
    @media (max-width: 767px) {
      .c_title_subtitle02 {
        margin-top: 14px; } }
  .c_title_gradient {
    color: #0C1A49;
    font-weight: bold;
    font-size: 22px;
    padding: 9px 20px;
    margin-bottom: 23px; }
    @media (max-width: 1030px) {
      .c_title_gradient {
        font-size: calc(16.6px + 0.52427vw) ; } }
    @media (max-width: 767px) {
      .c_title_gradient {
        padding: 8px 15px; } }

.c_description {
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px; }
  @media (max-width: 767px) {
    .c_description {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 9px; } }
  .c_description_right {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    @media (max-width: 767px) {
      .c_description_right {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    @media (min-width: 768px) {
      .c_description_right .c_description_img {
        margin-left: 0;
        margin-right: 22px; } }
    @media (max-width: 767px) {
      .c_description_right .c_description_img {
        margin-top: 0;
        margin-bottom: 25px; } }
  .c_description_content > p:first-child {
    margin-top: 0; }
  .c_description_img {
    max-width: 230px; }
    @media (min-width: 768px) {
      .c_description_img {
        margin-left: 22px;
        -ms-flex: 1 0 230px;
            flex: 1 0 230px; } }
    @media (max-width: 767px) {
      .c_description_img {
        width: auto;
        margin-top: 19px;
        max-width: 183px; } }
    .c_description_img img {
      width: 100%;
      height: auto;
      max-width: 100%;
      display: block; }

.c_btn {
  display: table;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  padding: 12px 30px;
  border-radius: 30px;
  box-sizing: border-box;
  position: relative;
  z-index: 2; }
  @media (max-width: 1030px) {
    .c_btn {
      font-size: calc(16.2px + 0.17476vw) ; } }
  @media (max-width: 767px) {
    .c_btn {
      font-size: 15px; } }
  .c_btn_section, .c_btn_ichiran {
    color: #0C1A49;
    font-size: 18px;
    padding: 14px 60px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.26);
    margin-top: 35px;
    transition: all 400ms ease; }
    @media (max-width: 1030px) {
      .c_btn_section, .c_btn_ichiran {
        font-size: calc(16.2px + 0.17476vw) ; } }
    @media (min-width: 768px) {
      .c_btn_section, .c_btn_ichiran {
        min-width: 340px; } }
    @media (max-width: 767px) {
      .c_btn_section, .c_btn_ichiran {
        font-size: 15px;
        padding: 8px 45px;
        min-width: 295px;
        margin-top: 18px; } }
    .c_btn_section.c_btn_centered, .c_btn_centered.c_btn_ichiran {
      margin-top: 35px; }
      @media (max-width: 767px) {
        .c_btn_section.c_btn_centered, .c_btn_centered.c_btn_ichiran {
          margin-top: 18px; } }
  .c_btn_ichiran {
    background-color: #fff;
    font-size: 16px;
    padding: 5px 40px 5px 20px;
    min-width: 170px;
    transition: all 400ms ease; }
    .c_btn_ichiran:hover {
      opacity: 0.8;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
    @media (min-width: 768px) {
      .c_btn_ichiran_absolute_pc {
        position: absolute;
        top: 0;
        right: 0; } }
    @media (max-width: 767px) {
      .c_btn_ichiran {
        font-size: 13px;
        margin-top: 15px !important;
        min-width: 140px;
        padding: 6px 30px 6px 20px; } }
    .c_btn_ichiran.c_btn_next:after {
      font-size: 16px;
      right: 20px; }
      @media (max-width: 767px) {
        .c_btn_ichiran.c_btn_next:after {
          font-size: 13px;
          right: 12px;
          margin-top: -7px; } }
  .c_btn_interior {
    color: #fff;
    font-size: 15px;
    padding: 8px 50px;
    margin-top: 24px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.26); }
    @media (min-width: 768px) {
      .c_btn_interior {
        min-width: 250px; } }
    @media (max-width: 767px) {
      .c_btn_interior {
        margin-top: 20px;
        font-size: 13px;
        padding: 6px 50px; } }
    .c_btn_interior.c_btn_next:after {
      font-size: 15px;
      margin-top: -7px;
      right: 20px; }
      @media (max-width: 767px) {
        .c_btn_interior.c_btn_next:after {
          font-size: 12px; } }
  .c_btn_next:after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 24px;
    margin-top: -9px;
    line-height: 1; }
    @media (max-width: 767px) {
      .c_btn_next:after {
        font-size: 15px;
        margin-top: -7.5px;
        right: 20px; } }
  .c_btn_centered {
    margin: 0 auto; }
    @media (max-width: 767px) {
      .c_btn_centered_sp {
        margin-left: auto;
        margin-right: auto; } }
  .c_btn_gradient {
    color: #fff; }
  .c_btn_gray {
    background-color: #F2F2F2; }
    .c_btn_gray:hover {
      background-color: white; }

.c_grid {
  overflow: hidden;
  position: relative;
  width: 100%;
  display: block; }
  .c_grid_container {
    width: calc(100%+20px);
    height: auto;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 767px) {
      .c_grid_container {
        width: calc(100%+10px);
        height: auto;
        margin-left: -5px;
        margin-right: -5px; } }
  .c_grid_item {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box; }
    @media (max-width: 767px) {
      .c_grid_item {
        padding-left: 5px;
        padding-right: 5px; } }
  .c_grid_base2 .c_grid_item {
    width: 50%; }
  .c_grid_base3 .c_grid_item {
    width: 33.33333%; }
  .c_grid_base4 .c_grid_item {
    width: 25%; }
  .c_grid_base5 .c_grid_item {
    width: 20%; }
  @media (max-width: 767px) {
    .c_grid_base1sp .c_grid_item {
      width: 100%; } }
  @media (max-width: 767px) {
    .c_grid_base2sp .c_grid_item {
      width: 50%; } }
  @media (max-width: 767px) {
    .c_grid_base3sp .c_grid_item {
      width: 33.33333%; } }
  @media (max-width: 767px) {
    .c_grid_base4sp .c_grid_item {
      width: 25%; } }
  @media (max-width: 767px) {
    .c_grid_base5sp .c_grid_item {
      width: 20%; } }
  .c_grid_item1 {
    width: 100%/1 !important; }
    @media (min-width: 768px) {
      .c_grid_item1pc {
        width: 100% !important; } }
    @media (max-width: 767px) {
      .c_grid_item1sp {
        width: 100% !important; } }
  .c_grid_item2 {
    width: 100%/2 !important; }
    @media (min-width: 768px) {
      .c_grid_item2pc {
        width: 50% !important; } }
    @media (max-width: 767px) {
      .c_grid_item2sp {
        width: 50% !important; } }
  .c_grid_item3 {
    width: 100%/3 !important; }
    @media (min-width: 768px) {
      .c_grid_item3pc {
        width: 33.33333% !important; } }
    @media (max-width: 767px) {
      .c_grid_item3sp {
        width: 33.33333% !important; } }
  .c_grid_item4 {
    width: 100%/4 !important; }
    @media (min-width: 768px) {
      .c_grid_item4pc {
        width: 25% !important; } }
    @media (max-width: 767px) {
      .c_grid_item4sp {
        width: 25% !important; } }
  .c_grid_item5 {
    width: 100%/5 !important; }
    @media (min-width: 768px) {
      .c_grid_item5pc {
        width: 20% !important; } }
    @media (max-width: 767px) {
      .c_grid_item5sp {
        width: 20% !important; } }

.c_infobar {
  width: auto;
  margin: 0 auto;
  display: table; }
  .c_infobar_body {
    width: auto;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 3;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.26); }
    @media (min-width: 768px) {
      .c_infobar_body {
        max-width: 1000px;
        top: 20px; } }
    @media (max-width: 767px) {
      .c_infobar_body {
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.26);
        max-width: 100vw; } }
  .c_infobar_title {
    background-color: #000;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.025em;
    line-height: 1;
    padding: 10px 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 1030px) {
      .c_infobar_title {
        font-size: calc(16.4px + 0.34951vw) ; } }
    @media (max-width: 767px) {
      .c_infobar_title {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 15px; } }
  .c_infobar_content {
    padding: 10px 18px;
    background: #fff;
    letter-spacing: 0.06em;
    overflow-x: hidden; }

    
.c_highlight + .c_highlight {
  margin-top: 39px; }
  @media (max-width: 767px) {
    .c_highlight + .c_highlight {
      margin-top: 30px; } }

.c_highlight_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  .c_highlight_wrap:before, .c_highlight_wrap:after {
    content: '';
    display: table; }
  .c_highlight_wrap:after {
    clear: both; }
  @media (max-width: 767px) {
    .c_highlight_wrap {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }

.c_highlight_content {
  width: 398px;
  height: auto; }
  @media (min-width: 768px) {
    .c_highlight_content {
      padding-top: 30px; } }
  @media (max-width: 767px) {
    .c_highlight_content {
      width: 100%;
      padding: 0 15px; } }
  .c_highlight_content p {
    font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 1.7; }
    @media (max-width: 767px) {
      .c_highlight_content p {
        font-size: 12px; } }

.c_highlight_title {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 23px; }
  @media (max-width: 767px) {
    .c_highlight_title {
      text-align: center;
      font-size: 17px;
      margin-bottom: 10px; } }

@media (min-width: 768px) {
  .c_highlight_img {
    position: absolute;
    top: 0;
    width: 650px;
    height: 350px; } }

@media (max-width: 767px) {
  .c_highlight_img {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
    margin-bottom: 18px; } }

@media (min-width: 768px) {
  .c_highlight.is_left .c_highlight_img {
    right: -97px; } }

@media (min-width: 768px) {
  .c_highlight.is_right .c_highlight_img {
    left: -97px; } }

.c_highlight.is_right .c_highlight_content {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.c_hr {
  border: none;
  border-bottom: 1px solid #DCDCE0;
  margin: 30px 0; }

.c_box {
  box-sizing: border-box;
  margin-top: 16px; }
  .c_box_bordered {
    border: 4px solid #f0f0f4;
    padding: 16px 30px; }
    @media (max-width: 767px) {
      .c_box_bordered {
        padding: 16px 16px; } }

.c_spec_bordered .c_spec_item + .c_spec_item {
  border-top: 1px dashed #B4B4B4;
  margin-top: 14px;
  padding-top: 16px; }

.c_spec_title {
  font-weight: bold;
  font-size: 15px; }
  @media (max-width: 767px) {
    .c_spec_title {
      font-size: 14px; } }

.c_spec_detail {
  font-size: 15px; }
  @media (max-width: 767px) {
    .c_spec_detail {
      font-size: 12px; } }

.c_sidebar a {
  display: block;
  text-decoration: none;
  color: #000; 
}
.c_sidebar a.c_sidebar_group_link {
  text-indent: -21px!important;
  padding-left: 21px!important;
  margin-left: 20px!important;
}
  .c_sidebar a:hover, .c_sidebar a.is_active {
    color: #0C1A49; }

.c_sidebar_group {
  display: block; }
  .c_sidebar_group + .c_sidebar_group {
    border-top: 1px solid #B4B4B4; }
  .c_sidebar_group_title {
    font-weight: bold;
    font-size: 16px;
    padding: 13px 10px 13px 20px; }
    @media (max-width: 767px) {
      .c_sidebar_group_title {
        font-size: 14px; } }
    .c_sidebar_group_title:before {
      content: '\f105';
      font-family: "Font Awesome 5 Free";
      font-weight: bold;
      margin-right: 10px;
    margin-left: -20px; }
    .c_sidebar_group_title:hover:before, .c_sidebar_group_title.is_active:before {
      color: #94AAF1; }
  .c_sidebar_group_link {
    font-size: 14px;
    padding: 4px 10px 4px 26px; }
  .c_sidebar_group_link_sub {
    font-size: 12px;
    padding: 4px 10px 4px 42px; }
    @media (max-width: 767px) {
      .c_sidebar_group_link {
        font-size: 12px; } 
      .c_sidebar_group_link_sub {
        font-size: 11px; } }
    .c_sidebar_group_link:before,
        .c_sidebar_group_link_sub:before {
      content: '\f068';
      color: #c8c8c8;
      font-family: "Font Awesome 5 Free";
      font-weight: bold;
      margin-right: 10px;
      font-size: 11px; }
      @media (max-width: 767px) {
        .c_sidebar_group_link:before,
                .c_sidebar_group_link_sub:before {
          font-size: 9px; } }
    .c_sidebar_group_link:hover:before, .c_sidebar_group_link.is_active:before,
        .c_sidebar_group_link_sub:hover:before, .c_sidebar_group_link_sub.is_active:before {
      color: #94AAF1; }
  .c_sidebar_group > .c_sidebar_group_link:last-child,
    .c_sidebar_group > .c_sidebar_group_link_sub:last-child {
    margin-bottom: 20px; }

.c_sidebar_button {
  padding: 15px;
  border-radius: 3px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.26);
  margin-top: 18px; }

.c_sidebar_contact {
  color: #fff !important;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em; }
  .c_sidebar_contact:before {
    content: '';
    width: 26px;
    height: 18px;
    margin-right: 13px;
    display: inline-block;
    background: url(../img/common/mail.svg) no-repeat center/contain; }

.c_table {
  display: table; }
  .c_table_gaiyou th, .c_table_gaiyou td {
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px dashed #b4b4b4;
    line-height: 1.9; }
    @media (max-width: 767px) {
      .c_table_gaiyou th, .c_table_gaiyou td {
        width: 100%;
        display: block; } }
  @media (max-width: 767px) {
    .c_table_gaiyou tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (min-width: 768px) {
    .c_table_gaiyou tr:first-child > th, .c_table_gaiyou tr:first-child > td {
      padding-top: 0;
      border-top: none; } }
  @media (max-width: 767px) {
    .c_table_gaiyou tr:first-child > th {
      padding-top: 10px;
      border-top: none; } }
  .c_table_gaiyou th {
    font-weight: bold;
    text-align: left;
    font-size: 15px; }
    @media (min-width: 768px) {
      .c_table_gaiyou th {
        padding-right: 20px;
        width: 120px; } }
    @media (max-width: 767px) {
      .c_table_gaiyou th {
        font-size: 13px;
        padding-bottom: 0;
        padding-top: 15px; } }
  @media (max-width: 767px) {
    .c_table_gaiyou td {
      border-top: none;
      padding-top: 5px; } }

.c_table_gaiyou td .u_textRight{
  display: block;
  }

.top_sponsors {
  background: #F2F2F2;
  padding: 23px 0; }
  @media (max-width: 767px) {
    .top_sponsors {
      padding: 11px 0 13px; } }
  @media (min-width: 768px) {
    .top_sponsors .l_container, .top_sponsors .l_header_container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .top_sponsors_topic {
    font-weight: bold;
    font-size: 15px;
    width: 100%; }
    @media (min-width: 768px) {
      .top_sponsors_topic {
        width: 155px;
        -ms-flex: 0 0 155px;
            flex: 0 0 155px; } }
    @media (max-width: 767px) {
      .top_sponsors_topic {
        text-align: center;
        font-size: 12px; } }
  .top_sponsors_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
    @media (max-width: 767px) {
      .top_sponsors_content {
        margin-top: 7px; } }
  .top_sponsors_sponsor {
    display: -ms-flexbox;
    display: flex;
    text-decoration: none; }
    @media (max-width: 767px) {
      .top_sponsors_sponsor {
        display: block;
        text-align: center;
        padding: 0 7px;
        -ms-flex: 1 0 33.333%;
            flex: 1 0 33.333%; } }
  .top_sponsors_img {
    width: 125px;
    padding: 0 15px; }
    @media (max-width: 767px) {
      .top_sponsors_img {
        padding: 0;
        width: auto;
        width: 70px;
        height: 18px;
        margin: 0 auto 4px;
        display: block; } }
    .top_sponsors_img img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      font-family: "object-fit: contain"; }
  .top_sponsors_name {
    color: #000;
    font-size: 13px; }
    @media (max-width: 767px) {
      .top_sponsors_name {
        font-size: 9px; } }


/* Sharing */
.a2a_mini {
  width: 138px !important;
  min-width: 100px !important; }

.a2a_mini_services {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 5px !important; }

a.a2a_i, i.a2a_i {
  border: none !important;
  font-size: 0 !important;
  text-indent: -9999px;
  display: inline-block;
  width: auto !important;
  line-height: 1 !important;
  padding: 5px !important; }
  a.a2a_i .a2a_svg, i.a2a_i .a2a_svg {
    width: 22px !important;
    height: 22px !important;
    display: block;
    margin: 0 !important; }

.a2a_menu a.a2a_more {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5; }
  .a2a_menu a.a2a_more .a2a_svg {
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important; }

a.a2a_menu_show_more_less span {
  color: #0C1A49;
  height: 19px !important; }

/*utility*/
/* SP専用クラアス */
@media (max-width: 767px) {
  .u_mt0sp {
    margin-top: 0px !important; }
  .u_mr0sp {
    margin-right: 0px !important; }
  .u_mb0sp {
    margin-bottom: 0px !important; }
  .u_ml0sp {
    margin-left: 0px !important; }
  .u_pt0sp {
    padding-top: 0px !important; }
  .u_pr0sp {
    padding-right: 0px !important; }
  .u_pb0sp {
    padding-bottom: 0px !important; }
  .u_pl0sp {
    padding-left: 0px !important; }
  .u_mt5sp {
    margin-top: 5px !important; }
  .u_mr5sp {
    margin-right: 5px !important; }
  .u_mb5sp {
    margin-bottom: 5px !important; }
  .u_ml5sp {
    margin-left: 5px !important; }
  .u_pt5sp {
    padding-top: 5px !important; }
  .u_pr5sp {
    padding-right: 5px !important; }
  .u_pb5sp {
    padding-bottom: 5px !important; }
  .u_pl5sp {
    padding-left: 5px !important; }
  .u_mt10sp {
    margin-top: 10px !important; }
  .u_mr10sp {
    margin-right: 10px !important; }
  .u_mb10sp {
    margin-bottom: 10px !important; }
  .u_ml10sp {
    margin-left: 10px !important; }
  .u_pt10sp {
    padding-top: 10px !important; }
  .u_pr10sp {
    padding-right: 10px !important; }
  .u_pb10sp {
    padding-bottom: 10px !important; }
  .u_pl10sp {
    padding-left: 10px !important; }
  .u_mt15sp {
    margin-top: 15px !important; }
  .u_mr15sp {
    margin-right: 15px !important; }
  .u_mb15sp {
    margin-bottom: 15px !important; }
  .u_ml15sp {
    margin-left: 15px !important; }
  .u_pt15sp {
    padding-top: 15px !important; }
  .u_pr15sp {
    padding-right: 15px !important; }
  .u_pb15sp {
    padding-bottom: 15px !important; }
  .u_pl15sp {
    padding-left: 15px !important; }
  .u_mt20sp {
    margin-top: 20px !important; }
  .u_mr20sp {
    margin-right: 20px !important; }
  .u_mb20sp {
    margin-bottom: 20px !important; }
  .u_ml20sp {
    margin-left: 20px !important; }
  .u_pt20sp {
    padding-top: 20px !important; }
  .u_pr20sp {
    padding-right: 20px !important; }
  .u_pb20sp {
    padding-bottom: 20px !important; }
  .u_pl20sp {
    padding-left: 20px !important; }
  .u_mt25sp {
    margin-top: 25px !important; }
  .u_mr25sp {
    margin-right: 25px !important; }
  .u_mb25sp {
    margin-bottom: 25px !important; }
  .u_ml25sp {
    margin-left: 25px !important; }
  .u_pt25sp {
    padding-top: 25px !important; }
  .u_pr25sp {
    padding-right: 25px !important; }
  .u_pb25sp {
    padding-bottom: 25px !important; }
  .u_pl25sp {
    padding-left: 25px !important; }
  .u_mt30sp {
    margin-top: 30px !important; }
  .u_mr30sp {
    margin-right: 30px !important; }
  .u_mb30sp {
    margin-bottom: 30px !important; }
  .u_ml30sp {
    margin-left: 30px !important; }
  .u_pt30sp {
    padding-top: 30px !important; }
  .u_pr30sp {
    padding-right: 30px !important; }
  .u_pb30sp {
    padding-bottom: 30px !important; }
  .u_pl30sp {
    padding-left: 30px !important; }
  .u_mt35sp {
    margin-top: 35px !important; }
  .u_mr35sp {
    margin-right: 35px !important; }
  .u_mb35sp {
    margin-bottom: 35px !important; }
  .u_ml35sp {
    margin-left: 35px !important; }
  .u_pt35sp {
    padding-top: 35px !important; }
  .u_pr35sp {
    padding-right: 35px !important; }
  .u_pb35sp {
    padding-bottom: 35px !important; }
  .u_pl35sp {
    padding-left: 35px !important; }
  .u_mt40sp {
    margin-top: 40px !important; }
  .u_mr40sp {
    margin-right: 40px !important; }
  .u_mb40sp {
    margin-bottom: 40px !important; }
  .u_ml40sp {
    margin-left: 40px !important; }
  .u_pt40sp {
    padding-top: 40px !important; }
  .u_pr40sp {
    padding-right: 40px !important; }
  .u_pb40sp {
    padding-bottom: 40px !important; }
  .u_pl40sp {
    padding-left: 40px !important; }
  .u_mt45sp {
    margin-top: 45px !important; }
  .u_mr45sp {
    margin-right: 45px !important; }
  .u_mb45sp {
    margin-bottom: 45px !important; }
  .u_ml45sp {
    margin-left: 45px !important; }
  .u_pt45sp {
    padding-top: 45px !important; }
  .u_pr45sp {
    padding-right: 45px !important; }
  .u_pb45sp {
    padding-bottom: 45px !important; }
  .u_pl45sp {
    padding-left: 45px !important; }
  .u_mt50sp {
    margin-top: 50px !important; }
  .u_mr50sp {
    margin-right: 50px !important; }
  .u_mb50sp {
    margin-bottom: 50px !important; }
  .u_ml50sp {
    margin-left: 50px !important; }
  .u_pt50sp {
    padding-top: 50px !important; }
  .u_pr50sp {
    padding-right: 50px !important; }
  .u_pb50sp {
    padding-bottom: 50px !important; }
  .u_pl50sp {
    padding-left: 50px !important; }
  .u_mt55sp {
    margin-top: 55px !important; }
  .u_mr55sp {
    margin-right: 55px !important; }
  .u_mb55sp {
    margin-bottom: 55px !important; }
  .u_ml55sp {
    margin-left: 55px !important; }
  .u_pt55sp {
    padding-top: 55px !important; }
  .u_pr55sp {
    padding-right: 55px !important; }
  .u_pb55sp {
    padding-bottom: 55px !important; }
  .u_pl55sp {
    padding-left: 55px !important; }
  .u_mt60sp {
    margin-top: 60px !important; }
  .u_mr60sp {
    margin-right: 60px !important; }
  .u_mb60sp {
    margin-bottom: 60px !important; }
  .u_ml60sp {
    margin-left: 60px !important; }
  .u_pt60sp {
    padding-top: 60px !important; }
  .u_pr60sp {
    padding-right: 60px !important; }
  .u_pb60sp {
    padding-bottom: 60px !important; }
  .u_pl60sp {
    padding-left: 60px !important; }
  .u_mt65sp {
    margin-top: 65px !important; }
  .u_mr65sp {
    margin-right: 65px !important; }
  .u_mb65sp {
    margin-bottom: 65px !important; }
  .u_ml65sp {
    margin-left: 65px !important; }
  .u_pt65sp {
    padding-top: 65px !important; }
  .u_pr65sp {
    padding-right: 65px !important; }
  .u_pb65sp {
    padding-bottom: 65px !important; }
  .u_pl65sp {
    padding-left: 65px !important; }
  .u_mt70sp {
    margin-top: 70px !important; }
  .u_mr70sp {
    margin-right: 70px !important; }
  .u_mb70sp {
    margin-bottom: 70px !important; }
  .u_ml70sp {
    margin-left: 70px !important; }
  .u_pt70sp {
    padding-top: 70px !important; }
  .u_pr70sp {
    padding-right: 70px !important; }
  .u_pb70sp {
    padding-bottom: 70px !important; }
  .u_pl70sp {
    padding-left: 70px !important; }
  .u_mt75sp {
    margin-top: 75px !important; }
  .u_mr75sp {
    margin-right: 75px !important; }
  .u_mb75sp {
    margin-bottom: 75px !important; }
  .u_ml75sp {
    margin-left: 75px !important; }
  .u_pt75sp {
    padding-top: 75px !important; }
  .u_pr75sp {
    padding-right: 75px !important; }
  .u_pb75sp {
    padding-bottom: 75px !important; }
  .u_pl75sp {
    padding-left: 75px !important; }
  .u_mt80sp {
    margin-top: 80px !important; }
  .u_mr80sp {
    margin-right: 80px !important; }
  .u_mb80sp {
    margin-bottom: 80px !important; }
  .u_ml80sp {
    margin-left: 80px !important; }
  .u_pt80sp {
    padding-top: 80px !important; }
  .u_pr80sp {
    padding-right: 80px !important; }
  .u_pb80sp {
    padding-bottom: 80px !important; }
  .u_pl80sp {
    padding-left: 80px !important; }
  .u_mt85sp {
    margin-top: 85px !important; }
  .u_mr85sp {
    margin-right: 85px !important; }
  .u_mb85sp {
    margin-bottom: 85px !important; }
  .u_ml85sp {
    margin-left: 85px !important; }
  .u_pt85sp {
    padding-top: 85px !important; }
  .u_pr85sp {
    padding-right: 85px !important; }
  .u_pb85sp {
    padding-bottom: 85px !important; }
  .u_pl85sp {
    padding-left: 85px !important; }
  .u_mt90sp {
    margin-top: 90px !important; }
  .u_mr90sp {
    margin-right: 90px !important; }
  .u_mb90sp {
    margin-bottom: 90px !important; }
  .u_ml90sp {
    margin-left: 90px !important; }
  .u_pt90sp {
    padding-top: 90px !important; }
  .u_pr90sp {
    padding-right: 90px !important; }
  .u_pb90sp {
    padding-bottom: 90px !important; }
  .u_pl90sp {
    padding-left: 90px !important; }
  .u_mt95sp {
    margin-top: 95px !important; }
  .u_mr95sp {
    margin-right: 95px !important; }
  .u_mb95sp {
    margin-bottom: 95px !important; }
  .u_ml95sp {
    margin-left: 95px !important; }
  .u_pt95sp {
    padding-top: 95px !important; }
  .u_pr95sp {
    padding-right: 95px !important; }
  .u_pb95sp {
    padding-bottom: 95px !important; }
  .u_pl95sp {
    padding-left: 95px !important; }
  .u_mt100sp {
    margin-top: 100px !important; }
  .u_mr100sp {
    margin-right: 100px !important; }
  .u_mb100sp {
    margin-bottom: 100px !important; }
  .u_ml100sp {
    margin-left: 100px !important; }
  .u_pt100sp {
    padding-top: 100px !important; }
  .u_pr100sp {
    padding-right: 100px !important; }
  .u_pb100sp {
    padding-bottom: 100px !important; }
  .u_pl100sp {
    padding-left: 100px !important; }
  .u_spHide {
    display: none !important; } }

/* PC専用クラアス */
@media (min-width: 768px) {
  .u_mt0pc {
    margin-top: 0px !important; }
  .u_mr0pc {
    margin-right: 0px !important; }
  .u_mb0pc {
    margin-bottom: 0px !important; }
  .u_ml0pc {
    margin-left: 0px !important; }
  .u_pt0pc {
    padding-top: 0px !important; }
  .u_pr0pc {
    padding-right: 0px !important; }
  .u_pb0pc {
    padding-bottom: 0px !important; }
  .u_pl0pc {
    padding-left: 0px !important; }
  .u_mt5pc {
    margin-top: 5px !important; }
  .u_mr5pc {
    margin-right: 5px !important; }
  .u_mb5pc {
    margin-bottom: 5px !important; }
  .u_ml5pc {
    margin-left: 5px !important; }
  .u_pt5pc {
    padding-top: 5px !important; }
  .u_pr5pc {
    padding-right: 5px !important; }
  .u_pb5pc {
    padding-bottom: 5px !important; }
  .u_pl5pc {
    padding-left: 5px !important; }
  .u_mt10pc {
    margin-top: 10px !important; }
  .u_mr10pc {
    margin-right: 10px !important; }
  .u_mb10pc {
    margin-bottom: 10px !important; }
  .u_ml10pc {
    margin-left: 10px !important; }
  .u_pt10pc {
    padding-top: 10px !important; }
  .u_pr10pc {
    padding-right: 10px !important; }
  .u_pb10pc {
    padding-bottom: 10px !important; }
  .u_pl10pc {
    padding-left: 10px !important; }
  .u_mt15pc {
    margin-top: 15px !important; }
  .u_mr15pc {
    margin-right: 15px !important; }
  .u_mb15pc {
    margin-bottom: 15px !important; }
  .u_ml15pc {
    margin-left: 15px !important; }
  .u_pt15pc {
    padding-top: 15px !important; }
  .u_pr15pc {
    padding-right: 15px !important; }
  .u_pb15pc {
    padding-bottom: 15px !important; }
  .u_pl15pc {
    padding-left: 15px !important; }
  .u_mt20pc {
    margin-top: 20px !important; }
  .u_mr20pc {
    margin-right: 20px !important; }
  .u_mb20pc {
    margin-bottom: 20px !important; }
  .u_ml20pc {
    margin-left: 20px !important; }
  .u_pt20pc {
    padding-top: 20px !important; }
  .u_pr20pc {
    padding-right: 20px !important; }
  .u_pb20pc {
    padding-bottom: 20px !important; }
  .u_pl20pc {
    padding-left: 20px !important; }
  .u_mt25pc {
    margin-top: 25px !important; }
  .u_mr25pc {
    margin-right: 25px !important; }
  .u_mb25pc {
    margin-bottom: 25px !important; }
  .u_ml25pc {
    margin-left: 25px !important; }
  .u_pt25pc {
    padding-top: 25px !important; }
  .u_pr25pc {
    padding-right: 25px !important; }
  .u_pb25pc {
    padding-bottom: 25px !important; }
  .u_pl25pc {
    padding-left: 25px !important; }
  .u_mt30pc {
    margin-top: 30px !important; }
  .u_mr30pc {
    margin-right: 30px !important; }
  .u_mb30pc {
    margin-bottom: 30px !important; }
  .u_ml30pc {
    margin-left: 30px !important; }
  .u_pt30pc {
    padding-top: 30px !important; }
  .u_pr30pc {
    padding-right: 30px !important; }
  .u_pb30pc {
    padding-bottom: 30px !important; }
  .u_pl30pc {
    padding-left: 30px !important; }
  .u_mt35pc {
    margin-top: 35px !important; }
  .u_mr35pc {
    margin-right: 35px !important; }
  .u_mb35pc {
    margin-bottom: 35px !important; }
  .u_ml35pc {
    margin-left: 35px !important; }
  .u_pt35pc {
    padding-top: 35px !important; }
  .u_pr35pc {
    padding-right: 35px !important; }
  .u_pb35pc {
    padding-bottom: 35px !important; }
  .u_pl35pc {
    padding-left: 35px !important; }
  .u_mt40pc {
    margin-top: 40px !important; }
  .u_mr40pc {
    margin-right: 40px !important; }
  .u_mb40pc {
    margin-bottom: 40px !important; }
  .u_ml40pc {
    margin-left: 40px !important; }
  .u_pt40pc {
    padding-top: 40px !important; }
  .u_pr40pc {
    padding-right: 40px !important; }
  .u_pb40pc {
    padding-bottom: 40px !important; }
  .u_pl40pc {
    padding-left: 40px !important; }
  .u_mt45pc {
    margin-top: 45px !important; }
  .u_mr45pc {
    margin-right: 45px !important; }
  .u_mb45pc {
    margin-bottom: 45px !important; }
  .u_ml45pc {
    margin-left: 45px !important; }
  .u_pt45pc {
    padding-top: 45px !important; }
  .u_pr45pc {
    padding-right: 45px !important; }
  .u_pb45pc {
    padding-bottom: 45px !important; }
  .u_pl45pc {
    padding-left: 45px !important; }
  .u_mt50pc {
    margin-top: 50px !important; }
  .u_mr50pc {
    margin-right: 50px !important; }
  .u_mb50pc {
    margin-bottom: 50px !important; }
  .u_ml50pc {
    margin-left: 50px !important; }
  .u_pt50pc {
    padding-top: 50px !important; }
  .u_pr50pc {
    padding-right: 50px !important; }
  .u_pb50pc {
    padding-bottom: 50px !important; }
  .u_pl50pc {
    padding-left: 50px !important; }
  .u_mt55pc {
    margin-top: 55px !important; }
  .u_mr55pc {
    margin-right: 55px !important; }
  .u_mb55pc {
    margin-bottom: 55px !important; }
  .u_ml55pc {
    margin-left: 55px !important; }
  .u_pt55pc {
    padding-top: 55px !important; }
  .u_pr55pc {
    padding-right: 55px !important; }
  .u_pb55pc {
    padding-bottom: 55px !important; }
  .u_pl55pc {
    padding-left: 55px !important; }
  .u_mt60pc {
    margin-top: 60px !important; }
  .u_mr60pc {
    margin-right: 60px !important; }
  .u_mb60pc {
    margin-bottom: 60px !important; }
  .u_ml60pc {
    margin-left: 60px !important; }
  .u_pt60pc {
    padding-top: 60px !important; }
  .u_pr60pc {
    padding-right: 60px !important; }
  .u_pb60pc {
    padding-bottom: 60px !important; }
  .u_pl60pc {
    padding-left: 60px !important; }
  .u_mt65pc {
    margin-top: 65px !important; }
  .u_mr65pc {
    margin-right: 65px !important; }
  .u_mb65pc {
    margin-bottom: 65px !important; }
  .u_ml65pc {
    margin-left: 65px !important; }
  .u_pt65pc {
    padding-top: 65px !important; }
  .u_pr65pc {
    padding-right: 65px !important; }
  .u_pb65pc {
    padding-bottom: 65px !important; }
  .u_pl65pc {
    padding-left: 65px !important; }
  .u_mt70pc {
    margin-top: 70px !important; }
  .u_mr70pc {
    margin-right: 70px !important; }
  .u_mb70pc {
    margin-bottom: 70px !important; }
  .u_ml70pc {
    margin-left: 70px !important; }
  .u_pt70pc {
    padding-top: 70px !important; }
  .u_pr70pc {
    padding-right: 70px !important; }
  .u_pb70pc {
    padding-bottom: 70px !important; }
  .u_pl70pc {
    padding-left: 70px !important; }
  .u_mt75pc {
    margin-top: 75px !important; }
  .u_mr75pc {
    margin-right: 75px !important; }
  .u_mb75pc {
    margin-bottom: 75px !important; }
  .u_ml75pc {
    margin-left: 75px !important; }
  .u_pt75pc {
    padding-top: 75px !important; }
  .u_pr75pc {
    padding-right: 75px !important; }
  .u_pb75pc {
    padding-bottom: 75px !important; }
  .u_pl75pc {
    padding-left: 75px !important; }
  .u_mt80pc {
    margin-top: 80px !important; }
  .u_mr80pc {
    margin-right: 80px !important; }
  .u_mb80pc {
    margin-bottom: 80px !important; }
  .u_ml80pc {
    margin-left: 80px !important; }
  .u_pt80pc {
    padding-top: 80px !important; }
  .u_pr80pc {
    padding-right: 80px !important; }
  .u_pb80pc {
    padding-bottom: 80px !important; }
  .u_pl80pc {
    padding-left: 80px !important; }
  .u_mt85pc {
    margin-top: 85px !important; }
  .u_mr85pc {
    margin-right: 85px !important; }
  .u_mb85pc {
    margin-bottom: 85px !important; }
  .u_ml85pc {
    margin-left: 85px !important; }
  .u_pt85pc {
    padding-top: 85px !important; }
  .u_pr85pc {
    padding-right: 85px !important; }
  .u_pb85pc {
    padding-bottom: 85px !important; }
  .u_pl85pc {
    padding-left: 85px !important; }
  .u_mt90pc {
    margin-top: 90px !important; }
  .u_mr90pc {
    margin-right: 90px !important; }
  .u_mb90pc {
    margin-bottom: 90px !important; }
  .u_ml90pc {
    margin-left: 90px !important; }
  .u_pt90pc {
    padding-top: 90px !important; }
  .u_pr90pc {
    padding-right: 90px !important; }
  .u_pb90pc {
    padding-bottom: 90px !important; }
  .u_pl90pc {
    padding-left: 90px !important; }
  .u_mt95pc {
    margin-top: 95px !important; }
  .u_mr95pc {
    margin-right: 95px !important; }
  .u_mb95pc {
    margin-bottom: 95px !important; }
  .u_ml95pc {
    margin-left: 95px !important; }
  .u_pt95pc {
    padding-top: 95px !important; }
  .u_pr95pc {
    padding-right: 95px !important; }
  .u_pb95pc {
    padding-bottom: 95px !important; }
  .u_pl95pc {
    padding-left: 95px !important; }
  .u_mt100pc {
    margin-top: 100px !important; }
  .u_mr100pc {
    margin-right: 100px !important; }
  .u_mb100pc {
    margin-bottom: 100px !important; }
  .u_ml100pc {
    margin-left: 100px !important; }
  .u_pt100pc {
    padding-top: 100px !important; }
  .u_pr100pc {
    padding-right: 100px !important; }
  .u_pb100pc {
    padding-bottom: 100px !important; }
  .u_pl100pc {
    padding-left: 100px !important; }
  .u_pcHide {
    display: none !important; } }

/* 全デバイス共通 */
.u_mt0 {
  margin-top: 0px !important; }

.u_mr0 {
  margin-right: 0px !important; }

.u_mb0 {
  margin-bottom: 0px !important; }

.u_ml0 {
  margin-left: 0px !important; }

.u_pt0 {
  padding-top: 0px !important; }

.u_pr0 {
  padding-right: 0px !important; }

.u_pb0 {
  padding-bottom: 0px !important; }

.u_pl0 {
  padding-left: 0px !important; }

.u_mt5 {
  margin-top: 5px !important; }

.u_mr5 {
  margin-right: 5px !important; }

.u_mb5 {
  margin-bottom: 5px !important; }

.u_ml5 {
  margin-left: 5px !important; }

.u_pt5 {
  padding-top: 5px !important; }

.u_pr5 {
  padding-right: 5px !important; }

.u_pb5 {
  padding-bottom: 5px !important; }

.u_pl5 {
  padding-left: 5px !important; }

.u_mt10 {
  margin-top: 10px !important; }

.u_mr10 {
  margin-right: 10px !important; }

.u_mb10 {
  margin-bottom: 10px !important; }

.u_ml10 {
  margin-left: 10px !important; }

.u_pt10 {
  padding-top: 10px !important; }

.u_pr10 {
  padding-right: 10px !important; }

.u_pb10 {
  padding-bottom: 10px !important; }

.u_pl10 {
  padding-left: 10px !important; }

.u_mt15 {
  margin-top: 15px !important; }

.u_mr15 {
  margin-right: 15px !important; }

.u_mb15 {
  margin-bottom: 15px !important; }

.u_ml15 {
  margin-left: 15px !important; }

.u_pt15 {
  padding-top: 15px !important; }

.u_pr15 {
  padding-right: 15px !important; }

.u_pb15 {
  padding-bottom: 15px !important; }

.u_pl15 {
  padding-left: 15px !important; }

.u_mt20 {
  margin-top: 20px !important; }

.u_mr20 {
  margin-right: 20px !important; }

.u_mb20 {
  margin-bottom: 20px !important; }

.u_ml20 {
  margin-left: 20px !important; }

.u_pt20 {
  padding-top: 20px !important; }

.u_pr20 {
  padding-right: 20px !important; }

.u_pb20 {
  padding-bottom: 20px !important; }

.u_pl20 {
  padding-left: 20px !important; }

.u_mt25 {
  margin-top: 25px !important; }

.u_mr25 {
  margin-right: 25px !important; }

.u_mb25 {
  margin-bottom: 25px !important; }

.u_ml25 {
  margin-left: 25px !important; }

.u_pt25 {
  padding-top: 25px !important; }

.u_pr25 {
  padding-right: 25px !important; }

.u_pb25 {
  padding-bottom: 25px !important; }

.u_pl25 {
  padding-left: 25px !important; }

.u_mt30 {
  margin-top: 30px !important; }

.u_mr30 {
  margin-right: 30px !important; }

.u_mb30 {
  margin-bottom: 30px !important; }

.u_ml30 {
  margin-left: 30px !important; }

.u_pt30 {
  padding-top: 30px !important; }

.u_pr30 {
  padding-right: 30px !important; }

.u_pb30 {
  padding-bottom: 30px !important; }

.u_pl30 {
  padding-left: 30px !important; }

.u_mt35 {
  margin-top: 35px !important; }

.u_mr35 {
  margin-right: 35px !important; }

.u_mb35 {
  margin-bottom: 35px !important; }

.u_ml35 {
  margin-left: 35px !important; }

.u_pt35 {
  padding-top: 35px !important; }

.u_pr35 {
  padding-right: 35px !important; }

.u_pb35 {
  padding-bottom: 35px !important; }

.u_pl35 {
  padding-left: 35px !important; }

.u_mt40 {
  margin-top: 40px !important; }

.u_mr40 {
  margin-right: 40px !important; }

.u_mb40 {
  margin-bottom: 40px !important; }

.u_ml40 {
  margin-left: 40px !important; }

.u_pt40 {
  padding-top: 40px !important; }

.u_pr40 {
  padding-right: 40px !important; }

.u_pb40 {
  padding-bottom: 40px !important; }

.u_pl40 {
  padding-left: 40px !important; }

.u_mt45 {
  margin-top: 45px !important; }

.u_mr45 {
  margin-right: 45px !important; }

.u_mb45 {
  margin-bottom: 45px !important; }

.u_ml45 {
  margin-left: 45px !important; }

.u_pt45 {
  padding-top: 45px !important; }

.u_pr45 {
  padding-right: 45px !important; }

.u_pb45 {
  padding-bottom: 45px !important; }

.u_pl45 {
  padding-left: 45px !important; }

.u_mt50 {
  margin-top: 50px !important; }

.u_mr50 {
  margin-right: 50px !important; }

.u_mb50 {
  margin-bottom: 50px !important; }

.u_ml50 {
  margin-left: 50px !important; }

.u_pt50 {
  padding-top: 50px !important; }

.u_pr50 {
  padding-right: 50px !important; }

.u_pb50 {
  padding-bottom: 50px !important; }

.u_pl50 {
  padding-left: 50px !important; }

.u_mt55 {
  margin-top: 55px !important; }

.u_mr55 {
  margin-right: 55px !important; }

.u_mb55 {
  margin-bottom: 55px !important; }

.u_ml55 {
  margin-left: 55px !important; }

.u_pt55 {
  padding-top: 55px !important; }

.u_pr55 {
  padding-right: 55px !important; }

.u_pb55 {
  padding-bottom: 55px !important; }

.u_pl55 {
  padding-left: 55px !important; }

.u_mt60 {
  margin-top: 60px !important; }

.u_mr60 {
  margin-right: 60px !important; }

.u_mb60 {
  margin-bottom: 60px !important; }

.u_ml60 {
  margin-left: 60px !important; }

.u_pt60 {
  padding-top: 60px !important; }

.u_pr60 {
  padding-right: 60px !important; }

.u_pb60 {
  padding-bottom: 60px !important; }

.u_pl60 {
  padding-left: 60px !important; }

.u_mt65 {
  margin-top: 65px !important; }

.u_mr65 {
  margin-right: 65px !important; }

.u_mb65 {
  margin-bottom: 65px !important; }

.u_ml65 {
  margin-left: 65px !important; }

.u_pt65 {
  padding-top: 65px !important; }

.u_pr65 {
  padding-right: 65px !important; }

.u_pb65 {
  padding-bottom: 65px !important; }

.u_pl65 {
  padding-left: 65px !important; }

.u_mt70 {
  margin-top: 70px !important; }

.u_mr70 {
  margin-right: 70px !important; }

.u_mb70 {
  margin-bottom: 70px !important; }

.u_ml70 {
  margin-left: 70px !important; }

.u_pt70 {
  padding-top: 70px !important; }

.u_pr70 {
  padding-right: 70px !important; }

.u_pb70 {
  padding-bottom: 70px !important; }

.u_pl70 {
  padding-left: 70px !important; }

.u_mt75 {
  margin-top: 75px !important; }

.u_mr75 {
  margin-right: 75px !important; }

.u_mb75 {
  margin-bottom: 75px !important; }

.u_ml75 {
  margin-left: 75px !important; }

.u_pt75 {
  padding-top: 75px !important; }

.u_pr75 {
  padding-right: 75px !important; }

.u_pb75 {
  padding-bottom: 75px !important; }

.u_pl75 {
  padding-left: 75px !important; }

.u_mt80 {
  margin-top: 80px !important; }

.u_mr80 {
  margin-right: 80px !important; }

.u_mb80 {
  margin-bottom: 80px !important; }

.u_ml80 {
  margin-left: 80px !important; }

.u_pt80 {
  padding-top: 80px !important; }

.u_pr80 {
  padding-right: 80px !important; }

.u_pb80 {
  padding-bottom: 80px !important; }

.u_pl80 {
  padding-left: 80px !important; }

.u_mt85 {
  margin-top: 85px !important; }

.u_mr85 {
  margin-right: 85px !important; }

.u_mb85 {
  margin-bottom: 85px !important; }

.u_ml85 {
  margin-left: 85px !important; }

.u_pt85 {
  padding-top: 85px !important; }

.u_pr85 {
  padding-right: 85px !important; }

.u_pb85 {
  padding-bottom: 85px !important; }

.u_pl85 {
  padding-left: 85px !important; }

.u_mt90 {
  margin-top: 90px !important; }

.u_mr90 {
  margin-right: 90px !important; }

.u_mb90 {
  margin-bottom: 90px !important; }

.u_ml90 {
  margin-left: 90px !important; }

.u_pt90 {
  padding-top: 90px !important; }

.u_pr90 {
  padding-right: 90px !important; }

.u_pb90 {
  padding-bottom: 90px !important; }

.u_pl90 {
  padding-left: 90px !important; }

.u_mt95 {
  margin-top: 95px !important; }

.u_mr95 {
  margin-right: 95px !important; }

.u_mb95 {
  margin-bottom: 95px !important; }

.u_ml95 {
  margin-left: 95px !important; }

.u_pt95 {
  padding-top: 95px !important; }

.u_pr95 {
  padding-right: 95px !important; }

.u_pb95 {
  padding-bottom: 95px !important; }

.u_pl95 {
  padding-left: 95px !important; }

.u_mt100 {
  margin-top: 100px !important; }

.u_mr100 {
  margin-right: 100px !important; }

.u_mb100 {
  margin-bottom: 100px !important; }

.u_ml100 {
  margin-left: 100px !important; }

.u_pt100 {
  padding-top: 100px !important; }

.u_pr100 {
  padding-right: 100px !important; }

.u_pb100 {
  padding-bottom: 100px !important; }

.u_pl100 {
  padding-left: 100px !important; }

.u_fz10 {
  font-size: 10px !important; }

.u_fz11 {
  font-size: 11px !important; }

.u_fz12 {
  font-size: 12px !important; }

.u_fz13 {
  font-size: 13px !important; }

.u_fz14 {
  font-size: 14px !important; }

.u_fz15 {
  font-size: 15px !important; }

.u_fz16 {
  font-size: 16px !important; }

.u_fz17 {
  font-size: 17px !important; }

.u_fz18 {
  font-size: 18px !important; }

.u_fz19 {
  font-size: 19px !important; }

.u_fz20 {
  font-size: 20px !important; }

.u_fz21 {
  font-size: 21px !important; }

.u_fz22 {
  font-size: 22px !important; }

.u_fz23 {
  font-size: 23px !important; }

.u_fz24 {
  font-size: 24px !important; }

.u_fz25 {
  font-size: 25px !important; }

.u_fz26 {
  font-size: 26px !important; }

.u_fz27 {
  font-size: 27px !important; }

.u_fz28 {
  font-size: 28px !important; }

.u_fz29 {
  font-size: 29px !important; }

.u_fz30 {
  font-size: 30px !important; }

.u_fz31 {
  font-size: 31px !important; }

.u_fz32 {
  font-size: 32px !important; }

.u_fz33 {
  font-size: 33px !important; }

.u_fz34 {
  font-size: 34px !important; }

.u_fz35 {
  font-size: 35px !important; }

.u_fz36 {
  font-size: 36px !important; }

.u_fz37 {
  font-size: 37px !important; }

.u_fz38 {
  font-size: 38px !important; }

.u_fz39 {
  font-size: 39px !important; }

.u_fz40 {
  font-size: 40px !important; }

.u_fz41 {
  font-size: 41px !important; }

.u_fz42 {
  font-size: 42px !important; }

.u_fz43 {
  font-size: 43px !important; }

.u_fz44 {
  font-size: 44px !important; }

.u_fz45 {
  font-size: 45px !important; }

.u_fz46 {
  font-size: 46px !important; }

.u_fz47 {
  font-size: 47px !important; }

.u_fz48 {
  font-size: 48px !important; }

.u_fz49 {
  font-size: 49px !important; }

.u_fz50 {
  font-size: 50px !important; }

.u_textRight {
  text-align: right !important; }

.u_textCenter {
  text-align: center !important; }

.u_textLeft {
  text-align: left !important; }

.u_vaBase {
  vertical-align: baseline !important; }

.u_vaTop {
  vertical-align: top !important; }

.u_vaMiddle {
  vertical-align: middle !important; }

.u_vaBottom {
  vertical-align: bottom !important; }

.u_vaTextTop {
  vertical-align: text-top !important; }

.u_vaTextBottom {
  vertical-align: text-bottom !important; }

.u_vaSuper {
  vertical-align: super !important; }

.u_vaSub {
  vertical-align: sub !important; }

.u_block {
  display: block !important; }

.u_inline {
  display: inline !important; }

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

.u_flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.u_fxdRow {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.u_fxdRowRev {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.u_fxdCol {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.u_fxdColRev {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important; }

.u_fxwNo {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.u_fxwWrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.u_fxwWrapRev {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.u_jcFlexStart {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }

.u_jcFlexEnd {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }

.u_jcCenter {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

.u_jcSpaceBetween {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }

.u_jcSpaceAround {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.u_aiFlexStart {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.u_aiFlexEnd {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.u_aiCenter {
  -ms-flex-align: center !important;
      align-items: center !important; }

.u_aiBase {
  -ms-flex-align: baseline !important;
      align-items: baseline !important; }

.u_aiStretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important; }

.u_acFlexStart {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.u_acFlexEnd {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.u_acCenter {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.u_acSpaceBetween {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.u_acSpaceAround {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.u_acStretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.u_asAuto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.u_asFlexStart {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.u_asFlexEnd {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.u_asCenter {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.u_asBase {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.u_asStretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

.u_floatLeft {
  float: left !important; }

.u_floatRight {
  float: right !important; }

.u_static {
  position: static !important; }

.u_relative {
  position: relative !important; }

.u_absolute {
  position: absolute !important; }

.u_bgNone {
  background: none !important; }

.u_fwBold {
  font-weight: bold !important; }

.u_fwNormal {
  font-weight: normal !important; }

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

.u_clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important; }

.u_wh100p {
  width: 100% !important;
  height: auto !important; }

.u_marginSideAuto {
  margin-left: auto !important;
  margin-right: auto !important; }

.u_hover:hover {
  opacity: .7 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  transition: opacity 250ms !important; }


.u_list li{
  text-indent:-0.7em;
  padding-left:1em;
  margin-left:1em;
}









/* scrollbox */
.scrollbox {
  overflow-x: auto;
/*  -webkit-overflow-scrolling: touch;*/
}
.scrollbox .timetableCont,
.scrollbox .timetableCont  {
  min-width: 960px;
}

.scrollbox::-webkit-scrollbar {
  height: 5px;
}
.scrollbox::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.scrollbox::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}
.scrollbox::-webkit-scrollbar-track-piece {
    background: #efefef;
}



/*# sourceMappingURL=style.css.map */
