/* 
Copyright (c) 2014 Luke Haas
Released under the MIT license 
https://github.com/lukehaas/css-loaders/blob/step2/LICENSE
*/
/* style_001 Start*/
html {
    font-size: 16px;
  }
  @media screen and (min-width: 768px) and (max-width: 1366px) {
    html {
      font-size: 14px;
    }
  }
  body {
    font-family: 'Meiryo UI', sans-serif;
    line-height: 1.7;
    margin: 0;
    font-weight: 400;
    color: #232323;
    word-break: break-word;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
  }
  body.body_fixed {
    width: 100%;
    height: 100%;
    position: fixed;
  }
  a {
    text-decoration: none;
    color: #09141F;
  }
  p {
    margin: 0;
  }
  img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }
  h1, h2, h3, h4 {
    margin: 0;
  }
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  /* ヘッダー */
  .sticky_contents {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
  }
  @media print {
    .sticky_contents {
      position: static !important;
    }
  }
  header {
    width: 100%;
    background: #fff;
  }
  @media print, screen and (min-width: 768px) {
    header {
      box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.1);
    }
  }
  .header_inner {
    padding: 1em;
  }
  .header_contents {
    max-width: 100%;
    margin: auto;
  }
  @media print, screen and (min-width: 768px) {
    .header_contents {
      max-width: 1366px;
    }
  }
  .header_wrap {
    padding: 0;
    border-bottom: 2px solid #EBEBEB;
    position: relative;
    display: flex;
    align-items: center;
  }
  @media print, screen and (min-width: 768px) {
    .header_wrap {
      padding: 0;
      max-width: 1080px;
      border-bottom: none;
      margin: auto;
      display: block;
    }
  }
  .header_wrap_over {
    font-size: 0.9em;
    display: flex;
    align-items: center;
    color: #4E4E4E;
  }
  @media print, screen and (min-width: 768px) {
    .header_wrap_over {
      font-size: 0.9em;
    }
  }
  .header_wrap_over_inner {
    display: flex;
    align-items: center;
    margin-left: auto;
  }
  .header_over_menu {
    display: flex;
    align-items: center;
  }
  .header_logo_image {
    width: 50%;
    padding-left: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .header_logo_image {
      width: 20%;
      padding-left: 0;
      padding-top: 1.1em;
      padding-bottom: 1.1em;
    }
  }
  h1.header_logo_image {
    font-size: 1.005em;
  }
  .header_over_btn {
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
  .header_over_btn:not(:last-child) {
    border-right: solid 1px #707070;
  }
  @media print, screen and (min-width: 768px) {
    .header_over_btn:hover {
      font-weight: 700;
    }
  }
  .header_over_search {
    padding: 0.6em 1.55em;
    color: #fff;
    background: #3F6AF5;
    display: flex;
    align-items: center;
    border-right: 1px solid #fff;
  }
  @media screen and (min-width: 1080px) {
    .header_over_search {
      border-radius: 0.25em 0 0 0.25em;
    }
  }
  .header_over_search_icon {
    width: 1.2em;
    height: 1.2em;
    margin-right: 0.5em;
  }
  .header_over_contact {
    padding: 0.6em 3em;
    color: #fff;
    background: #0E49AC;
    display: flex;
    align-items: center;
  }
  @media screen and (min-width: 1080px) {
    .header_over_contact {
      border-radius: 0 0.25em 0.25em 0;
    }
  }
  .header_over_contact_icon {
    width: 1.2em;
    height: 1.2em;
    margin-right: 0.5em;
  }
  .header_over_menu_dropdown_bg {
    display: none;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0);
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    margin: 0 calc(50% - 50vw);
  }
  /* ヘッダーメニュー */
  .header_menu_under {
    font-size: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .header_menu_under {
      font-size: 1em;
      position: relative;
    }
    .header_menu_under::before {
      content: "";
      display: block;
      width: 1px;
      height: 100%;
      background-color: #EBEBEB;
      position: absolute;
      top: 0;
      left: 0;
    }
  }
  .header_menu_under ul {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
  }
  .header_menu_under_child {
    flex-grow: 1;
    text-align: center;
    font-size: 0.9em;
  }
  .header_menu_under_child a {
    padding: 0.5em 1em;
    display: block;
  }
  @media screen and (min-width: 1080px) {
    .header_menu_under_child {
      font-size: 1em;
    }
    .header_menu_under_child a {
      padding: 0.7em 1em;
    }
  }
  .header_menu_under_child.header_menu_under_child_active {
    background: #F5F5F5;
  }
  .header_menu_under_child:not(:last-child) {
    border-right: 1px solid #EBEBEB;
  }
  .header_menu_under_child:last-child::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #EBEBEB;
    position: absolute;
    top: 0;
    right: 0;
  }
  .header_menu_under_child:hover {
    background: #0E49AC;
  }
  .header_menu_under_child:hover a {
    color: #fff;
  }
  .header_menu_under_child:last-child:hover::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #EBEBEB;
    position: absolute;
    top: 0;
    right: -1px;
  }
  .header_menu_under ul .header_menu_under_child_second {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: linear-gradient(180deg, #0E49AC, #0C3983);
    visibility: hidden;
    opacity: 0;
    transition: 0s;
    box-shadow: 0 5px 8px 3px #0b3c91 inset;
  }
  .header_menu_under_child_second li {
    padding: 1em 2.25em;
  }
  @media screen and (min-width: 1367px) {
    .header_menu_under_child_second li {
      padding: 1em 1.5em;
    }
  }
  .header_menu_under ul .header_menu_under_child_second.two_row {
    display: flex;
    flex-wrap: wrap;
  }
  .header_menu_under ul .header_menu_under_child_second.two_row li {
    padding: 1em 1.5em;
  }
  .header_menu_under_child:hover .header_menu_under_child_second li a {
    color: #fff;
  }
  .header_menu_under_child_second li a:hover {
    opacity: 0.8;
  }
  .header_menu_under_child:hover .header_menu_under_child_second {
    visibility: visible;
    transition: 0.35s;
    opacity: 1;
  }
  .header_menu_under_child_second_inner {
    max-width: 1080px;
    text-align: left;
    display: flex;
    color: #fff;
  }
  .header_menu_under_child_second_inner .inner_link_top {
    padding: 2.4em 2em;
    background: rgba(209, 240, 255, 0.08);
    width: 18%;
  }
  .header_menu_under_child_second_inner .inner_link_top .inner_link_top_title {
    font-weight: 700;
    margin-bottom: 1.5em;
  }
  .header_menu_under_child_second_inner .inner_link_top .inner_link_top_title_s {
    font-size: 0.75em;
    margin-bottom: 0.4em;
  }
  .header_menu_under_child_second_inner .inner_cells_wrap {
    width: 82%;
    padding: 2.4em 2em;
  }
  .header_menu_under_child_second_inner .inner_cells {
    display: flex;
  }
  .header_menu_under_child_second_inner .inner_cells:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .header_menu_under_child_second_inner .inner_cells .inner_cells_child {
    display: flex;
    align-items: center;
    width: calc(100% / 4);
    padding: 0;
  }
  .header_menu_under_child_second_inner .inner_cells .inner_cells_child:hover p {
    font-weight: 700;
    text-decoration: underline;
  }
  .inner_cells_child_img {
    width: 0.5em;
    height: 0.5em;
    margin-right: 0.5em;
  }
  .button.button_inner_link_top {
    background: transparent;
    border: 1px solid #fff;
    font-size: 0.75em;
  }
  .button.button_inner_link_top:hover {
    background: rgba(209, 240, 255, 0.3);
  }
  .header_menu_btn_right_sp {
    padding: 0.25em;
    text-align: center;
    width: 2.3em;
  }
  .header_menu_btn_right_sp.sp_contact {
    background: #0E49AC;
  }
  .header_menu_btn_right_sp.sp_search {
    background: #3F6AF5;
  }
  .header_menu_search_icon_sp {
    height: 1em;
    width: 1em;
    margin: 0;
  }
  .header_menu_menu_icon_sp {
    height: 1em;
    width: 1em;
    margin: 0;
  }
  .header_menu_menu_icon_sp_open.is_open {
    display: none;
  }
  .header_menu_menu_icon_sp_close.is_close {
    display: none;
  }
  .header_menu_humb_inner {
    margin-bottom: 4em;
  }
  .header_over_search:hover {
    cursor: pointer;
    background-color: #6b8eff;
    transition: all 0s;
  }
  .header_over_contact:hover {
    cursor: pointer;
    background-color: #4068ae;
    transition: all 0s;
  }
  /* ハンバーガーメニュー */
  .header_menu_humb {
    width: 80%;
    overflow: scroll;
    border: 2px solid #EBEBEB;
    border-top: none;
  }
  /* ハンバーガメニュー開閉 */
  .header_menu_humb.is_close {
    max-height: 0vh;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
  }
  .header_menu_humb.is_open {
    max-height: 90vh;
    overflow-y: scroll;
    opacity: 1;
    pointer-events: auto;
    position: absolute;
    right: 0;
    border: none;
  }
  .header_menu_humb_parent {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
    border-left: 1px solid #EBEBEB;
    display: flex;
    height: 100%;
    padding: 0.75em 1.5em;
  }
  .header_menu_humb_parent.header_menu_humb_parent_gray {
    background: #F5F5F5;
  }
  .header_menu_humb_text {
    margin-right: auto;
  }
  .header_menu_humb_arrow {
    fill: #1F3681;
    height: 0.75em;
    width: 0.75em;
  }
  .header_menu_humb_arrow_white {
    display: none;
    height: 0.75em;
    width: 0.75em;
  }
  .header_menu_humb_child-arrow {
    display: none;
  }
  .header_menu_humb_icon {
    fill: #fff;
    height: 1em;
    margin-right: 0.5em;
    width: 1em;
  }
  /* ▼ ハンバーガメニュー開いているとき */
  .is_accordion_parent.header_menu_humb_parent.is_open {
    background: #1F3681;
  }
  .is_accordion_parent.header_menu_humb_parent.is_open .header_menu_humb_text {
    color: #fff;
  }
  .is_accordion_parent.header_menu_humb_parent.is_open .header_menu_humb_arrow.is_open {
    display: none;
  }
  .is_accordion_parent.header_menu_humb_parent.is_open .header_menu_humb_arrow_white.is_open {
    display: block;
  }
  .header_menu_humb_child {
    border-bottom: 1px solid #C6C6C6;
    background: #E8EEFA;
    display: flex;
    align-items: center;
    padding: 0.75em 1.5em 0.75em 2.5em;
  }
  /* ハンバーガーメニュー内 アコーディオン開閉 */
  .is_accordion_child {
    display: none;
  }
  .is_accordion_child.is_open {
    display: block;
  }
  /* ヘッダー End*/
  /* パンくず */
  .breadcrumb_wrap {
    max-width: 1080px;
    padding: 0;
    margin: auto;
  }
  .breadcrumb {
    list-style: none;
    padding: 1em;
    margin: 0 auto;
    font-size: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .breadcrumb {
      padding: 1em;
      max-width: 1080px;
      margin: 0 auto;
    }
  }
  @media screen and (min-width: 1366px) {
    .breadcrumb {
      padding: 1em 0;
    }
  }
  .breadcrumb li {
    display: inline;
    list-style: none;
  }
  .breadcrumb li:after {
    content: '>';
    padding: 0 0.2em;
    color: #555;
  }
  .breadcrumb li:last-child:after {
    content: '';
  }
  .breadcrumb li a {
    text-decoration: underline;
    color: #09141F;
  }
  .breadcrumb_img {
    width: 1em;
    height: 1em;
    margin-right: 0.8em;
    margin-bottom: 0.2em;
  }
  /* パンくず End*/
  /* 見出し */
  .title_h1 {
    font-size: 2.5em;
    color: #1F3681;
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .title_h1 {
      font-size: clamp(1.8em, 2.5vw, 2.5em);
    }
  }
  .title_h2 {
    font-size: 1.8em;
    color: #1F3681;
    margin-bottom: 0.5em;
    line-height:1.6
  }
  @media print, screen and (min-width: 768px) {
    .title_h2 {
      font-size: clamp(1.4em, 1.8vw, 1.8em);
    }
  }
  .title_h3 {
    font-size: 1.4em;
    color: #1F3681;
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .title_h3 {
      font-size: clamp(1.2em, 1.4vw, 1.4em);
    }
  }
  .title_h4 {
    font-size: 1.1em;
    color: #1F3681;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .title_h4 {
      font-size: clamp(1em, 1.2vw, 1.2em);
      margin-bottom: 0.3em;
    }
  }
  .title_h5 {
    font-size: 1.1em;
    color: #1F3681;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .title_h5 {
      font-size: clamp(0.9em, 1.1vw, 1.1em);
      margin-bottom: 0.2em;
    }
  }
  .cHeadLine02 {
    font-size: 1.4em;
    color: #1F3681;
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .cHeadLine02 {
      font-size: clamp(1.2em, 1.4vw, 1.4em);
    }
  }
  .cHeadLine03 {
    font-size: 1.3em;
    color: #1F3681;
    margin-bottom: 0.3em;
  }
  @media print, screen and (min-width: 768px) {
    .cHeadLine03 {
      font-size: clamp(1.1em, 1.3vw, 1.3em);
    }
  }
  .cHeadLine04 {
    font-size: 1.2em;
    color: #1F3681;
    margin-bottom: 0.3em;
  }
  @media print, screen and (min-width: 768px) {
    .cHeadLine04 {
      font-size: clamp(1em, 1.2vw, 1.2em);
    }
  }
  /* 見出し End*/
  /* ナビゲーション */
  .navigation_wrap {
    background: #2948AD;
  }
  .navigation {
    max-width: 100%;
    margin: auto;
    padding: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .navigation {
      padding: 0.8em;
      display: flex;
      flex-wrap: nowrap;
      max-width: 1080px;
      justify-content: start;
      align-items: center;
    }
  }
  @media screen and (min-width: 1366px) {
    .navigation {
      padding: 0.8em 0;
    }
  }
  .navigation_title_wrap {
    padding: 0;
    margin-bottom: 0.75em;
  }
  @media print, screen and (min-width: 768px) {
    .navigation_title_wrap {
      margin-bottom: 0;
      width: 20%;
    }
  }
  .navigation_title_h1 {
    font-size: 1.5em;
    color: #fff;
  }
  @media print, screen and (min-width: 768px) {
    .navigation_title_h1 {
      font-size: 1.5em;
      color: #fff;
    }
  }
  .navigation_buttons {
    max-width: 100%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  @media print, screen and (min-width: 768px) {
    .navigation_buttons {
      padding: 0;
      margin: 0;
      flex-wrap: nowrap;
      justify-content: start;
      align-items: center;
      width: 100%;
    }
  }
  .navigation_child {
    padding: 0.5em;
    background: #5A72BF;
    font-size: 1em;
    font-weight: 700;
    color: #fff;
    border-radius: 0.2em;
    width: calc((100% / 2) - 1.5em);
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .navigation_child {
      padding: 0.6em;
      margin-bottom: 0;
      width: 20%;
      font-size: 0.9em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .navigation_child:hover {
      background: #6a85e0;
    }
  }
  .navigation_child.navigation_child_active {
    background: #fff;
    color: #2948AD;
  }
  .navigation_child:first-child {
    margin-bottom: 1em;
  }
  .navigation_child:nth-child(2), .navigation_child:nth-child(3) {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .navigation_child:not(:last-child) {
      margin-bottom: 0;
      margin-right: 1.6em;
    }
  }
  /* ナビゲーション End*/
  .contents_wrap {
    max-width: 100%;
    margin: auto;
    padding: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap {
      max-width: 1080px;
      padding: 0;
      margin-bottom: 7em;
    }
  }
  .contents_subtitle {
    margin-bottom: 1em;
  }
  .contents_subtitle .title_h3 {
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_subtitle {
      display: flex;
      flex-direction: row;
    }
    .contents_subtitle .title_h2, .contents_subtitle .title_h3, .contents_subtitle .entry_date {
      margin-bottom: 0;
    }
    .contents_subtitle .title_h2, .contents_subtitle .title_h3 {
      width: 90%;
    }
    .contents_subtitle .entry_date {
      margin-left: auto;
      width: 10%;
      display: flex;
      justify-content: flex-end;
      align-items: flex-start;
      margin-top: 0.35em;
    }
    .contents_subtitle .entry_date.entry_date_low {
      margin-top: 0.25em;
    }
  }
  .contents_h3_center {
    font-size: 1.4em;
    text-align: center;
    color: #1F3681;
    margin-bottom: 1.8em;
    margin-bottom: 1.75em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_h3_center {
      font-size: 1.4em;
      margin-bottom: 2em;
    }
  }
  /* 記事詳細 */
  .entry {
    padding: 0;
  }
  @media print, screen and (min-width: 768px) {
    .entry {
      padding: 1em 0;
    }
  }
  @media screen and (min-width: 1366px) {
    .entry {
      padding: 1em 0;
    }
  }
  .entry p:not(:last-child) {
    margin-bottom: 1em;
  }
  .entry_date {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .entry_date {
      margin-bottom: 1em;
    }
  }
  .entry_info {
    padding: 1.5em 1.3em;
    border-top: 2px solid #1F3681;
    border-bottom: 2px solid #1F3681;
    background: #FCFCFC;
    margin-bottom: 2.5em;
  }
  .entry_info_code {
    font-weight: 700;
    margin-bottom: 1.2em;
  }
  .entry_info_detail {
    margin-bottom: 1.6em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_info_detail {
      margin-bottom: 1.4em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .entry_row_wrap {
      display: flex;
    }
    .entry_row_wrap .entry_mainimg {
      margin: 0 2em 0 0;
    }
    .entry_row_wrap .entry_mainimg .imgarea {
      height: auto;
      width: 25em;
    }
  }
  .entry_row_wrap {
    margin-bottom: 2.5em;
  }
  .entry_row_detail .background_circumstances {
    margin-bottom: 0;
  }
  .subtitle_vertical_line {
    padding: 0.25em 1em;
    color: #1F3681;
    background: transparent;
    border-left: solid 5px #1F3681;
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 2em;
  }
  .subtitle_band {
    background: #2948AD;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .subtitle_band_inner {
    max-width: 1080px;
    width: 100%;
    margin: auto;
  }
  .subtitle_band_text {
    padding: 1.5em;
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
  }
  .background_circumstances {
    padding: 1.8em;
    background: #F8F8F8;
    border: 1px dashed #C6C6C6;
    border-radius: 0.5em;
    margin-bottom: 2.5em;
  }
  .background_circumstances_title {
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 1.2em;
  }
  .background_circumstances_text {
    line-height: 2em;
  }
  .tags_and_share {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
  }
  .tags_and_share.tags_and_share_align_start {
    align-items: flex-start;
  }
  .tags_and_share.tags_and_share_border {
    border-top: 1px dashed #1F3681;
    padding-top: 1.3em;
  }
  @media print, screen and (min-width: 768px) {
    .tags_and_share.tags_and_share_border {
      margin-bottom: 0;
    }
  }
  .tags_and_share.tags_and_share_border_b {
    border-bottom: 1px dashed #1F3681;
    padding-bottom: 1.3em;
  }
  .tags_and_share.tags_and_share_border_b.withtags {
    border-bottom: 1px dashed #1F3681;
    padding-bottom: 1.3em;
  }
  @media print, screen and (min-width: 768px) {
    .tags_and_share.tags_and_share_border_b {
      margin-bottom: 2.5em;
    }
    .tags_and_share.tags_and_share_border_b.withtags {
      margin-bottom: 2.5em;
    }
  }
  .tags_and_share.tags_and_share_breakingnews {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .tags_and_share.tags_and_share_breakingnews .entry_info_code {
    margin-bottom: 1em;
  }
  .tags_and_share.tags_and_share_breakingnews .share_wrap .mlauto {
    margin-left: 0 !important;
  }
  @media print, screen and (min-width: 768px) {
    .tags_and_share.tags_and_share_breakingnews {
      display: flex;
      flex-direction: row;
    }
    .tags_and_share.tags_and_share_breakingnews .entry_info_code {
      margin-bottom: 0;
      margin-left: auto;
      font-size: 0.9em;
    }
    .tags_and_share.tags_and_share_breakingnews .share_wrap .mlauto {
      margin-left: 1em !important;
    }
    .tags_and_share.tags_and_share_breakingnews ul.tags {
      width: 60%;
    }
  }
  @media print, screen and (min-width: 768px) {
    .code_and_share {
      display: flex;
      margin-left: auto;
      margin-top: 0.2em;
      width: 40%;
    }
  }
  .tags {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .tag {
    font-size: 0.9em;
    font-weight: 700;
    margin-right: 0.6em;
    padding: 0.25em 0.8em;
    color: #fff;
    margin-bottom: 0.5em;
  }
  .tag h1 {
    font-size: 0.9em;
  }
  .tag a {
    color: #fff;
  }
  .tag.tag_industry {
    background: #2948AD;
  }
  .tag.tag_main {
    background: #2948AD;
  }
  .tag.tag_bankruptcy_breakingnews {
    background: #2948AD;
  }
  .tag.tag_datainsite {
    background: #2948AD;
  }
  .tag.tag_news {
    background: #2948AD;
  }
  .tag.tag_period {
    background: #2948AD;
  }
  .tag.tag_news.tag_important {
    background: #C34131;
  }
  .tag.tag_lightblue {
    background: #5084F8;
  }
  .tag.tag_darkerblue_2 {
    background: #5B77B4;
  }
  .tag.tag_procedure {
    background: #C34131;
  }
  .tag.tag_prefecture {
    color: #1F3681;
    border: 1px solid #1F3681;
    background: #fff;
  }
  .tag.tag_prefecture a {
    color: #1F3681;
  }
  .tag.tag_debt {
    color: #C34131;
  }
  .tag.tag_debt a {
    color: #C34131;
  }
  .tag.tag_sub {
    border: 1px solid #2948AD;
    border-radius: 2em;
    font-weight: 400;
    padding: 0.4em 1.7em;
    color: #2948AD;
    background: #fff;
    font-size: 0.75em;
  }
  .tag.tag_square {
    border: 1px solid #2948AD;
    border-radius: 0.5em;
    font-weight: 400;
    padding: 0.4em 1.7em;
    color: #2948AD;
    background: #fff;
    font-size: 0.75em;
  }
  @media print, screen and (min-width: 768px) {
    .tag.tag_sub:hover, .tag.tag_square:hover {
      color: #fff;
      background: #2948AD;
    }
  }
  .tag.tag_sub a, .tag.tag_square a {
    color: #2948AD;
  }
  @media print, screen and (min-width: 768px) {
    .tag.tag_sub:hover a, .tag.tag_square:hover a {
      color: #fff;
    }
  }
  .tag.tag_square_category {
    border: 1px solid #2948AD;
    border-radius: 0.25em;
    font-weight: 400;
    padding: 0.25em 1em;
    color: #2948AD;
    background: #fff;
    font-size: 0.9em;
    min-width: 5em;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .tag.tag_square_category {
      min-width: 6.7em;
    }
    .tag.tag_square_category:hover {
      background: #edf4fa;
    }
  }
  .tag.tag_square_category a {
    color: #2948AD;
  }
  .tag.tag_square_category.tag_square_category_active {
    color: #fff;
    background: #2948AD;
  }
  .tag.tag_square_category.tag_square_category_active a {
    color: #fff;
  }
  .tag.tag_hash {
    font-weight: 400;
    color: #2948AD;
    font-size: 0.9em;
    padding: 0;
  }
  .tag.tag_hash a {
    color: #2948AD;
  }
  @media print, screen and (min-width: 768px) {
    .tag.tag_hash:hover {
      opacity: 0.8;
    }
  }
  .tag.tag_ranking_category {
    color: #09141F;
    font-weight: 400;
    background: #CFE2F5;
  }
  .tag.tag_ranking_category a {
    color: #09141F;
  }
  /* 検索結果一覧 */
  .search_result_conditions {
    display: flex;
    flex-direction: column;
    color: #1F3681;
    font-weight: 700;
    border-bottom: 1px solid #2948AD;
    width: 100vw;
    box-sizing: border-box;
    margin: 0 calc(50% - 50vw) 2em;
    padding: 1em 1em 0 1em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_conditions {
      flex-direction: row;
      font-size: 1.1em;
      width: 100%;
      margin: 0 0 1.5em 0;
      margin-bottom: 1.5em;
      padding: 0;
    }
  }
  .lineType02 {
    display: none;
  }
  /* 検索結果条件2段階化 */
  .search_result_conditions_wrap {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_conditions_wrap {
      margin-top: 1.5em;
    }
  }
  .search_result_conditions.conditions_over {
    width: 100%;
    border-bottom: none;
    margin: 0;
    padding: 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_conditions.conditions_over {
      width: 100%;
      border-bottom: none;
      margin: 0;
      padding: 0;
    }
    .search_result_conditions.conditions_over .search_result_conditions_condition {
      width: 100%;
    }
  }
  .search_result_conditions.conditions_under {
    padding: 0 1em 0 1em;
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_conditions.conditions_under {
      padding: 0;
      display: flex;
      align-items: center;
    }
  }
  .search_result_conditions_condition {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  .search_result_conditions_condition.condition_guide {
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_conditions_condition.condition_guide {
      margin-bottom: 1em;
    }
  }
  .search_result_conditions_condition.condition_guide_question {
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_conditions_condition.condition_guide_question {
      margin-bottom: 1em;
    }
  }
  .search_result_conditions_numberarea {
    display: flex;
    flex-wrap: wrap;
  }
  .search_result_conditions .search_result_conditions_numberarea {
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_conditions_condition {
      width: 60%;
    }
    .search_result_conditions_condition.condition_only {
      width: 80%;
    }
    .search_result_conditions_numberarea {
      width: 40%;
      margin-left: auto;
      justify-content: end;
    }
  }
  .conditions_child {
    margin-bottom: 0.5em;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  @media print, screen and (min-width: 768px) {
    .conditions_child {
      margin-bottom: 0.5em;
    }
  }
  .conditions_child.conditions_child_guide_wrap {
    width: 100%;
    align-items: flex-start;
  }
  @media print, screen and (min-width: 768px) {
    .conditions_child:not(:last-child) {
      margin-right: 1em;
    }
    .conditions_child.conditions_child_guide_wrap {
      width: unset;
      align-items: center;
    }
  }
  .conditions_child_guide {
    font-size: 0.75em;
    color: #09141F;
    font-weight: 400;
    margin-right: 0.8em;
    border: 1px solid #C6C6C6;
    border-radius: 2em;
    padding: 0.15em 0.8em;
    text-align: center;
    width: 25%;
  }
  @media print, screen and (min-width: 768px) {
    .conditions_child_guide {
      width: unset;
    }
  }
  .conditions_child_guide_text {
    width: 75%;
  }
  @media print, screen and (min-width: 768px) {
    .conditions_child_guide_text {
      width: unset;
    }
  }
  .search_result_conditions_number {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0.5em;
  }
  .search_result_conditions_number:not(:last-child) {
    margin-right: 0.5em;
  }
  .entry .search_result_conditions_number p:not(:last-child) {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_conditions_number {
      display: flex;
      flex-direction: row;
      align-items: flex-end;
      margin-bottom: 0.5em;
    }
    .search_result_conditions_number:not(:last-child) {
      margin-right: 2em;
    }
    .search_result_conditions_number p {
      margin-bottom: 0.4em;
    }
    .entry .search_result_conditions_number p:not(:last-child) {
      margin-bottom: 0.4em;
    }
  }
  :focus {
    outline: none;
  }
  .search_result_conditions_number_selectboxarea {
    position: relative;
    float: left;
  }
  /* セレクトボックス項目の後に"▼"を追加 */
  .search_result_conditions_number_selectboxarea:after {
    pointer-events: none;
    /*矢印部分をクリックを可能にする*/
    position: absolute;
    color: #1F3681;
    top: 50%;
    left: 70%;
    transform: translateY(-50%);
    /*▼を上に移動*/
    content: "▼";
  }
  .search_result_conditions_number_selectbox {
    /*元々の<select>のスタイルを削除 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*今回指定する<select>のスタイル */
    border-radius: 2em;
    font-size: 1em;
    padding: 0.5em 2.3em 0.5em 1.2em;
    border: 1px solid #1F3681;
    color: #1F3681;
    background: #fff;
  }
  /* 検索結果一覧 End*/
  .contents_side {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_side {
      display: flex;
      margin-bottom: 2em;
    }
  }
  .contents_side_right {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .contents_side_right {
      width: 70%;
    }
  }
  .contents_side_left {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .contents_side_left {
      width: 30%;
    }
  }
  .entry_mainimg {
    text-align: center;
    margin-bottom: 2.5em;
  }
  .entry_mainimg .imgarea {
    height: 12.125em;
    width: 100%;
  }
  .entry_mainimg .imgarea img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @media print, screen and (min-width: 768px) {
    .entry_mainimg .imgarea {
      height: 22em;
    }
    .entry_mainimg .imgarea img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .imageSingle {
    text-align: center;
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_mainimg {
      margin-left: auto;
      margin-right: auto;
      width: fit-content;
    }
    .imageSingle {
      margin-left: auto;
      margin-right: auto;
      width: fit-content;
    }
  }
  .entry_mainimg_caption {
    font-size: 0.75em;
    text-align: right;
    margin-top: 1.25em;
  }
  .entry_text {
    margin-bottom: 2em;
    line-height: 1.8;
  }
  .normalText {
    margin-bottom: 2em;
    line-height: 1.8;
  }
  .contents_h4 {
    margin-bottom: 2em;
  }
  .contents_h4 h4 {
    margin: 0;
  }
  .contents_h4_line::before {
    content: "―";
    font-size: 1em;
    margin-right: 0.5em;
  }
  .sns_wrap {
    display: flex;
    margin-left: auto;
  }
  .icon_share {
    width: 1.5em;
    height: 1.5em;
  }
  .icon_share:not(:last-child) {
    margin-right: 0.5em;
  }
  /* 記事詳細 End*/
  /* 記事一覧 */
  .entry_list_wrap {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_wrap {
      display: flex;
      justify-content: center;
      margin-bottom: 4em;
      flex-wrap: wrap;
      justify-content: space-between;
    }
  }
  @media screen and (min-width: 1080px) {
    .entry_list_wrap {
      padding: 1em;
    }
  }
  @media screen and (min-width: 1366px) {
    .entry_list_wrap {
      padding: 0;
    }
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_wrap::after {
      display: block;
      content: "";
      width: calc(33% - 0.8em);
    }
    .entry_list_wrap.entry_list_wrap_quad::before {
      display: block;
      content: "";
      width: calc((100% / 4) - 1em);
      order: 1;
    }
    .entry_list_wrap.entry_list_wrap_quad::after {
      display: block;
      content: "";
      width: calc((100% / 4) - 1em);
    }
  }
  .entry_list_child {
    width: 100%;
    background: #fff;
    border: 1px solid #E3E3E3;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child {
      width: calc((100% / 3) - 1em);
      margin-bottom: 2em;
    }
    .entry_list_wrap_quad .entry_list_child {
      width: calc((100% / 4) - 1em);
    }
  }
  @media screen and (max-width: 480px) {
    .entry_list_child:not(:last-child) {
      margin-bottom: 1em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child:hover {
      background: #edf4fa;
    }
  }
  .entry_list_child_info {
    padding: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_info {
      padding: 1em;
    }
  }
  .entry_list_child_date {
    font-size: 0.8em;
    font-weight: 400;
    margin-bottom: 0.8em;
    color: #868686;
  }
  .entry_list_child_tags {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .entry_list_child_tags.entry_list_child_tags_border {
    border-top: 1px dashed #C6C6C6;
    padding-top: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_tags.entry_list_child_tags_border {
      margin-bottom: 0;
    }
  }
  .entry_list_child_tag {
    margin-right: 0.5em;
  }
  .entry_child_img {
    height: 15em;
    width: 100%;
    position: relative;
  }
  @media print, screen and (min-width: 768px) {
    .entry_child_img {
      height: 15em;
    }
    .entry_list_wrap_quad .entry_child_img {
      height: 10.5em;
    }
  }
  .entry_child_img.entry_child_img_horizontal {
    height: 11.5em;
  }
  .entry_child_category {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 0.75em;
    text-align: center;
    padding: 0.5em;
    background: #5084F8;
    min-width: 30%;
  }
  .entry_child_category.entry_child_category1 {
    background: #5084F8;
  }
  .entry_child_category.entry_child_category2 {
    background: #3558a4;
  }
  .entry_child_category.entry_child_category3 {
    background: #1c305a;
  }
  .entry_child_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @media print, screen and (min-width: 768px) {
    .entry_child_img img {
      width: 100%;
      height: 100%;
    }
  }
  .entry_list_child_title {
    font-size: 1em;
    font-weight: 700;
    color: #1F3681;
  }
  .entry_list_child_title:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_title:not(:last-child) {
      margin-bottom: 0.5em;
    }
    .entry_list_wrap_quad .entry_list_child_title {
      font-size: 0.9em;
    }
  }
  .entry_list_wrap_quad .entry_list_child_title {
    color: #3C3C3C;
  }
  .entry_list_child_title_second {
    font-size: 1em;
    font-weight: 700;
  }
  .entry_list_child_title_second:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_title_second:not(:last-child) {
      margin-bottom: 0.5em;
    }
    .entry_list_wrap_quad .entry_list_child_title_second {
      font-size: 0.9em;
    }
  }
  .entry_list_child_text {
    font-size: 0.9em;
    font-weight: 400;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_text {
      margin-bottom: 1em;
    }
  }
  /* ページネーション */
  ._pbox-pagenav ._navs {
    margin: 0;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  /* 最初へボタン */
  ._pbox-pagenav ._navs .first-page {
    margin-bottom: 1em;
    min-width: 1.6em;
    height: 2.3em;
    border: 2px solid #E6E6E6;
    border-radius: 0.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    ._pbox-pagenav ._navs .first-page {
      min-width: 3.1em;
      height: 3.1em;
      font-size: 1em;
    }
    ._pbox-pagenav ._navs .first-page:hover {
      background: #edf4fa;
    }
    ._pbox-pagenav ._navs .first-page._noanc:hover {
      background: #fff;
    }
  }
  ._pbox-pagenav ._navs .first-page > button {
    text-decoration: none;
    color: #2948AD;
    position: relative;
    font-weight: 700;
    font-size: 1em;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    width: 100%;
    height: 100%;
  }
  ._pbox-pagenav ._navs .first-page > button:after {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    vertical-align: middle;
    left: 0;
    right: 0;
    content: '';
    background-image: url(/common/img/arrow_double.svg);
    height: 0.8em;
    width: 0.8em;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    transform: rotate(180deg);
  }
  /* 前へボタン */
  ._pbox-pagenav ._navs ._prev {
    margin-bottom: 1em;
    margin-left: 0.5em;
    min-width: 1.6em;
    height: 2.3em;
    border: 2px solid #E6E6E6;
    border-radius: 0.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    ._pbox-pagenav ._navs ._prev {
      min-width: 3.1em;
      height: 3.1em;
      font-size: 1em;
    }
    ._pbox-pagenav ._navs ._prev:hover {
      background: #edf4fa;
    }
    ._pbox-pagenav ._navs ._prev._noanc:hover {
      background: #fff;
    }
  }
  ._pbox-pagenav ._navs ._prev > button {
    text-decoration: none;
    color: #2948AD;
    position: relative;
    font-weight: 700;
    font-size: 1em;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    width: 100%;
    height: 100%;
  }
  ._pbox-pagenav ._navs ._prev > button:after {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    vertical-align: middle;
    left: 0;
    right: 0;
    content: '';
    background-image: url(/common/img/arrow_single.svg);
    height: 0.8em;
    width: 0.8em;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    transform: rotate(180deg);
  }
  /* 次へボタン */
  ._pbox-pagenav ._navs ._next {
    margin-left: 0.5em;
    margin-bottom: 1em;
    min-width: 1.6em;
    height: 2.3em;
    border: 2px solid #E6E6E6;
    border-radius: 0.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    ._pbox-pagenav ._navs ._next {
      min-width: 3.1em;
      height: 3.1em;
      font-size: 1em;
    }
    ._pbox-pagenav ._navs ._next:hover {
      background: #edf4fa;
    }
    ._pbox-pagenav ._navs ._next._noanc:hover {
      background: #fff;
    }
  }
  ._pbox-pagenav ._navs ._next > button {
    text-decoration: none;
    color: #2948AD;
    position: relative;
    font-weight: 700;
    font-size: 1em;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    width: 100%;
    height: 100%;
  }
  ._pbox-pagenav ._navs ._next > button:after {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    vertical-align: middle;
    right: 0;
    left: 0;
    content: '';
    background-image: url(/common/img/arrow_single.svg);
    height: 0.8em;
    width: 0.8em;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
  }
  /* 最後へボタン */
  ._pbox-pagenav ._navs .end-page {
    margin-left: 0.5em;
    margin-bottom: 1em;
    min-width: 1.6em;
    height: 2.3em;
    border: 2px solid #E6E6E6;
    border-radius: 0.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    ._pbox-pagenav ._navs .end-page {
      min-width: 3.1em;
      height: 3.1em;
      font-size: 1em;
    }
    ._pbox-pagenav ._navs .end-page:hover {
      background: #edf4fa;
    }
    ._pbox-pagenav ._navs .end-page._noanc:hover {
      background: #fff;
    }
  }
  ._pbox-pagenav ._navs .end-page > button {
    text-decoration: none;
    color: #2948AD;
    position: relative;
    font-weight: 700;
    font-size: 1em;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    width: 100%;
    height: 100%;
  }
  ._pbox-pagenav ._navs .end-page > button:after {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    vertical-align: middle;
    right: 0;
    left: 0;
    content: '';
    background-image: url(/common/img/arrow_double.svg);
    height: 0.8em;
    width: 0.8em;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
  }
  ._pbox-pagenav ._navs .disabled > button {
    opacity: 0.5;
  }
  @media print, screen and (min-width: 768px) {
    ._pbox-pagenav ._navs .disabled:hover {
      background: #fff;
    }
    ._pbox-pagenav ._navs .disabled > button {
      cursor: default;
      opacity: 0.5;
    }
  }
  /* ページボタン */
  ._pbox-pagenav ._navs ._page {
    margin-bottom: 1em;
    margin-left: 0.5em;
  }
  ._pbox-pagenav ._navs ._page a {
    text-align: center;
    border: 2px solid #E6E6E6;
    border-radius: 0.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    min-width: 1.8em;
    height: 2.3em;
    font-size: 0.9em;
    color: #2948AD;
    text-decoration: none;
  }
  @media print, screen and (min-width: 768px) {
    ._pbox-pagenav ._navs ._page a {
      min-width: 3.1em;
      height: 3.1em;
      font-size: 1em;
    }
    ._pbox-pagenav ._navs ._page a:hover {
      background: #edf4fa;
    }
  }
  ._pbox-pagenav ._navs ._page._cur {
    text-align: center;
    border: 2px solid #2948AD;
    border-radius: 0.25em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2948AD;
    text-decoration: none;
    min-width: 1.8em;
    height: 2.3em;
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    ._pbox-pagenav ._navs ._page._cur {
      min-width: 3.1em;
      height: 3.1em;
      font-size: 1em;
    }
  }
  ._pbox-pagenav ._navs ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  ._pbox-pagenav ._navs ._page._cur a {
    border: none;
  }
  @media print, screen and (min-width: 768px) {
    ._pbox-pagenav ._navs ._page._cur a:hover {
      background: #fff;
    }
  }
  /* ニュースリリースリスト */
  .newsrelease_list_wrap {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .newsrelease_list_wrap {
      margin-bottom: 5em;
    }
  }
  .newsrelease_list_child {
    display: block;
    padding: 1em;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    box-sizing: border-box;
  }
  @media print, screen and (min-width: 768px) {
    .newsrelease_list_child {
      width: 100%;
      margin: 0;
      padding: 1.5em;
    }
  }
  .newsrelease_list_child:nth-child(odd) {
    background: #F8F8F8;
  }
  .newsrelease_list_child:nth-child(even) {
    background: #fff;
  }
  @media print, screen and (min-width: 768px) {
    .newsrelease_list_child:hover {
      background: #E2EDF8;
    }
  }
  .newsrelease_list_info_over {
    display: flex;
    align-items: center;
    margin-bottom: 0.7em;
  }
  .newsrelease_list_date {
    font-size: 0.9em;
    font-weight: 700;
    color: #868686;
    margin-right: 1.4em;
  }
  .newsrelease_list_kinds {
    font-size: 0.75em;
    color: #2948AD;
    border: 1px solid #2948AD;
    background: #fff;
    border-radius: 0.25em;
    padding: 0.3em 1em;
    min-width: 9em;
    text-align: center;
  }
  .newsrelease_list_kinds.newsrelease_list_kinds_newsfrom {
    color: #fff;
    border: 1px solid #2948AD;
    background: #2948AD;
  }
  .newsrelease_list_kinds.newsrelease_list_kinds_important {
    color: #fff;
    background: #C34131;
    border: 1px solid #C34131;
  }
  .newsrelease_list_title {
    font-size: 1.1em;
    color: #2948AD;
    font-weight: 700;
  }
  /* 記事一覧 End*/
  /* トップページ */
  .contents_wrap.contents_top_bgcolor {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_top_bgcolor {
      padding: 4em 0;
      margin-bottom: 4em;
    }
  }
  /* スライダー */
  .slider_wrap {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .slider_wrap {
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 3em;
    }
  }
  .slider_wrap .slider_top li.slider_img {
    width: 100%;
    height: 28.5em;
    min-height: 27.5em;
    position: relative;
  }
  .slider_wrap .slider_top li.slider_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @media print, screen and (min-width: 768px) {
    .slider_wrap .slider_top li.slider_img {
      max-width: 1080px;
      height: 27em;
    }
    .slider_wrap .slider_top li.slider_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .slider_top {
    opacity: 0;
    transition: opacity 1s ease;
  }
  .slider_top.slick-initialized {
    opacity: 1;
  }
  .slider_img_textarea {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 1.4em 1em;
    display: flex;
    flex-direction: column;
    z-index: 1;
  }
  @media print, screen and (min-width: 768px) {
    .slider_img_textarea {
      padding: 2em;
      justify-content: flex-end;
      width: 70%;
    }
  }
  .slider_img_text_l {
    font-size: 1.6em;
    font-family: YuMincho, 'Yu Mincho', serif;
    font-weight: bold;
    margin-bottom: 0.25em;
    line-height: 1.3;
  }
  @media print, screen and (min-width: 768px) {
    .slider_img_text_l {
      font-size: 1.95em;
    }
  }
  .slider_img_text_s {
    font-size: 0.9em;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .slider_img_text_s {
      font-size: 1em;
      margin-bottom: 7.35em;
    }
  }
  .slider_img_text_l a, .slider_img_text_s a {
    color: #fff;
  }
  .button.slider_img_button {
    background: transparent;
    font-weight: 700;
    color: transparent;
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .button.slider_img_button {
      font-weight: 700;
      font-size: 1.1em;
      padding: 0.75em;
      margin-bottom: 2.5em;
      width: 20em;
    }
  }
  .slider_entryinfo {
    padding: 0.75em;
    background: #0B1945;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
  .slider_entryinfo_icon {
    margin-right: 1em;
  }
  .slider_entryinfo_icon img {
    width: 1.8em;
    height: 1.8em;
  }
  .slider_entryinfo_icon {
    display: none;
  }
  .slider_entryinfo_arrow {
    margin-left: auto;
    background: #020202;
    padding: 0.5em;
    display: flex;
  }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .slider_entryinfo_arrow {
      padding: 0.75em 1em;
      display: flex;
      align-items: center;
    }
  }
  @media screen and (min-width: 1080px) {
    .slider_entryinfo_arrow {
      padding: 0.75em 1.5em;
    }
  }
  .slider_fixedcontents {
    max-width: 85%;
    min-width: 85%;
    padding: 1em;
    position: absolute;
    right: 50%;
    left: 50%;
    bottom: 60%;
    transform: translate(-50%, -50%);
    background: rgba(3, 3, 3, 0.5);
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .slider_fixedcontents {
      max-width: 17.5em;
      min-width: 17.5em;
      padding: 1em;
      position: absolute;
      right: 2%;
      bottom: 140%;
      left: unset;
      transform: none;
      background: rgba(3, 3, 3, 0.5);
      border-radius: 0.5em;
    }
  }
  .fixedcontents_text_bold {
    font-size: 0.9em;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.6em;
    text-align: center;
  }
  .fixedcontents_buttons_flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  @media print, screen and (min-width: 768px) {
    .fixedcontents_buttons_flex {
      display: flex;
      flex-direction: column;
    }
  }
  .button_login_van2 {
    background: #FFD800;
    color: #000000;
    padding: 0.4em 0.2em;
    border-radius: 0.5em;
    text-align: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 0.8em;
    margin-right: 0.5em;
    justify-content: center;
  }
  @media print, screen and (min-width: 768px) {
    .button_login_van2 {
      padding: 0.8em;
      min-height: 2.8em;
      margin-bottom: 1.1em;
      margin-right: 0;
    }
    .button_login_van2:hover {
      background: #ffe346;
    }
  }
  .button_login_van2 .button_login_text {
    font-size: 0.6em;
  }
  .button_login_van2 .button_login_text_bold {
    font-size: 1em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .button_login_van2 .button_login_text {
      font-size: 0.8em;
    }
    .button_login_van2 .button_login_text_bold {
      font-size: 1.1em;
      font-weight: 700;
    }
  }
  .button_login_duns {
    background: #D1F0FF;
    color: #1F3681;
    padding: 0.4em 0.2em;
    border-radius: 0.5em;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0.8em;
    justify-content: center;
  }
  @media print, screen and (min-width: 768px) {
    .button_login_duns {
      padding: 0.8em;
      min-height: 2.8em;
      margin-bottom: 1.1em;
    }
    .button_login_duns:hover {
      background: #e6f7ff;
    }
  }
  .button_login_duns .button_login_text_bold {
    font-size: 0.9em;
    font-weight: 700;
  }
  .button_login_duns img {
    max-width: 7em;
  }
  .button_login_other {
    background: #2948AD;
    color: #fff;
    padding: 0.4em;
    border-radius: 0.5em;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .button_login_other .button_login_text_bold {
    font-size: 1em;
    font-weight: 700;
  }
  .button_login_other .button_login_text {
    font-size: 0.6em;
  }
  @media print, screen and (min-width: 768px) {
    .button_login_other {
      background: #2948AD;
      color: #fff;
      padding: 0.8em;
      border-radius: 0.5em;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 2.8em;
    }
    .button_login_other .button_login_text {
      font-size: 0.8em;
    }
    .button_login_other:hover {
      background: #3956b5;
    }
  }
  .slider_dots {
    display: flex;
    justify-content: center;
    padding: 1em 2em 0.5em 2em;
    position: absolute;
    bottom: 115%;
    left: 0;
    right: 0;
  }
  @media print, screen and (min-width: 768px) {
    .slider_dots {
      bottom: 150%;
      margin: 1.5em auto 0 auto;
      left: unset;
      right: unset;
    }
  }
  .slider_dots li.slick-active {
    background: #1F3681;
  }
  .slider_dots li:not(:last-child) {
    margin-right: 0.75em;
  }
  .slider_dots li {
    background: #fff;
    height: 0.9em;
    position: relative;
    width: 0.9em;
    border-radius: 1em;
    border: 1px solid #fff;
  }
  @media print, screen and (min-width: 768px) {
    .slider_dots li {
      height: 1.25em;
      width: 1.25em;
    }
  }
  .slider_dots button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    height: 100%;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    width: 100%;
    cursor: pointer;
  }
  /* スライダーのニュースコーナー */
  .slider_entryinfo .ticker {
    width: 100%;
    border: none;
    background: #0B1945;
    color: #fff;
    padding: 0;
  }
  .slider_entryinfo .ticker a {
    color: #fff;
  }
  .slider_top_news_under {
    background: #071131;
    display: flex;
  }
  .slider_top_news_inner {
    width: 90%;
  }
  .slider_wrap .slider_top_news {
    width: 100%;
    margin: auto;
    padding: 0.8em 0 0.8em 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .slider_wrap .slider_top_news {
      padding: 0.8em 0.5em;
    }
  }
  .slider_wrap .slider_top_news_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    background: #0B1945;
    position: relative;
  }
  @media print, screen and (min-width: 768px) {
    .slider_wrap .slider_top_news_wrap {
      max-width: 1080px;
      margin: auto;
      align-items: stretch;
    }
    .slider_wrap .slider_top_news {
      width: 100%;
    }
  }
  .slider_wrap .slider_top_news li a {
    color: #fff;
  }
  @media print, screen and (min-width: 768px) {
    .slider_wrap .slider_top_news li a:hover {
      opacity: 0.8;
    }
  }
  @media print, screen and (min-width: 768px) {
    .slider_top_news_wrap .slider_entryinfo_icon {
      margin-right: 0;
      padding: 0 0.8em;
      display: flex;
      align-items: center;
    }
  }
  .slider_top_news_arrowarea {
    display: flex;
    margin-left: auto;
  }
  .slider_top_news_arrowarea .slider_entryinfo_arrow {
    cursor: pointer;
  }
  @media print, screen and (min-width: 768px) {
    .slider_top_news_arrowarea .slider_entryinfo_arrow img {
      width: 1.5em;
      height: 1.5em;
    }
  }
  /* 検索（トップページ） */
  .search_top_wrap {
    padding: 1em;
    box-shadow: 0 0 10px #C4D0E7;
    border-radius: 0.25em;
  }
  @media print, screen and (min-width: 768px) {
    .search_top_wrap {
      padding: 2.4em 4.3em;
      box-shadow: 0 0 10px #C4D0E7;
      margin-bottom: 4em;
    }
  }
  .search_keyword.search_keyword_top {
    padding: 0;
    margin-bottom: 1.4em;
    box-shadow: none;
  }
  .search_keyword_top .search_keyword_box {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_top .search_keyword_box {
      width: 85%;
    }
  }
  .search_keyword_top .search_keyword_inner input[type=text] {
    margin-bottom: 0;
  }
  .search_keyword_top .search_keyword_inner button[type=submit] {
    border: none;
    padding: 0.3em 0.8em;
    margin-bottom: 0;
    box-sizing: border-box;
  }
  .search_keyword_top .search_keyword_inner button[type=submit] img {
    margin: 0;
    width: 1.5em;
    height: 1.2em;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_top .search_keyword_inner button[type=submit] img {
      margin-right: 0.6em;
      width: 1em;
      height: 1em;
    }
  }
  .search_keyword_top .search_keyword_title {
    text-align: left;
  }
  .search_keyword_top .search_button_text {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_top .search_button_text {
      display: block;
    }
  }
  .search_selectconditions_top {
    background: #fff;
  }
  @media print, screen and (min-width: 768px) {
    .search_selectconditions_top {
      padding: 0;
    }
  }
  .top_searchconditions {
    padding: 1em;
    margin-bottom: 1.4em;
    border-radius: 0.25em;
  }
  @media print, screen and (min-width: 768px) {
    .top_searchconditions {
      padding: 1.4em 2em;
    }
  }
  .top_searchcondition_wrap {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .top_searchcondition_wrap {
      display: flex;
      flex-direction: row;
    }
  }
  .top_searchcondition_title {
    color: #1F3681;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .top_searchcondition_title {
      margin-bottom: 0;
      width: 15%;
      margin-right: 1em;
      text-align: right;
    }
  }
  .search_feature_keywords {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .search_feature_keywords {
      width: 85%;
    }
  }
  .search_feature_keyword {
    text-decoration: underline;
    margin-right: 1em;
    margin-bottom: 0.3em;
  }
  @media print, screen and (min-width: 768px) {
    .search_feature_keyword:hover {
      opacity: 0.6;
    }
  }
  /* 検索チェックボックス */
  .search_checks {
    display: flex;
    flex-wrap: wrap;
  }
  @media print, screen and (min-width: 768px) {
    .search_checks {
      width: 85%;
    }
  }
  .search_checks input[type=checkbox] {
    display: none
  }
  .search_checkbox_triple_wrap {
    margin-bottom: 0.35em;
  }
  @media print, screen and (min-width: 768px) {
    .search_checkbox_triple_wrap {
      width: calc(100% / 3);
    }
  }
  .search_checkbox {
    position: relative;
    padding: 0.3em 0.8em 0.3em 1.8em;
    cursor: pointer;
  }
  @media print, screen and (min-width: 768px) {
    .search_checkbox {
      padding: 0.3em 1.4em 0.3em 1.7em;
    }
  }
  .search_checkbox:before {
    width: 1em;
    /* チェックボックスの幅 */
    height: 1em;
    /* チェックボックスの高さ */
    left: 0.3em;
    background: #fff;
    border: 1px solid #ccc;
    /* チェックボックスの枠 */
    border-radius: 0.25em;
    margin-top: -0.6em;
  }
  @media print, screen and (min-width: 768px) {
    .search_checkbox:before {
      left: -0.2em;
    }
  }
  .search_checkbox:after, .search_checkbox:before {
    position: absolute;
    content: "";
    top: 50%
  }
  .search_checkbox::after {
    position: absolute;
    width: 0.3em;
    height: 0.6em;
    top: 50%;
    left: 0.65em;
    border-right: 0.2em solid #0181C0;
    /* チェックマークの色 */
    border-bottom: 0.2em solid #0181C0;
    /* チェックマークの色 */
    content: '';
    margin-top: -0.55em;
    opacity: 0;
    transform: rotate(45deg);
  }
  @media print, screen and (min-width: 768px) {
    .search_checkbox::after {
      left: 0.15em;
    }
  }
  .search_checks input[type=checkbox]:checked + .search_checkbox::after {
    opacity: 1;
  }
  .search_checks input[type=checkbox]:checked + .search_checkbox::before {
    border: 1px solid #95C8DA;
    /* チェックボックスの枠 */
  }
  button[type=submit].button_submit_top_searchcondition {
    border: 2px solid #2948AD;
    background: #2948AD;
    cursor: pointer;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    padding: 0.75em;
    color: #fff;
    width: 100%;
    border-radius: 0.5em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    button[type=submit].button_submit_top_searchcondition {
      width: 17em;
      font-size: 1.1em;
    }
    button[type=submit].button_submit_top_searchcondition:hover {
      opacity: 0.8;
    }
  }
  @media screen and (max-width: 480px) {
    .entry_list_wrap.entry_list_wrap_quad .entry_list_child:nth-child(1) .entry_list_child_quad_inner .entry_child_img {
      height: 10.5em;
    }
    .entry_list_wrap.entry_list_wrap_quad .entry_list_child:nth-child(n + 2) .entry_list_child_quad_inner {
      display: flex;
      align-items: center;
    }
    .entry_list_wrap.entry_list_wrap_quad .entry_list_child:nth-child(n + 2) .entry_list_child_quad_inner .entry_child_img {
      width: 50%;
      height: 10.5em;
    }
    .entry_list_wrap.entry_list_wrap_quad .entry_list_child:nth-child(n + 2) .entry_list_child_quad_inner .entry_child_img .entry_child_category {
      right: unset;
      left: 0;
    }
    .entry_list_wrap.entry_list_wrap_quad .entry_list_child:nth-child(n + 2) .entry_list_child_quad_inner .entry_list_child_info {
      width: 50%;
      padding: 0.5em;
    }
    .entry_list_wrap.entry_list_wrap_quad .entry_list_child .entry_list_child_quad_inner .entry_list_child_title {
      font-size: 0.9em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_wrap_quad_top_datainsite .entry_list_child {
      display: flex;
      flex-direction: column;
    }
    .entry_list_wrap_quad_top_datainsite .entry_list_child .entry_list_child_quad_inner {
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .entry_list_wrap_quad_top_datainsite .entry_list_child .entry_list_child_quad_inner .entry_list_child_info {
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .entry_list_wrap_quad_top_datainsite .entry_list_child .entry_list_child_quad_inner .entry_list_child_info .entry_list_child_date {
      margin-top: auto;
    }
  }
  .message_flag {
    display: block;
    margin: auto;
    border: 2px solid #D50000;
    color: #D50000;
    font-size: 0.8em;
    font-weight: 700;
    text-align: center;
    border-radius: 0.5em;
    padding: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .message_flag {
      width: 70%;
      font-size: 1em;
      padding: 1em;
      margin-bottom: 1.9em;
    }
    .message_flag:hover {
      opacity: 0.5;
    }
  }
  .attention {
    display: block;
    margin: auto;
    border: 2px solid #9900cc;
    color: #9900cc;
    font-size: 0.8em;
    font-weight: 700;
    text-align: center;
    border-radius: 0.5em;
    padding: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .attention {
      width: 70%;
      font-size: 1em;
      padding: 1em;
      margin-bottom: 1.9em;
    }
    .attention:hover {
      opacity: 0.5;
    }
  }
  .top_contents_bankruptcy {
    padding: 1em;
    background: #fff;
    margin-bottom: 2em;
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .top_contents_bankruptcy {
      padding: 1.6em 2.5em;
      margin-bottom: 5em;
    }
    .top_contents_bankruptcy.top_contents_bankruptcy_mb_short {
      margin-bottom: 4em;
    }
  }
  .top_contents_bankruptcy .title_and_button_text {
    font-size: 0.9em;
  }
  .entry_list_bankruptcy_wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_wrap {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }
  }
  .entry_list_bankruptcy {
    display: flex;
    flex-direction: column;
    padding-bottom: 1.3em;
    border-bottom: 1px dashed #CBCBCB;
    margin-bottom: 1.1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy {
      display: flex;
      flex-direction: row;
      width: calc((100% / 2) - 1em);
      padding-bottom: 1.3em;
      border-bottom: 1px dashed #CBCBCB;
      margin-bottom: 1.1em;
    }
    .entry_list_bankruptcy:hover {
      opacity: 0.8;
    }
  }
  .entry_list_bankruptcy_img {
    width: 100%;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_img {
      height: 7.5em;
      width: 37%;
      margin-bottom: 0;
    }
  }
  .entry_list_bankruptcy_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .entry_list_bankruptcy_detail {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_detail {
      width: 63%;
      margin-left: 1em;
    }
  }
  .entry_list_bankruptcy_date {
    font-size: 0.9em;
    margin-bottom: 0.4em;
    margin-top: 0.15em;
  }
  .entry_list_bankruptcy_title {
    color: #1F3681;
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 0.3em;
  }
  .entry_list_bankruptcy_text {
    font-size: 0.9em;
  }
  .entry_list_bankruptcy_situation {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_situation.entry_list_bgimg {
      background-image: url(/common/img/icon_graph_green.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right 1%;
    }
  }
  .entry_list_bankruptcy_situation ul {
    border-bottom: 1px dashed #C6C6C6;
  }
  .entry_list_bankruptcy_situation ul li {
    border-top: 1px dashed #C6C6C6;
  }
  .entry_list_bankruptcy_situation ul li a {
    display: flex;
    flex-direction: column;
    padding: 1em 0;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_situation ul li a {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      padding: 1em 0;
    }
  }
  .entry_list_bankruptcy_situation ul li a .entry_list_bankruptcy_date {
    margin-right: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_situation ul li a .entry_list_bankruptcy_date {
      width: 10%;
    }
    .entry_list_bankruptcy_situation ul li a .entry_list_bankruptcy_about {
      width: 90%;
    }
  }
  .title_and_button {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.4em;
  }
  .title_and_button_text {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .title_and_button {
      display: flex;
      flex-direction: row;
      align-items: center;
    }
    .title_and_button .title_h2, .title_and_button .title_h3 {
      margin-bottom: 0;
    }
    .title_and_button .button_entrylist {
      margin-left: auto;
    }
    .title_and_button_text {
      margin-bottom: 0;
      margin-left: 1em;
    }
  }
  .button_triple_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 3.75em;
  }
  @media print, screen and (min-width: 768px) {
    .button_triple_wrap {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-bottom: 5em;
    }
  }
  .button_triple_child {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #1F3681;
    color: #fff;
    padding: 1.2em;
    text-align: center;
    border-radius: 0.25em;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .button_triple_child {
      width: calc((100% / 3) - 3.5em);
      margin-bottom: 0;
    }
  }
  .button_triple_title {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 0.5em;
  }
  .publish_wrap {
    padding: 1em;
    background: #fff;
    box-shadow: 0 0 10px #C4D0E7;
    border-radius: 0.25em;
  }
  @media print, screen and (min-width: 768px) {
    .publish_wrap {
      padding: 3.1em 2.5em;
    }
  }
  .publish_title {
    font-size: 1.4em;
    color: #1F3681;
    margin-bottom: 1em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .publish_title {
      font-size: 1.75em;
    }
  }
  .publish_text {
    margin-bottom: 2.4em;
    line-height: 1.7em;
  }
  .publish_separate {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .publish_separate {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
    }
  }
  .publish_imgarea {
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .publish_imgarea {
      margin-bottom: 0;
      justify-content: flex-start;
      width: 40%;
    }
  }
  .publish_imgarea img {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .publish_imgarea img {
      width: 60%;
    }
  }
  .publish_img_title {
    font-weight: 700;
    margin-bottom: 1em;
  }
  .publish_img_text {
    font-size: 0.9em;
  }
  .publish_list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media print, screen and (min-width: 768px) {
    .publish_list {
      width: 60%;
    }
  }
  .publish_list_title {
    color: #1F3681;
    font-weight: 700;
    margin-bottom: 1.7em;
  }
  @media print, screen and (min-width: 768px) {
    .publish_list_title {
      margin-top: auto;
      margin-bottom: auto;
    }
  }
  .publish_list ul {
    border-bottom: 1px dashed #C6C6C6;
    margin-bottom: 2.1em;
  }
  @media print, screen and (min-width: 768px) {
    .publish_list ul {
      margin-bottom: auto;
    }
  }
  .publish_list ul li {
    font-size: 0.9em;
    padding: 1em;
    border-top: 1px dashed #C6C6C6;
    display: flex;
    flex-direction: column;
  }
  .publish_list_date {
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .publish_list ul li {
      font-size: 0.9em;
      padding: 1em;
      border-top: 1px dashed #C6C6C6;
      display: flex;
      flex-direction: row;
    }
    .publish_list_date {
      margin-bottom: 0;
      margin-right: 1.25em;
      min-width: 6em;
    }
  }
  /* TSR-PLUS TOParticle */
  .contents_top_plus {
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .contents_top_plus {
      flex-direction: column;
    }
  }
  .contents_top_article_plus, .contents_top_articlelist_plus {
    width: calc(50% - 0.5em);
  }
  @media screen and (max-width: 768px) {
    .contents_top_article_plus, .contents_top_articlelist_plus {
      width: 100%;
    }
  }
  .contents_top_article_plus a, .contents_top_articlelist_plus a {
    display: block;
  }
  .contents_top_article_plus a {
    height: 100%;
  }
  .contents_top_article_plus a:hover, .contents_top_articlelist_plus a:hover {
    background-color: #edf4fa;
  }
  .contents_top_article_plus {
    margin-right: 0.5em;
  }
  @media screen and (max-width: 768px) {
    .contents_top_article_plus {
      margin-right: 0;
      margin-bottom: 1em;
    }
  }
  .contents_top_article_img_plus {
    width: 100%;
    height: 23em;
  }
  @media screen and (max-width: 768px) {
    .contents_top_article_img_plus {
      height: 13em;
    }
  }
  .contents_top_article_img_plus img {
    width: 100%;
    object-fit: cover;
    height: 100%;
  }
  .contents_top_article_tag_plus {
    font-size: 0.75em;
    margin-bottom: 1em;
    position: absolute;
    top: -12%;
    font-weight: 700;
    padding: 0.7em 1.2em;
    color: #fff;
    background: #1F3681;
    text-align: center;
  }
  @media screen and (max-width: 768px) {
    .contents_top_article_tag_plus {
      position: static;
    }
  }
  .contents_top_article_title_plus {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1em;
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .contents_top_article_title_plus {
      font-size: 1em;
      margin-bottom: 0.75em;
    }
  }
  .contents_top_article_info_plus {
    padding: 2.5em 1em 1.2em 1em;
    position: relative;
    width: 100%;
    display: flex;
    box-sizing: border-box;
    flex-wrap: wrap;
    align-items: center;
  }
  @media screen and (max-width: 768px) {
    .contents_top_article_info_plus {
      padding: 1em;
    }
  }
  @media screen and (max-width: 768px) {
    .contents_top_article_writer_plus {
      font-size: 0.9em;
    }
  }
  .contents_top_articlelist_plus {
    margin-left: 0.5em;
  }
  @media screen and (max-width: 768px) {
    .contents_top_articlelist_plus {
      margin-left: 0;
    }
  }
  .contents_top_articlelist_plus li {
    margin-bottom: 1em;
  }
  .contents_top_articlelist_plus li:last-child {
    margin-bottom: 0;
  }
  .contents_top_article_plus {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  }
  .contents_top_articlelist_inner_plus {
    display: flex;
    align-items: flex-start;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  }
  .contents_top_articlelist_img_plus {
    width: 33%;
    height: 7.5em;
  }
  @media screen and (max-width: 768px) {
    .contents_top_articlelist_img_plus {
      height: 6em;
    }
  }
  .contents_top_articlelist_img_plus img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .contents_top_articlelist_info_plus {
    display: flex;
    flex-wrap: wrap;
    padding: 1em;
    align-items: center;
    width: 66%;
  }
  @media screen and (max-width: 768px) {
    .contents_top_articlelist_info_plus {
      padding: 0.75em;
    }
  }
  .contents_top_articlelist_tag_plus {
    font-size: 0.5em;
    font-weight: 700;
    padding: 0.4em 0.8em;
    color: #fff;
    background: #1F3681;
    text-align: center;
  }
  .contents_top_articlelist_writer_plus {
    font-size: 0.6em;
    font-weight: 400;
    text-align: right;
    margin-left: auto;
  }
  .contents_top_articlelist_title_plus {
    font-size: 1em;
    font-weight: 700;
    margin-top: 0.75em;
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .contents_top_articlelist_title_plus {
      font-size: 0.8em;
    }
  }
  /* TSR-PLUS TOParticle End */
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_under_mb {
      margin-bottom: 4em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .title_h3.title_h3_large {
      font-size: clamp(1.4em, 1.6vw, 1.6em);
    }
  }
  .top_data_analysis_img_wrap {
    display: block;
    margin-bottom: 2em;
  }
  .top_data_analysis_img_child {
    border: 2px solid #E3E3E3;
  }
  .top_data_analysis_img_child:not(:last-child) {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .top_data_analysis_img_wrap {
      display: flex;
    }
    .top_data_analysis_img_child {
      width: 50%;
    }
    .top_data_analysis_img_child:not(:last-child) {
      margin-bottom: 0;
      margin-right: 2em;
    }
  }
  /* トップページ End*/
  /* 導入事例詳細 */
  .title_h3.title_h3_casestudy_detail {
    font-family: 'Meiryo UI', sans-serif;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .title_h3.title_h3_casestudy_detail {
      text-align: left;
    }
  }
  .button_choose {
    display: flex;
    align-items: center;
    color: #1F3681;
    font-weight: 700;
    text-decoration: underline;
  }
  @media print, screen and (min-width: 768px) {
    .button_choose {
      margin-left: auto;
    }
  }
  .button_choose p {
    margin-right: 0.7em;
  }
  .entry .button_choose p:not(:last-child) {
    margin-bottom: 0;
  }
  .info_bgimg_inner.info_bgimg_inner_transparent {
    background-color: transparent;
    padding: 0;
  }
  .info_bgimg_inner.info_bgimg_inner_transparent .info_bgimg_title {
    color: #fff;
    font-size: 1.9em;
    margin: 0;
  }
  @media screen and (max-width: 480px) {
    .info_bgimg_inner.info_bgimg_inner_transparent .info_bgimg_title br {
      display: none;
    }
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_inner.info_bgimg_inner_transparent .info_bgimg_title {
      font-size: 3em;
    }
  }
  .casestudy_detail_intro {
    border: 2px solid #E2EDF8;
    padding: 1em;
    display: flex;
    flex-direction: column;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .casestudy_detail_intro {
      padding: 1.6em;
      display: flex;
      flex-direction: row;
      margin-bottom: 3em;
    }
  }
  .casestudy_detail_intro_img {
    height: 16em;
    width: 100%;
  }
  .casestudy_detail_intro_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  @media print, screen and (min-width: 768px) {
    .casestudy_detail_intro_img {
      height: 27em;
      width: 40%;
      margin-right: 2.4em;
    }
  }
  .casestudy_detail_intro_info {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .casestudy_detail_intro_img {
      width: 60%;
    }
  }
  .casestudy_detail_intro_info_child {
    padding: 1.1em 0;
  }
  .casestudy_detail_intro_info_child:not(:last-child) {
    border-bottom: 1px dotted #E3E3E3;
  }
  .casestudy_detail_intro_info_child:last-child {
    padding: 1.1em 0 0 0;
  }
  .casestudy_detail_intro_info_child.child_twin {
    display: flex;
    flex-direction: row;
  }
  .casestudy_detail_intro_info_child .child_right {
    margin-right: 1em;
    width: 40%;
  }
  .casestudy_detail_intro_info_child .child_left {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
  }
  @media print, screen and (min-width: 768px) {
    .casestudy_detail_intro_info_child .child_right {
      width: 20%;
    }
    .casestudy_detail_intro_info_child .child_left {
      width: 80%;
    }
  }
  .casestudy_detail_intro_info_child .child_left a {
    display: block;
    text-decoration: underline;
    color: #1F3681;
    margin-bottom: 0.5em;
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .casestudy_detail_intro_info_child .child_left a {
      margin-right: 2em;
      margin-bottom: 1em;
      width: unset;
    }
  }
  .casestudy_detail_intro_info_child_title {
    font-size: 1.25em;
    font-weight: 700;
    color: #1F3681;
    text-align: center;
  }
  .child_right .casestudy_detail_intro_info_child_title {
    font-size: 1em;
    text-align: left;
  }
  @media print, screen and (min-width: 768px) {
    .casestudy_detail_intro_info_child_title {
      text-align: left;
    }
  }
  .fact_boxes_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .fact_boxes_wrap {
      display: flex;
      flex-direction: row;
      align-items: center;
      margin-bottom: 3em;
    }
  }
  .fact_box {
    padding: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .fact_box {
      padding: 1.5em;
      width: 50%;
    }
  }
  .fact_box.fact_box_before {
    background: #F2F2F2;
    border: 1px dashed #1F3681;
  }
  .fact_box.fact_box_after {
    background: #F0F4FA;
    border: 1px solid #1F3681;
  }
  .fact_box_title {
    color: #1F3681;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .fact_box_title {
      font-size: 1.1em;
    }
  }
  .fact_box_about {
    background: #fff;
    padding: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .fact_box_about {
      padding: 1.5em;
      height: 10em;
      overflow-y: scroll;
    }
  }
  .fact_box_about::-webkit-scrollbar {
    width: 0.4em;
    height: 2.4em;
  }
  .fact_box_about::-webkit-scrollbar-track {
    background: #E6E6E6;
  }
  .fact_box_about::-webkit-scrollbar-thumb {
    background: #ADADAD;
    border-radius: 0.5em;
  }
  .fact_box_about.fact_box_about_before {
    background-image: url(/common/img/icon_presentation.svg);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center center;
  }
  .fact_box_about.fact_box_about_after {
    background-image: url(/common/img/icon_sales_increase.svg);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center center;
  }
  .fact_box_about_child:not(:last-child) {
    padding-bottom: 1em;
    border-bottom: 1px dotted #C6C6C6;
    margin-bottom: 1em;
  }
  .fact_box_about_text {
    font-weight: 700;
    padding-left: 1em;
    position: relative;
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .fact_box_about_text {
      font-size: 1em;
    }
  }
  .fact_box_about_text::before {
    content: "・";
    position: absolute;
    left: 0;
  }
  .fact_box_arrow {
    margin: 1.5em 0;
  }
  .fact_box_arrow img {
    transform: rotate(90deg);
  }
  @media print, screen and (min-width: 768px) {
    .fact_box_arrow {
      margin: 0 0.3em;
    }
    .fact_box_arrow img {
      transform: rotate(0deg);
    }
  }
  .services_button_twin {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  @media print, screen and (min-width: 768px) {
    .services_button_twin {
      display: flex;
      flex-direction: row;
      justify-content: center;
    }
  }
  .services_button_twin .services_button {
    box-sizing: border-box;
  }
  @media print, screen and (min-width: 768px) {
    .services_button_twin .services_button {
      width: 25%;
    }
    .services_button_twin .services_button:not(:last-child) {
      margin-right: 1em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .services_wrap.services_wrap_six {
      justify-content: space-between;
      flex-wrap: wrap;
    }
    .services_wrap.services_wrap_six::after {
      content: "";
      width: calc((100% / 3) - 1em);
    }
    .services_wrap.services_wrap_six .services_child {
      width: calc((100% / 3) - 1em);
      margin-right: 0;
    }
    .services_wrap.services_wrap_six .services_child:nth-child(n + 4) {
      margin-top: 1em;
    }
  }
  .tag.tag_business_content {
    background: #2948AD;
  }
  .info_bgimg.info_bgimg_casestudy {
    padding: 2.5em 0;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg.info_bgimg_casestudy {
      padding: 5em 0;
    }
  }
  .info_bgimg_inner.info_bgimg_inner_transparent .info_bgimg_title.info_bgimg_title_m {
    font-size: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_inner.info_bgimg_inner_transparent .info_bgimg_title.info_bgimg_title_m {
      font-size: 2.5em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_casestudy_detail {
      margin-bottom: 1em;
    }
  }
  /* 導入事例詳細 End*/
  /* 動画TOP */
  .movies_wrap {
    padding-bottom: 1.5em;
    border-bottom: 1px dashed #1F3681;
    margin-bottom: 1em;
  }
  .movies_wrap:not(:last-child) {
    margin-bottom: 1.4em;
  }
  .movies_wrap.movies_wrap_nottop {
    border-bottom: none;
  }
  @media print, screen and (min-width: 768px) {
    .movies_wrap {
      padding-bottom: 3em;
      margin-bottom: 0;
    }
    .movies_wrap:not(:last-child) {
      margin-bottom: 3em;
    }
    .movies_wrap.movies_wrap_nottop {
      padding-bottom: 0;
    }
  }
  .movies {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .movies {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .movies::after {
      content: "";
      width: calc((100% / 3) - 1em);
    }
  }
  .movie_info_wrap {
    display: flex;
    flex-direction: column;
    border: 1px solid #E3E3E3;
  }
  .movie_info_wrap:not(:last-child) {
    margin-bottom: 1.8em;
  }
  .movie_info_img {
    height: 12em;
  }
  .movie_info_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .movie_info_detail {
    padding: 1em;
  }
  .movie_info_title {
    font-size: 1.1em;
    font-family: 'Meiryo UI', sans-serif;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 1em;
    display: flex;
    flex-direction: column;
  }
  .movie_info_title_newmark {
    background: #5084F8;
    padding: 0.3em;
    color: #fff;
    font-size: 0.8em;
    font-weight: 700;
    width: 4em;
    text-align: center;
    margin-bottom: 1em;
  }
  .movie_info_text {
    font-size: 0.9em;
    margin-bottom: 1em;
  }
  .movie_info_tags {
    padding-top: 1em;
    border-top: 1px dashed #C6C6C6;
  }
  @media print, screen and (min-width: 768px) {
    .movie_info_wrap {
      width: calc((100% / 3) - 1em);
      margin-bottom: 1.5em;
    }
    .movie_info_wrap:hover {
      background: #edf4fa;
    }
    .movie_info_wrap:not(:last-child) {
      margin-bottom: 1.5em;
    }
    .movies_quad .movie_info_wrap:nth-child(1) {
      display: flex;
      flex-direction: row;
      margin-right: 0;
      width: 100%;
      align-items: center;
    }
    .movies_quad .movie_info_wrap:nth-child(1):not(:last-child) {
      margin-bottom: 2.5em;
    }
    .movies_quad .movie_info_wrap:nth-child(1) .movie_info_img {
      width: 50%;
      height: 17.5em;
      margin-bottom: 0;
    }
    .movies_quad .movie_info_wrap:nth-child(1) .movie_info_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .movies_quad .movie_info_wrap:nth-child(1) .movie_info_detail {
      width: 50%;
      padding: 1.5em;
    }
    .movies_quad .movie_info_wrap:nth-child(1) .movie_info_title {
      text-align: left;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 0.5em;
    }
    .movies_quad .movie_info_wrap:nth-child(1) .movie_info_title p {
      margin-bottom: 0.5em;
    }
    .movies_quad .movie_info_wrap:nth-child(1) .movie_info_title_newmark {
      margin-bottom: 0.5em;
      margin-right: 1em;
      min-width: 3.5em;
    }
    .movies_quad .movie_info_wrap:nth-child(1) .movie_info_text {
      font-size: 1em;
    }
    .movies_quad .movie_info_wrap:nth-child(n + 2) {
      width: calc((100% / 3) - 1em);
    }
  }
  .tag.tag_movie_series {
    border: 1px solid #2948AD;
    border-radius: 0.25em;
    font-weight: 400;
    padding: 0.4em 1em;
    color: #2948AD;
    background: #fff;
    font-size: 0.75em;
  }
  .movies_total_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    margin-top: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .movies_total_wrap {
      flex-direction: row;
      align-items: center;
      margin-top: 1.5em;
    }
  }
  .movies_total {
    font-size: 1.1em;
    color: #1F3681;
    font-weight: 700;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .movies_total {
      font-size: 1.25em;
      margin-right: 1.5em;
      margin-bottom: 0;
    }
  }
  .movies_all_link {
    font-size: 1.1em;
    color: #1F3681;
    text-decoration: underline;
  }
  @media print, screen and (min-width: 768px) {
    .movies_all_link {
      font-size: 1.25em;
    }
  }
  .movies_all_link.link_with_icon {
    padding-left: 1.1em;
    position: relative;
    display: inline-block;
    text-decoration: none;
    line-height: 1.4em;
  }
  @media print, screen and (min-width: 768px) {
    .movies_all_link.link_with_icon:hover {
      text-decoration: underline;
    }
  }
  .movies_all_link.link_with_icon::before {
    content: '';
    background-image: url(/common/img/arrow_right_darkblue.svg);
    height: 0.8em;
    width: 0.8em;
    margin-right: 0.5em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 0.35em 0 auto 0;
  }
  .services_question_box {
    background: #fff;
    padding: 2em 1em;
    margin-top: 2em;
    box-shadow: 0 0 10px #C4D0E7;
    border-radius: 0.5em;
  }
  .services_question_box .services_intro {
    text-align: center;
  }
  .services_question_box .services_intro br {
    display: block;
  }
  @media print, screen and (min-width: 768px) {
    .services_question_box {
      background: #fff;
      padding: 3.5em 0;
      margin-top: 4em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .movies_title_sub {
      margin-bottom: 0.25em;
    }
  }
  /* 動画TOP End*/
  /* TSR-PLUS 記事詳細 */
  .entry_border {
    border-top: 1px solid #1F3681;
    margin-bottom: 1.2em;
  }
  .info_bgimg {
    padding: 1.9em 0;
    position: relative;
    margin-bottom: 3.8em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg {
      padding: 3.75em 0;
      margin-bottom: 3.8em;
    }
  }
  .info_bgimg_inner {
    padding: 1.9em 1em;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_inner {
      padding: 2.5em;
    }
  }
  .info_bgimg_img {
    top: 0;
    bottom: 0;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    position: absolute;
    z-index: -1;
  }
  .info_bgimg_img.info_bgimg_mask::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_img {
      margin: 0 calc(50% - 50vw);
    }
  }
  .info_bgimg_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .info_bgimg_title {
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 0.8em;
  }
  .info_bgimg_title.info_bgimg_title_top {
    font-family: YuMincho, 'Yu Mincho', serif;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_title {
      font-size: 2em;
      margin-bottom: 0.8em;
    }
  }
  .info_bgimg_text {
    font-size: 0.9em;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_text {
      font-size: 1em;
      margin-bottom: 1.5em;
    }
  }
  .info_bgimg_button {
    display: block;
    font-size: 1em;
    padding: 1.1em;
    color: #fff;
    background: #2948AD;
    text-align: center;
    border-radius: 0.5em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_button {
      display: block;
      font-size: 1.1em;
      padding: 0.75em;
      color: #fff;
      background: #2948AD;
      width: 14em;
      text-align: center;
      border-radius: 0.5em;
    }
  }
  .button_entrylist {
    background: #1F3681;
    padding: 0.5em;
    font-size: 0.9em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2em;
  }
  .button_entrylist.button_entrylist_reversal {
    background: #fff;
    color: #1F3681;
    border: 1px solid #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .button_entrylist {
      width: 14em;
      font-size: 0.75em;
    }
  }
  .button_entrylist p {
    margin-left: auto;
  }
  .entry .button_entrylist p {
    margin-bottom: 0;
  }
  .button_entrylist img {
    margin-left: auto;
  }
  /* TSR-PLUS 記事一覧 */
  .entry_list_child_plus {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_plus {
      display: flex;
      flex-direction: column;
      align-items: center;
      height: 100%;
      width: 100%;
    }
  }
  .entry_child_img_plus {
    width: 33%;
    height: 6em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_child_img_plus {
      width: 100%;
      height: 14em;
    }
  }
  .entry_child_img_plus img {
    width: 100%;
    height: 6em;
    object-fit: cover;
  }
  @media print, screen and (min-width: 768px) {
    .entry_child_img_plus img {
      height: 14em;
    }
  }
  .entry_list_child_info_plus {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75em;
    align-items: center;
    width: 66%;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_info_plus {
      padding: 1.9em 1em 1em 1em;
      position: relative;
      width: 100%;
      box-sizing: border-box;
    }
  }
  .entry_list_child_tag_plus {
    font-size: 0.5em;
    font-weight: 700;
    padding: 0.4em 0.8em;
    color: #fff;
    background: #1F3681;
    text-align: center;
    order: 1;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_tag_plus {
      font-size: 0.75em;
      margin-bottom: 1em;
      position: absolute;
      top: -10%;
    }
  }
  .entry_list_child_title_plus {
    font-size: 0.8em;
    font-weight: 700;
    margin-top: 0.75em;
    order: 3;
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_title_plus {
      font-size: 0.9em;
      margin-top: 0;
      margin-bottom: 1em;
      order: 2;
    }
  }
  .entry_list_child_writer_plus {
    font-size: 0.6em;
    font-weight: 400;
    order: 2;
    text-align: right;
    margin-left: auto;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_child_writer_plus {
      font-size: 0.9em;
      order: 3;
      margin-left: 0;
      width: 100%;
    }
  }
  /* TSR-PLUS 記事詳細 End*/
  /* サービスTOP */
  .search_keyword_wrap {
    padding: 2em 0 1.5em 0;
  }
  .search_keyword {
    padding: 1em;
    background: #fff;
    border-radius: 0.5em;
    box-shadow: 0 0 10px #C4D0E7;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword {
      padding: 2.4em 5.5em;
      background: #fff;
    }
    .search_keyword.search_keyword_wide {
      padding: 2.4em;
    }
  }
  .search_keyword_inner {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_inner {
      display: flex;
      flex-direction: row;
      align-items: center;
      padding: 0;
    }
  }
  .search_keyword_title {
    color: #1F3681;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.25em;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_title {
      margin-bottom: 0;
      margin-right: auto;
      font-size: 1.1em;
      text-align: left;
    }
  }
  @media screen and (min-width: 768px) and (max-width: 1366px) {
    .search_keyword_title {
      width: 12%;
    }
    .search_keyword_inner_wide .search_keyword_title {
      width: 23%;
    }
    .search_keyword_top .search_keyword_title {
      width: 12%;
    }
  }
  @media screen and (min-width: 1367px) {
    .search_keyword_title {
      width: 15%;
    }
    .search_keyword_inner_wide .search_keyword_title {
      width: 28%;
    }
    .search_keyword_top .search_keyword_title {
      width: 15%;
    }
  }
  .search_keyword_box {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_box {
      display: flex;
      flex-direction: row;
    }
  }
  @media screen and (min-width: 768px) and (max-width: 1366px) {
    .search_keyword_box {
      width: 88%;
    }
    .search_keyword_inner_wide .search_keyword_box {
      width: 77%;
    }
    .search_keyword_top .search_keyword_box {
      width: 88%;
    }
  }
  @media screen and (min-width: 1367px) {
    .search_keyword_box {
      width: 85%;
    }
    .search_keyword_inner_wide .search_keyword_box {
      width: 72%;
    }
    .search_keyword_top .search_keyword_box {
      width: 88%;
    }
  }
  .search_keyword_inner input[type=text] {
    width: 100%;
    font-size: 0.9em;
    color: #474747;
    border: 1px solid #DEDEDF;
    background: #fff;
    outline: none;
    padding: 0.6em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border-radius: 0.25em 0 0 0.25em;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_inner input[type=text] {
      font-size: 1em;
      margin-bottom: 0;
    }
  }
  .search_keyword_inner button[type=submit] {
    border: 1px solid #1F3681;
    background: #1F3681;
    cursor: pointer;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    margin-left: 0;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 0.9em;
    font-weight: 700;
    padding: 0.6em;
    justify-content: center;
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_inner button[type=submit] {
      border-radius: 0 0.25em 0.25em 0;
      font-size: 1.1em;
      width: 15%;
    }
    .search_keyword_inner button[type=submit]:hover {
      opacity: 0.8;
    }
  }
  .search_keyword_inner button[type=submit] img {
    width: 1em;
    height: 1em;
    margin-right: 0.6em;
  }
  /*フリーワード下のカテゴリ選択欄*/
  .search_keyword_and_category {
    padding: 2.4em 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_and_category {
      padding: 2.4em 0;
    }
  }
  .search_keyword_and_category_inner {
    box-shadow: 0 0 10px #c4d0e7;
    border-radius: 0.5em;
  }
  .search_keyword_and_category .search_keyword_wrap {
    padding: 0;
  }
  .search_keyword_and_category .search_keyword {
    box-shadow: none;
    border-radius: 0.5em 0.5em 0 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_keyword_and_category .search_keyword {
      padding: 2.4em 4.3em 1.5em 4.3em;
    }
  }
  .search_category_under_keyword {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 0 0 0.5em 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .search_category_under_keyword {
      display: flex;
      flex-direction: row;
      margin-top: 0;
      padding: 0 4.3em 1.5em 4.3em;
    }
  }
  .search_category_under_keyword .search_keyword_title {
    margin-top: 0.5em;
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_category_under_keyword .search_keyword_title {
      margin-right: auto;
      margin-top: 1em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .search_category_under_keyword .search_category_under_keyword_inner {
      width: 85%;
    }
  }
  .search_category_under_keyword_inner .tab_body {
    margin: 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_category_under_keyword_inner .tab_body {
      padding: 0;
    }
  }
  .search_category_under_keyword_inner .tab_wrap_notab {
    padding: 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_category_under_keyword_inner .tab_wrap_notab {
      padding: 0;
    }
    .search_category_under_keyword_inner .service_search_radios .service_search_radio_label {
      margin-bottom: 1em;
    }
    .search_category_under_keyword_inner .service_search_radios .service_search_radio_label {
      width: calc((100% / 4) - 0.5em);
    }
    .search_category_under_keyword_inner .service_search_radios::before {
      display: block;
      content: "";
      width: calc((100% / 4) - 0.5em);
    }
    .search_category_under_keyword_inner .service_search_radios::after {
      display: block;
      content: "";
      width: calc((100% / 4) - 0.5em);
    }
  }
  .search_category_under_keyword_inner .service_search_text {
    display: none;
  }
  /*タブ切替表示*/
  .tab_wrap_notab {
    padding-bottom: 2.5em;
  }
  .tab_wrap_notab .tab_body {
    border-radius: 0.25em;
  }
  .tab_wrap {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .tab_wrap:after {
      content: '';
      width: 100%;
      height: 1em;
      background: #2948AD;
      /*タブ下線色*/
      display: block;
      order: -1;
    }
  }
  .tab_label {
    /*ラベル*/
    color: #2948AD;
    /*文字色*/
    background: #fff;
    /*非アクティブタブの色*/
    font-weight: bold;
    white-space: nowrap;
    text-align: center;
    padding: 10px 0;
    order: -1;
    position: relative;
    z-index: 1;
    cursor: pointer;
    flex-basis: calc((100% / 2) - 2px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tab_label:nth-child(2) {
    border: 1px solid #2948AD;
  }
  .tab_label:nth-child(4) {
    border-top: 1px solid #2948AD;
    border-bottom: 1px solid #2948AD;
    border-right: 1px solid #2948AD;
  }
  .tab_label:nth-child(4n+2) {
    border-bottom: 1px solid #2948AD;
    border-right: 1px solid #2948AD;
    border-left: 1px solid #2948AD;
  }
  .tab_label:nth-child(4n+4) {
    border-bottom: 1px solid #2948AD;
    border-right: 1px solid #2948AD;
  }
  @media print, screen and (min-width: 768px) {
    .tab_label {
      /*ラベル*/
      color: #2948AD;
      /*文字色*/
      background: #fff;
      /*非アクティブタブの色*/
      font-weight: bold;
      white-space: nowrap;
      text-align: center;
      padding: 10px .5em;
      order: -1;
      position: relative;
      z-index: 1;
      cursor: pointer;
      border-radius: 5px 5px 0 0;
      flex: 1;
      border-right: 1px solid #2948AD;
      border-left: 1px solid #2948AD;
      border-top: 1px solid #2948AD;
      border-bottom: none;
    }
    .tab_label:not(:last-of-type) {
      margin-right: 1em;
    }
    .tab_wrap .tab_label:hover {
      /*タブラベル　ホバー色*/
      background-color: #E2EDF9;
    }
    .tab_label:nth-child(2) {
      border-right: 1px solid #2948AD;
      border-left: 1px solid #2948AD;
      border-top: 1px solid #2948AD;
      border-bottom: none;
    }
    .tab_label:nth-child(4) {
      border-right: 1px solid #2948AD;
      border-left: 1px solid #2948AD;
      border-top: 1px solid #2948AD;
      border-bottom: none;
    }
    .tab_label:nth-child(4n+2) {
      border-right: 1px solid #2948AD;
      border-left: 1px solid #2948AD;
      border-top: 1px solid #2948AD;
      border-bottom: none;
    }
    .tab_label:nth-child(4n+4) {
      border-right: 1px solid #2948AD;
      border-left: 1px solid #2948AD;
      border-top: 1px solid #2948AD;
      border-bottom: none;
    }
  }
  .tab_switch:checked + .tab_label {
    /*選択タブの色*/
    background: #2948AD;
    color: #fff;
  }
  .tab_switch {
    /*ラジオボタン非表示*/
    display: none;
  }
  .tab_wrap .tab_body > div {
    display: none;
  }
  .tab_wrap_notab .tab_body > div {
    display: block;
  }
  .tab_wrap_notab .tab_body > div:nth-child(n + 2) {
    display: none;
  }
  .tab_body {
    /*コンテンツ内容部分*/
    width: 100%;
    padding: 1em;
    background: #fff;
    margin-top: 2em;
    border-radius: 0.25em;
    box-sizing: border-box;
  }
  @media print, screen and (min-width: 768px) {
    .tab_body {
      margin-top: 0;
      border-radius: 0 0 0.25em 0.25em;
    }
  }
  .tab_body_titles {
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .tab_body_titles {
      flex-direction: row;
    }
  }
  .tab_body_titles_inner {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .tab_body_titles_inner {
      flex-direction: row;
      margin-bottom: 0;
    }
  }
  .tab_body_titles h4 {
    color: #1F3681;
    font-size: 1.2rem;
    margin-right: 2rem;
  }
  .tab_body_titles p {
    font-size: 0.9rem;
    color: #1F3681;
    display: flex;
    align-items: center;
  }
  .tab_body_titles a {
    color: #1F3681;
    font-weight: bold;
    font-size: 0.9rem;
    text-decoration: underline;
  }
  /*タブのコントロール*/
  .tab_wrap #tab1:checked ~ .tab_body > .tab_body_inner1 {
    display: block;
  }
  .tab_wrap #tab2:checked ~ .tab_body > .tab_body_inner2 {
    display: block;
  }
  .tab_wrap #tab3:checked ~ .tab_body > .tab_body_inner3 {
    display: block;
  }
  .tab_wrap #tab4:checked ~ .tab_body > .tab_body_inner4 {
    display: block;
  }
  .tab_wrap #tab5:checked ~ .tab_body > .tab_body_inner5 {
    display: block;
  }
  .tab_wrap #tab6:checked ~ .tab_body > .tab_body_inner6 {
    display: block;
  }
  .service_search_more_detail {
    padding: 1.4em 0 0 0;
    background: #fff;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_more_detail {
      padding: 0;
      background: #fff;
    }
  }
  .service_search_more_detail_hidearea {
    display: none;
    padding: 1.1em 0 0 0;
    border-top: 1px dotted #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_more_detail_hidearea {
      padding: 2em 0 0 0;
    }
  }
  .service_search_more_detail_hidearea.is_show {
    display: block;
  }
  .service_search_more_detail_btn {
    display: flex;
    align-items: center;
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
    justify-content: center;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_more_detail_btn {
      font-size: 1.1em;
      cursor: pointer;
    }
  }
  .service_search_more_detail_btn img {
    margin-left: 0.75em;
    width: 1.1em;
    height: 1.1em;
  }
  .service_search_arrow_close.is_open {
    display: none;
  }
  .service_search_arrow_open {
    display: none;
  }
  .service_search_arrow_open.is_open {
    display: block;
  }
  /* タブ内のラジオボタン */
  .service_search_radios {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .service_search_radios {
    justify-content: space-between;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_radios.radios_three::before {
      display: none;
    }
    .service_search_radios.radios_three::after {
      display: block;
      content: "";
      width: calc((100% / 3) - 1em);
    }
    .service_search_radios.radios_five {
      justify-content: flex-start;
    }
    .service_search_radios::before {
      display: block;
      content: "";
      width: calc((100% / 4) - 1em);
      order: 1;
    }
    .service_search_radios::after {
      display: block;
      content: "";
      width: calc((100% / 4) - 1em);
    }
    .service_search_radios.radios_five::before {
      display: none;
      content: "";
    }
    .service_search_radios.radios_five::after {
      display: none;
      content: "";
    }
  }
  .service_search_radios input[type=radio] {
    display: none;
    /* ラジオボタンを非表示にする */
  }
  .service_search_radios input[type="radio"]:checked + .service_search_radio_label {
    background: #2948AD;
    /* マウス選択時の背景色を指定する */
    color: #ffffff;
    /* マウス選択時のフォント色を指定する */
  }
  .service_search_radios .service_search_radio_label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.5em;
    color: #2948AD;
    text-align: center;
    cursor: pointer;
    border: 1px solid #2948AD;
    border-radius: 0.5em;
    min-height: 4em;
    box-sizing: border-box;
    margin-bottom: 1.25em;
    border-radius: 0.25em;
    font-size: 0.9em;
  }
  .service_search_radio_label br {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_radio_label br {
      display: block;
    }
  }
  @media print, screen and (min-width: 768px) {
    .service_search_radios .service_search_radio_label {
      width: calc((100% / 4) - 1em);
    }
  }
  @media print, screen and (min-width: 768px) {
    .service_search_radios .service_search_radio_label.label_three {
      width: calc((100% / 3) - 1em);
    }
  }
  @media print, screen and (min-width: 768px) {
    .service_search_radios .service_search_radio_label.label_five {
      width: calc((100% - 2.4em) / 5);
      margin-right: 0.6em;
      margin-bottom: 0.5em;
    }
    .service_search_radios .service_search_radio_label.label_five:nth-child(10n) {
      margin-right: 0px;
    }
    .service_search_radios .service_search_radio_label.label_five:nth-child(n+12) {
      margin-top: 0.5em;
    }
  }
  .service_search_radios .service_search_radio_label.service_label_withimg {
    margin-bottom: 1.25em;
    border-radius: 0.25em;
    width: calc((100% / 2) - 0.5em);
    padding: 1.5em 0.75em 1em 0.75em;
    border: none;
    box-shadow: 0 0 10px #C4D0E7;
    justify-content: flex-start;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_radios .service_search_radio_label.service_label_withimg {
      width: calc((100% / 5) - 1em);
    }
    .service_search_radios.radios_five .service_search_radio_label.service_label_withimg {
      width: calc((100% - 4em) / 5);
    }
    .service_search_radios.radios_five .service_search_radio_label.service_label_withimg.label_five {
      margin-right: 1em;
    }
    .service_search_radios.radios_five .service_search_radio_label.service_label_withimg.label_five:nth-child(10n) {
      margin-right: 0;
    }
  }
  .service_search_radios .service_search_radio_label.label_role {
    min-height: 4em;
    margin-bottom: 1.25em;
    border-radius: 0.25em;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_radios .service_search_radio_label.label_role {
      width: calc((100% / 4) - 1em);
    }
    .service_search_radios .service_search_radio_label:hover {
      background-color: #E2EDF9;
    }
  }
  .service_label_withimg_imgarea {
    margin-bottom: 1em;
  }
  .service_label_withimg_title {
    font-weight: 700;
    text-align: center;
    min-height: 3em;
  }
  @media print, screen and (min-width: 768px) {
    .service_label_withimg_title {
      margin-bottom: 1em;
    }
  }
  .service_label_withimg_text {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .service_label_withimg_text {
      display: block;
      font-size: 0.9em;
      text-align: left;
    }
  }
  .service_label_withimg_img {
    display: block;
  }
  .service_label_withimg_img_active {
    display: none;
  }
  .service_search_radios input[type="radio"]:checked + .service_search_radio_label .service_label_withimg_img {
    display: none;
  }
  .service_search_radios input[type="radio"]:checked + .service_search_radio_label .service_label_withimg_img_active {
    display: block;
  }
  .service_search_radios_and_text {
    display: flex;
    flex-direction: column;
  }
  .service_search_text {
    margin-bottom: 1em;
    font-weight: 700;
    color: #1F3681;
  }
  /* タブ内のチェックボックス */
  .service_search_checks {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_checks {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
    }
  }
  .service_search_checks label {
    width: 100%;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_checks label {
      width: calc((100% - 2.4em) / 5);
      margin-right: 0.6em;
      margin-bottom: 0.5em;
    }
    .service_search_checks label:nth-child(5n) {
      margin-right: 0px;
    }
    .service_search_checks label:nth-child(n+6) {
      margin-top: 0.5em;
    }
  }
  .service_search_checks label input {
    display: none;
    /* デフォルトのinputは非表示にする */
  }
  .service_search_checks label span.service_sub_tag {
    display: block;
    color: #2948AD;
    font-size: 0.85em;
    border: 1px solid #2948AD;
    border-radius: 1.5em;
    padding: 0.4em;
    /* 上下左右に余白をトル */
    cursor: pointer;
    text-align: center;
  }
  .service_search_checks label input:checked + span {
    color: #FFF;
    /* 文字色を白に */
    background: #2948AD;
    /* 背景色を薄い赤に */
    border: 1px solid #2948AD;
    /* 淵の線を薄い赤に */
  }
  @media print, screen and (min-width: 768px) {
    .service_search_checks label span.service_sub_tag:hover {
      background-color: #E2EDF9;
    }
    .service_search_checks label input:checked + span.service_sub_tag:hover {
      background: #2948AD;
    }
  }
  /* トグルボタン */
  .service_search_toggle {
    display: flex;
    align-items: center;
    margin-bottom: 1.4em;
  }
  .service_search_toggle_text {
    color: #1F3681;
    margin-right: 1em;
  }
  .toggle_input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
  }
  .toggle_label {
    width: 2.75em;
    height: 1.4em;
    background: #ccc;
    position: relative;
    display: inline-block;
    border-radius: 2.5em;
    transition: 0.4s;
    box-sizing: border-box;
  }
  .toggle_label:after {
    content: "";
    position: absolute;
    width: 1.4em;
    height: 1.4em;
    border-radius: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    transition: 0.4s;
  }
  .toggle_input:checked + .toggle_label {
    background-color: #1F3681;
  }
  .toggle_input:checked + .toggle_label:after {
    left: 1.4em;
  }
  .toggle_button {
    position: relative;
    width: 2.75em;
    height: 1.4em;
  }
  .service_search_results_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_results_wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
    }
  }
  .service_search_result_child {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #FCFCFC;
    border: 1px solid #E3E3E3;
    box-shadow: 0 0 5px #C4D0E7;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_result_child {
      width: calc((100% / 2) - 0.6em);
      margin-bottom: 2.5em;
    }
    .service_search_result_child:hover {
      opacity: 0.7;
    }
  }
  @media print, screen and (min-width: 768px) {
    .service_search_result_child_over {
      padding: 1em;
    }
  }
  .service_search_result_child_detail {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 1em;
    border-bottom: 1px dashed #C6C6C6;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_result_child_detail {
      display: flex;
      flex-direction: row;
    }
  }
  .service_search_result_child_img {
    width: 100%;
    margin-bottom: 1em;
  }
  .service_search_result_child_img img {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_result_child_img {
      width: 40%;
      margin-right: 1em;
      margin-bottom: 0;
    }
  }
  .service_search_result_child_about {
    padding: 0 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_result_child_about {
      width: 60%;
      padding: 0;
    }
  }
  .service_search_result_child_title {
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 0.8em;
  }
  .service_search_result_child_text {
    font-size: 1em;
  }
  .service_search_result_categories {
    margin-bottom: 1em;
    padding: 0 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_result_categories {
      margin-bottom: 0;
      padding: 0;
    }
  }
  .service_search_result_child_under {
    background: #ECF2F8;
    padding: 1em 1em 0 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_search_result_child_under {
      margin-top: auto;
      min-height: 4em;
    }
  }
  .tag.tag_service_category {
    border: 1px solid #2948AD;
    border-radius: 0.5em;
    font-weight: 400;
    padding: 0.4em 1.7em;
    color: #2948AD;
    background: #fff;
    font-size: 0.75em;
  }
  .tag.tag_service_sub {
    font-weight: 400;
    color: #2948AD;
    font-size: 0.9em;
    padding: 0;
  }
  .contents_h3_center.contents_h3_center_service_search {
    margin: 1em 0 1.5em 0;
  }
  /* サービスTOP End*/
  /* サービス詳細 */
  .service_detail_mainimg {
    height: 17em;
    width: 100%;
    position: relative;
    margin-bottom: 0.9em;
  }
  .service_detail_mainimg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_mainimg {
      height: 30em;
      margin-bottom: 2.5em;
    }
  }
  .service_detail_mainimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .service_detail_mainimg_textarea {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-weight: bold;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 1em;
  }
  .service_detail_mainimg_catch {
    font-size: 1.1em;
    margin-bottom: 0.9em;
  }
  .service_detail_mainimg_read {
    font-size: 1.1em;
    margin-bottom: 0.9em;
  }
  .service_detail_mainimg_text {
    font-size: 1.1em;
    margin-bottom: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_mainimg_textarea {
      padding: 2.75em 4em;
    }
    .service_detail_mainimg_catch {
      font-size: 2em;
    }
    .service_detail_mainimg_read {
      font-size: 2em;
    }
    .service_detail_mainimg_text {
      font-size: 1.5em;
    }
  }
  /* 関連セミナー・ウェビナー情報（サービストップ） */
  .seminer_info_wrap {
    border-top: 1px solid #1F3681;
    border-bottom: 1px solid #1F3681;
    border-right: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .seminer_info_wrap {
      border-right: none;
      border-left: none;
      margin-bottom: 0;
    }
  }
  .seminer_info {
    display: flex;
    flex-direction: column;
  }
  .seminer_info:nth-child(odd) {
    background: #F9F9FC;
  }
  .seminer_info:not(:last-child) {
    border-bottom: 1px solid #E0E0E0;
  }
  @media print, screen and (min-width: 768px) {
    .seminer_info {
      display: flex;
      flex-direction: row;
    }
    .seminer_info:not(:last-child) {
      border-bottom: none;
    }
    .seminer_info:hover {
      opacity: 0.8;
    }
  }
  .seminer_info_child {
    padding: 1em;
  }
  .seminer_info_child:not(:last-child) {
    border-bottom: 1px solid #E0E0E0;
  }
  .seminer_info_child.seminer_info_title {
    font-weight: 700;
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .seminer_info_child:not(:last-child) {
      border-bottom: none;
      border-right: 1px solid #E0E0E0;
    }
    .seminer_info_child.seminer_info_status {
      width: 18%;
    }
    .seminer_info_child.seminer_info_date {
      width: 42%;
    }
    .seminer_info_child.seminer_info_title {
      width: 40%;
    }
  }
  .seminer_status_wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .seminer_status {
    text-align: center;
    color: #fff;
    font-weight: 700;
    padding: 0.25em;
  }
  .seminer_status:not(:last-child) {
    margin-right: 1em;
  }
  .seminer_status.seminer_status_reception {
    background: #5084F8;
    width: 5em;
  }
  .seminer_status.seminer_status_eventend {
    background: #D9D9DE;
    color: #22222C;
    width: 5em;
  }
  .seminer_status.seminer_status_prefecture {
    background: #1F3681;
    width: 4em;
  }
  /* よくあるご質問（サービス詳細） */
  .questions {
    border-top: 1px dotted #E3E3E3;
    border-bottom: 1px dotted #E3E3E3;
    margin-bottom: 2.5em;
  }
  .question_wrap {
    padding: 0;
    display: block;
  }
  .question_wrap:not(:last-child) {
    border-bottom: 1px dotted #E3E3E3;
  }
  @media print, screen and (min-width: 768px) {
    .question_wrap {
      padding: 0;
    }
  }
  .question {
    display: flex;
    align-items: center;
  }
  .question:not(:last-child) {
    margin-bottom: 1.1em;
  }
  .question_Q {
    font-size: 1.5em;
    margin-right: 0.6em;
    color: #8594C6;
  }
  .question_Q_text {
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
  }
  .question_A {
    font-size: 1.5em;
    margin-right: 0.6em;
    color: #2948AD;
    margin-bottom: auto;
  }
  .question_A_text {
    font-size: 1em;
    color: #111111;
  }
  /* 導入事例（サービス詳細） */
  .casestudies {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .casestudies {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .casestudies::after {
      content: "";
      display: block;
      width: calc((100% / 3) - 1em);
    }
  }
  .casestudy_info_wrap {
    display: flex;
    flex-direction: column;
    border: 1px solid #E3E3E3;
  }
  .casestudy_info_wrap:not(:last-child) {
    margin-bottom: 1.8em;
  }
  .casestudy_info_wrap:nth-child(1) {
    border: none;
  }
  .casestudy_info_img {
    height: 15em;
  }
  .casestudy_info_img img {
    width: 100%;
    height: 15em;
    object-fit: cover;
  }
  .casestudy_info_wrap:nth-child(1) .casestudy_info_img {
    margin-bottom: 1.8em;
  }
  .casestudy_info_detail {
    padding: 1em;
  }
  .casestudy_info_wrap:nth-child(1) .casestudy_info_detail {
    padding: 0;
  }
  .casestudy_info_title {
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 1em;
  }
  .casestudy_info_wrap:nth-child(1) .casestudy_info_title {
    font-size: 1.5em;
    text-align: center;
  }
  .casestudy_info_text {
    font-size: 0.9em;
  }
  .casestudy_info_wrap:nth-child(1) .casestudy_info_text {
    font-size: 1.1em;
  }
  @media print, screen and (min-width: 768px) {
    .casestudy_info_wrap:hover {
      background: #edf4fa;
    }
    .casestudy_info_wrap:not(:last-child) {
      margin-bottom: 0;
    }
    .casestudy_info_wrap:nth-child(1) {
      display: flex;
      flex-direction: row;
      margin-bottom: 2.5em;
      margin-right: 0;
      width: 100%;
    }
    .casestudy_info_wrap:nth-child(1) .casestudy_info_img {
      width: 50%;
      height: 20em;
      margin-right: 2.9em;
      margin-bottom: 0;
    }
    .casestudy_info_wrap:nth-child(1) .casestudy_info_img img {
      width: 100%;
      height: 20em;
      object-fit: cover;
    }
    .casestudy_info_wrap:nth-child(1) .casestudy_info_detail {
      width: 50%;
    }
    .casestudy_info_wrap:nth-child(1) .casestudy_info_title {
      text-align: left;
    }
    .casestudy_info_wrap:nth-child(n + 2) {
      width: calc((100% / 3) - 1em);
    }
  }
  /* サービス詳細モーダル */
  /* テーブル */
  .attribute_table {
    width: 1080px;
    border: 1px solid #D0D0D0;
    text-align: center;
    border-collapse: collapse;
    color: #1F3681;
    padding: 1em;
    font-size: 0.75em;
  }
  @media print, screen and (min-width: 768px) {
    .attribute_table {
      width: 100%;
    }
  }
  .attribute_table th, td {
    border: 1px solid #D0D0D0;
    width: calc(100% / 7);
  }
  .attribute_table th {
    font-weight: 400;
    background: #E2EBFD;
    padding: 0.75em;
  }
  .attribute_table td {
    padding: 0.6em;
    height: 4em;
  }
  .attribute_table td.table_active {
    color: #fff;
    background: #2948AD;
  }
  /*モーダルを開くボタン*/
  .attribute_modal_button {
    color: #1F3681;
    cursor: pointer;
    text-decoration: underline;
    text-align: right;
    margin-bottom: 1.25em;
  }
  @media print, screen and (min-width: 768px) {
    .attribute_modal_button {
      font-size: 1.1em;
      margin-bottom: 1.5em;
    }
  }
  /*モーダル本体の指定 + モーダル外側の背景の指定*/
  .modal_wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 50%);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    box-sizing: border-box;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /*モーダル本体の擬似要素の指定*/
  .modal_wrap:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  /*モーダル本体表示時のスタイル*/
  .modal_wrap.modal_is_active {
    opacity: 1;
    visibility: visible;
  }
  /*モーダル枠の指定*/
  .modal_body {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 1080px;
    width: 90%;
  }
  /*モーダルを閉じるボタン*/
  .modal_close_button_inner {
    position: absolute;
    top: -1.5em;
    right: -1em;
    z-index: 2;
  }
  @media print, screen and (min-width: 768px) {
    .modal_close_button_inner {
      top: -1.5em;
      right: -1em;
    }
  }
  .modal_close_button {
    display: block;
    position: relative;
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    box-shadow: 0 0 10px #C4D0E7;
  }
  @media print, screen and (min-width: 768px) {
    .modal_close_button {
      width: 3em;
      height: 3em;
    }
  }
  .modal_close_button::before, .modal_close_button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.15em;
    height: 1.2em;
    background: #797979;
  }
  .modal_close_button::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal_close_button::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  /*モーダル内のコンテンツの指定*/
  .modal_detail {
    background: #fff;
    overflow: scroll;
    height: 80vh;
  }
  .modal_detail::-webkit-scrollbar {
    width: 0.75em;
    height: 0.75em;
    padding: 0;
  }
  @media print, screen and (min-width: 768px) {
    .modal_detail::-webkit-scrollbar {
      height: 0;
    }
  }
  .modal_detail::-webkit-scrollbar-track {
    background: #E6E6E6;
  }
  .modal_detail::-webkit-scrollbar-thumb {
    background: #ADADAD;
    border-radius: 0.5em;
  }
  .attribute_table_wrap {
    padding: 1em;
  }
  .service_detail_feature {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_feature {
      display: flex;
      flex-direction: row;
    }
  }
  .service_detail_feature_img {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_feature_img {
      width: 45%;
    }
  }
  .service_detail_feature_info {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_feature_info {
      width: 55%;
    }
  }
  .text_link {
    color: #1F3681;
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .text_link.text_link_sup {
    line-height: 1.1em;
  }
  .text_link.text_link.text_link_external, .text_link.text_link.text_link_pdf {
    line-height: 1.5em;
    padding-right: 1.75em;
  }
  .text_link.text_link.text_link_external.text_link_sup, .text_link.text_link.text_link_pdf.text_link_sup {
    line-height: 1.1em;
  }
  .text_link.text_link_external::after {
    content: '';
    background-image: url(/common/img/icon_external_link.svg);
    height: 1.2em;
    width: 1.1em;
    margin-left: 0.25em;
    margin-top: 0.25em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
  }
  .text_link.text_link_pdf::after {
    content: '';
    background-image: url(/common/img/PDF_icon.png);
    height: 1.2em;
    width: 1.1em;
    margin-left: 0.25em;
    margin-top: 0.3em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
  }
  .linkType02 a {
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .linkType02 a:hover {
      opacity: 0.8;
      text-decoration: underline;
    }
  }
  @media print, screen and (min-width: 768px) {
    .text_link:hover {
      opacity: 0.8;
      text-decoration: underline;
    }
  }
  .text_link.link_with_icon {
    padding-left: 1.1em;
    position: relative;
    display: inline-block;
    text-decoration: none;
    line-height: 1.4em;
  }
  @media print, screen and (min-width: 768px) {
    .text_link.link_with_icon:hover {
      text-decoration: underline;
    }
  }
  .text_link.link_with_icon::before {
    content: '';
    background-image: url(/common/img/arrow_right_darkblue.svg);
    height: 0.8em;
    width: 0.8em;
    margin-right: 0.5em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 0.35em 0 auto 0;
  }
  .text_link.link_with_icon.link_with_icon_sup sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.35em;
  }
  ul li .text_link.link_with_icon.link_with_icon_sup sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: 0em;
  }
  .text_link.link_with_icon.link_with_icon_sup::before {
    margin: 0.35em 0 auto 0;
  }
  .text_link.link_with_icon.link_with_icon_external::after {
    content: '';
    background-image: url(/common/img/icon_external_link.svg);
    height: 1.2em;
    width: 1.1em;
    margin-left: 0.25em;
    margin-top: 0.2em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
  }
  .text_link.link_with_icon.link_with_icon_pdf::after {
    content: '';
    background-image: url(/common/img/PDF_icon.png);
    height: 1.2em;
    width: 1.1em;
    margin-left: 0.25em;
    margin-top: 0.2em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
  }
  .questions.questions_accordion {
    margin-bottom: 0;
    border-bottom: none;
  }
  .questions_accordion {
    overflow: hidden;
    /* テキストを隠す */
    position: relative;
  }
  /* 最初に見えてるテキストエリアの高さ */
  .questions_accordion.is-hide {
    height: 15em;
  }
  @media print, screen and (min-width: 768px) {
    .questions_accordion.is-hide {
      height: 25em;
    }
  }
  .questions_accordion_wrap {
    position: relative;
    padding-bottom: 4em;
  }
  .questions_accordion_more_btn {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #FAFAFA;
    color: #2948AD;
    font-weight: 700;
    border-top: 1px dotted #E3E3E3;
    border-bottom: 1px dotted #E3E3E3;
    box-sizing: border-box;
  }
  .question_a_box {
    overflow: hidden;
    width: 95%;
  }
  @media screen and (min-width:480px) and (max-width:760px) {
    .question_a_box {
      width: 89%;
    }
  }
  @media screen and (min-width:1080px) {
    .question_a_text {
      line-height: 1.8 !important;
    }
  }
  @media screen and (max-width: 480px) {
    .question_a_box {
      width: 90%;
    }
  }
  .questions_accordion_more_btn::after {
    content: "もっと見る";
  }
  .questions_accordion_more_btn.is-show::after {
    content: "閉じる";
  }
  .questions_accordion_more_btn_img {
    width: 1.1em;
    height: 1.1em;
    margin-right: 0.5em;
  }
  .questions_accordion_more_btn.is-show .questions_accordion_more_btn_img {
    rotate: 180deg;
  }
  .button_blue_small.button_service_fv {
    background: #2948AD;
    font-weight: 400;
    font-size: 0.9em;
    padding: 0.8em;
    margin-right: auto;
    margin-left: auto;
  }
  @media print, screen and (min-width: 768px) {
    .button_blue_small.button_service_fv {
      background: #2948AD;
      font-weight: 400;
      font-size: 0.9em;
      padding: 0.8em;
      margin-right: 0;
      margin-left: auto;
    }
  }
  .service_detail_fv_mainimg {
    width: 100%;
    margin-bottom: 0.9em;
  }
  .service_detail_fv_mainimg img {
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_fv_mainimg {
      margin-bottom: 2.5em;
    }
  }
  .title_h2.title_service_detail_fv_top {
    font-size: 1.5em;
  }
  .title_h2.title_service_detail_fv {
    font-size: 1.5em;
  }
  .title_h3.title_service_detail_fv {
    font-size: 1.25em;
  }
  .title_h4.title_service_detail_fv {
    text-align: center;
    font-size: 1.2em;
  }
  @media print, screen and (min-width: 768px) {
    .title_h2.title_service_detail_fv_top {
      font-size: clamp(1.4em, 1.8vw, 1.8em);
    }
    .title_h2.title_service_detail_fv {
      text-align: center;
      font-size: 1.8em;
    }
    .title_h3.title_service_detail_fv {
      text-align: center;
      font-size: 1.4em;
    }
    .title_h4.title_service_detail_fv {
      text-align: center;
      font-size: 1.2em;
      margin-bottom: 1.5em;
    }
  }
  .service_detail_fv_box {
    background: #0E49AC;
    border-radius: 0.5em;
    padding: 1.5em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_fv_box {
      padding: 1.8em 1.6em;
    }
  }
  .service_detail_fv_box_child:not(:last-child) {
    margin-bottom: 1.8em;
  }
  .service_detail_fv_box_child .child_title {
    color: #fff;
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 0.5em;
  }
  .service_detail_fv_box_child .child_text {
    padding: 1.5em 1em;
    border-radius: 0.5em;
    background: #fff;
  }
  .service_detail_fv_box_child .child_text p {
    font-size: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_fv_box_child .child_text {
      padding: 1.5em 1.4em;
    }
    .service_detail_fv_box_child .child_text p {
      font-size: 1.1em;
      color: #111111;
    }
  }
  .title_and_button.title_and_button_under_border {
    border-bottom: 1px dashed #707070;
    padding-bottom: 1.25em;
  }
  .service_detail_fv_buttons_wrap {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .title_and_button.title_and_button_over_text {
      margin-bottom: 1em;
    }
  }
  .title_and_button_under_text {
    font-size: 0.9em;
    margin-bottom: 1.2em;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_fv_buttons_wrap {
      margin-bottom: 3em;
    }
  }
  .service_detail_fv_buttons {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .service_detail_fv_button {
    border: 1px solid #2948AD;
    border-radius: 0.25em;
    font-weight: 400;
    padding: 0.5em 0.9em;
    color: #1F3681;
    background: #fff;
    font-size: 0.9em;
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_fv_button:hover {
      background: #2948AD;
    }
  }
  .service_detail_fv_button a {
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .service_detail_fv_button p {
      cursor: pointer;
    }
    .service_detail_fv_button:hover p {
      color: #fff;
    }
    .service_detail_fv_button:hover a {
      color: #fff;
    }
  }
  .service_detail_fv_button:not(:last-child) {
    margin-right: 0.8em;
  }
  /* サービス詳細 End*/
  /* 倒産・注目企業情報TOP */
  @media print, screen and (min-width: 768px) {
    .entry_list_wrap.entry_list_wrap_firstlarge .entry_list_child:nth-child(1) {
      width: 100%;
    }
    .entry_list_wrap.entry_list_wrap_firstlarge .entry_list_child:nth-child(1) a {
      display: flex;
      flex-direction: row;
    }
    .entry_list_wrap.entry_list_wrap_firstlarge .entry_list_child:nth-child(1) a .entry_child_img {
      height: 23em;
      width: 50%;
    }
    .entry_list_wrap.entry_list_wrap_firstlarge .entry_list_child:nth-child(1) a .entry_list_child_info {
      width: 50%;
      padding: 1.3em;
    }
  }
  .bankruptcy_list_reason_wrap {
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_list_reason_wrap {
      margin-bottom: 3.8em;
    }
  }
  .bankruptcy_list_reason_child {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background: #FCFCFC;
  }
  .bankruptcy_list_reason_child:not(:last-child) {
    border-top: 1px solid #1F3681;
  }
  .bankruptcy_list_reason_child:last-child {
    border-top: 1px solid #1F3681;
    border-bottom: 1px solid #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_list_reason_child {
      display: flex;
      flex-direction: row;
      align-items: stretch;
    }
  }
  .bankruptcy_list_reason_title {
    width: 100%;
    box-sizing: border-box;
    padding: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_list_reason_title {
      display: flex;
    }
  }
  .bankruptcy_list_reason_debt {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    padding: 1em;
    background: #F4F4F4;
    align-items: center;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_list_reason_debt {
      padding: 1em 2em;
    }
  }
  .bankruptcy_list_reason_arrow {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bankruptcy_list_reason_detail {
    width: 100%;
    box-sizing: border-box;
    padding: 0 1em 1em 1em;
    background: #F4F4F4;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_list_reason_detail {
      padding: 2em;
    }
  }
  .bankruptcy_list_reason_title_wrap {
    order: 1;
    width: 88%;
    display: flex;
  }
  .bankruptcy_list_reason_debt_wrap {
    order: 3;
    width: 100%;
    display: flex;
  }
  .bankruptcy_list_reason_arrow_wrap {
    order: 2;
    width: 12%;
    display: flex;
  }
  .bankruptcy_list_reason_detail_wrap {
    order: 4;
    display: flex;
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_list_reason_title_wrap {
      order: 1;
      width: 68%;
      display: flex;
    }
    .bankruptcy_list_reason_debt_wrap {
      order: 2;
      width: 27%;
      display: flex;
    }
    .bankruptcy_list_reason_arrow_wrap {
      order: 3;
      width: 5%;
      display: flex;
      cursor: pointer;
    }
    .bankruptcy_list_reason_detail_wrap {
      order: 4;
      display: flex;
    }
  }
  @media print, screen and (min-width: 1367px) {
    .bankruptcy_list_reason_title_wrap {
      order: 1;
      width: 64%;
      display: flex;
    }
    .bankruptcy_list_reason_debt_wrap {
      order: 2;
      width: 31%;
      display: flex;
    }
  }
  .bankruptcy_list_reason_title_text {
    font-size: 1em;
    color: #2948AD;
    margin-bottom: 0.6em;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_list_reason_title_text {
      font-size: 1.25em;
      width: 60%;
      margin-right: 1em;
      margin-bottom: 0;
      display: flex;
      align-items: center;
    }
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_list_reason_title_text_tags {
      width: 40%;
      margin-top: auto;
      margin-bottom: auto;
    }
    .bankruptcy_list_reason_title_text_tags .tags {
      display: block;
    }
    .bankruptcy_list_reason_title_text_tags .tags .tag.tag_prefecture {
      display: inline-block;
    }
    .bankruptcy_list_reason_title_text_tags .tags .tag.tag_industry {
      text-align: center;
      display: inline-block;
      min-width: 15em;
    }
  }
  @media screen and (min-width: 1367px) {
    .bankruptcy_list_reason_title_text_tags .tags .tag.tag_industry {
      text-align: center;
      display: inline-block;
      min-width: 12em;
    }
  }
  .bankruptcy_list_reason_debt_text {
    margin-right: 1.4em;
    font-weight: 700;
    font-size: 0.9em;
  }
  .bankruptcy_list_reason_debt_price {
    font-weight: 700;
    font-size: 1em;
  }
  .bankruptcy_list_reason_debt_price br {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_list_reason_debt_text {
      font-size: 1em;
      margin-right: 1.4em;
    }
    .bankruptcy_list_reason_debt_price {
      font-weight: 700;
      font-size: 1.35em;
      text-align: right;
      margin-left: auto;
    }
    .bankruptcy_list_reason_debt_price br {
      display: block;
    }
  }
  .bankruptcy_list_reason_arrow_img {
    width: 1.4em;
    height: 1.75em;
  }
  .bankruptcy_list_reason_detail_wrap.js_reason_detail {
    overflow: hidden;
    /* テキストを隠す */
    position: relative;
  }
  /* 最初に見えてるテキストエリアの高さ */
  .bankruptcy_list_reason_detail_wrap.js_reason_detail.is-hide {
    height: 0;
  }
  .bankruptcy_list_reason_arrow_wrap.js_reason_arrow.is-show .bankruptcy_list_reason_arrow_img img {
    transform: rotate(180deg);
  }
  /* 倒産・注目企業情報TOP End*/
  /* 全国企業倒産状況記事詳細 */
  /* テーブル */
  .table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    padding: 1em;
    font-size: 0.9em;
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .table {
      width: 100%;
    }
  }
  .table tr:nth-child(odd) {
    background: #F4F4F4;
  }
  .table th, td {
    border: 1px solid #D0D0D0;
  }
  .table th {
    font-weight: 400;
    background: #E2EBFD;
    padding: 0.6em;
    color: #1F3681;
    font-weight: 700;
    height: 3em;
  }
  .table tr.headline_twin {
    background: transparent;
  }
  .table tr.headline_twin th {
    background: #fff;
    color: unset;
    font-weight: 400;
  }
  .table tr.headline_twin th:first-child {
    border: none;
    background: transparent;
  }
  .table td {
    padding: 0.6em;
    height: 3em;
  }
  /* 全国企業倒産状況記事詳細 End*/
  /* 全国企業倒産状況記事一覧 */
  .entry_search_title {
    font-size: 1.2em;
    font-weight: 700;
    display: flex;
    justify-content: center;
    color: #1F3681;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search_title {
      font-size: 1.4em;
    }
  }
  .notice_box {
    border: 2px solid #DB2828;
    padding: 1.5em;
    text-align: center;
    max-width: 40em;
    margin: 0 auto;
    border-radius: 0.25em;
    margin-bottom: 2em;
  }
  .entry_search.entry_search_center {
    padding: 2.5em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search.entry_search_center {
      padding: 2.5em calc((50vw - 50%) + 2.5em);
    }
  }
  .entry_search.entry_search_center .search_item {
    justify-content: center;
  }
  .entry_search button[type=submit].button_submit_light {
    border: 2px solid #2948AD;
    border-radius: 0.5em;
    background: #2948AD;
  }
  /* 年間ラジオボタン */
  .search_radios_years {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .search_radios_years input[type=radio] {
    display: none;
    /* ラジオボタンを非表示にする */
  }
  .search_radios_years input[type="radio"]:checked + .search_radio_label {
    background: #1F3681;
    /* マウス選択時の背景色を指定する */
    color: #ffffff;
    /* マウス選択時のフォント色を指定する */
  }
  .search_radios_years .search_radio_label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.6em 1em;
    color: #1F3681;
    text-align: center;
    cursor: pointer;
    border: 1px solid #1F3681;
    border-radius: 2em;
    box-sizing: border-box;
    margin-bottom: 1em;
    background: #fff;
    font-size: 0.9em;
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .search_radios_years .search_radio_label {
      min-width: 12em;
      width: unset;
      margin-bottom: 0.5em;
      margin-right: 1.9em;
    }
    .search_radios_years .search_radio_label:hover {
      background-color: #E2EDF9;
    }
  }
  /* 全国倒産検索結果一覧 */
  .entry_list_bankruptcy_situation.list_situation_searchresult ul {
    border: none;
  }
  .entry_list_bankruptcy_situation.list_situation_searchresult ul li {
    border: none;
  }
  .entry_list_bankruptcy_situation.list_situation_searchresult ul li:nth-child(odd) {
    background: #F8F8F8;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_situation.list_situation_searchresult ul li:hover {
      background: #E2EDF8;
    }
  }
  .entry_list_bankruptcy_situation.list_situation_searchresult ul li a {
    padding: 1.5em 2em 1.5em 1.5em;
    position: relative;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_situation.list_situation_searchresult ul li a {
      align-items: center;
    }
  }
  .entry_list_bankruptcy_situation.list_situation_searchresult ul li a::after {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    vertical-align: middle;
    right: 1em;
    content: '';
    background-image: url(/common/img/arrow_right_darkblue_sharp.svg);
    height: 1.25em;
    width: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
  }
  .entry_list_bankruptcy_situation.list_situation_searchresult ul li a .entry_list_bankruptcy_date {
    color: #868686;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_situation.list_situation_searchresult ul li a .entry_list_bankruptcy_date {
      margin-bottom: 0;
      margin-right: 2em;
      width: unset;
    }
  }
  .entry_list_bankruptcy_situation.list_situation_searchresult ul li a .entry_list_bankruptcy_title {
    color: #1F3681;
    font-size: 1.1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_list_bankruptcy_situation.list_situation_searchresult ul li a .entry_list_bankruptcy_title {
      margin-bottom: 0;
    }
  }
  .line_height_17 {
    line-height: 1.7em;
  }
  /* 倒産件数・負債額推移*/
  .table_scroll_x {
    overflow-x: scroll;
    margin-bottom: 2em;
  }
  @media screen and (max-width: 767px) {
    .table_scroll_x::-webkit-scrollbar {
      height: 0.8em;
    }
    .table_scroll_x::-webkit-scrollbar-track {
      background: #E6E6E6;
    }
    .table_scroll_x::-webkit-scrollbar-thumb {
      background: #ADADAD;
      border-radius: 0.5em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .table_scroll_x::-webkit-scrollbar {
      display: none;
    }
    .table_scroll_x::-webkit-scrollbar-track {
      display: none;
    }
    .table_scroll_x::-webkit-scrollbar-thumb {
      display: none;
    }
  }
  .table_scroll_x table.detail_table.table_generations {
    width: 750px;
  }
  @media print, screen and (min-width: 768px) {
    .table_scroll_x table.detail_table.table_generations {
      width: 100%;
    }
  }
  .detail_table.table_generations {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .detail_table.table_generations {
      margin-bottom: 0;
    }
  }
  .detail_table.table_generations tr.table_generations_first th {
    background: #F4F4F4;
  }
  .detail_table.table_generations tr.table_generations_first th.bg_normal {
    background: #E2EBFD;
  }
  .detail_table.table_generations th {
    padding: 0.3em;
    height: 0em
  }
  .detail_table.table_generations td {
    padding: 0.3em;
    height: 0em
  }
  /* table　parts回避用*/
  .table_scroll_x table.detail_table.table_generations2 {
    width: 750px;
  }
  @media print, screen and (min-width: 768px) {
    .table_scroll_x table.detail_table.table_generations2 {
      width: 100%;
    }
  }
  .detail_table.table_generations2 {
    margin-bottom: 0;
    font-size: 0.75em;
  }
  @media print, screen and (min-width: 768px) {
    .detail_table.table_generations2 {
      margin-bottom: 0;
      font-size: 0.875em;
    }
  }
  .detail_table.table_generations2 tr.table_generations_first th {
    background: #F4F4F4;
  }
  /* 倒産件数・負債額推移 End*/
  /* 全国企業倒産状況記事一覧 End*/
  /* データインサイトトップ */
  /* チェックボックス（ボタンタイプ） */
  .search_checks_button {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  @media print, screen and (min-width: 768px) {
    .search_checks_button {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
    }
  }
  .search_checks_button label {
    margin-right: 0.6em;
    margin-bottom: 0.5em;
    min-width: 6.5em;
  }
  @media print, screen and (min-width: 768px) {
    .search_checks_button label {
      margin-right: 0.9em;
      margin-bottom: 0.9em;
      min-width: 7.8em;
    }
  }
  .search_checks_button label input {
    display: none;
    /* デフォルトのinputは非表示にする */
  }
  .search_checks_button label span.search_sub_tag {
    display: block;
    background: #fff;
    color: #2948AD;
    font-size: 0.85em;
    border: 1px solid #2948AD;
    border-radius: 0.25em;
    padding: 0.4em;
    /* 上下左右に余白をトル */
    cursor: pointer;
    text-align: center;
  }
  .search_checks_button label input:checked + span {
    color: #FFF;
    /* 文字色を白に */
    background: #2948AD;
    /* 背景色を薄い赤に */
    border: 1px solid #2948AD;
    /* 淵の線を薄い赤に */
  }
  @media print, screen and (min-width: 768px) {
    .search_checks_button label span.search_sub_tag:hover {
      background-color: #E2EDF9;
    }
    .search_checks_button label input:checked + span.search_sub_tag:hover {
      background: #2948AD;
    }
  }
  /* データインサイトトップ End*/
  /* こうして倒産した一覧（年・月） */
  .title_and_button_text.title_and_button_text_bold {
    font-size: 1.25em;
    font-weight: 700;
    font-family: 'Meiryo UI', sans-serif;
    color: #1F3681;
  }
  .yearandmonth_list_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .yearandmonth_list_wrap {
      margin-bottom: 4em;
    }
  }
  .yearandmonth_list_child {
    display: flex;
    flex-direction: column;
  }
  .yearandmonth_list_child:not(:last-child) {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .yearandmonth_list_child {
      display: flex;
      flex-direction: row;
    }
  }
  .yearandmonth_list_year {
    padding: 1em;
    font-size: 1.1em;
    width: 100%;
    background: #0E49AC;
    font-weight: 700;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .yearandmonth_list_year {
      width: 18%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0;
      margin-right: 0.8em;
    }
  }
  .yearandmonth_list_month_wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
  }
  @media print, screen and (min-width: 768px) {
    .yearandmonth_list_month_wrap {
      width: 82%;
    }
  }
  .yearandmonth_list_months {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  @media print, screen and (min-width: 768px) {
    .yearandmonth_list_months {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
  }
  .yearandmonth_list_month_button {
    width: 3.1em;
    height: 3em;
    background: #fff;
    font-weight: 700;
    color: #0E49AC;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.8em;
    border: 1px solid #0E49AC;
    margin-right: 0.5em;
    width: calc((100% - 3.3em) / 6);
  }
  .yearandmonth_list_month_button::before {
    display: none;
    content: "";
  }
  .yearandmonth_list_month_button::after {
    display: none;
    content: "";
  }
  .yearandmonth_list_month_button:nth-child(6n) {
    margin-right: 0;
  }
  .yearandmonth_list_month_button:nth-child(n+7) {
    margin-top: 0.5em;
  }
  .yearandmonth_list_month_button.month_button_active {
    background: #0E49AC;
    color: #fff;
  }
  @media print, screen and (min-width: 768px) {
    .yearandmonth_list_month_button {
      width: 3.8em;
      height: 3.4em;
      width: calc((100% - 6.8em) / 12);
    }
    .yearandmonth_list_month_button:hover {
      background: #edf4fa;
    }
    .yearandmonth_list_month_button.month_button_active:hover {
      background: #0E49AC;
      color: #fff;
    }
    .yearandmonth_list_month_button:nth-child(6n) {
      margin-right: 0.5em;
    }
    .yearandmonth_list_month_button:nth-child(n+7) {
      margin-top: 0;
    }
    .yearandmonth_list_month_button:nth-child(12) {
      margin-right: 0;
    }
  }
  .yearandmonth_list_annual_button {
    width: 100%;
    height: 3em;
    background: #fff;
    font-weight: 700;
    color: #0E49AC;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0E49AC;
    box-sizing: border-box;
  }
  .yearandmonth_list_annual_button.annual_button_active {
    background: #0E49AC;
    color: #fff;
  }
  @media print, screen and (min-width: 768px) {
    .yearandmonth_list_annual_button {
      width: 13.25em;
      height: 3.4em;
    }
    .yearandmonth_list_annual_button:hover {
      background: #edf4fa;
    }
    .yearandmonth_list_annual_button.annual_button_active:hover {
      background: #0E49AC;
      color: #fff;
    }
  }
  .text_link_witharrow {
    display: flex;
    align-items: center;
  }
  .text_link_witharrow .text_link {
    font-weight: 700;
  }
  .text_link_witharrow img {
    width: 0.8em;
    height: 1em;
    margin-left: 0.5em;
  }
  .title_and_button .text_link_witharrow {
    margin-left: auto;
  }
  .box_border {
    padding: 2.5em 1.7em;
    border: 1px solid #E2EDF8;
    margin-bottom: 3em;
  }
  @media print, screen and (min-width: 768px) {
    .box_border {
      padding: 4.2em;
      border: 1px solid #E2EDF8;
      margin-bottom: 0;
    }
  }
  .box_border .contents_h3_center {
    margin-bottom: 1em;
  }
  .box_border_intro {
    text-align: center;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .box_border_intro {
      margin-bottom: 2.5em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .box_border_intro br {
      display: none;
    }
  }
  .button.button_darkblue_witharrow {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 1.1em 2em 1.1em 1.1em;
  }
  .button_darkblue_witharrow::after {
    content: "＞";
    position: absolute;
    margin-left: 0.5em;
  }
  .button_darkblue_witharrow.witharrow_sup::after {
    margin: 0.25em 0 auto 0;
  }
  @media print, screen and (min-width: 768px) {
    .button.button_darkblue_witharrow {
      position: relative;
      width: 50%;
      text-align: center;
    }
    .button.button_darkblue_witharrow.witharrow_short {
      width: 18.55em;
    }
  }
  .button.button_lightblue_witharrow {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 1.1em 2em 1.1em 1.1em;
  }
  .button_lightblue_witharrow::after {
    content: "＞";
    position: absolute;
    margin-left: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .box_border.box_border_thus {
      padding: 3.2em 4.2em;
    }
  }
  /* こうして倒産した一覧（年・月） End*/
  /* 倒産データ分析 */
  .data_analysis_wrap {
    height: 100vh;
    min-height: 64em;
  }
  @media print, screen and (min-width: 768px) {
    .data_analysis_wrap {
      height: 600px;
      min-height: 600px;
    }
  }
  .data_analysis_wrap .tableauPlaceholder .tableauViz {
    width: 100%;
    height: 100%;
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .box_border.box_border_data_analysis {
      margin-top: 4em;
    }
  }
  .box_border.box_border_data_analysis .button_darkblue {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .box_border.box_border_data_analysis .button_darkblue {
      width: 18.55em;
    }
  }
  /* 倒産データ分析 End*/
  /* TSR-PLUS　分析・研究事例 */
  .data_analysis_wrap_pc {
    height: 600px;
    min-height: 600px;
  }
  @media print, screen and (max-width: 768px) {
    .data_analysis_wrap_pc {
      display: none;
    }
  }
  .data_analysis_wrap_pc .tableauPlaceholder .tableauViz {
    width: 100%;
    height: 100%;
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .data_analysis_wrap_sp {
      display: none;
    }
  }
  /* TSR-PLUS　分析・研究事例 End*/
  /* TSRのCSR */
  .button_linkicon {
    background: #1F3681;
    padding: 0.5em;
    font-size: 0.9em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2em;
    box-sizing: border-box;
  }
  @media print, screen and (min-width: 768px) {
    .button_linkicon {
      font-size: 0.75em;
    }
  }
  .button_linkicon p {
    margin-left: auto;
  }
  .button_linkicon img {
    margin-left: auto;
  }
  .static_main_title {
    max-width: 1080px;
    margin: 0 auto;
  }
  .static_main_title h1 {
    font-size: 1.5em;
    text-align: center;
    color: #1F3681;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .static_main_title h1 {
      font-size: clamp(2.4em, 3.1vw, 3.1em);
    }
  }
  .csr_main_image_img {
    width: 100vw;
    height: 32em;
    margin: 0 calc(50% - 50vw);
    position: relative;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .csr_main_image_img {
      height: 56em;
      margin-bottom: 3.5em;
    }
  }
  .csr_main_image_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .csr_main_image_title {
    position: absolute;
    top: 0;
    background-color: rgba(255, 255, 255, 0.5);
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .csr_main_image_title_inner {
    max-width: 100%;
    margin: 0 auto;
    padding: 2em 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .csr_main_image_title_inner {
      max-width: 1080px;
      margin: 0 auto;
      padding: 2.9em;
    }
  }
  .box_motto {
    padding: 1.5em;
    background: #fff;
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .box_motto {
      padding: 3.4em;
      background: #fff;
      border-radius: 0.5em;
      width: 65%;
      margin-left: auto;
      margin-right: 2em;
    }
  }
  .box_motto_text {
    font-size: 1em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .box_motto_text {
      font-size: 1.1em;
      font-weight: 700;
    }
  }
  .static_title {
    text-align: center;
    color: #1F3681;
    margin-bottom: 0.5em;
    font-weight: 700;
    font-size: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .static_title {
      font-size: clamp(1.5em, 2vw, 2em);
    }
  }
  .static_title_m {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 0.5em;
    text-align: center;
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .static_title_m {
      font-size: clamp(1.25em, 1.5vw, 1.5em);
    }
  }
  .static_title_s {
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 0.5em;
    text-align: center;
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .static_title_s {
      font-size: clamp(1.1em, 1.25vw, 1.25em);
    }
  }
  .static_intro {
    font-size: 1.1em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .static_intro {
      font-size: clamp(1.25em, 1.5vw, 1.5em);
    }
  }
  .static_intro_m {
    font-size: 1.1em;
    text-align: center;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .static_intro_m {
      font-size: 1.25em;
    }
  }
  .csr_navigation_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .csr_navigation_wrap {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-bottom: 0;
      padding-bottom: 6em;
    }
  }
  .csr_navigation_child {
    width: 100%;
  }
  .csr_navigation_child:not(:last-child) {
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .csr_navigation_child {
      width: calc((100% / 3) - 1em);
    }
    .csr_navigation_child:not(:last-child) {
      margin-bottom: 0;
    }
  }
  .csr_navigation_image {
    height: 9.5em;
  }
  .csr_navigation_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5em 0.5em 0 0;
  }
  .csr_navigation_under {
    display: flex;
    justify-content: center;
    background: #2948AD;
    color: #fff;
    padding: 0.8em;
    border-radius: 0 0 0.5em 0.5em;
  }
  .csr_navigation_under p {
    margin-right: 1em;
  }
  .csr_navigation_under_arrow {
    width: 0.8em;
    height: 0.8em;
  }
  .entry .csr_navigation_under {
    text-align: center;
  }
  .entry .csr_navigation_under .csr_navigation_under_arrow {
    margin-top: 1em;
  }
  .entry .csr_navigation_under p:not(:last-child) {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .csr_navigation_wrap.child_twins {
      justify-content: center;
    }
    .csr_navigation_wrap.child_twins .csr_navigation_child:not(:last-child) {
      margin-right: 2em;
    }
  }
  .csr_flex {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .csr_flex {
      display: flex;
      flex-direction: row;
      margin-bottom: 2.5em;
    }
  }
  .csr_flex.csr_flex_center {
    justify-content: center;
    align-items: center;
  }
  .csr_flex_right {
    width: 100%;
  }
  .csr_flex_left {
    width: 100%;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .csr_flex_right {
      width: 50%;
    }
    .csr_flex_left {
      width: 50%;
      margin-right: 1.5em;
      margin-bottom: 0;
    }
  }
  .csr_img {
    width: 100%;
  }
  .csr_img img {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .csr_img {
      width: unset;
    }
  }
  .img_quad .csr_img, .img_quad .static_img {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .img_quad {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .img_quad .csr_img, .img_quad .static_img {
      width: calc((100% / 2) - 0.5em);
    }
  }
  .csr_box_bg_skyblue {
    background: #E2EDF8;
    width: 100vw;
    box-sizing: border-box;
    margin: 0 calc(50% - 50vw) 3em;
    padding: 2em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .csr_box_bg_skyblue {
      padding: 1.5em;
      width: unset;
      margin: 0;
    }
  }
  .csr_box_inner {
    background: #fff;
    padding: 1.5em;
    display: flex;
    justify-content: center;
  }
  @media print, screen and (min-width: 768px) {
    .csr_box_inner {
      background: #fff;
      padding: 2em;
    }
  }
  .csr_box_inner .csr_flex {
    align-items: center;
  }
  @media print, screen and (min-width: 768px) {
    .csr_box_inner .csr_flex {
      align-items: flex-start;
    }
  }
  @media screen and (max-width: 480px) {
    .csr_flex.csr_flex_order .csr_flex_left {
      order: 2;
      margin-bottom: 0;
    }
    .csr_flex.csr_flex_order .csr_flex_right {
      order: 1;
      margin-bottom: 2em;
    }
  }
  .link_image_button_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .link_image_button_wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 0;
    }
  }
  .link_image_button {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .link_image_button_image {
    height: 8em;
    position: relative;
  }
  .link_image_button_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .link_image_button:nth-child(1) .link_image_button_image {
    height: 10em;
  }
  .link_image_button_image.image_mask::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .link_image_button_image_textarea {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-weight: bold;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }
  .link_image_button:nth-child(1) .link_image_button_image_textarea {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .link_image_button_image_text {
    font-size: 1.25em;
  }
  .link_image_button_image_text_over {
    font-size: 1.1em;
    margin-bottom: 0.5em;
  }
  .link_image_button_text {
    font-size: 0.9em;
  }
  .link_image_button:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .link_image_button:nth-child(n + 2) .link_image_button_image {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .link_image_button {
      width: calc((100% / 2) - 0.8em);
    }
    .link_image_button_image {
      height: 8em;
    }
    .link_image_button:nth-child(1) {
      width: 100%;
    }
    .link_image_button:nth-child(1) .link_image_button_image {
      height: 18em;
      width: 100%;
    }
    .link_image_button:nth-child(1) .link_image_button_image_textarea {
      padding: 2.3em;
      align-items: flex-end;
    }
    .link_image_button_image_text {
      font-size: 1.5em;
    }
    .link_image_button_image_text_over {
      font-size: 1.5em;
      margin-bottom: 0.8em;
    }
    .link_image_button:not(:last-child) {
      margin-bottom: 2em;
    }
    .link_image_button_text {
      font-size: 1em;
    }
  }
  .link_recruit_wrap {
    position: relative;
    padding: 1.25em 0.6em;
  }
  @media print, screen and (min-width: 768px) {
    .link_recruit_wrap {
      padding: 4.3em 3.8em;
    }
  }
  .link_recruit_img {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
  }
  .link_recruit_img.link_recruit_img_mask::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .link_recruit_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .link_recruit_inner {
    padding: 1.1em;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .link_recruit_inner {
      padding: 2.2em;
    }
  }
  .link_recruit_title {
    font-size: 1.25em;
    margin-bottom: 1em;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .link_recruit_title {
      font-size: 1.5em;
    }
  }
  .link_recruit_buttons {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .link_recruit_buttons {
      display: flex;
      flex-direction: row;
    }
  }
  .link_recruit_button {
    width: 100%;
  }
  .link_recruit_button:not(:last-child) {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .link_recruit_button {
      width: 50%;
    }
    .link_recruit_button:not(:last-child) {
      margin-bottom: 0;
      margin-right: 1em;
    }
    .link_recruit_button:nth-child(1) {
      display: flex;
      justify-content: flex-end;
    }
    .link_recruit_button:nth-child(2) {
      display: flex;
      justify-content: flex-start;
    }
  }
  .contents_wrap_csr_padding_tall {
    padding: 2.5em 1em 2em 1em;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap_csr_padding_tall {
      padding: 6em 1em 4em 1em;
      margin-bottom: 3em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .button_darkblue.button_darkblue_csr {
      width: unset;
    }
  }
  .contents_wrap.contents_wrap_csr_bg {
    padding: 3em 1em 2em 1em;
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_csr_bg {
      padding: 6em 0 0 0;
      margin-bottom: 2em;
    }
  }
  /* TSRのCSR End*/
  /* 採用情報TOP */
  .recruit_main_image_img {
    width: 100vw;
    height: 10em;
    margin: 0 calc(50% - 50vw);
    position: relative;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_main_image_img {
      height: 20em;
      margin-bottom: 3.5em;
    }
  }
  .recruit_main_image_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .recruit_message {
    max-width: 1080px;
    margin: 0 auto;
  }
  .recruit_message_text_main {
    font-size: 2.5em;
    font-weight: 700;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_message_text_main {
      font-size: 4.5em;
    }
  }
  .recruit_message_text_sub {
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.5em;
  }
  .static_main_title.static_main_title_withsub h1 {
    margin-bottom: 0.3em;
  }
  .static_main_title h2 {
    font-size: 1.1em;
    text-align: center;
    color: #1F3681;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .static_main_title h2 {
      font-size: clamp(1.5em, 2vw, 2em);
    }
  }
  .static_main_title.static_main_title_withsub .title_h2 {
    margin-bottom: 0.5em;
  }
  .recruit_box_border {
    border: 1px solid #1F3681;
    border-radius: 0.5em;
    padding: 2em 0.5em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_box_border {
      border: 1px solid #1F3681;
      border-radius: 0.5em;
      padding: 4.5em 12em;
    }
  }
  .recruit_news_list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 2.5em;
    padding: 1.5em 0.5em;
    box-shadow: 0 0 10px #C4D0E7;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_news_list {
      padding: 2.5em;
    }
  }
  .recruit_news_list ul {
    border-bottom: 1px dashed #C6C6C6;
  }
  .recruit_news_list ul li {
    border-top: 1px dashed #C6C6C6;
  }
  .recruit_news_list ul li:first-child {
    border-top: none;
  }
  .recruit_news_list ul li .recruit_news_list_child {
    display: flex;
    flex-direction: column;
    padding: 1em 0;
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_news_list ul li .recruit_news_list_child {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      padding: 1em 0;
    }
    .recruit_news_list ul li .recruit_news_list_child:hover {
      opacity: 0.8;
      text-decoration: underline;
    }
  }
  .recruit_news_list ul li .recruit_news_list_child .recruit_news_list_date {
    margin-bottom: 0.25em;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_news_list ul li .recruit_news_list_child .recruit_news_list_date {
      margin-bottom: 0;
      margin-right: 2em;
    }
  }
  .recruit_news_list ul li .recruit_news_list_child .recruit_news_list_text.link_external {
    line-height: 1.5em;
    padding-right: 1.75em;
  }
  .recruit_news_list ul li .recruit_news_list_child .recruit_news_list_text.link_external::after {
    content: '';
    background-image: url(/common/img/icon_external_link.svg);
    height: 1.2em;
    width: 1.1em;
    margin-left: 0.25em;
    margin-top: 0.25em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
  }
  .recruit_flex {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_flex {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
    }
  }
  .recruit_flex_box_border {
    display: flex;
    flex-direction: column;
    padding: 1.6em;
    border: 1px solid #1F3681;
    border-radius: 0.25em;
    text-align: center;
    background: #fff;
  }
  .recruit_flex_box_border br {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_flex_box_border {
      flex: 1;
    }
    .recruit_flex_box_border br {
      display: block;
    }
    .recruit_flex_box_border:hover {
      background: #edf4fa;
    }
  }
  .recruit_flex_box_shadow {
    display: flex;
    flex-direction: column;
    padding: 1.6em;
    box-shadow: 0 0 10px #C4D0E7;
    border-radius: 0.25em;
    text-align: center;
    background: #fff;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_flex_box_shadow {
      flex: 1;
    }
  }
  .recruit_flex_child {
    width: 100%;
    margin-bottom: 1.5em;
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_flex_child {
      width: 46%;
      margin-bottom: 2.5em;
    }
    .recruit_flex_child:nth-child(odd) {
      margin-right: 2.5em;
    }
  }
  .recruit_image_text {
    align-items: center;
    margin-bottom: 2em;
  }
  .recruit_image_text_imagearea {
    margin-bottom: 2em;
  }
  .recruit_image_text_textarea {
    font-size: 1.1em;
    text-align: center;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_image_text {
      margin-bottom: 3em;
    }
    .recruit_image_text_imagearea {
      margin-bottom: 0;
      margin-right: 3em;
      height: 19em;
    }
    .recruit_image_text_imagearea img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .recruit_image_text_textarea {
      font-size: 1.5em;
    }
  }
  .recruit_link_image img {
    border-radius: 0.5em 0.5em 0 0;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_link_image {
      height: 15.25em;
    }
    .recruit_link_image img {
      border-radius: 0.5em 0 0 0.5em;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .recruit_link_textarea {
    background: #fff;
    padding: 1em;
    border-radius: 0 0 0.5em 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .recruit_link_textarea {
      padding: 2em;
      border-radius: 0 0.5em 0.5em 0;
    }
    .recruit_link_image_text:hover .recruit_link_textarea {
      background: #edf4fa;
    }
  }
  .contents_wrap.contents_wrap_recruit {
    padding-top: 2em;
    padding-bottom: 3em;
  }
  .contents_wrap.contents_wrap_recruit_nb {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_recruit {
      padding-top: 4em;
      padding-bottom: 5em;
      margin-bottom: 5em;
    }
    .contents_wrap.contents_wrap_recruit_nb {
      margin-top: 0;
      margin-bottom: 7em;
    }
  }
  /* 採用情報TOP End*/
  /* 会社案内TOP */
  .info_bgimg.info_bgimg_corporate {
    padding: 7em 0;
    margin-bottom: 24em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg.info_bgimg_corporate {
      padding: 13.5em 0;
      margin-bottom: 22em;
    }
  }
  .info_bgimg_corporate .info_bgimg_img.info_bgimg_mask::before {
    background: linear-gradient(270deg, #1A8039, #7182BB);
    opacity: 0.5;
  }
  .info_bgimg.info_bgimg_corporate .info_bgimg_title {
    padding: 0 1em;
    font-size: 2.3em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg.info_bgimg_corporate .info_bgimg_title {
      text-align: center;
      padding: 0;
      font-size: 3.5em;
    }
  }
  .info_bgimg.info_bgimg_corporate .info_bgimg_title br {
    display: block;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg.info_bgimg_corporate .info_bgimg_title br {
      display: none;
    }
  }
  .info_bgimg_corporate_intro {
    position: absolute;
    bottom: -105%;
    right: 0;
    left: 0;
    background: #fff;
    padding: 1em;
    box-shadow: 0 0 10px #C4D0E7;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_corporate_intro {
      bottom: -60%;
    }
  }
  .info_bgimg_corporate_intro_inner {
    border: 1px solid #1F3681;
    padding: 2.4em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_corporate_intro_inner {
      border: 1px solid #1F3681;
      padding: 3em;
    }
  }
  .info_bgimg_corporate_intro_text {
    font-size: 0.9em;
    text-align: center;
    line-height: 2em;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_corporate_intro_text {
      font-size: 1em;
      margin-bottom: 1.5em;
    }
  }
  .link_image_button_wide_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .link_image_button_wide_wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
    }
  }
  .link_image_button_wide {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .link_image_button_wide_image {
    height: 14em;
    position: relative;
  }
  .link_image_button_wide_image.link_image_button_wide_image_l {
    height: 17em;
    position: relative;
  }
  .link_image_button_wide_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .link_image_button_wide_image.image_mask::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .link_image_button_wide_image_textarea {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-weight: bold;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .link_image_button_wide_image_text {
    font-size: 1.25em;
  }
  .link_image_button_wide_image_text_s {
    font-size: 1em;
    margin-top: 1.5em;
  }
  .link_image_button_wide_image_text_over {
    font-size: 1.1em;
    margin-bottom: 0.5em;
  }
  .link_image_button_wide_text {
    font-size: 0.9em;
  }
  .link_image_button_wide:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .link_image_button_wide .link_image_button_wide_image {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .link_image_button_wide {
      width: calc((100% / 2) - 0.8em);
    }
    .link_image_button_wide_image {
      height: 14em;
    }
    .link_image_button_wide_image.link_image_button_wide_image_l {
      height: 17em;
      position: relative;
    }
    .link_image_button_wide_image_text {
      font-size: 1.5em;
    }
    .link_image_button_wide_image_text_over {
      font-size: 1.5em;
      margin-bottom: 0.8em;
    }
    .link_image_button_wide:not(:last-child) {
      margin-bottom: 2em;
    }
    .link_image_button_wide_text {
      font-size: 1em;
    }
  }
  .corporateinfo_link_image_text {
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 10px #C4D0E7;
  }
  .corporateinfo_link_image_text:not(:last-child) {
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .corporateinfo_link_image_text {
      display: flex;
      flex-direction: row;
      justify-content: center;
    }
  }
  .corporateinfo_link_image {
    height: 14em;
  }
  .corporateinfo_link_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @media print, screen and (min-width: 768px) {
    .corporateinfo_link_image {
      height: 14em;
      width: 42%;
    }
  }
  .corporateinfo_link_textarea {
    background: #fff;
    padding: 2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  @media print, screen and (min-width: 768px) {
    .corporateinfo_link_textarea {
      width: 58%;
      padding: 2em;
    }
    .corporateinfo_link_image_text:hover .corporateinfo_link_textarea {
      background: #edf4fa;
    }
  }
  .corporateinfo_buttons_wrap {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .corporateinfo_buttons_wrap {
      display: flex;
      flex-direction: row;
    }
  }
  .button_sqare_blue {
    background: #2948AD;
    color: #fff;
    padding: 1em;
    text-align: center;
    font-weight: 700;
    border-radius: 0.25em;
  }
  .corporateinfo_buttons_wrap .button_sqare_blue {
    margin-bottom: 1em;
  }
  .button_sqare_white {
    background: #fff;
    color: #2948AD;
    border: 1px solid #2948AD;
    padding: 1em;
    text-align: center;
    font-weight: 700;
    border-radius: 0.25em;
  }
  .button_sqare_blue, .button_sqare_white {
    font-size: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .button_sqare_blue, .button_sqare_white {
      font-size: 1.5em;
    }
    .corporateinfo_buttons_wrap .button_sqare_blue {
      margin-bottom: 0;
      margin-right: 3em;
    }
  }
  .corporateinfo_recruit_inimg {
    height: 22em;
    width: 100%;
    position: relative;
    margin-bottom: 2.5em;
  }
  .corporateinfo_recruit_inimg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
  @media print, screen and (min-width: 768px) {
    .corporateinfo_recruit_inimg {
      height: 24em;
      margin-bottom: 2.5em;
    }
  }
  .corporateinfo_recruit_inimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .corporateinfo_recruit_inimg_inner {
    position: absolute;
    top: 0;
    left: 0;
    color: #1F3681;
    font-weight: bold;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 2.75em 1em;
    display: flex;
    flex-direction: column;
    z-index: 1;
  }
  @media print, screen and (min-width: 768px) {
    .corporateinfo_recruit_inimg_inner {
      padding: 2.75em 9.6em;
    }
  }
  .corporateinfo_recruit_inimg_contents {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0 1.8em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
  }
  .corporateinfo_recruit_inimg_text_main {
    font-size: 1.75em;
    font-weight: 700;
    margin-bottom: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .corporateinfo_recruit_inimg_text_main {
      font-size: 2.25em;
      margin-bottom: 0.5em;
    }
  }
  .corporateinfo_recruit_inimg_text {
    font-size: 0.9em;
    font-weight: 700;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .corporateinfo_recruit_inimg_text {
      font-size: 1em;
      margin-bottom: 1.5em;
    }
  }
  .button.button_blue_small_witharrow {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 1.1em 2em 1.1em 1.1em;
  }
  .button_blue_small_witharrow::after {
    content: "＞";
    position: absolute;
    margin-left: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .button.button_blue_small_witharrow {
      position: relative;
      width: 50%;
      text-align: center;
    }
  }
  .text_underbutton {
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .text_underbutton {
      font-size: 1em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_corporateinfo {
      margin-bottom: 0;
    }
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_corporateinfo_second {
      margin-bottom: 4em;
    }
  }
  .contents_wrap.contents_wrap_corporateinfo_bg {
    padding-top: 3em;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_corporateinfo_bg {
      padding-top: 4em;
      padding-bottom: 0.05em;
      margin-bottom: 4em;
    }
  }
  /* 会社案内TOP End*/
  /* 会社概要 */
  .list_border_wrap {
    border-top: 1px solid #1F3681;
    border-bottom: 1px solid #1F3681;
    margin-bottom: 3em;
  }
  .list_border_child {
    display: flex;
    padding: 0.9em 0.5em;
  }
  .list_border_child:not(:last-child) {
    border-bottom: 1px dashed #C6C6C6;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_child {
      display: flex;
      padding: 0.8em 0;
    }
  }
  .list_border_child .child_left {
    width: 25%;
    margin-right: 1.5em;
  }
  .list_border_child .child_right {
    width: 75%;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_child .child_left {
      width: 40%;
    }
    .list_border_child .child_right {
      width: 60%;
    }
  }
  .list_border_title {
    font-size: 1em;
    font-weight: 700;
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_title {
      font-size: 1.1em;
    }
  }
  .list_border_text {
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_text {
      font-size: 1em;
    }
  }
  .text_link.text_link_light {
    color: #2948AD;
  }
  .company_prof_title {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .company_prof_title {
      margin-top: 1em;
      margin-bottom: 4em;
    }
  }
  .company_prof_mainimg {
    height: 7.5em;
    margin-bottom: 3.5em;
  }
  @media print, screen and (min-width: 768px) {
    .company_prof_mainimg {
      height: 22em;
      margin-bottom: 8.5em;
    }
  }
  .company_prof_mainimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .president_message_wrap {
    padding: 2em 0;
  }
  @media print, screen and (min-width: 768px) {
    .president_message_wrap {
      padding: 8em 0;
    }
  }
  @media print, screen and (min-width: 768px) {
    .president_message_wrap .static_flex_left {
      margin-right: 4.5em;
    }
  }
  .contents_wrap.contents_president_message {
    margin-bottom: 3em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_president_message {
      margin-bottom: 8em;
    }
  }
  .president_message_title {
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .president_message_title {
      margin-bottom: 3em;
    }
  }
  /* 会社概要 End*/
  /* 創業のあゆみ */
  .list_border_wrap.list_border_bg_wrap {
    border-top: 1px solid #C6C6C6;
    border-bottom: 1px solid #C6C6C6;
    width: 100vw;
    box-sizing: border-box;
    margin: 0 calc(50% - 50vw) 0;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_wrap.list_border_bg_wrap {
      width: 100%;
      margin: 0 0 7em 0;
    }
  }
  .list_border_bg_wrap .list_border_child {
    display: flex;
    padding: 0;
  }
  .list_border_bg_wrap .list_border_child:not(:last-child) {
    border-bottom: 1px solid #C6C6C6;
  }
  .list_border_bg_wrap .list_border_child .child_left {
    background: #F8F8F8;
    padding: 2.5em 1em;
    margin-right: 0;
    width: 24%;
  }
  .list_border_bg_wrap .list_border_child .child_left .list_border_title {
    font-size: 0.75em;
  }
  .list_border_bg_wrap .list_border_child .child_right {
    padding: 0.8em 1em;
    width: 76%;
  }
  .list_border_bg_wrap .list_border_child .child_right .list_border_title {
    font-size: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_bg_wrap .list_border_child .child_left {
      padding: 0.8em 2em;
      margin-right: 1.5em;
      width: 17%;
    }
    .list_border_bg_wrap .list_border_child .child_left .list_border_title {
      font-size: 1.1em;
    }
    .list_border_bg_wrap .list_border_child .child_right {
      padding: 0.8em 0;
      width: 83%;
    }
    .list_border_bg_wrap .list_border_child .child_right .list_border_title {
      font-size: 1.1em;
    }
  }
  .list_border_flex {
    display: flex;
    flex-direction: column;
  }
  .list_border_flex:not(:last-child) {
    margin-bottom: 1.8em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_flex {
      display: flex;
      flex-direction: row;
    }
    .list_border_flex:not(:last-child) {
      margin-bottom: 2.5em;
    }
  }
  .list_border_flex_child_left {
    margin-bottom: 1.8em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_flex_child_left {
      margin-bottom: 0;
      margin-right: 1.8em
    }
  }
  .list_border_text_m {
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_text_m {
      font-size: 1em;
    }
  }
  .history_mainwrap {
    padding: 2em 0;
  }
  @media print, screen and (min-width: 768px) {
    .history_mainwrap {
      padding: 3.75em 0;
      padding: 3em 0;
    }
  }
  .history_mainimg {
    margin-bottom: 1.8em;
  }
  @media print, screen and (min-width: 768px) {
    .history_mainimg {
      margin-bottom: 3.75em;
    }
  }
  .history_maintitle {
    font-size: 1.1em;
    margin-bottom: 1.6em;
    color: #2948AD;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .history_maintitle {
      font-size: 1.6em;
      margin-bottom: 2em;
    }
  }
  .history_maintext {
    font-size: 1em;
    line-height: 2em;
  }
  .history_image_mask {
    width: 100%;
    position: relative;
    height: auto;
  }
  .history_image_mask img {
    width: 100%;
    height: auto;
  }
  .history_image_mask p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    margin: 0;
    font-size: 1em;
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
  }
  .history_image_mask::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
  @media print, screen and (min-width: 768px) {
    .history_image_mask {
      width: 66%;
    }
    .history_image_mask p {
      font-size: 2em;
    }
  }
  /* 創業のあゆみ End*/
  /* 企業行動規範 */
  .conduct_title {
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
    text-align: left;
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .conduct_title {
      font-size: 1.5em;
    }
  }
  .conduct_text {
    line-height: 2em;
    font-size: 0.9em;
    margin-bottom: 4em;
  }
  @media print, screen and (min-width: 768px) {
    .conduct_text {
      font-size: 1em;
    }
  }
  /* 企業行動規範 End*/
  /* 現在実施中のアンケート */
  .survey_title_main {
    font-size: 1.5em;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .survey_title_main {
      font-size: clamp(1.5em, 2vw, 2em);
      margin-bottom: 1.5em;
    }
  }
  .survey_text_main {
    font-size: 0.9em;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .survey_text_main {
      font-size: 1em;
      margin-bottom: 3em;
    }
  }
  .survey_list_wrap {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .survey_list_wrap {
      margin-bottom: 3em;
    }
  }
  .survey_list_child {
    display: block;
    padding: 1em;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    box-sizing: border-box;
  }
  @media print, screen and (min-width: 768px) {
    .survey_list_child {
      width: 100%;
      margin: 0;
      padding: 1.5em;
    }
    .survey_list_child:hover {
      opacity: 0.8;
    }
  }
  .survey_list_child:nth-child(odd) {
    background: #F8F8F8;
  }
  .survey_list_child:nth-child(even) {
    background: #fff;
  }
  .survey_list_title {
    font-size: 1em;
    color: #2948AD;
    font-weight: 700;
    margin-bottom: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .survey_list_title {
      font-size: 1.1em;
    }
  }
  .survey_list_text {
    font-size: 0.75em;
    font-weight: 700;
    color: #868686;
    margin-right: 1.4em;
  }
  @media print, screen and (min-width: 768px) {
    .survey_list_text {
      font-size: 0.9em;
    }
  }
  .survey_detail_wrap {
    margin-bottom: 2em;
  }
  .survey_detail_child {
    padding: 2em 1em;
    background: #F0F5FA;
    border: 1px solid #DEE4EA;
    border-radius: 0.25em;
  }
  .survey_detail_child:not(:last-child) {
    margin-bottom: 3.75em;
  }
  @media print, screen and (min-width: 768px) {
    .survey_detail_child {
      padding: 2.5em;
    }
  }
  .survey_detail_title {
    color: #1F3681;
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .survey_detail_title {
      font-size: 1.5em;
    }
  }
  .survey_detail_read {
    margin-bottom: 1.1em;
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .survey_detail_read {
      margin-bottom: 2.2em;
      font-size: 1em;
    }
  }
  .survey_detail_read_title {
    font-weight: 700;
    color: #1F3681;
  }
  /* アンケートの表 */
  .list_border_survey_wrap {
    border: 1px solid #CBCBCB;
    background: #fff;
  }
  .list_border_survey_child {
    display: flex;
    flex-direction: column;
  }
  .list_border_survey_child:not(:last-child) {
    border-bottom: 1px solid #CBCBCB;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_survey_child {
      display: flex;
      flex-direction: row;
    }
  }
  .list_border_survey_child .child_left {
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #CBCBCB;
    background: #E4EBFA;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em;
  }
  .list_border_survey_child .child_right {
    width: 100%;
    box-sizing: border-box;
    padding: 1.5em 1em;
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_survey_child .child_left {
      width: 30%;
      border-bottom: none;
      border-right: 1px solid #CBCBCB;
      padding: 1.5em;
    }
    .list_border_survey_child .child_right {
      width: 70%;
      padding: 1.5em;
      font-size: 1em;
    }
  }
  .list_border_survey_title {
    font-size: 1em;
    font-weight: 700;
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_survey_title {
      font-size: 1.1em;
    }
  }
  .list_border_survey_text {
    font-size: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_survey_text {
      font-size: 1.1em;
    }
  }
  .text_link.text_link_survey {
    color: #225B9D;
    text-decoration: none;
  }
  .list_border_survey_pdf_wrap {
    display: flex;
    flex-direction: column;
  }
  .list_border_survey_pdf {
    color: #1F3681;
  }
  .list_border_survey_pdf.link_with_icon {
    padding-left: 1.1em;
    position: relative;
    display: inline-block;
    text-decoration: none;
    line-height: 1.7em;
  }
  .list_border_survey_pdf.link_with_icon::before {
    content: '';
    background-image: url(/common/img/arrow_right_darkblue.svg);
    height: 0.8em;
    width: 0.8em;
    margin-right: 0.5em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 0.35em 0 auto 0;
  }
  p.list_border_survey_pdf.link_with_icon {
    padding-left: 0;
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #09141F;
    line-height: 1.7em;
  }
  p.list_border_survey_pdf.link_with_icon::before {
    content: '';
    background-image: none;
    height: 0;
    width: 0;
    margin-right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 0;
  }
  .list_border_survey_pdf:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .list_border_survey_pdf img {
    margin-left: 0.25em;
    width: 1.2em;
    height: 1.2em;
  }
  .list_border_survey_pdf img.icon_external {
    margin-top: -0.2em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_survey_pdf:hover {
      opacity: 0.8;
      text-decoration: underline;
    }
    p.list_border_survey_pdf:hover {
      opacity: 1;
    }
  }
  /* 現在実施中のアンケート End*/
  /* セミナー・イベント一覧 */
  @media print, screen and (min-width: 768px) {
    .seminar_info {
      margin-top: 1.5em;
    }
  }
  .button.button_w_match {
    width: 83.75%;
    padding: 0.75em;
    font-size: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .button.button_w_match {
      width: 28.5%;
    }
  }
  /* セミナー・イベント一覧 End*/
  /* ログインページ*/
  .login_list_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .login_list_wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
    }
  }
  .login_list_child {
    border: 1px solid #D0D0D0;
    border-radius: 0.25em;
  }
  .login_list_child:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .login_list_child:nth-last-child(2) {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .login_list_child {
      width: calc((100% / 2) - 1.5em);
    }
    .login_list_child:not(:last-child) {
      margin-bottom: 2.5em;
    }
    .login_list_child:nth-last-child(2) {
      margin-bottom: 0;
    }
  }
  .login_list_band {
    padding: 0.9em 0.6em;
    background: #E2EBFD;
  }
  @media print, screen and (min-width: 768px) {
    .login_list_band {
      padding: 1em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .login_list_band_high {
      height: 3em;
      display: flex;
      align-items: center;
    }
  }
  .login_list_under {
    padding: 0.9em 0.6em;
  }
  @media print, screen and (min-width: 768px) {
    .login_list_under {
      padding: 1.25em;
    }
  }
  .login_list_title {
    font-size: 1.25em;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .login_list_title {
      font-size: 1.25em;
    }
  }
  .login_list_title sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.15em;
  }
  .button.button_blue_small.button_blue_login {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  @media print, screen and (min-width: 768px) {
    .button.button_blue_small.button_blue_login {
      margin-right: auto;
      margin-left: auto;
    }
  }
  .button.button_blue_small.button_blue_login .button_blue_login_img {
    width: 1.4em;
    height: 1.4em;
  }
  .button.button_blue_small.button_blue_login::before {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    vertical-align: middle;
    left: 5%;
    content: '';
    background-image: url(/common/img/icon_lock.svg);
    height: 1.8em;
    width: 1.8em;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
  }
  .login_list_links {
    display: flex;
    flex-direction: column;
  }
  .login_list_links a:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .login_list_links .text_link.link_with_icon.link_with_icon_sup sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.05em;
  }
  .login_mb_long {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .login_mb_long {
      margin-bottom: 3em;
    }
  }
  /* ログインページ End*/
  /* TSRのビジョン */
  .vision_inimg {
    height: 22em;
    width: 100%;
    position: relative;
    margin-bottom: 2.5em;
  }
  .vision_inimg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
  @media print, screen and (min-width: 768px) {
    .vision_inimg {
      height: 22em;
      margin-bottom: 2.5em;
    }
  }
  .vision_inimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .vision_inimg_inner {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 2.75em 1em;
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .vision_inimg_inner {
      padding: 7.75em 14em;
    }
  }
  .vision_inimg_contents {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0 1.8em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
  }
  .vision_inimg_text_main {
    font-size: 1.75em;
    font-weight: 700;
    margin-bottom: 0.8em;
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .vision_inimg_text_main {
      font-size: 2.25em;
      margin-bottom: 0.5em;
    }
  }
  .vision_inimg_text {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .vision_inimg_text {
      font-size: 1.5em;
      margin-bottom: 1.5em;
    }
  }
  .vision_box {
    border: 1px solid #1F3681;
    border-radius: 0.25em;
    padding: 1.5em 0.5em;
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .vision_box {
      padding: 2.5em;
      width: 45%;
      margin: 0 auto;
    }
  }
  .vision_box_frame_thick {
    background: #E2EDF8;
    padding: 1.5em 1em;
    width: 100vw;
    box-sizing: border-box;
    margin: 0 calc(50% - 50vw) 2em;
  }
  @media print, screen and (min-width: 768px) {
    .vision_box_frame_thick {
      width: 100%;
      margin: 0 0 4em 0;
      padding: 1.5em;
    }
  }
  .vision_box_frame_thick_inner {
    background: #fff;
    padding: 1.5em 0.5em;
    border-radius: 0.25em;
  }
  @media print, screen and (min-width: 768px) {
    .vision_box_frame_thick_inner {
      padding: 3.5em 12em;
    }
  }
  .static_title_underborder {
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
    padding: 0 1em 0.5em 1em;
    border-bottom: 1px solid #1F3681;
    text-align: center;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .static_title_underborder {
      font-size: 1.5em;
      width: 40%;
    }
  }
  .info_bgimg_fit {
    padding: 1.9em 0;
    position: relative;
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit {
      padding: 7.5em 0;
      margin-bottom: 3.5em;
    }
  }
  .info_bgimg_fit.info_bgimg_fit_small {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit.info_bgimg_fit_small {
      margin-bottom: 4em;
      padding: 8.725em 0;
    }
  }
  .info_bgimg_fit.info_bgimg_fit_small.fit_corporateinfo {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit.info_bgimg_fit_small.fit_corporateinfo {
      margin-bottom: 3em;
      padding: 10.15em 0;
    }
  }
  .info_bgimg_fit_inner {
    padding: 1.9em 1em;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit_inner {
      padding: 3.6em;
      width: 60%;
      margin: 0 auto;
    }
  }
  .info_bgimg_fit.info_bgimg_fit_small .info_bgimg_fit_inner {
    padding: 1.9em 1em;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit.info_bgimg_fit_small .info_bgimg_fit_inner {
      width: 50%;
    }
  }
  .info_bgimg_fit_img {
    top: 0;
    bottom: 0;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    position: absolute;
    z-index: -1;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit_img {
      width: 100%;
      margin: 0 auto;
    }
  }
  .info_bgimg_fit_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 40%;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50%;
    }
  }
  .info_bgimg_fit_title {
    font-size: 2em;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 0.8em;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit_title {
      font-size: 2.5em;
      margin-bottom: 0.8em;
    }
  }
  .info_bgimg_fit.info_bgimg_fit_small .info_bgimg_fit_inner .info_bgimg_fit_title {
    font-size: 2em;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 0.8em;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit.info_bgimg_fit_small .info_bgimg_fit_inner .info_bgimg_fit_title {
      font-size: 3em;
      margin-bottom: 0.25em;
    }
    .info_bgimg_fit.info_bgimg_fit_small .info_bgimg_fit_inner .info_bgimg_fit_title br {
      display: none;
    }
  }
  .info_bgimg_fit.info_bgimg_fit_small .info_bgimg_fit_inner .info_bgimg_fit_title.info_bgimg_fit_title_corporateinfo {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit.info_bgimg_fit_small .info_bgimg_fit_inner .info_bgimg_fit_title.info_bgimg_fit_title_corporateinfo {
      margin-bottom: 0;
    }
    .info_bgimg_fit_title.info_bgimg_fit_title_corporateinfo br {
      display: none;
    }
  }
  .info_bgimg_corporateinfo_intro {
    background: #fff;
    padding: 1em;
    box-shadow: 0 0 10px #C4D0E7;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_corporateinfo_intro {
      margin-bottom: 3em;
    }
  }
  .info_bgimg_fit_text {
    font-size: 1.25em;
    text-align: center;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_fit_text {
      font-size: 1.5em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_separate_wrap {
      margin-bottom: 4em;
    }
  }
  .info_bgimg_separate {
    position: relative;
  }
  .info_bgimg_separate:not(:last-child) {
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_separate {
      display: flex;
    }
    .info_bgimg_separate:not(:last-child) {
      margin-bottom: 3.5em;
    }
    .info_bgimg_separate.separate_left {
      justify-content: flex-start;
    }
    .info_bgimg_separate.separate_left .separate_left_imgarea {
      height: 25em;
      width: 44em;
    }
    .info_bgimg_separate.separate_right {
      justify-content: flex-end;
    }
    .info_bgimg_separate.separate_right .separate_right_imgarea {
      height: 25em;
      width: 44em;
    }
    .info_bgimg_separate.separate_left img, .info_bgimg_separate.separate_right img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .info_bgimg_separate_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 1.2em 1em;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0.5em;
    width: 75%;
    box-shadow: 0 0 10px #C4D0E7;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_separate_inner {
      padding: 3.6em;
      width: 35%;
      margin: 0 auto;
    }
  }
  .info_bgimg_separate_title {
    font-size: 1.4em;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 0.25em;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_separate_title {
      font-size: 2em;
      margin-bottom: 0.8em;
    }
  }
  .info_bgimg_separate_text {
    font-size: 0.9em;
    text-align: center;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .info_bgimg_separate_text {
      font-size: 1.25em;
    }
  }
  .vision_image_single {
    width: 100%;
    margin-top: 2em;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .vision_image_single {
      margin-top: 0;
      margin-bottom: 3.5em;
    }
  }
  .contents_wrap.contents_wrap_vision {
    padding-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_vision {
      padding-bottom: 0;
      margin-bottom: 5em;
    }
  }
  .contents_wrap.contents_wrap_vision_second {
    padding-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_vision_second {
      padding-bottom: 0;
      margin-bottom: 6em;
    }
  }
  /* TSRのビジョン End*/
  /* 支店一覧 */
  .branch_map {
    margin-bottom: 3.5em;
    display: none;
  }
  .branch_map_sp {
    margin-bottom: 3em;
  }
  @media print, screen and (min-width: 768px) {
    .branch_map {
      display: block;
    }
    .branch_map_sp {
      display: none;
    }
  }
  .list_border_over:not(:last-child) {
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_over:not(:last-child) {
      margin-bottom: 3.75em;
    }
  }
  .list_border_over .list_border_wrap {
    border-top: 1px solid #1F3681;
    border-bottom: none;
    margin-bottom: 3em;
  }
  .list_border_over .list_border_wrap .list_border_child {
    border-bottom: 1px dashed #C6C6C6;
    padding: 0.6em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_over .list_border_wrap .list_border_child {
      border-bottom: 1px dashed #C6C6C6;
      padding: 1.5em;
    }
  }
  .list_border_child .child_cell {
    font-size: 0.9em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .list_border_child .child_cell:nth-child(1) {
    width: 25%;
  }
  .list_border_child .child_cell:nth-child(2) {
    width: 42%;
    padding: 0 0 0 0.7em;
    justify-content: flex-start;
  }
  .list_border_child .child_cell:nth-child(3) {
    width: 23%;
    padding: 0 0 0 0.7em;
    justify-content: flex-start;
  }
  .list_border_child .child_cell:nth-child(4) {
    width: 10%;
    padding: 0 0 0 0.7em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_child .child_cell {
      font-size: 1em;
    }
    .list_border_child .child_cell:nth-child(1) {
      width: 20%;
    }
    .list_border_child .child_cell:nth-child(2) {
      width: 45%;
      padding: 0 0 0 3.5em;
    }
    .list_border_child .child_cell:nth-child(3) {
      width: 30%;
      padding: 0 0 0 1.5em;
    }
    .list_border_child .child_cell:nth-child(4) {
      width: 5%;
      padding: 0 0 0 0.7em;
    }
    .list_border_child .child_cell a:hover img, .list_border_child .child_cell a:hover .link_map_text {
      opacity: 0.8;
    }
  }
  .list_border_over_title {
    font-size: 1.5em;
    color: #1F3681;
    font-weight: 700;
    margin-bottom: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_over_title {
      margin-bottom: 1.25em;
    }
  }
  .link_map {
    display: flex;
    align-items: center;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_child.with_map_link .child_cell:nth-child(3) {
      width: 20%;
      padding: 0 0 0 1.5em;
    }
    .list_border_child.with_map_link .child_cell:nth-child(4) {
      width: 15%;
      padding: 0 0 0 0.7em;
    }
  }
  .link_map_text {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .link_map_text {
      display: block;
      color: #1F3681;
      text-decoration: underline;
      margin-left: 0.5em;
    }
  }
  /* 地区選択 */
  .district_anchor_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .district_anchor_child {
    width: calc((100% / 2) - 2.2em);
    text-align: center;
    border: 1px solid #2948AD;
    font-size: 0.9em;
    padding: 0.8em;
    color: #2948AD;
    border-radius: 0.25em;
    margin-bottom: 1em;
  }
  .district_anchor_wrap:nth-last-child(1), .district_anchor_wrap:nth-last-child(2) {
    margin-bottom: 0;
  }
  /* 地区選択（TSR速報）*/
  .entry_search_district_wrap {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search_district_wrap {
      display: block;
    }
    .entry_search_district_wrap_sp {
      display: none;
    }
  }
  .entry_search_more_detail_hidearea.hidearea_wide {
    padding: 1.1em 0 0 0;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search_more_detail_hidearea.hidearea_wide {
      padding: 2em 5.8em 0 5.8em;
    }
  }
  .district_anchor_wrap input[type=radio] {
    display: none;
  }
  .district_anchor_wrap input[type="radio"]:checked + label.district_anchor_child {
    background: #2948AD;
    color: #ffffff;
  }
  .district_anchor_wrap label.district_anchor_child:nth-last-child(1), .district_anchor_wrap label.district_anchor_child:nth-last-child(2), .district_anchor_wrap label.district_anchor_child:nth-last-child(3), .district_anchor_wrap label.district_anchor_child:nth-last-child(4) {
    margin-bottom: 0;
  }
  /* 支店一覧 End*/
  /* 各国の個人情報保護制度に関する情報 */
  .eachcountry_links_plural {
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .eachcountry_links_plural {
      margin-bottom: 2em;
    }
  }
  .eachcountry_links_wrap {
    display: flex;
    flex-direction: column;
  }
  .eachcountry_links_wrap:not(:last-child) {
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .eachcountry_links_wrap {
      flex-direction: row;
      align-items: center;
    }
    .eachcountry_links_wrap:not(:last-child) {
      margin-bottom: 2em;
    }
  }
  .eachcountry_links_title {
    margin-bottom: 1em;
    font-size: 1.1em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .eachcountry_links_title {
      margin-bottom: 0;
      margin-right: 2em;
    }
  }
  .eachcountry_pdf_link {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .eachcountry_pdf_link:not(:last-child) {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .eachcountry_pdf_link:not(:last-child) {
      margin-bottom: 0;
      margin-right: 1em;
    }
  }
  .eachcountry_pdf_link p {
    margin-right: 0.5em;
    color: #2948AD;
  }
  @media print, screen and (min-width: 768px) {
    .eachcountry_pdf_link:hover p {
      text-decoration: underline;
    }
  }
  .eachcountry_pdf_arrow {
    height: 0.75em;
    width: 0.75em;
    margin-right: 0.25em;
  }
  .eachcountry_links_single:not(:last-child) {
    margin-bottom: 2em;
  }
  .eachcountry_links_single .eachcountry_pdf_link:not(:last-child) {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .eachcountry_links_single .eachcountry_pdf_link:not(:last-child) {
      margin-bottom: 1em;
    }
  }
  .background_circumstances_eachcountry {
    display: flex;
    flex-direction: column;
    margin-bottom: 2em;
  }
  .background_circumstances_eachcountry .left_area {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .background_circumstances_eachcountry {
      flex-direction: row;
      align-items: center;
    }
    .background_circumstances_eachcountry .left_area {
      width: 25%;
      margin-bottom: 0;
    }
    .background_circumstances_eachcountry .right_area {
      width: 75%;
    }
  }
  /* 各国の個人情報保護制度に関する情報 End*/
  /* 調査の仕事 */
  .static_flex {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .static_flex {
      display: flex;
      flex-direction: row;
      margin-bottom: 3.5em;
    }
  }
  .static_flex.static_flex_center {
    justify-content: center;
    align-items: center;
  }
  .static_flex_right {
    width: 100%;
  }
  .static_flex_left {
    width: 100%;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .static_flex_right {
      width: 50%;
    }
    .static_flex_left {
      width: 50%;
      margin-right: 1.5em;
      margin-bottom: 0;
    }
    .static_flex_left.static_flex_left_research_work {
      margin-right: 4.5em;
    }
  }
  .static_text_line_height {
    font-size: 0.9em;
    line-height: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .static_text_line_height {
      font-size: 1em;
    }
  }
  .static_text_large {
    font-size: 1.25em;
    color: #1F3681;
    font-weight: 700;
    margin-bottom: 0.25em;
  }
  @media print, screen and (min-width: 768px) {
    .static_text_large {
      font-size: 1.9em;
    }
  }
  .static_img {
    width: 100%;
  }
  .static_img img {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .static_img {
      width: unset;
    }
  }
  .works_buttons_wrap {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .works_buttons_wrap {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 2em;
      width: 59%;
      margin-right: auto;
      margin-left: auto;
    }
    .works_buttons_wrap .button_darkblue.button_works {
      width: calc((100% / 2) - 3.5em);
    }
  }
  .button_works:not(:last-child) {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .button_works {
      width: calc((100% / 2) - 3.5em);
    }
    .button_works:last-child {
      margin-bottom: 2em;
    }
  }
  .baloon_wrap {
    position: relative;
    display: inline-block;
    padding: 1em;
    background: #fff;
    display: flex;
    flex-direction: column;
  }
  .baloon_wrap:not(:last-child) {
    margin-bottom: 3.3em;
  }
  .baloon_wrap:not(:last-child):before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -1em;
    border: 1em solid transparent;
    border-top: 1em solid #fff;
  }
  @media print, screen and (min-width: 768px) {
    .baloon_wrap {
      display: flex;
      flex-direction: row;
    }
  }
  .baloon_img {
    width: 100%;
    margin-bottom: 1em;
  }
  .baloon_img img {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .baloon_img {
      width: 17em;
      min-width: 17em;
      margin-bottom: 0;
      margin-right: 1em;
    }
  }
  .baloon_title_wrap {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
  }
  .baloon_time {
    padding: 0.25em 0.8em;
    color: #fff;
    background: #1F3681;
    text-align: center;
    font-size: 1.1em;
    margin-right: 1em;
  }
  .baloon_title {
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
  }
  /* 調査の仕事 End*/
  /* 情報の仕事 */
  .static_text_line_height.static_text_bg_white_wrap {
    background: #fff;
    padding: 1em 1em;
    border-radius: 0.25em;
    box-shadow: 0 0 10px #C4D0E7;
  }
  @media print, screen and (min-width: 768px) {
    .static_text_line_height.static_text_bg_white_wrap {
      padding: 1.5em 1.5em;
    }
  }
  /* 情報の仕事 End*/
  /* 入社後のキャリアパス */
  .static_anchor_link {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .static_anchor_link {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }
  }
  @media screen and (max-width: 480px) {
    .static_flex.static_flex_order .static_flex_left {
      order: 2;
      margin-bottom: 0;
    }
    .static_flex.static_flex_order .static_flex_right {
      order: 1;
      margin-bottom: 2em;
    }
  }
  .interview_wrap:not(:last-child) {
    margin-bottom: 2.5em;
  }
  .interview_about_wrap:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .interview_person {
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 0.25em;
  }
  @media print, screen and (min-width: 768px) {
    .interview_person {
      margin-bottom: 0.5em;
    }
  }
  .interview_title {
    border-bottom: 1px solid #1F3681;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .interview_title {
      margin-bottom: 2.5em;
    }
  }
  .button.button_anchor_link:not(:last-child) {
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .button.button_anchor_link:not(:last-child) {
      margin-bottom: 0;
    }
  }
  .button.button_anchor_link p {
    margin: 1em 0 0.5em 0;
  }
  .box_border_red {
    border: 1px solid #D50000;
    border-radius: 0.25em;
    padding: 1.5em 0.5em;
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .box_border_red {
      padding: 1.4em 2.5em;
      margin: 0 auto;
    }
  }
  .box_border_red_title {
    font-size: 1.1em;
    text-align: center;
    font-weight: 700;
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .box_border_red_title {
      font-size: 1.25em;
      text-align: left;
    }
  }
  .contents_wrap.contents_wrap_carrer {
    padding-top: 3em;
    padding-bottom: 3em;
    margin-bottom: 2em;
  }
  .contents_wrap.contents_wrap_carrer_nb {
    padding-top: 3em;
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_carrer {
      padding-top: 5em;
      padding-bottom: 5em;
      margin-bottom: 7em;
    }
    .contents_wrap.contents_wrap_carrer_nb {
      padding-top: 3em;
      margin-bottom: 3em;
    }
  }
  /* 入社後のキャリアパス End*/
  /* 利用約款 */
  .table.table_text_left {
    text-align: left;
  }
  @media print, screen and (min-width: 768px) {
    .table.table_text_left td {
      padding: 0.6em 1em;
    }
  }
  .table.table_text_left td sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.25em;
  }
  .table.table_text_left td a {
    display: flex;
    align-items: flex-start;
  }
  .table.table_text_left td a img {
    margin-left: 0.5em;
  }
  .table.table_text_left.table_terms td a {
    display: block;
    align-items: flex-start;
  }
  /* 利用約款 End*/
  /* 調査取材ご協力のお願い */
  .box_border_blue {
    border: 1px solid #2948AD;
    border-radius: 0.25em;
    padding: 1.5em 0.5em;
    margin-bottom: 2.5em;
    text-align: center;
    color: #1F3681;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .box_border_blue {
      padding: 1.4em 2.5em;
      margin: 0 auto;
    }
  }
  .baloon_wrap.baloon_wrap_blue {
    padding: 1.5em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .baloon_wrap.baloon_wrap_blue {
      padding: 1em;
      display: flex;
      flex-direction: column;
    }
  }
  .baloon_wrap.baloon_wrap_blue:not(:last-child) {
    margin-bottom: 0;
  }
  .baloon_wrap.baloon_wrap_blue:nth-child(n + 2) {
    padding: 2em 1em 1.5em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .baloon_wrap.baloon_wrap_blue:nth-child(n + 2) {
      padding: 2em 1em 1em 1em;
    }
  }
  .baloon_wrap.baloon_wrap_blue:nth-child(odd) {
    background: #EDF4FF;
  }
  .baloon_wrap.baloon_wrap_blue:nth-child(even) {
    background: #FCFCFC;
  }
  .baloon_wrap.baloon_wrap_blue:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -2em;
    border: 2em solid transparent;
    z-index: 1;
  }
  .baloon_wrap.baloon_wrap_blue:nth-child(odd):before {
    border-top: 1.5em solid #EDF4FF;
  }
  .baloon_wrap.baloon_wrap_blue:nth-child(even):before {
    border-top: 1.5em solid #FCFCFC;
  }
  .baloon_wrap.baloon_wrap_blue:last-child:before {
    content: none;
  }
  @media print, screen and (min-width: 768px) {
    .baloon_wrap.baloon_wrap_blue:before {
      margin-left: -5em;
      border: 5em solid transparent;
    }
    .baloon_wrap.baloon_wrap_blue:nth-child(odd):before {
      border-top: 2em solid #EDF4FF;
    }
    .baloon_wrap.baloon_wrap_blue:nth-child(even):before {
      border-top: 2em solid #FCFCFC;
    }
    .baloon_wrap.baloon_wrap_blue:last-child:before {
      content: none;
    }
  }
  .baloon_wrap.baloon_wrap_blue table {
    border-collapse: collapse;
  }
  .baloon_wrap.baloon_wrap_blue .servicep-step-list-text {
    width: 100%;
    padding-left: 0;
  }
  .baloon_wrap_blue_text {
    font-size: 0.9em;
    text-align: left;
  }
  .baloon_wrap_blue_text.baloon_wrap_blue_text_bold {
    font-weight: 700;
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .baloon_wrap_blue_text {
      font-size: 1em;
      text-align: center;
      width: 75%;
      margin: 0 auto;
    }
  }
  .baloon_wrap_blue_link {
    font-size: 0.9em;
    text-align: left;
    color: #1F3681;
    text-decoration: underline;
  }
  @media print, screen and (min-width: 768px) {
    .baloon_wrap_blue_link {
      font-size: 1em;
      text-align: center;
    }
  }
  .survey_coverage_img {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .survey_coverage_img {
      display: flex;
      flex-direction: row;
    }
  }
  .survey_coverage_img_child:not(:last-child) {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .survey_coverage_img_child:not(:last-child) {
      margin-bottom: 0;
      margin-right: auto;
    }
  }
  .button.button_blue_small.button_anchor_link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* 調査取材ご協力のお願い End*/
  /* お支払いについて */
  .static_anchor_link.static_anchor_link_center {
    justify-content: center;
  }
  @media print, screen and (min-width: 768px) {
    .static_anchor_link.static_anchor_link_center a:not(:last-child) {
      margin-right: 3em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .static_title.title_shorter {
      font-size: clamp(1.4em, 1.8vw, 1.8em);
    }
  }
  /* お支払いについて End*/
  /* サイトマップ */
  .sitemap_title {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .sitemap_title {
      margin-bottom: 1.5em;
    }
  }
  .sitemap_title img {
    margin-right: 0.8em;
    width: 1em;
    height: 1em;
  }
  .sitemap_title p {
    font-size: 1.1em;
    font-weight: 700;
  }
  .sitemap_title.title_m p {
    font-size: 1em;
    font-weight: 700;
  }
  .sitemap_links_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5em;
  }
  .sitemap_links_wrap.sitemap_links_wrap_mbshort {
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .sitemap_links_wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 3.5em;
    }
    .sitemap_links_wrap::after {
      display: block;
      content: "";
      width: calc(33% - 0.8em);
    }
    .sitemap_links_wrap.sitemap_links_wrap_mbshort {
      margin-bottom: 0.5em;
    }
  }
  .sitemap_links_child {
    margin-bottom: 1.25em;
  }
  @media print, screen and (min-width: 768px) {
    .sitemap_links_child {
      width: calc((100% / 3) - 1em);
    }
  }
  .sitemap_links_sub_wrap {
    padding: 1em 1.6em 0 1.6em;
  }
  .sitemap_links_sub_child {
    display: flex;
    align-items: center;
  }
  .sitemap_links_sub_child:not(:last-child) {
    margin-bottom: 0.9em;
  }
  .sitemap_links_sub_child img {
    width: 0.8em;
    height: 0.8em;
    margin-right: 0.6em;
  }
  .sitemap_links_sub_child p {
    font-size: 0.9em;
    color: #2948AD;
    text-decoration: underline;
  }
  .button.button_sitemap {
    background: #fff;
    font-weight: 400;
    border: 1px solid #2948AD;
    border-radius: 0.5em;
    color: #2948AD;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2em;
  }
  .button.button_sitemap.button_sitemap_blue {
    background: #2948AD;
    border: 1px solid #2948AD;
    color: #fff;
  }
  .button.button_sitemap img.button_sitemap_icon {
    width: 1.2em;
    height: 1.2em;
    margin-left: 0.5em;
  }
  /* サイトマップ End*/
  /* 404、503ページ */
  .message_cannnot_display {
    font-size: 1.25em;
    font-weight: 400;
    text-align: center;
    color: #1F3681;
  }
  .message_cannnot_display:first-child {
    margin-top: 1.25em;
  }
  .message_cannnot_display:not(:last-child) {
    margin-bottom: 1.1em;
  }
  @media print, screen and (min-width: 768px) {
    .message_cannnot_display {
      font-size: 2em;
    }
  }
  /* 404、503ページ End*/
  /* WEB帳票サービスのご案内 */
  .spe_service_two_btn.spe_service_two_btn_wide {
    margin-bottom: 0;
  }
  .spe_service_two_btn.spe_service_two_btn_wide.spe_service_two_btn_short {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .spe_service_two_btn.spe_service_two_btn_wide {
      margin-bottom: 5em;
    }
    .spe_service_two_btn.spe_service_two_btn_wide.spe_service_two_btn_short {
      margin-bottom: 0;
    }
    .spe_service_two_btn.spe_service_two_btn_wide a {
      margin-right: 4em;
    }
  }
  .spe_service_text_flex {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .spe_service_text_flex {
      flex-direction: row;
    }
    .spe_service_text_flex p {
      margin-right: 1.5em;
    }
    .spe_service_text_flex h4 {
      margin-right: 1.5em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .button.button_darkblue.button_w_specimen {
      width: 335px;
    }
    .button.button_blue_small.button_w_specimen {
      width: 335px;
      padding: 0.75em 0.9em;
    }
  }
  .contents_wrap.contents_wrap_specimen {
    padding-top: 1.8em;
    padding-bottom: 1.8em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_specimen {
      padding-top: 4.1em;
      padding-bottom: 5.8em;
      margin-bottom: 5.8em;
    }
  }
  .contents_wrap.contents_wrap_specimen_nbg {
    padding: 1.8em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_specimen_nbg {
      padding: 0;
      margin-bottom: 5em;
    }
  }
  /* WEB帳票サービスのご案内 End*/
  /* 関連サービス */
  .contents_services {
    padding-top: 1.8em;
    padding-bottom: 1.8em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_services {
      padding-top: 4.1em;
      padding-bottom: 5.8em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .services_wrap {
      display: flex;
      justify-content: center;
    }
    .services_wrap.services_wrap_noborder {
      padding-bottom: 0;
      border-bottom: none;
    }
  }
  @media screen and (min-width: 1080px) {
    .services_wrap {
      padding-right: 1em;
      padding-left: 1em;
    }
  }
  @media screen and (min-width: 1366px) {
    .services_wrap {
      padding-right: 0;
      padding-left: 0;
    }
  }
  .services_child {
    width: 100%;
    background: #FCFCFC;
    border: 1px solid #E3E3E3;
    box-shadow: 0 0 10px #C4D0E7;
  }
  @media print, screen and (min-width: 768px) {
    .services_child {
      width: calc((100% / 3));
    }
  }
  @media print, screen and (min-width: 768px) {
    .services_child:hover {
      background: #edf4fa;
    }
  }
  .services_child:not(:last-child) {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .services_child:not(:last-child) {
      margin-bottom: 0;
      margin-right: 1.5em
    }
  }
  .services_child_img {
    text-align: center;
  }
  .services_child_img img {
    width: 100%;
  }
  .services_child_info {
    padding: 0 1em;
  }
  .services_child_title {
    text-align: center;
    font-size: 1.2em;
    font-weight: 700;
    color: #1F3681;
    padding: 1.4em 0;
    border-bottom: 2px dashed #C7C7C7;
  }
  .services_child_text {
    font-size: 1em;
    font-weight: 400;
    padding: 1.4em 0;
  }
  .services_intro br {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .services_intro br {
      display: block;
    }
  }
  @media print, screen and (min-width: 768px) {
    .services_intro {
      text-align: center;
    }
  }
  .services_button {
    padding: 1.1em;
    color: #fff;
    background: #1F3681;
    font-size: 0.9em;
    text-align: center;
    width: 100%;
    border-radius: 0.5em;
    margin-top: 1.8em;
  }
  @media print, screen and (min-width: 768px) {
    .services_button {
      margin-top: 4.8em;
      width: 18.55em;
    }
  }
  /* 関連サービス End*/
  /* 人気記事ランキング */
  .ranking_child {
    display: flex;
    flex-direction: column;
    padding: 1.1em;
    border: 2px solid #EBEBEB;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_child {
      display: flex;
      flex-direction: row;
    }
  }
  @media print, screen and (min-width: 768px) {
    .ranking_child:hover {
      background: #edf4fa;
    }
  }
  .ranking_child.ranking_child_noimg {
    display: flex;
    flex-direction: column;
    padding: 1.1em;
    border: 2px solid #EBEBEB;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_child.ranking_child_noimg {
      display: flex;
      flex-direction: row;
    }
  }
  .ranking_child_noimg_inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ranking_child_noimg_inner .ranking_numsqarecontent {
    width: 18%;
  }
  .ranking_child_noimg_inner .ranking_title {
    width: 82%;
    margin-bottom: 0.8em;
  }
  .ranking_child_noimg_inner .ranking_text {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_child_noimg_inner .ranking_numsqarecontent {
      width: unset;
      margin-right: 1em;
    }
    .ranking_child_noimg_inner .ranking_title {
      width: 90%;
    }
    .ranking_child_noimg_inner .ranking_text {
      margin-left: 3.6em;
    }
  }
  .ranking_child.ranking_child_noimg .ranking_child_noimg_sp {
    display: block;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_child.ranking_child_noimg .ranking_child_noimg_sp {
      display: none;
    }
  }
  .ranking_child.ranking_child_noimg .ranking_child_noimg_pc {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_child.ranking_child_noimg .ranking_child_noimg_pc {
      display: flex;
    }
  }
  .ranking_child.ranking_child_noimg .ranking_left {
    display: flex;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_child.ranking_child_noimg .ranking_left {
      width: unset;
      margin-right: 1em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .ranking_child.ranking_child_noimg .ranking_right {
      width: unset;
      margin-right: 1em;
    }
  }
  .ranking_child:not(:last-child) {
    margin-bottom: 1.7em;
  }
  .ranking_left {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_left {
      width: 23%;
      margin-right: 1em;
    }
  }
  .ranking_left_imgarea {
    position: relative;
    margin-bottom: 1.2em;
    height: 11.25em;
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_left_imgarea {
      margin-bottom: 0;
    }
  }
  .ranking_left_imgarea img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ranking_left_imgarea .ranking_numsqare_onimg_1st {
    position: absolute;
    left: -0.5em;
    top: -0.5em;
  }
  .ranking_left_imgarea .ranking_numsqare_onimg {
    position: absolute;
    left: 0;
    top: 0;
  }
  .ranking_right {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_right {
      width: 77%;
    }
  }
  .ranking_numsqarecontent {
    width: 20%;
  }
  .ranking_numsqare {
    background: #3F6AF5;
    color: #fff;
    font-weight: 700;
    width: 2.6em;
    height: 2.6em;
    margin-right: 1em;
    position: relative;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_numsqare {
      margin-right: 0;
    }
  }
  .ranking_numsqare_num {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .ranking_title {
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
    margin-bottom: 1.2em;
  }
  .ranking_title .ranking_title_1st {
    background: linear-gradient(transparent 50%, #EBF3FC 0%);
  }
  @media print, screen and (min-width: 768px) {
    .ranking_title {
      margin-bottom: 0.8em;
    }
    .ranking_child:hover .ranking_title .ranking_title_1st {
      background: linear-gradient(transparent 50%, #CFE1FC 0%);
    }
  }
  .ranking_category {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .ranking_category {
      margin-bottom: 0.5em;
    }
  }
  /* 人気記事ランキング End*/
  /* 記事カテゴリボタン */
  .dli-minus {
    display: inline-block !important;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    width: 0.8em;
    height: 0.2em;
    background: currentColor;
    border-radius: 0.1em;
    margin-right: 10px;
    margin-bottom: 0.1em;
  }
  .dli-plus {
    margin: 11px auto 6px;
    display: block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    width: 1em;
    height: 0.2em;
    background: currentColor;
    border-radius: 0.1em;
    position: relative;
  }
  .dli-plus::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.3em;
    background: inherit;
    border-radius: inherit;
    transform: rotate(90deg);
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_open:hover .dli-plus {
      color: #1F3681;
    }
  }
  .category_buttons_wrap {
    bottom: 0;
    position: sticky;
    right: 0;
    z-index: 2;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .category_buttons_wrap {
      bottom: 5em;
      position: fixed;
      right: 1em;
      width: fit-content;
      box-shadow: 0px 10px 10px -8px #C4D0E7;
      border-radius: 0.5em;
      z-index: 2;
    }
  }
  @media print {
    .category_buttons_wrap {
      display: none !important;
    }
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_wrap {
      bottom: 5.5em;
    }
  }
  .category_buttons_fixed {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_fixed {
      width: fit-content;
    }
  }
  .category_buttons_fixed_inner {
    align-items: center;
    background-color: #2948ad;
    border-radius: 0.5em;
    display: flex;
    justify-content: center;
    padding: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_fixed_inner {
      padding: 0;
    }
  }
  .category_button_menuarea {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .category_button_menuarea {
      display: flex;
      flex-direction: column;
    }
    .category_button_menuarea_close {
      display: none;
    }
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_area_close_width {
      width: 3em;
    }
  }
  .category_button_menuarea_item {
    padding: 0.4em 0.8em;
    text-align: center;
  }
  .category_button_menuarea_item:first-child {
    padding-top: 0.8em;
  }
  .category_buttons_open {
    font-weight: bold;
    font-size: 11px;
    background-color: #1f3681;
    background-clip: padding-box;
    padding: 0.4em 0.8em;
    border-radius: 0 0 0.5em 0.5em;
    border: 1px solid #1f3681;
    color: #fff;
  }
  .category_buttons_open span {
    display: block;
    text-align: center;
  }
  .category_buttons_close {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_close {
      display: block;
      position: relative;
      background-color: #1f3681;
      background-clip: padding-box;
      width: 100%;
      padding: 0.4em 0.8em;
      box-sizing: border-box;
      border-radius: 0 0 0.5em 0.5em;
      border: 1px solid #1f3681;
    }
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_close span {
      display: block;
      text-align: center;
    }
  }
  .category_buttons_close span {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_close span {
      display: block;
    }
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_open:hover, .category_buttons_close:hover {
      cursor: pointer;
      background-color: #fff;
      color: #1F3681;
    }
    .category_buttons_open:hover span.font_white, .category_buttons_close:hover span.font_white {
      color: #1F3681;
    }
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_close:hover .category_buttons_close_inner {
      color: #1F3681;
    }
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_close:hover .dli-minus {
      color: #1F3681;
    }
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_close_inner {
      text-align: center;
      color: #fff;
    }
  }
  .fixed_menuarea_button_icon {
    width: 1.4em;
    height: 1.4em;
  }
  .category_button_menuarea_click {
    display: block;
  }
  .category_buttons_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }
  @media print, screen and (min-width: 768px) {
    .category_buttons_area {
      width: 12em;
    }
  }
  @media screen and (min-width: 768px) and (max-width: 1366px) {
    .category_buttons_fixed_inner.category_buttons_fixed_inner_horizontal {
      border-radius: 0 0 0.5em 0.5em;
    }
  }
  .category_button_twin_wrap {
    display: none;
    width: 100%;
    padding: 0 0.8em;
    box-sizing: border-box;
  }
  .category_button_twin_wrap_sp {
    display: flex;
    width: 100%;
    font-size: 1.25em;
  }
  @media print, screen and (min-width: 768px) {
    .category_button_twin_wrap_sp {
      display: none;
    }
  }
  @media print, screen and (min-width: 768px) {
    .category_button_twin_wrap {
      display: flex;
      flex-direction: column;
      width: 100%;
    }
  }
  @media print, screen and (min-width: 768px) {
    .category_button_twin_wrap_flex {
      display: flex;
    }
  }
  .category_button_twin_wrap:not(:last-child) {
    margin-bottom: 0.8em;
  }
  .category_button_fixed {
    border-radius: 0.2em;
    padding: 0.6em;
    color: #1F3681;
    width: 100%;
    box-sizing: border-box;
    font-size: 0.75em;
    display: flex;
    justify-content: center;
  }
  .category_button_fixed:not(:last-child) {
    margin-right: 0.75em;
  }
  @media print, screen and (min-width: 768px) {
    .category_button_fixed:not(:last-child) {
      margin-right: 0;
      margin-bottom: 0.75em;
    }
    .category_button_fixed:hover {
      opacity: 0.85;
    }
    span.category_button_fixed {
      cursor: pointer;
    }
  }
  .category_button_fixed_inner {
    display: flex;
    align-items: center;
  }
  .category_button_fixed.category_button_fixed_lightblue {
    background: #CFE1FC;
  }
  .category_button_fixed.category_button_fixed_white {
    background: #fff;
  }
  .fixed_button_icon {
    width: 1.4em;
    height: 1.4em;
    margin-right: 0.8em;
  }
  @media screen and (min-width: 768px) and (max-width: 1366px) {
    .fixed_button_icon {
      width: 1.4em;
      height: 1.4em;
      margin-bottom: 0;
    }
  }
  .categoryarea_show_button_open {
    padding: 0 2em;
    font-size: 1em;
    font-weight: 700;
    cursor: pointer;
    display: block;
    text-align: center;
    position: relative;
    color: #fff;
    margin-bottom: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .categoryarea_show_button_open {
      display: none;
    }
  }
  .categoryarea_show_button_open:before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    margin-top: -0.05em;
    position: absolute;
    top: 50%;
    left: 5%;
  }
  .categoryarea_show_button_open.is_inactive {
    display: none;
  }
  .categoryarea_show_button_close {
    display: block;
    padding: 0 2em;
    font-size: 1em;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    position: relative;
    color: #fff;
    margin-bottom: 0.8em;
    margin-top: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .categoryarea_show_button_close {
      font-size: 0.8em;
      padding: 0.5em 1em 0.5em 2em;
      margin-bottom: 1em;
      margin-top: 1em;
    }
  }
  .categoryarea_show_button_close:before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg);
    margin-top: -0.35em;
    position: absolute;
    top: 50%;
    left: 5%;
  }
  .categoryarea_show_button_close.is_inactive {
    display: none;
  }
  .categoryarea {
    display: none;
    background: #fff;
    width: 100%;
    margin: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .categoryarea {
      width: auto;
    }
  }
  @media print, screen and (min-width: 768px) {
    .categoryarea {
      display: block;
    }
  }
  .categoryarea.is_show {
    display: block;
  }
  .categoryarea_inner {
    padding: 1em;
  }
  .categoryarea_title {
    font-size: 1em;
    font-weight: 700;
    text-align: center;
    color: #1F3681;
    padding-bottom: 1.4em;
    border-bottom: 1px dashed #DEDEDE;
    margin-bottom: 1.2em;
  }
  @media screen and (min-width: 768px) and (max-width: 1366px) {
    .categoryarea_title {
      padding-bottom: 0.75em;
    }
  }
  .categoryarea_category_list {
    padding: 0 2em;
    margin-bottom: 1em;
    height: auto;
    max-height: 10em;
    overflow-y: scroll;
  }
  @media print, screen and (min-width: 768px) {
    .categoryarea_category_list {
      padding: 0 0 0 1em;
      font-size: 0.8em;
    }
  }
  .categoryarea_category_list::-webkit-scrollbar {
    width: 0.4em;
    height: 2.4em;
  }
  .categoryarea_category_list::-webkit-scrollbar-track {
    background: #fff;
  }
  .categoryarea_category_list::-webkit-scrollbar-thumb {
    background: #DEDEDE;
    border-radius: 0.5em;
  }
  .categoryarea_category_list li {
    margin-left: 1em;
    text-indent: -1em;
  }
  .categoryarea_category_list li:not(:last-child) {
    margin-bottom: 1em;
  }
  .categoryarea_category_list li::before {
    color: #1F3681;
    content: "▶";
    display: inline-block;
    margin-right: 0.5em;
  }
  .categoryarea_category_list li a {
    color: #1F3681;
  }
  ul.categoryarea_category_list_under {
    margin-top: 1em;
  }
  ul.categoryarea_category_list_under li {
    margin: 0;
  }
  ul.categoryarea_category_list_under li::before {
    content: "";
  }
  ul.categoryarea_category_list_under li a {
    color: #09141F;
  }
  .category_buttons_none {
    display: none;
  }
  /* 記事カテゴリボタン End*/
  /* TOPへ戻るボタン */
  .pagetop_wrap {
    bottom: 7em;
    position: fixed;
    right: 1em;
    z-index: 1;
  }
  @media screen and (min-width: 768px) {
    .pagetop_wrap {
      bottom: 1em;
    }
  }
  @media print {
    .pagetop_wrap {
      display: none;
    }
  }
  .pagetop {
    align-items: center;
    background-color: #1F3681;
    border-radius: 0.5em;
    display: flex;
    flex-direction: column;
    height: 3.5em;
    justify-content: center;
    width: 4.9em;
    box-shadow: 0 0 10px #c4d0e7;
  }
  @media print, screen and (min-width: 768px) {
    .pagetop {
      height: 2.7em;
      width: 5em;
    }
  }
  .sidebtn {
    align-items: center;
    display: flex;
    flex-direction: column;
    background-color: #EDF4FF;
    border: 1px solid #1f3681;
    height: 3em;
    justify-content: center;
    width: 4.9em;
    margin-bottom: 2px;
    border-radius: 0.5em;
    color: #1f3681 !important;
  }
  @media screen and (max-width: 768px) {
    .sidebtn {
      height: 3.5em;
    }
  }
  .pagetop_icon {
    fill: #fff;
    height: 1.2em;
    width: 1.2em;
    top: 0;
    position: relative;
  }
  @media print, screen and (min-width: 768px) {
    .pagetop_icon {
      height: 1em;
      width: 1em;
    }
    .pagetop_icon_top:hover .pagetop_icon {
      top: -0.2em;
    }
    .pagetop_icon_manu:hover .pagetop_icon {
      top: -0.2em;
    }
    .pagetop_icon_inquiry:hover .pagetop_icon {
      top: -0.2em;
    }
  }
  .sidebtn .pagetop_text {
    color: #1f3681;
    font-size: 0.7em;
    line-height: 1.2em;
  }
  .pagetop_text {
    color: #fff;
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .pagetop_text {
      font-size: 0.8em;
    }
  }
  /* TOPへ戻るボタン End*/
  /* フッター */
  footer {
    width: 100%;
  }
  .footer_inner {
    text-align: center;
    padding: 1em;
  }
  .footer_contents {
    max-width: 100%;
    margin: auto;
  }
  @media print, screen and (min-width: 768px) {
    .footer_contents {
      max-width: 1080px;
    }
  }
  .footer_colum_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding: 2em 1em 1em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_colum_wrap {
      display: flex;
      justify-content: space-between;
      margin-bottom: 7.5em;
      padding: 0;
    }
  }
  @media screen and (min-width: 1080px) {
    .footer_colum_wrap {
      padding: 1em;
    }
  }
  @media screen and (min-width: 1366px) {
    .footer_colum_wrap {
      padding: 0;
    }
  }
  .footer_colum {
    position: relative;
    width: calc((100% / 2) - 0.5em);
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_colum {
      position: relative;
      width: unset;
      margin: 0;
    }
  }
  @media print, screen and (min-width: 768px) {
    .footer_colum:hover {
      opacity: 0.8;
    }
  }
  .footer_colum_text {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(41, 72, 173, 0.8);
    color: #fff;
    text-align: center;
    padding: 1em 0;
    font-size: 0.9em;
    height: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_colum_text {
      font-size: 0.9em;
      height: unset;
    }
  }
  .footer_colum_text_middle {
    display: table-cell;
    line-height: 1;
    position: absolute;
    top: 23%;
  }
  @media print, screen and (min-width: 768px) {
    .footer_colum_text_middle {
      display: block;
      line-height: unset;
      position: relative;
    }
  }
  .footer_contact_button {
    display: flex;
    justify-content: center;
    margin: 2em 0;
  }
  @media print, screen and (min-width: 768px) {
    .footer_contact_button {
      margin: 3em 0 7em 0;
    }
  }
  .footer_separate {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .footer_separate {
      display: flex;
      flex-direction: row;
    }
  }
  .footer_leftarea {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .footer_leftarea {
      flex-grow: 1;
      margin-bottom: 1em;
    }
  }
  .footer_rightarea {
    padding: 2.8em 0.6em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_rightarea {
      padding: 2.8em 0.6em 8.8em 0.6em;
      max-width: 19em;
    }
  }
  .footer_listarea {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  @media print, screen and (min-width: 768px) {
    .footer_listarea {
      display: flex;
      flex-direction: row;
      flex: 1;
    }
  }
  .footer_logo_left {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .footer_logo_left {
      display: block;
      margin-top: 2.8em;
      margin-bottom: 0.5em;
      padding-left: 1.2em;
    }
    .footer_logo_left a:hover {
      opacity: 0.75;
    }
  }
  @media screen and (min-width: 1366px) {
    .footer_logo_left {
      padding-left: 0;
    }
  }
  .footer_list {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .footer_list {
      flex-grow: 1;
      display: block;
    }
  }
  .footer_list ul {
    list-style: none;
    padding: 1.5em 1.2em 1.5em 0;
    margin: 0;
    max-width: 10em;
  }
  @media screen and (max-width: 1366px) {
    .footer_list:first-child ul {
      padding: 1.5em 1.2em;
    }
  }
  @media screen and (min-width: 1366px) {
    .footer_list:first-child ul {
      padding: 1.5em 1.2em 1.5em 0;
    }
  }
  .footer_list ul li:not(:last-child) {
    margin-bottom: 1.1em;
  }
  .footer_list ul li.footer_list_title a {
    color: #1F3681;
  }
  .footer_list ul li.footer_list_text {
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_list ul li.footer_list_text {
      font-size: 0.9em;
      margin-left: 1em;
      position: relative;
    }
    .footer_list ul li.footer_list_text::before {
      position: absolute;
      left: -12%;
      content: "－";
      color: #707070;
    }
  }
  @media print, screen and (min-width: 768px) {
    .footer_list_title.footer_list_effect a:hover {
      opacity: 0.5;
    }
  }
  @media print, screen and (min-width: 768px) {
    .footer_list_text.footer_list_effect a:hover {
      opacity: 0.5;
    }
  }
  /* フッター折りたたみメニュー */
  .footer_list_sp_wrap {
    font-size: 0.75em;
    border-top: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
  }
  @media print, screen and (min-width: 768px) {
    .footer_list_sp_wrap {
      display: none;
    }
  }
  .footer_list_sp_wrap ul li {
    border-bottom: 1px solid #D3D3D3;
    padding: 1.2em 1.6em 1.2em 3.5em;
  }
  .footer_list_sp_wrap .footer_list_label {
    display: block;
    color: #1F3681;
    background: #F5F5F5;
    cursor: pointer;
    padding: 1.2em 1.6em 1.2em 2.5em;
  }
  .footer_list_sp_wrap .footer_list_label:not(:last-child) {
    border-bottom: 1px solid #D3D3D3;
  }
  .footer_list_sp_wrap label a {
    color: #1F3681;
  }
  .footer_list_inner {
    display: flex;
    align-items: center;
  }
  .footer_list_arrow {
    width: 1em;
    height: 1em;
    margin-left: auto;
  }
  .footer_list_sp_wrap input[type="checkbox"] {
    display: none;
  }
  .footer_list_sp_wrap .footer_list_sp_under {
    height: 0;
    padding: 0;
    overflow: hidden;
    background: #EDEDED;
  }
  .footer_list_label_check:checked + .footer_list_sp_under {
    height: auto;
    background: #EDEDED;
  }
  .footer_imagesarea {
    padding: 0 0.6em;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .footer_imagesarea {
      padding: 0 2em;
      text-align: center;
    }
  }
  @media print, screen and (min-width: 768px) {
    .footer_img {
      width: 13.5em;
    }
    .footer_img a:hover {
      opacity: 0.75;
    }
  }
  .footer_img:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .footer_search {
    display: flex;
    margin-bottom: 1.8em;
    padding: 0 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_search {
      display: flex;
      margin-bottom: 3.3em;
      padding: 0;
    }
  }
  .footer_search input[type=text] {
    width: 100%;
    font-size: 0.8em;
    color: #474747;
    border: 2px solid #2948AD;
    background: #fff;
    outline: none;
    padding: 0.6em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
  }
  .footer_search button[type=submit] {
    border: 2px solid #2948AD;
    background: #2948AD;
    cursor: pointer;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    margin-left: 0;
  }
  .footer_search button[type=submit] img {
    width: 2em;
    height: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_search button[type=submit]:hover {
      opacity: 0.8;
    }
  }
  .footer_menu_blue {
    display: flex;
    flex-direction: column;
    padding: 0 1em 1em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_menu_blue {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      padding: 0;
    }
  }
  .footer_menu_blue_menuarea {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .footer_menu_blue_menuarea {
      display: flex;
      flex-direction: row;
    }
  }
  .footer_menu_blue_child {
    font-size: 0.7em;
    padding: 0.8em;
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
    color: #fff;
  }
  @media print, screen and (min-width: 768px) {
    .footer_menu_blue_child {
      padding: 1.7em;
      border-bottom: none;
    }
  }
  @media print, screen and (min-width: 768px) {
    .footer_menu_blue_child:hover {
      opacity: 0.8;
    }
  }
  .footer_menu_blue_arrow {
    width: 1em;
    margin-left: auto;
  }
  @media print, screen and (min-width: 768px) {
    .footer_menu_blue_arrow {
      display: none;
    }
  }
  .footer_menu_blue_iconarea {
    display: flex;
    margin-top: 1.2em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_menu_blue_iconarea {
      margin-left: auto;
      margin-top: 0;
    }
  }
  .footer_menu_blue_icon {
    margin-left: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_menu_blue_icon:hover {
      opacity: 0.8;
    }
  }
  .footer_bottomimages {
    display: flex;
    flex-direction: column;
  }
  .footer_bottomimage {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
  }
  .footer_bottomimage_textarea {
    order: 2;
  }
  .footer_bottomimage_text_imgarea {
    order: 1;
  }
  .footer_bottomimage_text {
    font-size: 0.5em;
    padding: 3em;
    width: 100%;
  }
  .footer_bottomimage_text_img {
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding: 0.75em 1em;
    border-bottom: 1px solid #D0D0D0;
  }
  @media print, screen and (min-width: 768px) {
    .footer_bottomimage_text_img:hover img {
      opacity: 0.8;
    }
  }
  .footer_bottomimage_img {
    width: 3.3em;
    height: 3em;
    margin-right: 0.9em;
  }
  .footer_bottomimage_arrow {
    width: 1em;
    margin-left: auto;
  }
  @media print, screen and (min-width: 768px) {
    .footer_bottomimages {
      margin-bottom: 1.6em;
      display: flex;
      align-items: center;
      flex-direction: row;
    }
    .footer_bottomimage {
      width: calc(100% / 3);
    }
    .footer_bottomimage_textarea {
      order: 1;
      padding: 0;
    }
    .footer_bottomimage_text_imgarea {
      order: 2;
    }
    .footer_bottomimage_text {
      font-size: 0.75em;
      padding: 0;
      width: unset;
    }
    .footer_bottomimage_text_img {
      text-align: center;
      margin-left: auto;
      display: flex;
      flex-direction: column;
      padding: 0;
      width: unset;
      border-bottom: none;
    }
    .footer_bottomimage_img {
      width: 7.6em;
      height: 6.8em;
      text-align: center;
      margin-top: 1.5em;
      margin-left: auto;
      margin-right: auto;
    }
    .footer_bottomimage_arrow {
      display: none;
    }
  }
  .footer_bottomimages_sp {
    display: block;
    margin-bottom: 7em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_bottomimages_sp {
      display: none;
    }
  }
  .footer_bottomimages_sp_flex {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #D0D0D0;
    margin-bottom: 1.2em;
    padding: 1em;
  }
  .footer_bottomimages_sp .footer_bottomimage_left {
    width: 3.3em;
    margin-right: 0.8em;
  }
  .footer_bottomimages_sp .footer_bottomimage_arrow {
    width: 1em;
    margin-left: auto;
  }
  .footer_bottomimage_text_img iframe {
    margin-right: 0.9em;
    margin-top: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .footer_bottomimage_text_img iframe {
      width: 7.6em;
      height: 6.8em;
      text-align: center;
      margin-top: 1.5em;
      margin-left: auto;
      margin-right: auto;
    }
  }
  /* フッター End*/
  /* 記事検索 */
  .contents_wrap.contents_entry_search {
    padding: 0;
  }
  .entry_search {
    padding: 2.5em 1em;
    background: #E2EDF8;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    box-sizing: border-box;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search {
      padding: 2.5em calc((50vw - 50%) + 2.5em);
    }
  }
  .search_items_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5em;
    width: 100%;
  }
  .search_items_wrap.search_items_wrap_mbn {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_items_wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
    }
    .search_items_wrap.search_items_wrap_mbn {
      margin-bottom: 0;
    }
  }
  .search_item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .search_item:not(:last-child) {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .search_item {
      display: flex;
      flex-direction: row;
      align-items: flex-end;
    }
    .search_item:not(:last-child) {
      margin-bottom: 1em;
    }
    .search_item.search_item_side {
      align-items: center;
    }
    .search_items_wrap.search_items_wrap_between .search_item {
      justify-content: space-between;
    }
  }
  .search_item_child {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .search_item_child:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .search_item_child:not(:last-child) {
      margin-bottom: 0;
      margin-right: 1.5em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .search_item_child.search_item_child_flex {
      display: flex;
      flex-direction: row;
      align-items: center;
    }
  }
  .search_item_name {
    font-size: 1.1em;
    color: #1F3681;
    margin-bottom: 0.5em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .search_item_child.search_item_child_flex .search_item_name {
      margin-bottom: 0;
      margin-right: 0.5em;
    }
    .search_item_child.search_item_child_flex .search_item_name.search_item_name_mb {
      margin-bottom: 0.5em;
    }
  }
  .entry_search_button_submit_wrap {
    margin-bottom: 2.5em;
    display: flex;
    justify-content: center;
  }
  .entry_search_more_detail {
    padding: 1.4em 1.1em;
    background: #fff;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search_more_detail {
      padding: 1.25em 1.1em;
      background: #fff;
      margin-bottom: 2em;
    }
  }
  .entry_search_more_detail_hidearea {
    display: none;
    padding: 1.1em 2.6em 0 2.6em;
    border-top: 1px dotted #BEBEBE;
    margin-top: 1.1em;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search_more_detail_hidearea {
      padding: 2em 5.8em 0 5.8em;
      margin-top: 2em;
    }
  }
  .entry_search_more_detail_hidearea.is_show {
    display: block;
  }
  .entry_search_more_detail_btn {
    display: flex;
    align-items: center;
    font-size: 1.1em;
    font-weight: 700;
    color: #1F3681;
    justify-content: center;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search_more_detail_btn {
      font-size: 1.5em;
      cursor: pointer;
    }
  }
  .entry_search_more_detail_btn img {
    margin-left: 0.75em;
    width: 1.2em;
    height: 1.2em;
  }
  .entry_search_arrow_close.is_open {
    display: none;
  }
  .entry_search_arrow_open {
    display: none;
  }
  .entry_search_arrow_open.is_open {
    display: block;
  }
  .entry_search button[type=submit] {
    border: 2px solid #2948AD;
    background: #2948AD;
    cursor: pointer;
    border-radius: 0.5em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9em;
    padding: 0.75em;
    color: #fff;
    width: 90%;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search button[type=submit] {
      width: 18.75em;
      font-size: 1em;
    }
    .entry_search button[type=submit]:hover {
      opacity: 0.8;
    }
  }
  /* 文字入力欄（input） */
  input[type=text] {
    font-size: 1em;
    color: #474747;
    border: 1px solid #818181;
    background: #fff;
    outline: none;
    padding: 0.75em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25em;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  @media print, screen and (min-width: 768px) {
    input[type=text] {
      font-size: 0.9em;
    }
  }
  /* カレンダー */
  .search_calendar_date_wrap {
    width: 100%;
    position: relative;
  }
  .ui-datepicker-trigger {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    vertical-align: middle;
    right: 5%;
    height: 1.2em;
    width: 1.2em;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
  }
  input[type=text].search_calendar_date.calendar_icon {
    position: relative;
  }
  input[type=text].search_calendar_date.calendar_icon::after {
    pointer-events: none;
    position: absolute;
    color: #1F3681;
    top: 50%;
    right: 0;
    margin-right: 0.8em;
    padding-left: 0.8em;
    transform: translateY(-50%);
    content: "▼";
    border-left: 1px solid #818181;
  }
  /* セレクトボックス */
  .input_select_wrapper {
    position: relative;
    display: flex;
    user-select: none;
  }
  .input_select_wrapper select {
    display: none;
  }
  .input_select {
    position: relative;
    display: flex;
    width: 100%;
  }
  .input_select_trigger {
    position: relative;
    display: block;
    padding: 0.55em 3em 0.55em 0.55em;
    font-size: 1em;
    background: #fff;
    border: 1px solid #818181;
    border-radius: 0.25em;
    cursor: pointer;
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .input_select_trigger {
      font-size: 0.9em;
    }
  }
  .input_select_trigger:after {
    pointer-events: none;
    position: absolute;
    color: #1F3681;
    top: 50%;
    right: 0;
    margin-right: 0.8em;
    padding-left: 0.8em;
    transform: translateY(-50%);
    content: "▼";
    border-left: 1px solid #818181;
  }
  .input_options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    min-width: 100%;
    margin: 1em 0;
    border: 1px solid #818181;
    box-sizing: border-box;
    background: #fff;
    z-index: 1;
    max-height: 18em;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-1em);
  }
  @media print, screen and (min-width: 768px) {
    .input_options {
      max-height: 18em;
    }
  }
  .input_options::-webkit-scrollbar {
    width: 0.75em;
    height: 0.75em;
  }
  .input_options::-webkit-scrollbar-track {
    background: #E6E6E6;
  }
  .input_options::-webkit-scrollbar-thumb {
    background: #ADADAD;
    border-radius: 1em;
  }
  .input_select.is_open .input_options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .input_option {
    position: relative;
    display: block;
    padding: 0.5em;
    border-bottom: 1px solid #F8F8F8;
    font-size: 0.9em;
    cursor: pointer;
  }
  @media print, screen and (min-width: 768px) {
    .input_option:hover {
      background: #edf4fa;
      font-weight: 700;
    }
  }
  .input_option.selection {
    background: #F8F8F8;
    font-weight: 700;
  }
  .input_selectboxarea {
    position: relative;
    float: left;
    width: 100%;
  }
  /* セレクトボックス項目の後に"▼"を追加 */
  .input_selectboxarea:after {
    pointer-events: none;
    /*矢印部分をクリックを可能にする*/
    position: absolute;
    color: #1F3681;
    top: 50%;
    right: 0;
    margin-right: 0.8em;
    padding-left: 0.8em;
    transform: translateY(-50%);
    /*▼を上に移動*/
    content: "▼";
    border-left: 1px solid #818181;
  }
  .input_selectbox {
    /*元々の<select>のスタイルを削除 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*今回指定する<select>のスタイル */
    width: 100%;
    box-sizing: border-box;
    border-radius: 0.25em;
    font-size: 0.9em;
    padding: 0.75em 3em 0.75em 0.75em;
    border: 1px solid #818181;
    background: #fff;
  }
  /* 記事検索 End*/
  /* ボタン */
  .button {
    display: block;
    padding: 1.1em;
    color: #fff;
    font-size: 0.9em;
    text-align: center;
    border-radius: 0.5em;
  }
  .button.button_large {
    font-size: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .button.button_large {
      font-size: 1.25em;
    }
  }
  .button_darkblue {
    background: #1F3681;
  }
  .button_darkblue_thin {
    background: #2b4ab1;
  }
  .button_blue_small {
    background: #2948AD;
    font-weight: 700;
  }
  .button_purple_small {
    background: #9900cc;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .button_blue_small {
      background: #2948AD;
      font-weight: 700;
      font-size: 1.1em;
      padding: 0.75em;
    }
    .button_purple_small {
      background: #9900cc;
      font-weight: 700;
      font-size: 1.1em;
      padding: 0.75em;
    }
  }
  .button_blue_small.button_blue_small_lighter {
    background: #3F6AF5;
  }
  .button_blue_small.button_blue_small_sharp {
    font-weight: 400;
  }
  @media print, screen and (min-width: 768px) {
    .button_blue_small.button_blue_small_sharp {
      font-size: 1em;
    }
  }
  .button_dashed {
    background: #fff;
    color: #1F3681;
    border: 1px dashed #1F3681;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .button_dashed {
      font-weight: 700;
      font-size: 1.1em;
      padding: 0.75em;
    }
  }
  .button_nodashed {
    background: #fff;
    color: #1F3681;
    border: 1px solid #1F3681;
  }
  .button_nodashed_small {
    background: #fff;
    color: #1F3681;
    border: 1px solid #1F3681;
    padding: 0.55em;
  }
  .button_mousehover {
    border: 1px solid #1F3681;
    background: #fff;
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .button_mousehover:hover {
      border: 1px solid #1F3681;
      background: #1F3681;
      color: #fff;
    }
  }
  /* ボタン幅調整 */
  @media print, screen and (min-width: 768px) {
    .button_darkblue {
      width: 18.55em;
    }
    .button_mousehover {
      width: 18.55em;
    }
    .button_disabled {
      width: 18.55em;
    }
    .button_blue_small {
      width: 15.5em;
    }
    .button_dashed {
      width: 15.5em;
    }
  }
  .button_vertical_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1.8em;
  }
  @media print, screen and (min-width: 768px) {
    .button_vertical_wrap {
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
  }
  .button_vertical {
    display: block;
    border: 2px solid #2948AD;
    color: #2948AD;
    padding: 1.1em 0.5em;
    width: calc((100% / 2) - 1.6em);
    margin-bottom: 0.75em;
    background: #fff;
  }
  .button_vertical.button_vertical_withimg {
    border: none;
    box-shadow: 0 0 10px #c4d0e7;
  }
  @media print, screen and (min-width: 768px) {
    .button_vertical {
      padding: 1.9em 1em;
      width: calc(100% / 5);
      margin-bottom: 0;
    }
    .button_vertical:not(:last-child) {
      margin-right: 1em;
    }
    .button_vertical:hover {
      background: #2948AD;
      color: #fff;
    }
  }
  .button_vertical_imgarea {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
  }
  .button_vertical_img {
    display: block;
  }
  .button_vertical_img_active {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .button_vertical:hover .button_vertical_img {
      display: none;
    }
    .button_vertical:hover .button_vertical_img_active {
      display: block;
    }
  }
  .button_vertical_title {
    font-weight: 700;
    text-align: center;
    min-height: 3em;
  }
  @media print, screen and (min-width: 768px) {
    .button_vertical_title {
      margin-bottom: 1em;
      font-size: 1.2em;
    }
  }
  .button_vertical_text {
    display: none;
  }
  @media print, screen and (min-width: 768px) {
    .button_vertical_text {
      display: block;
      font-size: 0.75em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .mouseon_thin:hover {
      opacity: 0.8;
    }
  }
  .button_blue {
    background: #2948AD;
    color: #fff;
    padding: 1em;
    width: 60%;
    text-align: center;
    font-weight: 700;
    font-size: 1em;
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .button_blue {
      width: 49%;
      font-size: 1.4em;
    }
  }
  .button_witharrow {
    background: #1F3681;
    padding: 0.5em;
    font-size: 0.9em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .button_witharrow {
      width: 14em;
      font-size: 0.75em;
    }
  }
  .button_witharrow p {
    margin-left: auto;
  }
  .button_witharrow img {
    margin-left: auto;
  }
  .buttons_wrap {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .buttons_wrap {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap;
    }
  }
  .buttons_wrap .button {
    margin-bottom: 2em;
  }
  .buttons_wrap .text_link {
    margin-bottom: 2em;
  }
  /* ラジオボタン */
  .search_radios {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .search_radios input[type=radio] {
    display: none;
    /* ラジオボタンを非表示にする */
  }
  .search_radios input[type="radio"]:checked + .search_radio_label {
    background: #2948AD;
    /* マウス選択時の背景色を指定する */
    color: #ffffff;
    /* マウス選択時のフォント色を指定する */
  }
  .search_radios .search_radio_label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.25em 1em;
    color: #2948AD;
    text-align: center;
    cursor: pointer;
    border: 1px solid #2948AD;
    border-radius: 0.5em;
    box-sizing: border-box;
    margin-bottom: 0.5em;
    margin-right: 0.6em;
    border-radius: 0.25em;
    background: #fff;
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .search_radios .search_radio_label {
      min-width: 6.7em;
    }
    .search_radios .search_radio_label:hover {
      background-color: #E2EDF9;
    }
  }
  /* ボタン End*/
  /* その他 */
  .pcOnly {
    display: none !important;
  }
  @media print, screen and (min-width: 768px) {
    .pcOnly {
      display: block !important;
    }
  }
  .spOnly {
    display: block !important;
  }
  @media print, screen and (min-width: 768px) {
    .spOnly {
      display: none !important;
    }
  }
  /* background */
  .bg_blue {
    background: #2948AD;
  }
  .bg_lightblue {
    background: #3F6AF5;
  }
  .bg_skyblue {
    background: #E2EDF8;
  }
  .bg_lightskyblue {
    background: #FAFDFF;
  }
  .bg_darkblue {
    background: #1F3681;
  }
  .bg_gray {
    background: #F5F5F5;
  }
  .bg_middlegray {
    background: #F1F1F1;
  }
  .bg_darkgray {
    background: #E2E2E2;
  }
  .contents_yellow {
    background: #FFFDC1;
  }
  .bg_white {
    background: #fff;
  }
  .border_b {
    border-bottom: 1px solid #EBEBEB;
  }
  .border_b_dash {
    border-bottom: 1px dashed #C6C6C6;
  }
  .border_none {
    border: none !important;
  }
  /* font */
  .font5 {
    font-size: 0.5em;
  }
  .font6 {
    font-size: 0.6em;
  }
  .font7 {
    font-size: 0.7em;
  }
  .font8 {
    font-size: 0.8em;
  }
  .font9 {
    font-size: 0.9em;
  }
  .font10 {
    font-size: 1em;
  }
  .font11 {
    font-size: 1.1em;
  }
  .font12 {
    font-size: 1.2em;
  }
  .font13 {
    font-size: 1.3em;
  }
  .font15 {
    font-size: 1.5em;
  }
  .font20 {
    font-size: 2em;
  }
  .font25 {
    font-size: 2.5em;
  }
  .font30 {
    font-size: 3em;
  }
  .font_caution {
    font-size: 0.875em;
  }
  .font_white {
    color: #fff !important;
  }
  .font_blue {
    color: #2948AD !important;
  }
  .font_darkblue {
    color: #1F3681 !important;
  }
  .font_black {
    color: #232323 !important;
  }
  .font_red {
    color: #C34131 !important;
  }
  .font_meiryo {
    font-family: 'Meiryo UI', sans-serif;
  }
  .font_700 {
    font-weight: 700;
  }
  .font_400 {
    font-weight: 400;
  }
  /* sup */
  .line_height_sup sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.35em;
  }
  .title_h3.sup_wrap sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.25em;
  }
  .title_h2.sup_wrap sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: 0em;
  }
  .entry_text_bg_blue sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: 0;
  }
  .entry_text sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.25em;
  }
  .font_caution sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.25em;
  }
  /* margin */
  .ml0 {
    margin-left: 0 !important;
  }
  .ml5 {
    margin-left: 0.5em !important;
  }
  .ml10 {
    margin-left: 1em !important;
  }
  .ml15 {
    margin-left: unset;
  }
  .ml15 {
    margin-left: 1.5em !important;
  }
  .ml20 {
    margin-left: unset;
  }
  .ml20 {
    margin-left: 2em !important;
  }
  .ml25 {
    margin-left: 2.5em !important;
  }
  .ml30 {
    margin-left: 3em !important;
  }
  .ml35 {
    margin-left: 3.5em !important;
  }
  .ml40 {
    margin-left: 4em !important;
  }
  .ml45 {
    margin-left: 4.5em !important;
  }
  .ml50 {
    margin-left: 5em !important;
  }
  .ml55 {
    margin-left: 5.5em !important;
  }
  .ml60 {
    margin-left: 6em !important;
  }
  .ml65 {
    margin-left: 6.5em !important;
  }
  .ml70 {
    margin-left: 7em !important;
  }
  .ml75 {
    margin-left: 7.5em !important;
  }
  .ml80 {
    margin-left: 8em !important;
  }
  .mlauto {
    margin-left: auto !important;
  }
  .mr0 {
    margin-right: 0 !important;
  }
  .mr5 {
    margin-right: 0.5em !important;
  }
  .mr10 {
    margin-right: 1em !important;
  }
  .mr15 {
    margin-right: unset;
  }
  .mr15 {
    margin-right: 1.5em !important;
  }
  .mr20 {
    margin-right: unset;
  }
  .mr20 {
    margin-right: 2em !important;
  }
  .mr25 {
    margin-right: 2.5em !important;
  }
  .mr30 {
    margin-right: 3em !important;
  }
  .mr35 {
    margin-right: 3.5em !important;
  }
  .mr40 {
    margin-right: 4em !important;
  }
  .mr45 {
    margin-right: 4.5em !important;
  }
  .mr50 {
    margin-right: 5em !important;
  }
  .mr55 {
    margin-right: 5.5em !important;
  }
  .mr60 {
    margin-right: 6em !important;
  }
  .mr65 {
    margin-right: 6.5em !important;
  }
  .mr70 {
    margin-right: 7em !important;
  }
  .mr75 {
    margin-right: 7.5em !important;
  }
  .mr80 {
    margin-right: 8em !important;
  }
  .mrauto {
    margin-right: auto !important;
  }
  .mb0 {
    margin-bottom: 0 !important;
  }
  .mb5 {
    margin-bottom: 0.5em !important;
  }
  .mb10 {
    margin-bottom: 1em !important;
  }
  .mb15 {
    margin-bottom: 1.5em !important;
  }
  .mb20 {
    margin-bottom: 2em !important;
  }
  .mb25 {
    margin-bottom: 2.5em !important;
  }
  .mb30 {
    margin-bottom: 3em !important;
  }
  .mb35 {
    margin-bottom: 3.5em !important;
  }
  .mb40 {
    margin-bottom: 4em !important;
  }
  .mb45 {
    margin-bottom: 4.5em !important;
  }
  .mb50 {
    margin-bottom: 5em !important;
  }
  .mb55 {
    margin-bottom: 5.5em !important;
  }
  .mb60 {
    margin-bottom: 6em !important;
  }
  .mb65 {
    margin-bottom: 6.5em !important;
  }
  .mb70 {
    margin-bottom: 7em !important;
  }
  .mb75 {
    margin-bottom: 7.5em !important;
  }
  .mb80 {
    margin-bottom: 8em !important;
  }
  .mt0 {
    margin-top: 0 !important;
  }
  .mt5 {
    margin-top: 0.5em !important;
  }
  .mt10 {
    margin-top: 1em !important;
  }
  .mt15 {
    margin-top: 1.5em !important;
  }
  .mt20 {
    margin-top: 2em !important;
  }
  .mt25 {
    margin-top: 2.5em !important;
  }
  .mt30 {
    margin-top: 3em !important;
  }
  .mt35 {
    margin-top: 3.5em !important;
  }
  .mt40 {
    margin-top: 4em !important;
  }
  .mt45 {
    margin-top: 4.5em !important;
  }
  .mt50 {
    margin-top: 5em !important;
  }
  .mt55 {
    margin-top: 5.5em !important;
  }
  .mt60 {
    margin-top: 6em !important;
  }
  .mt65 {
    margin-top: 6.5em !important;
  }
  .mt70 {
    margin-top: 7em !important;
  }
  .mt75 {
    margin-top: 7.5em !important;
  }
  .mt80 {
    margin-top: 8em !important;
  }
  /* padding */
  .p10 {
    padding: 1em !important;
  }
  .pt0 {
    padding-top: 0 !important;
  }
  .pt5 {
    padding-top: 0.5em !important;
  }
  .pt10 {
    padding-top: 1em !important;
  }
  .pt15 {
    padding-top: 1.5em !important;
  }
  .pt20 {
    padding-top: 2em !important;
  }
  .pt25 {
    padding-top: 2.5em !important;
  }
  .pt30 {
    padding-top: 3em !important;
  }
  .pt35 {
    padding-top: 3.5em !important;
  }
  .pt40 {
    padding-top: 4em !important;
  }
  .pt45 {
    padding-top: 4.5em !important;
  }
  .pt50 {
    padding-top: 5em !important;
  }
  .pt55 {
    padding-top: 5.5em !important;
  }
  .pt60 {
    padding-top: 6em !important;
  }
  @media print, screen and (min-width: 768px) {
    .pt60_pc {
      padding-top: 6em !important;
    }
  }
  .pt60 {
    padding-top: 6em !important;
  }
  .pb0 {
    padding-bottom: 0 !important;
  }
  .pb5 {
    padding-bottom: 0.5em !important;
  }
  .pb10 {
    padding-bottom: 1em !important;
  }
  .pb15 {
    padding-bottom: 1.5em !important;
  }
  .pb20 {
    padding-bottom: 2em !important;
  }
  .pb25 {
    padding-bottom: 2.5em !important;
  }
  .pb30 {
    padding-bottom: 3em !important;
  }
  .pb35 {
    padding-bottom: 3.5em !important;
  }
  .pb40 {
    padding-bottom: 4em !important;
  }
  .pb45 {
    padding-bottom: 4.5em !important;
  }
  .pb50 {
    padding-bottom: 5em !important;
  }
  .pb55 {
    padding-bottom: 5.5em !important;
  }
  .pb60 {
    padding-bottom: 6em !important;
  }
  @media print, screen and (min-width: 768px) {
    .pb60_pc {
      padding-bottom: 6em !important;
    }
  }
  .pr0 {
    padding-right: 0 !important;
  }
  .pr5 {
    padding-right: 0.5em !important;
  }
  .pr10 {
    padding-right: 1em !important;
  }
  .pr15 {
    padding-right: 1.5em !important;
  }
  .pr20 {
    padding-right: 2em !important;
  }
  .pr25 {
    padding-right: 2.5em !important;
  }
  .pr30 {
    padding-right: 3em !important;
  }
  .pr35 {
    padding-right: 3.5em !important;
  }
  .pr40 {
    padding-right: 4em !important;
  }
  .pr45 {
    padding-right: 4.5em !important;
  }
  .pr50 {
    padding-right: 5em !important;
  }
  .pr55 {
    padding-right: 5.5em !important;
  }
  .pr60 {
    padding-right: 6em !important;
  }
  .pl0 {
    padding-left: 0 !important;
  }
  .pl5 {
    padding-left: 0.5em !important;
  }
  .pl10 {
    padding-left: 1em !important;
  }
  .pl15 {
    padding-left: 1.5em !important;
  }
  .pl20 {
    padding-left: 2em !important;
  }
  .pl25 {
    padding-left: 2.5em !important;
  }
  .pl30 {
    padding-left: 3em !important;
  }
  .pl35 {
    padding-left: 3.5em !important;
  }
  .pl40 {
    padding-left: 4em !important;
  }
  .pl45 {
    padding-left: 4.5em !important;
  }
  .pl50 {
    padding-left: 5em !important;
  }
  .pl55 {
    padding-left: 5.5em !important;
  }
  .pl60 {
    padding-left: 6em !important;
  }
  /* width */
  @media screen and (max-width: 480px) {
    .w5_sp {
      width: 5% !important;
    }
    .w10_sp {
      width: 10% !important;
    }
    .w15_sp {
      width: 15% !important;
    }
    .w20_sp {
      width: 20% !important;
    }
    .w25_sp {
      width: 25% !important;
    }
    .w30_sp {
      width: 30% !important;
    }
    .w35_sp {
      width: 35% !important;
    }
    .w40_sp {
      width: 40% !important;
    }
    .w45_sp {
      width: 45% !important;
    }
    .w50_sp {
      width: 50% !important;
    }
    .w55_sp {
      width: 55% !important;
    }
    .w60_sp {
      width: 60% !important;
    }
    .w65_sp {
      width: 65% !important;
    }
    .w70_sp {
      width: 70% !important;
    }
    .w75_sp {
      width: 75% !important;
    }
    .w80_sp {
      width: 80% !important;
    }
    .w85_sp {
      width: 85% !important;
    }
    .w90_sp {
      width: 90% !important;
    }
    .w95_sp {
      width: 95% !important;
    }
    .w100_sp {
      width: 100% !important;
    }
  }
  @media print, screen and (min-width: 768px) {
    .w5 {
      width: 5% !important;
    }
    .w10 {
      width: 10% !important;
    }
    .w15 {
      width: 15% !important;
    }
    .w20 {
      width: 20% !important;
    }
    .w25 {
      width: 25% !important;
    }
    .w30 {
      width: 30% !important;
    }
    .w35 {
      width: 35% !important;
    }
    .w40 {
      width: 40% !important;
    }
    .w45 {
      width: 45% !important;
    }
    .w50 {
      width: 50% !important;
    }
    .w55 {
      width: 55% !important;
    }
    .w60 {
      width: 60% !important;
    }
    .w65 {
      width: 65% !important;
    }
    .w70 {
      width: 70% !important;
    }
    .w75 {
      width: 75% !important;
    }
    .w80 {
      width: 80% !important;
    }
    .w85 {
      width: 85% !important;
    }
    .w90 {
      width: 90% !important;
    }
    .w95 {
      width: 95% !important;
    }
    .w100 {
      width: 100% !important;
    }
  }
  /* align */
  .display_flex {
    display: flex !important;
  }
  .display_block {
    display: block !important;
  }
  .colum {
    flex-flow: column;
  }
  .align_items_center {
    align-items: center !important;
  }
  .align_items_flex-end {
    align-items: flex-end !important;
  }
  .align_items_stretch {
    align-items: stretch !important;
  }
  .justify_content_center {
    justify-content: center;
  }
  .justify_content_between {
    justify-content: space-between;
  }
  .text_align_center {
    text-align: center !important;
  }
  .text_align_right {
    text-align: right !important;
  }
  .text_align_left {
    text-align: left !important;
  }
  /* その他 End*/
  /* 旧CSS合わせ用 */
  p.listType01, ul.listType01 li {
    padding-left: 1em;
    position: relative;
  }
  p.listType01, ul.listType01 li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  p.listType01, ul.listType01 li::before {
    content: "・";
    position: absolute;
    left: 0;
  }
  .noteType01 {
    line-height: 1.6em;
  }
  /* 旧CSS合わせ用 End*/
  /* サービス詳細追加パーツ */
  .service_formula {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .service_formula_child:not(:last-child) {
    margin-bottom: 1em;
  }
  .formula_text {
    font-size: 1.5em;
  }
  .formula_text_s {
    font-size: 0.75em;
  }
  @media print, screen and (min-width: 768px) {
    .service_formula {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
    }
    .service_formula_child:not(:last-child) {
      margin-bottom: 0;
      margin-right: 2em;
    }
  }
  .service_formula_result {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .service_free_container:not(:last-child) {
    margin-bottom: 3em;
  }
  @media print, screen and (min-width: 768px) {
    .service_free_container:not(:last-child) {
      margin-bottom: 7em;
    }
  }
  .service_free_container.container_short_sp:not(:last-child) {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .service_free_container.container_short_sp:not(:last-child) {
      margin-bottom: 7em;
    }
  }
  .detail_table.th_black th {
    color: #111111;
  }
  .servicep_point_here {
    font-weight: 700;
    display: flex;
    flex-direction: column;
  }
  .point_here {
    background: #2948AD;
    padding: 0.25em 1em;
    color: #fff;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .servicep_point_here {
      display: flex;
      flex-direction: row;
      align-items: center;
    }
    .point_here {
      margin-bottom: 0em;
      margin-right: 1em;
    }
    .point_here_text {
      font-size:1.2em;
    }
  }
  .entry p.question_Q:not(:last-child), .entry p.question_A:not(:last-child) {
    margin-bottom: 0;
  }
  .button.button_withicon {
    position: relative;
    padding: 1.1em 1.1em 1.1em 4em;
  }
  .button.button_withicon img {
    position: absolute;
    left: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 2em;
    height: 2em;
  }
  .button.button_withicon.icon_large {
    padding: 1.5em 1.5em 1.5em 5em;
    margin: auto;
  }
  .button.button_withicon.icon_none {
    padding: 1.5em;
    margin: auto;
  }
  @media print, screen and (min-width: 768px) {
    .button.button_withicon.icon_large {
      width: 36em;
    }
    .button.button_withicon.icon_none {
      width: 39.5em;
    }
  }
  .button.button_withicon.icon_large img {
    width: 3em;
    height: 3em;
  }
  .pdfbtn-wrap.pdf_img_large {
    display: flex;
    flex-direction: column;
  }
  .pdfbtn-wrap.pdf_img_large .pdf-btn {
    font-size: 1em;
  }
  .pdfbtn-wrap.pdf_img_large .pdf-btn:not(:last-child) {
    margin-bottom: 1em;
  }
  .pdfbtn-wrap.pdf_img_large .pdf-btn img {
    margin-right: 1.4em;
    width: 3.5em;
  }
  .pdfbtn-wrap.pdf_img_large .pdf-btn:after {
    margin-left: auto;
  }
  @media print, screen and (min-width: 768px) {
    .pdfbtn-wrap.pdf_img_large {
      display: flex;
      flex-direction: row;
      justify-content: center;
    }
    .pdfbtn-wrap.pdf_img_large .pdf-btn {
      width: calc(100% / 3);
    }
    .pdfbtn-wrap.pdf_img_large .pdf-btn:not(:last-child) {
      margin-bottom: 0;
      margin-right: 1.5em;
    }
  }
  .service_free_container_bg_blue {
    background: #E2EDF8;
    width: 100vw;
    margin: 0 calc(50% - 50vw) 2em;
    box-sizing: border-box;
    padding: 2.5em 1em;
  }
  @media print, screen and (min-width: 768px) {
    .service_free_container_bg_blue {
      padding: 2.5em calc((50vw - 50%));
      margin: 0 calc(50% - 50vw) 3em;
    }
  }
  /* 国名一覧用モーダル */
  /*モーダル本体の指定 + モーダル外側の背景の指定*/
  .modal_countrylist_wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 50%);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    box-sizing: border-box;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /*モーダル本体の擬似要素の指定*/
  .modal_countrylist_wrap:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  /*モーダル本体表示時のスタイル*/
  .modal_countrylist_wrap.modal_is_active {
    opacity: 1;
    visibility: visible;
  }
  .modal_countrylist_wrap .modal_body {
    max-height: 80vh;
    height: auto;
  }
  .modal_countrylist_wrap .modal_detail {
    max-height: 80vh;
    height: auto;
  }
  @media print, screen and (min-width: 768px) {
    .modal_countrylist_wrap .modal_body {
      width: 35%;
    }
  }
  .modal_open_link {
    color: #1F3681;
    text-decoration: underline;
    cursor: pointer;
  }
  @media print, screen and (min-width: 768px) {
    .modal_open_link:hover {
      opacity: 0.8;
    }
  }
  .modal_countrylist_detail_inner {
    padding: 1em 1.5em;
    text-align: left;
  }
  .modal_countrylist_detail_inner ul {
    padding: 0 1em;
    margin-bottom: 1.5em;
  }
  .modal_countrylist_detail_inner ul li:not(:last-child) {
    margin-bottom: 1em;
  }
  .servicep-user-guide-btn a.servicep-user-guide-btn_external {
    position: relative;
    padding-right: 2em;
    display: inline-block;
  }
  .servicep-user-guide-btn_ext {
    position: relative;
  }
  .servicep-user-guide-btn a.servicep-user-guide-btn_external::after {
    content: '';
    background-image: url(/common/img/icon_external_link.svg);
    height: 1.2em;
    width: 1.1em;
    margin-left: 0.25em;
    margin-top: 0.2em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
  }
  .servicep-user-guide-btn a.servicep-user-guide-btn_external:hover:after {
    background-image: url(/common/img/icon_external_link_white.svg);
  }
  .colon_flex {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .colon_flex {
      display: flex;
      flex-direction: row;
      margin-bottom: 0;
    }
  }
  /* サービス詳細追加パーツ End*/
  /* D-U-N-S® Numberについて */
  .duns_linklist {
    font-size: 1.1em;
  }
  /* D-U-N-S® Numberについて End*/
  /* ローディング画面 */
  /* ローディング画面背景 */
  .loader-bg {
    opacity: 0.8;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(31, 54, 129, 1);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* ローディングアニメーション */
  .loader {
    opacity: 0.8;
    font-size: 10px;
    margin: 50px auto;
    text-indent: -9999em;
    width: 11em;
    height: 11em;
    border-radius: 50%;
    background: #ffffff;
    background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
  .loader:before {
    width: 50%;
    height: 50%;
    background: #ffffff;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
  }
  .loader:after {
    background: rgba(31, 54, 129, 1);
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  @-webkit-keyframes load3 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes load3 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  /* ローディング画面 End*/
  /* style_001 End*/
  /* style_002 Start*/
  /* 詳細ページ テーブル */
  .tableType01 {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2em;
  }
  .tableType01 tbody {
    width: 100%;
    max-width: 1080px;
    border: 1px solid #D0D0D0;
    text-align: center;
    border-collapse: collapse;
    padding: 1em;
    font-size: 1em;
    margin-bottom: 2.5em;
    font-size: 0.875em;
  }
  @media print, screen and (min-width: 768px) {
    .tableType01 tbody {
      width: 100%;
      margin-bottom: 4em;
      font-size: 1em;
    }
  }
  .tableType01 tbody, td {
    border: 1px solid #D0D0D0;
    width: calc(100% / 7);
  }
  .tableType01 tbody th {
    border: 1px solid #D0D0D0;
    font-weight: 400;
    background: #E2EBFD;
    padding: 0.75em;
    font-weight: bold;
    color: #1F3681;
  }
  .tableType01 tbody td {
    background: #fff;
  }
  .tableType01 tbody td {
    padding: 0.6em;
    height: 3em;
  }
  .tableType01 .lv01 {
    background: #f4f4f4;
  }
  .detail_table {
    width: 100%;
    max-width: 1080px;
    border: 1px solid #D0D0D0;
    text-align: center;
    border-collapse: collapse;
    padding: 1em;
    font-size: 1em;
    margin-bottom: 2.5em;
    font-size: 0.875em;
  }
  @media print, screen and (min-width: 768px) {
    .detail_table {
      width: 100%;
      margin-bottom: 4em;
      font-size: 1em;
    }
  }
  .detail_table th, td {
    border: 1px solid #D0D0D0;
    width: calc(100% / 7);
  }
  .detail_table th {
    font-weight: 400;
    background: #E2EBFD;
    padding: 0.75em;
    font-weight: bold;
    color: #1F3681;
  }
  .detail_table td {
    background: #fff;
  }
  .detail_table td {
    padding: 0.6em;
    height: 3em;
  }
  .detail_table.table_businesstrip td {
    line-height: 3em;
  }
  .creditor_list_link {
    color: #1F3681;
  }
  @media print, screen and (min-width: 768px) {
    .creditor_list_link:hover {
      opacity: 0.8;
      text-decoration: underline;
    }
  }
  /* サブタイトル 横並び */
  @media print, screen and (min-width: 768px) {
    .title_flex {
      display: flex;
      align-items: center;
    }
    .title_flex h3 {
      margin-bottom: 0.5em;
      margin-left: 1.5em;
    }
  }
  /* リンクのリスト 2列 */
  .link_list_wrap {
    border-top: 1px dashed #1F3681;
    border-bottom: 1px dashed #1F3681;
    padding-top: 1em;
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .link_list_wrap {
      margin-bottom: 4.2em;
    }
  }
  .link_list_wrap h3 {
    color: #1F3681;
    font-size: 1.3em;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .link_list_wrap h3 {
      margin-bottom: 2.2em;
    }
  }
  .link_list {
    display: block;
  }
  @media print, screen and (min-width: 768px) {
    .link_list {
      display: flex;
      flex-wrap: wrap;
    }
  }
  .link_list li {
    width: 100%;
    margin-bottom: 1.7em;
  }
  @media print, screen and (min-width: 768px) {
    .link_list li {
      width: calc(50% - 3em);
      padding-right: 3em;
      margin-bottom: 1.7em;
    }
  }
  .link_list li a {
    color: #2948AD;
    font-size: 1.1em;
    font-weight: bold;
  }
  /* こうして倒産した 負債額 */
  .entry_info_husai {
    display: inline-block;
    font-weight: bold;
    padding-right: 1.75em;
    vertical-align: middle;
  }
  .entry_info_husaigaku {
    display: inline-block;
    font-size: 1.5em;
    font-weight: bold;
    vertical-align: middle;
  }
  /* 戦後歴代の大型倒産 */
  .border_solid_lightblue {
    border: 1px solid #E2EDF8;
  }
  .sengo_wrap {
    padding: 2em 1em 2em
  }
  @media print, screen and (min-width: 768px) {
    .sengo_wrap {
      padding: 5.3em 1em 5em
    }
  }
  /* TSR出張セミナーはこちら */
  .businesstrip_contents_wrap {
    max-width: 100%;
    margin: auto;
    padding: 1em;
    padding-bottom: 1.875em;
  }
  @media print, screen and (min-width: 768px) {
    .businesstrip_contents_wrap {
      max-width: 1080px;
      padding: 1em 0;
    }
  }
  .businesstrip_seminar_wrap {
    background: #fff;
    border: 1px solid #2948AD;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    padding: 1.25em;
  }
  .businesstrip_seminar_wrap a {
    display: inline-block;
    color: #1F3681;
    font-weight: bold;
    font-size: 1.25em;
    margin-bottom: 0.7em;
  }
  .businesstrip_seminar_wrap p {
    font-size: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .businesstrip_seminar_wrap a {
      display: inline-block;
      color: #1F3681;
      font-weight: bold;
      font-size: 1.5em;
      margin-bottom: 0.7em;
    }
    .businesstrip_seminar_wrap p {
      font-size: 1.125em;
    }
  }
  .businesstrip_seminar_wrap.businesstrip_seminar_baloon_wrap {
    background: #fff;
    border: 2px solid #2948AD;
    border-radius: 4px;
    text-align: center;
    font-size: 1em;
    padding: 1.25em;
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 3em;
  }
  @media print, screen and (min-width: 768px) {
    .businesstrip_seminar_wrap.businesstrip_seminar_baloon_wrap {
      margin-top: 6em;
    }
    .businesstrip_seminar_wrap.businesstrip_seminar_baloon_wrap:hover {
      background: #eaf4ff;
    }
  }
  .businesstrip_seminar_wrap.businesstrip_seminar_baloon_wrap::before {
    content: "▶";
    position: absolute;
    top: 40%;
    right: 0;
    color: #2948AD;
    font-size: 1em;
    margin-right: 0.15em;
    transform: scaleY(1.5);
  }
  @media print, screen and (min-width: 768px) {
    .businesstrip_seminar_wrap.businesstrip_seminar_baloon_wrap::before {
      font-size: 1.5em;
      margin-right: 0.25em;
    }
  }
  .businesstrip_seminar_baloon {
    position: absolute;
    left: 50%;
    top: -10%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 95%;
  }
  @media print, screen and (min-width: 768px) {
    .businesstrip_seminar_baloon {
      position: absolute;
      left: 5%;
      top: -20%;
      transform: translateX(0);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      width: unset;
    }
  }
  .businesstrip_seminar_baloon_inner {
    position: relative;
    color: #fff;
    background: #2948AD;
    padding: 0.5em 1em;
    font-size: 1em;
    font-weight: 700;
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .businesstrip_seminar_baloon_inner {
      position: relative;
      color: #fff;
      background: #2948AD;
      padding: 0.5em 1.5em;
      font-size: 1.1em;
      font-weight: 700;
      border-radius: 0.5em;
    }
  }
  .businesstrip_seminar_baloon_inner::before {
    content: "";
    position: absolute;
    border-top: 12px solid #2948AD;
    border-left: 12px solid transparent;
    top: 100%;
    left: 30%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .businesstrip_seminar_baloon_title {
    display: inline-block;
    color: #2948AD;
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 0.25em;
    margin-top: 1em;
    text-shadow: 2px 1px 2px #ececec;
  }
  @media print, screen and (min-width: 768px) {
    .businesstrip_seminar_baloon_title {
      font-size: 2em;
      margin-top: 0.5em;
    }
  }
  .businesstrip_seminar_baloon_text {
    font-size: 1em;
  }
  /* セミナー検索エリア */
  @media print, screen and (min-width: 768px) {
    .seminar_search_item_check {
      display: block;
    }
  }
  .search_check_row {
    display: inline;
  }
  .search_calendar {
    display: flex;
    align-items: center;
  }
  .search_calendar span {
    margin: 0 1em;
  }
  @media print, screen and (min-width: 768px) {
    .search_calendar {
      margin-right: 3em;
    }
  }
  /* セミナー */
  .seminar_list {
    font-size: 16px;
  }
  .seminar_list_child {
    position: relative;
    background-color: #F0F5FA;
    border: 1px solid #DEE4EA;
    box-sizing: border-box;
    border-radius: 4px;
    margin-bottom: 1.875em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_list_child {
      margin-bottom: 2.5em;
    }
  }
  .seminar_end {
    background-color: #E2E2E2;
  }
  .seminar_status {
    position: absolute;
    display: inline-block;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    left: 0.7em;
    font-size: 0.9em;
    padding: 0 1em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_status {
      left: 2.1em;
    }
  }
  .status_now {
    color: #fff;
    background: #5084F8;
  }
  .status_deadline {
    color: #B22412;
    background: #FFC1C1;
  }
  .status_end {
    color: #22222C;
    background: #BCBCBC;
  }
  .seminar_content {
    padding: 2.5em 0.625em 1.25em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_content {
      padding: 2.5em 1.875em;
    }
  }
  .seminar_datail {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_datail {
      display: flex;
    }
  }
  .seminar_img {
    height: 251px;
    margin-bottom: 0.875em;
  }
  .seminar_img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_img {
      width: 40%;
      height: 266px;
      margin-bottom: 0;
      text-align: center;
    }
  }
  .seminar_txt {
    margin-bottom: 0.6em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_txt {
      width: 60%;
      margin-left: 1.25em;
      margin-bottom: 0;
    }
  }
  .seminar_txt h4 {
    color: #1F3681;
    font-size: 1.125em;
    margin-bottom: 0.6em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_txt h4 {
      color: #1F3681;
      font-size: 1.4em;
      margin-bottom: 0.6em;
    }
  }
  dl, dt, dd {
    margin: 0;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .seminar_info {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    padding: 1em 0.65em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_info {
      padding: 1.5em 2.5em;
    }
  }
  .seminar_info_end {
    background-color: #D0D0D0;
  }
  .seminar_alert_txt {
    width: 100%;
    color: #C34131;
    font-weight: bold;
    margin-bottom: 1em;
  }
  .seminar_info dt {
    width: 100%;
    color: #1F3681;
    font-weight: bold;
    margin-bottom: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_info dt {
      width: 10%;
      margin-bottom: 1em;
    }
  }
  .seminar_info dd {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_info dd {
      width: 90%;
    }
  }
  .seminar_info dd:not(:last-child) {
    margin-bottom: 0.875em;
  }
  .seminar_info dd.seminar_tags_wrap:not(:last-child) {
    margin-bottom: 0.375em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_info dd:not(:last-child) {
      margin-bottom: 1em;
    }
    .seminar_info dd.seminar_tags_wrap:not(:last-child) {
      margin-bottom: 0.5em;
    }
  }
  .seminar_target_tags {
    display: flex;
    flex-wrap: wrap;
  }
  .seminar_target_tags li {
    background: #B8CFFA;
    height: 30px;
    line-height: 30px;
    font-size: 0.875em;
    padding: 0 0.9em;
    margin-right: 0.7em;
    margin-bottom: 0.5em;
  }
  .seminar_button {
    padding-bottom: 1.875em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_button {
      padding-bottom: 1.875em;
    }
  }
  /* 非活性ボタン */
  .button_disabled {
    background: #767676;
  }
  /* 出張セミナー */
  .contents_businesstrip {
    padding-top: 1.8em;
    padding-bottom: 1.8em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_businesstrip {
      padding-top: 4.1em;
      padding-bottom: 5.8em;
    }
  }
  .contents_businesstrip p {
    margin-bottom: 1.15em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_businesstrip p {
      margin-bottom: 2.5em;
    }
  }
  .title_h3_businesstrip {
    font-size: 1.4em;
    color: #1F3681;
    margin-bottom: 0.7em;
  }
  @media print, screen and (min-width: 768px) {
    .title_h3_businesstrip {
      font-size: clamp(1.4em, 1.6vw, 1.6em);
      margin-bottom: 1em;
    }
  }
  .title_h4_businesstrip {
    font-size: 1.125em;
    color: #1F3681;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .title_h4_businesstrip {
      margin-bottom: 1em;
    }
  }
  .title_h5_businesstrip {
    font-size: 1.1em;
    color: #1F3681;
    margin-bottom: 1em;
  }
  .table_businesstrip th {
    background: #CAD7F2;
  }
  tr.table_generations_first th {
    background: #F4F4F4;
  }
  .businesstrip_contact_wrap {
    background: rgba(255, 255, 255, 0.9);
    padding: 1.875em 0.625em;
    box-shadow: 0 3px 6px #c4d0e7;
    border-radius: 6px;
  }
  @media print, screen and (min-width: 768px) {
    .businesstrip_contact_wrap {
      padding: 3.125em;
    }
  }
  .businesstrip_contact_content {
    max-width: 640px;
    margin: auto;
  }
  .businesstrip_contact_wrap > .businesstrip_seminar_wrap {
    margin: auto;
  }
  .businesstrip_button_twin {
    margin: auto;
  }
  .businesstrip_button_twin a:first-child {
    margin-bottom: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .businesstrip_button_twin {
      display: flex;
      justify-content: space-between;
      margin: auto;
    }
    .businesstrip_button_twin a:first-child {
      margin-bottom: 0;
    }
  }
  /* 検索エリア 区切り線 */
  .border_b_search {
    border-bottom: 1px dashed #BEBEBE;
  }
  /* セミナー詳細 地図 */
  .seminar_map {
    padding: 1.5em 0.625em 1em;
  }
  .seminar_map iframe {
    width: 100%;
    aspect-ratio: 4/3;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_map iframe {
      aspect-ratio: 3/1;
    }
  }
  /* セミナー詳細 */
  .seminar_datail_wrap {
    background: #E2EDF8;
    border-radius: 4px;
    padding: 1em;
  }
  .seminar_datail_contents {
    background: #fff;
    margin-bottom: 2.25em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_datail_contents {
      background: #fff;
      padding: 1em;
      margin-bottom: 2.25em;
    }
  }
  .seminar_datail_contents .seminar_info {
    padding: 0.625em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_datail_contents .seminar_info {
      width: 60%;
      padding: 0;
      margin-left: 1em;
    }
  }
  .seminar_datail_contents .seminar_info dt {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_datail_contents .seminar_info dt {
      width: 15%;
    }
  }
  .seminar_datail_contents .seminar_info dd {
    width: 85%;
  }
  .seminar_title3 {
    color: #1F3681;
    font-size: 1.5em;
    margin-bottom: 1.5em;
  }
  .contents_wrap.contents_wrap_seminar_detail {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_seminar_detail {
      margin-bottom: 6em;
    }
  }
  /* セミナー概要 */
  .seminar_summary_wrap {
    padding-top: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_summary_wrap {
      padding-top: 4em;
      padding-bottom: 3.5em;
    }
  }
  .seminar_summary_wrap h3, .seminar_summary_wrap h4 {
    color: #1F3681;
  }
  .seminar_summary_wrap h4 {
    font-size: 1.2em;
    margin-bottom: 1.2em;
  }
  .seminar_summary_child {
    margin-bottom: 2em;
  }
  .seminar_summary_schedule {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 3px 6px #c4d0e7;
    border-radius: 4px;
    padding: 1.5em;
  }
  .seminar_summary_schedule ul li:not(:last-child) {
    margin-bottom: 1em;
  }
  /* 講師情報 */
  .teacher_info {
    border: 1px solid #E3E3E3;
    background: #fff;
    border-radius: 4px;
  }
  .teacher_info:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .teacher_info_child {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0em;
  }
  @media print, screen and (min-width: 768px) {
    .teacher_info_child {
      flex-wrap: nowrap;
      margin: 1.5em;
    }
  }
  .teacher_info_img {
    max-height: 240px;
  }
  @media print, screen and (min-width: 768px) {
    .teacher_info_img {
      max-width: 310px;
      max-height: 240px;
    }
  }
  .teacher_info_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .teacher_info_txt {
    margin: 1em 0.625em;
  }
  @media print, screen and (min-width: 768px) {
    .teacher_info_txt {
      margin: 0;
      padding-left: 1.5em;
    }
  }
  .teacher_info_txt ul li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .teacher_info_txt .teacher_name {
    font-weight: bold;
    font-size: 1.5em;
    margin: 0.6em 0;
  }
  @media print, screen and (min-width: 768px) {
    .teacher_info_txt .teacher_name {
      font-weight: bold;
      font-size: 1.5em;
      margin: 1em 0;
    }
  }
  .teacher_info_child dl dt {
    font-weight: bold;
    color: #1F3681;
    font-size: 1.1em;
    margin-bottom: 0.5em;
  }
  .hr_teacher_info {
    border: none;
    border-top: 1px solid #BEBEBE;
    margin: 0 0.625em;
    padding-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .hr_teacher_info {
      margin: 0 1.5em;
    }
  }
  .teacher_info_child dl dd:not(:last-child) {
    margin-bottom: 1.5em;
  }
  /* イベント・セミナー 企業情報 */
  .campany_seminar_child {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: 1px solid #2948AD;
    border-radius: 4px;
    padding: 1.5em 0.625em;
    margin-bottom: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .campany_seminar_child {
      justify-content: left;
      padding: 1.5em;
    }
  }
  .campany_seminar_logo {
    max-width: 130px;
    margin-bottom: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .campany_seminar_logo {
      margin-bottom: 0;
    }
  }
  .campany_seminar_child img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .campany_seminar_child h4 {
    font-size: 1.2em;
  }
  @media print, screen and (min-width: 768px) {
    .campany_seminar_child h4 {
      font-size: 1.5em;
      padding-left: 1.1em;
    }
  }
  .company_seminar_wrap .detail_table th {
    font-weight: 100;
    color: #111111;
  }
  .company_seminar_wrap .detail_table td {
    text-align: left;
    padding: 1.5em;
  }
  /* イベントセミナー 資料請求・お問い合わせ */
  .seminar_contact_wrap {
    background: #E2EDF8;
    border-radius: 6px;
    box-shadow: 0 3px 6px #c4d0e7;
    padding: 1.9em 1em;
    margin-bottom: 6.3em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_contact_wrap {
      padding: 3.125em 1em;
    }
  }
  .seminar_contact_wrap .services_button:not(:first-child) {
    margin-top: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .seminar_contact_wrap .services_button:not(:first-child) {
      margin-top: 4.8em;
    }
  }
  /* 決算公告 */
  .list_border_wrap_settlement {
    border-top: 1px dashed #C6C6C6;
    border-bottom: 1px dashed #C6C6C6;
  }
  .list_border_wrap_settlement .list_border_child {
    font-size: 1em;
    font-weight: 700;
  }
  .list_border_wrap_settlement .list_border_child a:hover {
    opacity: 0.7;
  }
  @media print, screen and (min-width: 768px) {
    .list_border_wrap_settlement .list_border_child {
      font-size: 1.125em;
      padding: 0.8em 0;
      padding-left: 2.2em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .entry_text_center {
      text-align: center;
    }
  }
  .entry_text_settlement {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .entry_text_settlement {
      margin-bottom: 1em;
    }
  }
  .contents_wrap.contents_wrap_settlement {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_settlement {
      margin-bottom: 7em;
    }
  }
  /* メールマガジン・セミナー会員登録 */
  .mail_seminar_signup_wrap {
    border: 1px solid #1F3681;
    border-radius: 6px;
    padding: 1.875em 0.625em;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .mail_seminar_signup_wrap {
      border: 1px solid #1F3681;
      border-radius: 6px;
      padding: 2.5em;
      text-align: center;
    }
  }
  .mail_seminar_signup_txt {
    display: inline-block;
    text-align: left;
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .mail_seminar_signup_txt {
      display: inline-block;
      text-align: left;
    }
  }
  .mail_seminar_unsubscribe_wrap {
    border: 1px solid #D0D0D0;
    border-radius: 6px;
    padding: 1.875em 0.625em;
  }
  @media print, screen and (min-width: 768px) {
    .mail_seminar_unsubscribe_wrap {
      border: 1px solid #D0D0D0;
      border-radius: 6px;
      padding: 2.5em 6em;
    }
  }
  .mail_seminar_unsubscribe_wrap .title_h3 {
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .mail_seminar_unsubscribe_wrap .title_h3 {
      text-align: left;
    }
  }
  .mail_seminar_unsubscribe_wrap:not(:last-child) {
    margin-bottom: 3em;
  }
  @media print, screen and (min-width: 768px) {
    .mail_seminar_unsubscribe_wrap:not(:last-child) {
      margin-bottom: 3em;
    }
  }
  .mail_seminar_unsubscribe_txt {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .mail_seminar_unsubscribe_txt {
      margin-bottom: 0;
    }
  }
  .mail_seminar_signup_wrap .button {
    margin: auto;
  }
  @media print, screen and (min-width: 768px) {
    .mail_seminar_signup_wrap .button {
      margin: auto;
    }
  }
  @media print, screen and (min-width: 768px) {
    .mail_seminar_unsubscribe_contents {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
  }
  .mail_seminar_unsubscribe_wrap .button {
    justify-content: space-between;
  }
  @media print, screen and (min-width: 768px) {
    .mail_seminar_unsubscribe_wrap .button {
      justify-content: space-between;
    }
  }
  .contents_wrap.contents_wrap_mail {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_mail {
      margin-bottom: 3em;
    }
  }
  /* パートナー体制 */
  .partner_system_caption h2 {
    margin-bottom: 1.5em;
  }
  .partner_system_section {
    margin-bottom: 2.5em;
  }
  @media print, screen and (min-width: 768px) {
    .partner_system_section {
      margin-bottom: 3.5em;
    }
  }
  .partner_system_flex {
    display: flex;
    flex-wrap: wrap;
  }
  .flex_reverse {
    flex-wrap: wrap-reverse;
  }
  @media print, screen and (min-width: 768px) {
    .partner_system_flex {
      display: flex;
      flex-wrap: nowrap;
    }
  }
  .partner_system_flex_60 {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .partner_system_flex_60 {
      width: 60%;
    }
  }
  .partner_system_flex_40 {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .partner_system_flex_40 {
      width: 40%;
    }
  }
  .partner_system_flex_left {
    margin-right: 0;
  }
  @media print, screen and (min-width: 768px) {
    .partner_system_flex_left {
      margin-right: 2em;
    }
  }
  .partner_system_flex img {
    display: block;
    width: 100%;
  }
  .detail_table_partner_system tr td:not(:last-child) {
    font-weight: 700;
    color: #2948AD;
  }
  .detail_table_partner_system tr td:not(:first-child) {
    text-align: left;
  }
  .detail_table_partner_system td a {
    color: #2948AD;
    text-decoration: none;
  }
  .detail_table_partner_system td a.link_external {
    line-height: 1.5em;
    padding-right: 1.75em;
  }
  .detail_table_partner_system td a.link_external::after {
    content: '';
    background-image: url(/common/img/icon_external_link.svg);
    height: 1.2em;
    width: 1.1em;
    margin-left: 0.25em;
    margin-top: 0.25em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
  }
  @media print, screen and (min-width: 768px) {
    .detail_table_partner_system td a:hover {
      opacity: 0.8;
      text-decoration: underline;
    }
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.contents_wrap_partner {
      margin-bottom: 4em;
    }
  }
  /* RSSについて */
  .rss_button_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .rss_button_list {
      width: 95%;
      margin-left: auto;
      margin-right: auto;
    }
    .rss_button_list::after {
      content: '';
      width: calc((100% / 3) - 2.5em);
    }
  }
  .rss_button_list .button {
    width: 100%;
    margin-bottom: 1.2em;
  }
  @media print, screen and (min-width: 768px) {
    .rss_button_list .button {
      width: calc((100% / 3) - 5em);
      margin-bottom: 1.7em;
    }
  }
  .rss_notes {
    border: solid 1px #D50000;
    border-radius: 6px;
    padding: 1.1em 0.625em;
  }
  @media print, screen and (min-width: 768px) {
    .rss_notes {
      padding: 2.5em;
    }
  }
  .rss_notes .entry_text {
    max-width: 750px;
    margin: auto;
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .rss_notes .entry_text {
      max-width: 950px;
      margin: auto;
      margin-bottom: 0;
    }
  }
  .office_location_map iframe {
    width: 218px;
    height: 300px;
  }
  @media print, screen and (min-width: 768px) {
    .office_location_map iframe {
      width: 644px;
      height: 510px;
    }
  }
  .office_location_map_full iframe {
    width: 100%;
    height: 300px;
  }
  @media print, screen and (min-width: 768px) {
    .office_location_map_full iframe {
      height: 510px;
    }
  }
  .personal_third_party_file_list {
    display: flex;
    flex-flow: column;
    font-size: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .personal_third_party_file_list {
      display: flex;
      flex-wrap: wrap;
      flex-flow: row;
      width: 80%;
    }
  }
  @media print, screen and (min-width: 768px) {
    .personal_third_party_file_index {
      width: 20%;
    }
  }
  .personal_third_party_file_link {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .personal_third_party_file_link {
      margin-bottom: 0;
      display: flex;
      width: 80%;
    }
  }
  .personal_third_party_file_link a img {
    width: 1.2em;
    height: 1.2em;
  }
  @media print, screen and (min-width: 768px) {
    .personal_third_party_file_link a img {
      width: 1.2em;
      height: 1.2em;
    }
  }
  .entry_text.rss_text {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .entry_text.rss_text {
      margin-bottom: 1em;
    }
  }
  /* 個人情報の取り扱いについて */
  .conduct_text.bg_skyblue {
    padding: 0.7em;
  }
  @media print, screen and (min-width: 768px) {
    .conduct_text.bg_skyblue {
      padding: 2.5em;
    }
  }
  .font_dark_blue {
    color: #1F3681;
  }
  /* 検索結果一覧（全体検索） */
  .search_flex {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .search_flex {
      display: flex;
      flex-direction: row;
      width: 100%;
    }
  }
  .search_flex_left {
    width: 100%;
    margin-bottom: 5em;
  }
  @media print, screen and (min-width: 768px) {
    .search_flex_left {
      width: 75%;
      margin-right: 1.3em;
      margin-bottom: 0;
    }
  }
  .search_flex_right {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .search_flex_right {
      width: 25%;
    }
  }
  .search_flex_right .contents_services {
    border-radius: 6px;
    padding: 1.4em 0.65em;
  }
  .search_flex_right .contents_services h3 {
    padding-bottom: 1.2em;
  }
  .entry_search_side {
    padding: 1.4em 1em;
    margin-bottom: 1.5em;
    border-radius: 6px;
  }
  .entry_search_side h3 {
    margin-bottom: 1.2em;
  }
  .entry_search_side button[type=submit].button_submit_light {
    border: 2px solid #2948AD;
    border-radius: 0.5em;
    background: #2948AD;
  }
  .entry_search_side button[type=submit] {
    border: 2px solid #1F3681;
    background: #1F3681;
    cursor: pointer;
    border-radius: 0.5em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9em;
    padding: 0.75em;
    color: #fff;
    width: 90%;
  }
  @media print, screen and (min-width: 768px) {
    .entry_search_side button[type=submit] {
      width: 18.75em;
    }
  }
  .entry_search_side .search_keyword_top .search_keyword_inner .search_keyword_box input[type=text] {
    border: 1px solid #818181;
    border-right: none;
    width: 80%;
  }
  .entry_search_side .search_keyword_top .search_keyword_inner .search_keyword_box button[type=submit] {
    border-radius: 0 0.5em 0.5em 0;
    width: 20%;
  }
  .entry_search_side .search_keyword_top .search_keyword_inner .search_keyword_box button[type=submit] img {
    margin-right: 0;
  }
  .recommendation_link_content {
    border-radius: 6px;
    padding: 1.5em 0.65em;
  }
  @media print, screen and (min-width: 768px) {
    .recommendation_link_content {
      border-radius: 6px;
      padding: 0.5em 1em;
    }
  }
  .recommendation_link_content h3 {
    padding-bottom: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .recommendation_link_content h3 {
      padding-bottom: 0.25em;
    }
  }
  .recommendation_link {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 0.65em;
    border-radius: 6px;
    box-shadow: 0 2px 5px #C4D0E7;
  }
  @media print, screen and (min-width: 768px) {
    .recommendation_link {
      padding: 1.4em;
    }
  }
  .recommendation_link_img {
    width: 30%;
  }
  .recommendation_link_img img {
    max-height: 136px;
  }
  .recommendation_link_txt {
    margin-left: 1.12em;
    width: 70%;
  }
  @media print, screen and (min-width: 768px) {
    .recommendation_link_txt {
      margin-left: 1.12em;
      width: 70%;
    }
  }
  .recommendation_link_title {
    color: #2948AD;
    text-decoration: underline;
    font-weight: 700;
    font-size: 1em;
    margin-bottom: 0.8em;
  }
  @media print, screen and (min-width: 768px) {
    .recommendation_link_title {
      font-size: 1.3em;
    }
  }
  .recommendation_link_summary {
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .recommendation_link_summary {
      font-size: 1em;
    }
  }
  .search_result_list_wrap {
    margin-bottom: 3.4em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_list_wrap {
      margin-bottom: 5em;
    }
  }
  /* 検索結果一覧 リスト */
  .search_result_list_child {
    display: block;
    border-top: #C6C6C6 1px solid;
    padding: 1em 0;
  }
  .search_result_list_child:first-child {
    border-top: none;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_list_child {
      padding: 1.5em;
    }
  }
  .search_result_list_child:last-child {
    border-bottom: #C6C6C6 1px solid;
  }
  .search_result_list_child_img {
    float: left;
    max-width: 100px;
    max-height: 100px;
    height: auto;
    margin-right: 1.5em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_list_child_img {
      float: left;
      max-width: 200px;
      max-height: 200px;
      height: auto;
      margin-right: 1.5em;
    }
  }
  .search_result_list_child_img img {
    object-fit: cover;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_list_child_txt {
      overflow: hidden;
    }
  }
  .search_result_list_child_txt .tags {
    margin-bottom: 0.3em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_list_child_txt .tags {
      margin-bottom: 1em;
    }
  }
  .search_result_list_child_txt .text_link.link_with_icon {
    font-size: 0.95em;
  }
  .search_result_list_child_title {
    color: #1F3681;
    font-size: 0.9em;
    font-weight: 700;
    margin-bottom: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_list_child_title {
      color: #1F3681;
      font-size: 1.25em;
      font-weight: 700;
      margin-bottom: 1em;
    }
  }
  .search_result_list_child_summary {
    font-size: 0.9em;
    margin-bottom: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_list_child_summary {
      font-size: 1em;
      margin-bottom: 1em;
    }
  }
  .search_result_list_child .text_link {
    display: block;
    width: 100%;
    word-break: break-all;
    font-size: 0.9em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_list_child .text_link {
      display: block;
      width: 100%;
      word-break: break-all;
      font-size: 1em;
    }
  }
  .tag_search_results {
    background-color: #D8E9FD;
    font-weight: normal;
    color: #111111;
  }
  .search_highlight {
    background-color: #DBE6FF;
  }
  .search_side_pdf {
    position: relative;
    padding-top: 1.4em;
  }
  .search_side_pdf::before {
    content: '';
    position: absolute;
    width: 150%;
    bottom: -1em;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-bottom: 1px dotted #C3C3C3;
  }
  .search_side_category {
    padding-top: 1em;
  }
  .search_side_center {
    text-align: center;
  }
  .search_side_left {
    text-align: left;
    display: inline-block;
  }
  .search_side_checkbox {
    font-size: 0.9em;
    margin-bottom: 1em;
  }
  .search_side_checkbox:last-child {
    margin-bottom: 1.4em;
  }
  /* ヘッダー検索ボタン クリック時検索窓表示*/
  .header_search_toggle {
    display: none;
  }
  .header_over_menu {
    position: relative;
  }
  .header_over_menu_dropdown_content {
    position: absolute;
    top: 98%;
    right: 67%;
    z-index: 1;
  }
  .header_over_menu_dropdown.search_keyword_inner {
    width: 350px;
    padding: 1.45em;
    background-color: #3F6AF5;
  }
  .header_over_menu_dropdown.search_keyword_inner .search_keyword_box {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
  }
  .header_over_menu_dropdown.search_keyword_inner .search_keyword_box input::placeholder {
    font-size: 0.8em;
  }
  .header_over_menu_dropdown.search_keyword_inner button[type=submit] img {
    margin-right: 0;
  }
  .header_search_title, .header_over_menu_dropdown_content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
  }
  .header_over_menu_dropdown_content {
    max-height: 0;
    overflow: hidden;
  }
  .header_search_toggle:checked + .header_search_title + .header_over_menu_dropdown_content {
    max-height: 500px;
    transition: all 1.5s;
  }
  .header_over_search:hover {
    cursor: pointer;
  }
  /* 検索結果一覧（全体検索）カラム左右逆版 */
  .contents_wrap.search_column {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap.search_column {
      margin-bottom: 2em;
    }
  }
  .contents_wrap.search_column .recommendation_link_content {
    border: #C6C6C6 1px solid;
  }
  .contents_wrap.search_column .recommendation_link {
    padding: 0;
    box-shadow: none;
  }
  .search_flex.search_flex_reverse .search_flex_left {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 768px) {
    .search_flex.search_flex_reverse .search_flex_left {
      width: 25%;
      margin-right: 1.3em;
      margin-bottom: 0;
    }
    .search_flex_right {
      width: 75%;
    }
  }
  .search_flex.search_flex_reverse .search_flex_left .contents_services {
    border-radius: 6px;
    padding: 1.4em 0.65em;
  }
  .search_flex.search_flex_reverse .search_flex_left .contents_services h3 {
    padding-bottom: 1.2em;
  }
  .search_result_list_display_wrap {
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .search_result_list_display_wrap {
      margin-bottom: 0;
    }
  }
  @media print, screen and (min-width: 768px) {
    .search_flex.search_flex_reverse .search_flex_right .search_result_conditions_wrap {
      margin-top: 1em;
    }
  }
  /* style_002 End*/
  /* style_003 Start*/
  /* よくある質問 */
  .question_q, .question_a {
    padding: 1em;
    display: flex;
  }
  .question_q {
    background-color: #F0F4FA;
  }
  .question_q_icon, .question_a_icon {
    font-size: 1.5rem;
    width: 6%;
    text-align: center;
  }
  @media print, screen and (min-width: 768px) {
    .question_q_icon, .question_a_icon {
      width: 3%;
      font-family: YuMincho, 'Yu Mincho', serif;
    }
  }
  .question_q_icon {
    color: #2948AD;
  }
  .question_a_icon {
    color: #C90017;
  }
  .question_q_text {
    width: 94%;
    font-weight: bold;
    font-size: 1rem;
    padding-left: 1rem;
    align-items: center;
    color: #1F3681;
    margin-bottom: auto;
    margin-top: auto;
  }
  .question_q_text sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.25em;
  }
  @media print, screen and (min-width: 768px) {
    .question_q_text {
      width: 97%;
    }
  }
  .question_a {
    position: relative;
  }
  .question_a_btn {
    padding-top: 10px;
    width: 16px;
    order: 2;
  }
  @media print, screen and (min-width: 768px) {
    .question_a_btn {
      min-width: 18px;
      max-width: 18px;
    }
  }
  .question_a_text {
    overflow: hidden;
    /* テキストを隠す */
    position: relative;
    line-height: 1.7;
    font-size: 16px;
  }
  /* 最初に見えてるテキストエリアの高さ */
  .question_a_text.is-hide {
    height: 3.2em;
  }
  @media print, screen and (min-width: 768px) {
    .question_a_text.is-hide {
      height: 3.2em;
    }
  }
  .question_a_btn::after {
    content: url('/common/img/arrow_down_darkblue.svg');
    cursor: pointer;
  }
  .question_a_btn.is-show::after {
    content: url('/common/img/arrow_up_darkblue.svg');
    cursor: pointer;
  }
  .question_a_text {
    width: 89%;
    order: 1;
    padding: 0 1em;
  }
  @media print, screen and (min-width: 768px) {
    .question_a_text {
      width: 95%;
      line-height: 1.8;
    }
  }
  .question_a_text_img {
    text-align: center;
    margin-bottom: 1em;
  }
  .subtitle_band_enmenu {
    display: flex;
    padding: 0.8em 0;
  }
  @media screen and (max-width: 768px) {
    .subtitle_band_enmenu {
      flex-wrap: wrap;
      justify-content: space-around;
      padding: 0.8em;
    }
  }
  .enmenu_text {
    display: flex;
    width: 15%;
    color: #fff;
    font-weight: bold;
    justify-content: center;
    align-items: center;
  }
  @media screen and (max-width: 768px) {
    .enmenu_text {
      width: 100%;
      justify-content: flex-start;
      margin-bottom: 0.8em;
    }
  }
  .enmenu_btn {
    width: 18%;
    margin-left: 2%;
    margin-bottom: 0;
  }
  .enmenu_btn.enmenu_btn_long {
    width: 30%;
  }
  @media screen and (max-width: 768px) {
    .enmenu_btn {
      width: 100%;
      margin-left: 0;
    }
    .enmenu_btn:not(:last-child) {
      margin-bottom: 1em;
    }
    .enmenu_btn.enmenu_btn_long {
      width: 100%;
    }
  }
  .enmenu_btn a {
    display: flex;
    padding: 0.8em;
    background-color: #5A72BF;
    color: #fff;
    text-decoration: none;
    justify-content: center;
    font-weight: bold;
    border-radius: 2px;
  }
  @media screen and (max-width: 768px) {
    .enmenu_btn a {
      font-size: 0.8em;
      padding: 0.7em;
    }
  }
  .enmenu_btn a:hover {
    background-color: #fff;
    color: #2948AD;
  }
  .subtitle_band_enmenu .active a {
    background-color: #fff;
    color: #2948AD;
  }
  .globalbg_kvbg .info_bgimg_img.info_bgimg_mask::before {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .globalbg_kvbg .info_bgimg_title {
    font-size: 2.3em !important;
    font-weight: initial;
  }
  .globalbg_kvbg {
    padding: 9em 0;
  }
  .btn_icon {
    margin-left: 1em;
  }
  @media screen and (max-width: 768px) {
    .globalbg_kvbg {
      padding: 5em 0;
    }
  }
  .en_pagescroll {
    background-color: #F7FAFF;
    padding: 1em;
  }
  .en_pagescroll_inner {
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .en_pagescroll_inner {
      flex-direction: column;
    }
  }
  .en_pagescroll_btn {
    position: relative;
    margin-right: 3%;
    padding-bottom: 1.5em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media screen and (max-width: 768px) {
    .en_pagescroll_btn {
      margin-right: 0;
      margin-bottom: 1em;
    }
  }
  .en_pagescroll_btn:hover {
    opacity: 0.8;
  }
  .en_pagescroll_btn::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .en_contactarea {
    border: 1px solid #2948AD;
    padding: 4em;
  }
  @media screen and (max-width: 768px) {
    .en_contactarea {
      padding: 3em 1em;
    }
  }
  .en_table tbody tr th {
    color: #111;
    font-weight: inherit;
    text-align: left;
  }
  .en_table tbody tr td {
    text-align: left;
  }
  .en_table_btn {
    display: inline-block;
    border-radius: 50px;
    padding: 0.7em;
    margin-left: 1em;
  }
  @media screen and (max-width: 768px) {
    .en_table_btn {
      margin-left: 0;
      margin-top: 1em;
    }
  }
  .en_textlink {
    color: #1F3681;
    text-decoration: underline;
  }
  @media print, screen and (min-width: 768px) {
    .en_textlink:hover {
      opacity: 0.8;
    }
  }
  .en_mail {
    display: inline-block;
  }
  .en_mail img {
    width: 1.2em;
    height: 1.2em;
    margin-right: 0.5em;
    margin-bottom: 0.15em;
  }
  .en_text_bold {
    color: #1F3681;
    font-weight: bold;
  }
  .entry_text_bg_blue {
    padding: 2em;
    background-color: #EDF4FF;
  }
  @media screen and (max-width: 768px) {
    .entry_text_bg_blue {
      padding: 1em;
    }
  }
  .entry_text_bg_blue.entry_text_bg_blue_round {
    border-radius: 0.5em;
  }
  .en_text_imgwrap {
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .en_text_imgwrap {
      flex-direction: column;
    }
  }
  .en_text_imgwrap_l {
    width: 60%;
  }
  @media screen and (max-width: 768px) {
    .en_text_imgwrap_l {
      margin-bottom: 1em;
      width: 100%;
    }
  }
  .en_text_imgwrap_r {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
  }
  .en_text_imgwrap_r img {
    width: 80%;
  }
  @media screen and (max-width: 768px) {
    .en_text_imgwrap_r {
      width: 100%;
    }
  }
  .en_table_bgblue {
    background-color: #1F3681 !important;
    color: #fff !important;
  }
  .under_btns {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5em;
  }
  @media screen and (max-width: 768px) {
    .under_btns {
      flex-direction: column;
      margin-bottom: 0;
    }
  }
  .under_btns a {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin: 0.5em;
  }
  .under_btns a.button {
    padding: 2em 1.1em;
  }
  @media screen and (max-width: 768px) {
    .under_btns a {
      margin-bottom: 2em;
    }
  }
  @media print, screen and (min-width: 768px) {
    .under_btns a.button.button_darkblue {
      width: calc((100% / 3) - 4em);
    }
  }
  .spe_service_btn {
    margin-bottom: 3em;
  }
  @media screen and (max-width: 768px) {
    .spe_service_btn {
      margin-bottom: 3em;
    }
  }
  .spe_service_two_btn {
    margin-bottom: 5em;
  }
  .spe_service_two_btn a {
    margin-right: 2em;
  }
  @media screen and (max-width: 768px) {
    .spe_service_two_btn a {
      margin-right: 0;
      margin-bottom: 2em;
    }
  }
  @media screen and (max-width: 768px) {
    .spe_service_two_btn {
      margin-bottom: 3em;
      flex-direction: column;
    }
  }
  /***サービスパーツ***/
  .pdfbtn-wrap {
    display: flex;
  }
  .pdf-btn {
    padding: 1.2em;
    font-size: 12px;
    text-decoration: none;
    color: #1F3681;
    border: 1px solid #1F3681;
    border-radius: 7px;
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  .pdf-btn:hover:after {
    border-left: 7px solid #fff;
  }
  .pdf-btn:hover {
    background-color: #1F3681;
    color: #fff;
  }
  .pdf-btn:after {
    content: "";
    border-left: 7px solid #1F3681;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: inline-block;
    margin-left: 1.2em;
  }
  .pdf-btn img {
    margin-right: 1.4em;
    width: 1.4em;
  }
  .servicep-flow ul li {
    margin-bottom: 1.4em;
    list-style: none;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow ul li {
      margin-bottom: 1em;
      list-style: none;
    }
  }
  .servicep-flow ul li:last-child {
    margin-bottom: 0;
  }
  .servicep-flow-list {
    display: flex;
    width: 100%;
  }
  .servicep-two-sec {
    justify-content: space-between;
  }
  .servicep-two-sec .servicep-flow-list-cont {
    width: 48%;
  }
  .servicep-flow-list-cont {
    width: 100%;
  }
  .servicep-flow-list-cont h4 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #1F3681;
    margin-bottom: 1em;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow-list-cont h4 {
      font-size: 14px;
      margin-bottom: 1em;
    }
  }
  .servicep-flow-list-bg {
    padding: 1.2em;
    background-color: #1F3681;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow-list-bg {
      padding: 1em;
      font-size: 12px;
    }
  }
  .servicep-flow-list-bg img {
    width: 1.4em;
    margin-right: 1.4em;
  }
  .servicep-flow-list-bg_w {
    padding: 1.2em;
    color: #1F3681;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    border: 1px solid #1F3681
  }
  @media screen and (max-width: 768px) {
    .servicep-flow-list-bg_w {
      padding: 1em;
      font-size: 12px;
    }
  }
  .servicep-flow-list-bg_w img {
    width: 1.4em;
    margin-right: 1.4em;
  }
  .under-arrow {
    margin-top: 1.4em;
    display: flex;
    justify-content: center;
  }
  @media screen and (max-width: 768px) {
    .under-arrow {
      margin-top: 1em;
    }
  }
  .under-arrow span {
    display: block;
    border-top: 25px solid #EDF4FF;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    width: 0px;
  }
  @media screen and (max-width: 768px) {
    .under-arrow span {
      border-top: 20px solid #EDF4FF;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
    }
  }
  .servicep-border-list ul li {
    margin-bottom: 1.6em;
  }
  .servicep-border-list ul li:last-child {
    margin-bottom: 0;
  }
  .ervicep-border-list-cont {
    display: flex;
    padding: 1.2em;
    border: 2px solid #1F3681;
  }
  @media screen and (max-width: 768px) {
    .ervicep-border-list-cont {
      flex-direction: column;
    }
  }
  @media print, screen and (min-width: 768px) {
    .ervicep-border-list-cont.height_unity {
      min-height: 7.5em;
    }
  }
  .ervicep-border-list-img {
    width: 10%;
    margin-right: 1.2em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  @media screen and (max-width: 768px) {
    .ervicep-border-list-img {
      width: 100%;
      margin-right: 0em;
      margin-bottom: 1.2em;
    }
  }
  .ervicep-border-list-img img {
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .ervicep-border-list-img img {
      width: 50%;
    }
  }
  .ervicep-border-list-title {
    font-weight: bold;
    color: #1F3681;
    width: 15%;
    margin-right: 1.2em;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;
  }
  @media screen and (max-width: 768px) {
    .ervicep-border-list-title {
      width: 100%;
      margin-right: 0em;
      margin-bottom: 1.2em;
      font-size: clamp(1em, 1.2vw, 1.2em);
    }
  }
  .ervicep-border-list-text {
    display: flex;
    align-items: center;
  }
  @media screen and (max-width: 768px) {
    .ervicep-border-list-text {
      font-size: 14px;
    }
  }
  .servicep-border-imgbox, .servicep-border-textbox {
    display: flex;
    padding: 1.2em;
    border: 2px solid #1F3681;
  }
  @media screen and (max-width: 768px) {
    .servicep-border-imgbox {
      flex-direction: column;
    }
  }
  .servicep-border-imgbox_r .servicep-border-imgbox_text {
    padding-left: 0;
    padding-right: 1.2em;
    order: 1;
  }
  @media screen and (max-width: 768px) {
    .servicep-border-imgbox_r .servicep-border-imgbox_text {
      order: 2;
      padding-right: 0;
    }
  }
  .servicep-border-imgbox_r .servicep-border-imgbox_img {
    order: 2;
  }
  @media screen and (max-width: 768px) {
    .servicep-border-imgbox_r .servicep-border-imgbox_img {
      order: 1;
    }
  }
  .servicep-border-imgbox_img {
    width: 40%;
    display: flex;
    align-items: center;
  }
  @media screen and (max-width: 768px) {
    .servicep-border-imgbox_img {
      width: 100%;
      margin-bottom: 1.2em;
    }
  }
  .servicep-border-imgbox_img img {
    width: 100%;
  }
  .servicep-border-imgbox_text {
    padding-left: 1.2em;
    width: 60%;
  }
  @media screen and (max-width: 768px) {
    .servicep-border-imgbox_text {
      width: 100%;
      padding-left: 0;
    }
  }
  .servicep-border-imgbox_text p {
    margin-bottom: 1.2em;
    font-weight: bold;
    color: #1F3681;
  }
  .servicep-border-imgbox_text span {
    display: block;
    font-size: 15px;
  }
  .servicep-border-textbox .servicep-border-imgbox_text {
    width: 100%;
  }
  .servicep-title-underline {
    padding: 1.2em;
    border-bottom: 1px solid #1F3681;
    color: #1F3681;
    font-weight: bold
  }
  @media screen and (max-width: 768px) {
    .servicep-title-underline {
      padding: 0.8em;
    }
  }
  .servicep-list li {
    list-style-type: disc;
    margin-left: 1em;
    margin-bottom: 1em;
  }
  .servicep-list-ol {
    padding-left: 0;
  }
  .servicep-list-ol li {
    margin-left: 1em;
    margin-bottom: 1em;
  }
  .servicep-list li:last-child {
    margin-bottom: 0;
  }
  .servicep-list-ol li:last-child {
    margin-bottom: 0;
  }
  .servicep-title-image-box {
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .servicep-title-image-box {
      flex-direction: column;
    }
  }
  .servicep-title-image-box-two, .servicep-title-image-box-thre, .servicep-title-image-box-thre_2, .servicep-title-image-box-four {
    justify-content: space-between;
  }
  .servicep-title-image-box-two .servicep-title-image-box-cont {
    width: 49%;
  }
  @media screen and (max-width: 768px) {
    .servicep-title-image-box-two .servicep-title-image-box-cont {
      margin-bottom: 1em;
      width: 100%;
    }
  }
  .servicep-title-image-box-thre .servicep-title-image-box-cont {
    width: 33%;
  }
  @media screen and (max-width: 768px) {
    .servicep-title-image-box-thre .servicep-title-image-box-cont {
      margin-bottom: 1em;
      width: 100%;
    }
  }
  .servicep-title-image-box-thre_2 .servicep-title-image-box-cont {
    width: 32%;
  }
  @media screen and (max-width: 768px) {
    .servicep-title-image-box-thre_2 .servicep-title-image-box-cont {
      margin-bottom: 1em;
      width: 100%;
    }
  }
  .servicep-title-image-box-four .servicep-title-image-box-cont {
    width: 24%;
  }
  @media screen and (max-width: 768px) {
    .servicep-title-image-box-four .servicep-title-image-box-cont {
      margin-bottom: 1em;
      width: 100%;
    }
  }
  @media print, screen and (min-width: 768px) {
    .servicep-title-image-box-four.between_white .servicep-title-image-box-cont {
      border-right: 0.25em solid #fff;
      padding-right: 0.5em;
      margin-left: 0.5em;
    }
    .servicep-title-image-box-four.between_white .servicep-title-image-box-cont:first-child {
      margin-left: 0;
    }
    .servicep-title-image-box-four.between_white .servicep-title-image-box-cont:last-child {
      border-right: none;
      padding-right: 0;
    }
  }
  .servicep-title-image-box-cont p {
    font-weight: bold;
    color: #1F3681;
    text-align: center;
    margin-bottom: 1em;
  }
  .servicep-title-image-box_img {
    margin-bottom: 1.2em;
  }
  .servicep-title-image-box_img img {
    width: 100%;
  }
  .servicep-img-explanation-box {
    background-color: #EDF4FF;
    padding: 1.2em 1.2em 0em 1.2em;
    border-radius: 0.5em;
  }
  @media screen and (max-width: 768px) {
    .servicep-img-explanation-box {
      padding: 1em 1em 0em 1em;
    }
  }
  .servicep-img-explanation-box-inner {
    padding-bottom: 1.2em;
    display: flex;
    justify-content: space-between;
  }
  @media screen and (max-width: 768px) {
    .servicep-img-explanation-box-inner {
      padding-bottom: 1em;
      flex-direction: column;
    }
  }
  .servicep-img-explanation-box-inner li {
    width: 49%;
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .servicep-img-explanation-box-inner li {
      margin-bottom: 1em;
      width: 100%;
    }
  }
  @media screen and (max-width: 768px) {
    .servicep-img-explanation-box-inner li:last-child {
      margin-bottom: 0;
    }
  }
  .servicep-img-explanation-box-cont {
    background-color: #fff;
    padding: 1em;
    display: flex;
  }
  .servicep-img-explanation-box_img {
    display: flex;
    align-items: center;
    width: 20%;
  }
  @media screen and (max-width: 768px) {
    .servicep-img-explanation-box_img {
      width: 30%;
    }
  }
  .servicep-img-explanation-box_img img {
    width: 100%;
  }
  .servicep-img-explanation-box_text {
    padding-left: 1em;
    width: 80%;
  }
  @media screen and (max-width: 768px) {
    .servicep-img-explanation-box_text {
      padding-left: 0.8em;
      width: 70%;
    }
  }
  .servicep-img-explanation-box_text p {
    margin-bottom: 0.8em;
    font-size:1.15em;
    font-weight: bold;
    color: #1F3681;
  }
  @media screen and (max-width: 768px) {
    .servicep-img-explanation-box_text p {
      font-size: 14px;
    }
  }
    .servicep-img-explanation-box_text span {
      font-size: 0.95em;
    }
  @media screen and (max-width: 768px) {
    .servicep-img-explanation-box_text span {
      font-size: 12px;
    }
  }
  .servicep-img-explanation-box-cont_under {
    font-size: 12px;
  }
  .servicep-text-explanation-inner {
    display: flex;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .servicep-text-explanation-inner.explanation_flex_start {
      align-items: flex-start;
      margin-bottom: 4em;
    }
  }
  @media screen and (max-width: 768px) {
    .servicep-text-explanation-inner {
      flex-direction: column;
    }
  }
  .servicep-text-explanation-inner .servicep-text-explanation-list {
    display: flex;
    width: 49%;
  }
  @media screen and (max-width: 768px) {
    .servicep-text-explanation-inner .servicep-text-explanation-list {
      display: flex;
      width: 100%;
      margin-bottom: 1em;
    }
  }
  @media screen and (max-width: 768px) {
    .servicep-text-explanation-inner .servicep-text-explanation-list:last-child {
      margin-bottom: 0em;
    }
  }
  .servicep-text-explanation-inner .servicep-text-explanation-list:first-child {
    margin-right: 2%;
  }
  @media screen and (max-width: 768px) {
    .servicep-text-explanation-inner .servicep-text-explanation-list:first-child {
      margin-right: 0%;
    }
  }
  .servicep-text-explanation-cont {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .servicep-text-explanation-cont p {
    font-weight: bold;
    margin-bottom: 1em;
    color: #1F3681;
  }
  .servicep-text-explanation-cont_list {
    padding: 1em;
    border: 1px solid #9F9F9F;
    height: 100%;
  }
  .servicep-text-explanation-cont_list li {
    list-style-type: disc;
    margin-left: 1em;
    margin-bottom: 0.5em;
  }
  .servicep-text-explanation-cont_list.line_short li {
    margin-bottom: 0.25em;
  }
  .servicep-decoration-explanation-inner {
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .servicep-decoration-explanation-inner {
      flex-direction: column;
    }
  }
  .servicep-decoration-explanation-inner li {
    width: 32%;
    margin-right: 1%;
    display: flex;
    flex-direction: column;
  }
  @media screen and (max-width: 768px) {
    .servicep-decoration-explanation-inner li {
      width: 100%;
      margin-bottom: 1em;
    }
  }
  @media screen and (max-width: 768px) {
    .servicep-decoration-explanation-inner li:last-child {
      margin-bottom: 0;
    }
  }
  .servicep-decoration-explanation-inner li p {
    color: #1F3681;
    font-weight: bold;
    margin-bottom: 1em;
  }
  .servicep-decoration-explanation_text {
    padding: 1em;
    border: 1px solid #1F3681;
    background-color: #EDF4FF;
    height: 100%;
  }
  .servicep-step-list li {
    width: 100%;
    display: flex;
    margin-bottom: 1em;
  }
  .servicep-step-list li:last-child {
    margin-bottom: 0;
  }
  .servicep-step-list-img {
    width: 8%;
    display: flex;
    flex-direction: column;
    padding: 0.8em;
    justify-content: center;
    align-items: center;
    background-color: #EDF4FF;
  }
  @media screen and (max-width: 768px) {
    .servicep-step-list-img {
      width: 20%;
    }
  }
  .servicep-step-list-img span {
    font-size: 12px;
    display: block;
    margin-bottom: 1em;
  }
  .servicep-step-list-img img {
    width: 60%;
  }
  .servicep-step-list-text {
    width: 92%;
    padding-left: 1em;
  }
  @media screen and (max-width: 768px) {
    .servicep-step-list-text {
      width: 80%;
    }
  }
  .servicep-step-list-text p {
    font-weight: bold;
    color: #1F3681;
    margin-bottom: 0.7em;
  }
  @media screen and (max-width: 768px) {
    .servicep-step-list-text p {
      font-size: 14px;
    }
  }
  .servicep-step-list-text span {
    font-size: 14px;
  }
  @media screen and (max-width: 768px) {
    .servicep-step-list-text span {
      font-size: 12px;
    }
  }
  .servicep-line-alert {
    border: 1px solid #1F3681;
    padding: 1em;
    font-weight: bold;
    color: #1F3681;
  }
  .servicep-band-cont-inner {
    width: 100%;
  }
  .servicep-band-cont_r, .servicep-band-cont_l {
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .servicep-band-cont_r, .servicep-band-cont_l {
      flex-direction: column;
    }
  }
  .servicep-band-cont_l .servicep-band-cont-inner {
    width: 70%;
    padding-left: 1em;
    order: 2;
  }
  @media screen and (max-width: 768px) {
    .servicep-band-cont_l .servicep-band-cont-inner {
      width: 100%;
      padding-left: 0;
      margin-bottom: 1em;
      order: 1;
    }
  }
  .servicep-band-cont_r .servicep-band-cont-inner {
    width: 70%;
    padding-right: 1em;
  }
  @media screen and (max-width: 768px) {
    .servicep-band-cont_r .servicep-band-cont-inner {
      width: 100%;
      padding-right: 0;
      margin-bottom: 1em;
    }
  }
  .servicep-band-cont_l .servicep-img-cont {
    order: 1;
  }
  @media screen and (max-width: 768px) {
    .servicep-band-cont_l .servicep-img-cont {
      order: 2;
    }
  }
  .servicep-img-cont {
    width: 30%;
  }
  @media screen and (max-width: 768px) {
    .servicep-img-cont {
      width: 100%;
    }
  }
  .servicep-img-cont img {
    width: 100%;
  }
  .servicep-band-cont_band {
    padding: 0.3em 0.8em 0.3em;
    color: #1F3681;
    font-weight: bold;
    margin-bottom: 0.8em;
    border-left: 3px solid #1f3681;
    font-size: 20px;
  }
  @media screen and (max-width: 768px) {
    .servicep-band-cont_band {
      font-size: 16px;
    }
  }
  .servicep-band-cont-inner p {
    font-weight: bold;
    margin-bottom: 0.8em;
    color: #1F3681;
  }
  .servicep-band-cont-inner span sup {
    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.35em;
  }
  .servicep-lint-text, .servicep-lint-text-out, .servicep-lint-text-pdf {
    text-decoration: underline;
  }
  .servicep-lint-text:hover {
    opacity: 0.8;
  }
  .servicep-lint-text-bold {
    text-decoration: underline;
    font-weight: bold;
  }
  .servicep-lint-text-bold:hover {
    opacity: 0.8;
  }
  .servicep-lint-text-arrow {
    text-decoration: underline;
  }
  .servicep-lint-text-arrow span {
    border-left: 7px solid #1F3681;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: inline-block;
    margin-right: 0.8em;
  }
  .servicep-lint-text-out img, .servicep-lint-text-pdf img {
    margin-left: 1em;
    width: 14px;
  }
  /* style_003 End*/
  .branch_lists1, .branch_lists2, .branch_lists3, .branch_lists4, .branch_lists5, .branch_lists6, .branch_lists7, .branch_lists8 {
    display: none;
    width: 1080px;
    height: 603px;
    position: absolute;
    font-size: 12px;
  }
  .branch_list_bg {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    position: absolute;
  }
  .branch_lists1 .branch_list {
    top: 35%;
    left: 76%;
  }
  .branch_lists2 .branch_list {
    top: 57%;
    left: 70%;
  }
  .branch_lists3 .branch_list {
    left: 67%;
  }
  .branch_lists3 .branch_list:after {
    top: 277px;
  }
  .branch_lists3 .branch_list:before {
    top: 277px;
  }
  .branch_lists4 .branch_list {
    top: 59%;
    left: 62%;
  }
  .branch_lists4 .branch_list:after {
    top: 200px;
  }
  .branch_lists4 .branch_list:before {
    top: 200px;
  }
  .branch_lists5 .branch_list {
    top: 61%;
    left: 55%;
  }
  .branch_lists5 .branch_list:after {
    top: 208px;
  }
  .branch_lists5 .branch_list:before {
    top: 208px;
  }
  .branch_lists6 .branch_list {
    top: 63%;
    left: 48%;
  }
  .branch_lists6 .branch_list:after {
    top: 147px;
  }
  .branch_lists6 .branch_list:before {
    top: 147px;
  }
  .branch_lists7 .branch_list {
    top: 74%;
    left: 48%;
  }
  .branch_lists7 .branch_list:after {
    top: 111px;
  }
  .branch_lists7 .branch_list:before {
    top: 111px;
  }
  .branch_lists8 .branch_list {
    top: 73%;
    left: 38%;
  }
  .branch_lists8 .branch_list:after {
    top: 199px;
  }
  .branch_lists8 .branch_list:before {
    top: 199px;
  }
  .branch_list {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 250px;
    background-color: #fff;
    padding: 10px;
    box-shadow: 0px 0px 10px -6px rgba(0, 0, 0, 0.3);
    border: 1px solid #1f3681;
  }
  .branch_list:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: -28px;
    border: 8px solid transparent;
    border-right: 23px solid #fff;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 2;
  }
  .branch_list:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: -31px;
    border: 8px solid transparent;
    border-right: 23px solid #1f3681;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 1;
  }
  .branch_list_title {
    font-size: 14px;
    color: #1f3681;
    padding-bottom: 10px;
    border-bottom: 1px solid #1f3681;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
  }
  .branch_list_links_inner {
    display: flex;
    justify-content: space-between;
  }
  .branch_list_links {
    padding: 10px 0 0;
    width: 49%;
    box-sizing: border-box;
  }
  .branch_list_links li {
    margin-bottom: 5px;
  }
  .branch_list_links li:last-child {
    margin-bottom: 0;
  }
  .branch_list_links li a {
    text-align: center;
    border: 1px solid #1f3681;
    border-radius: 4px;
    background-color: #fff;
    color: #1f3681;
    width: 100%;
    padding: 8px;
    display: block;
    box-sizing: border-box;
  }
  .branch_list_links li a:hover {
    background-color: #1f3681;
    color: #fff;
  }
  .icon-close {
    color: #111;
    width: 15px;
    height: 15px;
    position: relative;
    color: #1f3681;
  }
  .icon-close:hover {
    cursor: pointer;
  }
  .icon-close:before, .icon-close:after {
    content: "";
    position: absolute;
    top: 7px;
    width: 15px;
    height: 3px;
    background-color: currentColor;
  }
  .icon-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .icon-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .qqqq {
    display: block !important;
  }
  .servicep-menu-btn {
    display: flex;
    font-size: 14px;
    font-weight: 700;
    position: relative;
  }
  .servicep-menu-btns {
    display: flex;
    border-top: 1px solid #1F3681;
    border-left: 1px solid #1F3681;
  }
  @media screen and (max-width: 768px) {
    .servicep-menu-btns {
      border: 0px;
      flex-direction: column;
      background-color: #EDF4FF;
      padding: 15px;
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    .servicep-menu-btn3 .servicep-menu-btn, .servicep-menu-btn6 .servicep-menu-btn, .servicep-menu-btn5 .servicep-menu-btn {
      width: 100% !important;
    }
  }
  @media screen and (max-width: 768px) {
    .servicep-menu-btn3 .servicep-menu-btn a, .servicep-menu-btn6 .servicep-menu-btn a, .servicep-menu-btn5 .servicep-menu-btn a {
      border: 0;
    }
  }
  .servicep-menu-btn3 .servicep-menu-btn {
    width: 33.32%;
  }
  .servicep-menu-btn6 {
    flex-wrap: wrap;
  }
  .servicep-menu-btn6 .servicep-menu-btn {
    width: 33.32%;
  }
  .servicep-menu-btn5 .servicep-menu-btn {
    flex-grow: 1;
  }
  .servicep-menu-btn::after {
    content: "";
    border-left: 7px solid #1F3681;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: inline-block;
    position: absolute;
    transform: rotate(90deg);
    left: 50%;
    bottom: 3px;
  }
  @media screen and (max-width: 768px) {
    .servicep-menu-btn::after {
      display: none;
    }
  }
  .servicep-menu-btn a {
    padding: 15px 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #1F3681;
    border-bottom: 1px solid #1F3681;
    color: #1F3681;
    width: 100%;
  }
  .servicep-menu-btn a:hover {
    background-color: #EDF4FF;
  }
  .servicep-menu-spbtn {
    display: none;
    position: relative;
  }
  .servicep-menu-spbtn:before, .servicep-menu-spbtn:after {
    display: block;
    content: '';
    background-color: #1F3681;
    position: absolute;
    width: 17px;
    height: 3px;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%);
  }
  .servicep-menu-spbtn:before {
    width: 3px;
    height: 15px;
    top: 50%;
    right: 17px;
    transform: translate(0, -50%);
  }
  .servicep-menu-title {
    font-weight: bold;
    text-align: center;
    color: #1f3681;
    margin-bottom: 2em;
    display: block;
    font-size: 18px;
  }
  @media screen and (max-width: 768px) {
    .servicep-menu-title {
      display: none;
    }
  }
  .close-servicep-menu-btns.servicep-menu-spbtn:before {
    height: 0;
  }
  @media screen and (max-width: 768px) {
    .servicep-menu-spbtn {
      display: block;
      padding: 15px;
      color: #1F3681;
      text-align: center;
      font-weight: bold;
      border: 1px solid #1F3681;
    }
  }
  .contents_h3_under {
    border-bottom: 1px solid #1F3681;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }
  .mb_contents_h3_under {
    margin-bottom: 4em;
  }
  @media print, screen and (min-width: 768px) {
    .mb_contents_h3_under {
      margin-bottom: 7em;
    }
  }
  .servicep-user-guide {
    padding: 2em;
    background-color: #edf4ff;
    text-align: center;
    border-radius: 0.5em;
  }
  .servicep-user-guide h5 {
    font-size: 16px;
    margin-bottom: 1em;
    color: #1f3681;
  }
  .servicep-user-guide p {
    margin-bottom: 1.5em;
    width: 100%;
  }
  .servicep-user-guide-btn {
    margin-bottom: 1em;
  }
  @media screen and (max-width: 768px) {
    .servicep-user-guide-btn a {
      width: 100% !important;
      font-size: 14px;
    }
  }
  .servicep-user-guide-btn a {
    border-radius: 5px;
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid #1F3681;
    background-color: #fff;
    display: block;
    width: 350px;
    margin: 0 auto;
  }
  .servicep-user-guide-btn a:hover {
    background-color: #1F3681;
    color: #fff;
  }
  .servicep-band-cont_pointlist {
    border-radius: 0.5em;
    padding: 2em;
    background-color: #edf4ff;
  }
  @media screen and (max-width: 768px) {
    .servicep-band-cont_pointlist {
      padding: 1em;
    }
  }
  .servicep-band-cont_pointlist ul li {
    padding: 1em;
    background-color: #fff;
    margin-bottom: 1em;
  }
  .servicep-band-cont_pointlist ul li:last-child {
    margin-bottom: 0;
  }
  .servicep-band-cont_pointlist ul li p {
    font-weight: bold;
    margin-bottom: 0.5em;
  }
  .servicep-baloon-flow {
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .servicep-baloon-flow {
      flex-direction: column;
      align-items: center;
    }
  }
  .servicep-baloon-flow-img {
    width: 8%;
    display: flex;
    flex-direction: column;
    padding: 0.7em;
    justify-content: center;
    align-items: center;
    border: 1px solid #1f3681;
    background-color: #fff;
    box-sizing: border-box;
  }
  @media screen and (max-width: 768px) {
    .servicep-baloon-flow-img {
      width: 50%;
      margin-bottom: 1em;
    }
  }
  .servicep-baloon-flow-img span {
    font-size: 13px;
    display: block;
    margin-bottom: 1em;
    font-weight: bold;
    color: #1f3681;
  }
  .servicep-baloon-flow-img img {
    width: 60%;
  }
  @media screen and (max-width: 768px) {
    .servicep-baloon-flow-img img {
      width: 50%;
    }
  }
  .servicep-baloon-flow-text {
    width: 92%;
    padding-left: 1em;
  }
  @media screen and (max-width: 768px) {
    .servicep-baloon-flow-text {
      width: 100%;
      padding-left: 0;
      text-align: center;
    }
  }
  .servicep-baloon-flow-text p {
    font-size: 17px;
    font-weight: bold;
    color: #1f3681;
    margin-bottom: 0.7em;
  }
  .servicep-baloon-flow-text span {
    font-size: 16px;
  }
  .servicep-imgarea {
    padding: 2em;
    background-color: #edf4ff;
    border-radius: 0.5em;
  }
  .servicep-imgarea-inner {
    display: flex;
    flex-wrap: wrap;
  }
  @media screen and (max-width: 768px) {
    .servicep-imgarea-inner {
      flex-direction: column;
    }
  }
  .servicep-imgarea-cont {
    width: 46%;
    padding: 0 2% 1em;
  }
  @media screen and (max-width: 768px) {
    .servicep-imgarea-cont {
      width: 100%;
      padding: 0 0 1em;
    }
  }
  .servicep-imgarea-cont p {
    text-align: center;
    color: #1F3681;
    font-weight: bold;
    margin-bottom: 1em;
  }
  .servicep-imgarea-cont-img {
    padding: 1em;
    width: 100%;
    height: 200px;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #1f3681;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    position: relative;
  }
  .servicep-imgarea-cont-img img {
    max-height: 100%;
  }
  .servicep-imgarea-cont span {
    display: block;
    margin-bottom: 2em;
  }
  .img-zoom::after {
    content: "+";
    position: absolute;
    color: #fff;
    background-color: #1f3681;
    top: 0.5em;
    right: 0.5em;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 16px;
    font-weight: bold;
    border-radius: 50%;
    z-index: 1;
    border: 2px solid #1F3681;
    font-family: 'メイリオ', 'Meiryo', sans-serif;
  }
  .innerWrap {
    margin-bottom: 2em;
  }
  .innerWrap ul {
    margin-bottom: 2em;
  }
  .service_price {
    font-weight: 700;
    color: #1F3681;
    font-size: 1.3em;
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .companyprofile_bgdit {
      width: 56% !important;
      margin-left: 38%;
    }
  }
  @media print, screen and (min-width: 768px) {
    .companyprofile_bgdit .info_bgimg_fit_title {
      font-size: 2.7em !important;
    }
  }
  @media print, screen and (min-width: 768px) {
    .w80_pc {
      text-align: center;
    }
    .w80_pc img {
      width: 80%;
    }
  }
  @media print, screen and (min-width: 768px) {
    .w70_pc {
      text-align: center;
    }
    .w70_pc img {
      width: 70%;
    }
  }
  @media print, screen and (min-width: 768px) {
    .w60_pc {
      text-align: center;
    }
    .w60_pc img {
      width: 60%;
    }
  }
  @media print, screen and (min-width: 768px) {
    .w50_pc {
      text-align: center;
    }
    .w50_pc img {
      width: 50%;
    }
  }
  .servicep-imgarea-cont-imgbox_one, .servicep-imgarea-cont-imgbox_two {
    display: flex;
  }
  .servicep-imgarea-cont-imgbox_two {
    justify-content: space-between;
  }
  @media print, screen and (max-width: 768px) {
    .servicep-imgarea-cont-imgbox_one, .servicep-imgarea-cont-imgbox_two {
      flex-direction: column;
    }
  }
  .servicep-imgarea-cont-imgbox_one .servicep-imgarea-cont-img {
    width: 70%;
  }
  @media print, screen and (max-width: 768px) {
    .servicep-imgarea-cont-imgbox_one .servicep-imgarea-cont-img {
      width: 100%;
    }
  }
  .servicep-imgarea-cont-imgbox_one .servicep-imgarea-cont-imgbox_inner {
    width: 100%;
  }
  .servicep-imgarea-cont-imgbox_two .servicep-imgarea-cont-imgbox_inner {
    width: 48%;
  }
  @media print, screen and (max-width: 768px) {
    .servicep-imgarea-cont-imgbox_two .servicep-imgarea-cont-imgbox_inner {
      width: 100%;
    }
  }
  .servicep-imgarea-cont-imgbox_inner .servicep-imgarea-cont-img {
    height: 250px;
  }
  .servicep-imgarea-cont-imgbox_inner .servicep-imgarea-cont-img.img_vertical {
    height: 750px;
  }
  .servicep-imgarea-cont-imgbox_inner .servicep-imgarea-cont-img.img_vertical_m {
    height: 500px;
  }
  .servicep-imgarea-cont-imgbox_inner .servicep-imgarea-cont-img.img_vertical_s {
    height: 400px;
  }
  .servicep-imgarea-cont-inner_one {
    display: flex;
    justify-content: center;
  }
  .course-item {
    cursor: zoom-in;
  }
  .course-item2 {
    cursor: zoom-in;
  }
  #popup {
    background-color: rgba(255, 255, 255);
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    display: none;
    cursor: zoom-out;
  }
  .bigImg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
    height: 90%;
    display: flex;
    align-items: center;
  }
  @media screen and (max-width: 768px) {
    .bigImg {
      width: 100%;
    }
  }
  .bigImg img {
    width: 100%;
    max-height: 100%;
  }
  #popup2 {
    background-color: rgba(255, 255, 255);
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    display: none;
    cursor: zoom-out;
  }
  .bigImg2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
    height: 90%;
    align-items: center;
    overflow-y: scroll;
  }
  @media screen and (max-width: 768px) {
    .bigImg2 {
      width: 100%;
    }
  }
  .bigImg2 img {
    width: 100%;
  }
  .servicep-flow_new ul li {
    margin-bottom: 1.4em;
    list-style: none;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow_new ul li {
      margin-bottom: 1em;
      list-style: none;
    }
  }
  .servicep-flow_new ul li:last-child {
    margin-bottom: 0;
  }
  .servicep-flow-list_new {
    display: flex;
    width: 100%;
  }
  .servicep-two-sec_new {
    justify-content: space-between;
  }
  .servicep-two-sec_new .servicep-flow-list-cont_new {
    width: 48%;
    display: flex;
  }
  .servicep-flow-list-cont_new {
    width: 100%;
  }
  .servicep-flow-list-cont_new h4 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #1F3681;
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow-list-cont_new h4 {
      font-size: 14px;
    }
  }
  .servicep-flow-list-bg_new {
    padding: 1.2em;
    background-color: #1F3681;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow-list-bg_new {
      width: 100%;
      padding: 1em;
      font-size: 12px;
    }
  }
  .servicep-flow-list-bg_new img {
    width: 1.4em;
    margin-right: 1.4em;
  }
  .servicep-flow-list-bg_w_new {
    padding: 1.2em;
    color: #1F3681;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    border: 1px solid #1F3681;
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow-list-bg_w_new {
      padding: 1em;
      font-size: 12px;
    }
  }
  .servicep-flow-list-bg_w_new img {
    width: 1.4em;
    margin-right: 1.4em;
  }
  .under-arrow_new {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .under-arrow_new span {
    display: block;
    border-top: 25px solid #EDF4FF;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    width: 0px;
  }
  @media screen and (max-width: 768px) {
    .under-arrow_new span {
      border-top: 20px solid #EDF4FF;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
    }
  }
  .servicep-flow_new ul li {
    margin-bottom: 1.4em;
    list-style: none;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow_new ul li {
      margin-bottom: 1em;
      list-style: none;
    }
  }
  .servicep-flow_new ul li:last-child {
    margin-bottom: 0;
  }
  .servicep-flow-list_new {
    display: flex;
    width: 100%;
  }
  .servicep-two-sec_new {
    justify-content: space-between;
  }
  .servicep-two-sec_new .servicep-flow-list-cont_new {
    width: 48%;
    display: flex;
  }
  .servicep-flow-list-cont_new {
    width: 100%;
  }
  .servicep-flow-list-cont_new h4 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #1F3681;
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow-list-cont_new h4 {
      font-size: 14px;
    }
  }
  .servicep-flow-list-bg_new {
    padding: 1.2em;
    background-color: #1F3681;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow-list-bg_new {
      width: 100%;
      padding: 1em;
      font-size: 12px;
    }
  }
  .servicep-flow-list-bg_new img {
    width: 1.4em;
    margin-right: 1.4em;
  }
  .servicep-flow-list-bg_w_new {
    padding: 1.2em;
    color: #1F3681;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    border: 1px solid #1F3681;
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .servicep-flow-list-bg_w_new {
      padding: 1em;
      font-size: 12px;
    }
  }
  .servicep-flow-list-bg_w_new img {
    width: 1.4em;
    margin-right: 1.4em;
  }
  .under-arrow_new {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .under-arrow_new span {
    display: block;
    border-top: 25px solid #EDF4FF;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    width: 0px;
  }
  @media screen and (max-width: 768px) {
    .under-arrow_new span {
      border-top: 20px solid #EDF4FF;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
    }
  }
  .marker span {
    background: linear-gradient(transparent 70%, #CBD7FF 30%) !important;
  }
  .mb_plus {
    margin-bottom: 3em !important;
  }
  .ftw_b {
    font-weight: bold;
  }
  .labels {
    font-size: 12px;
  }
  @media print, screen and (min-width: 768px) {
    .labels {
      font-size: 14px;
    }
  }
  .aC {
    text-align: center;
  }
  .aL {
    text-align: left;
  }
  .navigation_child:last-child {
    margin-top: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .navigation_child:last-child {
      margin-top: 0;
    }
  }
  .global_flex {
    display: block;
  }
  .gf_child01 {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 70px;
  }
  @media print, screen and (min-width: 768px) {
    .global_flex {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .gf_child01 {
      padding: 0 40px 70px 40px;
    }
  }
  .gf_child01 img {
    border: 1px solid #afafaf;
  }
  .bankruptcy_global_wrap {
    padding: 0.7em;
    background: #fff;
    border: 2px solid #E3E3E3;
    border-radius: 0.5em;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_global_wrap {
      padding: 2em 2.5em;
    }
  }
  .bankruptcy_global_separate {
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_global_separate {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      align-items: center;
    }
  }
  .bankruptcy_global_title {
    font-size: 1.4em;
    color: #1F3681;
    margin-bottom: 1em;
    font-weight: 700;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_global_title {
      font-size: 1.75em;
      margin-bottom: 0.8em;
    }
  }
  .bankruptcy_global_imgarea {
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 2em;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_global_imgarea {
      margin-bottom: 0;
      justify-content: flex-start;
      width: 30%;
      margin-bottom: 0;
    }
  }
  .bankruptcy_global_imgarea img {
    width: 60%;
  }
  .bankruptcy_global_list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media print, screen and (min-width: 768px) {
    .bankruptcy_global_list {
      width: 60%;
      line-height: 190%;
    }
  }
  .contents_wrap2 {
    max-width: 100%;
    margin: auto;
    padding: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .contents_wrap2 {
      max-width: 1080px;
      padding: 0;
      margin-bottom: 4em;
    }
  }
  .case_jump_point {
    display: block;
    padding-top: 120px;
    margin-top: -120px;
  }
  a.anchor {
    display: block;
    padding-top: 45px;
    margin-top: -45px;
  }
  .case_contact01_inner {
    width: 100%;
  }
  @media print, screen and (min-width: 768px) {
    .case_contact01 {
      width: 1080px;
      background-color: #d6e8fc;
      padding: 30px 0 30px 0;
    }
    .case_contact01_inner {
      width: 750px;
      margin: 0 auto;
      text-align: left;
    }
  }
  .side_photo {
    margin-bottom: 1em;
  }
  @media print, screen and (min-width: 768px) {
    .side_photo {
      display: flex;
      justify-content: space-between;
      margin-bottom: 0.1em;
    }
  }
  ul.asterisk {
    list-style-type: none;
    font-size: 0.875em;
    line-height: 1.6;
  }
  ul.asterisk li:before {
    content: "※";
  }
  .asterisk li {
    margin-left: 1em;
    text-indent: -1em;
  }
  .info_red {
    display: inline-block;
    border: 1px solid #d90707;
    color: #d90707;
    font-size: 0.8em;
    font-weight: 700;
    padding: 0.3em 1.2em;
  }
  .info_red a {
    color: #d90707;
  }
  @media print, screen and (min-width: 768px) {
    .info_red {
      font-size: 1em;
      margin-bottom: 1.9em;
    }
    .info_red:hover {
      opacity: 0.5;
    }
  }
  .s_menu {
    margin-bottom: 60px;
  }
  .s_menu .s_menu01 {
    display: block;
    margin-bottom: 0px;
    font-weight: 700;
    margin-bottom: 0px;
  }
  @media screen and (min-width: 768px) {
    .s_menu .s_menu01 {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }
  }
  .s_menu .s_menu01 .s_menu-item {
    flex: 1;
  }
  .s_menu .s_menu01 .s_menu-item a {
    display: block;
    align-items: left;
    justify-content: left;
    text-align: left;
  }
  @media screen and (min-width: 768px) {
    .s_menu .s_menu01 .s_menu-item a {
      display: flex;
      align-items: left;
      justify-content: left;
      text-align: left;
      height: 100%;
    }
  }
  .service_titleh3 {
    color: #1F3681;
    font-weight: bold;
    margin-bottom: 0.4em;
    font-size: 1.22em;
  }
  @media screen and (max-width: 768px) {
    .service_titleh3 {
      font-size: 16px;
    }
  }