@charset "utf-8";
html {
  font-size: clamp(15px, 1.5vw, 16px);
}
@media screen and (max-width: 768px) {
  html {
    font-size: 16px;
  }
}
body {
  font-family: "Meiryo UI", "Noto Sans JP", "Hiragino Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
  font-weight: 400;
  color: #232323;
  overflow-wrap: 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;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  backface-visibility: hidden;
}
:where(p, ul, h1, h2, h3, h4, h5, h6) {
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
}
ol {
  margin: 0;
  padding-left: 1.6em;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
/* ヘッダー */
.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 {
    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;
  font-size: 1.005em;
}
@media print, screen and (min-width: 768px) {
  .header_logo_image {
    width: 20%;
    padding: 1.1em 0;
  }
}
.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 {
    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;
  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,
.header_over_contact:hover {
  cursor: pointer;
  transition: all 0s;
}
.header_over_search:hover {
  background-color: #6b8eff;
}
.header_over_contact:hover {
  background-color: #4068ae;
}
/* ハンバーガーメニュー */
.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: 1px solid #ebebeb;
  border-top: none;
  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 {
    max-width: 1080px;
  }
}
@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:  0 0.8em 0.2em 0;
}
/* パンくず End*/
.title_h1, .title_h2, .title_h3, .title_h4, .title_h5, .cHeadLine02, .cHeadLine03, .cHeadLine04 {
  color: #1f3681;
  margin-bottom: 0.5em;
  line-height: 1.6;
}
  .title_h1 {
    font-size: clamp(1.8rem, 2.8vw, 2.5rem);
  }
  .title_h2 {
    font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  }
  .title_h3, .cHeadLine02 {
    font-size: clamp(1.3rem, 2vw, 1.5rem);
  }
  .title_h4, .cHeadLine03 {
    font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  }
  .title_h5, .cHeadLine04 {
    font-size: clamp(1rem, 1.6vw, 1.2rem);
  }
