
/* ----------------- 大項目--------------------- */

body {
    background-image: url('../images/bg.png');
    background-color: #362415;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    color: rgb(74, 39, 22);
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif;
}

/* ----------------- 整形用 --------------------- */

.text-center {
    text-align: center;
}

label.br-label {
    white-space: pre-line;
}

.resizeimage img {
    max-width: 100px;
    max-height: 100px;
    
    width: 100%;
    height: 100%;
}
/* ----------------- 統合検索用 --------------------- */


.total_search {
    margin: 0 auto;
    width: 50%;
}

/* スマホ向け（画面幅が600px以下） */
@media screen and (max-width: 600px) {
    .total_search {
        width: 100%;
        font-size: clamp(1.1rem, calc(0.9rem + 0.625vw), 1.6rem);
    }
}

.total_box {
    border-radius: 10px 10px 0 0;
    background-color: #C07B41;
    color: #fff;
    text-shadow: 2px 2px 2px #603E21;
    margin: 0 auto;
    box-shadow: inset 0px 0px 5px 5px #88480D;
    outline: 2px dashed #CBA166;
    outline-offset: -4px;
    margin-top: 70px;
    margin-bottom: 0px;
}

.total_text {
    padding: 5px 0px 10px 15px;
    font-weight: normal;
    margin-bottom: 0px;
}

/* ----------------- 検索用入力フォーム --------------------- */

.total_frame {
    border: 1px solid #BD8136;
    border-radius: 0 0 10px 10px;
    border-top: none;
    background: #EADB90;
    padding: 30px;
    box-shadow: inset 0px 0px 5px 5px #EAC75B;
    outline: 2px dashed #8D3803;
    
    outline-offset: -4px;
    margin-top: 0px;
    margin-bottom: 150px;
}

/* スマホ向け（画面幅が600px以下） */
@media screen and (max-width: 600px) {
    .total_frame {
        padding: 3vw;
    }
}

.total_search input {
    border-radius: 3px;
    background-color: #52361D;
    color: #FFF;
    text-shadow: 2px 2px 2px #291B0F;
    font-size: 20px;
    height: 64px;
    padding: 0 80px 0 30px;
    position: relative;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    width: 100%;
    border: none;
    outline: 2px solid #361E0D;
    outline-offset: -1px;
}

.search_input {
    display: inline-block;
    position: relative;
}

.search_input::placeholder {
    color: rgb(173, 172, 172);
}

.search_box {
    position: relative;
}

.search_btn {
    background: 0 0;
    border: none;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 64px;
    width: 67px;
    z-index: 3;
}

.search_icon {
    cursor: pointer;
    position: absolute;
    top: 17px;
    right: 25px;
    width: 20px;
}

.icon {
    width: 30px;
}

/* ----------------- 詳細検索フォーム --------------------- */

.detail_search {
    margin: 0 auto;
    width: 40%;
}

/* スマホ向け（画面幅が600px以下） */
@media screen and (max-width: 600px) {
    .detail_search {
        width: 100%;
        font-size: clamp(1.1rem, calc(0.9rem + 0.625vw), 1.6rem);
    }
}

.detail_head {
    background: #C07B41;
    border-radius: 10px 10px 0 0;
    color: #fff;
    text-shadow: 2px 2px 2px #603E21;
    box-shadow: inset 0px 0px 5px 5px #88480D;
    outline: 2px dashed #CBA166;
    outline-offset: -4px;
    padding: 11px 10px 15px 15px;
    margin: 0;
}
.detail_frame {
    border: 1px solid #BD8136;
    border-radius: 0 0 10px 10px;
    border-top: none;
    background: #EADB90;
    padding: 30px;
    box-shadow: inset 0px 0px 5px 5px #EAC75B;
    outline: 2px dashed #8D3803;
    
    outline-offset: -4px;
    margin-top: 0px;
    margin-bottom: 150px;
}

.m_prpty_side_place.m_prpty_side_place_select {
    padding-left: 0;
}
.detail_frame>:first-child {
    margin-top: 0;
}

/* ----------------- 検索結果フォーム --------------------- */


.search_result {
    margin: 0 auto;
    width: 75%;
}

/* スマホ向け（画面幅が600px以下） */
@media screen and (max-width: 600px) {
    .search_result {
        width: 100%;
        font-size: clamp(1.1rem, calc(0.9rem + 0.625vw), 1.6rem);
    }
}

