@charset "UTF-8";
/***** PAGE HEADER *****/
body {
    min-width: 960px;
}

.isfw_header .header_content {
    min-width: 960px;
}
.isfw_header .isfw_members_header .isfw_members_menu {
    width: 960px;
}
.isfw_header .isfw_members_header .isfw_members_menu .isfw_members_detail {
    border-radius: 0px;
}

/***** PAGE BODY *****/
.isfw_pagebody {
    width: 960px;
}

/***** PAGE FOOTER *****/
.isfw_footer .footer_content {
    min-width: 960px;
}

.isfw_pagebody {
    /***** BODY *****/
    /***** SP MENU *****/
    /***** PAGETOP ******/
    /***** PAGER *****/
    /***** TITLE *****/
    /***** FORM *****/
    /***** TAB *****/
    /***** CONTENT MARGIN *****/
    /***** isfw_keyword *****/
    /***** isfw_kwsearch *****/
    /* =================================================
    i-ask parts
  ================================================= */
    /***** FAQ LIST *****/
    /* =================================================
    i-search parts
  ================================================= */
    /* =================================================
    sidecontent
  ================================================= */
    /* isfw_col1　ではない場合に適用 */
    /* =================================================
    Font size
  ================================================= */
    /***** TITLE *****/
    /***** isfw_kwsearch *****/
    /***** FAQ LIST *****/
}
.isfw_pagebody a {
    color: #171c8f;
    transition: none;
}
.isfw_pagebody a:hover {
    color: #171c8f;
    text-decoration: underline;
}
.isfw_pagebody a:visited {
    color: #171c8f;
}
.isfw_pagebody a:active {
    color: #171c8f;
    text-decoration: underline;
}
.isfw_pagebody .cat-item-inner a:hover {
    text-decoration: none;
}
.isfw_pagebody .cat-item-inner a:hover .link-item {
    text-decoration: underline;
}
.isfw_pagebody .cat-item-inner a:active {
    text-decoration: none;
}
.isfw_pagebody .cat-item-inner a:active .link-item {
    text-decoration: underline;
}
.isfw_pagebody .kwrank-item a:hover {
    text-decoration: none;
}
.isfw_pagebody .kwrank-item a:hover .link-item {
    text-decoration: underline;
}
.isfw_pagebody .kwrank-item a:active {
    text-decoration: none;
}
.isfw_pagebody .kwrank-item a:active .link-item {
    text-decoration: underline;
}
.isfw_pagebody .faq-list a:hover .faq-focus {
    text-decoration: underline;
}
.isfw_pagebody .faq-list a:active .faq-focus {
    text-decoration: underline;
}
@media only screen and (min-width: 961px) {
    .isfw_pagebody .isfw_spmenu .isfw_spmenu-icon {
        font-size: 0px;
    }
}
.isfw_pagebody .isfw_pagetop a {
    background-color: #0a2986;
    border-radius: 0px;
    color: #fff;
}
.isfw_pagebody .isfw_pagetop a:before {
    color: #fff;
}
.isfw_pagebody .isfw_pagetop a:hover {
    background-color: #0c309e;
}
.isfw_pagebody .isfw_pager .pager-list .pager-item.current .link-item {
    background-color: #0a2986;
    border: 1px solid #0a2986;
    color: #fff;
}
.isfw_pagebody .isfw_pager .pager-list .pager-item.current .link-item:hover {
    background-color: #0a2986;
}
.isfw_pagebody .isfw_pager .pager-list .pager-item .link-item {
    transition: none;
}
.isfw_pagebody .isfw_pager .pager-list .pager-item .link-item:hover {
    background-color: #f6f6f6;
}
.isfw_pagebody .isfw_ttlh1 .ttl-item {
    background-color: transparent;
    border-color: none;
    border-radius: 0px;
    border-style: none;
    border-width: 0 0 0 0;
    color: #000;
    padding: 0px;
}
.isfw_pagebody .isfw_ttlh2 {
    background-color: transparent;
    border-color: #0a2986;
    border-radius: 0px;
    border-style: solid;
    border-width: 0 0 0 4px;
    color: #000;
    padding: 15px 20px 10px 24px;
}
.isfw_pagebody .isfw_ttlh2:before {
    color: #adb5bd;
}
.isfw_pagebody .isfw_ttlh4:before {
    color: #0a2986;
}
.isfw_pagebody .isfw_btn:before {
    color: #fff;
}
.isfw_pagebody .isfw_btn .btn-item {
    background-color: #0a2986;
    border-radius: 0px;
    color: #fff;
    transition: none;
}
.isfw_pagebody .isfw_btn .btn-item:before {
    color: #fff;
}
.isfw_pagebody .isfw_btn .btn-item:hover {
    background-color: #0c309e;
}
.isfw_pagebody .isfw_btn.isfw_btn-gray .btn-item {
    color: #000;
}
.isfw_pagebody .isfw_tab .tab-list li a {
    background-color: #f6f6f6;
    border-radius: 0px;
    color: #000;
}
.isfw_pagebody .isfw_tab .tab-list li a:hover {
    background-color: #0a2986;
    color: #fff;
}
.isfw_pagebody .isfw_tab .tab-list li.current a {
    background-color: #0a2986;
    color: #fff;
}
.isfw_pagebody .isfw_tab .tab-list li.current a:before {
    border-top: 15px solid #0a2986;
}
.isfw_pagebody .isfw_kwsearch,
.isfw_pagebody .isfw_rank,
.isfw_pagebody .isfw_kwrank,
.isfw_pagebody .isfw_results,
.isfw_pagebody .isfw_recommend {
    margin: 0 0 30px 0;
}
.isfw_pagebody .isfw_keyword {
    background-color: #3f51b5;
    color: #fff;
}
.isfw_pagebody .isfw_kwsearch {
    border-radius: 0px;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .form-control {
    transition: none;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn:before {
    color: #fff;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .checkbox .checkbox-item label input[type="checkbox"]:checked + .checkbox-parts:before,
.isfw_pagebody .isfw_kwsearch .kwsearch-refine .kwsearch-option-content .checkbox .checkbox-item label input[type="checkbox"]:checked + .checkbox-parts:before,
.isfw_pagebody .isfw_kwsearch .kwsearch-option .kwsearch-refine-content .checkbox .checkbox-item label input[type="checkbox"]:checked + .checkbox-parts:before,
.isfw_pagebody .isfw_kwsearch .kwsearch-option .kwsearch-option-content .checkbox .checkbox-item label input[type="checkbox"]:checked + .checkbox-parts:before {
    color: #0a2986;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .radio .radio-item label input[type="radio"]:checked + .radio-parts:before,
.isfw_pagebody .isfw_kwsearch .kwsearch-refine .kwsearch-option-content .radio .radio-item label input[type="radio"]:checked + .radio-parts:before,
.isfw_pagebody .isfw_kwsearch .kwsearch-option .kwsearch-refine-content .radio .radio-item label input[type="radio"]:checked + .radio-parts:before,
.isfw_pagebody .isfw_kwsearch .kwsearch-option .kwsearch-option-content .radio .radio-item label input[type="radio"]:checked + .radio-parts:before {
    color: #0a2986;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-frequently .kwsearch-frequently-content .kwsearch-frequently-list .frequently-item a {
    background-color: #0a2986;
    color: #fff;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-frequently .kwsearch-frequently-content .kwsearch-frequently-list .frequently-item a:hover {
    background-color: #0c309e;
}
.isfw_pagebody .kwsearch-options-content .radio .radio-item label input[type="radio"]:checked + .radio-parts {
    background-color: #0a2986;
    color: #fff;
}
.isfw_pagebody .isfw_container .sug_list {
    color: #000;
    border-radius: 0px;
}
.isfw_pagebody .isfw_container .sug_element a {
    color: #000;
}
.isfw_pagebody .isfw_container .sug_element:hover,
.isfw_pagebody .isfw_container .current_element {
    color: #000;
    background-color: #3f51b5;
}
.isfw_pagebody .faq-list .list-item:before {
    background-color: #f44336;
    border-radius: 50%;
    color: #fff;
}
.isfw_pagebody .faq-list .list-item .faq-focus {
    background-color: #3f51b5;
}
.isfw_pagebody .faq-list .list-item .list-text:before {
    background-color: #b02;
    border-radius: 50%;
    color: #fff;
}
.isfw_pagebody .isfw_search_upper {
    margin: 0 0 30px 0;
}
.isfw_pagebody .isfw_search_word .search_word-content .search_word-list .search_word-item a {
    background-color: #0a2986;
    color: #fff;
}
.isfw_pagebody .isfw_search_word .search_word-content .search_word-list .search_word-item a:hover {
    background-color: #0c309e;
}
.isfw_pagebody .isfw_container:not(.isfw_col1) .isfw_sidecontent,
.isfw_pagebody .isfw_spmenu .isfw_sidecontent {
    /***** FAQ LIST *****/
}
.isfw_pagebody .isfw_container:not(.isfw_col1) .isfw_sidecontent .faq-list .list-item a,
.isfw_pagebody .isfw_spmenu .isfw_sidecontent .faq-list .list-item a {
    color: #000;
}
.isfw_pagebody .isfw_container:not(.isfw_col1) .isfw_sidecontent .faq-list .list-item a:hover,
.isfw_pagebody .isfw_spmenu .isfw_sidecontent .faq-list .list-item a:hover {
    color: #171c8f;
}
.isfw_pagebody .isfw_topicpath {
    font-size: 14px;
}
.isfw_pagebody .isfw_topicpath .topicpath-list .topicpath-item {
    color: #555;
    font-weight: normal;
}
.isfw_pagebody .isfw_topicpath .topicpath-list .topicpath-item a {
    font-weight: normal;
}
.isfw_pagebody .isfw_ttlh1 .ttl-item {
    font-size: 20px;
}
.isfw_pagebody .isfw_ttlh2 .ttl-item {
    font-size: 18px;
}
.isfw_pagebody .isfw_ttlh3 .ttl-item {
    font-size: 16px;
}
.isfw_pagebody .isfw_ttlh4 .ttl-item {
    font-size: 14px;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form input {
    font-size: 14px;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-content .caption {
    font-size: 12px;
}
.isfw_pagebody .faq-list .list-item .list-text {
    font-size: 12px;
    line-height: 1.3;
}
.isfw_pagebody .faqcat-list .faqcat-item {
    font-size: 12px;
    line-height: 1.3;
}

/* =================================================
  Font size selector
================================================= */
.isfw_change-fontsize {
    text-align: right;
}
.isfw_change-fontsize dl {
    display: inline-block;
    margin: 0;
    padding: 0 1em 1em 0;
}
.isfw_change-fontsize dl dt,
.isfw_change-fontsize dl dd {
    display: inline-block;
    font-size: 14px;
    margin: 0;
    padding: 0;
}
.isfw_change-fontsize dl dt {
    padding: 0 1em 0 0;
}
.isfw_change-fontsize ul {
    margin: 0;
    padding: 0;
}
.isfw_change-fontsize li {
    display: inline-block;
    list-style: none;
}
.isfw_change-fontsize .isfw_font-change {
    background: #fff;
    border: 1px solid #dee2e6;
    display: block;
    padding: 0.25em 0.5em;
    text-decoration: none;
}
.isfw_change-fontsize .active {
    background: #f5f5f5;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
}

/* =================================================
  Next Version
================================================= */
/* Questionnaire
----------------------------------------*/
/* =================================================
  inquiry
================================================= */
#isfw_inquiry.isfw_pagebody .isfw_inquiry_free_form_group .checkbox .checkbox-item label input[type="checkbox"]:checked + .checkbox-parts:before {
    color: #0a2986;
    content: "";
    font-family: "ionicons";
}
#isfw_inquiry.isfw_pagebody .isfw_inquiry_free_form_group .radio .radio-item label input[type="radio"]:checked + .radio-parts:before {
    color: #0a2986;
    content: "";
    font-family: "ionicons";
}

.dummy {
    display: none !important;
}

/* =================================================
  デフォルト
================================================= */
.isfw_mainpanel {
    overflow: hidden;
}

.isfw_pagebody {
    font-family: "Segoe UI", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Arial", sans-serif;
}
.isfw_pagebody .isfw_ttlh2 {
    letter-spacing: 1px;
    border-left: 4px solid #0a2986;
    margin-bottom: 20px;
    padding: 7px 10px 5px 15px;
    border-radius: 0;
}
.isfw_pagebody .isfw_ttlh2 .ttl-item {
    font-size: 22px;
    font-weight: normal;
}

@media screen and (min-width: 961px) {
    .isfw_pagebody .isfw_topicpath {
        width: 100vw;
        left: 0;
        top: 0;
        position: absolute;
        border-bottom: 1px solid #ddd;
        padding: 13px 0 12px;
        background-color: #fff;
        z-index: 100;
    }
    .isfw_pagebody .isfw_topicpath .topicpath-list {
        padding: 0px 30px;
    }
}
@media screen and (min-width: 961px) and (max-width: 1200px) {
    .isfw_pagebody .isfw_topicpath {
        top: 0;
    }
}
.isfw_pagebody .isfw_ttlh1 {
    border-bottom: 1px solid #171c8f;
    position: relative;
    padding: 0 0 10px;
    margin-bottom: 50px;
}
.isfw_pagebody .isfw_ttlh1 .ttl-item {
    color: #000;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.714;
}
.isfw_pagebody .isfw_ttlh1:after {
    background-color: #171c8f;
    bottom: -5px;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100px;
}
.isfw_pagebody .isfw_tab_user {
    margin-top: 110px;
}
.isfw_pagebody .isfw_tab_user .isfw_tab {
    margin-bottom: -1px;
}
.isfw_pagebody .isfw_tab_user .isfw_tab .tab-list li.current a:before {
    display: none;
}
.isfw_pagebody .isfw_tab_user .isfw_tab .tab-list {
    display: block;
}
.isfw_pagebody .isfw_tab_user .isfw_tab .tab-list .tab-item {
    max-width: calc(50% - 1px);
    min-width: 134px;
    display: inline-block;
}
.isfw_pagebody .isfw_tab_user .isfw_tab .tab-list .tab-item + .tab-item {
    margin-left: 2px;
}
.isfw_pagebody .isfw_tab_user .isfw_tab .tab-list .tab-item a {
    color: #fff;
    background-color: #000000;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 20px 9px;
    height: 100%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
}
.isfw_pagebody .isfw_tab_user .isfw_tab .tab-list .tab-item a:hover {
    background-color: #0d0d0d;
}
.isfw_pagebody .isfw_tab_user .isfw_tab .tab-list .tab-item.current a {
    background-color: #f2f2f2;
    color: #000;
    border: 1px solid #000000;
    border-bottom: 1px solid #f2f2f2;
    padding: 9px 20px 8px;
    font-weight: bold;
}
.isfw_pagebody .isfw_tab_user .isfw_tab-inner {
    border-top: 1px solid #000000;
}
.isfw_pagebody .isfw_tab_user .isfw_tab-inner.tab-inner_2 {
    display: none;
}
.isfw_pagebody .isfw_kwsearch {
    background-color: #f2f2f2;
}
.isfw_pagebody .isfw_kwsearch .isfw_ttlh4 {
    display: inline-block;
    padding-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
}
.isfw_pagebody .isfw_kwsearch .isfw_ttlh4:before {
    display: none;
}
.isfw_pagebody .isfw_kwsearch .isfw_ttlh4 .ttl-item:after {
    content: "：";
    display: inline-block;
    color: #000;
    font-size: 1em;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content select {
    width: calc(60% - 47px) !important;
    height: 30px !important;
    font-weight: normal !important;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn:before {
    top: 50% !important;
    transform: translateY(-50%);
    font-size: 20px !important;
    left: 8px;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn input {
    padding: 5px 5px 5px 25px !important;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form input {
    min-height: 30px;
    font-weight: normal;
    padding-top: 6px;
    height: auto;
}
.isfw_pagebody .isfw_kwsearch .kwsearch-content {
    margin-bottom: 0;
}
.isfw_pagebody .isfw_search_word {
    display: flex;
}
.isfw_pagebody .isfw_search_word p {
    text-align-last: justify;
    white-space: nowrap;
    width: auto;
}
.isfw_pagebody .isfw_search_word .search_word-content {
    float: right;
    width: auto;
    flex: 1;
}

.isfw_pagebody .search_results .main_area .icon_area.icon_001 {
    background-color: #bdd0fb;
}
.isfw_pagebody .search_results .main_area .icon_area.icon_002 {
    background-color: #dfbaff;
}

/* ================================================= */
body {
    margin: 0;
    padding: 0;
}
body.isfw_page-load {
    overflow: hidden;
    position: relative;
}
body.isfw_page-load:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    left: 0;
}
body.isfw_page-load:after {
    background-image: url(../img/load.gif);
    background-size: contain;
    background-size: 2em;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: top 10px center;
    border-radius: 4px;
    content: "Loading";
    display: block;
    font-size: 10px;
    height: 25px;
    width: 40px;
    top: 50vh;
    left: 50%;
    position: absolute;
    padding: 35px 10px 0px 10px;
    transform: translate(-50%, -50%);
    z-index: 1000;
}

/* =================================================
  header・footer
#G-HEADER-NEW .inner-header .nav {
  height: 70px;
}

.isfw_footer {
  width: 100%;
  background-color: #fff;
  border-top: none;
  padding: 0;

  .footer_content {
    width: 100%;
    margin: 0 auto;
    font-size: 12px;
    text-align: center;

    img {
      max-width: 100%;
      display: block;
    }
  }

  @media only screen and (max-width: $app-viewport) {
    .footer_content {
      width: 100%;
    }
  }
}
//クッキーのポップアップを非表示
#onetrust-banner-sdk{display: none;}
================================================= */
/* =================================================
  Sp
================================================= */
@media only screen and (max-width: 960px) {
    /***** PAGE HEADER *****/
    body {
        min-width: 100% !important;
    }

    .isfw_header .header_content {
        min-width: 100% !important;
        width: 100%;
    }
    .isfw_header .isfw_members_header {
        position: relative;
    }
    .isfw_header .isfw_members_header .isfw_members_menu {
        width: 100% !important;
    }
    .isfw_header .isfw_members_header .isfw_members_menu .isfw_members_detail {
        margin-right: 0.5em;
    }

    /***** PAGE BODY *****/
    .isfw_pagebody {
        width: calc(100% - 20px) !important;
    }

    /***** PAGE FOOTER *****/
    .isfw_footer .footer_content {
        min-width: 100% !important;
        width: 100%;
    }

    /***** VISIBLE *****/
    .isfw_sp {
        display: block !important;
    }

    .isfw_pc {
        display: none !important;
    }
    .isfw_pc:has(.isfw_topicpath) {
        display: block !important;
        margin-inline: -10px;
        border-bottom: solid 1px #ddd;
        padding-inline: 10px;
    }

    /***** PAGETOP ******/
    .isfw_pagetop {
        bottom: 10px;
        right: 10px;
    }

    /***** SP MENU *****/
    .isfw_spmenu {
        display: block;
    }
    .isfw_spmenu .isfw_sidecontent {
        display: block;
    }
    .isfw_spmenu .isfw_spmenu-icon {
        cursor: pointer;
        margin-top: -10px;
        position: relative;
        z-index: 10;
    }
    .isfw_spmenu .isfw_spmenu-icon .isfw_spmenu-icon-item {
        background-color: #868e96;
        border-radius: 3px;
        color: #fff;
        font-size: 26px;
        padding: 6px 16px;
        position: fixed;
        top: 10px;
        right: 10px;
        bottom: auto;
        left: auto;
    }
    .isfw_spmenu .isfw_modal {
        overflow-y: auto;
        max-height: 100%;
    }
    .isfw_spmenu .isfw_modal.modal-dialog-top {
        bottom: auto !important;
    }
    .isfw_spmenu .isfw_modal .modal-body {
        background-color: #fff;
    }
    .isfw_spmenu .isfw_modal .modal-content .modal-header {
        display: block;
        padding: 10px;
        text-align: right;
    }
    .isfw_spmenu .isfw_modal .modal-content .modal-header .close {
        display: inline-block;
        float: none;
        font-size: 24px;
    }
    .isfw_spmenu .isfw_modal .modal-content .isfw_catsearch {
        margin-bottom: 0;
    }

    .isfw_pagebody {
        /***** PAGER *****/
        /***** CONTENT MARGIN *****/
        /***** isfw_kwsearch *****/
        /***** login form *****/
        /***** 横並び用 *****/
        /* =================================================
      i-ask parts
    ================================================= */
        /***** FAQ LIST *****/
        /* =================================================
      i-search parts
    ================================================= */
    }
    .isfw_pagebody .isfw_pager .pager-list .pager-item {
        display: none;
    }
    .isfw_pagebody .isfw_pager .pager-list .pager-item.first,
    .isfw_pagebody .isfw_pager .pager-list .pager-item.last {
        display: block;
    }
    .isfw_pagebody .isfw_pager .pager-list .pager-item.first .pager-item-fl .pager-item,
    .isfw_pagebody .isfw_pager .pager-list .pager-item.last .pager-item-fl .pager-item {
        display: inline-block;
    }
    .isfw_pagebody .isfw_pager .pager-list .pager-item.current {
        display: inline-block;
    }
    .isfw_pagebody .isfw_pager .pager-list .pager-item .link-item {
        padding: 10px 15px;
    }
    .isfw_pagebody .isfw_pager .pager-list .pager-item .link-item:before,
    .isfw_pagebody .isfw_pager .pager-list .pager-item .link-item:after {
        margin: 0 !important;
    }
    .isfw_pagebody .isfw_pager .pager-list .pager-item .link-item span {
        display: none;
    }
    .isfw_pagebody .isfw_kwsearch,
    .isfw_pagebody .isfw_rank,
    .isfw_pagebody .isfw_kwrank,
    .isfw_pagebody .isfw_results,
    .isfw_pagebody .isfw_search_upper {
        margin-bottom: 40px;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form {
        overflow: hidden;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .form-control {
        display: block;
        width: 75%;
        float: left;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn {
        display: block;
        width: 25%;
        float: left;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn:before {
        display: none;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn .btn-item {
        width: 100%;
        padding-left: 10px;
    }
    .isfw_pagebody .isfw_kwsearch .sort-filter {
        width: 100%;
        padding: 0;
        margin-bottom: 5px;
    }
    .isfw_pagebody .isfw_kwsearch .sort-filter select {
        width: 100%;
    }
    .isfw_pagebody .isfw_kwrank .kwrank-content .kwrank-list {
        display: block;
    }
    .isfw_pagebody .isfw_kwrank .kwrank-content .kwrank-list .kwrank-item {
        margin: 0;
        width: 100%;
    }
    .isfw_pagebody .isfw_kwrank .kwrank-content .kwrank-list .kwrank-item + .kwrank-item {
        margin-top: 10px;
    }
    .isfw_pagebody .isfw_kwrank .isfw_btn {
        display: block;
    }
    .isfw_pagebody .isfw_loginform {
        width: 90%;
    }
    .isfw_pagebody .isfw_loginform .form-group {
        padding: 1em 0.5em;
        border: none;
    }
    .isfw_pagebody .isfw_passwordform {
        width: 90%;
    }
    .isfw_pagebody .isfw_passwordform .form-group {
        padding: 1em 0.5em;
        border: none;
    }
    .isfw_pagebody .isfw_float .isfw_float-right {
        width: 100%;
        float: none;
    }
    .isfw_pagebody .isfw_float .isfw_float-left {
        width: 100%;
        float: none;
    }
    .isfw_pagebody .faq-list .list-item .list-text .list-text-inner {
        height: auto;
        overflow: hidden;
        position: relative;
        word-break: break-all;
        text-align: justify;
    }
    .isfw_pagebody .isfw_listhead .listhead-cont .sort-filter {
        padding: 0 10px 10px 0;
    }
    .isfw_pagebody .isfw_listhead .listhead-cont .sort-filter.image-size {
        display: none;
    }
    .isfw_pagebody .search_results .image_area {
        display: none;
    }
    .isfw_pagebody .search_results .image_area + .main_area {
        margin: 0;
    }
    .isfw_pagebody .search_results .main_area {
        width: 100%;
        float: none;
    }
    .isfw_pagebody .results-content-card .search_results {
        width: calc((100% - 21px) / 2);
    }
    .isfw_pagebody .results-content-card .search_results .image_area {
        display: block;
    }
    .isfw_pagebody .results-content-card .search_results .image_area + .main_area {
        margin: 0;
    }
    .isfw_pagebody .results-content-card .search_results .main_area {
        width: 100%;
        float: none;
    }
    .isfw_pagebody .results-content-card .search_results + .search_results {
        margin-left: 20px;
    }
    .isfw_pagebody .results-content-card .search_results:nth-child(4n + 1) {
        clear: none;
        margin-left: 20px;
    }
    .isfw_pagebody .results-content-card .search_results:nth-child(2n + 1) {
        clear: both;
        margin-left: 0;
    }
    .isfw_pagebody .isfw_search_word {
        overflow: hidden;
    }
    .isfw_pagebody .isfw_search_word p {
        display: block;
        width: 6em;
        padding: 0;
        float: none;
        margin-bottom: 5px;
    }
    .isfw_pagebody .isfw_search_word .search_word-content {
        width: 100%;
        float: none;
    }
    .isfw_pagebody .isfw_search_upper .isfw_kwrank .kwrank-content {
        max-height: 100%;
    }
    .isfw_pagebody .isfw_search_upper .isfw_kwrank .kwrank-content .kwrank-list .kwrank-item + .kwrank-item {
        margin-top: 10px;
    }
    .isfw_pagebody .isfw_search_upper .isfw_kwrank .kwrank-content .kwrank-list .kwrank-item a .kwrank-item-no {
        width: 15%;
    }
    .isfw_pagebody .isfw_search_upper .isfw_kwrank .kwrank-content .kwrank-list .kwrank-item a .link-item {
        width: 82%;
    }
    .isfw_pagebody .isfw_search_upper .isfw_kwsearch + .isfw_kwrank {
        margin: 0;
    }
    .isfw_pagebody .kwsearch-options-content {
        display: block;
    }
    .isfw_pagebody .kwsearch-options-content.image-size {
        display: none;
    }
    .isfw_pagebody .isfw_float .isfw_recommend,
    .isfw_pagebody .isfw_recommend {
        margin-bottom: 40px;
    }
    .isfw_pagebody .isfw_float .isfw_recommend .search_results,
    .isfw_pagebody .isfw_recommend .search_results {
        width: calc((100% - 15px) / 2);
        margin: 0 0 20px 0;
    }
    .isfw_pagebody .isfw_float .isfw_recommend .search_results + .search_results,
    .isfw_pagebody .isfw_recommend .search_results + .search_results {
        margin: 0;
    }
    .isfw_pagebody .isfw_float .isfw_recommend .search_results .image_area,
    .isfw_pagebody .isfw_recommend .search_results .image_area {
        display: block;
    }
    .isfw_pagebody .isfw_float .isfw_recommend .search_results:nth-child(2n + 1),
    .isfw_pagebody .isfw_recommend .search_results:nth-child(2n + 1) {
        margin-left: 0;
    }
    .isfw_pagebody .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .checkbox .checkbox-item {
        display: inline-block;
        margin-bottom: 10px;
        width: calc((100% - 40px) / 2);
    }
    .isfw_pagebody .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .checkbox .checkbox-item + .checkbox-item {
        margin: 0 0 10px 0;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .checkbox .checkbox-item label .checkbox-parts:before {
        top: -2px;
    }

    /* =================================================
    maincontent
  ================================================= */
    .isfw_container .isfw_maincontent {
        /***** isfw_kwsearch *****/
    }
    .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .checkbox {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .checkbox .checkbox-item {
        display: block;
        font-size: 16px;
        margin-bottom: 0;
        width: 100%;
    }
    .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .checkbox .checkbox-item + .checkbox-item {
        margin: 15px 0 0 0;
    }
    .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .radio {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .radio .radio-item {
        display: block;
        font-size: 16px;
        margin-bottom: 0;
        width: 100%;
    }
    .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content .radio .radio-item + .radio-item {
        margin: 15px 0 0 0;
    }
    .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-frequently .kwsearch-frequently-content .kwsearch-frequently-list .frequently-item {
        display: block;
    }
    .isfw_container .isfw_maincontent .isfw_kwsearch .kwsearch-frequently .kwsearch-frequently-content .kwsearch-frequently-list .frequently-item + .frequently-item {
        margin-left: 0;
    }

    /* =================================================
    sidecontent
  ================================================= */
    /* isfw_col1　ではない場合に適用 */
    .isfw_container:not(.isfw_col1) .isfw_sidecontent {
        /***** isfw_kwsearch *****/
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .isfw_kwsearch .kwsearch-content .kwsearch-form {
        overflow: hidden;
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .isfw_kwsearch .kwsearch-content .kwsearch-form .form-control {
        display: block;
        width: 75%;
        float: left;
        margin-bottom: 0;
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn {
        display: block;
        width: 25%;
        float: left;
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn:before {
        display: none;
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn .btn-item {
        width: 100%;
        padding-left: 10px;
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .kwsearch-options-content .radio .radio-item label .radio-parts {
        padding: 8px;
        font-size: 14px;
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .isfw_recommend {
        margin-bottom: 40px;
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .isfw_recommend .search_results {
        width: calc((100% - 15px) / 2);
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .isfw_recommend .search_results .image_area {
        display: block;
    }
    .isfw_container:not(.isfw_col1) .isfw_sidecontent .isfw_recommend .search_results:nth-child(2n + 1) {
        margin-left: 0;
    }

    .isfw_container:not(.isfw_col1) .isfw_maincontent {
        width: 100%;
    }

    /* =================================================
    Sp
  ================================================= */
}
@media only screen and (max-width: 960px) and (max-width: 767px) {
    .isfw_container {
        /*IE10*/
        /* Android4.3以下、Safari3.1〜6.0 */
        flex-direction: column;
    }
    .isfw_container .isfw_sidecontent {
        /*IE10*/
        /* Android4.3以下、Safari3.1〜6.0 */
        order: 1;
        width: 100%;
    }
    .isfw_container .isfw_sidecontent + .isfw_maincontent {
        /*IE10*/
        /* Android4.3以下、Safari3.1〜6.0 */
        /* Safari6.1以降 */
        flex: 0 1 auto;
        margin: 0 !important;
    }
    .isfw_container .isfw_maincontent {
        /*IE10*/
        /* Android4.3以下、Safari3.1〜6.0 */
        order: 2;
    }
    .isfw_container.isfw_col2-right .isfw_sidecontent {
        /*IE10*/
        /* Android4.3以下、Safari3.1〜6.0 */
        /* Safari6.1以降 */
        order: 1;
    }
    .isfw_container.isfw_col2-right .isfw_sidecontent + .isfw_maincontent {
        /*IE10*/
        /* Android4.3以下、Safari3.1〜6.0 */
        /* Safari6.1以降 */
        order: 2;
        margin-right: 0;
    }
}
@media only screen and (max-width: 960px) {
    .isfw_pagebody .isfw_ttlh1 {
        padding-bottom: 2px;
        margin: 37px 0px 41px;
    }
    .isfw_pagebody .isfw_ttlh1 .ttl-item {
        font-size: 22px;
    }
    .isfw_pagebody .isfw_ttlh1:after {
        background-color: #171c8f;
        bottom: -5px;
        content: "";
        height: 5px;
        left: 0;
        position: absolute;
        width: 100px;
    }
    .isfw_pagebody .isfw_kwsearch .isfw_ttlh4 {
        margin-bottom: 3px;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-refine_select {
        margin-bottom: 10px;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-refine .kwsearch-refine-content select {
        width: 100% !important;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form {
        display: flex;
        flex-wrap: inherit;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn input {
        white-space: normal;
        text-align: center;
    }
    .isfw_pagebody .isfw_kwsearch .kwsearch-content .kwsearch-form .isfw_btn:before {
        display: inline-block;
    }
    .isfw_pagebody .isfw_tab_user {
        margin-top: 0;
    }
    .isfw_pagebody .isfw_tab_user .isfw_tab .tab-list {
        display: flex;
    }
    .isfw_pagebody .isfw_search_word {
        display: block;
    }
    .isfw_pagebody .isfw_search_word p {
        text-align-last: auto;
        width: 100%;
    }
}