/* ナビゲーション */
.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;
}
.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: 89%;
  }
  .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: clamp(1.4rem, 2.1vw, 1.6rem);
  text-align: center;
  color: #1f3681;
  margin: 1.8em 0 1.75em 0;
}
@media print, screen and (min-width: 768px) {
  .contents_h3_center {
    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;
  }
  .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.1em 0.8em;
  color: #1f3681;
  background: transparent;
  border-left: solid 4px #1f3681;
  font-size: 1.2em;
  font-weight: 700;
}
.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;
}
@media screen and (max-width: 768px) {
  .background_circumstances {
    padding: 1.2em 0.8em;
  }
}
.background_circumstances_title {
  font-size: 1.4em;
  font-weight: 700;
  color: #1f3681;
  margin-bottom: 0.6em;
}
.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: 0 0.6em 0.5em 0;
  padding: 0.25em 0.8em;
  color: #fff;
}
.tag h1 {
  font-size: 0.9em;
}
.tag a {
  color: #fff;
}
.tag.tag_industry, .tag.tag_main, .tag.tag_bankruptcy_breakingnews, .tag.tag_datainsite, .tag.tag_news, .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, .tag.tag_square {
  border: 1px solid #2948ad;
  font-weight: 400;
  padding: 0.4em 1.7em;
  color: #2948ad;
  background: #fff;
  font-size: 0.75em;
}
.tag.tag_sub {
  border-radius: 2em;
}
.tag.tag_square {
  border-radius: 0.5em;
}
@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;
}
.contents_side_right,
.contents_side_left {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .contents_side {
    display: flex;
    margin-bottom: 2em;
  }
  .contents_side_right {
    width: 70%;
  }
  .contents_side_left {
    width: 30%;
  }
}
.entry_mainimg {
  text-align: center;
  margin-bottom: 2.5em;
}
.entry_mainimg .imgarea {
  width: 100%;
}
@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, .normalText {
  margin-bottom: 2.3em;
  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_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: 0 0 1em 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: 0 0 1em 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-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: 0 0 1em 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-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: 0 0 1em 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;
  display: none;
}
.slider_entryinfo_icon img {
  width: 1.8em;
  height: 1.8em;
}
.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: #000;
  padding: 0.4em 0.2em;
  border-radius: 0.5em;
  text-align: center;
  display: flex;
  flex-direction: column;
  margin: 0 0.5em 0.8em 0;
  justify-content: center;
}
@media print, screen and (min-width: 768px) {
  .button_login_van2 {
    padding: 0.8em;
    min-height: 2.8em;
    margin: 0 0 1.1em;
  }
  .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;
}
.button_login_duns .button_login_text_bold {
  font-size: 0.9em;
  font-weight: 700;
}
.button_login_duns .button_login_text {
  font-size: 0.6em;
}
@media print, screen and (min-width: 768px) {
  .button_login_duns {
    padding: 0.65em 0.8em 0.95em;
    min-height: 2.8em;
    margin-bottom: 1.1em;
  }
  .button_login_duns:hover {
    background: #e6f7ff;
  }
  .button_login_duns .button_login_text_bold {
    font-size: 1.1em;
  }
  .button_login_duns .button_login_text {
    font-size: 0.9em;
  }
}
.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: 0 1em 0.3em 0;
}
@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;
  }
}
.attention2 {
  display: block;
  margin: auto;
  border: 2px solid #3361af;
  color: #3361af;
  font-size: 0.8em;
  font-weight: 700;
  text-align: center;
  border-radius: 0.5em;
  padding: 0.5em;
}
@media print, screen and (min-width: 768px) {
  .attention2 {
    width: 70%;
    font-size: 1em;
    padding: 1em;
    margin-bottom: 1.9em;
  }
  .attention2:hover {
    opacity: 0.5;
  }
}
.attention3 {
  display: block;
  margin: auto;
  border: 2px solid #2948ad;
  color: #2948ad;
  font-size: 0.7em;
  font-weight: 700;
  text-align: center;
  border-radius: 0.5em;
  padding: 0.5em;
  margin-bottom: 1.2em;
}
.attention3 span {
  font-size: 1.2em;
}
.attention3:hover {
  opacity: 0.5;
}
@media print, screen and (min-width: 768px) {
  .attention3 {
    width: 92%;
    font-size: 1.3em;
    padding: 0.7em 0 1em;
    margin-bottom: 2em;
  }
  .attention3 span {
    font-size: 1.6em;
  }
}
.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: 1em;
  }
}
.publish_list ul {
  border-bottom: 1px dashed #c6c6c6;
  margin-bottom: 2.1em;
}
@media print, screen and (min-width: 768px) {
  .publish_list ul {
    margin-bottom: 2em;
  }
}
.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;
  }
}
.plus_flex {
	display: flex;
	border: 1px solid #ccc;
	border-radius: 4px;
	overflow: hidden;
}
.plus_label {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	width: 20%;
}
.lv001 .plus_label {
	background: #1f3681;
}
.lv002 .plus_label {
	background: #2948ad;
}
.lv003 .plus_label {
	background: #3f6af5;
}
.plus_label_content {
	flex: 1;
	padding: 20px 20px;
	background: #fff;
}
/* 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.4rem, 1.6vw, 1.6rem);
  }
}
.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 {
  text-align: center;
  margin-top: 1.2em;
}
@media print, screen and (min-width: 768px) {
  .title_h3.title_h3_casestudy_detail {
    text-align: left;
    margin-top: 2em;
  }
}
.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;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
@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: 23em;
    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.3em;
  }
}
.fact_box_about {
  background: #fff;
  padding: 1em;
}
@media print, screen and (min-width: 768px) {
  .fact_box_about {
    padding: 1.5em;
    height: 12em;
    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-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: #fff;
  /* マウス選択時のフォント色を指定する */
}
.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;
  }
}
.service_detail_title_link_anchor {
  margin-left: auto;
}
@media screen and (min-width: 1080px) {
  .service_detail_title_link_paragraph {
    border-radius: 0.25em;
  }
}
.service_detail_title_link_paragraph {
  font-weight: 700;
  font-size: 0.9em;
  padding: 0.6em 1em;
  color: #fff;
  background: #0e49ac;
  align-items: center;
}
.service_detail_title_link_paragraph:hover {
  cursor: pointer;
  background-color: #4068ae;
  transition: all 0s;
}
/* 企業ロゴスライダー（サービス詳細） */
.embla {
  overflow: hidden;
  user-select: none;
}
.service_logo_slider_container {
  display: flex;
  height: 3em;
}
.service_logo_slider_item {
  box-sizing: border-box;
  flex: 0 0 calc(100% / 6);
  padding: 0 0.8em;
  margin: 0 auto;
  display: flex;
}
.service_logo_slider_item > img {
  max-width: 80%;
  max-height: 80%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .service_logo_slider_container {
    height: 3em;
  }
  .service_logo_slider_item {
    flex: 0 0 calc(100% / 3);
    padding: 0 1em;
  }
}
/* 関連セミナー・ウェビナー情報（サービストップ） */
.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: #111;
}
/* 導入事例（サービス詳細） */
.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.3em;
}
@media print, screen and (max-width: 768px) {
  .casestudy_info_wrap:nth-child(1) .casestudy_info_title {
    font-size: 1.2em;
  }
}
.casestudy_info_company {
  font-size: 1em;
  font-weight: 700;
  color: #1f3681;
  margin-bottom: 0.8em;
}
.casestudy_info_wrap:nth-child(1) .casestudy_info_company {
  font-size: 1.2em;
}
@media print, screen and (max-width: 768px) {
  .casestudy_info_wrap:nth-child(1) .casestudy_info_company {
    font-size: 1.1em;
  }
}
.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;*/
  color: #0e49ac;
  font-weight: 600;
  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: #0e49ac;
}
@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_blue.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;
  }
}
/* 最初に見えてるテキストエリアの高さ2 */
.questions_accordion.is-hide2 {
  height: 15em;
}
@media print, screen and (min-width: 768px) {
  .questions_accordion.is-hide2 {
    height: 8em;
  }
}
.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;
  }
}
.service_detail_fv_mainimg_fv4 {
  width: 100%;
  margin-bottom: 0.9em;
  background-image: url(/service/common/img/service4-fv_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 0.8em 0;
}
.fv4 {
  width: 42%;
  margin: 0 0.6em;
}
@media print, screen and (min-width: 768px) {
  .service_detail_fv_mainimg_fv4 {
    margin-bottom: 2.5em;
    padding: 2.5em 0;
  }
  .fv4 {
    width: 42%;
    margin: 0 1.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 {
  font-size: 1.2em;
}
@media print, screen and (min-width: 768px) {
  .title_h2.title_service_detail_fv_top {
    font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  }
  .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: #111;
  }
}
.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: .8em;
  font-size: 1em;
  margin-bottom: 2.5em;
}
@media print, screen and (min-width: 768px) {
  .table {
    width: 100%;
  }
}
.table tr:nth-child(odd) {
  background: #f4f4f4;
}
.table th, .table td {
  border: 1px solid #d0d0d0;
}
.table th {
  background: #e2ebfd;
  padding: 0.3em;
  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;
}
.half_table {
  width: 50%;
  display: inline-block;
}
@media print, screen and (min-width: 768px) {
  .half_table {
    width: 50%;
  }
}
table.half_table:nth-of-type(2) {
  padding-left: 0;
}
table.half_table:nth-of-type(3) {
  padding-right: 0;
}
.half_table td:nth-of-type(odd) {
  width: 15%;
}
.half_table td:nth-of-type(even) {
  width: 35%;
}
.half_table tr.headline_twin th {
  font-weight: 700;
  text-align: start;
}
.half_table tr.headline_twin th > span {
  font-weight: 400;
}
/* 全国企業倒産状況記事詳細 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 #d32f2f;
  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: #fff;
  /* マウス選択時のフォント色を指定する */
}
.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;
  }
}
/* 倒産件数・負債額推移*/
.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;
  }.
}
.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 0.6em;
  height: 0em
}
.detail_table.table_generations td {
  padding: 0.4em 0.6em;
  height: 0em
}
/* table　parts回避用*/
.table_scroll_x table.detail_table { width: 750px; }
@media (min-width: 768px) {
  .table_scroll_x table.detail_table { 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;
}
.detail_table_fixed {
  table-layout: fixed
}
.detail_table_auto {
  table-layout: auto !important;
}
/* 倒産件数・負債額推移 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;
  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 {
    flex-wrap: nowrap;
  }
}
.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 #5084f8;
  margin-bottom: 3em;
}
@media print, screen and (min-width: 768px) {
  .box_border {
    padding: 3em;
    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のCSR */
.button_linkicon {
  background: #1f3681;
  padding: 0.5em;
  font-size: 0.9em;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2em;
  box-sizing: border-box;
}
.button_linkicon p {
  margin-left: auto;
}
.button_linkicon img {
  margin-left: auto;
}
.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;
  }
}
.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_flex {
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .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 */
.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.2);
}
@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.9);
  padding: 0 1.8em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