.result_head {
    background: #C07B41;
    border-radius: 10px 10px 0 0;
    color: #fff;
    text-shadow: 2px 2px 2px #603E21;
    box-shadow: inset 0px 0px 5px 5px #88480D;
    outline: 2px dashed #CBA166;
    outline-offset: -4px;
    padding: 11px 10px 15px 15px;
    margin: 0;
}
.result_frame {
    border: 1px solid #BD8136;
    border-radius: 0 0 10px 10px;
    border-top: none;
    background: #EADB90;
    padding: 30px;
    box-shadow: inset 0px 0px 5px 5px #EAC75B;
    outline: 2px dashed #8D3803;
    outline-offset: -4px;
    margin-top: 0px;
    margin-bottom: 150px;
}

/* スマホ向け（画面幅が600px以下） */
@media screen and (max-width: 600px) {
    .result_frame {
        padding: 3vw;
    }
}

/* ----------------- 詳細フォーム --------------------- */

.search_detail_result {
    margin: 0 auto;
    width: 100%;
}

/* ----------------- 戻るボタン --------------------- */

.back {
    position: absolute;
    width: fit-content;
    height: 25px;
    border-radius: 5px;
    background-color: #AF623A;
    box-shadow: inset 0px 0px 3px 4px #823613;
    outline: 1px solid #BC774D;
    outline-offset: -2px;
    left: calc(100%* 0.15);
    top: calc(100%* 0.03);
}

/* スマホ向け（画面幅が600px以下） */
@media screen and (max-width: 600px) {
    .back {
        left: 3vw;
        top : 3.5vw;
        height: 10vw;
    }
}

.back_link {
    -webkit-text-stroke: 0.6px black;
    padding: 0px 24px 0px 24px;
    line-height: 23px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: large;
}

/* スマホ向け（画面幅が600px以下） */
@media screen and (max-width: 600px) {
    .back_link {
        line-height: 10vw;
        padding: 0px 10vw;
    }
}
/* ----------------- 一覧テーブル --------------------- */

table {
    width: 100%;
    table-layout:fixed;
    font-size: clamp(1.1rem, calc(0.4rem + 0.625vw), 1.6rem);
}

/* スマホ向け（画面幅が600px以下） */
@media screen and (max-width: 600px) {
    table {
        font-size: clamp(1.1rem, calc(0.9rem + 0.625vw), 1.6rem);
    }
}

table td{
  border-radius: 3px;
  text-align: center;
  padding: 10px 2px;
}

table th{
    color: #fff;
    font-weight: bold;
    background-color: #6f4a40;
    border: solid 1px #2b1b16;
    box-shadow: inset 0px 0px 3px 4px #5d403a;
    outline: 2px solid #90655c;
    outline-offset: -4px;
}

table td{
  color: #472311;
  text-shadow: 2px 2px 2px #fff;
  font-weight: bold;
  background-color: #f0b17c;
  border: solid 1px #af9d85;
  box-shadow: inset 0px 0px 3px 4px #986027;
  outline: 2px dashed #C7A482;
  outline-offset: -4px;
}

.noBg {
    font-weight: normal;
    border-radius: 0px;
    text-align: left;
    vertical-align: top;
    text-shadow: none;
    border: none;
    outline: none;
    box-shadow: none;
    background-color: #ffffff00;
}

.top {
    font-weight: bold;
    font-size: clamp(1rem, calc(1rem + 0.625vw), 2rem);
}

.weapondetail {
    padding: 2px;
}

.underLine {
    border-bottom: 2px solid #D2AC7D;
}

.head {
    color: #fff;
    text-shadow: 2px 2px 2px #472311;
    font-weight: bold;
    background-color:  #AF623A;
    border: solid 1px #af9d85;
    box-shadow: inset 0px 0px 3px 4px #823613;
    outline: 2px dashed #BC774D;
    outline-offset: -4px;
}

/* スマホ向け（画面幅が600px以下） */
@media screen and (max-width: 600px) {
    .smartphone_hide {
        display: none;
    }
}

.cell_left {
    text-align:left;
    padding:0 15px;
}

.cell_right {
    text-align:right;
    padding:0 15px;
}
/* ----------------- フッター --------------------- */

.copyright {
    color: #CBA166;
}
.footer {
    position: fixed;
    bottom: 0;
    width: 13%;
}