#search h1 img,
#search h2 img {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  /* RESULT PAGE */
  .title_h2cmn_bl > span {
    font-size: 21px;
  }
  .breadcrumbs {
    margin-bottom: 20px;
  }
  .result .box_search_result {
    padding: 0 10px;
    width: 100%;
  }
  .result .box_result_list {
    margin-bottom: 40px;
    width: 100%;
  }
  .box_result_title .h1_search_all {
    background-size: 18px 12px;
    background-position: top .3em left;
    font-size: 24px;
    padding: 0 0 5px 25px;
    position: relative;
    width: 100%;
  }
  .box_result_title {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 70px;
    width: 98%;
  }
  .result_all .box_result_title {
    /* margin-bottom: 0; */
    width: 100%;
  }
  .box_result_title .box_result_title__inner {
    border: none;
    border-bottom-width: 0;
    display: block;
    padding: 0;
    position: absolute;
    bottom: -50px;
    width: 100%;
  }
  .box_result_title span {
    font-size: 16px;
    text-align: right;
    width: 100%;
  }
  .box_result_title span small {
    font-size: 15px;
    font-weight: normal;
    margin-left: 0;
  }
  .box_result_title span.bdN {
    border: none;
    width: auto;
    padding: 2px 0 0;
  }
  .box_result_title .num_search_result {
    border: none;
    margin-left: 0;
    padding-top: 0;
    padding-left: 25px;
  }
  .box_result_title .num_search_result small {
    font-size: 15px;
    font-weight: normal;
    margin: 0;
  }
  .box_result_title .num_search_result span {
    font-size: 15px;
  }
  .two_line {
    border: none;
    display: block;
    text-align: right;
  }
  .box_result_title span.two_line {
    font-size: 15px;
    letter-spacing: normal;
    padding: 0;
  }
  .two_line .katana_all {
    font-size: 15px;
    letter-spacing: normal;
    margin-right: 1.5rem;
  }
  .search_result_wrap {
    display: flex;
    justify-content: flex-end;
  }
  .search_result_wrap div {
    width: 100%;
  }
  .box_result_list .box_result__item h2 {
    font-size: 21px;
    letter-spacing: 1.05px;
    max-height: none;
    overflow: hidden;
    padding: 15px 15px 10px;
    text-overflow: ellipsis;
    white-space: nowrap !important;
  }
  .box_result_list .box_result__item .gallery .gallery__item {
    height: auto;
  }
  .box_result_list .box_result__item .gallery .gallery__item.gallery__item_white {
    margin-top: -2px;
  }
  .box_result_list .box_result__item .gallery .gallery__item img {
    height: auto;
  }
  .box_result_list .box_result__item .content {
    padding: 20px 20px 30px;
  }
  .box_result_list .box_result__item .content .description {
    font-size: 15px;
    line-height: 21px;
    margin: 0 auto 5.1%;
    max-height: inherit;
    width: 90%;
  }
  .box_result_list .box_result__item table.sp {
    display: table !important;
  }
  .box_result_list .box_result__item table::after {
    display: none;
  }
  .box_result_list .box_result__item table td.spec {
    font-size: 17px !important;
  }
  .box_result_list .box_result__item table td:nth-child(even) {
    font-size: 16px;
    width: inherit;
  }
  .box_result_list .box_result__item table td:nth-child(odd) span {
    font-size: 14px;
  }
  .box_result_list .box_result__item .info_box {
    margin-bottom: 19px;
  }
  .box_result_list .box_result__item .btn_more {
    /* max-width: 226px; */
  }
  .box_result_list .box_result__item {
    margin-bottom: 30px;
    border-top: 1px solid #B28E5F;
    border-bottom: 2px solid #B28E5F;
    border-left: 1px solid #B28E5F;
    border-right: 1px solid #B28E5F;
  }
  .page_skip {
    margin-bottom: 40px;
    padding-top: 23px;
  }
  .page_skip_ul li,
  .page_nav_ul li,
  .page_nav_ul02 li {
    font-size: 11px;
    height: 29px;
    line-height: 29px;
    margin: 0 1.5% 1.5% 0;
    padding: 0 11px;
    width: auto;
  }
  .page_nav_ul li.p_tonext a:hover {
    background-position: 9px 10px;
    line-height: inherit;
    margin: 0 -11px 0 -25px;
    padding: 0 11px 0 25px;
    width: auto;
  }
  .page_nav_ul li.p_tonext.prevp a:hover {
    background-position: center right 10px;
    margin: 0 -25px 0px -11px;
    padding: 0 25px 0 11px;
  }
  .page_skip_ul li.hide_sp,
  .page_nav_ul li.hide_sp,
  .page_nav_ul02 li.hide_sp {
    display: none;
  }
  .page_nav_ul li.p_tonext {
    background-position: 9px 9px;
    padding-left: 25px;
  }
  .page_nav_ul li.p_tonext.prevp {
    background-position: center right 9px;
    padding-left: 10px;
    padding-right: 25px;
  }
  .page_nav_ul li.p_toback_gr {
    background-position: center right 10px;
    height: 30px;
    line-height: 30px;
    padding-right: 25px;
  }
  .page_nav_ul li:last-child {
    margin-right: 0;
    padding: 0;
  }
  .page_count_box a {
    font-size: 11px;
    height: 29px;
    line-height: 29px;
    margin: 0 -7px;
    padding: 0 7px;
    width: auto;
  }
  .page_skip_ul,
  .page_nav_ul {
    right: 0;
  }
  .page_select {
    left: 0;
    margin: 0;
    position: relative;
  }
  .page_select_ttl {
    font-size: 11px;
    height: 29px;
    line-height: 29px;
    padding-left: 0;
    width: 126px;
  }
  .page_select_ttl span {
    font-size: 11px;
    height: 28px;
    line-height: 29px;
    width: 120px;
  }
  .page_select_menu ul,
  .page_select_menu {
    background: #fff;
    left: 0;
    width: 125px;
  }
  .page_select_menu ul li {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .page_select_menu li.first_list {
    margin: 0;
  }
  .page_select_menu li:last-child {
    margin: 0;
  }
  .page_select_menu a {
    width: 100%;
  }
  .box_description {
    padding: 0 15px 6%;
  }
  /* SEARCH PAGE */
  .box_search_archive .title_ct {
    padding: 0 10px;
  }
  .box_search_archive h2.title_h2 {
    font-size: 21px;
    height: 48px;
    width: 100%;
  }
  h2.title_h2:after,
  h2.title_h2:before {
    height: 48px;
    width: 97px;
  }
  h2.title_h2 > span:before {
    background-size: 100%;
    height: 43px;
    margin-left: -22px;
    top: -30px;
    width: 43px;
  }
  #block_1 h2.title_h2:before {
    background: url(../image/sp/l_1.png) no-repeat top left;
  }
  #block_1 h2.title_h2:after {
    background: url(../image/sp/r_1.png) no-repeat right bottom;
  }
  #block_2 h2.title_h2:before {
    background: url(../image/sp/l_2.png) no-repeat top left;
  }
  #block_2 h2.title_h2:after {
    background: url(../image/sp/r_2.png) no-repeat right bottom;
  }
  #block_3 h2.title_h2:before {
    background: url(../image/sp/l_3.png) no-repeat top left;
  }
  #block_3 h2.title_h2:after {
    background: url(../image/sp/r_3.png) no-repeat right bottom;
  }
  #block_4 h2.title_h2:before {
    background: url(../image/sp/l_4.png) no-repeat top left;
  }
  #block_4 h2.title_h2:after {
    background: url(../image/sp/r_4.png) no-repeat right bottom;
  }
  #block_5 h2.title_h2:before {
    background: url(../image/sp/l_5.png) no-repeat top left;
  }
  #block_5 h2.title_h2:after {
    background: url(../image/sp/r_5.png) no-repeat right bottom;
  }
  #block_6 h2.title_h2:before {
    background: url(../image/sp/l_6.png) no-repeat top left;
  }
  #block_6 h2.title_h2:after {
    background: url(../image/sp/r_6.png) no-repeat right bottom;
  }
  #block_7 h2.title_h2:before {
    background: url(../image/sp/l_7.png) no-repeat top left;
  }
  #block_7 h2.title_h2:after {
    background: url(../image/sp/r_7.png) no-repeat right bottom;
  }
  .box_search_archive h1 {
    font-size: 6vw;
    letter-spacing: 0;
  }
  .box_search_archive .title_top:before,
  .box_search_archive .title_top:after {
    background-size: 100% auto;
  }
  .box_search_archive .title_top:before {
    left: 0;
    width: 16.5%;
  }
  .box_search_archive .title_top:after {
    right: 0;
    width: 32%;
  }
  .box_search_archive h1 > span span:before,
  .box_search_archive h1 > span span:not(.cmn_under_construction):after {
    background-size: 100% auto;
    height: 13px;
    margin-top: -7px;
    width: 21px;
  }
  .box_search_archive .search_slider {
    padding: 0 15px;
    padding: 0 3.6%;
    margin-bottom: 13px;
    width: 100%;
  }
  .box_search_archive .search_slider .slick-list {
    padding-bottom: 42px;
  }
  .box_search_archive .search_slider li {
    padding: 0;
  }
  .box_search_archive .search_slider .slick-dots {
    bottom: 62px;
    bottom: 30%;
  }
  .box_search_archive .search_slider .prev {
    background-image: url(../image/sp/ico_l.png);
    background-size: 100%;
    height: 35px;
    left: 25px;
    top: 84px;
    z-index: 1;
    width: 18px;
  }
  .box_search_archive .search_slider .next {
    background-image: url(../image/sp/ico_r.png);
    background-size: 100%;
    height: 35px;
    right: 25px;
    top: 84px;
    width: 18px;
  }
  .box_search_archive .search_slider li a {
    background: #b28e5f;
    bottom: -42px;
    color: #fff;
    font-size: 15px;
    height: 42px;
    left: 0;
    line-height: 42px;
    max-width: none;
    padding: 0;
    width: 100%;
  }
  .box_search_archive .search_slider li a:before,
  .box_search_archive .search_slider li a:after {
    display: none;
  }
  .box_search_archive .search_slider li a span {
    border: none;
    max-height: inherit;
    padding: 0;
  }
  .box_search_archive .search_slider img {
    height: auto;
  }
  .box_search_archive .box_txt_1 {
    font-size: 15px;
    letter-spacing: 0.75px;
    line-height: 22px;
    margin-bottom: 6%;
    padding: 0 42px;
    text-align: left;
  }
  .search_menu_outer {
    padding: 0 3.6%;
  }
  .search_menu {
    background: url(../image/sp/bkg_s_sp.jpg);
    margin-bottom: 20px;
    width: 100%;
  }
  .search_menu:after {
    content: '';
    clear: both;
    display: block;
  }
  .search_menu li {
    border-bottom: 1px solid #b28e5f;
    float: left;
    line-height: 70px;
    padding: 0 20px 0 10px;
    width: 50%;
  }
  .search_menu li a {
    font-weight: 600;
    position: relative;
    text-align: center;
    width: 100%;
    padding: 10px 0 20px;
  }
  .search_menu li a:after {
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #FFF transparent transparent transparent;
    content: "";
    height: 0;
    position: absolute;
    bottom: 8px;
    right: calc(50% - 5px);
    width: 0;
  }
  .search_menu li a span.type_name {
    font-size: 17px;
    padding: 0 5px;
    height: 30px;
    line-height: 30px;
    max-width: 155px;
    margin: 0 auto 5px;
  }
  .search_menu .search_menu_head,
  .search_menu .search_menu_head li,
  .search_menu .search_menu_list {
    width: 100%;
  }
  .search_menu .search_menu_head li,
  .search_menu .search_menu_list li {
    padding: 0 10px;
  }
  .search_menu .search_menu_list li:nth-of-type(even) {
    border-left: 1px solid #b28e5f;
  }
  .search_menu .search_text {
    padding-top: 2px;
  }
  .img_search {
    min-height: 112px;
  }
  .box_search_name {
    margin: 30px auto;
    padding: 5px 0 10px;
    width: 100%;
  }
  .box_search_name h2 {
    margin-bottom: 15px;
    padding: 0;
  }
  .box_search_archive .box_txt_2 {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 24px;
    margin-bottom: 15px !important;
    padding: 0 15px;
  }
  .forms {
    padding: 0 15px;
  }
  .box_search_name__frame {
    background: url(../image/sp/bg_search_name_frame.jpg) no-repeat top left;
    background-size: cover;
    height: 106px;
  }
  .box_search_name__frame .inner {
    height: 45px;
    line-height: 45px;
    top: 30px;
    width: 87.90%;
  }
  .box_search_name__frame input {
    font-size: 16.5px;
    padding-right: 75px;
    width: 100%;
  }
  .box_search_name__frame button {
    position: absolute;
    right: 0;
    top: 0;
    width: 71px;
  }
  .box_search_name__frame button span {
    background-image: url(../image/sp/ico_search.svg);
    background-position: center left 5px;
    background-size: 15px;
    font-size: 15px;
    line-height: 45px;
    padding-left: 25px;
  }
  .box_search_name__items::before {
    display: none;
  }
  .box_search_name__items {
    padding: 23px 20px;
  }
  .box_search_name__items h3 {
    margin-bottom: 17px;
    padding: 0 55px;
  }
  .box_search_name__items .box_search_name__items_inner {
    margin: 0;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item {
    margin: 0;
    padding: 0 5px;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item:nth-child(3n+1) {
    clear: none;
    padding: 0 5px;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item:nth-child(3n) {
    padding: 0 5px;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item img {
    height: auto;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item h5 {
    padding: 10px 0;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item h5 a {
    font-size: 16px;
    overflow: hidden;
    padding: 0 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item .roll_inner {
    background: #fff;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item h5 {
    margin: 0;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item p {
    background: #fff;
    display: none;
    font-size: 15px;
    line-height: 21px;
    max-height: 52px;
    margin: 0 0 15px;
    overflow: hidden;
    padding: 10px 15px 0;
  }
  .box_search_name__items .next {
    right: -20px;
  }
  .box_search_name__items .prev {
    left: -20px;
  }
  .box_search_photos {
    background: none;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0;
  }
  .box_search_photos .inner {
    width: 100%;
  }
  .box_search_photos h2 {
    margin: 0 0 14px;
    padding: 0 2.49%;
  }
  .box_search_archive .box_txt_3 {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 0 3.6%;
  }
  .box_search_photos ul {
    margin: 0;
    padding: 0 43px;
  }
  .box_search_photos ul li {
    border: 1px solid #b28e5f;
    display: block;
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
  }
  .box_search_photos ul li img {
    margin: 0;
    width: 100%;
  }
  .box_search_photos ul li h3 {
    padding: 0 13px;
  }
  .box_search_photos ul li h3 a {
    display: block;
    margin: 3.2% 0 2.2%;
  }
  .box_search_photos .btn_more {
    background-size: 100% 47px;
    font-size: 14px;
    margin-top: 20px;
    max-width: 312px;
    width: 71.74%;
  }
  .box_search_swords {
    background: none;
    margin-bottom: 50px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .box_search_swords .wcm {
    width: 100%;
  }
  .box_search_swords h2 {
    margin: 0 0 14px;
    padding: 0 2.49%;
  }
  .box_search_archive .box_txt_4 {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 0 15px;
  }
  .box_search_swords ul {
    margin: 0;
    padding: 0 15px;
  }
  .box_search_swords ul li {
    padding: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .box_search_swords ul li h3 {
    margin-bottom: 5px;
  }
  .box_search_swords ul li h3 a {
    letter-spacing: 0.8px;
    line-height: 23px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .box_search_swords ul li p {
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 21px;
    max-height: none;
  }
  .box_search_type {
    margin-bottom: 10px;
    width: 100%;
  }
  .box_search_type h2 {
    margin: 0 0 14px;
  }
  .box_search_archive .box_txt_5 {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 24px;
    padding: 0 3.6%;
  }
  .box_search_type ul {
    padding: 24px 10px 0;
    width: 100%;
  }
  .box_search_type ul li.large_item {
    margin: 0 0 36px;
    padding: 0 43px;
    width: 100%;
  }
  .box_search_type ul li.large_item span {
    background: url(../image/sp/bg_search_type_large.png) no-repeat top center;
    background-size: auto 44px;
    font-size: 17px;
    height: 44px;
    line-height: 44px;
    top: -22px;
  }
  .box_search_type ul li.large_item span.yari {
    background: url(../image/bg_search_type_large_yari.png) no-repeat top center;
    background-size: auto 44px;
  }
  .box_search_type ul li.large_item span.naginata {
    background: url(../image/bg_search_type_large_nata.png) no-repeat top center;
    background-size: auto 44px;
  }
  .box_search_photos ul li img,
  .box_search_type ul li img {
    height: auto;
    width: 100%;
  }
  .box_search_type ul li:not(.large_item) {
    margin: 0 0 32px;
    padding: 0 5px;
    width: 50%;
  }
  .box_search_type ul li:not(.large_item) span {
    background: url(../image/sp/bg_search_type_large.png) no-repeat top center;
    background-size: auto 31px;
    font-size: 16px;
    height: 31px;
    line-height: 31px;
    top: -15px;
  }
  .box_search_type ul li:not(.large_item) span.yari {
    background: url(../image/sp/bg_search_type_large_yari.png) no-repeat top center;
    background-size: auto 31px;
  }
  .box_search_type ul li:not(.large_item) span.naginata {
    background: url(../image/sp/bg_search_type_large_nata.png) no-repeat top center;
    background-size: auto 31px;
  }
  .box_search_advanced .inner {
    margin-top: -12px;
    width: 100%;
  }
  .box_search_advanced h2 {
    margin: 0 0 10px;
  }
  .box_search_advanced {
    margin: 0 auto;
    padding-bottom: 30px;
  }
  .box_search_archive .box_txt_6 {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 24px;
    margin-bottom: 13px;
    padding: 0 15px;
  }
  .box_search_advanced h3 {
    margin: 0 auto 15px;
    width: 37%;
  }
  .box_search_advanced h3 img {
    height: auto;
    margin: 0 auto;
  }
  .box_search_advanced .inner::after,
  .box_search_advanced .inner::before {
    display: none;
  }
  .box_search_advanced .inner .box_search_advanced__box {
    position: relative;
    padding: 0 15px;
    letter-spacing: 0;
  }
  .box_search_advanced .inner .box_search_advanced__box:not(.box_search_advanced__box_2)::before,
  .box_search_advanced .inner .box_search_advanced__box:not(.box_search_advanced__box_2)::after {
    display: none;
  }
  .box_search_advanced .box_link_1 {
    margin: 0 -5px;
  }
  .box_search_advanced .box_search_advanced__box_2 .btn_img {
    align-items: center;
    background: url(/image_cmn/anchor/anchor_bg_hv.png);
    background-size: 100% auto;
    display: flex;
    font-size: 13px;
    justify-content: center;
    margin-bottom: 0;
    height: 55px;
    width: 100%;
  }
  .box_search_advanced .box_search_advanced__box_2 .btn_img::after,
  .box_search_advanced .box_search_advanced__box_2 .btn_img::before {
    content: "";
    position: absolute;
  }
  /*btn_グレー表示*/
  /*  .box_search_advanced__box__inner .box_link_2 li:first-child{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    pointer-events: none;
    cursor: default;
    opacity: .75;
  }*/
  .box_search_advanced .box_search_advanced__box_2 .btn_img::before {
    background: url(/image_cmn/titleh2/flw01_l.png) no-repeat;
    -webkit-background-size: 80%;
    background-size: 80%;
    height: 36px;
    bottom: -2px;
    left: -4px;
    width: 47px;
    z-index: 1;
  }
  .box_search_advanced .box_search_advanced__box_2 .btn_img::after {
    border: 1px solid #B28E5F;
    bottom: 5px;
    left: 5px;
    top: 5px;
    right: 5px;
  }
  .box_search_advanced .box_search_advanced__box_2 .btn_img.type02::after {
    border-color: #7d6443;
  }
  .box_search_advanced .box_search_advanced__box_2 .btn_img.type03::after {
    border-color: #134435;
  }
  .box_search_advanced .box_search_advanced__box_2 .btn_img.type02 {
    background: url(/image_cmn/anchor/anchor_bg.png);
  }
  .box_search_advanced .box_search_advanced__box_2 .btn_img.type03 {
    background: url(/image_cmn/anchor/anchor_bg02.png);
  }
  .box_search_advanced .box_search_advanced__box_2 .btn_img.type04::before,
  .box_search_advanced .box_search_advanced__box_2 .btn_img.type04::after {
    display: none;
  }
  .box_search_advanced .btn_more,
  .box_search_era .btn_more {
    display: block;
    margin: 0 auto;
    width: 71.74%;
  }
  .box_search_advanced .btn_more img,
  .box_search_era .btn_more img {
    height: auto;
    margin: 0 auto;
    max-width: 312px;
    width: 100%;
  }
  .box_search_archive .box_txt_7 {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 24px;
    margin-bottom: 13px;
    padding: 0 3.6%;
  }
  .box_search_advanced .box_search_advanced__box_2 .box_link_2 {
    background: url(../image/bg-sword-bnr-area02.png) no-repeat right 2% bottom;
    background-size: 30%;
    margin-top: -10px;
  }
  .box_search_advanced .box_search_advanced__box_2 .box_link_2 li {
    width: 47%;
    margin: 10px 0 0 0;
    overflow: hidden;
    position: relative;
  }
  .box_search_advanced .box_search_advanced__box_2 .box_link_2 li:nth-child(even) {
    margin-left: 0
  }
  .box_search_advanced .box_search_advanced__box_2 .box_link_2 li::after {
    background: url(/image_cmn/titleh2/flw01_r.png) no-repeat;
    background-size: 80%;
    -webkit-background-size: 80%;
    content: "";
    height: 36px;
    position: absolute;
    right: -9px;
    top: -8px;
    width: 47px;
    z-index: 1;
  }
  .box_search_advanced .box_search_advanced__box_2 .box_link_2.type02 li::after {
    display: none;
  }
  .box_search_advanced .btn_more a,
  .box_search_era .btn_more a {
    width: 71.74%;
  }
  .box_search_advanced .btn_more a img,
  .box_search_era .btn_more a img {
    height: auto;
    width: 100%;
  }
  .box_search_area .wcm {
    padding: 30px 0 40px;
  }
  .box_search_era h2 {
    margin: 0 0 16px;
  }
  .box_search_archive .box_txt_8 {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 24px;
    margin-bottom: 13px;
    padding: 0 3.6%;
  }
  .box_search_era {
    margin-bottom: 20px;
  }
  .box_search_era ul {
    margin: 0 -1.2%;
    padding: 0 3.62%;
    letter-spacing: 0;
  }
  .box_search_era ul li {
    padding: 0 5px;
    margin-bottom: 10px;
    width: 50%;
  }
  .box_search_era ul li:nth-last-child(1),
  .box_search_era ul li:nth-last-child(2) {
    margin-bottom: 0;
  }
  .box_search_era ul li img {
    height: auto;
    width: 100%;
  }
  .box_search_area {
    margin-bottom: 30px;
    width: 100%;
  }
  .box_search_area h2 {
    margin: 0 0 16px;
  }
  .box_search_archive .box_txt_9 {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 24px;
    margin-bottom: 13px;
    padding: 0 10px;
  }
  .box__map {
    position: relative;
  }
  .box_search_area .map_link {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  .box_search_area .box_search_area__map .area_1 {
    height: 18%;
    left: 3%;
    top: 46%;
    width: 26%;
  }
  .box_search_area .box_search_area__map .area_2 {
    height: 18%;
    left: 26%;
    top: 26%;
    width: 26%;
  }
  .box_search_area .box_search_area__map .area_3 {
    height: 18%;
    left: 32%;
    top: 80%;
    width: 26%;
  }
  .box_search_area .box_search_area__map .area_4 {
    height: 18%;
    left: 41%;
    top: 5%;
    width: 26%;
  }
  .box_search_area .box_search_area__map .area_5 {
    height: 18%;
    left: 61%;
    top: 71%;
    width: 26%;
  }
  .box_search_area .box_search_area__map {
    background: none;
    height: auto;
    width: 100%;
    padding: 0 15px;
    left: 0;
  }
  .box_search_area .box_search_area__map .area {
    background: none !important;
  }
  .box_search_area::after {
    background-size: 100%;
    display: none;
    right: -20px;
    width: 142px;
  }
  .box_search_area::before {
    display: none;
  }
  /* SEARCH DETAIL */
  .search_detail {
    * {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
    }
  }
  .box_search_detail .box_intro {
    padding: 0 15px;
    padding: 0 3.6%;
  }
  .box_search_detail h1 {
    font-size: 24px;
    margin: 0 -5px 11px;
    width: inherit;
  }
  .box_search_detail h1 span {
    background-image: url('../image/sp/bg_detail_h1_before.png');
    background-position: top left;
    background-size: 100%;
    padding: 2.8% 35px;
  }
  .box_search_detail__mainimg {
    height: auto;
    padding: 7% 0 11%;
  }
  .box_search_detail__mainimg .rtt45 {
    height: auto;
    right: -6%;
    top: 14%;
    -ms-transform: rotate(-21deg);
    -webkit-transform: rotate(-21deg);
    transform: rotate(-22deg);
    width: 100%;
  }
  .box_search_detail__mainimg::before {
    background-size: 100%;
    height: 58.3%;
    width: 26.2%;
  }
  .box_search_detail__mainimg::after {
    background-size: 100%;
    bottom: 2%;
    height: 34%;
    right: -5%;
    width: 50%;
  }
  .links {
    padding: 0 15px;
    padding: 0 4%;
  }
  .links ul {
    background: #f8f3dd;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 0 33px;
    padding: 4.7% 7.6%;
  }
  .links ul li {
    display: inline-block;
    margin-right: 15px;
    margin-right: 10%;
  }
  .links ul li a {
    color: #0d53de;
    font-size: 16px;
    line-height: 24px;
    text-decoration: underline;
  }
  .box_search_detail__maintxt::after,
  .box_search_detail__maintxt::before {
    display: none;
  }
  .box_search_detail__maintxt {
    font-size: 15px;
    line-height: 24px;
    padding: 15px 20px 30px;
  }
  .box_search_detail__maintxt p {
    width: 100%;
  }
  .box_search_detail__gallery {
    margin-bottom: 16px;
    width: 100%;
  }
  .box_search_detail__gallery .col_left {
    margin: 0 0 10px;
    width: 100%;
  }
  .box_search_detail__gallery .col_left ul {
    padding: 0 29px;
  }
  .box_search_detail__gallery ul li a::before {
    background-image: url(../image/sp/ico_zoom.svg);
  }
  .box_search_detail__gallery .col_left ul li.half_item {
    padding: 0 15px;
  }
  .box_search_detail__gallery .col_right {
    clear: both;
    width: 100%;
  }
  .box_search_detail__gallery .col_right ul li {
    padding: 0 27px;
    margin: 0 0 10px;
    width: 100%;
  }
  .box_search_detail__gallery .col_right li.half_item {
    width: 100%;
  }
  .box_search_detail__gallery ul {
    margin: 0;
  }
  .box_search_detail__gallery img {
    height: auto;
    width: 100%;
  }
  .box_search_detail__gallery ul li span {
    font-size: 17px;
    letter-spacing: 0.85px;
  }
  .box_search_detail .box_detail {
    width: 100%;
    margin-bottom: 40px;
  }
  .box_search_detail .box_detail > h2 {
    padding: 0 10px;
    position: relative;
  }
  .box_search_detail .box_detail > h2 > span {
    border: 1px solid #fff;
    display: block;
    height: 19px;
    margin-top: -10px;
    position: absolute;
    right: 25px;
    top: 50%;
    width: 19px;
  }
  .box_search_detail .box_detail > h2 > span .t3,
  .box_search_detail .box_detail > h2 > span .t2,
  .box_search_detail .box_detail > h2 > span .t1 {
    background: #fff;
    display: block;
    height: 1px;
    left: 2px;
    position: absolute;
    top: 8px;
    transition: all 0.5s;
    width: 13px;
  }
  .box_search_detail .box_detail > h2 > span .t3 {
    width: 0;
  }
  .box_search_detail .box_detail > h2 > span .t2 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .box_search_detail .box_detail > h2.active > span .t1,
  .box_search_detail .box_detail > h2.active > span .t2 {
    width: 0;
  }
  .box_search_detail .box_detail > h2.active > span .t3 {
    width: 13px;
  }
  .box_search_detail .box_detail > h2 + div {
    display: none;
  }
  .box_search_detail .box_detail h2 img {
    margin-bottom: 19px;
  }
  .box_search_detail .box_detail .col_left {
    padding: 0 27px;
    width: 100%;
  }
  /* BOX 1 */
  .box_search_detail .box_detail .col_left .box_1 {
    margin-bottom: 15px;
  }
  .box_search_detail .box_detail .col_left .box_1 .h3_bg {
    height: 34px;
    width: 100%;
  }
  .box_search_detail .box_detail .col_left .box_1 h2 {
    font-size: 16px;
    line-height: 34px;
  }
  .box_search_detail .box_detail .col_left .box_1 h2::before {
    background-image: url(../image/sp/sword-left.svg);
    left: -34px;
  }
  .box_search_detail .box_detail .col_left .box_1 h2::after {
    background-image: url(../image/sp/sword-right.svg);
    right: -26px;
  }
  .box_search_detail .box_detail .col_left .box_1 p {
    font-size: 18px;
    padding: 12px 10px 13px;
  }
  /* BOX 2 */
  .box_search_detail .box_detail .col_left .box_2 {
    background: url('../image/bg_table_detail01.jpg') repeat top left;
    margin-bottom: 15px;
  }
  .box_search_detail .box_detail .col_left .box_2 table::after,
  .box_search_detail .box_detail .col_left .box_2 table::before {
    display: none;
  }
  .search_detail .box_search_detail .box_detail .col_left .box_2 table tr td {
    display: block;
    float: left;
    height: 51px;
    line-height: 51px;
  }
  .search_detail .box_search_detail .box_detail .col_left .box_2 table td:nth-child(2n+1) {
    width: 40.45%;
    border-bottom: 1px solid #ba4d4d;
  }
  .search_detail .box_search_detail .box_detail .col_left .box_2 table td:nth-child(2n+1).two {
    line-height: normal;
    padding: 4px 0;
  }
  .search_detail .box_search_detail .box_detail .col_left .box_2 table td:nth-child(2n+2) {
    background: #fff;
    border-bottom: 1px solid #e8ddcf;
    font-size: 16px;
    line-height: 55px;
    padding-left: 5.4%;
    padding-right: 3%;
    width: 59.55%;
  }
  .search_detail .box_search_detail .box_detail .col_left .box_2 table tr:last-child td.last {
    border: none;
  }
  .box_search_detail .box_detail .col_left .box_2 table td.spec {
    font-size: 17px;
  }
  .box_search_detail .box_detail .col_left .box_2 table td:nth-child(2n+1) span {
    font-size: 15px;
  }
  .box_search_detail .box_detail .col_left .box_2 table tr td img {
    vertical-align: middle;
  }
  .box_search_detail .box_detail .col_left .box_2 table tr td img.sp {
    display: inline-block !important;
  }
  .box_search_detail .box_detail .col_left .box_2 table td:nth-child(2n+1) i {
    width: 53px;
  }
  /* BOX3 */
  .box_search_detail .box_detail .col_left .box_3 {
    margin-bottom: 15px;
  }
  .box_search_detail .box_detail .col_left .box_3 table tr td,
  .box_search_detail .box_detail .col_left .box_3 table tr th {
    display: block;
    width: 100%;
  }
  .box_search_detail .box_detail .col_left .box_3 table tr td {
    font-size: 16px;
    line-height: 21px;
    padding: 3.3% 4% 2.9%;
  }
  .box_search_detail .box_detail .col_left .box_3 table tr td:first-child::after {
    display: none;
  }
  .box_search_detail .box_detail .col_left .box_3 table tr th .h3_th {
    background-size: 100%;
    height: 34px;
    width: auto;
  }
  .box_search_detail .box_detail .col_left .box_3 table tr th .h3_th > span {
    line-height: 34px;
    margin: 0 auto;
    width: auto;
  }
  .box_search_detail .box_detail .col_left .box_3 table tr th .h3_th > span > span {
    padding-left: 30px;
  }
  .box_search_detail .box_detail .col_left .box_3 table tr th .h3_th02 > span::before {
    background-image: url(../image/sp/crown.svg);
    left: -4px;
  }
  .box_search_detail .box_detail .col_left .box_3 table tr th .h3_th01 > span::before {
    background-image: url(../image/sp/spin.svg);
    left: 0;
  }
  /* BOX 4 */
  .box_search_detail .box_detail .col_left .box_4 .h3_bg h2 {
    height: 34px;
    line-height: 34px;
  }
  .box_search_detail .box_detail .col_left .box_4 p {
    font-size: 16px;
    line-height: 21px;
    padding: 12px 15px 10px;
  }
  .box_search_detail .box_detail .col_left .box_4 .h3_bg {
    width: 100%;
  }
  /* COL RIGHT */
  .box_search_detail .box_detail .col_right {
    width: 100%;
    margin-bottom: 32px;
  }
  .box_search_detail .box_detail .col_right .char_img {
    margin: 30px auto 25px;
  }
  .box_search_detail .box_detail .col_right a img {
    /*width: 207px;*/
  }
  .box_faci {
    background: none;
    height: auto;
    margin: 0 0 76px;
    padding: 0;
    width: 100%;
  }
  .box_faci > h2 {
    padding: 0 10px;
  }
  .box_faci > h2 {
    margin-bottom: -3px;
    padding: 0 10px;
    position: relative;
  }
  .box_faci > h2 img {
    display: block;
  }
  .box_faci > h2 > span {
    border: 1px solid #fff;
    display: block;
    height: 19px;
    margin-top: -10px;
    position: absolute;
    right: 25px;
    top: 50%;
    width: 19px;
  }
  .box_faci > h2 > span .t3,
  .box_faci > h2 > span .t2,
  .box_faci > h2 > span .t1 {
    background: #fff;
    height: 1px;
    left: 2px;
    position: absolute;
    top: 8px;
    transition: all 0.5s;
    width: 13px;
  }
  .box_faci > h2 > span .t3 {
    width: 0;
  }
  .box_faci > h2 > span .t2 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .box_faci > h2.active > span .t1,
  .box_faci > h2.active > span .t2 {
    width: 0;
  }
  .box_faci > h2.active > span .t3 {
    width: 13px;
  }
  .box_faci__content {
    display: none;
    padding: 0 30px;
  }
  .box_faci__content__inner {
    background: url(../image/sp/bkg01.jpg);
    padding: 3px;
  }
  .box_faci__content__in:after,
  .box_faci__content__inner:after {
    content: '';
    clear: both;
    display: table;
  }
  .box_faci__content__in {
    background: url(../image/bg_detail_h1.png) repeat top left;
    padding: 17px;
  }
  .box_faci .box_faci__content .col_right {
    width: 100%;
  }
  .box_faci .box_faci__content .col_right .thumb {
    margin-bottom: 8.6%;
  }
  .box_faci .box_faci__content .col_right .thumb img {
    width: 100%;
  }
  .box_faci .box_faci__content .col_right a {
    padding: 19px 10px 4px;
    width: 100%;
  }
  .box_faci .box_faci__content .col_right .roll {
    text-align: center;
  }
  .box_faci .box_faci__content .col_right .roll img {
    /*width: 207px;*/
  }
  .box_faci .box_faci__content .col_left .contact img {
    height: auto;
    margin-bottom: 3.5%;
    width: 100px;
  }
  .box_faci .box_faci__content .col_right a img {
    width: 100%;
  }
  .box_faci .box_faci__content .col_left {
    padding: 0;
    width: 100%;
  }
  .box_faci .box_faci__content .col_left .ffM {
    font-weight: 600;
    margin-bottom: 14px;
  }
  .titfix {
    background: url(../image/bg_tit.png) no-repeat top left;
    background-size: 26px auto;
    border-bottom: #b18d61 1px solid;
    padding: 0 0 10px 30px;
    font-size: 18px;
  }
  .box_faci .box_faci__content .col_left p {
    font-size: 15px;
    line-height: 24px;
    max-height: none;
  }
  .box_faci .box_faci__content .col_left .contact {
    line-height: 21px;
    margin-top: 4.6%;
    padding: 20px 15px 14px;
  }
  /* BOX RECOMMENDED */
  .box_recommended {
    margin-bottom: 49px;
    padding-bottom: 58px;
  }
  .box_recommended h2 {
    margin: 0;
    padding: 0 35px;
  }
  .box_recommended h2 img {
    top: -22px;
  }
  .box_recommended .box_recommended__inner {
    width: 100%;
  }
  #recommendSc {
    padding: 0 40px;
  }
  .box_recommended .box_recommended__list .slick-prev {
    background-size: 100%;
    height: 17px;
    left: -18px;
    width: 19px;
  }
  .box_recommended .box_recommended__list .slick-next {
    background-size: 100%;
    height: 17px;
    right: -18px;
    width: 19px;
  }
  .box_recommended .box_recommended__list ul li h4 a {
    font-size: 15px;
  }
  .box_recommended .box_recommended__list ul li .type span {
    font-size: 15px;
  }
  .box_recommended .box_recommended__list ul li .thumb {
    height: auto;
  }
  .box_recommended .box_recommended__list ul li .inner {
    background: none;
  }
  .box_recommended .box_recommended__list ul li .content {
    padding: 12px 12px 15px;
    position: relative;
  }
  .box_recommended .box_recommended__list ul li .content:before {
    background: url(../image/sp/icon03.png) no-repeat top left;
    background-size: 100%;
    bottom: 0;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    width: 12px;
  }
  .box_recommended .box_recommended__list ul li .content:after {
    background: url(../image/sp/icon04.png) no-repeat top left;
    background-size: 100%;
    bottom: 0;
    content: "";
    height: 12px;
    position: absolute;
    right: 0;
    width: 12px;
  }
  .box_search_area .wcm::before {
    background: url(../image/bg_search_area_before_sp.png) no-repeat top left;
    background-size: 100px;
    height: 90px;
    left: 0;
    top: 320px;
    bottom: auto;
    width: 100px;
  }
  .box_search_area .wcm::after {
    content: none;
    /*background: url(../image/bg_search_area_after_sp.png) no-repeat top left;
    height: 225px;
    right: -10px;
    bottom: 50px;
    width: 142px;*/
  }
  .title_ct::before {
    height: 60px;
    left: 50%;
    margin-left: -30px;
    top: -53px;
    width: 60px;
    background-size: 100%;
  }
  .box_search_type ul.box_itemul {
    margin: 0 10px;
  }
  .box_search_type ul.box_itemul li {
    width: 50%;
    padding: 0 5px;
  }
  .bnr_box {
    margin-top: 30px;
    width: 100%;
    text-align: center;
    padding: 0 10%;
  }
  .bnr_box figcaption {
    text-align: left;
    margin: 5px auto 0;
    width: 100%;
  }
  .bnr_box a {
    display: block;
  }
  .title_h2cmn_bl > span {
    font-weight: 600;
    padding: 8px 0;
  }
  .title_h2cmn_bl .type_name {
    font-size: 20px;
    padding: 4px 10px;
  }
  .title_h2cmn_bl .connect {
    font-size: 18px;
  }
  #block_7 .title_h2cmn_bl .type_name {
    margin-bottom: 3px;
  }
}

@media (max-width: 600px) {
  .bnr_box {
    padding: 0 1.5rem;
  }
}

@media only screen and (max-width: 413px) {
  .search_menu li {
    padding: 0 10px;
  }
  .search_menu li a {
    font-size: 15px;
  }
  .box_search_name__items .box_search_name__items_inner .box_search_name__item p {
    font-size: 12px;
  }
  .box_search_name__frame input {
    font-size: 14px;
  }
  .box_search_swords ul li p {
    font-size: 11px;
  }
  .box_search_archive h2.title_h2 {
    font-size: 16px;
  }
  #block_1 h2.title_h2 > span span {
    padding: 3px 25px 0;
  }
  #block_6 h2.title_h2 > span span {
    padding: 0 25px;
  }
  #block_7 h2.title_h2 > span span {
    padding: 0 25px;
  }
  #block_7 h2.title_h2:before,
  #block_6 h2.title_h2:before,
  #block_1 h2.title_h2:before {
    background-position: top right;
    width: 40px;
  }
  #block_7 h2.title_h2:after,
  #block_6 h2.title_h2:after,
  #block_1 h2.title_h2:after {
    background-position: bottom left;
    width: 40px;
  }
  /* DETAIL */
  .box_search_detail h1 {
    font-size: 19px;
  }
  .box_search_detail__maintxt {
    font-size: 13px;
  }
  .links ul li a {
    font-size: 15px;
  }
  .box_search_detail .box_detail .col_left .box_1 p {
    font-size: 17px;
  }
  .box_seo .seo_frame,
  .box_faci .box_faci__content .col_left .contact,
  .box_faci .box_faci__content .col_left p,
  .box_search_detail .box_detail .col_left .box_4 p,
  .box_search_detail .box_detail .col_left .box_3 table tr td {
    font-size: 14px;
  }
  .search_detail .box_search_detail .box_detail .col_left .box_2 table td:nth-child(2n+2),
  .search_detail .box_search_detail .box_detail .col_left .box_2 table td:nth-child(2n+1) {
    width: 50%;
  }
  .search_detail .box_search_detail .box_detail .col_left .box_2 table td:nth-child(2n+2) {
    font-size: 15px;
  }
  .box_search_detail .box_detail .col_left .box_2 table td:nth-child(2n+1) span {
    font-size: 14px;
  }
  .box_search_detail .box_detail .col_left .box_2 table td.spec {
    font-size: 16px;
  }
  .box_recommended .box_recommended__list ul li .type {
    font-size: 11px;
  }
  .box_recommended h2 img {
    top: -18px;
  }
  /* new design */
  .box_search_archive .box_txt_55 {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 330px) {
  .box_search_area .wcm::before {
    top: 340px;
  }
}

@media only screen and (max-width: 374px) {
  .search_result_wrap {
    display: block;
  }
  .search_result_wrap .num_search_result {
    text-align: right;
  }
  .two_line .katana_all {
    margin-right: 0;
  }
}