@charset "UTF-8";
/*$pc: 1024px; // PC*/
a {
color: #0055ee;
}
@media (max-width: 768px) {
  .btn-default {
    background: #F9F8F5 0% 0% no-repeat padding-box;
    border: 3px solid #0055A7;
    border-radius: 37px;
    opacity: 1;
    color: #0055A7;
    font-weight: bold;
    position: relative;f
    display: inline-block;
    transition: 0.3s !important;
    /*変化に掛かる時間*/
    padding: 0px 30px 0px 12px;
    margin: 10px 4% 5px;
    width: 80%;
    font-size: 1.1em;
    }
    .btn-default:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition: 0.3s !important;
      /*変化に掛かる時間*/ }
    .btn-default span {
      font-size: 75%; }
      .btn-default span::after, .btn-default span::before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: "";
        vertical-align: middle; }
      .btn-default span::before {
        width: 20px;
        height: 0px;
        right: calc(20px / 2);
        border: 0.5px solid #0055A7; }
      .btn-default span::after {
        width: calc(20px / 2);
        height: 0px;
        top: calc(-1 * 20px / 4);
        border: 0.5px solid #0055A7;
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
        right: calc(20px / 2); }

  .btn-out {
    background: #0055A7 0% 0% no-repeat padding-box;
    border: 1px solid #0055A7;
    border-radius: 0px;
    opacity: 1;
    color: white;
    font-weight: bold;
    position: relative;
    display: inline-block;
    transition: 0.3s !important;
    /*変化に掛かる時間*/
    padding: 0px 30px 0px 12px;
    margin: 5px 2%;
    width: auto; }
    .btn-out:hover {
      color: white; }
    .btn-out:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition: 0.3s !important;
      /*変化に掛かる時間*/ }
    .btn-out span {
      font-size: 75%; }
      .btn-out span img {
        margin-left: 5px;
        padding-bottom: 6px;
        vertical-align: middle;
        height: 1rem;
        width: auto; } }
@media (min-width: 769px) and (max-width: 1260px) {
  .btn-default {
    background: #F9F8F5 0% 0% no-repeat padding-box;
    border: 3px solid #0055A7;
    border-radius: 37px;
    opacity: 1;
    color: #0055A7;
    font-weight: bold;
    position: relative;
    display: inline-block;
    transition: 0.3s !important;
    /*変化に掛かる時間*/
    /*width: 25%;*/
    padding: 3px 35px 5px 13px;
    margin: 15px 4% 5px;
    }
    .btn-default:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition: 0.3s !important;
      /*変化に掛かる時間*/ }
    .btn-default span {
      font-size: 75%; }
      .btn-default span::after, .btn-default span::before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: "";
        vertical-align: middle; }
      .btn-default span::before {
        width: 24px;
        height: 0px;
        right: calc(24px / 2);
        border: 0.5px solid #0055A7; }
      .btn-default span::after {
        width: calc(24px / 2);
        height: 0px;
        top: calc(-1 * 24px / 4);
        border: 0.5px solid #0055A7;
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
        right: calc(24px / 2); }

  .btn-out {
    background: #0055A7 0% 0% no-repeat padding-box;
    border: 1px solid #0055A7;
    border-radius: 0px;
    opacity: 1;
    color: white;
    font-weight: bold;
    position: relative;
    display: inline-block;
    transition: 0.3s !important;
    /*変化に掛かる時間*/
    padding: 0px 30px 0px 12px;
    margin: 5px 2%;
    width: auto; }
    .btn-out:hover {
      color: white; }
    .btn-out:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition: 0.3s !important;
      /*変化に掛かる時間*/ }
    .btn-out span {
      font-size: 75%; }
      .btn-out span img {
        margin-left: 5px;
        padding-bottom: 6px;
        vertical-align: middle;
        height: 1rem;
        width: auto; } }
@media (min-width: 1260px) {
  .btn-default {
    background: #F9F8F5 0% 0% no-repeat padding-box;
    border: 3px solid #0055A7;
    border-radius: 37px;
    opacity: 1;
    color: #0055A7;
    font-weight: bold;
    position: relative;
    display: inline-block;
    transition: 0.3s !important;
    /*変化に掛かる時間*/
    padding: 5px 35px 5px 20px;
    margin: 15px 4% 5px;
    width: 25%;
    }
    .btn-default:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition: 0.3s !important;
      /*変化に掛かる時間*/ }
    .btn-default span {
      font-size: 75%; }
      .btn-default span::after, .btn-default span::before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: "";
        vertical-align: middle; }
      .btn-default span::before {
        width: 24px;
        height: 0px;
        right: calc(24px / 2);
        border: 0.5px solid #0055A7; }
      .btn-default span::after {
        width: calc(24px / 2);
        height: 0px;
        top: calc(-1 * 24px / 4);
        border: 0.5px solid #0055A7;
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
        right: calc(24px / 2); }

  .btn-out {
    background: #0055A7 0% 0% no-repeat padding-box;
    border: 1px solid #0055A7;
    border-radius: 0px;
    opacity: 1;
    color: white;
    font-weight: bold;
    position: relative;
    display: inline-block;
    transition: 0.3s !important;
    /*変化に掛かる時間*/
    padding: 0px 30px 0px 12px;
    margin: 5px 2%;
    width: auto; }
    .btn-out:hover {
      color: white; }
    .btn-out:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition: 0.3s !important;
      /*変化に掛かる時間*/ }
    .btn-out span {
      font-size: 75%; }
      .btn-out span img {
        margin-left: 5px;
        padding-bottom: 6px;
        vertical-align: middle;
        height: 1rem;
        width: auto; } }
@media (max-width: 480px) {
  .container {
    max-width: 95%; } }
@media (max-width: 768px) {
  .container {
    max-width: 95%; } }
@media (min-width: 769px) and (max-width: 1260px) {
  .container {
    max-width: 95%; } }
@media (min-width: 1260px) {
  .container {
    max-width: 95%; } }

p, a, table {
  text-align: left; }

a {
  text-decoration: underline;
  }

@media (max-width: 480px) {
  .sp_only {
    display: block; } }
@media (max-width: 768px) {
  .sp_only {
    display: block; } }
@media (min-width: 769px) and (max-width: 1260px) {
  .sp_only {
    display: none !important; } }
@media (min-width: 1260px) {
  .sp_only {
    display: none !important; } }

@media (max-width: 480px) {
  .pc_only {
    display: none !important; } }
@media (max-width: 768px) {
  .pc_only {
    display: none !important; } }
@media (min-width: 769px) and (max-width: 1260px) {
  .pc_only {
    display: block; } }
@media (min-width: 1260px) {
  .pc_only {
    display: block; } }
