/*********************************************************************
 検索フォーム 設定
*********************************************************************/
.search-box{
}
.search-box-in{
 border: var(--site-bor-color) solid 1px;
}
.search-box h2{
 display: block;
 width: 100%;
 padding: 16px;
 border-bottom: var(--site-bor-color) solid 1px; 
}


/* 詳細検索 設定
====================================================================*/
.advanced-search{
}
.advanced-search-bar{
 position: relative;
 display: block;
 padding: 8px 16px;
 font-weight: bold;
 border-bottom: var(--site-bor-color) solid 1px;
 cursor: pointer;
}
.advanced-search-bar::-webkit-details-marker {
  display: none;
 }
.advanced-search-bar::before{
 display: inline-block;
 content: "";
 position: absolute;
 top: 50%;
 right: 16px;
 width: 14px;
 height: 12.1px;
 background: var(--site-txt-color);
 clip-path: polygon(0 0, 100% 0%, 50% 100%);
 transition: .3s ease-in-out;
 transform: translateY(-50%);
}
.advanced-search[open] .advanced-search-bar::before{
 transform: translateY(-50%) rotate(-180deg);
 }
.advanced-search-content{
 overflow: hidden;
}
.advanced-search-content-in{
 display: grid;
 grid-template-columns: minmax(0,auto);
 grid-template-rows: auto;
 flex: 1;
}
@media screen and (min-width: 576px){
}@media screen and (min-width: 768px){
.advanced-search-content-in{
 grid-template-columns: repeat(2, 1fr);
 grid-template-rows: auto;
}
}@media screen and (min-width: 992px){
}@media screen and (min-width: 1200px){
}@media screen and (min-width: 1400px){
.advanced-search-content-in{
 grid-template-columns: repeat(3, 1fr);
 grid-template-rows: auto;
}
}


/* 入力フォーム 設定
====================================================================*/
.search-box fieldset{
 border-bottom: var(--site-bor-color) solid 1px;
}
.search-box fieldset:nth-child(2n+1):last-child{
 border-bottom: none!important;
}
.fieldset-in{
 padding: 16px;
}
.search-box legend{
 margin-bottom: 4px;
 font-weight: bold;
}
.input-area{
 width: 100%;
}
.input-unit > *{
 width: 100%;
}

/* 日付 */
.date{
 display: flex;
 align-items: center;
 gap: 8px;
}
.date > *{
 flex: 1;
}
.date input{
 width: 100%;
}

/* ラジオボタン */
.radio{
 display: flex;
 align-items: center;
 gap: 8px;
}
.radio label{
 display: block;
 padding: 8px;
 border: var(--site-bor-color) solid 1px;
 border-radius: 4px;
 cursor: pointer;
}
.radio span{
 position: relative;
 padding-left: 2.75rem;
}
.radio span:before,
.radio span:after{
 position: absolute;
 content: "";
 top: 50%;
 border-radius: 50vw;
 transform: translateY(-50%);
}
.radio span:before{
 left: 0;
 width: 20px;
 height: 20px;
 border: var(--site-txt-color) solid 2px;
}
.radio span:after{
 left: 6px;
 width: 8px;
 height: 8px;
 background-color: var(--site-txt-color);
 opacity: 0;
}
.radio input:checked ~ span:after{
 opacity: 1;
}

/* チェックボックス */
.checkbox{
 display: flex;
 align-items: center;
 gap: 8px;
}
.checkbox label{
 width: fit-content;
 cursor: pointer;
}
.checkbox span{
 position: relative;
 display: inline-block;
 padding-left: 24px;
}
.checkbox span:before,
.checkbox span:after{
 position: absolute;
 content: "";
 top: 50%;
 transform: translateY(-50%);
}
.checkbox span:before{
 left: 0;
 width: 18px;
 height: 18px;
 border: var(--site-txt-color) solid 2px;
 border-radius: 4px;
}
.checkbox span:after{
 margin-top: -6px;
 left: 6px;
 width: 6px;
 height: 9px;
 border-right: var(--site-txt-color) solid 2px;
 border-bottom: var(--site-txt-color) solid 2px;
 transform: rotate(45deg);
 opacity: 0;
}
.checkbox input:checked ~ span:after{
 opacity: 1;
}


/* ボタン 設定
====================================================================*/
.search-form-btns{
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: 8px;
 padding: 16px;
 background-size: auto auto;
 background-color: rgba(236, 236, 236, 1);
 background-image: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(226, 226, 226, 1) 3px, rgba(226, 226, 226, 1) 6px );
}
.search-form-btns .btn{
 width: fit-content;
 margin: 0;
 padding: 0 16px;
 height: 48px;
}
.search-form-btns .submit{
 width: 240px;
 font-size: 1.8rem;
 font-size: clamp(1.8rem, 1vw, 2rem);
}
.search-form-btns .reset{
 color: #1558d6;
}
.search-form-btns .reset:hover{
 background: #d0ddf6;
}