
@charset "shift_jis";
/**
 * shop-search.css
 * (c) FOURDIGIT Inc.
 *
 */
/* searchBox */
	.searchBox {
		margin-bottom: 10px;
		border-bottom: none;
		padding-bottom: 20px;
		background-color: transparent;
		background-image: url(/common/pc/img/openpc/search/bg-searchbox.gif);
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	.searchBox table {
		border: 4px solid #ccc;
		border-right: 3px solid #ccc;
		border-bottom: 4px solid #ccc;
		width: 100%;
	}
	.searchBox th,
	.searchBox td {
		border-bottom: 1px solid #ccc;
		padding: 10px;
		background-color: #fff;
	}
	.searchBox th {
		font-weight: bold;
		vertical-align: top;
		background-color: #dfeffa;
	}
	.searchBox td {
		border-right: 1px solid #ccc;
	}
	.searchBox .searchTxt {
		width: 300px;
		line-height: 17px;
	}
	.searchBox .resultNow {
		text-align: center;
	}
	.searchBox td select {
		width: 250px;
	}
	.searchBox td .cateStep02 {
		margin-top: 5px;
		padding-top: 5px;
		padding-left: 95px;
		background-color: transparent;
		background-image: url(/common/pc/img/openpc/search/bg-next-step.gif);
		background-repeat: no-repeat;
		background-position: left top;
		zoom: 1;
	}
	.searchBox .searchHangup li {
		display: inline;
		margin-right: 20px;
		zoom: 1;
	}
	.searchBox .searchHangup li input {
		margin-bottom: 3px;
	}
	.searchBox .resultNow .shopNum {
		margin-top: 20px;
		margin-bottom: 10px;
		padding-bottom: 10px;
		font-size: 108%;
		line-height: 32px;
		background-color: transparent;
		background-image: url(/common/pc/img/openpc/bg/bar-01.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	.searchBox .resultNow .shopNum strong {
		font-size: 225%;
	}

/* listSyllabary */
	.listSyllabary {
		margin-bottom: 12px;
	}
	.listSyllabary p,
	.listSyllabary li {
		float: left;
		margin: 0 12px 0 0;
		font-weight: bold;
	}
	.listSyllabary li strong {
		font-weight: bold;
		color: #666666;
	}
	.listSyllabary p {
		margin: 0 20px 0 0;
		font-size: 123.1%;
	}

/* USE0100G03.html—p css */
div.section div.org_shops .org_shops_list {
	display: grid;
    grid-template-columns: repeat(4, 115px);
    justify-content: center;
    gap: 16px 24px;
}
div.section div.org_shops li {
	float: left;
	width: 148px;
}
div.section div.org_shops .org_shops_list > li {
    float: none;
    width: auto;
}

div.section div.org_shops li img {
	padding: 20px 15px;
}

/* USE0100G04.html —pcss */
.org_research {
	background-color: #F2F5F8;
	text-align: center;
}

.org_point {
 width:661px;
	height:22px;
	margin: 20px auto;
	}




/* ----------------------------------------------------------------------------
@ŒfÚI—¹ƒVƒ‡ƒbƒv
---------------------------------------------------------------------------- */
.finish_shop{
	display:none;
	padding-top:25px;
}
.finish_shop .finish_shop_title{
	text-align:center;
	font-size:28px;
	color:#0f218b;
	line-height:150%;
	font-weight:600;
	text-align:center;
	margin-bottom:40px;
}
.finish_shop .finish_shop_title2{
	text-align:center;
	font-size:16px;
	color:#000;
	line-height:120%;
	font-weight:600;
	text-align:center;
	position:relative;
	width:360px;
	margin:0 auto 20px;
}
.finish_shop .finish_shop_title2 span{
	background-color:#fff;
	position:relative;
	z-index:2;
	padding:0 20px;
}
.finish_shop .finish_shop_title2:before{
	content:"";
	width:100%;
	border-bottom:1px solid #000;
	position:absolute;
	top:50%;
	left:0px;
}


.finish_shop .box{
	margin-bottom:30px;
}
.finish_shop .box a{
	border:1px solid #d7d7d7;
	display:flex;
	color:#000;
	text-decoration:none;
	padding:30px;
}
.finish_shop .box a:hover{
	opacity:0.8;
}
.finish_shop .box .photo{
	flex:0 0 200px; /* ”{—¦ */
	margin-right:30px;
}
.finish_shop .box .photo img{
	width:100%;
}

.finish_shop .box .copy{
	flex:1 1 auto; /* ”{—¦ */
}

.finish_shop .box .logo_title{
	display:flex;
	align-items : center;
	margin-bottom:20px;
}
.finish_shop .box .logo{
	margin-right:15px;
}
.finish_shop .box .title{
	font-size:17px;
	font-weight:bold;
}
.finish_shop .box .text{
	font-size:15px;
	line-height:150%;
	margin-bottom:20px;
}

.finish_shop .box .point{
	width:100%;
}
.finish_shop .box .point{
	display:block;
	width:100%;
	background-color:#0f218b;
	text-align:center;
	font-size:18px;
	color:#fff;
	padding:10px 0;
	text-decoration:none;
}
.finish_shop .box .point span span{
	font-size:28px;
	color:#ffff00;
	font-weight:bold;
}