div.jigyo-name {
  color:#fff !important;}
div.jigyo-name a{
  color:#fff;}
dl.field_list {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 0; }
dl.field_list dt > a{
  color:#fff !important;}
.field_list .jigyo-name > a{
  color:#fff !important;}
dl.field_list dt.jigyo-name a{
  color:#007bff;}
.field_list .jigyo-name a{
  color:#007bff;}
  dl.field_list dt, .jigyo-name {
    border: 1px solid #6c757d;
    background: #6c757d;
    text-align: center;
    color: #333;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.red dt, .red .jigyo-name {
    border: 1px solid #C4131D;
    background: #C4131D;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.red dd {
    border: 1px solid #C4131D;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.green dt, .green .jigyo-name {
    border: 1px solid #2D7D59;
    background: #2D7D59;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.green dd {
    border: 1px solid #2D7D59;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.black dt, .black .jigyo-name {
    border: 1px solid #242E34;
    background: #242E34;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.black dd {
    border: 1px solid #242E34;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.blue dt, .blue .jigyo-name {
    border: 1px solid #2F4791;
    background: #2F4791;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.blue dd {
    border: 1px solid #2F4791;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.light-blue dt, .light-blue .jigyo-name {
    border: 1px solid #007A86;
    background: #007A86;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.light-blue dd {
    border: 1px solid #007A86;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.light-green dt, .light-green .jigyo-name {
    border: 1px solid #88CB5A;
    background: #88CB5A;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.light-green dd {
    border: 1px solid #88CB5A;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.orange dt, .orange .jigyo-name {
    border: 1px solid #D14800;
    background: #D14800;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.orange dd {
    border: 1px solid #D14800;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.pink dt, .pink .jigyo-name {
    border: 1px solid #CD3170;
    background: #CD3170;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.pink dd {
    border: 1px solid #CD3170;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.purple dt, .purple .jigyo-name {
    border: 1px solid #401C77;
    background: #401C77;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.purple dd {
    border: 1px solid #401C77;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.brown dt, .brown .jigyo-name {
    border: 1px solid #3B1A08;
    background: #3B1A08;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.brown dd {
    border: 1px solid #3B1A08;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.gray dt, .gray .jigyo-name {
    border: 1px solid #6D7076;
    background: #6D7076;
    text-align: center;
    color: white;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list.gray dd {
    border: 1px solid #6D7076;
    background: white;
    text-align: center;
    color: black;
    font-size: 84%;
    white-space: normal; }
  dl.field_list.etc dt, .etc .jigyo-name {
    border: 1px solid #333;
    background: #fff;
    text-align: center;
    color: #333;
    font-size: 84%;
    font-weight: normal; }
  dl.field_list dd {
    padding: 0 5px; }

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
  @media (max-width: 480px) {
    body {
      font-size: 95%; } }
  @media (max-width: 768px) {
    body {
      font-size: 95%; } }
  @media (min-width: 769px) and (max-width: 1260px) {
    body {
      font-size: 95%; } }
  @media (min-width: 1260px) {
    body {
      font-size:105%; } }

.dropdown.search{
  background:#004598;
}
.dropdown.search .search-black span ,.dropdown.search .search-white span{
   color:white;
  margin-left:5px;
}

.target-menu{
width: 80%;
max-width:750px;
margin-left: auto;
margin-right: auto;
margin-top: 1.5em;
margin-bottom: 3.5em;
}}

.target-menu ul{

}
.target-menu ul li{
    padding: 2px;
    height: 6rem;
}
.target-menu ul li a{background: #0055A7;display: inline-block;width: 100%;height: 100%;text-align: center;color: white;padding-top: 1em;}

.target-menu ul li a:hover{
background:#006CD4;
}
.target-menu ul li img{
width:2.5em;
}

@media (max-width: 768px) {
.target-menu{
width:100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5em;}
}

@media (max-width: 768px) {
  header {
    top: 0;
    width: 100%;
    height: 55px;
    background: white;
    position: fixed;
    backface-visibility: hidden;
    border-bottom: 2px solid #1A1311;
    z-index: 1;
    display: flex;
    /*+++ Reset +++*/
    /*+++ Default Button Color +++*/
    /* === Hambuerger Button's Style End === */
    /*+++ Default Navigation CSS +++*/ }
    header .ham-menu {
      position: absolute;
      display: inline-block;
      bottom: 25px;
      left: 3%; }
    header .global_drawer_button:focus {
      outline: 1px #0055A7 solid; }
    header .logo {
      position: absolute;
      display: inline-block;
      width: auto;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      margin: auto; } }
    @media (max-width: 768px) and (max-width: 480px) {
      header .logo {
        left: 43%; } }
@media (max-width: 768px) {
      header .logo .navbar-brand {
        padding-top: 0px;
        padding-bottom: 0px; }
        header .logo .navbar-brand img {
          width: 100%;
          max-width: 295px; } }
        @media (max-width: 768px) and (max-width: 480px) {
          header .logo .navbar-brand img {
            width: 112%;
            max-width: 360px; } }
@media (max-width: 768px) {
    header .header-menu {
      position: absolute;
      bottom: -15px;
      right: 5px; }
      header .header-menu .header-icons {
        list-style-type: none; }
        header .header-menu .header-icons .header-icon {
          display: inline-block;
          position: relative;
          width: 41px;
          height: 38px; }
          header .header-menu .header-icons .header-icon .header-string {
            text-align: center;
            position: absolute;
            bottom: 0;
            /* 位置指定 */
            left: 0;
            /* 位置指定 */
            right: 0;
            /* 位置指定 */
            font-size: 65%;
            color: #5E5E5E;
}
      header .header-menu .sub-search {
        padding: 0 0 0.5rem !important;
        margin: 55px 0px;
        overflow-y: scroll;
        align-items: flex-start !important;
        height: 100%;
        transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
        transform: translate(100%);
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1000;
        background: #5E5E5E;
        visibility: hidden; }
        header .header-menu .sub-search.open {
          transition: all 0.4s;
          transform: translate(0);
          visibility: visible; }
        header .header-menu .sub-search h5 {
          text-align: center;
          margin-left: 10%;
          padding: 20px 0 5px 0px;
          color: white;
          font-size: 100%; }
        header .header-menu .sub-search .search-items {
          margin-bottom: 50px;
          padding: 0;
          /* 余分なパディングを消去 */
          width: 70%; }
          header .header-menu .sub-search .search-items .search-item {
            display: block;
            background: #FFFFFF 0% 0% no-repeat padding-box;
            border: 1px solid #707070;
            border-radius: 20px;
            padding: 4px 15px;
            margin: 2px 1px 10px; }
            header .header-menu .sub-search .search-items .search-item a {
              text-align: center;
              font-size: 84%;
              color: black; }
        header .header-menu .sub-search .search_container {
          margin: 40px auto auto;
          width: 95%;
          display: block;
          box-sizing: border-box; }
          header .header-menu .sub-search .search_container input[type="text"] {
            background: white;
            border: none;
            height: 2.2em;
            width: 80%;
            font-size: 84%;
            color: #333333;
            padding-left: 10px; }
            header .header-menu .sub-search .search_container input[type="text"]:focus {
              outline: 0; }
          header .header-menu .sub-search .search_container input[type="submit"] {
            cursor: pointer;
            background: #A7A7A7 0% 0% no-repeat padding-box;
            border: 2px solid #CDD6DD;
            border-radius: 4px;
            color: black;
            outline: none;
            height: 2.2em;
            font-size: 84%; }
            header .header-menu .sub-search .search_container input[type="submit"]:focus {
              outline: 2px #0055A7 solid; }
        header .header-menu .sub-search .search_container ::-webkit-input-placeholder {
          color: #3879D9; }
    header .global_drawer_button * {
      margin: 0;
      padding: 0;
      outline: none;
      border: none;
      font: inherit;
      font-family: inherit;
      font-size: 100%;
      font-style: inherit;
      font-weight: inherit;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      text-align: left;
      text-decoration: none;
      list-style: none; }
    header .global_drawer_button {
      display: block;
      padding: 0;
      width: 25px;
      height: 14px;
      position: relative;
      background: none;
      border: none;
      text-align: center;
      letter-spacing: 0em;
      cursor: pointer;
      outline: none; }
      header .global_drawer_button .global_drawer_bar {
        display: block;
        width: 25px;
        height: 2px;
        transition: all 0.2s;
        transform-origin: 0% 0%;
        transform: translateY(-50%);
        position: absolute;
        left: 0; }
      header .global_drawer_button .global_drawer_bar1 {
        top: 0; }
      header .global_drawer_button .global_drawer_bar2 {
        top: 50%; }
      header .global_drawer_button .global_drawer_bar3 {
        top: 100%; }
      header .global_drawer_button.active .global_drawer_bar {
        width: 19.8px;
        left: 5.5px; }
      header .global_drawer_button.active .global_drawer_bar1 {
        transform: rotate(0.7853981634rad) translateY(-50%);
        top: 0px; }
      header .global_drawer_button.active .global_drawer_bar2 {
        opacity: 0; }
      header .global_drawer_button.active .global_drawer_bar3 {
        transform: rotate(-0.7853981634rad) translateY(-50%);
        top: calc(100% - 0px); }
      header .global_drawer_button.active .global_drawer_menu_text {
        display: none;
        margin-left: -1px; }
      header .global_drawer_button.active .global_drawer_close {
        display: block; }
    header .global_drawer_text {
      width: 100%;
      position: absolute;
      bottom: -20px;
      left: 0;
      text-align: center;
      font-size: 70%;
      margin-left: -3px; }
    header .global_drawer_close {
      letter-spacing: 0em;
      display: none; }
    header .global_drawer_button {
      color: #2274a5; }
    header .global_drawer_button .global_drawer_bar {
      background-color: #2274a5; }
    header .global_drawer_menu .global_drawer_button {
      /*+++ Hamburger Button Position +++*/
      /*position: fixed;
      z-index: 1001;*/ }
    header .global_drawer_menu a {
      color: inherit;
      text-decoration: none; }
    header .global_drawer_menu a:visited {
      color: inherit; }
    header .global_drawer_menu_list .global_drawer_nav_wrapper {
      padding: 0 0 0.5rem !important;
      margin: 55px 0px;
      overflow-y: scroll;
      align-items: flex-start !important;
      height: 100%;
      transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
      transform: translate(-100%);
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 1000;
      background-color: #0055A7;
      visibility: hidden; }
      header .global_drawer_menu_list .global_drawer_nav_wrapper.open {
        transition: all 0.4s;
        transform: translate(0);
        visibility: visible; }
      header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav {
        flex-direction: column !important;
        width: 100%;
        padding-top: 10px;
        margin-bottom: 100px; }
        header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item {
          cursor: pointer;
          display: block;
          font-size: 90%;
          position: relative;
          border-bottom: solid 1px #1A1311;
          margin-left: 0 !important;
          margin-right: 0!important;}
          header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .nav-link {
            padding: 0.9rem 0 0.9rem 10px !important;
            text-align: left;
            color: white;
            font-size: 116%;
            font-weight: bold; }
            header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .nav-link:hover {
              background-color: rgba(255, 255, 255, 0.1); }
          header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .submenu {
            background: #0060D4;
            margin-left: 0px;
            padding-left: 10px;
            margin-bottom: 0;
            padding-bottom: 5px;
            display: none; }
            header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .submenu h2 {
              font-size: 1.2rem;
              padding: 5px 0 0 0; }
            header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .submenu .submenu-items {
              list-style-type: none; }
              header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .submenu .submenu-items .submenu-item {
                height: 0;
                overflow: hidden;
                -webkit-transition: all 0.5s;
                -moz-transition: all 0.5s;
                -ms-transition: all 0.5s;
                -o-transition: all 0.5s;
                transition: all 0.5s; }
                header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .submenu .submenu-items .submenu-item .submenu-link {
                  color: white; }
          header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .pagelink::after, header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .pagelink::before {
            content: '';
            position: absolute;
            background: white; }
          header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .pagelink::before {
            width: 2px;
            height: 0.5rem;
            transform: rotate(-45deg);
            right: calc(8.5%);
            top: calc(1.5rem - 0.4rem); }
          header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .pagelink::after {
            width: 2px;
            height: 0.5rem;
            transform: rotate(45deg);
            right: calc(8.5%);
            top: 1.5rem; }
        header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .dropdown .nav-link::before, header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .dropdown .nav-link::after {
          content: '';
          position: absolute;
          background: white;
          transition: 0.3s cubic-bezier(0.45, 0.01, 0.27, 1.4); }
        header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .dropdown .nav-link::before {
          width: 2px;
          height: 1rem;
          right: calc(7% + 0.45rem);
          top: calc(1.5rem - 0.4rem); }
        header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .dropdown .nav-link::after {
          width: 1rem;
          height: 2px;
          right: calc(7%);
          top: 1.5rem; }
        header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .dropdown.show-submenu .nav-link::before {
          opacity: 0;
          transform: rotate(45deg);
          text-shadow: 0 0 3px #333; }
        header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .dropdown.show-submenu .nav-link::after {
          transform: none;
          transform: rotate(180deg); }
        header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-icon-item .nav-icons {
          text-align: center; }
          header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-icon-item .nav-icons .nav-icon {
            padding-top: 20px;
            padding-right: 20px;
            display: inline-block;
            list-style-type: none; }
            header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-icon-item .nav-icons .nav-icon img {
              height: 1.5rem; }
        header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .show-submenu .submenu {
          display: block !important; }
          header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .show-submenu .submenu .submenu-item {
            padding-top: 3px;
            height: 1.6rem !important; } }
@media (min-width: 769px) and (max-width: 1260px) {
  header {
    top: 0;
    width: 100%;
    background: white;
    position: fixed;
    backface-visibility: hidden;
    border-bottom: 2px solid #1A1311;
    z-index: 100;
    }
    header .logo {
      margin-bottom:0.5rem;
      padding-top: 8px;
      padding-bottom: 0px; }
      header .logo img {
        width: 60%; }
    header .header-menu {
      position: absolute;
      top: 20px;
      right: 2%;
      float: right;
      display: flex;
      align-items: baseline; }
      header .header-menu ul {
        float: left;
        display: table; }
        header .header-menu ul li {
          /*border:1px solid black;*/
          display: table-cell;
          padding-right: 13px; }
          header .header-menu ul li.lang {
            /*border:1px solid black;*/
            padding: 8px 14px;
            display: inline-block;
            background-color: #dee2e6;
            text-decoration: none;
            letter-spacing: 0.05em;
            /*字間*/
            border-radius: 3px;
            /*角の丸み*/
            cursor: pointer;
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
            /*影*/
            -webkit-tap-highlight-color: transparent;
            transition: .3s ease-out;
            /*変化を緩やかに*/ }
            header .header-menu ul li.lang:hover {
              box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
              /*浮き上がるように*/ }
          header .header-menu ul li ul {
            padding-left: 0px; }
            header .header-menu ul li ul li:last-child {
              padding-right: 0px; }
            header .header-menu ul li ul li img {
              margin-top: 10px;
              height: 1.3vw; }
          header .header-menu ul li a {
            text-align: center;
            color: #333333;
            font-size: 1.3vw;
            font-weight: bold; }
    header .global_drawer_nav_wrapper {
      padding: 0 !important; }
      header .global_drawer_nav_wrapper ul {
        width: 100%;
        margin: 0;
        padding: 0; }
        header .global_drawer_nav_wrapper ul .nav-item {
          display: inline-block;
          width: 12.5%;
          margin: auto 0px; }
          header .global_drawer_nav_wrapper ul .nav-item .nav-link {
            text-align: center;
            color: #333333;
            font-size: 90%;
            font-weight: bold;
            position: relative;
            padding-left: 0px !important;
            padding-right: 0px !important;
            padding-bottom: 16px;
            font-size: 1.3vw;
            cursor: pointer; }
            header .global_drawer_nav_wrapper ul .nav-item .nav-link::before {
              content: '';
              display: inline-block;
              position: absolute;
              width: 0;
              height: 0;
              border-left: 8px solid transparent;
              border-right: 8px solid transparent;
              border-top: 8px solid #CCC;
              bottom: 0;
              left: 50%;
              transform: translateX(-50%);
              -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              background: none;
              opacity: 0.8;
              transition-delay: .05s; }
            header .global_drawer_nav_wrapper ul .nav-item .nav-link .search-black {
              display: block; }
            header .global_drawer_nav_wrapper ul .nav-item .nav-link .search-white {
              display: none; }
          header .global_drawer_nav_wrapper ul .nav-item.active {
            position: relative; }
/*            header .global_drawer_nav_wrapper ul .nav-item.active .nav-link::after {
              content: '';
              display: inline-block;
              position: absolute;
              width: 80%;
              height: 2px;
              border: 2px solid #CCC;
              background: #CCC;
              bottom: 8px;
              left: 50%;
              transform: translateX(-50%); }*/
    header .dropdown {
      position: relative; }
      header .dropdown .submenu {
        padding: 20px 10px;
        left: -50%;
        width: 450%;
        z-index: 100;
        border-radius: 3px;
        line-height: 1.46667;
        margin-top: 0px;
        position: absolute;
        z-index: -1;
        content: '';
        background: #333333;
        transform-origin: left top;
        transform: scale(1, 0);
        transition: transform .2s;
        visibility: hidden; }
        header .dropdown .submenu .submenu-item {
          display: block;
          text-align: left;
          text-indent: 0.5rem; }
        header .dropdown .submenu .submenu-link {
          color: white;
          font-size: 84%; }
        header .dropdown .submenu h5 {
          padding: 5px 0 5px 40px;
          color: white; }
        header .dropdown .submenu .search-items .search-item {
          display: inline-block;
          background: #FFFFFF 0% 0% no-repeat padding-box;
          border: 1px solid #707070;
          border-radius: 20px;
          padding: 4px 15px;
          margin: 2px 1px 10px; }
          header .dropdown .submenu .search-items .search-item a {
            font-size: 75%;
            color: black; }
        header .dropdown .submenu .search_container {
          margin: 10px 40px;
          box-sizing: border-box; }
          header .dropdown .submenu .search_container input[type="text"] {
            background: white;
            border: none;
            height: 2.2em;
            font-size: 84%;
            color: #333333;
            padding-left: 10px; }
            header .dropdown .submenu .search_container input[type="text"]:focus {
              outline: 0; }
          header .dropdown .submenu .search_container input[type="submit"] {
            cursor: pointer;
            background: #A7A7A7 0% 0% no-repeat padding-box;
            border: 2px solid #CDD6DD;
            border-radius: 4px;
            color: black;
            outline: none;
            height: 2.2em;
            font-size: 84%; }
            header .dropdown .submenu .search_container input[type="submit"]:focus {
              outline: 2px #0055A7 solid; }
        header .dropdown .submenu .search_container ::-webkit-input-placeholder {
          color: #3879D9; }
      header .dropdown:first-child .submenu {
        left: 0%; }
      header .dropdown:nth-of-type(6) .submenu {
        left: auto;
        right: -100%; }
      header .dropdown:nth-of-type(7) .submenu {
        left: auto;
        right: -50%; }
      header .dropdown:nth-of-type(8) .submenu {
        left: auto;
        right: 0%; }
      header .dropdown:before {
        border: 1px solid rgba(255, 255, 255, 0);
        top: 0px;
        content: " ";
        display: block;
        margin: 0 auto;
        position: relative;
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
        width: 0; }
      header .dropdown:hover:before {
        width: 100%;
        background: #333333;
        border-color: #333333;
        -webkit-transition: width 280ms ease-in-out;
        transition: width 280ms ease-in-out; }
      header .dropdown:hover:before {
        bottom: auto;
        top: 0; }
      header .dropdown::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        content: '';
        background: #333333;
        transform-origin: left top;
        transform: scale(1, 0);
        transition: transform .2s; }
    header .show-submenu::after {
      transform-origin: left top;
      transform: scale(1, 1); }
    header .show-submenu .nav-link {
      color: white !important; }
      header .show-submenu .nav-link .search-black {
        display: none !important; }
      header .show-submenu .nav-link .search-white {
        display: block !important; }
    header .show-submenu .submenu {
      visibility: visible;
      transform-origin: left top;
      transform: scale(1, 1);
      transition-delay: .13s; }
    header .show-submenu .nav-link::before {
      opacity: 0 !important; } }
@media (min-width: 1260px) {
  header {
    top: 0;
    width: 100%;
    background: white;
    position: fixed;
    backface-visibility: hidden;
    border-bottom: 2px solid #1A1311;
    z-index: 1; }
    header .logo {
      margin-bottom:0.5rem;
      padding-top: 8px;
      padding-bottom: 0px; }
      header .logo .navbar-brand {
        padding-bottom: 0px; }
      header .logo img {
        width: 85%; }
    header .header-menu {
      position: absolute;
      top: 20px;
      right: 2%;
      float: right;
      display: flex;
      align-items: baseline; }
      header .header-menu ul {
        float: left;
        display: table;
        padding-top: 4px; }
        header .header-menu ul li {
          /*border:1px solid black;*/
          display: table-cell;
          padding-right: 14px; }
          header .header-menu ul li.lang {
            /*border:1px solid black;*/
            padding: 8px 14px;
            display: inline-block;
            background-color: #dee2e6;
            text-decoration: none;
            letter-spacing: 0.05em;
            /*字間*/
            border-radius: 3px;
            /*角の丸み*/
            cursor: pointer;
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
            /*影*/
            -webkit-tap-highlight-color: transparent;
            transition: .3s ease-out;
            /*変化を緩やかに*/ }
            header .header-menu ul li.lang:hover {
              box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
              /*浮き上がるように*/ }
          header .header-menu ul li ul {
            padding-left: 0px; }
            header .header-menu ul li ul li:last-child {
              padding-right: 0px; }
            header .header-menu ul li ul li img {
              margin-top: 10px;
              height: 1.2rem; }
          header .header-menu ul li a {
            text-align: center;
            color: #333333;
            font-size: 84%;
            font-weight: bold; }
    header .global_drawer_nav_wrapper {
      padding: 0 !important; }
      header .global_drawer_nav_wrapper ul {
        width: 100%;
        margin: 0;
        padding: 0; }
        header .global_drawer_nav_wrapper ul .nav-item {
          display: inline-block;
          width: 12.5%;
          margin: auto 0px; }
          header .global_drawer_nav_wrapper ul .nav-item .nav-link {
            text-align: center;
            color: #333333;
            font-size: 90%;
            font-weight: bold;
            position: relative;
            padding-left: 0px !important;
            padding-right: 0px !important;
            padding-bottom: 16px;
            font-size: 90%;
            cursor: pointer; }
            header .global_drawer_nav_wrapper ul .nav-item .nav-link::before {
              content: '';
              display: inline-block;
              position: absolute;
              width: 0;
              height: 0;
              border-left: 8px solid transparent;
              border-right: 8px solid transparent;
              border-top: 8px solid #CCC;
              bottom: 0;
              left: 50%;
              transform: translateX(-50%);
              -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              background: none;
              opacity: 0.8;
              transition-delay: .05s; }
            header .global_drawer_nav_wrapper ul .nav-item .nav-link .search-black {
              display: block; }
            header .global_drawer_nav_wrapper ul .nav-item .nav-link .search-white {
              display: none; }
          header .global_drawer_nav_wrapper ul .nav-item.active {
            position: relative; }
/*            header .global_drawer_nav_wrapper ul .nav-item.active .nav-link::after {
              content: '';
              display: inline-block;
              position: absolute;
              width: 80%;
              height: 2px;
              border: 2px solid #CCC;
              background: #CCC;
              bottom: 8px;
              left: 50%;
              transform: translateX(-50%); }*/
    header .dropdown {
      position: relative; }
      header .dropdown .submenu {
        padding: 20px 10px;
        left: -50%;
        width: 450%;
        z-index: 100;
        border-radius: 3px;
        line-height: 1.46667;
        margin-top: 0px;
        position: absolute;
        z-index: -1;
        content: '';
        background: #333333;
        transform-origin: left top;
        transform: scale(1, 0);
        transition: transform .2s;
        visibility: hidden; }
        header .dropdown .submenu .submenu-item {
          display: block;
          text-align: left;
          text-indent: 0.5rem; }
        header .dropdown .submenu .submenu-link {
          color: white; }
        header .dropdown .submenu h5 {
          padding: 5px 0 5px 40px;
          color: white; }
        header .dropdown .submenu .search-items .search-item {
          display: inline-block;
          background: #FFFFFF 0% 0% no-repeat padding-box;
          border: 1px solid #707070;
          border-radius: 20px;
          padding: 4px 15px;
          margin: 2px 1px 10px; }
          header .dropdown .submenu .search-items .search-item a {
            font-size: 84%;
            color: black; }
        header .dropdown .submenu .search_container {
          margin: 10px 40px;
          box-sizing: border-box; }
          header .dropdown .submenu .search_container input[type="text"] {
            background: white;
            border: none;
            height: 2.2em;
            font-size: 84%;
            color: #333333;
            padding-left: 10px; }
            header .dropdown .submenu .search_container input[type="text"]:focus {
              outline: 0; }
          header .dropdown .submenu .search_container input[type="submit"] {
            cursor: pointer;
            background: #A7A7A7 0% 0% no-repeat padding-box;
            border: 2px solid #CDD6DD;
            border-radius: 4px;
            color: black;
            outline: none;
            height: 2.2em;
            font-size: 84%; }
            header .dropdown .submenu .search_container input[type="submit"]:focus {
              outline: 2px #0055A7 solid; }
        header .dropdown .submenu .search_container ::-webkit-input-placeholder {
          color: #3879D9; }
      header .dropdown:first-child .submenu {
        left: 0%; }
      header .dropdown:nth-of-type(6) .submenu {
        left: auto;
        right: -100%; }
      header .dropdown:nth-of-type(7) .submenu {
        left: auto;
        right: -50%; }
      header .dropdown:nth-of-type(8) .submenu {
        left: auto;
        right: 0%; }
      header .dropdown:before {
        border: 1px solid rgba(255, 255, 255, 0);
        top: 0px;
        content: " ";
        display: block;
        margin: 0 auto;
        position: relative;
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
        width: 0; }
      header .dropdown:hover:before {
        width: 100%;
        border-color: #333333;
        -webkit-transition: width 280ms ease-in-out;
        transition: width 280ms ease-in-out; }
      header .dropdown:hover:before {
        bottom: auto;
        top: 0; }
      header .dropdown::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        content: '';
        background: #333333;
        transform-origin: left top;
        transform: scale(1, 0);
        transition: transform .2s; }
    header .show-submenu::after {
      transform-origin: left top;
      transform: scale(1, 1); }
    header .show-submenu .nav-link {
      color: white !important; }
      header .show-submenu .nav-link .search-black {
        display: none !important; }
      header .show-submenu .nav-link .search-white {
        display: block !important; }
    header .show-submenu .submenu {
      visibility: visible;
      transform-origin: left top;
      transform: scale(1, 1);
      transition-delay: .13s; }
    header .show-submenu .nav-link::before {
      opacity: 0 !important; } }
.main-visual {
     background: white;
  position: relative; }
.main-visual .carousel-control-prev-icon{
background: url(/content/100961809.png) no-repeat;
    background-size: contain;
}
.main-visual .carousel-control-next-icon{
background: url(/content/100961811.png) no-repeat;
    background-size: contain;
}
.main-right button .carousel-control-prev-icon{
background: url(/content/100961809.png) no-repeat;
    background-size: contain;
}
.main-right button .carousel-control-next-icon{
background: url(/content/100961811.png) no-repeat;
    background-size: contain;
}

#topics-prev,#topics-next,#news-prev,#news-next {
	width:18px;
	height:18px;
}
.main-visual .carousel-indicators li {
        border-radius: 50% !important;
        margin: 1px 3px !important;
        height: 10px !important;
        max-width: 10px !important;
        border:solid 1px #333333;
        background-color: #white !important; }

  @media (max-width: 480px) {
    .main-visual {
 
      height: 100%; } }
  @media (max-width: 768px) {
    .main-visual {
      height: 100%; } }
  @media (min-width: 769px) and (max-width: 1260px) {
    .main-visual {
      height: 380px; 
 } }
  @media (min-width: 1260px) {
    .main-visual {
      height: 430px;
       } }
  .main-visual img {
    object-fit: contain;
    }
    @media (max-width: 480px) {
      .main-visual img {
        height: 100%;
        width: 100%; } }
    @media (max-width: 768px) {
      .main-visual img {
        height: 100%;
        width: 100%; } }
    @media (min-width: 769px) and (max-width: 1260px) {
      .main-visual img {
        width: 100%;
        height: 100%;
        max-height: 380px;
        } }
    @media (min-width: 1260px) {
      .main-visual img {
        height: 100%;
        width: 100%;
        max-height: 430px;
        } }
  .main-visual #carousel-1 .key-focus:focus {
    outline: solid; }
  .main-visual #carousel-1 .key-focus:active {
    outline: none !important; }
.main-visual #carousel-2 .key-focus:focus {
    outline: solid; }
  .main-visual #carousel-2 .key-focus:active {
    outline: none !important; }

 .main-right {
    /*			width:30%;*/
    margin-bottom:2em;
    height: auto; }

    @media (max-width: 480px) {
     .main-right {
        width: 100%;
        margin: 30px auto 30px; } }
    @media (max-width: 768px) {
     .main-right {
        width: 100%;
        margin: 30px auto 30px; } }
    @media (min-width: 769px) and (max-width: 1260px) {
     .main-right {
        /* position: absolute; */
        /* top: 8px; */
        /* right: 1%; */
        /* float: left; */
        width: 98%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 3em;
        min-width:715px;
        } }
    @media (min-width: 1260px) {
     .main-right {
        /* position: absolute; */
        /* top: 15px; */
        /* right: 3%; */
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        } }
   .main-right .topics {
      position: relative;
      background: #EDEDEF;
      padding-bottom: 9px;
      margin: 10px 0px 40px;
      float: left;
      width: 48%;
      box-shadow: 3px 3px 6px 0px rgb(0 0 0 / 16%);
      }
     .main-right .topics h2 {
        margin-bottom: 0;
        background: #38506D 0% 0% no-repeat padding-box;
        border: 1px solid #004598;
        opacity: 1;
        color: white;
        }
   .main-right .news {
      position: relative;
      background: #EDEDEF;
      padding-bottom: 9px;
      float: right;
      margin: 10px 0px 40px;
      width: 48%;
      box-shadow:  3px 3px 6px 0px rgba(0,0,0,0.16);
      }
     .main-right .news h2 {
        background: #38506D 0% 0% no-repeat padding-box;
        opacity: 1;
        color: white;
        margin-bottom: 0;
        }
     .main-right .news .content {
        padding-bottom: 16px; }

     .main-right .news .carousel-inner, .main-right .topics .carousel-inner{
       height:10em;
     }

   .main-right h2 {
      position: absolute;
      top: -10px;
      text-align: center;
      font-size: 100%;
      font-weight: bold;
      display: inline-block;
      width: 50%;
      padding: 5px 0px; }
      @media (max-width: 768px) {
       .main-right .news, .main-right .topics{
        width:100%;         
       }
       .main-right h2 {
          left: 0px; }
       }
      @media (min-width: 769px) and (max-width: 1260px) {
       .main-right h2 {
          left: -20px; } }
      @media (min-width: 1260px) {
       .main-right h2 {
          left: -20px; } }
     .main-right h2::before {
        display: none !important;
        }
   .main-right .content {
      display: flex;
      align-items: center;
      padding-top: 10px;
      padding-bottom: 16px;
      }
     .main-right .content .title {
        padding: 5px 2% 5px;
        width: 55%;
        vertical-align: middle; }
       .main-right .content .title p {
          color: #333333;
          margin-bottom: 0;
          }
       .main-right .content .title a {
          color: #333333;
          text-decoration: underline;
          }
     .main-right .content .image {
        padding: 5px;
        float: right;
        display: block;
        align-items: center;
        margin-top: -15px;
        width: 45%;
        text-align: center; }
        @media (max-width: 768px) {
         .main-right .content .image {
            margin-right: 0px; } }
        @media (min-width: 769px) and (max-width: 1260px) {
         .main-right .content .image {
            margin-right: 0px; } }
        @media (min-width: 1260px) {
         .main-right .content .image {
            margin-right: 0px; } }
        @media (max-width: 768px) {
         .main-right .content .image img {
            width: 180px;
            height: 100%;
            max-width:100%; } }
        @media (min-width: 769px) and (max-width: 1260px) {
         .main-right .content .image img {
            width: 160px;
            height: 100%;
            max-width:100%; } }
        @media (min-width: 1260px) {
         .main-right .content .image img {
            width: 180px;
            height: 100%;
            max-width:100%; } }
   .main-right .footer {
      position: absolute;
      right: 0;
      bottom: 0;
      background: #38506D;
      color: #0055A7;
      border-right: 0.5px solid #333333;
      border-bottom: 0.5px solid #333333;
      }
     .main-right .footer a {
        font-weight: bold;
        font-size: 70%;
        padding: 0px 35px 0px 5px;
        cursor: pointer;
        display: inline-block;
        color: white;
        }
       .main-right .footer a::after,.main-right .footer a::before {
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          content: "";
          vertical-align: middle; }
       .main-right .footer a::before {
          width: 16px;
          height: 0px;
          right: calc(20px / 2);
          border: 0.5px solid white;
          }
       .main-right .footer a::after {
          width: calc(20px / 2);
          height: 0px;
          top: calc(-1 * 20px / 4);
          border: 0.5px solid white;
          -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
          right: calc(20px / 2);
          }
     .main-right .carousel-indicators li {
        border-radius: 50% !important;
        margin: 1px 3px !important;
        height: 10px !important;
        max-width: 10px !important;
        background-color: #1A1311 !important; }
     .main-right .carousel-indicators button {
        border-radius: 50% !important;
        margin: 1px 3px 1px!important;
        width: auto;
        max-width: 10px !important;
        background-color: #1A1311 !important;
        }
.main-right .carousel-indicators button {
    box-sizing: border-box;
    -ms-flex: 0 1 auto;
    text-indent: -999px;
    cursor: pointer;
    border-bottom: none;
    opacity: .5;
    transition: opacity 0.6s ease;
    width: 10px; /* ドットの幅 */
    height: 10px; /* ドットの高さ */
    margin-right: 5px; /* ドット間の間隔 */
    margin-left: 5px; /* ドット間の間隔 */
    padding-inline: 1px;
}
.carousel-indicators .active{
    opacity: 1 !important;
}
   .main-right .carousel-indicators {
      bottom: -40px !important;
      margin-bottom: 0 !important;
      z-index: 0 !important;
      }
   .main-right .carousel-control-next {
      z-index: 0 !important;
      width: auto !important;
      top: auto !important;
      bottom: -32px !important;
      color: #1A1311 !important;
      opacity: 0.9 !important;
      border: none;
      background: none;
      right: 20%;
      }
   .main-right .carousel-control-prev {
      z-index: 0 !important;
      width: auto !important;
      top: auto !important;
      bottom: -32px !important;
      color: #1A1311 !important;
      opacity: 0.9 !important;
      border: none;
      background: none;
      left: 20%;
      }
   .main-right button.carousel-control-prev, .main-right button.carousel-control-next{
      bottom: -46px !important;
    }
    
   .main-right button.carousel-control-prev:focus , .main-right button.carousel-control-next:focus {

      outline:none;
      border:solid 1px black;
    }
    
	.main-right button .carousel-control-prev-icon{
  		background: url(/content/100961809.png)  no-repeat;background-size: contain;}
	.main-right button .carousel-control-next-icon{
		background:  url(/content/100961811.png) no-repeat;
    	background-size: contain;
	}



   .main-right #carouselButtons {
      bottom: -9px;
      left: 10px;
      position: absolute; }
     .main-right #carouselButtons .btn-sm {
        line-height: 0.5rem;
        padding-top: 0.15rem;
        padding-bottom: 0.15rem;
        padding-left: 0.3rem;
        padding-right: 0.3rem; }
       .main-right #carouselButtons .btn-sm img {
          height: 9px;
          width: 9px; }
   .main-right #carouselButtons2 {
      bottom: -9px;
      left: 10px;
      position: absolute; }
     .main-right #carouselButtons2 .btn-sm {
        line-height: 0.5rem;
        padding-top: 0.15rem;
        padding-bottom: 0.15rem;
        padding-left: 0.3rem;
        padding-right: 0.3rem; }
       .main-right #carouselButtons2 .btn-sm img {
          height: 9px;
          width: 9px; }
   .main-right .key-focus:focus {
      outline: solid; }
   .main-right .key-focus:active {
      outline: none !important; }

.content article {
  padding: 15px 0;
  text-align: center; }
.content .main-A {
  background: white;
  }
.content .main-B {
  background: #F9F8F5; }
.content .main-container {
  margin: auto;}
  @media (max-width: 768px) {
    .content .main-container {
      width: 100%; } }
  @media (min-width: 769px) and (max-width: 1260px) {
    .content .main-container {
      width: 95%;
      } }
  @media (min-width: 1260px) {
    .content .main-container {
      width: 95%; } }
  .content .main-container .offer-list {
    max-height: 360px;
    margin: 0 auto; }
    .content .main-container .offer-list::-webkit-scrollbar {
      width: 10px; }
    .content .main-container .offer-list::-webkit-scrollbar-track {
      background: #fff;
      border: none;
      box-shadow: inset 0 0 2px #777; }
    .content .main-container .offer-list::-webkit-scrollbar-thumb {
      background: #ccc;
      box-shadow: none; }
  .content .main-container ul.table-style {
    list-style-type: none;
    background: #FFF;
    border-color: #CCC;
    padding-left: 0;
    margin-bottom: 0; }
    .content .main-container ul.table-style li {
      border-bottom: dotted 1.5px #CCC; }
      .content .main-container ul.table-style li .update-day p {
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: center; }
      .content .main-container ul.table-style li .offer-link {
        text-align: left; }
      .content .main-container ul.table-style li .date {
        text-align: center; }
      @media (max-width: 768px) {
        .content .main-container ul.table-style li {
          padding: 4px 8px; } }
      @media (min-width: 769px) and (max-width: 1260px) {
        .content .main-container ul.table-style li {
          padding: 1px 15px; } }
      @media (min-width: 1260px) {
        .content .main-container ul.table-style li {
          padding: 1px 15px; } }
      @media (max-width: 768px) {
        .content .main-container ul.table-style li {
/*          font-size: 75%; */} }
      .content .main-container ul.table-style li .event-report {
            padding-top: 2px;
            padding-bottom: 2px;
            font-size: 95%;}
      .content .main-container ul.table-style li a {
        color: #1A1311;
        border-width: 1px;
        position: relative;
        text-align: left; }
  .content .main-container .nav-item {
    background: white;
    box-shadow: 0px 0px 6px #00000033;
    padding: 0; }
    .content .main-container .nav-item .active {
      background: #676767;
      color: white; }
  .content .main-container .tab-pane {
    background: white;
    box-shadow: 0px 0px 6px rgba(0,0,0,0.5);
    position: relative; }
    @media (max-width: 768px) {
      .content .main-container .tab-pane {
        padding: 10px 10px 10px; } }
    @media (min-width: 769px) and (max-width: 1260px) {
      .content .main-container .tab-pane {
        padding: 25px 50px 10px; } }
    @media (min-width: 1260px) {
      .content .main-container .tab-pane {
        padding: 25px 50px 10px; } }
    @media (min-width: 769px) and (max-width: 1260px) {
      .content .main-container .tab-pane .content::before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 95%;
        top: 55px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        border: 2px solid #0055A7;
        background: #0055A7;
        border-radius: 37px; } }
    @media (min-width: 1260px) {
      .content .main-container .tab-pane .content::before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 95%;
        top: 55px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        border: 2px solid #0055A7;
        background: #0055A7;
        border-radius: 37px; } }
    .content .main-container .tab-pane .event-item {
      margin-bottom: 10px;
      margin-top: 5px;
      height: 100%; }
      .content .main-container .tab-pane .event-item .event-head .date {
        display: inline-block;
        padding: 8px 8px 8px;
        margin-bottom: 10px;
        font-size: 84%;
        color: white;
        background: #0055A7;
        position: relative; }
        .content .main-container .tab-pane .event-item .event-head .date::before {
          content: '';
          display: inline-block;
          position: absolute;
          width: 0;
          height: 0;
          border-left: 11px solid transparent;
          border-right: 11px solid transparent;
          border-top: 11px solid #0055A7;
          bottom: -11px;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);}
      .content .main-container .tab-pane .event-item .event-content {
        text-align: left;
        padding: 10px 10px;
        box-shadow: 0px 0px 6px rgba(0,0,0,0.5); }
        @media (min-width: 1260px) {
          .content .main-container .tab-pane .event-item .event-content {
            min-height: 70%; } }
        @media (min-width: 769px) and (max-width: 1260px) {
          .content .main-container .tab-pane .event-item .event-content {
            min-height: 77%; } }
        @media (max-width: 768px) {
          .content .main-container .tab-pane .event-item .event-content {
            min-height: 62%; } }
        @media (max-width: 480px) {
          .content .main-container .tab-pane .event-item .event-content {
            min-height: 62%; } }
        .content .main-container .tab-pane .event-item .event-content .title {
          font-size: 84%;
          color: #1A1311;
          text-decoration: underline;
          margin-bottom: 0.5em; }
        .content .main-container .tab-pane .event-item .event-content .place {
          padding-top: 0.5em;
          border-top: 0.5px dotted #333333;
          font-size: 84%; }
        .content .main-container .tab-pane .event-item .event-content .day {
          font-size: 84%; }
    .content .main-container .tab-pane table {
      width: 100%; }
      .content .main-container .tab-pane table tr {
        border-bottom: 1px solid black; }
    .content .main-container .tab-pane .tab-list li {
      padding-bottom: 10px;
      margin-bottom: 10px; }
.content .main-pickup {
  margin-bottom: 10px;
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
}
.content .main-pickup .pickup-item .pickup-item-detail{
  border: .5px solid #333333;
    display: flex;
    align-items: center;
  width:100%;
}
.content .main-pickup .pickup-item {}

.content .main-pickup .pickup-item .pickup-img{
  float:
  left;
  width: 50%;
}
.content .main-pickup .pickup-item .pickup-text{
  float:
  right;
  width: 50%;
  padding-top: 0.3em;
  padding-right: 0.1em;
  padding-left: 0.5em;
  padding-bottom:0.3em;
}
  @media (min-width: 769px) and (max-width: 1260px) {
    .content .main-pickup {
      margin: auto;
      } }
  @media (max-width: 768px) {
    .content .main-pickup {
      margin: auto 4%; } }
  @media (max-width: 768px) {
    .content .main-pickup .pickup-item {
      padding-right: 1% !important;
      padding-left: 1% !important;
      margin-bottom: 20px; } }
  .content .main-pickup .pickup-item h3 {
    position: absolute;
    top: -10px;
    text-align: center;
    font-size: 100%;
    font-weight: bold;
    display: inline-block;
    width: 80%;
    padding: 5px 0px;
    background: #004598 0% 0% no-repeat padding-box;
    opacity: 1;
    color: white; }
    @media (max-width: 768px) {
      .content .main-pickup .pickup-item h3 {
        left: 0px; } }
    @media (min-width: 769px) and (max-width: 1260px) {
      .content .main-pickup .pickup-item h3 {
        left: -5px; } }
    @media (min-width: 1260px) {
      .content .main-pickup .pickup-item h3 {
        left: -5px; } }
  .content .main-pickup .pickup-item img {
    width: 100%; }
.content .main-link {
  background: none;
/** 0722 **/
  clear:
  both;
/* 0808 */
  padding-top:10px;
  }
  .content .main-link .link {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:2em;
    padding: 5px; }
  .content .main-link .link-banner {
    padding: auto;
    margin-bottom: 10px; }
    .content .main-link .link-banner img {
      width: 100%;
      border: 1px solid #333333;
      }


  .footer-icon-list{
    margin-left:auto;
    margin-right:auto;
    width:80%;
    max-width:800px;
  }
  .footer-icons {
    text-align: center;
    /* margin-left: auto; */
    }
   .footer-icons .footer-icon {
      padding-right: 0;
      display: inline-block;
      list-style-type: none;
      }
    .footer-icons .footer-icon img {
        height: 5rem;
        max-height: 70px;
        max-width: 70px;
        }
    .footer-icons .footer-icon. a{
      font-weight:bold;
    }
    .footer-icons .footer-icon.youtube a .sns{
      color:#FF2600;
      font-weight:bold;    }
    .footer-icons .footer-icon.twitter a .sns{
      color:#2AA1D3;
      font-weight:bold;
    }
    .footer-icons .footer-icon.facebook a .sns{
      color:#4F62AF;
      font-weight:bold;
    }
    .footer-icons .footer-icon a .text{
      color:#333333;
    }
    
    footer {
  padding-top: 1rem;
  background: #000000;
  color: white;
  font-size: 75%;
/*0722*/
  clear:both; }
    
  footer .footer-icons {
    text-align: center; }
    footer .footer-icons .footer-icon {
      padding-right: 13px;
      display: inline-block;
      list-style-type: none; }
      footer .footer-icons .footer-icon img {
        height: 1rem;    
    }
@media screen and (max-width: 768px) {
      footer .footer-icons .footer-icon img {
        width:auto;}
}
  footer .footer-menus {
    list-style-type: none;
    padding-right: 0;
    padding-left: 0; }
    footer .footer-menus .footer-menu {
      display: inline-block;
      margin-top: 0.3rem;
      padding: 0 0.5rem 0 0.5rem;
      position: relative; }
      footer .footer-menus .footer-menu a {
        color: white; }
      footer .footer-menus .footer-menu:nth-of-type(n+2)::after {
        content: '';
        display: inline-block;
        position: absolute;
        left: -1px;
        top: 40%;
        width: 2px;
        height: 40%;
        vertical-align: middle;
        transform: translateY(-50%) translateX(-50%);
        color: #CCC;
        border: 1px solid #CCC; }
  footer .footer-name {
    color: #CCC; }
.subpage footer {
  mrgin-top:10px;
}
.home h2 {
  margin-bottom: 15px;
  text-align: center;
  display: inline-block;
  position: relative;
  font-size: 116%;
  font-weight: bold; }
  .home h2::before {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    background: #004598;
    border-radius: 0px 73px 0px 0px;
    top: 15%;
    margin-top: -2px;
    left: -20px;
    position: absolute; }

/* 日付付きリスト */
.content dl.date dt {
  clear: both;
  float: left;
  width: 150px;
  font-weight: bold;
  white-space: nowrap; }
.content dl.date dd {
  float: left;
  margin-bottom: 5px;
  margin-left: 1rem;
  padding: 0;
/* 0815 */
  width:85% !important;}
  .content dl.date dd.pdf {
    /*background: url(/content/100921818.png) no-repeat left 0.1em;*/
    text-indent: 20px; }
/**/
.content .index-list dl.date dt {
  clear: both;
  float: left;
  width: 11rem;
  font-weight: normal;
  white-space: nowrap; }
.content .index-list dl.date dd {
  float: left;
  margin-bottom: 5px;
  margin-left: 0;
  padding: 0;
  width:85% !important;}
/* プレスsummaryリスト */
.content dl.summary dt {
  clear: both;
  float: left;
  width: 150px;
  font-weight: bold;
  white-space: nowrap; }
.content dl.summary dd {
  float: left;
  margin-bottom: 5px;
  padding: 0;
/* 0722 */
  width:auto !important; }
  .content dl.summary dd.pdf {
    /*background: url(/content/100921818.png) no-repeat left 0.1em;*/
    text-indent: 20px; }

.e-fields .col {
  display: table;
  margin-bottom: 20px; }
  .e-fields .col .e-field {
    border: 1px dotted #CCC;
    display: table-cell;
    height: 150px;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    font-weight: bold; }
    .e-fields .col .e-field.blue {
      color: white;
      background: #45779C; }
    .e-fields .col .e-field.blue2 {
      color: white;
      background: #2F4791; }
    .e-fields .col .e-field.gray {
      color: white;
      background: #6C6D68; }
    .e-fields .col .e-field.white {
      color: black;
      background: white; }
    .e-fields .col .e-field.red {
      color: white;
      background: #C4131D; }      
    .e-fields .col .e-field.green {
      color: white;
      background: #2D7D59; }
    .e-fields .col .e-field.black {
      color: white;
      background: #242E34; }
    .e-fields .col .e-field.light-blue {
      color: white;
      background: #007A86; }      
      
@media screen and (max-width:575px) {
  .e-fields .col .e-field {
    height: 6rem;
    font-size: 0.9rem;}
.e-fields .col {
    margin-bottom: 5px !important;
    padding-right: 5px !important;
    padding-left: 5px; !important}
}
/*header共通要素*/
header{
z-index:99;
}
header .dropdown .submenu a {
  text-decoration: underline;
  color: #fff; }
header .dropdown .submenu h2 {
  font-size: 1.1rem;
  color: #fff; }
header .dropdown .submenu h3 {
  font-size: 1rem;
  text-indent: 0.9rem;
  color: #fff;
  margin: 0.8rem 0 0 0; }
header .dropdown .submenu .submenu-link {
  font-size: 0.8rem; }

/* navi_skip */
.skipnav {
  position: absolute;
  display: block;
  text-align: left;
  margin-left: -13em;
  padding: 0;
  top: 50px;
  left: 50%; }
  .skipnav p {
    margin: 5px 0 0 0;
    padding: 0;
    position: absolute;
    font-size: 2em; }
  .skipnav a {
    width: 26em;
    display: block;
    color: #fff;
    background: #333;
    text-decoration: none;
    padding: 5px;
    position: absolute;
    left: -1000em;
    top: 0;
    font-weight: bold;
    /*Note IE bug that requires use of :active to mimic effect of :focus*/ }
    .skipnav a:visited {
      color: #fff; }
    .skipnav a:focus, .skipnav a:active {
      z-index: 100;
      top: -3em;
      left: 0;
      border: solid #777 2px;
      color: #fff;
      background: #333 !important; }
    .skipnav a:hover {
      cursor: default; }

.skiptarget {
  width: 1px;
  height: 1px;
  overflow: hidden;
  float: right; }

.main-english-overseas {
  width: 100%;
  height: auto;
  padding: 0px !important;
  margin: 0;
  position: relative; }
  .main-english-overseas img {
    z-index: 0;
    width: 100%;
    height: auto; }
  .main-english-overseas h2 {
    position: absolute;
    top: 14px;
    left: 50%;
    transform: translateX(-50%); }
  .main-english-overseas .office-link {
    /* z-index: 1; 0818 */
    position: absolute;
    color: black;
    text-decoration: underline; }
    .main-english-overseas .office-link:hover {
      font-weight: bold; }
    .main-english-overseas .office-link.usa1 {
      top: 47%;
      left: 10%; }
    .main-english-overseas .office-link.usa2 {
      top: 34%;
      left: 24%; }
    .main-english-overseas .office-link.france {
      top: 22%;
      left: 50%; }
    .main-english-overseas .office-link.india {
      top: 50%;
      left: 64%; }
    .main-english-overseas .office-link.china {
      top: 28%;
      left: 77%; }
    .main-english-overseas .office-link.thai {
      top: 66%;
      left: 75%; }
    .main-english-overseas .office-link img {
      width: auto;
      padding-right: 5px;
      height: 1.5rem; }
      @media (max-width: 768px) {
        .main-english-overseas .office-link img {
          height: 0.7rem !important; } }

/* リンクリスト */
.link-icon {
    width: 1.1rem;
    margin: 0.2rem 0.5rem 0.25rem 0;
    vertical-align: bottom;
    display: inline;
    padding:0 !important;
}
td .link-icon {
    width: 0.9rem;
    margin: 0.2rem 0.5rem 0.25rem 0;
    vertical-align: bottom;
    display: inline;
    padding:0 !important;
}

/* リンクリスト */
/* 0814 */
ul.lnkLst li {
	list-style: none;
	background: url(/content/100063065.png);
	background-repeat: no-repeat !important;
	background-size: 18px !important;
	background-position: left 0.5rem !important;
	padding:0.25rem 0 !important;
	padding-left: 24px !important;
}
/* 0721 */
.e-book {
  list-style: none;
  background-image: url("/content/100921832.png") !important;
  background-repeat: no-repeat !important;
  background-size: 18px !important;
  background-position: left 0.4rem !important;
  padding:0.25rem 0 !important;
  padding-left: 24px !important; }

li.out {
  list-style: none;
  background-image: url("/content/100921816.png") !important;
  background-repeat: no-repeat !important;
  background-size: 18px !important;
  background-position: left 0.4rem !important;
  padding:0.25rem 0 !important;
  padding-left: 24px !important; }

li.pdf {
  list-style: none;
  background-image: url("/content/100921818.png") !important;
  background-repeat: no-repeat !important;
  background-size: 18px !important;
  background-position: left 0.4rem !important;
  padding:0.25rem 0 !important;
  padding-left: 24px !important;}

li.word {
  list-style: none;
  background-image: url("/content/100921811.png") !important;
  background-repeat: no-repeat !important;
  background-size: 18px !important;
  background-position: left 0.4rem !important;
  padding:0.25rem 0 !important;
  padding-left: 24px !important; }

/* テーブル内PDF */
td.pdf a {
	padding: 5px 0 0 30px;
	display: inline-block;
}
/* テーブル内PDF */
td a.pdf { background: url(/content/100921818.png) no-repeat left 0.1em; !important}

/* テキスト内PDF（dt） */
td.pdf a { background: url(/content/100921818.png) no-repeat left 0.1em; !important}

td a.pdf {
	display: block;
	text-indent: 20px;
	line-height: 1.4;
}
li.excel {
  list-style: none;
  background-image: url("/content/100921820.png") !important;
  background-repeat: no-repeat !important;
  background-size: 18px !important;
  background-position: left 0.4rem !important;
  padding:0.25rem 0 !important;
  padding-left: 24px !important; }

li.ppt {
  list-style: none;
  background-image: url("/content/100921837.png") !important;
  background-repeat: no-repeat !important;
  background-size: 18px !important;
  background-position: left 0.4rem !important;
  padding:0.25rem 0 !important;
  padding-left: 24px !important; }

li.img {
  list-style: none;
  background-image: url("/content/100921835.png") !important;
  background-repeat: no-repeat !important;
  background-size: 18px !important;
  background-position: left 0.4rem !important;
  padding:0.25rem 0 !important;
  padding-left: 24px !important; }

li.note {
  list-style: none;
  background: url("/content/100115288.gif") !important;
  background-repeat: no-repeat !important;
  background-size: 18px !important;
  background-position: left 0.4rem !important;
  padding:0.25rem 0 !important;
  padding-left: 24px !important; }
}
/* 0814 */
.main-container ul {
    margin-bottom: 15px;
    padding-left: 2rem;
}
/* インデント処理 */
.main-container ul.lnkLst {
	/* 0825 padding-left: 0px !important; */
	padding-left:1rem !important;
}

/* リストおよびテーブル */
.main-container li.disc { list-style: disc; }
.main-container td li.disc { list-style: none; }
.main-container li.square { list-style: square; }
.main-container li.lower_roman { list-style: lower-roman; }
.main-container li.upper_roman { list-style: upper-roman; }


/* 0825 */
ul.lnkLst li.pdf,ul.lnkLst li.word,ul.lnkLst li.excel,ul.lnkLst li.ppt,ul.lnkLst li.iconlist {
  list-style: none !important;
  background: none !important;
  padding-left: 0 !important; }

/* 0806 */

@media screen and (max-width:768px) {
  .e-book,li.out,li.pdf,li.word,li.excel,li.ppt,li.img,li.note {
    background-size: 12px !important;
    padding: 0 0 !important;
    padding-left: 18px !important; }
  li.note {
    background-position: left 0.2rem !important;
  }
  .subpage img.link-icon {
      width: 1rem !important;
      margin: 0 0.3rem 0 0 !important;
      padding:0 !important;}
}

.w-05 {
  width: 5% !important; }

.w-10 {
  width: 10% !important; }

.w-15 {
  width: 15% !important; }

.w-20 {
  width: 20% !important; }

.w-30 {
  width: 30% !important; }

.w-35 {
  width: 35% !important; }

.w-40 {
  width: 40% !important; }

.w-45 {
  width: 45% !important; }

.w-55 {
  width: 55% !important; }

.w-60 {
  width: 60% !important; }

.w-65 {
  width: 65% !important; }

.w-70 {
  width: 70% !important; }

.w-80 {
  width: 80% !important; }

.w-85 {
  width: 85% !important; }

.w-90 {
  width: 90% !important; }

.w-95 {
  width: 95% !important; }

@media (min-width: 1260px) {
  .w-lg-05 {
    width: 5% !important; } }

@media (min-width: 1260px) {
  .w-lg-10 {
    width: 10% !important; } }

@media (min-width: 1260px) {
  .w-lg-15 {
    width: 15% !important; } }

@media (min-width: 1260px) {
  .w-lg-20 {
    width: 20% !important; } }

@media (min-width: 1260px) {
  .w-lg-30 {
    width: 30% !important; } }

@media (min-width: 1260px) {
  .w-lg-35 {
    width: 35% !important; } }

@media (min-width: 1260px) {
  .w-lg-40 {
    width: 40% !important; } }

@media (min-width: 1260px) {
  .w-lg-45 {
    width: 45% !important; } }

@media (min-width: 1260px) {
  .w-lg-50 {
    width: 50% !important; } }

@media (min-width: 1260px) {
  .w-lg-55 {
    width: 55% !important; } }

@media (min-width: 1260px) {
  .w-lg-60 {
    width: 60% !important; } }

@media (min-width: 1260px) {
  .w-lg-65 {
    width: 65% !important; } }

@media (min-width: 1260px) {
  .w-lg-70 {
    width: 70% !important; } }

@media (min-width: 1260px) {
  .w-lg-80 {
    width: 80% !important; } }

@media (min-width: 1260px) {
  .w-lg-85 {
    width: 85% !important; } }

@media (min-width: 1260px) {
  .w-lg-90 {
    width: 90% !important; } }

@media (min-width: 1260px) {
  .w-lg-95 {
    width: 95% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-05 {
    width: 5% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-10 {
    width: 10% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-15 {
    width: 15% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-20 {
    width: 20% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-30 {
    width: 30% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-35 {
    width: 35% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-40 {
    width: 40% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-45 {
    width: 45% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-50 {
    width: 50% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-55 {
    width: 55% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-60 {
    width: 60% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-65 {
    width: 65% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-70 {
    width: 70% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-80 {
    width: 80% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-85 {
    width: 85% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-90 {
    width: 90% !important; } }

@media (min-width: 769px) and (max-width: 1260px) {
  .w-md-95 {
    width: 95% !important; } }

@media (max-width: 768px) {
  .w-sm-05 {
    width: 5% !important; } }

@media (max-width: 768px) {
  .w-sm-10 {
    width: 10% !important; } }

@media (max-width: 768px) {
  .w-sm-15 {
    width: 15% !important; } }

@media (max-width: 768px) {
  .w-sm-20 {
    width: 20% !important; } }

@media (max-width: 768px) {
  .w-sm-30 {
    width: 30% !important; } }

@media (max-width: 768px) {
  .w-sm-35 {
    width: 35% !important; } }

@media (max-width: 768px) {
  .w-sm-40 {
    width: 40% !important; } }

@media (max-width: 768px) {
  .w-sm-45 {
    width: 45% !important; } }

@media (max-width: 768px) {
  .w-sm-50 {
    width: 50% !important; } }

@media (max-width: 768px) {
  .w-sm-55 {
    width: 55% !important; } }

@media (max-width: 768px) {
  .w-sm-60 {
    width: 60% !important; } }

@media (max-width: 768px) {
  .w-sm-65 {
    width: 65% !important; } }

@media (max-width: 768px) {
  .w-sm-70 {
    width: 70% !important; } }

@media (max-width: 768px) {
  .w-sm-80 {
    width: 80% !important; } }

@media (max-width: 768px) {
  .w-sm-85 {
    width: 85% !important; } }

@media (max-width: 768px) {
  .w-sm-90 {
    width: 90% !important; } }

@media (max-width: 768px) {
  .w-sm-95 {
    width: 95% !important; } }

@media (max-width: 480px) {
  .w-xs-05 {
    width: 5% !important; } }

@media (max-width: 480px) {
  .w-xs-10 {
    width: 10% !important; } }

@media (max-width: 480px) {
  .w-xs-15 {
    width: 15% !important; } }

@media (max-width: 480px) {
  .w-xs-20 {
    width: 20% !important; } }

@media (max-width: 480px) {
  .w-xs-30 {
    width: 30% !important; } }

@media (max-width: 480px) {
  .w-xs-35 {
    width: 35% !important; } }

@media (max-width: 480px) {
  .w-xs-40 {
    width: 40% !important; } }

@media (max-width: 480px) {
  .w-xs-45 {
    width: 45% !important; } }

@media (max-width: 480px) {
  .w-xs-50 {
    width: 50% !important; } }

@media (max-width: 480px) {
  .w-xs-55 {
    width: 55% !important; } }

@media (max-width: 480px) {
  .w-xs-60 {
    width: 60% !important; } }

@media (max-width: 480px) {
  .w-xs-65 {
    width: 65% !important; } }

@media (max-width: 480px) {
  .w-xs-70 {
    width: 70% !important; } }

@media (max-width: 480px) {
  .w-xs-80 {
    width: 80% !important; } }

@media (max-width: 480px) {
  .w-xs-85 {
    width: 85% !important; } }

@media (max-width: 480px) {
  .w-xs-90 {
    width: 90% !important; } }

@media (max-width: 480px) {
  .w-xs-95 {
    width: 95% !important; } }

/* アイコン配信用 */
/* /content/100124649.gif */
/* /content/100124650.gif */
/* /content/100124651.gif */

/* 一時追加 */
.main-container {
    word-break: break-word;
}
.lead-area,.con-text {
    margin-bottom: 2rem;
}
dl.field_list.etc dt {
    border: 1px solid #333;
    background: #fff;
    text-align: center;
    color: #333;
    font-size: 84%;
    font-weight: normal;
}
.col-lg-1 dl.field_list dt {
    font-size: 66% !important;
}

.header-menu.sp_only h2.text-left {
    font-size:1rem;
    text-align: center !important;
    margin: 10px 0;
    color: #fff;
}
.main-visual .main-right .content .title {
    overflow: hidden;
}
/* 0816 */
.sp_only .nav-link a {
	color: #fff;
}
/* 英語トップ対応 */
.to-top {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  right: 20px;
  bottom: 15px;
  font-size: 75%;
  font-weight: bold;
  color: white;
  background: #0055A7;
  cursor: pointer;
  box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.5);
  padding-top: 20px;
  transition-duration: 0.3s;
  /*変化に掛かる時間*/ }
  .to-top:hover {
    transform: scale(1.05);
    /*画像の拡大率*/
    transition-duration: 0.3s;
    /*変化に掛かる時間*/ }
  .to-top a {
    color: white; }
  .to-top:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 10px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(-45deg) translateX(-66%);
    transform: rotate(-45deg) translateX(-66%); }
/* 英語TOP事務所 */
@media screen and (max-width: 468px) {
	.main-english-overseas h2 {
	    top: 3px;}
	.main-english-overseas .office-link {
		font-size:75%;}
}
/* 新着一覧 */
.col-date-new {
	-ms-flex: 0 0 11rem;
	flex: 0 0 11rem;
	max-width: 11rem;
	text-align:right !important;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
@media (max-width: 768px) {
	.col-date-new {
		-ms-flex: 0 0 9rem;
		flex: 0 0 9rem;
		max-width: 9rem;
		padding-right: 8px;
		padding-left: 8px;
	}
}
@media (max-width: 576px) {
	.col-date-new {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 4px;
		padding-left: 4px;
	}
}
/* 分野一覧 */
.col-bunya {
	-ms-flex: 0 0 13rem;
	flex: 0 0 13rem;
	max-width: 13rem;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.col-date {
	-ms-flex: 0 0 11rem;
	flex: 0 0 11rem;
	max-width: 11rem;
	text-align:right !important;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
@media (max-width: 768px) {
	.col-bunya {
		-ms-flex: 0 0 8rem;
		flex: 0 0 8rem;
		max-width: 8rem;
		padding-right: 8px;
		padding-left: 8px;
	}
	.col-date {
		-ms-flex: 0 0 8rem;
		flex: 0 0 8rem;
		max-width: 8rem;
		padding-right: 8px;
		padding-left: 8px;
	}
	.col {
		padding-right: 8px;
		padding-left: 8px;
	}
}
@media (max-width: 576px) {
	.col-bunya {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 4px;
		padding-left: 4px;
	}
	.col-bunya dl.field_list dt {
		float:left;
		margin-right:5px;
		border:none !important;
		background-color:#fff;
		color:#333;
		font-weight:bold;
	}
	.col-bunya dl.field_list dd {
		float:left;
		border:none !important;
		background-color:#fff;
		color:#333;
		font-weight:bold;
	}
	.col-date {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 4px;
		padding-left: 4px;
		clear:both;
	}
	.update-day p {
		text-align:left !important;
	}
}
/* topページ分野 */
@media (max-width: 768px) {
  .offer-list .table-style .row {
    margin:0 !important;
  }
}
/* 英語一覧用 */
.col-cate-en {
	-ms-flex: 0 0 7rem;
	flex: 0 0 7rem;
	max-width: 7rem;
	font-size: 66% !important;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.col-date-en {
	-ms-flex: 0 0 7rem;
	flex: 0 0 7rem;
	max-width: 7rem;
	text-align:right !important;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	justify-content: flex-end;
}
@media (max-width: 768px) {
	.col-date-en {
		-ms-flex: 0 0 6rem;
		flex: 0 0 6rem;
		max-width: 6rem;
	}
}
@media (max-width: 576px) {
	.col-cate-en {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
	}
	.col-date-en {
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 70%;
		padding:4px 0;
		text-align:left !important;
		justify-content: flex-start;
	}
}
.tab-content{
    padding-bottom: 3em;}
.tab-content a {
  color: #1A1311 !important;
}
.tab-content dt {
  text-align:left !important;
  font-weight:normal !important;
}
.tab-content dd {
  text-align:left !important;
}
@media (min-width: 992px) {
  .content .main-link .row .col-lg-b {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
  }
}
ul.nav-tabs li a {
color: #1A1311 !important;
text-decoration: none !important;
}
.content .main-container .nav-item a.active {
    color: white !important;
}
/* 検索結果 */
#cse-search-results iframe {
  width:100% !important;
}
#cse-search-results iframe .gs-webResult {
  width:100% !important;  
}
span.more {
  margin-right:1rem;
}
.sr_only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#carouselButtons {
  margin-left: 2em;
  position: absolute;
  bottom: 14px;
  left: 55%;
  z-index: 16;
}
#carouselButtons .btn{
  background: #333;
}

#carouselButtons.play #playButton{
  display:none;
}
#carouselButtons.pause #playButton{
  display:block;
}
#carouselButtons.play #pauseButton{
  display:block;
}
#carouselButtons.pause #pauseButton{
  display:none;
}


/*  ENGLISHページLATESTUPDATE  */
.latestupdate{
text-align: left;
    padding-left: 5%;
    padding-bottom: 1%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
}
@media (max-width: 768px) {
header .header-menu .sub-search .search_container input::placeholder {
    color: #333333;
}
}
@media (max-width: 768px){
	header .global_drawer_menu_list .global_drawer_nav_wrapper .global_drawer_nav .nav-item .submenu .submenu-items .submenu-item {
	    height: auto !important;
	}
}
.home h2.sr-only {
    position: absolute;
}
.home h2.sr-only::before {
    top:0;
    margin-top:0;
    left:0;
}
ul.carousel-inner {
    padding-left: 0;
}
.btn-link a.btn:link {
    text-decoration:none;
}