.search .box{
	margin: 20px 0 40px 0;
	overflow:hidden;
}


.accordion-008 {
    max-width: 100%;
    margin-bottom: 10px;
    border-radius: 25px;
    box-shadow: 0 7px 15px -5px rgb(0 0 0 / 10%);
    background-color: #fff;
}

.accordion-008 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0.75em 1.5em;
    font-weight: 600;
    cursor: pointer;
}

.accordion-008 summary::-webkit-details-marker {
    display: none;
}

.accordion-008 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .3s;
}

.accordion-008[open] summary::after {
    transform: rotate(225deg);
}

.accordion-008 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 1.5em;
    color: #333333;
	transition: transform .5s, opacity .5s;
	display: flex;
}

.accordion-008[open] p {
    transform: none;
    opacity: 1;
}
  
.accordion-008 p label{

	margin: 2px 0;
	font-size:90%;
	line-height:1.25em;
	
}






.search_box_right{
margin-bottom:50px;	
}


.search_box_right .sbmt{
	margin-top:20px;
	
}


.search_box_right .sbmt input{

    width: 100%;
	border-radius: 25px;
	padding: 0.5em 2em;
    font-weight: 600;
	
	
	
}



input[type="checkbox"]{

  -webkit-appearance: none;
  width:15px;
  height:15px;
	border: 2px solid #f90;
    border-radius: 2px;
  background:transparent;
  opacity:1;

}


input[type="checkbox"]:checked{
  background:#ff9900;
  opacity:1.5;

}



.search{display:block;}
.search_box_right{display:none;}


  	.accordion-008 p {
		display: flex;
  		flex-wrap: wrap; /* 複数行になっても折り返し可能 */
  		gap: 0.5em; /* ラベル間の間隔を調整 */
  			}
  
  .accordion-008 p label {
  		white-space: nowrap; /* 2文字などでの自動改行を防ぐ */
  		display: inline-flex;
  		align-items: center;
  		}
  
.accordion-008 p input[type="text"]{
	width:100%;
  	font-size:120%;
	line-height: 120%;

	-webkit-appearance: none;
	border:1px solid #d4d4d4;
	background-color:#fff;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	padding:5px 15px;
	margin-bottom:10px;
  
}
  


/* 大きい画面用（タブレット・PC） */
@media all and (min-width: 831px) {
	
	.search{display:none;}
	.search_box_right{display:block;}
	
	//.accordion-008 p {flex-direction: column; }/* 縦並びにする */
	
	.search .box{margin: 0 0 40px 0;}
	.accordion-008 summary {padding: 1em 1.5em;}
	
	
	
}
