@charset "UTF-8";
/* setting, mixin */
/*color*/
/*gradation*/
/* 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, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, 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: 16px;
  box-sizing: border-box; }

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: #333;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

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; }

p {
  color: #333;
  line-height: 2;
  margin-top: 30px; }
  p small {
    font-size: 0.875em; }

strong, b {
  font-weight: bold; }

/*library*/
@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

/*layout*/
.l_main {
  padding-top: 53px; }
  .l_main_mv {
    width: 100%;
    height: 200px;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: visible;
    position: relative; }
    .l_main_mv .l_container, .l_main_mv .top_container, .l_main_mv .contact_container {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: start;
          align-items: flex-start;
      position: relative;
      z-index: 10;
      top: 20px; }
    .l_main_mv_title {
      color: #fff;
      background-color: #E68200;
      font-weight: bold;
      font-size: 39px;
      padding: 0 16px; }
      .l_main_mv_title_small {
        display: block;
        clear: both;
        font-weight: bold;
        font-size: 0.46em;
        position: relative;
        top: 0.45em; }
        .l_main_mv_title_small__inline {
          display: inline;
          vertical-align: text-bottom; }
      .l_main_mv_title_roman {
        color: #fff;
        background-color: #E68200;
        font-weight: bold;
        font-size: 20px;
        margin-top: 7px;
        line-height: 1;
        padding: 11px 22px;
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px; }
  .l_main_content {
    padding: 67px 0; }

.l_container, .top_container, .contact_container {
  width: 1034px;
  padding: 0 17px;
  display: block;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box; }

