@charset "UTF-8";
body .l-content202204 .p-nr-search {
  padding-top: 125px; }

body,
body .l-content202204 {
  /*検索ボックスのレイアウト*/
  /*検索結果のレイアウト*/
  /*pager*/ }
  body .p-topicsIndex__section__inner,
  body .l-content202204 .p-topicsIndex__section__inner {
    padding: 40px 0 0; }
  body .p-topicsIndex__section__content,
  body .l-content202204 .p-topicsIndex__section__content {
    padding: 40px 0; }
  body .nr__common_seachbox,
  body .l-content202204 .nr__common_seachbox {
    display: flex;
    position: relative; }
    body .nr__common_seachbox input.mf_finder_searchBox_query_input,
    body .l-content202204 .nr__common_seachbox input.mf_finder_searchBox_query_input {
      font-family: "Hiragino Kaku Gothic W3 JIS2004", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif !important;
      font-size: 14px;
      line-height: 44px;
      width: 100%;
      background-color: #fff;
      border: 1px solid #ADADAD;
      border-radius: 4px;
      height: 44px;
      padding: 0 40px 0 20px; }
      body .nr__common_seachbox input.mf_finder_searchBox_query_input:focus::placeholder,
      body .l-content202204 .nr__common_seachbox input.mf_finder_searchBox_query_input:focus::placeholder {
        color: transparent; }
    body .nr__common_seachbox button.mf_finder_searchBox_submit,
    body .l-content202204 .nr__common_seachbox button.mf_finder_searchBox_submit {
      width: 44px;
      height: 44px;
      background: none;
      border: 0;
      cursor: pointer;
      text-align: center;
      position: absolute;
      top: 50%;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      transform: translate(0, -50%); }
      body .nr__common_seachbox button.mf_finder_searchBox_submit:hover,
      body .l-content202204 .nr__common_seachbox button.mf_finder_searchBox_submit:hover {
        opacity: 0.5; }
      body .nr__common_seachbox button.mf_finder_searchBox_submit::before,
      body .l-content202204 .nr__common_seachbox button.mf_finder_searchBox_submit::before {
        display: none; }
      body .nr__common_seachbox button.mf_finder_searchBox_submit::after,
      body .l-content202204 .nr__common_seachbox button.mf_finder_searchBox_submit::after {
        content: "";
        display: block;
        background: url("../images/i-search.svg") no-repeat center center;
        width: 22px;
        height: 22px;
        background-size: contain;
        opacity: 0.5; }
  body .nr__search__wrap,
  body .l-content202204 .nr__search__wrap {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    z-index: 10001;
    padding: 40px;
    display: none;
    box-sizing: border-box; }
  body .nr__search,
  body .l-content202204 .nr__search {
    cursor: pointer; }