border-radius: 0.25em;
}
.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.1em;
  }
}
.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: 35%;
  }
  .list_border_child .child_right {
    width: 65%;
  }
}
.k_list::before {
  content: "›";
  margin: 0 0.7em 0 0;
}
.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: 2.5em;
  }
}
.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;
  }
}
/* 会社概要 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;
  margin-top: 0.5em;
}
@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: 3em 0 5em;
  }
}
.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.4em;
  color: #2948ad;
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .history_maintitle {
    font-size: 1.6em;
  }
}
.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*/
/* 現在実施中のアンケート */
.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_blue.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;
}
@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_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_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.1rem, 1.25vw, 1.25rem);
  }
}
.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: #fff;
}
.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*/
/* 入社後のキャリアパス */
.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, .box_border_red_db {
  border-radius: 0.25em;
  padding: 1.5em 0.5em;
  margin-bottom: 2.5em;
}
.box_border_red {
  border: 1px solid #d32f2f;
}
.box_border_red_db {
  border: 4px double #d32f2f;
}
@media print, screen and (min-width: 768px) {
  .box_border_red, .box_border_red_db {
    padding: 1.4em 2.5em;
    margin: 0 auto;
  }
}
/* 入社後のキャリアパス 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 1.8em;
  margin-bottom: 2.5em;
  text-align: center;
}
.box_border_lightgrey {
  box-sizing: border-box;
  border: 1px solid #bebebe;
  padding: 2em 1.5em;
}
@media print, screen and (min-width: 768px) {
  .box_border_blue {
    padding: 1.5em 2.5em;
    margin: 0 auto;
  }
.box_border_lightgrey {
  padding: 2em 2.5em;
}
}
.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_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 {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 768px) {
  .static_anchor_link {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.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.4rem, 2.2vw, 1.8rem);
  }
}
/* お支払いについて 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;
  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;
  width: 50%;
  margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
  .footer_imagesarea {
    padding: 0 2em;
    text-align: center;
    margin: inherit;
  }
}
@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;
  line-height: 1.4;
}
@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: 1rem;
  font-weight: 700;
  text-align: center;
  border-radius: 0.5em;
}
.button2 {
  display: block;
  padding: 0.5em 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  border-radius: 0.5em;
}
.button.button_large {
  font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
  .button.button_large {
    font-size: 1.25rem;
  }
}
.button_darkblue {
  background: #1f3681;
}
.button_darkblue_thin {
  background: #2948ad;
}
.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 {
    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: 700;
}
@media print, screen and (min-width: 768px) {
  .button_blue_small.button_blue_small_sharp {
    font-size: 1.1em;
  }
}
.button_dashed, .button_nodashed, .button_nodashed_small, .button_mousehover {
  background: #fff;
  color: #1f3681;
  border: 1px solid #1f3681;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.button_dashed {
  border-style: dashed;
  display: block;
  width: fit-content;
  margin: 0 auto;
}
.button_nodashed_small {
  padding: 0.55em;
}
@media print, screen and (min-width: 768px) {
  .button_dashed, .button_nodashed, .button_mousehover {
    font-size: 1.1em;
    padding: 0.75em;
  }
  .button_mousehover:hover {
    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.7;
  }
}
.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: 30%;
    font-size: 1.2em;
  }
}
.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: #fff;
  /* マウス選択時のフォント色を指定する */
}
.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_darkblue {
  background: #1f3681;
}
.bg_darkblue70 {
  background: #6272a7;
}
.bg_blue {
  background: #2948ad;
}
.bg_lightblue {
  background: #3f6af5;
}
.bg_skyblue {
  background: #e2edf8;
}
.bg_palelightblue {
  background: #edf4ff;
}
.bg_lightskyblue {
  background: #fafdff;
}
.bg_darkgray {
  background: #ebebeb;
}
.bg_middlegray {
  background: #f1f1f1;
}
.bg_gray {
  background: #f5f5f5;
}
.contents_yellow {
  background: #fffdc1;
}
.bg_white {
  background: #fff;
}
.border_b {
  border-bottom: 1px solid #ebebebe;
}
.border_b_dash {
  border-bottom: 1px dashed #c6c6c6;
}
.border_2blue {
  border: 2px solid #2948ad;
}
.border_none {
  border: none !important;
}
.border_red_top {
  border-top: 4px solid #d32f2f  !important;
}
.border_red_right {
  border-right: 4px solid #d32f2f  !important;
}
.border_red_bottom {
  border-bottom: 4px solid #d32f2f  !important;
}
.border_red_left {
  border-left: 4px solid #d32f2f !important;
}
/* 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;
}
/* align */
.display_flex {
  display: flex !important;
}
@media print, screen and (max-width: 768px) {
  .display_flex_sp {
    display: block !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;
}
/* その他 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;
}
/* 旧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: #111;
}
.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_withicon2 {
  position: relative;
}
.button.button_withicon img {
  position: absolute;
  left: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 2em;
  height: 2em;
}
.button.button_withicon2 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: #0e49ac;
  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;
}
@media print, screen and (min-width: 768px) {
  .colon_flex {
    display: flex;
    flex-direction: row;
  }
}
/* サービス詳細追加パーツ 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: #fff;
  background: -moz-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%);
  background: -o-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #fff 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: #fff;
  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*/
/* 詳細ページ テーブル */
.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: 0.7em;
  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, .tableType01 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;
}
.tableType01 .lv02 {
  background: #e1e1e1;
}
.tableType02 {
  width: 100%;
  max-width: 1080px;
  border: 1px solid #d0d0d0;
  border-collapse: collapse;
  margin-bottom: 2.5em;
  font-size: 0.8em;
  table-layout: fixed;
}
.tableType02 th, .tableType02 td {
  border: 1px solid #d0d0d0;
  padding: 0.7em 0.4em;
}
@media print, screen and (min-width: 768px) {
.tableType02 {
  margin-bottom: 4em;
  font-size: 1em;
}
.tableType02 th, .tableType02 td {
  padding: 0.7em;
}
}
.tableType02 th {
  background: #e2ebfd;
  color: #1f3681;
  text-align: center;
}
.tableType02.centerMode td {
  text-align: center;
}
.tableType02 tr.table_generations_first th {
  background: #f4f4f4;
}
.diagonal {
  position: relative;
  background: 
    linear-gradient(
      to bottom left,
      #e2ebfd 49.5%,   /*上側の背景色*/
      #d0d0d0 50%,
      #f4f4f4 50.5%
    );
}
.diagonal .top-text {
  position: absolute;
  top: 6%;
  right: 6%;
  color: #1f3681;
  font-weight: bold;
}
.diagonal .bottom-text {
  position: absolute;
  bottom: 6%;
  left: 6%;
  color: #1f3681;
  font-weight: bold;
}
.detail_table {
  width: 100%;
  max-width: 1080px;
  border: 1px solid #d0d0d0;
  text-align: center;
  border-collapse: collapse;
  margin-bottom: 2.5em;
  font-size: 0.875em;
}
@media print, screen and (min-width: 768px) {
  .detail_table {
    margin-bottom: 4em;
    font-size: 1em;
  }
}
.detail_table th, .detail_table td {
  border: 1px solid #d0d0d0;
  width: calc(100% / 7);
}
.detail_table.cols-10 th, .detail_table.cols-10 td {
  width: calc(100% / 10);
}
.detail_table th {
  background: #e2ebfD;
  padding: 0.75em;
  color: #1f3681;
}
.detail_table td {
  background: #fff;
  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_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.4rem, 1.6vw, 1.6rem);
    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%;
}
.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: 0.7em;
}
.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 2em;
  margin-top: 0.9em;
}
.seminar_summary_schedule ul li:not(:last-child) {
  margin-bottom: 1em;
}
/* 講師情報 */
.teacher_info {
  border: 1px solid #bebebe;
  background: #fff;
  border-radius: 4px;
  margin-top: 1.2em;
}
.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: 0.5em  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.2em 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: #111;
}
.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 a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .list_border_wrap_settlement .list_border_child {
    padding: 0.8em 0;
    padding-left: 1em;
  }
}
@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;
}
.mail_seminar_unsubscribe_wrap {
  border: 1px solid #bebebe;
  border-radius: 6px;
  padding: 1.875em 0.625em;
}
.mail_seminar_signup_wrap .button {
  margin: auto;
}
.mail_seminar_unsubscribe_wrap .button {
  justify-content: space-between;
}
@media print, screen and (min-width: 768px) {
  .mail_seminar_signup_wrap {
    padding: 2.5em;
  }
  .mail_seminar_unsubscribe_wrap {
    padding: 2.5em 6em;
  }
  .mail_seminar_unsubscribe_contents {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mail_seminar_signup_wrap .button,
  .mail_seminar_unsubscribe_wrap .button {
    margin: auto;
    justify-content: space-between;
  }
}
@media print, screen and (max-width: 768px) {
  .mail_seminar_unsubscribe_contents h2 {
    text-align: center;
  }
  .mail_seminar_unsubscribe_contents p {
    margin-bottom: 1em;
  }
}
/* パートナー体制 */
.partner_system_section {
  margin-bottom: 2.5em;
}
.partner_system_flex {
  display: flex;
  flex-wrap: wrap;
}
.flex_reverse {
  flex-wrap: wrap-reverse;
}
@media print, screen and (min-width: 768px) {
  .partner_system_section {
    margin-bottom: 3.5em;
  }
  .partner_system_flex {
    flex-wrap: nowrap;
  }
}
.partner_system_flex_60, .partner_system_flex_40 {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .partner_system_flex_60 {
    width: 60%;
  }
  .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;
  position: relative;
}
.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: url(/common/img/icon_external_link.svg) center / contain no-repeat;
  height: 1.2em;
  width: 1.1em;
  margin-left: 0.25em;
  margin-top: 0.25em;
  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;
  }
}
/* 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;
  }
}
.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;
  }
}
/* 検索結果一覧（全体検索） */
.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: #111;
}
.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;
  }
}
/* よくある質問 */
.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;
  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;
  }
}
@media screen and (max-width: 768px) {
  .tsrrepprt_btn {
    margin-bottom: 3em;
    flex-direction: column;
  }
}
/***サービスパーツ***/
.pdfbtn-wrap {
  display: flex;
}
.pdf-btn {
  padding: 1.2em;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  color: #1f3681;
  border: 1px solid #1f3681;
  border-radius: 7px;
  display: flex;
  align-items: center;
  cursor: pointer;
  background-color: #fff
}
.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;
  color: #1f3681;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .servicep-flow-list-cont h4 {
    font-size: 14px;
  }
}
.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 #ccdefa;
  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 #ccdefa;
    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: 0.8px 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: 0 0.8em 0 1.2em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .ervicep-border-list-img {
    width: 50%;
    display: block;
    margin: 0;
  }
}
.ervicep-border-list-img img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .ervicep-border-list-img img {
    width: 20%;
  }
}
.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(1rem, 1.2vw, 1.2rem);
  }
}
.ervicep-border-list-text {
  display: flex;
  align-items: center;
  margin-left: 0.6em;
}
@media screen and (max-width: 768px) {
  .ervicep-border-list-text {
    font-size: 15px;
    margin-left: 0;
  }
}
.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;
  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: 0.6em;
}
.servicep-list-ol {
  padding-left: 0;
}
.servicep-list-ol li {
  margin-left: 1.5em;
  margin-bottom: 0.6em;
}
.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: 1.5em;
    margin-left: 1.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_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 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_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.4em;
}
.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_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 {
  color: #1f3681;
  margin-bottom: 0.7em;
}
.servicep-step-list-text span {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .servicep-step-list-text p {
    font-size: 14px;
  }
  .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.1em 0.8em 0.1em;
  color: #1f3681;
  font-weight: bold;
  margin: 1.8em 0 0.8em;
  border-left: 4px solid #1f3681;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}
.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;
}
.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: 1.6em 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 {
  font-weight: 700;
  color: #1f3681;
}
@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;
  color: #1f3681;
}
.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 1.3em;
  background-color: #fff;
  margin-bottom: 1em;
}
.servicep-band-cont_pointlist ul li:last-child {
  margin-bottom: 0;
}
.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: 40%;
    margin-bottom: 1em;
  }
}
.servicep-baloon-flow-img span {
  font-size: 13px;
  display: block;
  margin-bottom: 0.6em;
  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% 0;
}
@media screen and (max-width: 768px) {
  .servicep-imgarea-cont {
    width: 100%;
    padding: 0 0 0;
  }
}
.title_ser_img {
  text-align: center;
  color: #1f3681;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 0.7em;
}
.title_ser_img .font_red {
  display: inline !important;
  margin-bottom: 0 !important;
}
.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: clamp(1.1rem, 1.6vw, 1.4rem);
  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, .w70_pc, .w60_pc, .w50_pc, .w35_pc {
    text-align: center;
  }
  .w80_pc img {
    width: 80%;
  }
  .w70_pc img {
    width: 70%;
  }
  .w60_pc img {
    width: 60%;
  }
  .w50_pc img {
    width: 50%;
  }
  .w35_pc img {
    width: 35%;
  }
}
.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%);
}
.marker_yellow_ftb, .marker_blue_ftb, .marker_pink_ftb {
  font-weight: 700;
  letter-spacing: 0.04em;
  padding-bottom: 0.08em;
}
.marker_yellow_ftb {
  background: linear-gradient(transparent 70%, #ffed61 30%);
}
.marker_blue_ftb {
  background: linear-gradient(transparent 70%, #d7e9fa 30%);
}
.marker_pink_ftb {
  background: linear-gradient(transparent 65%, #fdccd6 30%);
}
.labels {
  font-size: 12px;
}
@media print, screen and (min-width: 768px) {
  .labels {
    font-size: 14px;
  }
}
.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;
  }
}
.info_red {
  display: inline-block;
  border: 1px solid #d32f2f;
  color: #d32f2f;
  font-size: 0.8em;
  font-weight: 700;
  padding: 0.3em 1.2em;
}
.info_red a {
  color: #d32f2f;
}
@media print, screen and (min-width: 768px) {
  .info_red {
    font-size: 1em;
    margin-bottom: 1.9em;
  }
  .info_red:hover {
    opacity: 0.5;
  }
}
.info_red2 {
  display: inline-block;
  border: 1px solid #d32f2f;
  color: #d32f2f;
  font-size: 0.9em;
  font-weight: 700;
  padding: 0.5em 1.8em 0.7em;
}
.info_red2 a {
  color: #d32f2f;
}
@media print, screen and (min-width: 768px) {
  .info_red2 {
    font-size: 1.2em;
    margin-bottom: 1.3em;
  }
  .info_red2: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%;
  }
}
.servicep-flow-list-bg_pay {
  padding: 1.2em;
  color: #1f3681;
  border-radius: 7px;
  border: 1px solid #1f3681
}
@media screen and (max-width: 768px) {
  .servicep-flow-list-bg_pay {
    padding: 1em;
    font-size: 0.9em;
  }
}
.vertical-text {
  writing-mode: vertical-rl;
}
.bd_lightgrey {
  border: 1px solid #bebebe;
}
.bd_lightblue {
  border: 1px solid #b8d5f3;
}
.bd_b_red {
  border-bottom: 1px solid #d32f2f;
}
.flow_menu {
  width: 100%;
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  font-weight: 700;
  flex-wrap: wrap;
}
.fm_box {
  color: #1f3681;
  border: 1px solid #6989c0;
  padding: 9px;
  font-size: 1em;
  text-align: left;
  background-color: #edf4ff;
  border-radius: 3px;
}
.fm_box a {
  text-align: center;
}
.fm_box:hover {
  opacity: 0.5;
}
.fm_box_arrow {
  font-size: 2em;
  color: #1f3681;
  align-self: center;
  transform: scale(0.6, 1);
}
.stepbar {
  margin: 0 auto;
  width: 100%;
}
.stepbar .stepbarwrap {
  margin: 2em 0;
  position: relative;
}
.stepbar .stepbarwrap .steptitle {
  display: inline-flex;
  align-items: center;
}
.stepbar .stepbarwrap .steptitle .stepcircle {
  display: inline-block;
  width: 3em;
  height: 3em;
  content: "";
  border-radius: 50%;
  background-color: #1f3681;
  color: #fff;
  text-align: center;
}
.stepbar .stepbarwrap .steptitle .stepcircle span {
  display: inline-block;
  line-height: 1.4em;
  font-size: 1.4em;
  font-weight: bold;
  position: relative;
  top: 0.3em;
}
.title01 {
  color: #1f3681;
  font-weight: bold;
  font-size: 1.3em;
  padding-top: 120px;
  margin-top: -120px;
  margin-left: 1.4em;
}
.stepbar .stepbarwrap .steptxt {
  padding-left: 3.5em;
}
.stepbar .stepbarwrap .steptxt .txt {
  font-size: 0.9em;
}
.stepbar .stepbarwrap .stepline {
  width: 1px;
  height: calc(100% + 1em);
  background-color: #1f3681;
  position: absolute;
  top: 1em;
  left: 1.5em;
  z-index: -1;
}
.steptxt {
  margin-left: 1.4em;
}
.stepbarwrap:last-of-type .stepline:last-of-type {
  display: none;
}
@media print, screen and (max-width: 768px) {
  .stepbar .stepbarwrap .steptitle .stepcircle {
    width: 2.2em;
    height: 2.2em;
  }
  .stepbar .stepbarwrap .steptitle .stepcircle span {
    line-height: 1em;
    font-size: 1em;
    top: 0.15em;
  }
  .steptxt {
    margin-left: 0;
  }
  .title01 {
    font-size: 1.1em;
    margin-left: 1em;
  }
  .stepline {
    left: 0.3em;
  }
}
.hov_05:hover {
  opacity: 0.8;
}
.fv_btn01 {
  display: block;
}
.fv_btn01 li {
  margin: 14px 0;
}
.fv_btn01 li:hover {
  opacity: 0.6;
  transition-property: opacity;
}
@media screen and (min-width: 768px) {
  .fv_btn01 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }
  .fv_btn01 li {
    width: 46%;
    margin: 12px;
  }
}
.popup2-background {
  /*position size*/
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  /*design*/
  background-color: gray;
  opacity: 0.5
}
.popup2 {
  /*position size*/
  --height: 75%;
  --width: 50%;
  z-index: 101;
  position: fixed;
  top: calc(50vh - calc(var(--height) / 2));
  left: calc(50vw - calc(var(--width) / 2));
  height: var(--height);
  width: var(--width);
  /*design*/
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 0px 3px 1px gray;
  overflow: scroll;
}
.popup2 > .close-button {
  /*position size*/
  --size: 1.6rem;
  position: absolute;
  top: calc(var(--size)/2);
  left: 96%;
  height: var(--size);
  width: var(--size);
  /*design*/
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: gray;
  font-size: var(--size);
  border-radius: calc(var(--size)/5);
}
.popup2 > .close-button:hover {
  /*design*/
  background-color: #1f3681;
  color: #fff;
}
.popup2 > .content {
  padding: 10px;
  text-align: center;
}
.content img {
  width: 95%;
}
/*hide popup*/
.popup2-flag {
  display: none;
}
.popup2-flag:not(:checked) + .popup2-background {
  display: none;
}
.popup2-flag:not(:checked) + * + .popup2 {
  display: none;
}
@media screen and (max-width: 768px) {
  .popup2 {
    --height: 50%;
    --width: 85%;
    left: 7%;
  }
  .content img {
    width: 98%;
  }
  .popup2 > .close-button {
    display: none;
  }
}
.flex_center {
  display: block;
}
.flex_center img {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 768px) {
  .flex_center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
  }
  .flex_center img {
    margin-bottom: 0;
  }
}
.flex_space-between {
  display: block;
}
.flex_space-between img {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 768px) {
  .flex_space-between {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
  }
  .flex_space-between img {
    margin-bottom: 0;
  }
}
.hr_dashed {
  border-top: 1px dashed #bebebe;
}
.waku_grey {
  border: 1px dashed #bebebe;
  padding: 2em 0;
  border-radius: 0.9em;
  margin: 0 auto;
}
.insite_btn {
  display: block;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 768px) {
  .insite_btn {
    display: flex;
  }
}
.insite_btn01 {
  padding: 0.7em 1.3em;
  text-align: center;
  cursor: pointer;
  border: 1px solid #2948ad;
  border-radius: 0.5em;
  box-sizing: border-box;
  border-radius: 0.25em;
  font-size: 1rem;
  margin: 0.6em;
}
.insite_btn01 a {
  color: #2948ad;
  font-weight: 700;
}
.insite_btn01:hover {
  background-color: #e2edf9;
}
.ls004 {
  letter-spacing: 0.04em;
}
.ts_h3 {
  color: #1f3681;
  font-size: 1.3em;
  margin: 15px 0;
  border-left: 4px solid #1f3681;
  padding-left: 12px;
  display: inline-block;
}
.ts_h3::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 70%;
  background-color: #1f3681;
  position: relative;
  left: -10px;
}
.bg-lightbluebox {
  background-color: #edf4ff;
  padding: 45px 0;
  margin: 60px 0 0;
  border-radius: 4px;
}
.bg-darkbluebox {
  padding: 8px 15px;
  color: #fff;
  line-height: 1.9;
  background: #1f3681;
  display: inline;
  -webit-box-decoration-break: clone;
  box-decoration-break: clone;
  letter-spacing: 0.07em;
}
.bg-bluebox {
  padding: 7px 15px;
  color: #fff;
  line-height: 1.9;
  background: #2948ad;
  display: inline;
  -webit-box-decoration-break: clone;
  box-decoration-break: clone;
  letter-spacing: 0.07em;
  border-radius: 2rem;
}
.heading_sideline {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  color: #ffd900;
}
.heading_sideline::before, .heading_sideline::after {
  content: '';
  width: 40px;
  height: 2px;
  background-color: #ffd900;
}
.heading_sideline::before {
  margin-right: 10px;
}
.heading_sideline::after {
  margin-left: 10px;
}
.top_marquee-container {
  overflow: hidden;
  background: #fff;
  padding: 4em 0 1.8em;
}
.top_marquee-outer {
  display: flex;
  flex-direction: column;
  gap: 2.5em;
}
.top_marquee-row-wrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.top_marquee-row {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}
.top_lc_logo {
	width: 7.5em;
	height: auto;
	margin: 0 2.5em;
	flex-shrink: 0;
	object-fit: contain;
}
.flex_toplogo_wrap {
	max-width: 100%;
	margin: 0.5em 0 0;
	padding: 1em;
}
.flex_toplogo_wrap .text {
	max-width: 95%;
	text-align: right;
	font-size: 0.85rem;
}
@media screen and (min-width: 768px) {
.flex_toplogo_wrap {
	max-width: 1080px;
	padding: 0;
	margin: 2.8em auto 0.8em;
}
.flex_toplogo_wrap .text {
	max-width: 100%;
}
}