.l_links {
  background-color: #f5f5f5;
  padding: 47px 0 40px; }
  .l_links .c_btn_wrap {
    margin-top: 22px; }
  .l_links .c_btn_links {
    color: #333;
    box-sizing: border-box;
    background-color: #fff;
    font-size: 16px;
    border-left: 6px solid #E68200;
    padding: 11px 25px 11px 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .l_links .c_btn_links:hover {
      color: #fff;
      background-color: #E68200; }
      .l_links .c_btn_links:hover:after {
        background-image: url(../img/common/angle-right-white.svg); }
    .l_links .c_btn_links_small {
      font-size: 0.77em; }
  .l_links_title {
    font-size: 24px;
    font-weight: bold;
    color: #333; }
  .l_links_subTitle {
    font-size: 18px;
    font-weight: bold;
    margin-top: 35px; }

.l_header {
  color: #333;
  top: 0;
  z-index: 20;
  position: relative; }
  .l_header_wrap {
    width: 100%;
    z-index: 20;
    position: fixed; }
  .l_header_upper {
    background-color: #fff;
    padding: 2px 30px 10px;
    background-color: #fff;
    position: relative;
    width: 100%;
    border-top: 5px solid #E68200;
    z-index: 10; }
    .l_header_upper_wrap {
      width: 100%;
      max-width: 1321px;
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; }
  .l_header_logo {
    display: block;
    width: 295px;
    height: 46px; }
    .l_header_logo img {
      width: 100%;
      height: auto;
      display: block; }
  .l_header_aside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: fixed;
    top: 252px;
    right: -5px; }
    .l_header_aside a {
      color: #fff;
      line-height: 1;
      font-size: 15px;
      letter-spacing: 0.05em;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
      text-decoration: none;
      font-weight: bold;
      display: block; }
    .l_header_aside_student {
      background-color: #E68200; }
  .l_header_burger {
    display: block;
    position: absolute;
    width: 36px;
    height: 32px;
    margin-top: 4px;
    right: 14px;
    background: url(../img/header/openBtn.svg) no-repeat center/contain; }
    .l_header_burger.is_open {
      background-image: url(../img/header/closeBtn.svg);
      margin-top: 0;
      width: 45px;
      height: 45px;
      margin-top: 5px; }
  .l_header_social {
    margin-top: 39px; }
    .l_header_social_icon {
      font-family: "Font Awesome 5 Brands";
      text-decoration: none;
      color: #fff;
      font-size: 24px;
      margin-left: 13px; }
      .l_header_social_icon + .l_header_social_icon {
        margin-left: 32px; }
  .l_header_menu_ul {
    color: #333;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-top: 23px; }
    .l_header_menu_ul + .l_header_menu_ul {
      margin-top: 19px; }
    .l_header_menu_ul li {
      display: inline-block;
      padding: 0 5px;
      line-height: 1.1;
      font-weight: bold; }
      .l_header_menu_ul li + li {
        margin-left: 5px; }
    .l_header_menu_ul a {
      color: #333;
      text-decoration: none;
      line-height: 1.1; }
      .l_header_menu_ul a:hover {
        color: #E68200; }
  .l_header_menu_sp {
    background-color: #E68200;
    padding: 0;
    position: relative;
    overflow-y: auto;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: height 200ms ease;
    width: 100%;
    box-sizing: border-box;
    height: 0; }
    .l_header_menu_sp.is_open {
      height: auto;
      padding: 10px 40px 40px; }
    .l_header_menu_sp > a {
      color: #fff;
      font-size: 16px;
      display: inline-block;
      text-decoration: none;
      line-height: 1.55;
      letter-spacing: 0.06em;
      width: 100%; }
      .l_header_menu_sp > a:hover {
        text-decoration: none; }
    .l_header_menu_sp_btn {
      color: #fff;
      padding: 6px 0;
      font-size: 16px;
      font-weight: bold;
      box-sizing: border-box;
      display: inline-block;
      line-height: 1.55;
      text-decoration: none;
      letter-spacing: 0.06em;
      width: 100%; }
      .l_header_menu_sp_btn_white {
        background-color: #fff;
        color: #E68200 !important;
        margin-top: 41px;
        text-align: center;
        padding: 10px 10px; }
        .l_header_menu_sp_btn_white + .l_header_menu_sp_btn_white {
          margin-top: 15px; }
    .l_header_menu_sp_slide a.l_header_menu_sp_btn {
      color: #fff;
      display: block;
      text-decoration: none; }
    .l_header_menu_sp_title {
      position: relative; }
      .l_header_menu_sp_title.is_open {
        background-color: aqua; }
  .l_header_submenu {
    background-color: #242936;
    padding: 0 30px;
    height: 0;
    transition: height 250ms ease;
    overflow: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    .l_header_submenu.is_open {
      height: 58px;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
      .l_header_submenu.is_open .l_header_submenu_wrap {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .l_header_submenu_wrap {
      width: 100%;
      max-width: 1321px;
      line-height: 1;
      display: block;
      margin: 0 auto;
      padding: 20px 0;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    .l_header_submenu_contents {
      display: none;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .l_header_submenu_contents.is_active {
        display: -ms-flexbox;
        display: flex; }
      .l_header_submenu_contents a {
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        margin: 0 14px 5px;
        text-decoration: none; }
        .l_header_submenu_contents a:hover {
          color: #E68200; }

.l_footer {
  display: -ms-flexbox;
  display: flex;
  background-color: #FAF1E5;
  color: #555;
  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;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  letter-spacing: 0.1em;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative; }
  .l_footer_details {
    padding-top: 40px;
    padding-bottom: 18px; }
    .l_footer_details .l_container, .l_footer_details .top_container, .l_footer_details .contact_container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .l_footer_box {
    padding: 14px 20px 30px;
    box-sizing: border-box;
    text-align: center;
    background-color: #fff; }
    .l_footer_box_title {
      font-weight: bold;
      letter-spacing: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 12px; }
      .l_footer_box_title:before {
        font-family: "Font Awesome 5 Free";
        margin-right: 15px;
        font-size: 30px; }
      .l_footer_box_title_phone:before {
        content: ''; }
      .l_footer_box_title_web:before {
        content: ''; }
    .l_footer_box_phone {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: baseline;
          align-items: baseline;
      -ms-flex-pack: center;
          justify-content: center;
      font-weight: bold;
      font-size: 26px;
      letter-spacing: 0; }
      .l_footer_box_phone span {
        font-size: 26px;
        font-weight: bold;
        letter-spacing: 0; }
      .l_footer_box_phone small {
        text-transform: uppercase;
        font-weight: normal;
        font-size: 16px;
        margin-right: 5px; }
    .l_footer_box_btn {
      color: #555;
      display: inline-block;
      letter-spacing: 0;
      padding: 8px 51px; }
      .l_footer_box_btn:after {
        content: '';
        width: 18px;
        height: 18px;
        background: url(../img/common/angle-right-footer.svg) no-repeat center/contain;
        position: absolute;
        right: 11px;
        top: 10px; }
      .l_footer_box_btn:hover {
        color: #E68200;
        border-color: #E68200; }
        .l_footer_box_btn:hover:after {
          background-image: url(../img/common/angle-right-brand.svg); }
  .l_footer_social_icon {
    font-family: "Font Awesome 5 Brands";
    text-decoration: none;
    font-size: 26px; }
    .l_footer_social_icon_fb {
      color: #4167B2; }
    .l_footer_social_icon_tw {
      color: #1CA1F2; }
    .l_footer_social_icon + .l_footer_social_icon {
      margin-left: 25px; }
  .l_footer_menu {
    width: 100%;
    padding-top: 42px;
    padding-bottom: 46px; }
    .l_footer_menu .l_container, .l_footer_menu .top_container, .l_footer_menu .contact_container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
    .l_footer_menu a {
      color: #555;
      text-decoration: none;
      padding: 8px 0;
      font-size: 14px;
      font-weight: bold;
      line-height: 1;
      display: block;
      margin: 0;
      letter-spacing: 0; }
      .l_footer_menu a:hover {
        color: #E68200; }
      .l_footer_menu a.subpage {
        padding-left: 16px;
        font-weight: normal;
        padding-top: 17px;
        position: relative; }
        .l_footer_menu a.subpage:before {
          content: '';
          width: 17px;
          height: 17px;
          background: url(../img/common/angle-right-footer.svg) no-repeat center/contain;
          position: absolute;
          left: -6px;
          bottom: 8px; }
        .l_footer_menu a.subpage:hover:before {
          background-image: url(../img/common/angle-right-brand.svg); }
        .l_footer_menu a.subpage + .subpage {
          padding-top: 8px; }
    .l_footer_menu_col {
      display: block;
      padding-right: 80px; }
      .l_footer_menu_col + .l_footer_menu_col {
        border-left: 1px solid #c7c7c7;
        padding-left: 80px; }
      .l_footer_menu_col a:first-child {
        padding-top: 2px; }
    .l_footer_menu_heading {
      width: 100%; }
      .l_footer_menu_heading .l_container, .l_footer_menu_heading .top_container, .l_footer_menu_heading .contact_container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; }
      .l_footer_menu_heading_logo {
        display: block;
        object-fit: contain;
        font-family: "object-fit: contain"; }
  .l_footer .l_copyright {
    width: 100%;
    padding: 28px 15px;
    background-color: #242936; }
    .l_footer .l_copyright .l_container, .l_footer .l_copyright .top_container, .l_footer .l_copyright .contact_container {
      position: relative; }
      .l_footer .l_copyright .l_container p, .l_footer .l_copyright .top_container p, .l_footer .l_copyright .contact_container p {
        color: #fff;
        text-align: center;
        letter-spacing: 0.05em;
        margin-top: 0; }
  .l_footer_top {
    width: 60px;
    height: 60px;
    position: absolute;
    top: -30px;
    right: 70px;
    display: block;
    transition: transform 200ms ease-in-out;
    background: url(../img/footer/footer_top.svg) no-repeat center/contain; }
    .l_footer_top:hover {
      transform: scale(1.1); }

/*component*/
.c_btn {
  position: relative;
  font-weight: bold;
  text-decoration: none; }
  .c_btn_fileText {
    display: block;
    width: calc(100% - 39px);
    font-weight: bold; }
  .c_btn_bordered {
    border: 1px solid #c7c7c7; }
  .c_btn_onrow {
    margin: 10px;
    display: block; }
  .c_btn_links {
    color: #595758;
    background-color: #f5f5f5;
    font-size: 14px;
    padding: 11px 24px 11px 17px; }
    .c_btn_links:hover {
      color: #333;
      background-color: #c7c7c7; }
    .c_btn_links:after {
      content: '';
      width: 18px;
      height: 18px;
      background: url(../img/common/angle-right-footer.svg) no-repeat center/contain;
      position: absolute;
      right: 6px;
      top: calc(50% - 9px); }
  .c_btn_reset, .c_btn_submit {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 18px;
    padding: 21px;
    font-weight: bold;
    text-align: center;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .c_btn_reset:hover, .c_btn_submit:hover {
      background: #fff;
      cursor: pointer; }
  .c_btn_reset {
    background-color: #888;
    border: 1px solid #888; }
    .c_btn_reset:hover {
      color: #888; }
  .c_btn_submit {
    background-color: #E68200;
    border: 1px solid #E68200; }
    .c_btn_submit:hover {
      color: #E68200; }
  .c_btn_file {
    color: #1D74BE;
    background-color: #f2f2f2;
    font-size: 16px;
    width: 100%;
    padding: 15px 28px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 33px; }
    .c_btn_file:hover {
      background-color: #ededed; }
    .c_btn_file + .c_btn_file {
      margin-top: 15px; }
    .c_btn_file_pdf:before, .c_btn_file_word:before, .c_btn_file_excel:before {
      content: '';
      width: 24px;
      height: 28px;
      margin-right: 19px;
      background-repeat: no-repeat;
      background-position: center;
      background-repeat: contain;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px; }
    .c_btn_file_separated:before {
      margin-right: 37px; }
    .c_btn_file_pdf:before {
      background-image: url(../img/common/pdf.svg); }
    .c_btn_file_word:before {
      background-image: url(../img/common/word.svg); }
    .c_btn_file_excel:before {
      background-image: url(../img/common/excel.svg); }

.c_ul {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 20px; }
  .c_ul li {
    line-height: 2; }
    .c_ul li + li {
      margin-top: 5px; }

.c_ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 20px;
  margin-top: 29px; }
  .c_ol_alpha {
    list-style-type: lower-alpha; }
  .c_ol li {
    line-height: 2;
    font-size: 16px; }
    .c_ol li + li {
      margin-top: 28px; }
  .c_ol_narrow li + li {
    margin-top: 0; }
  p + .c_ol_narrow {
    margin-top: 15px; }

.c_breadcrumb {
  padding: 0 0 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1;
  font-size: 14px; }
  .c_breadcrumb_arrow {
    width: 18px;
    height: 18px;
    display: inline-block;
    background: url(../img/common/angle-right-footer.svg) no-repeat center/contain;
    margin: 0 4px; }
  .c_breadcrumb a {
    text-decoration: none;
    font-weight: bold;
    color: #333; }
    .c_breadcrumb a:hover {
      color: #E68200; }

.c_title_main {
  font-weight: bold;
  font-size: 30px;
  padding: 0px 0 0px 12px;
  line-height: 1.1;
  border-left: 7px solid #E68200;
  margin-top: 38px;
}

.c_title_main.adds {
  font-size: 16px;
  padding: 0px 0 0px 12px;
  line-height: 1.1;
  border-left: 7px solid #E68200;
  margin-top: 25px;
  border: none;
  padding-left: 17px;
  background-color: #FAF1E5;
  display: inline-block;
  padding: 10px 15px;
  font-weight: bold;
}

  .c_title_main_start {
    margin-top: 66px; }

.c_title_secondary {
  font-weight: bold;
  font-size: 27px;
  margin-top: 30px; }

.c_title_underlined {
  font-weight: bold;
  font-size: 16px;
  border-bottom: 2px solid #595758;
  margin-top: 30px;
  padding-bottom: 7px; }

.c_title_year {
  display: inline;
  font-weight: bold;
  margin: 0; }

.c_box {
  color: #333;
  box-sizing: border-box;
  position: relative;
  background-color: #f2f2f2;
  margin-top: 30px;
  padding: 8px 20px; }
  .c_box_title {
    font-size: 16px;
    font-weight: bold;
    margin-top: 46px; }
  .c_box_info {
    padding: 33px 48px; }
    .c_box_info p {
      font-size: 20px;
      line-height: 1.6; }
      .c_box_info p:first-child {
        margin-top: 0; }
    .c_box_info_small {
      padding: 21px 28px; }
      .c_box_info_small p {
        font-size: 16px;
        line-height: 2; }
        .c_box_info_small p:first-child {
          margin-top: 0; }
  .c_box_transparent {
    background-color: transparent; }
    .c_box_title + .c_box_transparent {
      margin-top: 0; }
      .c_box_title + .c_box_transparent p:first-child {
        margin-top: 0; }
    .c_box_transparent + .c_box_title {
      margin-top: 16px; }
  .c_box_color {
    background-color: #FAF1E5; }

.c_p_doc {
  margin-top: 29px; }

.c_table_overflow {
  overflow-x: auto; }
  .c_table_overflow + .c_table_overflow {
    margin-top: 40px; }

/*project*/
.top_container {
  width: 864px;
  padding: 0 32px; }

.top_mv {
  height: 405px;
  background-image: url(../img/top/mv.jpg); }

.top_heading {
  font-weight: bold;
  font-size: 37px;
  color: #E68200;
  margin-bottom: 50px; }

.top_catch_logo {
  margin: 0 auto;
  display: block; }

.top_catch_title {
  font-weight: bold;
  display: block;
  font-size: 28px;
  line-height: 1.85;
  margin-top: 38px; }

.top_catch p {
  font-size: 16px;
  font-weight: bold;
  margin-top: 30px;
  line-height: 2.3; }

.top_links {
  margin-top: 78px; }
  .top_links a {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer; }
  .top_links .l_container, .top_links .top_container, .top_links .contact_container {
    height: 500px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start; }
  .top_links_img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .top_links_message .top_links_img {
    object-fit: cover;
    font-family: "object-fit: cover"; }
  .top_links_philo .top_links_img {
    object-fit: cover;
    object-position: top;
    font-family: "object-fit: cover; object-position: top"; }
  .top_links_history .top_links_img {
    object-fit: cover;
    font-family: "object-fit: cover"; }
  .top_links_disclosure .top_links_img {
    object-fit: cover;
    object-position: 5% center;
    font-family: "object-fit: cover; object-position: 5% center"; }
  .top_links_text {
    color: #333;
    background-color: rgba(255, 255, 255, 0.6);
    font-weight: bold;
    font-size: 39px;
    padding: 0 16px; }
    .top_links_text_small {
      display: block;
      clear: both;
      font-weight: bold;
      font-size: 0.46em;
      position: relative;
      top: 0.45em; }
      .top_links_text_small__inline {
        display: inline;
        vertical-align: text-bottom; }
    .top_links_text_roman {
      color: #333;
      font-family: Arial, Helvetica, sans-serif;
      background-color: rgba(255, 255, 255, 0.6);
      font-weight: bold;
      font-size: 20px;
      margin-top: 7px;
      line-height: 1;
      padding: 11px 22px; }

.top_info {
  padding-top: 80px; }
  .top_info_item {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px dashed #ccc;
    margin-top: 20px;
    padding-bottom: 20px; }
    .top_info_item:last-child {
      border-bottom: none; }
    .top_info_item a {
      display: block;
      text-decoration: none;
      font-weight: bold;
      color: #333;
      font-size: 16px; }
      .top_info_item a:hover {
        color: #E68200; }
  .top_info_date {
    color: #888;
    font-size: 13px; }
  .top_info_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 12px; }
  .top_info_btn {
    color: #555;
    display: inline-block;
    letter-spacing: 0;
    padding: 4px 40px;
    font-size: 13px; }
    .top_info_btn:after {
      content: '';
      width: 18px;
      height: 18px;
      background: url(../img/common/angle-right-footer.svg) no-repeat center/contain;
      position: absolute;
      right: 11px;
      top: 4px; }
    .top_info_btn:hover {
      color: #E68200;
      border-color: #E68200; }
      .top_info_btn:hover:after {
        background-image: url(../img/common/angle-right-brand.svg); }

.top_banner {
  width: 593px;
  height: 86px;
  display: block;
  transition: opacity 100ms ease;
  margin: 20px auto 0; }
  .top_banner:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    cursor: pointer; }
  .top_banner img {
    width: 100%;
    height: auto;
    display: block; }
  .top_banner_wrap {
    margin-top: 72px; }

.about {
  /* philosophy */
  /* access map */
  /* history */
  /*school*/ }
  .about_mv {
    background-image: url(../img/about/about_mv.jpg); }
  .about_philosophyMv {
    background-position: center top;
    background-image: url(../img/about/philosophy_mv.jpg); }
  .about_accessMv {
    background-image: url(../img/about/access_mv.jpg);
    background-position: center 20%; }
  .about_historyMv {
    background-image: url(../img/about/history_mv.jpg); }
  .about_msg {
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .about_msg + .about_msg {
      margin-top: 62px;
      border-top: 1px solid #c7c7c7;
      padding-top: 66px; }
    .about_msg_content p {
      margin-top: 16px; }
    .about_msg_left {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      .about_msg_left .about_msg_figure {
        margin-left: 0;
        margin-right: 38px; }
    .about_msg_figure {
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
      margin-left: 38px; }
      .about_msg_figure .c_figure_caption {
        font-size: 14px;
        margin-top: 17px; }
      .about_msg_figure .c_figure_name {
        font-weight: bold;
        font-size: 18px; }
    .about_msg .c_title_secondary {
      margin-top: 0; }
  .about_philosophyLead {
    margin-bottom: 65px; }
  .about_philosophy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 900px;
    margin: 0 auto; }
    .about_philosophy + .about_philosophy {
      margin-top: 70px; }
    .about_philosophy_policy {
      margin-top: 0;
      width: 180px;
      height: 180px;
      border-radius: 90px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      color: #fff; }
      .about_philosophy_policy__addMission {
        background-color: #1686c9; }
      .about_philosophy_policy__curriculum {
        background-color: #00b197; }
      .about_philosophy_policy__diploma {
        background-color: #f39800; }
      .about_philosophy_policy_text {
        display: block;
        text-align: center; }
        .about_philosophy_policy_text__main {
          line-height: 1.7;
          font-weight: bold;
          font-size: 18px; }
        .about_philosophy_policy_text__sub {
          line-height: 1.2;
          margin-top: 15px;
          font-size: 14px; }
    .about_philosophy_body {
      width: calc(100% - 215px); }
    .about_philosophy_title {
      font-weight: bold;
      font-size: 20px;
      line-height: 2; }
    .about_philosophy_list {
      margin-top: 15px; }
      .about_philosophy_list li {
        font-size: 16px;
        padding-left: 1.5em;
        text-indent: -1.5em; }
      .about_philosophy_list li + li {
        margin-top: 5px; }
  .about_accessMap {
    width: 770px;
    margin: 50px auto 70px; }
  .about_accessInfo {
    display: -ms-flexbox;
    display: flex; }
    .about_accessInfo_data {
      width: 660px; }
      .about_accessInfo_data_text {
        margin-top: 0; }
        .about_accessInfo_data_text + .about_accessInfo_data_text {
          margin-top: 40px; }
    .about_accessInfo_link {
      width: 310px; }
  .about_history {
    display: -ms-flexbox;
    display: flex;
    padding-left: 50px;
    position: relative;
    padding-bottom: 30px; }
    .about_history:before {
      content: '';
      display: block;
      position: absolute;
      height: 100%;
      width: 4px;
      background-color: #E68200;
      left: 13px;
      top: 0; }
    .about_history:after {
      content: '';
      width: 30px;
      height: 30px;
      border-radius: 15px;
      display: block;
      border: 3px solid #E68200;
      background-color: #ffffff;
      position: absolute;
      left: 0;
      top: 0;
      box-sizing: border-box; }
    .about_history__minInterval {
      padding-bottom: 15px; }
    .about_history__maxInterval {
      padding-bottom: 70px; }
    .about_history__last {
      padding-bottom: 0; }
      .about_history__last:before {
        display: none; }
    .about_history_year {
      width: 90px;
      font-weight: bold;
      padding-top: 4px; }
    .about_history_data {
      width: calc(100% - 140px);
      padding-top: 4px; }
  .about_school_section + .about_school_section {
    margin-top: 70px;
    display: block; }

.contact_mv {
  background-image: url(../img/contact/mv.jpg);
  background-position: center 20%; }

.contact_container {
  width: 654px;
  padding: 0 32px;
  margin-top: 45px; }

.contact_form .field {
  margin-top: 35px; }
  .contact_form .field:first-of-type {
    margin-top: 50px; }

.contact_form .label.is-required:after {
  content: '必須';
  font-size: 0.9em;
  color: #fff;
  background-color: #E68200;
  font-weight: normal;
  padding: 5.5px 11px;
  margin-left: 16px; }

.contact_form .input {
  width: 100%;
  border: solid 1px #ccc; }

.contact_form .input, .contact_form .textarea {
  border-radius: 0;
  box-shadow: none;
  border-color: #ccc;
  font-size: 14px;
  margin-top: 8px; }
  .contact_form .input:hover, .contact_form .textarea:hover {
    border-color: #a6a6a6; }
  .contact_form .input:active, .contact_form .input:focus, .contact_form .textarea:active, .contact_form .textarea:focus {
    border-color: #E68200; }
  .contact_form .input:-ms-input-placeholder, .contact_form .textarea:-ms-input-placeholder {
    color: #666; }
  .contact_form .input::placeholder, .contact_form .textarea::placeholder {
    color: #666; }

.contact_form .input, .contact_form .select select {
  padding: 12px 17px;
  height: 50px; }

.contact_form .select {
  margin-top: 2px;
  height: 50px; }
  .contact_form .select select {
    border-color: #ccc;
    font-size: 14px;
    padding-right: 50px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAQAAAC896x4AAAADUlEQVR42mM8858BCgARBQHN4+WinAAAAABJRU5ErkJggg==) repeat-y top right/16px 1px; }
    .contact_form .select select:hover {
      border-color: #a6a6a6; }
  .contact_form .select:not(.is-multiple):not(.is-loading):after {
    transform: scale(0.9) rotate(-45deg);
    border-color: #fff;
    right: 11px;
    margin-top: -0.5em; }

.contact_form .textarea {
  padding: 12px 17px;
  margin-top: 16px;
  height: 220px;
  width: 100%;
  border: solid 1px #ccc; }

.contact_btn {
  margin-left: 10px;
  margin-right: 10px; }
  .contact_btn_wrap {
    display: -ms-flexbox;
    display: flex;
    margin-top: 37px;
    margin-left: -10px;
    margin-right: -10px; }
  .contact_btn_rowof1 {
    width: 100%; }
  .contact_btn_rowof2 {
    width: calc(50% - 20px); }

.contact_thanks .c_btn {
  margin-top: 100px; }

.conBox01 {
  margin-top: 50px; }
  .conBox01 .error_messe {
    color: #c70000;
    font-weight: bold;
    margin-top: 2em; }
  .conBox01 .textBold {
    text-align: center;
    font-size: 24px;
    font-weight: bold; }
    .conBox01 .textBold + p {
      text-align: center;
      margin-top: 16px; }
  .conBox01 .table02th {
    margin-top: 35px; }
    .conBox01 .table02th p {
      font-weight: bold; }

.hiroba_mv {
  background-image: url(../img/hiroba/hiroba_mv.jpg);
  background-position: center bottom; }

.hiroba_lead {
  margin-bottom: 80px; }
  .hiroba_lead strong {
    font-size: 16px; }

.hiroba_mag {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .hiroba_mag_btn {
    margin-top: 0; }
  .hiroba_mag_img {
    border: 1px solid #888;
    display: block; }
    .hiroba_mag_img img {
      width: 100%;
      height: auto;
      display: block; }

.info_mv {
  background-image: url(../img/info/mv.jpg); }

.info_certifiedDate {
  padding: 0 60px;
  margin: 15px 0 0 0; }

.info_basicTable {
  width: 100%;
  border: 1px solid #ccc; }
  .info_basicTable th {
    background-color: #ebe9de;
    border: 1px solid #ccc;
    text-align: center;
    padding: 20px;
    vertical-align: middle; }
  .info_basicTable td {
    border: 1px solid #ccc;
    padding: 20px; }
  .info_basicTable th {
    width: 30%; }
  .info_basicTable td {
    width: 70%; }

.info_studentsTable {
  width: 100%;
  border: 1px solid #ccc;
  text-align: center; }
  .info_studentsTable + .info_studentsTable {
    margin-top: 40px; }
  .info_studentsTable_caption {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    background-color: #ebe9de;
    border: 1px solid #ccc;
    padding: 20px;
    line-height: 1; }
  .info_studentsTable_head {
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_studentsTable_head__physicalNoon {
      background-color: #a1bfe3; }
    .info_studentsTable_head__physicalNight {
      background-color: #d2e6ae; }
    .info_studentsTable_head__occupationalNight {
      background-color: #fde2b1; }
    .info_studentsTable_head__total {
      font-weight: bold;
      background-color: #eee3b6; }
  .info_studentsTable_data {
    border: 1px solid #ccc;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_studentsTable_data__total {
      background-color: #faf9f3; }
  .info_studentsTable_cell {
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    padding: 15px 0;
    width: 6%; }
    .info_studentsTable_cell__white {
      background-color: #fff; }
    .info_studentsTable_cell__gray {
      background-color: #dddddd; }
    .info_studentsTable_cell__beige {
      background-color: #EBE9DE; }
    .info_studentsTable_cell__dullBeige {
      background-color: #DFDCD0; }
    .info_studentsTable_cell__lightBeige {
      background-color: #EEE3B6; }
    .info_studentsTable_cell p {
      margin: 0; }
  .info_studentsTable_head {
    width: 30%; }
  .info_studentsTable_data {
    width: 14%; }

.info_careerTable {
  width: 100%;
  border: 1px solid #ccc;
  text-align: center; }
  .info_careerTable + .info_careerTable {
    margin-top: 40px; }
  .info_careerTable_caption {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    background-color: #ebe9de;
    border: 1px solid #ccc;
    padding: 20px;
    line-height: 1; }
  .info_careerTable_head {
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_careerTable_head__physicalNoon {
      background-color: #a1bfe3; }
    .info_careerTable_head__physicalNight {
      background-color: #d2e6ae; }
    .info_careerTable_head__occupationalNight {
      background-color: #fde2b1; }
    .info_careerTable_head__total {
      font-weight: bold;
      background-color: #eee3b6; }
  .info_careerTable_data {
    border: 1px solid #ccc;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_careerTable_data__total {
      background-color: #faf9f3; }
  .info_careerTable_cell {
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    padding: 15px 0;
    width: 6%; }
    .info_careerTable_cell__white {
      background-color: #fff; }
    .info_careerTable_cell__gray {
      background-color: #dddddd; }
    .info_careerTable_cell__beige {
      background-color: #EBE9DE; }
    .info_careerTable_cell__dullBeige {
      background-color: #DFDCD0; }
    .info_careerTable_cell__lightBeige {
      background-color: #EEE3B6; }
    .info_careerTable_cell p {
      margin: 0; }
  .info_careerTable_cell__last {
    font-weight: bold; }

.info_membersTable {
  width: 100%;
  border: 1px solid #ccc;
  text-align: center; }
  .info_membersTable + .info_membersTable {
    margin-top: 40px; }
  .info_membersTable_caption {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    background-color: #ebe9de;
    border: 1px solid #ccc;
    padding: 20px;
    line-height: 1; }
  .info_membersTable_head {
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_membersTable_head__physicalNoon {
      background-color: #a1bfe3; }
    .info_membersTable_head__physicalNight {
      background-color: #d2e6ae; }
    .info_membersTable_head__occupationalNight {
      background-color: #fde2b1; }
    .info_membersTable_head__total {
      font-weight: bold;
      background-color: #eee3b6; }
  .info_membersTable_data {
    border: 1px solid #ccc;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_membersTable_data__total {
      background-color: #faf9f3; }
  .info_membersTable_cell {
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    padding: 15px 0;
    width: 6%; }
    .info_membersTable_cell__white {
      background-color: #fff; }
    .info_membersTable_cell__gray {
      background-color: #dddddd; }
    .info_membersTable_cell__beige {
      background-color: #EBE9DE; }
    .info_membersTable_cell__dullBeige {
      background-color: #DFDCD0; }
    .info_membersTable_cell__lightBeige {
      background-color: #EEE3B6; }
    .info_membersTable_cell p {
      margin: 0; }
  .info_membersTable_cell__last {
    font-weight: bold; }
  .info_membersTable_date {
    font-size: 14px;
    margin-bottom: 5px;
    text-align: right; }

.info_regTable {
  width: 100%;
  border: 1px solid #ccc;
  text-align: center;
  margin-top: 30px; }
  .info_regTable + .info_regTable {
    margin-top: 40px; }
  .info_regTable_caption {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    background-color: #ebe9de;
    border: 1px solid #ccc;
    padding: 20px;
    line-height: 1; }
  .info_regTable_head {
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_regTable_head__physicalNoon {
      background-color: #a1bfe3; }
    .info_regTable_head__physicalNight {
      background-color: #d2e6ae; }
    .info_regTable_head__occupationalNight {
      background-color: #fde2b1; }
    .info_regTable_head__total {
      font-weight: bold;
      background-color: #eee3b6; }
  .info_regTable_data {
    border: 1px solid #ccc;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_regTable_data__total {
      background-color: #faf9f3; }
  .info_regTable_cell {
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    padding: 15px 0;
    width: 6%; }
    .info_regTable_cell__white {
      background-color: #fff; }
    .info_regTable_cell__gray {
      background-color: #dddddd; }
    .info_regTable_cell__beige {
      background-color: #EBE9DE; }
    .info_regTable_cell__dullBeige {
      background-color: #DFDCD0; }
    .info_regTable_cell__lightBeige {
      background-color: #EEE3B6; }
    .info_regTable_cell p {
      margin: 0; }
  .info_regTable_cell__last {
    font-weight: bold; }

.info_trainingTable {
  width: 100%;
  border: 1px solid #ccc;
  margin-top: 20px; }
  .info_trainingTable th {
    background-color: #F2F2F2;
    border: 1px solid #ccc;
    text-align: center;
    padding: 8px;
    vertical-align: middle; }
  .info_trainingTable td {
    border: 1px solid #ccc;
    padding: 8px; }
  .info_trainingTable th {
    width: 15%; }
  .info_trainingTable td {
    width: 85%;
    line-height: 1.9;
    padding-left: 15px;
    padding-right: 15px; }

.info_supportTable {
  width: 100%;
  border: 1px solid #ccc;
  text-align: center; }
  .info_supportTable + .info_supportTable {
    margin-top: 40px; }
  .info_supportTable_caption {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    background-color: #ebe9de;
    border: 1px solid #ccc;
    padding: 20px;
    line-height: 1; }
  .info_supportTable_head {
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_supportTable_head__physicalNoon {
      background-color: #a1bfe3; }
    .info_supportTable_head__physicalNight {
      background-color: #d2e6ae; }
    .info_supportTable_head__occupationalNight {
      background-color: #fde2b1; }
    .info_supportTable_head__total {
      font-weight: bold;
      background-color: #eee3b6; }
  .info_supportTable_data {
    border: 1px solid #ccc;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_supportTable_data__total {
      background-color: #faf9f3; }
  .info_supportTable_cell {
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    padding: 15px 0;
    width: 6%; }
    .info_supportTable_cell__white {
      background-color: #fff; }
    .info_supportTable_cell__gray {
      background-color: #dddddd; }
    .info_supportTable_cell__beige {
      background-color: #EBE9DE; }
    .info_supportTable_cell__dullBeige {
      background-color: #DFDCD0; }
    .info_supportTable_cell__lightBeige {
      background-color: #EEE3B6; }
    .info_supportTable_cell p {
      margin: 0; }
  .info_supportTable_cell__last {
    font-weight: bold; }

.info_paymentTable {
  width: 100%;
  border: 1px solid #ccc;
  text-align: center; }
  .info_paymentTable + .info_paymentTable {
    margin-top: 40px; }
  .info_paymentTable_caption {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    background-color: #ebe9de;
    border: 1px solid #ccc;
    padding: 20px;
    line-height: 1; }
  .info_paymentTable_head {
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_paymentTable_head__physicalNoon {
      background-color: #a1bfe3; }
    .info_paymentTable_head__physicalNight {
      background-color: #d2e6ae; }
    .info_paymentTable_head__occupationalNight {
      background-color: #fde2b1; }
    .info_paymentTable_head__total {
      font-weight: bold;
      background-color: #eee3b6; }
  .info_paymentTable_data {
    border: 1px solid #ccc;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
    .info_paymentTable_data__total {
      background-color: #faf9f3; }
  .info_paymentTable_cell {
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    padding: 15px 0;
    width: 6%; }
    .info_paymentTable_cell__white {
      background-color: #fff; }
    .info_paymentTable_cell__gray {
      background-color: #dddddd; }
    .info_paymentTable_cell__beige {
      background-color: #EBE9DE; }
    .info_paymentTable_cell__dullBeige {
      background-color: #DFDCD0; }
    .info_paymentTable_cell__lightBeige {
      background-color: #EEE3B6; }
    .info_paymentTable_cell p {
      margin: 0; }
  .info_paymentTable_head {
    line-height: 1.4; }
  .info_paymentTable_data {
    line-height: 1.4; }
  .info_paymentTable_cell__last {
    font-weight: bold; }

.info_curriculumTable {
  width: 100%;
  border: 1px solid #ccc;
  margin-top: 30px; }
  .info_curriculumTable__physicalNoon .info_curriculumTable_caption {
    background-color: #1686c9; }
  .info_curriculumTable__physicalNoon .info_curriculumTable_cell__customColor {
    background-color: #a0bee2; }
  .info_curriculumTable__physicalNight .info_curriculumTable_caption {
    background-color: #00b197; }
  .info_curriculumTable__physicalNight .info_curriculumTable_cell__customColor {
    background-color: #d2e6ae; }
  .info_curriculumTable__occupationalNight .info_curriculumTable_caption {
    background-color: #e68200; }
  .info_curriculumTable__occupationalNight .info_curriculumTable_cell__customColor {
    background-color: #fde2b1; }
  .info_curriculumTable_caption {
    color: #fff;
    padding: 20px;
    line-height: 1;
    border: 1px solid #ccc;
    text-align: left;
    font-weight: bold; }
    .info_curriculumTable_caption__empty {
      padding: 0; }
  .info_curriculumTable_cell {
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    padding: 15px 0;
    width: 6%; }
    .info_curriculumTable_cell__form {
      width: 5%; }
    .info_curriculumTable_cell__education {
      width: 15%; }
    .info_curriculumTable_cell__subject {
      width: 20%; }
    .info_curriculumTable_cell__total {
      width: 40%; }
    .info_curriculumTable_cell__gray {
      background-color: #dddddd; }
    .info_curriculumTable_cell__beige {
      background-color: #EBE9DE; }
    .info_curriculumTable_cell__dullBeige {
      background-color: #DFDCD0; }
    .info_curriculumTable_cell__lightBeige {
      background-color: #EEE3B6; }
    .info_curriculumTable_cell p {
      margin: 0; }

.info_gradeTable {
  width: 100%;
  border: 1px solid #ccc;
  text-align: center; }
  .info_gradeTable__head {
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }
  .info_gradeTable__data {
    border: 1px solid #ccc;
    line-height: 1;
    padding: 20px;
    vertical-align: middle; }

.info_gradeOfficial {
  text-align: center; }
  .info_gradeOfficial__numerator {
    border-bottom: 1px solid #595758;
    margin: 0; }
  .info_gradeOfficial__denominator {
    margin: 0; }

.info_anchorLinks {
  width: 1034px;
  margin: 70px auto;
  padding: 30px;
  background-color: #f5f5f5;
  display: -ms-flexbox;
  display: flex; }
  .info_anchorLinks_item {
    color: inherit;
    font-weight: bold;
    margin-right: 80px;
    text-decoration: none; }
    .info_anchorLinks_item:hover {
      color: #E68200; }
    .info_anchorLinks_item i {
      color: #E68200;
      margin-right: 5px; }

.news_mv {
  background-image: url(../img/about/about_mv.jpg); }

.news_schedule_content {
  width: 100%;
  margin-top: 50px; }

.news_schedule_calendar {
  width: 440px; }

.news_schedule_legend {
  width: auto;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-top: 44px; }

.news_schedule .sat {
  background-color: #c9ecff; }

.news_schedule .sun {
  background-color: #ffdfe8; }

.news_schedule .etcColor01 {
  background-color: #e0efc4; }

.news_schedule .etcColor02 {
  background-color: #fffdc2; }

.news_schedule .etcColor03 {
  background-color: #fae7c7; }

.news_schedule + section {
  margin-top: 63px; }

.news_legend {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .news_legend + .news_legend {
    margin-top: 15px; }
  .news_legend_color {
    width: 30px;
    height: 30px;
    border: 1px solid #c7c7c7;
    background-color: #fff;
    margin-right: 12px; }
  .news_legend_txt {
    font-size: 13px; }

.news_calendar {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  border-top: 1px solid #c7c7c7;
  border-left: 1px solid #c7c7c7; }
  .news_calendar th, .news_calendar td {
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7; }
  .news_calendar th {
    background-color: #e6ebed; }
  .news_calendar p {
    font-weight: normal;
    text-align: center;
    margin: 0px;
    padding: 1.5em 0;
    border: 1px solid #ffffff;
    line-height: 1.6; }
  .news_calendar_month {
    font-weight: bold;
    margin-bottom: 7px; }

.news_wrap {
  display: -ms-flexbox;
  display: flex; }
  .news_wrap_div {
    width: calc(50% - 20px); }

#news_part1 small {
  line-height: 1.8; }

.offer_mv {
  background-image: url(../img/offer/mv.jpg);
  background-position: center 20%; }

.policy_mv {
  background-image: url(../img/policy/mv.jpg); }

/*utility*/
/* SP専用クラアス */

/* PC専用クラアス */

/* 全デバイス共通 */
.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_wmVerticalRl {
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }

.u_wmHorizontal {
  -ms-writing-mode: lr-tb;
      writing-mode: horizontal-tb; }

.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; }

@media (max-width: 767px){
  html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    small, 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: 14px; }
  p{
    margin-top: 15px; }
  .l_main_mv{
    height: 110px; }
  .l_main_mv .l_container, .l_main_mv .top_container, .l_main_mv .contact_container{
    top: 15px; }
  .l_main_mv__longTitle{
    height: 130px; }
  .l_main_mv_title{
    font-size: 22px;
    padding: 2.5px 10px; }
  .l_main_mv_title_small{
    font-size: 0.5em;
    top: 0.2em; }
  .l_main_mv_title_roman{
    font-size: 13px;
    padding: 7.5px 15px;
    margin-top: 5px; }
  .l_main_mv_title_roman{
    padding-left: 5px;
    padding-right: 5px; }
  .l_main_content{
    padding: 40px 0; }
  .l_container, .top_container, .contact_container{
    width: 100%; }
  .l_links{
    padding: 30px 0 25px; }
  .l_links .l_container, .l_links .top_container, .l_links .contact_container{
    padding: 0 27.5px; }
  .l_links .c_btn_wrap{
    margin-top: 25px; }
  .l_links .c_btn_links{
    border-left-width: 5px;
    font-size: 15px; }
  .l_links_title{
    font-size: 20px; }
  .l_links_subTitle{
    font-size: 16px; }
  .l_header_upper{
    padding: 6px 15px 11px; }
  .l_header_upper.is_open{
    background-color: #E68200;
    height: 58px; }
  .l_header_logo{
    width: 229px;
    height: 36px; }
  .l_header_aside{
    -ms-flex-direction: row;
        flex-direction: row;
    top: auto;
    width: 100%;
    bottom: 0;
    right: 0;
    z-index: 9; }
  .l_header_aside a{
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    text-orientation: initial;
    font-size: 18px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: center;
    padding: 22px 5px; }
  .l_header_aside a + a{
    border-left: 1px solid #fff; }
  .l_header_menu{
    display: none; }
  .l_header_menu_sp_slide{
    background-color: #E68200;
    width: 100%;
    padding: 10px 0 23px; }
  .l_header_menu_sp_slide a.l_header_menu_sp_btn{
    padding-left: 19px;
    font-weight: normal;
    position: relative; }
  .l_header_menu_sp_slide a.l_header_menu_sp_btn:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    background: url(../img/common/angle-right-white.svg) no-repeat center/contain;
    top: 6px;
    left: -7px; }
  .l_header_menu_sp_title.is_open:after{
    transform: rotate(-90deg); }
  .l_header_menu_sp_title.is_open + .l_header_menu_slide{
    background-color: aqua; }
  .l_header_submenu{
    display: none !important; }
  .l_footer{
    letter-spacing: 0; }
  .l_footer_details{
    width: 100%; }
  .l_footer_details .l_container, .l_footer_details .top_container, .l_footer_details .contact_container{
    width: 100%;
    display: block;
    padding: 0 15px; }
  .l_footer_box{
    width: 100%;
    padding: 13px 15px 24px; }
  .l_footer_box + .l_footer_box{
    margin-top: 14px; }
  .l_footer_box_title{
    font-size: 15px;
    margin-bottom: 5px; }
  .l_footer_box_title:before{
    margin-right: 10px; }
  .l_footer_box_phone a{
    font-size: 24px;
    color: #333;
    text-decoration: none; }
  .l_footer_box_phone small{
    font-size: 18px; }
  .l_footer_social_icon{
    font-size: 32px; }
  .l_footer_social_icon + .l_footer_social_icon{
    margin-left: 51px; }
  .l_footer_menu{
    display: none; }
  .l_footer_menu_heading{
    padding-top: 25px;
    -ms-flex-order: 1;
        order: 1;
    padding-bottom: 22px; }
  .l_footer_menu_heading .l_container, .l_footer_menu_heading .top_container, .l_footer_menu_heading .contact_container{
    -ms-flex-pack: center;
        justify-content: center; }
  .l_footer_menu_heading_logo{
    display: none; }
  .l_footer .l_copyright{
    -ms-flex-order: 1;
        order: 1;
    padding: 38px 15px; }
  .l_footer .l_copyright .l_container p, .l_footer .l_copyright .top_container p, .l_footer .l_copyright .contact_container p{
    font-size: 11px;
    width: 100%; }
  .l_footer_top{
    display: none; }
  .c_btn_onrow{
    width: 100%;
    margin: 13px 0; }
  .c_btn_reset, .c_btn_submit{
    font-size: 15px;
    padding: 15px; }
  .c_btn_file{
    margin-top: 15px;
    padding: 17px 20px; }
  .c_btn_file_pdf:before, .c_btn_file_word:before, .c_btn_file_excel:before{
    margin-right: 15px; }
  .c_btn_file_separated:before{
    margin-right: 33px; }
  .c_ol li + li{
    margin-top: 16px; }
  .c_ol_narrow li + li{
    margin-top: 5px; }
  .c_breadcrumb{
    display: none; }
  .c_title_main{
    border-left-width: 6px;
    font-size: 20px;
    margin-top: 21px;
    padding-left: 9px; }
  .c_title_main_start{
    margin-top: 47px; }
  .c_title_underlined{
    margin-top: 24px;
    padding-bottom: 2px; }
  .c_title_underlined + .c_p_doc{
    margin-top: 20px; }
  .c_title_year{
    font-size: 20px; }
  .c_box{
    margin-top: 15px; }
  .c_box_title{
    margin-top: 30px;
    padding-left: 10px;
    padding-right: 10px; }
  .c_box_title + .c_p_doc{
    margin-top: 20px; }
  .c_box_info{
    padding: 28px 19px; }
  .c_box_info p{
    font-size: 14px;
    margin-top: 21px;
    line-height: 1.8; }
  .c_box_info_small p{
    font-size: 14px;
    margin-top: 21px;
    line-height: 1.8; }
  .c_box_transparent{
    padding: 8px 10px; }
  .c_p_doc{
    font-size: 16px;
    margin-top: 34px; }
  .top_mv{
    height: 245px; }
  .top_heading{
    font-size: 29px; }
  .top_catch_logo{
    width: 293px;
    height: auto; }
  .top_catch_title{
    font-size: 20px;
    line-height: 1.7;
    margin-top: 17px; }
  .top_catch_title br.u_spHide{
    display: inline !important;
    content: ''; }
  .top_catch p{
    margin-top: 13px;
    font-size: 14px;
    line-height: 2.2; }
  .top_links{
    margin-top: 59px; }
  .top_links .l_container, .top_links .top_container, .top_links .contact_container{
    height: 260px;
    padding-left: 34px; }
  .top_links_disclosure .top_links_img{
    object-fit: cover;
    object-position: top center;
    font-family: "object-fit: cover; object-position: top center"; }
  .top_links_text{
    font-size: 22px;
    padding: 2.5px 10px; }
  .top_links_text_small{
    font-size: 0.5em;
    top: 0.2em; }
  .top_links_text_roman{
    font-size: 13px;
    padding: 7.5px 15px;
    margin-top: 5px; }
  .top_info{
    padding-top: 39px; }
  .top_info_item{
    display: block;
    margin-top: 15px;
    padding-bottom: 15px; }
  .top_info_item a{
    font-size: 13px; }
  .top_info_date{
    font-size: 12px;
    margin-bottom: 7px; }
  .top_info_wrap{
    display: block;
    margin-top: 33px; }
  .top_info_btn{
    display: block;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px; }
  .top_info_btn:after{
    width: 11px;
    height: 11px;
    right: 11px;
    top: 10px; }
  .top_banner{
    width: 310px;
    height: 63px; }
  .about_msg{
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    margin-top: 14px;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; }
  .about_msg + .about_msg{
    margin-top: 11px;
    padding-top: 49px; }
  .about_msg_content{
    margin-top: 26px; }
  .about_msg_content p{
    margin-top: 8px;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0.06em; }
  .about_msg_left .about_msg_figure{
    margin-right: 0; }
  .about_msg_figure{
    margin: 0 auto;
    max-width: 400px;
    display: block; }
  .about_philosophyLead{
    margin-bottom: 45px; }
  .about_philosophy{
    width: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .about_philosophy + .about_philosophy{
    margin-top: 50px; }
  .about_philosophy_body{
    width: 100%;
    margin-top: 30px; }
  .about_philosophy_title{
    line-height: 1.9; }
  .about_accessMap{
    width: 100%;
    margin: 0 0 30px; }
  .about_accessInfo{
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .about_accessInfo_data{
    width: 100%;
    margin-top: 20px; }
  .about_accessInfo_data_text + .about_accessInfo_data_text{
    margin-top: 20px; }
  .about_accessInfo_data_text__address{
    font-size: 16px; }
  .about_accessInfo_link{
    width: 100%; }
  .about_history{
    padding-left: 30px; }
  .about_history:before{
    width: 2px;
    left: 8px; }
  .about_history:after{
    width: 18px;
    height: 18px;
    border-width: 2px; }
  .about_history_year{
    padding-top: 0;
    width: 70px; }
  .about_history_data{
    width: calc(100% - 100px);
    padding-top: 0; }
  .contact_container{
    padding: 0; }
  .contact_form .label{
    font-size: 15px; }
  .contact_form .select select{
    width: 100%; }
  .contact_thanks .c_btn{
    margin-top: 50px; }
  .conBox01 p{
    font-size: 15px; }
  .hiroba_lead{
    margin-bottom: 45px;
    line-height: 1.8;
    font-size: 16px; }
  .hiroba_mag{
    margin-top: 39px; }
  .hiroba_mag_btn{
    margin-top: 0;
    margin-bottom: 20px; }
  .hiroba_mag_img{
    width: 120px;
    height: 169px; }
  .hiroba_mag_text{
    width: calc(100% - 140px); }
  .hiroba_mag_text p:first-child{
    margin-top: 0;
    line-height: 1.8; }
  .info_certifiedDate{
    padding: 0;
    margin-bottom: 30px; }
  .info_basicTable th{
    padding: 10px; }
  .info_basicTable td{
    padding: 10px; }
  .info_studentsTable_caption{
    padding: 10px;
    font-size: 16px; }
  .info_studentsTable_head{
    padding: 10px; }
  .info_studentsTable_data{
    padding: 10px; }
  .info_careerTable_caption{
    padding: 10px;
    font-size: 16px; }
  .info_careerTable_head{
    padding: 10px; }
  .info_careerTable_data{
    padding: 10px; }
  .info_membersTable_caption{
    padding: 10px;
    font-size: 16px; }
  .info_membersTable_head{
    padding: 10px; }
  .info_membersTable_data{
    padding: 10px; }
  .info_regTable_caption{
    padding: 10px;
    font-size: 16px; }
  .info_regTable_head{
    padding: 10px; }
  .info_regTable_data{
    padding: 10px; }
  .info_trainingTable th{
    padding: 4px; }
  .info_trainingTable td{
    padding: 4px; }
  .info_trainingTable{
    display: -ms-flexbox;
    display: flex;
    border-top: none;
    border-left: none; }
  .info_trainingTable tr{
    display: block; }
  .info_trainingTable th{
    width: 100%;
    display: block;
    border-bottom: none;
    border-right: none;
    text-align: left;
    padding: 7px 18px;
    font-size: 16px; }
  .info_trainingTable td{
    width: 100%;
    display: block;
    border-bottom: none;
    border-right: none;
    padding: 9px 18px;
    font-size: 16px; }
  .info_supportTable_caption{
    padding: 10px;
    font-size: 16px; }
  .info_supportTable_head{
    padding: 10px; }
  .info_supportTable_data{
    padding: 10px; }
  .info_paymentTable_caption{
    padding: 10px;
    font-size: 16px; }
  .info_paymentTable_head{
    padding: 10px; }
  .info_paymentTable_data{
    padding: 10px; }
  .info_gradeTable{
    margin-top: 30px; }
  .info_gradeTable__head{
    padding: 10px; }
  .info_gradeTable__data{
    padding: 10px; }
  .info_gradeOfficial{
    margin-top: 30px; }
  .info_gradeOfficial__numerator{
    font-size: 16px; }
  .info_gradeOfficial__denominator{
    font-size: 16px; }
  .info_anchorLinks{
    width: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 0 30px; }
  .info_anchorLinks_item{
    margin-right: 0; }
  .info_anchorLinks_item + .info_anchorLinks_item{
    margin-top: 10px; }
  .news_schedule_content{
    margin-top: 28px; }
  .news_schedule_calendar{
    width: 100%; }
  .news_schedule_legend{
    margin-top: 30px; }
  .news_legend_color{
    width: 22px;
    height: 22px; }
  .news_calendar p{
    padding: 0.8em 0;
    font-size: 13px; }
  .news_wrap{
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .news_wrap_div{
    width: 100%;
    margin-top: 10px; }
  .news_wrap_div .c_box_title:first-child{
    margin-top: 12px; }
  .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; }
  .u_wmVerticalRlsp{
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; }
  .u_wmHorizontalsp{
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb; } }

@media (min-width: 1700px){
  .l_main_mv{
    height: 300px; }
  .top_mv{
    height: 550px; } }

@media (min-width: 768px){
  .l_header{
    min-width: 1000px; }
  .l_header_logo{
    position: relative;
    z-index: 21;
    margin-top: 5px;
    margin-left: 5px; }
  .l_header_aside{
    width: 57px;
    z-index: 22; }
  .l_header_aside a{
    padding: 13px 23px 19px 19px;
    transition: transform 200ms ease-out;
    box-sizing: content-box; }
  .l_header_aside a + a{
    margin-top: 1px; }
  .l_header_aside a:hover{
    transform: translateX(-5px); }
  .l_header_burger{
    display: none; }
  .l_header_menu_sp{
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .l_header_menu_sp_slide{
    position: absolute;
    width: auto; }
  .l_header_menu_sp_slide a.l_header_menu_sp_btn{
    background-color: rgba(0, 255, 255, 0.7);
    padding-right: 10px; }
  .l_header_menu_sp_slide a.l_header_menu_sp_btn + a.l_header_menu_btn{
    margin-top: 1px; }
  .l_footer{
    min-width: 1000px; }
  .l_footer_box{
    width: calc(50% - 20px); }
  .l_footer_menu_heading{
    padding-top: 35px; }
  .l_footer_menu_heading_logo{
    width: 284px;
    height: auto; }
  .l_footer .l_copyright .l_container p, .l_footer .l_copyright .top_container p, .l_footer .l_copyright .contact_container p{
    font-size: 12px; }
  .c_btn_wrap{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px; }
  .c_btn_onrow_of1{
    width: 100%; }
  .c_btn_onrow_of2{
    width: calc(50% - 20px); }
  .c_btn_onrow_of3{
    width: calc(33.33333% - 20px); }
  .c_btn_onrow_of4{
    width: calc(25% - 20px); }
  .c_title_wrap{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .c_title_year{
    font-size: 30px; }
  .c_p_doc{
    line-height: 1.9; }
  .top_mv{
    background-position: center 30%; }
  .top_catch_title br.u_pcHide{
    display: inline !important;
    content: ''; }
  .top_links a:hover .top_links_img{
    transform: scale(1.05); }
  .top_info_date{
    margin-right: 50px; }
  .about_msg_content{
    -ms-flex: 0 0 640px;
        flex: 0 0 640px; }
  .contact_form .select select{
    width: 321px; }
  .hiroba_mag{
    padding-left: 300px;
    min-height: 320px;
    display: block;
    margin-top: 70px; }
  .hiroba_mag_img{
    position: absolute;
    top: 0;
    left: 0;
    width: 240px;
    height: 339px; }
  .hiroba_mag_img:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .hiroba_mag_text p:first-child{
    margin-top: 37px; }
  .info_careerTable_head{
    width: 26%; }
  .info_careerTable_data__total{
    width: 39%; }
  .info_paymentTable_head{
    padding-left: 8px;
    padding-right: 8px; }
  .info_paymentTable_data__total{
    width: 20%;
    padding-left: 8px;
    padding-right: 8px; }
  .info_gradeTable{
    max-width: 500px;
    margin: 30px auto 0; }
  .info_gradeOfficial{
    width: 580px;
    margin: 30px auto 0; }
  .news_schedule_content{
    display: -ms-flexbox;
    display: flex; }
  .news_schedule_calendar{
    margin-right: 40px; }
  .news_wrap{
    margin-left: -10px;
    margin-right: -10px; }
  .news_wrap_div{
    margin: 0 10px; }
  .news_wrap img{
    margin-top: 46px; }
  .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; } }

@media (max-width: 374px){
  .l_header_logo{
    width: 240px;
    height: 33px; }
  .l_header_burger{
    width: 26px;
    height: 33px; }
  .top_banner{
    width: 100%;
    height: auto; } }

@media (min-width: 1180px){
  .l_header_menu_ul + .l_header_menu_ul{
    margin-top: 29px; }
  .l_header_menu_ul li + li{
    margin-left: 22px; } }

@media (min-width: 1040px){
  .l_header_menu_ul li + li{
    /*margin-left: 30px;*/
    margin-left: 20px; } }

@media (min-width: 1201px){
  .l_header_menu_ul a{
    font-size: 13px; } }

@media screen and (min-width: 768px) and (max-width: 1200px){
  .l_header_menu_ul a{
    font-size: 10px; } }

@media (max-width: 1100px){
  .l_footer{
    -ms-flex-direction: column;
        flex-direction: column; } }

@media screen and (min-width: 769px), print{
  .news_schedule_calendar{
    width: 48%;
    margin-right: 4%; }
  .news_schedule_legend{
    width: 45%; }
  .news_calendar p{
    padding: 0.8em 0; } }

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