.p-topicsIndex__section__content .nr__search img { display: none;}
    body .nr__search:hover,
    body .l-content202204 .nr__search:hover {
      opacity: 0.7; }
  body .topics__search__close,
  body .l-content202204 .topics__search__close {
    position: absolute;
    width: 24px;
    text-align: center;
    right: 16px;
    top: 16px; }
    body .topics__search__close i,
    body .l-content202204 .topics__search__close i {
      width: 24px;
      display: block;
      margin: auto;
      cursor: pointer; }
    body .topics__search__close:hover,
    body .l-content202204 .topics__search__close:hover {
      opacity: 0.7; }
  body .noModal,
  body .l-content202204 .noModal {
    position: relative; }
    body .noModal .nr__search__wrap,
    body .l-content202204 .noModal .nr__search__wrap {
      display: block;
      position: static;
      background: none;
      padding: 0; }
      body .noModal .nr__search__wrap .nr__search__box,
      body .l-content202204 .noModal .nr__search__wrap .nr__search__box {
        padding: 24px 16px; }
      body .noModal .nr__search__wrap .topics__search__close,
      body .l-content202204 .noModal .nr__search__wrap .topics__search__close {
        right: 8px;
        top: 8px; }
    body .noModal .nr__search,
    body .l-content202204 .noModal .nr__search {
      position: absolute;
      right: 8px;
      top: 8px;
      cursor: pointer; }
      body .noModal .nr__search:hover,
      body .l-content202204 .noModal .nr__search:hover {
        opacity: 0.7; }
  body .nr__search__box,
  body .l-content202204 .nr__search__box {
    position: relative;
    border: 1px solid #333;
    background: #fcfcfc;
    width: 100%;
    max-width: 1240px;
    padding: 64px 64px 40px;
    margin: auto;
    border-radius: 6px;
    box-sizing: border-box;
    font-family: "Hiragino Kaku Gothic W5 JIS2004", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif; }
    body .nr__search__box *,
    body .l-content202204 .nr__search__box * {
      box-sizing: border-box; }
  body .nr__searchform form,
  body .l-content202204 .nr__searchform form {
    display: flex;
    flex-wrap: wrap; }
  body .nr__searchform dl,
  body .l-content202204 .nr__searchform dl {
    flex: 0 0 50%;
    padding: 0 0 16px;
    display: flex;
    align-items: center;
    font-size: 0.8em; }
  body .nr__searchform dl.search-query,
  body .l-content202204 .nr__searchform dl.search-query {
    padding-right: 40px; }
  body .nr__searchform dt,
  body .l-content202204 .nr__searchform dt {
    padding: 0 8px 0 0;
    font-weight: 600;
    min-width: 9em; }
  body .nr__searchform dd,
  body .l-content202204 .nr__searchform dd {
    align-items: center;
    flex: 1 auto; }
  body .nr__searchform input,
  body .l-content202204 .nr__searchform input {
    margin: 0; }
  body .nr__searchform input[type="text"],
  body .nr__searchform input[type="date"],
  body .nr__searchform input[type="month"],
  body .l-content202204 .nr__searchform input[type="text"],
  body .l-content202204 .nr__searchform input[type="date"],
  body .l-content202204 .nr__searchform input[type="month"] {
    border: 1px solid #333;
    padding: 4px;
    width: 100%;
    border-radius: 3px;
    font-family: "Hiragino Kaku Gothic W3 JIS2004", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif !important; }
    body .nr__searchform input[type="text"]:focus::placeholder,
    body .nr__searchform input[type="date"]:focus::placeholder,
    body .nr__searchform input[type="month"]:focus::placeholder,
    body .l-content202204 .nr__searchform input[type="text"]:focus::placeholder,
    body .l-content202204 .nr__searchform input[type="date"]:focus::placeholder,
    body .l-content202204 .nr__searchform input[type="month"]:focus::placeholder {
      color: transparent; }
  body .nr__searchform dl.search-year,
  body .l-content202204 .nr__searchform dl.search-year {
    padding-right: 40px; }
    body .nr__searchform dl.search-year dt,
    body .l-content202204 .nr__searchform dl.search-year dt {
      text-align: right; }
    body .nr__searchform dl.search-year dd,
    body .l-content202204 .nr__searchform dl.search-year dd {
      display: flex; }
  body .nr__searchform select,
  body .l-content202204 .nr__searchform select {
    border: 1px solid #333;
    padding: 4px;
    min-height: 34px;
    width: 100%;
    border-radius: 3px;
    font-family: "Hiragino Kaku Gothic W3 JIS2004", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif !important;
    margin: 0 8px; }
  body .nr__searchform dl.search-date dt,
  body .l-content202204 .nr__searchform dl.search-date dt {
    min-width: 6em; }
  body .nr__searchform dl.search-date dd,
  body .l-content202204 .nr__searchform dl.search-date dd {
    display: flex;
    justify-content: space-between; }
  body .nr__searchform dl.search-date input,
  body .l-content202204 .nr__searchform dl.search-date input {
    margin: 0 4px; }
  body .nr__searchform dl.search-category,
  body .l-content202204 .nr__searchform dl.search-category {
    flex: 0 0 100%; }
    body .nr__searchform dl.search-category dd,
    body .l-content202204 .nr__searchform dl.search-category dd {
      display: flex;
      flex-wrap: wrap; }
    body .nr__searchform dl.search-category label,
    body .l-content202204 .nr__searchform dl.search-category label {
      padding: 8px 16px 8px 0;
      display: flex;
      align-items: center; }
    body .nr__searchform dl.search-category input,
    body .l-content202204 .nr__searchform dl.search-category input {
      padding: 6px;
      margin: 0 4px 0 0;
      position: relative;
      border: 2px solid #0c0b07;
      width: 19px;
      height: 19px;
      font-size: 10px;
      text-align: center;
      border: 1px solid #0c0b07;
      border-radius: 50%; }
    body .nr__searchform dl.search-category input.checked::before,
    body .nr__searchform dl.search-category input:checked::before,
    body .l-content202204 .nr__searchform dl.search-category input.checked::before,
    body .l-content202204 .nr__searchform dl.search-category input:checked::before {
      content: "";
      position: absolute;
      top: 10%;
      left: 2px;
      display: inline-block;
      width: 12px;
      height: 8px;
      border-left: 2px solid #0c0b07;
      border-bottom: 2px solid #0c0b07;
      transform: rotate(-54deg);
      width: 12px;
      height: 12px;
      background: #0c0b07;
      border: 0;
      border-radius: 50%;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    body .nr__searchform dl.search-category label.disabled,
    body .l-content202204 .nr__searchform dl.search-category label.disabled {
      opacity: 0.42; }
  body .nr__searchform dl.search-sub-category,
  body .l-content202204 .nr__searchform dl.search-sub-category {
    display: none; }
    body .nr__searchform dl.search-sub-category.shown,
    body .l-content202204 .nr__searchform dl.search-sub-category.shown {
      display: flex; }
  body .nr__searchform .search-submit,
  body .l-content202204 .nr__searchform .search-submit {
    flex: 0 0 100%;
    text-align: center; }
    body .nr__searchform .search-submit button,
    body .nr__searchform .search-submit input[type="button"],
    body .l-content202204 .nr__searchform .search-submit button,
    body .l-content202204 .nr__searchform .search-submit input[type="button"] {
      padding: 12px 32px 12px 48px;
      border: 1px solid #333;
      font-size: 1.0em;
      font-weight: 600;
      cursor: pointer;
      position: relative; }
      body .nr__searchform .search-submit button::before,
      body .nr__searchform .search-submit input[type="button"]::before,
      body .l-content202204 .nr__searchform .search-submit button::before,
      body .l-content202204 .nr__searchform .search-submit input[type="button"]::before {
        display: none; }
      body .nr__searchform .search-submit button::after,
      body .nr__searchform .search-submit input[type="button"]::after,
      body .l-content202204 .nr__searchform .search-submit button::after,
      body .l-content202204 .nr__searchform .search-submit input[type="button"]::after {
        content: "";
        display: block;
        background: url("../images/i-search.svg") no-repeat center center;
        width: 18px;
        height: 18px;
        background-size: contain;
        opacity: 0.8;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-3em, -50%); }
      body .nr__searchform .search-submit button:hover,
      body .nr__searchform .search-submit input[type="button"]:hover,
      body .l-content202204 .nr__searchform .search-submit button:hover,
      body .l-content202204 .nr__searchform .search-submit input[type="button"]:hover {
        background: #041D41;
        color: #fff; }
        body .nr__searchform .search-submit button:hover::after,
        body .nr__searchform .search-submit input[type="button"]:hover::after,
        body .l-content202204 .nr__searchform .search-submit button:hover::after,
        body .l-content202204 .nr__searchform .search-submit input[type="button"]:hover::after {
          background-image: url("../images/i-search-w.svg"); }
  body .nr__search__navi_large ul,
  body .l-content202204 .nr__search__navi_large ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 32px 0 16px; }
  body .nr__search__navi_large li,
  body .l-content202204 .nr__search__navi_large li {
    padding: 0 8px;
    margin: 0 0 8px; }
  body .nr__search__navi_large li a.c-btn,
  body .nr__search__navi_large li a,
  body .l-content202204 .nr__search__navi_large li a.c-btn,
  body .l-content202204 .nr__search__navi_large li a {
    position: relative;
    min-width: 200px; }
  body .nr__search__navi_large .x li a::after,
  body .l-content202204 .nr__search__navi_large .x li a::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translate(0, -40%) rotate(-45deg);
    display: inline-block;
    border-color: inherit;
    border-style: solid;
    border-width: 0 1px 1px 0;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    margin: 0; }
  body .mf_finder_organic_header_wrapper,
  body .l-content202204 .mf_finder_organic_header_wrapper {
    padding: 40px 0;
    display: block; }
    body .mf_finder_organic_header_wrapper .mf_finder_organic_header,
    body .l-content202204 .mf_finder_organic_header_wrapper .mf_finder_organic_header {
      display: flex;
      justify-content: center;
      flex-direction: row-reverse; }
  body .mf_finder_container,
  body .l-content202204 .mf_finder_container {
    padding: 0 0 80px;
    font-family: "Hiragino Kaku Gothic W5 JIS2004", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif; }
  body .mf_finder_msk_wrapper,
  body .l-content202204 .mf_finder_msk_wrapper {
    text-align: center;
    padding: 40px 0 0; }
  body .mf_finder_spellcheck_wrapper,
  body .l-content202204 .mf_finder_spellcheck_wrapper {
    text-align: center;
    padding: 40px 0 0; }
  body .mf_finder_organic_docs_wrapper,
  body .l-content202204 .mf_finder_organic_docs_wrapper {
    padding: 0 0 40px; }
  body .mf_finder_organic_doc,
  body .l-content202204 .mf_finder_organic_doc {
    padding: 24px 0;
    display: flex;
    border-bottom: 1px solid #eee; }
  body .mf_finder_organic_doc_img {
    border: 1px solid #ddd; }
  body .mf_finder_organic_doc_img_wrapper,
  body .l-content202204 .mf_finder_organic_doc_img_wrapper {
    padding: 0 24px 0 0;
    flex: 0 0 100px; }
    body .mf_finder_organic_doc_img_wrapper .mf_finder_organic_doc_zoom,
    body .l-content202204 .mf_finder_organic_doc_img_wrapper .mf_finder_organic_doc_zoom {
      display: none; }
  body .mf_finder_organic_doc_contents_wrapper,
  body .l-content202204 .mf_finder_organic_doc_contents_wrapper {
    flex: 0 1 auto; }
    body .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title_wrapper,
    body .l-content202204 .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title_wrapper {
      display: inline-block;
      padding: 0 0 8px;
      font-size: 1.1em;
      line-height: 1.4;
      font-family: "Hiragino Kaku Gothic W5 JIS2004", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif; }
  body .mf_finder_organic_doc_body,
  body .l-content202204 .mf_finder_organic_doc_body {
    padding: 0 0 8px;
    height: auto;
    font-size: 0.85em;
    line-height: 1.5; }
  body .mf_finder_organic_doc_url,
  body .l-content202204 .mf_finder_organic_doc_url {
    display: flex;
    font-size: 0.75em; }
  body .mf_finder_pager_items,
  body .l-content202204 .mf_finder_pager_items {
    display: flex;
    justify-content: center;
    align-items: center; }
    body .mf_finder_pager_items li,
    body .l-content202204 .mf_finder_pager_items li {
      padding: 8px; }
    body .mf_finder_pager_items li a,
    body .l-content202204 .mf_finder_pager_items li a {
      padding: 8px; }
    @media screen and (max-width: 480px) {
      body .mf_finder_pager_items li,
      body .l-content202204 .mf_finder_pager_items li {
        padding: 8px 0; }
      body .mf_finder_pager_items li a,
      body .l-content202204 .mf_finder_pager_items li a {
        padding: 2px; }
    }
    body .mf_finder_pager_items li a:hover,
    body .l-content202204 .mf_finder_pager_items li a:hover {
      opacity: 0.7; }
    body .mf_finder_pager_items li span,
    body .l-content202204 .mf_finder_pager_items li span {
      padding: 8px;
      display: flex;
      align-items: center;
      min-width: 2em;
      justify-content: center; }
    body .mf_finder_pager_items li a + span,
    body .l-content202204 .mf_finder_pager_items li a + span {
      padding: 0; }
  body .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header, body .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_header, body .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_header, body .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_header, body .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header, body .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_header, body .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_header
  .mf_finder_organic_header,
  body .l-content202204 .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header,
  body .l-content202204 .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_header,
  body .l-content202204 .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_header,
  body .l-content202204 .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_header,
  body .l-content202204 .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header,
  body .l-content202204 .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_header,
  body .l-content202204 .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_header
  .mf_finder_organic_header {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse; }
  body .mf_finder_organic_wrapper.mf_available_resultframe .mf_finder_organic_doc_zoom,
  body .l-content202204 .mf_finder_organic_wrapper.mf_available_resultframe .mf_finder_organic_doc_zoom {
    display: none; }

@media screen and (max-width: 980px) {
  body .l-content202204 .p-nr-search {
    padding-top: 65px; } }
@media screen and (max-width: 768px) {
  body .noModal .nr__search__wrap .nr__search__box {
    padding: 24px 8px; }

  body .nr__search__box {
    padding: 24px; }

  body .nr__search__navi_large li {
    font-size: 13px;
    padding: 0 24px 0 8px; } }
@media screen and (max-width: 480px) {
  body .nr__searchform form,
  body .l-content202204 .nr__searchform form,
  body .nr__searchform form {
    display: block; }

  body .nr__searchform dl.search-query,
  body .l-content202204 .nr__searchform dl.search-query,
  body .nr__searchform dl,
  body .l-content202204 .nr__searchform dl,
  body .nr__searchform dl {
    display: block;
    padding: 0 0 16px;
    font-size: 14px; }

  body .nr__searchform dt,
  body .l-content202204 .nr__searchform dt,
  body .nr__searchform dt {
    padding: 0 0 4px; }

  body .nr__searchform dl.search-year dt, body .l-content202204 .nr__searchform dl.search-year dt {
    text-align: left; }

  body .nr__searchform dl input {
    margin: 0 4px 0 0; }

  body .nr__searchform dl.search-date input {
    margin: 0 4px 0 0; }

  body .nr__searchform .search-submit input {
    max-width: 100%;
    min-width: 100px; }

  body .nr__searchform select, body .l-content202204 .nr__searchform select {
    margin: 0;
    width: 100%; }

  body .nr__searchform dl.search-year, body .l-content202204 .nr__searchform dl.search-year {
    padding-right: 0; }

  body .nr__searchform dl.search-sub-category.shown, body .l-content202204 .nr__searchform dl.search-sub-category.shown {
    flex-direction: column;
    align-items: flex-start; }

  body .nr__search__navi_large li {
    font-size: 3.2vw;
    padding: 0 5vw 0 2vw;
    white-space: nowrap; }

  body .p-topicsIndex__section__content, body .l-content202204 .p-topicsIndex__section__content {
    padding-top: 24px; }

  body .mf_finder_organic_doc_url, body .l-content202204 .mf_finder_organic_doc_url {
    display: block;
    line-height: 1.3; } }