/* スマホ用グリッド表示 */
@media screen and (max-width: 768px) {
.top_marquee-row-wrapper {
	overflow: visible !important;
	width: 92%;
	margin: 0 auto;
}
.top_marquee-row {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 1em;
	transform: none !important;
}
.top_lc_logo {
	width: 100% !important;
	margin: 0 !important;
}
}
/* アニメーション */
@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.flex_toplogo_wrap {
  max-width: 100%;
  margin: 0.5em 0 0;
  padding: 1em;
}
.flex_toplogo_wrap .text {
  max-width: 95%;
  text-align: right;
  font-size: 0.85rem;
}
@media screen and (min-width: 768px) {
  .flex_toplogo_wrap {
    max-width: 1080px;
    padding: 0;
    margin: 2.8em auto 0.8em;
  }
  .flex_toplogo_wrap .text {
    max-width: 100%;
  }
}
/* DNB GF */
.card_container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin: 0 auto;
}
.card {
  border-radius: 0.8em;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.card-header {
  background-color: #1f3681;
  color: #fff;
  padding: 0.6em;
  font-weight: bold;
  font-size: 1.1rem;
  text-align: center;
}
.card-body {
  background-color: #fff;
  padding: 0.8em 1.5em;
}
.card-body ul {
  list-style-type: disc;
  padding-left: 20px;
}
@media (max-width: 1024px) {
  .card_container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .card_container {
    grid-template-columns: 1fr;
  }
}
/* DNB Onboard */
.box_container, .box_container3 {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .box_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .box_container3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  .skybluebox {
    margin: 0;
  }
}
.skybluebox, .skybluebox_2 {
  background-color: #fff;
  border: 2px solid #e2edf8;
  border-radius: 10px;
}
.skybluebox {
  padding: 1.5rem 2rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin: 2rem 0;
}
.skybluebox_2 {
  padding: 0.8rem 1.2rem;
  text-align: center;
}
.b_iconimg {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0;
  padding-right: 1rem;
  flex-shrink: 0;
}
.b_iconimg_2 {
  width: 5rem;
  height: 5rem;
}
/* 海外市場調査 */
.box_container4 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 15px;
  flex-wrap: wrap;
}
.box_blue, .box_blue2 {
  flex: 1;
  background-color: #edf4ff;
  padding: 20px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.box_blue {
  min-width: 20%;
}
.box_blue2 {
  min-width: 16%;
}
.box_blue_title {
  font-weight: bold;
  color: #1f3681;
  text-align: center;
  margin-bottom: 0.5em;
  font-size: 1.2em;
}
.arrow-container4 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.arrow4 {
  font-size: 2.2em;
  color: #1f3681;
}
@media (max-width: 768px) {
  .box_container4 {
    flex-direction: column;
    align-items: stretch;
  }
  .box_blue2 {
    min-width: auto;
    width: 90%;
  }
  .arrow-container4 {
    transform: rotate(90deg);
  }
}
.triangle_lightblue {
  height: calc(5rem / 2);
  width: 7rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #2948ad;
}
.flex_center_pcsp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.flex_center_pcsp2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
.table-column-red {
  border-left: 4px solid #d32f2f !important;
  border-right: 4px solid #d32f2f !important;
  font-weight: 700;
}
.table-header-red {
  border-top: 4px solid #d32f2f !important;
}
.table-footer-red {
  border-bottom: 4px solid #d32f2f !important;
}
.table-column-blue {
  border-left: 4px solid #2948ad !important;
  border-right: 4px solid #2948ad !important;
  font-weight: 700;
}
.table-header-blue {
  border-top: 4px solid #2948ad !important;
}
.table-footer-blue {
  border-bottom: 4px solid #2948ad !important;
}
.has-tooltip_blue {
  position: relative;
}
.tooltip_blue {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  margin-left: 1rem;
  background-color: #2948ad;
  color: #fff;
  padding: 9px 15px;
  border-radius: 5px;
  white-space: nowrap;
  z-index: 1;
  display: block;
}
.tooltip_blue::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  border-width: 12px;
  border-style: solid;
  border-color: transparent #2948ad transparent transparent;
}
@media print, screen and (max-width: 768px) {
  .transform_rotate {
    transform: rotate(90deg);
  }
}
.bg-lightbluebox2 {
  box-sizing: border-box;
  background-color: #e2edf8;
  padding: 1em;
  border-radius: 0.3em;
}
.ver-top {
  vertical-align: top;
}
.lh20 {
  line-height: 2em;
}
/* font */
.font5  { font-size: 0.5rem; }
.font6  { font-size: 0.6rem; }
.font7  { font-size: 0.7rem; }
.font8  { font-size: 0.8rem; }
.font9  { font-size: 0.9rem; }
.font10 { font-size: 1.0rem; }
.font11 { font-size: 1.1rem; }
.font12 { font-size: 1.2rem; }
.font13 { font-size: 1.3rem; }
.font14 { font-size: 1.4rem; }
.font15 { font-size: 1.5rem; }
.font16 { font-size: 1.6rem; }
.font17 { font-size: 1.7rem; }
.font20 { font-size: 2.0rem; }
.font25 { font-size: 2.5rem; }
.font30 { font-size: 3.0rem; }
.font50 { font-size: 5.0rem; }
.font_white {
  color: #fff;
}
.font_blue {
  color: #2948ad;
}
.font_darkblue {
  color: #1f3681;
}
.font_lightblue {
  color: #3f6af5;
}
.font_red {
  color: #d32f2f;
}
.font_yellow {
  color: #ffd900;
}
.font_700 {
  font-weight: 700;
}
.ftw_b {
  font-weight: bold;
}
.font_caution {
  font-size: 0.875rem;
  margin-top: 0.6em;
}
@media screen and (max-width: 768px) {
  .font_sp55 {
    font-size: 0.55rem;
  }
}
ul.asterisk {
  list-style-type: none;
  font-size: 0.875rem;
}
ul.asterisk li:before {
  content: "※";
}
.asterisk li {
  margin-left: 1em;
  text-indent: -1em;
}
.text_align_center, .aC {
  text-align: center;
}
.text_align_left, .aL {
  text-align: left;
}
.text_align_right, .aR {
  text-align: right;
}
.ml0 {
  margin-left: 0;
}
.ml5 {
  margin-left: 0.5em;
}
.ml10 {
  margin-left: 1em;
}
.ml15 {
  margin-left: 1.5em;
}
.ml20 {
  margin-left: 2em;
}
.ml25 {
  margin-left: 2.5em;
}
.ml30 {
  margin-left: 3em;
}
.ml35 {
  margin-left: 3.5em;
}
.ml40 {
  margin-left: 4em;
}
.ml45 {
  margin-left: 4.5em;
}
.ml50 {
  margin-left: 5em;
}
.ml55 {
  margin-left: 5.5em;
}
.ml60 {
  margin-left: 6em;
}
.ml65 {
  margin-left: 6.5em;
}
.ml70 {
  margin-left: 7em;
}
.ml75 {
  margin-left: 7.5em;
}
.ml80 {
  margin-left: 8em;
}
.mlauto {
  margin-left: auto;
}
.mr0 {
  margin-right: 0;
}
.mr5 {
  margin-right: 0.5em;
}
.mr10 {
  margin-right: 1em;
}
.mr15 {
  margin-right: 1.5em;
}
.mr20 {
  margin-right: 2em;
}
.mr25 {
  margin-right: 2.5em;
}
.mr30 {
  margin-right: 3em;
}
.mr35 {
  margin-right: 3.5em;
}
.mr40 {
  margin-right: 4em;
}
.mr45 {
  margin-right: 4.5em;
}
.mr50 {
  margin-right: 5em;
}
.mr55 {
  margin-right: 5.5em;
}
.mr60 {
  margin-right: 6em;
}
.mr65 {
  margin-right: 6.5em;
}
.mr70 {
  margin-right: 7em;
}
.mr75 {
  margin-right: 7.5em;
}
.mr80 {
  margin-right: 8em;
}
.mrauto {
  margin-right: auto;
}
.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;
}
.mb75 {
  margin-bottom: 7.5em;
}
.mb80 {
  margin-bottom: 8em;
}
.mt0 {
  margin-top: 0;
}
.mt5 {
  margin-top: 0.5em;
}
.mt10 {
  margin-top: 1em;
}
.mt15 {
  margin-top: 1.5em;
}
.mt20 {
  margin-top: 2em;
}
.mt25 {
  margin-top: 2.5em;
}
.mt30 {
  margin-top: 3em;
}
.mt35 {
  margin-top: 3.5em;
}
.mt40 {
  margin-top: 4em;
}
.mt45 {
  margin-top: 4.5em;
}
.mt50 {
  margin-top: 5em;
}
.mt55 {
  margin-top: 5.5em;
}
.mt60 {
  margin-top: 6em;
}
.mt65 {
  margin-top: 6.5em;
}
.mt70 {
  margin-top: 7em;
}
.mt75 {
  margin-top: 7.5em;
}
.mt80 {
  margin-top: 8em;
}
@media print, screen and (max-width: 768px) {
  .mrlauto_sp {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .ml20 {
    margin-left: 0.5em;
  }
}
.p10 {
  padding: 1em;
}
.pt0 {
  padding-top: 0;
}
.pt5 {
  padding-top: 0.5em;
}
.pt10 {
  padding-top: 1em;
}
.pt15 {
  padding-top: 1.5em;
}
.pt20 {
  padding-top: 2em;
}
.pt25 {
  padding-top: 2.5em;
}
.pt30 {
  padding-top: 3em;
}
.pt35 {
  padding-top: 3.5em;
}
.pt40 {
  padding-top: 4em;
}
.pt45 {
  padding-top: 4.5em;
}
.pt50 {
  padding-top: 5em;
}
.pt55 {
  padding-top: 5.5em;
}
.pt60 {
  padding-top: 6em;
}
@media print, screen and (min-width: 768px) {
  .pt60_pc {
    padding-top: 6em;
  }
}
.pb0 {
  padding-bottom: 0;
}
.pb5 {
  padding-bottom: 0.5em;
}
.pb10 {
  padding-bottom: 1em;
}
.pb15 {
  padding-bottom: 1.5em;
}
.pb20 {
  padding-bottom: 2em;
}
.pb25 {
  padding-bottom: 2.5em;
}
.pb30 {
  padding-bottom: 3em;
}
.pb35 {
  padding-bottom: 3.5em;
}
.pb40 {
  padding-bottom: 4em;
}
.pb45 {
  padding-bottom: 4.5em;
}
.pb50 {
  padding-bottom: 5em;
}
.pb55 {
  padding-bottom: 5.5em;
}
.pb60 {
  padding-bottom: 6em;
}
@media print, screen and (min-width: 768px) {
  .pb60_pc {
    padding-bottom: 6em !important;
  }
}
.pr0 {
  padding-right: 0;
}
.pr5 {
  padding-right: 0.5em;
}
.pr10 {
  padding-right: 1em;
}
.pr15 {
  padding-right: 1.5em;
}
.pr20 {
  padding-right: 2em;
}
.pr25 {
  padding-right: 2.5em;
}
.pr30 {
  padding-right: 3em;
}
.pr35 {
  padding-right: 3.5em;
}
.pr40 {
  padding-right: 4em;
}
.pr45 {
  padding-right: 4.5em;
}
.pr50 {
  padding-right: 5em;
}
.pr55 {
  padding-right: 5.5em;
}
.pr60 {
  padding-right: 6em;
}
.pl0 {
  padding-left: 0;
}
.pl5 {
  padding-left: 0.5em;
}
.pl10 {
  padding-left: 1em;
}
.pl15 {
  padding-left: 1.5em;
}
.pl20 {
  padding-left: 2em;
}
.pl25 {
  padding-left: 2.5em;
}
.pl30 {
  padding-left: 3em;
}
.pl35 {
  padding-left: 3.5em;
}
.pl40 {
  padding-left: 4em;
}
.pl45 {
  padding-left: 4.5em;
}
.pl50 {
  padding-left: 5em;
}
.pl55 {
  padding-left: 5.5em;
}
.pl60 {
  padding-left: 6em;
}
/* width */
.w3 {
  width: 3%;
}
@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;
  }
  .w17 {
    width: 17% !important;
  }
  .w20 {
    width: 20% !important;
  }
  .w25 {
    width: 25% !important;
  }
  .w28 {
    width: 28% !important;
  }
  .w30 {
    width: 30% !important;
  }
  .w32 {
    width: 32% !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;
  }
}
.h55 {
  height: 5.5em;
}
.h60 {
  height: 6em;
}
@media print, screen and (max-width: 768px) {
  .h55 .h60 {
    height: auto;
  }
}
.double-strike {
  text-decoration-line: line-through;
  text-decoration-style: double;
}
.table_big {
 width: 100%;
 border: 1px solid #d0d0d0;
 text-align: center;
 border-collapse: collapse;
 font-size: 0.875em;
}

@media print, screen and (min-width: 768px) {
.table_big {
 font-size: 1em;
}
}
.table_big th, .table_big td {
 border: 1px solid #d0d0d0;
 white-space: nowrap;
}
.table_big th {
 background: #e2ebfD;
 padding: 0.75em;
 color: #1f3681;
}
.table_big td {
 background: #fff;
 padding: 0.6em;
 height: 3em;
}
.table_scroll_x_big {
 overflow-x: scroll;
 margin-bottom: 0.5em;
}
.table_scroll_x_big::-webkit-scrollbar {
 height: 0.8em;
}
.table_scroll_x_big::-webkit-scrollbar-track {
 background: #e6e6e6;
}
.table_scroll_x_big::-webkit-scrollbar-thumb {
 background: #adadad;
 border-radius: 0.5em;
}