@charset "utf-8";
#sp_nav_search input[type="submit"] {
	position: absolute;
    top:-10px;
	right:5px;
	background:url("https://ryuspashop.itembox.design/item/img/all/icon_search.svg") no-repeat right;/*虫眼鏡アイコンを背景に表示*/
	background-size: 30px 30px;
	width:30px;
	height: 60px;
	border:none;
}
#sp_head {
	width:100%;
	height:41px;
	margin: 12px 0;
	text-align: center;
}
#sp_head h1 {
	margin:0 0 0 20px;
}


/* :::::: toggle button :::::: */
#drawer {
	display: none;
}
.sp_nav label {
	cursor: pointer;
	position: fixed;
}
.open {
	z-index: 990;
	top: 8px;
	right: 8px;
	width: 45px;
	height: 45px;
	border-radius: 48px;
	background: #2fb0c0;
	transition: background .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.open::before,
.open::after {
	content: "";
}
.open span,
.open::before,
.open::after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	left: 30%;
	width: 40%;
	border-bottom: 2px solid white;
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.open::before {
	transform: translateY(-8px);
}
.open::after {
	transform: translateY(8px);
}
.close {
	z-index: 1;
	inset: 0;
	pointer-events: none;
	transition: background .6s;
}
#drawer:checked + .open {
	background: #dc6688;
	transform: translateX(-280px);
}
#drawer:checked + .open span {
	transform: scaleX(0);
}
#drawer:checked + .open::before {
	transform: rotate(135deg) scaleX(1.2);
}
#drawer:checked + .open::after {
	transform: rotate(-135deg) scaleX(1.2);
}
#drawer:checked ~ .close {
	pointer-events: auto;
	background: rgba(0,0,0,.3);
}

/* :::::: drawer menu :::::: */
.menu {
	z-index: 9000;
	position: fixed;
	overflow: auto;
	top: 0;
	right: 0;
	width: 280px;
	height: 100%;
	margin: 0;
	box-sizing: border-box;
	background: #333;
	transform: translateX(100%);
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu ul {
	margin: 0;
	padding: 0;
}
.menu li {
	line-height: 1.4;
	background-color: #cac5b0;
}
.menu h2 {
	margin:0;
}
.sp_nav_A li {
	background-color: #cac5b0;
	font-size: 1.4rem;
}
.sp_nav_A li:not(:first-child)  {
	border-top: 1px solid rgba(255,255,255,.6);
}
.sp_nav_A a {
	display: block;
	padding: 15px;
	color: #000;
	text-decoration: inherit;
	transition: background .6s;
}
.sp_nav_A a:hover {
	background: #edebe2;
}
.sp_nav_B li {
	background-color: #fff;
	font-size: 1.4rem;
}
.sp_nav_B li:not(:first-child)  {
	border-top: 1px solid rgba(0,0,0,.3);
}
.sp_nav_B a {
	display: block;
	padding: 15px;
	color: #000;
	text-decoration: inherit;
	transition: background .6s;
}
.sp_nav_B a:hover {
	background: rgb(209, 209, 209);
}
.sp_nav_B_ttl {
	padding: 15px 10px;
	background-color: #2f65a2;
	color: #fff;
}
#drawer:checked ~ .menu {
	transform: none;
}


#sp_nav_search {
	padding: 10px;

}
form.search-box{
    position: relative;
}
 
input.text{
    width: 100%;
    height: 40px;
    text-align:left;
    padding:0 25px 0 5px;
    color: gray;
    outline: none;

}
 


@media (max-width: 992px) {
	
}