@charset "UTF-8";
button {
  cursor: pointer;
}

.mf_finder_searchBox_query_input {
  width: 100%;
  min-height: 40px;
  padding: 8px 20px 8px 44px;
  border: 1px solid #CECCDC;
  border-radius: 4px 0 0 4px;
  background: #fff url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_15002_130924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="32" height="32"><rect width="32" height="32" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_15002_130924)"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 15C11 12.7909 12.7909 11 15 11C17.2091 11 19 12.7909 19 15C19 17.2091 17.2091 19 15 19C12.7909 19 11 17.2091 11 15ZM15 9C11.6863 9 9 11.6863 9 15C9 18.3137 11.6863 21 15 21C16.2958 21 17.4957 20.5892 18.4765 19.8907L22.2929 23.7071C22.6834 24.0976 23.3166 24.0976 23.7071 23.7071C24.0976 23.3166 24.0976 22.6834 23.7071 22.2929L19.8907 18.4765C20.5892 17.4957 21 16.2958 21 15C21 11.6863 18.3137 9 15 9Z" fill="%230C0051"/></g></svg>') no-repeat 6px center/32px 32px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.mf_finder_searchBox_suggest_items {
  padding: 0;
  background-color: #fff;
  border-color: #CECCDC;
  border-radius: 0 0 4px 4px;
}
.mf_finder_searchBox_suggest_item {
  padding: 0;
  border-top: 1px solid #CECCDC;
}
.mf_finder_searchBox_suggest_item:last-child {
  border-radius: 0 0 4px 4px;
}
.mf_finder_searchBox_suggest_item a {
  display: block;
  padding: 9px 12px 9px 44px;
  border: 0;
  font-size: 1.4rem;
  color: #000;
  -moz-text-align-last: left;
       text-align-last: left;
}
.mf_finder_searchBox_suggest_item_cur, .mf_finder_searchBox_suggest_item_hover {
  background-color: transparent !important;
}
.mf_finder_searchBox {
  margin: 0;
}
.mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_misc {
  display: flex;
  flex-direction: row-reverse;
  gap: 24px;
}
.mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_misc label {
  margin: 0;
  font-size: 1.2rem;
}
.mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_misc label::before {
  margin: 0 6px 0 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
.mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_imgsize::before {
  content: "画像サイズ";
}
.mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_imgsize::after {
  content: none;
}
.mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_pagemax::before {
  content: "表示件数";
}
.mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_pagemax::after {
  position: static;
  content: "件";
  margin-left: 8px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
}
.mf_finder_searchBox.mf_finder_searchBox_useSelects select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 12px 40px 12px 16px;
  border: 1px solid rgba(12, 0, 81, 0.04);
  border-radius: 4px;
  background: url('data:image/svg+xml;utf8,<svg width="7" height="14" viewBox="0 0 7 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 14L0.468912 8.75L6.53109 8.75L3.5 14Z" fill="%230C0051"/><path d="M3.5 -3.0598e-07L0.468913 5.25L6.53109 5.25L3.5 -3.0598e-07Z" fill="%230C0051"/></svg>') no-repeat right 16px center/7px auto;
  color: #0C0051;
  font-size: 1.2rem;
  font-weight: 600;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks .mf_finder_searchBox_sort {
  padding: 0;
  border: 0;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks .mf_finder_searchBox_sort_links {
  display: flex;
  padding-left: 0;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks .mf_finder_searchBox_sort_links::before, .mf_finder_searchBox.mf_finder_searchBox_useLinks .mf_finder_searchBox_sort_links::after {
  content: none;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks [class*=mf_finder_searchBox_sort_link_] {
  margin: 0;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks [class*=mf_finder_searchBox_sort_link_]:first-child a {
  border-radius: 4px 0 0 4px;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks [class*=mf_finder_searchBox_sort_link_]:last-child a {
  border-radius: 0 4px 4px 0;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks [class*=mf_finder_searchBox_sort_link_]:nth-child(n+2) {
  border-left: 0;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks .router-link-active {
  display: grid;
  place-content: center;
  min-width: 68px;
  min-height: 38px;
  padding: 8px;
  border: 1px solid #DBD9E5;
  background-color: #fff;
  color: #0C0051;
  font-size: 1.2rem;
  font-weight: 600;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks .router-link-active.router-link-exact-active {
  border-color: transparent;
  background-color: #0C0051;
  color: #fff;
  cursor: auto;
  pointer-events: none;
}
.mf_finder_searchBox.mf_finder_searchBox_useLinks .mf_finder_searchBox_sort_link_0 a::after {
  content: "一致順";
}
.mf_finder_organic_header {
  align-items: end;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
}
.mf_finder_organic_header_wrapper {
  margin-bottom: 32px;
}
.mf_finder_organic_header .mf_finder_organic_nums {
  align-items: end;
}
.mf_finder_organic_header .mf_finder_query[class] {
  padding-bottom: 4px;
  font-size: 1.2rem;
}
.mf_finder_organic_header .mf_finder_query[class]::before, .mf_finder_organic_header .mf_finder_query[class]::after {
  color: #000;
  font-size: 1.2rem;
}
.mf_finder_organic_header .mf_finder_organic_range[class] {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
}
.mf_finder_organic_header .mf_finder_organic_range[class]::after {
  content: "を表示";
  color: #000;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 400;
}
.mf_finder_organic_header .mf_finder_organic_total[class] {
  padding-bottom: 4px;
}
.mf_finder_organic_header .mf_finder_organic_total[class]::before {
  content: none;
}
.mf_finder_organic_header .mf_finder_organic_total[class]::after {
  content: "件のうち";
  color: #000;
  font-size: 1.2rem;
}
.mf_finder_organic_header .mf_finder_organic_total[class] span {
  font-size: 1.2rem;
  font-weight: 400;
}
.mf_finder_organic_header .mf_finder_organic_range_from[class] {
  margin-left: 16px;
  font-size: 2rem;
  font-weight: 600;
}
.mf_finder_organic_header .mf_finder_organic_range_from[class]::before {
  content: none;
}
.mf_finder_organic_header .mf_finder_organic_range_from[class]::after {
  font-size: 2rem;
  font-weight: 600;
}
.mf_finder_organic_header .mf_finder_organic_range_to[class] {
  margin-right: 6px;
  font-size: 2rem;
  font-weight: 600;
}
.mf_finder_organic_header .mf_finder_organic_range_to[class]::after {
  content: "件";
  margin-left: 6px;
  color: #000;
  font-size: 1.2rem;
}
.mf_finder_organic_docs {
  margin-top: 0;
}
.mf_finder_organic_docs_wrapper {
  margin-top: 48px;
  margin-bottom: 48px;
}
.mf_finder_organic_doc {
  padding: 40px 8px;
  font-size: 1.6rem;
}
.mf_finder_organic_doc_img {
  border-radius: 8px;
  overflow: hidden;
}
.mf_finder_organic_doc_img_wrapper {
  margin-right: 24px;
}
.mf_finder_organic_doc_contents::before {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 12px;
  display: grid;
  place-content: center;
  padding: 2px 12px;
  background: #255DB2;
  border-radius: 10em;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #FFFFFF;
}
.mf_finder_organic_doc_contents:has(.mf_finder_link[href*="/solution/product/"])::before {
  content: "製品情報";
}
.mf_finder_organic_doc_contents:has(.mf_finder_link[href*="/solution/case/"])::before {
  content: "事例";
}
.mf_finder_organic_doc_contents:has(.mf_finder_link[href*="/knowledge/"])::before {
  content: "ナレッジ";
}
.mf_finder_organic_doc_contents:has(.mf_finder_link[href*="/company/"])::before {
  content: "企業情報";
}
.mf_finder_organic_doc_contents:has(.mf_finder_link[href*="/sustainability/"])::before {
  content: "サステナビリティ";
}
.mf_finder_organic_doc_contents:has(.mf_finder_link[href*="/news/"])::before {
  content: "ニュース";
}
.mf_finder_organic_doc_contents:has(.mf_finder_link[href*="/recruit/"])::before {
  content: "採用情報";
}
.mf_finder_organic_doc_contents:has(.mf_finder_link[href*="/lp/"])::before {
  content: "製品情報";
}
.mf_finder_organic_doc_title {
  color: #0C0051;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.4;
  text-decoration: none;
}
.mf_finder_organic_doc_title_wrapper {
  margin-bottom: 8px;
}
.mf_finder_organic_doc_body {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
}
.mf_finder_organic_doc_body .mf_finder_mark {
  background-color: rgba(255, 245, 0, 0.4);
}
.mf_finder_organic_doc_url {
  position: relative;
  padding-left: 3em;
  margin-top: 16px;
  color: #037DB7;
  font-size: 1.6rem;
  line-height: 1.4;
  text-decoration: underline;
}
.mf_finder_organic_doc_url span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 3px;
}
.mf_finder_organic_doc_url_wrapper {
  padding-bottom: 4px;
}
.mf_finder_organic_doc_url::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "URL：";
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: #000;
  font-size: 1.6rem;
  text-decoration: none;
}
.mf_finder_organic_doc_url_wrapper:hover {
  background: none;
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
.mf_finder_organic_doc_title_wrapper .mf_finder_mark {
  background-color: rgba(255, 245, 0, 0.4);
}
.mf_finder_organic_pager {
  position: relative;
  padding: 16px;
  border-radius: 8px;
  background-color: #F6F6F6;
  position: relative;
  min-height: 44px;
  padding-left: 48px;
  padding-right: 48px;
  font-size: 1.6rem;
}
.mf_finder_organic_pager .mf_finder_pager_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.mf_finder_organic_pager .mf_finder_pager_items li {
  margin: 0;
  padding: 0;
  background-color: transparent;
  line-height: 1;
}
.mf_finder_organic_pager .mf_finder_pager_item_current span {
  display: grid;
  place-content: center;
  z-index: 1;
  min-width: 26px;
  min-height: 32px;
  padding: 4px;
  border-radius: 4px;
  background: #0C0051;
  color: #fff;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-weight: 600;
  text-decoration: none;
}
.mf_finder_organic_pager .mf_finder_pager_item_after_pages a,
.mf_finder_organic_pager .mf_finder_pager_item_before_pages a {
  display: grid;
  place-content: center;
  z-index: 1;
  min-width: 26px;
  min-height: 32px;
  padding: 4px;
  border: 1px solid #CECCDC;
  border-radius: 4px;
  background-color: #fff;
  color: #0C0051;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-weight: 600;
  text-decoration: none;
}
.mf_finder_organic_pager .mf_finder_pager_item_first {
  display: none;
}
.mf_finder_organic_pager .mf_finder_pager_item_prev {
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mf_finder_organic_pager .mf_finder_pager_item_prev a {
  position: relative;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.mf_finder_organic_pager .mf_finder_pager_item_prev a::before {
  display: grid;
  place-content: center;
  content: "";
  width: 44px;
  height: 44px;
  background-size: 44px 44px;
  background-repeat: repeat-x, no-repeat;
  background-position: left top, left top;
  background-image: url('data:image/svg+xml;utf8,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.4309 20.625L20.625 18.8158L19.0452 16.5L12.375 22L19.0452 27.5L20.625 25.1842L18.4309 23.375H31.625V20.625H18.4309Z" fill="%230C0051"/></svg>'), url('data:image/svg+xml;utf8,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="22" cy="22" r="21.5" transform="matrix(-1 0 0 1 44 0)" fill="white" stroke="%23CECCDC"/></svg>');
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.mf_finder_organic_pager .mf_finder_pager_item_prev a span {
  display: none;
}
.mf_finder_organic_pager .mf_finder_pager_item_next {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mf_finder_organic_pager .mf_finder_pager_item_next a {
  position: relative;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.mf_finder_organic_pager .mf_finder_pager_item_next a::before {
  display: grid;
  place-content: center;
  content: "";
  width: 44px;
  height: 44px;
  background-size: 44px 44px;
  background-repeat: repeat-x, no-repeat;
  background-position: left top, left top;
  background-image: url('data:image/svg+xml;utf8,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M25.5691 20.625L23.375 18.8158L24.9548 16.5L31.625 22L24.9548 27.5L23.375 25.1842L25.5691 23.375H12.375V20.625H25.5691Z" fill="%230C0051"/></svg>'), url('data:image/svg+xml;utf8,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="22" cy="22" r="21.5" transform="matrix(-1 0 0 1 44 0)" fill="white" stroke="%23CECCDC"/></svg>');
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.mf_finder_organic_pager .mf_finder_pager_item_next a span {
  display: none;
}

.l-search {
  overflow: initial;
}

.search-inputWrap {
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 8px;
  background-color: #F6F6F6;
  text-align: center;
}
.search-inputWrap .mf_finder_searchBox_items_wrapper {
  max-width: 804px;
  margin-left: auto;
  margin-right: auto;
}
.search-inputWrap .mf_finder_searchBox_submit {
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  width: 60px;
  min-height: 40px;
  place-content: center;
  overflow: hidden;
  z-index: 1;
  padding: 4px 16px;
  border-radius: 0 4px 4px 0;
  border: 0;
  background-color: #0C0051;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  text-align: left;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.search-inputWrap .mf_finder_searchBox_submit::before {
  position: absolute;
  inset: 0 0 0 auto;
  display: block;
  content: "";
  opacity: 0;
  z-index: -1;
  width: 200%;
  margin: 0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #0C0051), color-stop(50%, #E60000), to(#0C0051));
  background-image: linear-gradient(90deg, #0C0051 0, #E60000 50%, #0C0051 100%);
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.search-inputWrap .mf_finder_searchBox_submit::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  content: "";
  border-style: solid;
  border-width: 12px 12px 0 0;
  border-color: transparent #E60000 transparent transparent;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.search-inputWrap .mf_finder_searchBox_submit span {
  margin: 0;
}
.search-sort {
  display: flex;
  justify-content: end;
  gap: 24px;
  margin-bottom: 16px;
}
.search-sort .mf_finder_searchBox_items_wrapper {
  display: none;
}
.search-category__title {
  margin-bottom: 16px;
  color: #0C0051;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
}
.search-categoryWrap {
  padding: 16px 24px;
  border-radius: 8px;
  background-color: #F6F6F6;
}
.search-categoryWrap .mf_finder_drilldown {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 46px;
  padding-bottom: 0;
  background-color: transparent;
}
.search-categoryWrap .mf_finder_drilldown_head {
  margin: 0;
  padding: 0;
  align-self: center;
  color: #0C0051;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
}
.search-categoryWrap .mf_finder_drilldown_head::before {
  content: none !important;
}
.search-categoryWrap .mf_finder_drilldown_item_bullet, .search-categoryWrap .mf_finder_drilldown_reset {
  display: none;
}
.search-categoryWrap .mf_finder_drilldown_items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-left: 130px;
  padding-left: 32px;
  border-left: 1px solid #E3E3E3;
}
.search-categoryWrap .mf_finder_drilldown_item {
  padding: 0;
  font-size: 1.2rem;
  font-weight: 600;
}
.search-categoryWrap .mf_finder_drilldown_item_link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 38px;
  padding: 12px 24px 12px 38px;
  border-radius: 4px;
  border: 0;
  background: #fff url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="14" height="14" rx="7" fill="%23E8F0FC"/></svg>') no-repeat 16px center/14px 14px;
  color: #0C0051;
  font-size: 1.2rem;
  font-weight: 600;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: 0 solid #000;
}
.search-categoryWrap .mf_finder_drilldown_item_link span {
  flex-shrink: 0;
}
.search-categoryWrap .mf_finder_drilldown_item_link.router-link-exact-active {
  background: #037DB7 url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="14" height="14" rx="7" fill="white"/><rect x="3" y="3" width="8" height="8" rx="4" fill="%23037DB7"/></svg>') no-repeat 16px center/14px 14px;
  color: #fff;
}
.search-categoryWrap .mf_finder_drilldown_item.mf_finder_drilldown_item_selected .mf_finder_drilldown_item_link {
  background: #037DB7 url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="14" height="14" rx="7" fill="white"/><rect x="3" y="3" width="8" height="8" rx="4" fill="%23037DB7"/></svg>') no-repeat 16px center/14px 14px;
  color: #fff;
}
.search-categoryWrap .mf_finder_drilldown_item_count {
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 1.2rem;
  color: inherit;
}
.search-categoryWrap .mf_finder_drilldown_item_count::before {
  content: "(";
}
.search-categoryWrap .mf_finder_drilldown_item_count::after {
  content: ")";
}
.search-categoryWrap .mf_finder_drilldown_item:first-child {
  position: absolute;
  top: 50%;
  left: -32px;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}
.search-categoryWrap .mf_finder_drilldown_item:first-child .mf_finder_drilldown_item_count {
  display: none;
}

/* ▼hover挙動 */
@media (hover: hover) {
  .search-inputWrap .mf_finder_searchBox_submit:hover::before {
    right: -100%;
    opacity: 1;
  }
  .search-inputWrap .mf_finder_searchBox_submit:hover::after {
    opacity: 0;
  }
  .search-categoryWrap .mf_finder_drilldown_item_link {
    -webkit-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
  }
  .search-categoryWrap .mf_finder_drilldown_item_link:hover {
    background-color: rgba(3, 125, 183, 0.2);
    background-clip: unset;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
  }
  .mf_finder_organic_doc_url_wrapper:hover .mf_finder_organic_doc_url {
    text-decoration: none;
  }
  .mf_finder_organic_doc_url_wrapper:hover .mf_finder_organic_doc_url span {
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #0C0051), color-stop(26%, #900000), to(#E60000));
    background: linear-gradient(to right, #0C0051 0, #900000 26%, #E60000 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .mf_finder_organic_pager .mf_finder_pager_item_after_pages a,
  .mf_finder_organic_pager .mf_finder_pager_item_before_pages a {
    -webkit-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    position: relative;
  }
  .mf_finder_organic_pager .mf_finder_pager_item_after_pages a:before,
  .mf_finder_organic_pager .mf_finder_pager_item_before_pages a:before {
    position: absolute;
    display: block;
    content: "";
    inset: 0;
    border-radius: 4px;
    z-index: -1;
    opacity: 0;
    background: -webkit-gradient(linear, left top, right top, from(#0C0051), to(#E60000));
    background: linear-gradient(to right, #0C0051, #E60000);
    -webkit-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
  }
  .mf_finder_organic_pager .mf_finder_pager_item_after_pages a:hover,
  .mf_finder_organic_pager .mf_finder_pager_item_before_pages a:hover {
    color: #fff;
    -webkit-text-fill-color: initial;
    border-color: transparent;
  }
  .mf_finder_organic_pager .mf_finder_pager_item_after_pages a:hover::before,
  .mf_finder_organic_pager .mf_finder_pager_item_before_pages a:hover::before {
    opacity: 1;
  }
  .mf_finder_organic_pager .mf_finder_pager_item_prev a:hover::before {
    background-position: -44px top, left top;
    background-image: url('data:image/svg+xml;utf8,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.4309 20.625L20.625 18.8158L19.0452 16.5L12.375 22L19.0452 27.5L20.625 25.1842L18.4309 23.375H31.625V20.625H18.4309Z" fill="%23ffffff"/></svg>'), url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="16" cy="16" r="16" fill="url(%23paint0_linear_2694_13385)"/><defs><linearGradient id="paint0_linear_2694_13385" x1="-1.97764e-09" y1="32.203" x2="32.2795" y2="32.203" gradientUnits="userSpaceOnUse"><stop stop-color="%230C0051"/><stop offset="1" stop-color="%23E60000"/></linearGradient></defs></svg>');
  }
  .mf_finder_organic_pager .mf_finder_pager_item_next a:hover::before {
    background-position: 44px top, left top;
    background-image: url('data:image/svg+xml;utf8,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M25.5691 20.625L23.375 18.8158L24.9548 16.5L31.625 22L24.9548 27.5L23.375 25.1842L25.5691 23.375H12.375V20.625H25.5691Z" fill="%23ffffff"/></svg>'), url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="16" cy="16" r="16" fill="url(%23paint0_linear_2694_13385)"/><defs><linearGradient id="paint0_linear_2694_13385" x1="-1.97764e-09" y1="32.203" x2="32.2795" y2="32.203" gradientUnits="userSpaceOnUse"><stop stop-color="%230C0051"/><stop offset="1" stop-color="%23E60000"/></linearGradient></defs></svg>');
  }
  .mf_finder_searchBox.mf_finder_searchBox_useLinks .router-link-active:not(.router-link-exact-active) {
    -webkit-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    z-index: 1;
    position: relative;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useLinks .router-link-active:not(.router-link-exact-active):before {
    position: absolute;
    display: block;
    content: "";
    inset: -1px;
    z-index: -1;
    opacity: 0;
    border-radius: inherit;
    background: -webkit-gradient(linear, left top, right top, from(#0C0051), to(#E60000));
    background: linear-gradient(to right, #0C0051, #E60000);
    -webkit-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useLinks .router-link-active:not(.router-link-exact-active):hover {
    color: #fff;
    -webkit-text-fill-color: initial;
    border-color: transparent;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useLinks .router-link-active:not(.router-link-exact-active):hover::before {
    opacity: 1;
  }
}
/* ▼タブレット用デザインとして付け足すデザイン */
@media print, screen and (min-width: 768px) {
  .search-category__accordion .c-accordionSP__title {
    display: none;
  }
}
/* ▼モバイルのみ付け足すデザイン */
@media screen and (max-width: 767.98px) {
  .mf_finder_searchBox_query_input {
    font-size: 1.6rem;
  }
  .mf_finder_searchBox_items {
    padding: 0;
  }
  .mf_finder_searchBox_query_wrap {
    flex: 1;
  }
  .mf_finder_searchBox {
    margin: 0;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_misc {
    align-items: end;
    gap: 16px;
    padding-left: 4px;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_misc label::before {
    display: block;
    margin-bottom: 10px;
    padding-left: 8px;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_misc select {
    padding: 11px 38px 11px 12px;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_sort {
    display: block !important;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_sort::before, .mf_finder_searchBox.mf_finder_searchBox_useSelects .mf_finder_searchBox_sort::after {
    content: none;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useLinks {
    display: none;
  }
  .mf_finder_organic_header {
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 0 4px;
  }
  .mf_finder_organic_header_wrapper {
    margin: 0 -8px 32px;
  }
  .mf_finder_organic_header .mf_finder_organic_range_from[class] {
    margin-left: 10px;
  }
  .mf_finder_organic_header .mf_finder_organic_total[class]::after {
    margin: 0;
  }
  .mf_finder_organic_header .mf_finder_query[class] {
    order: 1;
  }
  .mf_finder_organic_header .mf_finder_organic_nums {
    order: 2;
  }
  .mf_finder_organic_doc {
    flex-direction: column;
    gap: 20px;
  }
  .mf_finder_organic_doc_body {
    line-height: 1.4;
  }
  .mf_finder_organic_doc_url_wrapper {
    display: block !important;
  }
  .mf_finder_organic_doc_url_wrapper span {
    white-space: wrap;
    line-height: 1.2;
  }
  .mf_finder_organic_pager {
    margin-left: -24px;
    margin-right: -24px;
    border-radius: 0;
  }
  .mf_finder_organic_pager .mf_finder_pager_item_after_pages a,
  .mf_finder_organic_pager .mf_finder_pager_item_before_pages a,
  .mf_finder_organic_pager .mf_finder_pager_item_current span {
    min-width: 34px;
    min-height: 44px;
  }
  .search-inputWrap {
    margin-left: -16px;
    margin-right: -16px;
  }
  .search-inputWrap .mf_finder_searchBox_submit span {
    display: inline-block;
  }
  .search-sort {
    justify-content: start;
  }
  .search-categoryWrap {
    padding: 0;
  }
  .search-categoryWrap .mf_finder_drilldown {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .search-categoryWrap .mf_finder_drilldown_head {
    display: none;
  }
  .search-categoryWrap .mf_finder_drilldown_items {
    gap: 8px;
    margin: 0;
    padding: 0;
    border-left: 0;
  }
  .search-categoryWrap .mf_finder_drilldown_item:first-child {
    position: static;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    margin-bottom: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E3E3E3;
  }
  .search-category__accordion .c-accordionSP__title {
    outline: none;
    border: 0;
    color: #0C0051;
    font-weight: 600;
    font-size: 1.4rem;
    text-align: left;
  }
  .search-category__accordion .c-accordionSP__title.is-open {
    border-bottom: 2px solid #fff;
    border-radius: 8px 8px 0 0;
  }
  .search-category__accordion .c-accordionSP__content {
    display: none;
  }
}