/* New_CSS */
.search-result {
	width: 1140px;
	/* width: 980px; */
	margin: 0 auto;
}

/* ==============コンテンツ==============*/
.column-main {
	width: 800px;
	/* width: 660px; */
	float: right;
}

.column-main h1 {
	font-size: 15px;
	/* font-size: 16px; */
	font-weight: 400;
	margin-top: 20px;
	margin-bottom: 20px;
}

.column-main h1 span {
	font-size: 24px;
	margin-right: 5px;
}

.column-main p {
	margin: 10px 0;
	line-height: 1.5em;
}

/*検索結果上*/
.search-top-wrap {
	width: 100%;
}

.search-result-top-wrap h1 {
	font-size: 18px;
}

.search-result-description {
	width: 100%;
	display: inline-block;
}

.search-result-number {
	float: left;
	font-size: 12px;
	color: black;
}

.search-result-number p{
	margin-bottom: 2px;
}

.search-sort-box {
	float: right;
	font-size: 12px;
	color: #6E6E6E;
}

/*検索結果コンテンツ*/
.search-result-content-wrap {
	width: 100%;
	margin-bottom: 30px;
}

/*店舗がない場合*/
.sr-nostd-wrap {
	/* display: none; */
	overflow: hidden;
	margin: 30px 20px;
	padding: 3px 15px;
	font-size: 12px;
	color: black;
	border: 1px dashed black;
	border-radius: 2px;
}

.sr-nostd-wrap span {
	color: black;
	font-weight: bold;
	font-size: 12px;
}

.sr-std-wraps {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*店舗一覧読み込み中の時*/
#std-load-wrap {
	/* display: none; */
	overflow: hidden;
	margin: 30px 20px 300px 20px;
	padding: 20px 15px;
	font-size: 13px;
	color: #666;
	border: 2px solid #666;
	border-radius: 5px;
}

#std-load-wrap span {
	color: #666;
	font-weight: bold;
	font-size: 17px;
}

#std-load-wrap span i {
	margin-left: 7px;
	font-size: 20px;
}

.std-load-complate {
	display: none;
}


/*店舗カード*/
.sr-std-wrap {
	box-sizing: border-box;
	width: 100%;
	display: block;
	margin-bottom: 10px;
	/* padding: 15px; */
	border: 1px solid #d2d6de;
	box-shadow: 1px 1px 4px rgb(194, 194, 194);
	border-radius: 7px;
	background-color: #FFF;
	border-top: 3px solid#4493d0;
}

.sr-std-wrap:hover {
	/* box-shadow: 1px 1px 10px rgb(194, 194, 194);
    transition: all 0.3s; */
}

/*店舗カードヘッダー*/
.sr-std-header {
	display: block;
	margin-bottom: 10px;
	/* padding: 0 5px 5px 5px;
	border-bottom:1px solid #B9B9B9; */
	padding: 10px 20px 5px 20px;
	border-bottom: 1px solid #d2d6de;
	background: #F4F6F8;
}

.sr-std-header-l {
	float: left;
}

.sr-std-header-l h2 {
	font-size: 18px;
	margin: 10px 0;
	padding: 0;
	font-weight: 400;
	border: none;
}

.sr-std-jenre-list {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.sr-std-jenre-item {
	list-style: none;
	font-size: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px;
	color: #4493d0;
	border: 1px solid#4493d0;
	border-radius: 2px;
}

.sr-std-header-r {
	float: right;
	/*width: 100px;*/
}

.sr-std-like {
	display: none;
	margin: 10px 0;
	padding: 7px 10px;
	font-size: 12px;
	border: 1px solid;
	border-radius: 2px;
}

/*店舗カードコンテンツ*/
.sr-std-content {
	display: block;
	/* padding: 10px 10px 0 10px; */
	padding: 0px 20px 15px 20px;
}

/*店舗カードコンテンツ左側*/
.sr-std-content-l {
	float: left;
	width: 200px;
}

/*店舗カードサムネイル*/
.sr-std-thumbnail {
	position: relative;
	width: 100%;
	height: 150px;
	text-align: center;
}

.sr-std-thumbnail img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	object-fit: contain;
	font-size: 12px;
	color: #cccccc;
}

/* サムネイルのロード画面用スタイル */
.sr-std-thumbnail span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 60%;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-size: 45px;
	color: #666;
}

.sr-std-img-box {
	width: 100%;
}

.sr-std-img-list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 5px 0;
	padding: 0;
}

.sr-std-img-item {
	position: relative;
	width: 32%;
	height: 45px;
	list-style: none;
	text-align: center;
}

.sr-std-img-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* サブ画像のロード画面用スタイル */
.sr-std-img-item span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 60%;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	color: #666;
}

/*店舗カードコンテンツ右側*/
.sr-std-content-r {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	float: right;
	width: 520px;
	/* width: 380px; */
	min-height: 200px;
}

.sr-std-copy-wrap {
	display: block;
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 1.3em;
}

.sr-std-detail-wrap {
	display: block;
	margin-bottom: 10px;
	line-height: 13px;
}

.sr-std-detail-wrap table {
	width: 100%;
	margin: 0;
	padding: 0 10px;
	font-size: 10px;
	color: #333;
}

.sr-std-detail-wrap table th {
	width: 60px;
	text-align: left;
	color: #4493d0;
	font-weight: normal;
}

.sr-std-detail-wrap table th i {
	padding-right: 3px;
}

.sr-std-detail-wrap table td {
	padding-bottom: 5px;
}

.store-station-wrap {
	color: #333;
	font-size: 10px;
}

.store-station-wrap .store-station-th {
	color: #4493d0;
}

.store-station-wrap .store-station-th i {
	padding-right: 3px;
}

.store-station-th {
	width: 60px;
	float: left;
}

.store-station-list {
	float: left;
	padding-bottom: 5px;
}

.store-station {
	display: block;
}


.sr-std-point-wrap {
	display: block;
	margin-bottom: 15px;
}

.sr-std-point-box {
	background: #F5F6F8;
	padding: 10px 20px;
	color: #333;
	/* border-radius: 3px; */
	/* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); */
	/* border: 1px dashed #4493d0; */
}

.sr-std-point-header h2 {
	border-left: none;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.sr-std-point-header h2 span {
	border-bottom: 1px dashed #4493d0;
	padding-bottom: 5px;
}

.sr-std-point-list {
	margin: 0;
	/* margin-top: 15px; */
	padding: 0;
	font-size: 11px;
	line-height: 1.5;
}

.sr-std-point-item {
	margin: 5px 0;
	list-style: inside;
}

.sr-std-course-wrap {
	display: block;
	margin-bottom: 10px;
}

.sr-std-course-header {
	display: flex;
	border-left: 2px solid #4493d0;
	padding: 3px 5px;
	/* background: #F4F6F8; */
	color: #333;
}

.sr-std-course-header span {
	font-size: 13px;
	font-weight: 500;
}

.sr-std-course-list-header {
	margin: 10px 0;
	padding: 0;
}

.sr-std-course-item-header {
	box-sizing: border-box;
	width: 100%;
	list-style: none;
	/* margin-bottom: 5px; */
}

.sr-std-course-info-header {
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
	padding: 5px 7px 5px 5px;
	font-size: 14px;
	border-bottom: 1px dashed #4493d0;
	color: #333
}

.sr-std-course-name-header {
	/* float: left; */
	width: 45%;
	display: inline-block;
}

.sr-std-course-plan-detail-header {
	/* width: 35%; */
	/* display: inline-block; */
}

.sr-std-course-price-header {
	float: right;
}

.sr-std-course-content {
	width: 100%;
}

.sr-std-course-list {
	margin: 5px 0 7px 0;
	padding: 0;
}

.sr-std-course-counseling {
	box-sizing: border-box;
	width: 100%;
	list-style: none;
	border: 1px solid #4493d0;
	border-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
	margin-bottom: 7px;
	border-bottom: 2px solid #4493d0;
}

.sr-std-course-counseling a {
	width: 100%;
	display: inline-block;
	color: black;
}

.sr-std-course-item {
	box-sizing: border-box;
	width: 100%;
	list-style: none;
	border: 1px solid #4493d0;
	border-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
	margin-bottom: 7px;
	border-bottom: 2px solid #4493d0;
}

.sr-std-course-item a {
	width: 100%;
	display: inline-block;
	color: black;
}

.sr-std-course-info {
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
	padding: 3px 7px 5px 5px;
	font-size: 11px;
	border-bottom: 1px dashed #4493d0;
	color: #333;
	/* background: #F4F6F8;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04); */
}

.sr-std-course-info-detail {
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
	padding: 7px 7px 5px 5px;
	font-size: 11px;
	color: #333;
}

.course-discount {
	border: 2px solid #CBAB6D;
	border-radius: 3px;
	background-color: #CBAB6D;
	color: white;
	font-size: 10px;
	font-weight: bold;
}

.course-discount-hide {
	display: none;
}

.sr-std-course-name {
	float: left;
	/* font-weight:700; */
	width: 72%;
	/* display: inline-block; */
}

.sr-std-course-type-name {
	float: left;
	font-weight: bold;
	/* width: 45%; */
	/* display: inline-block; */
}

.sr-std-course-plan-detail {
	/* width: 35%; */
	/* display: inline-block; */
}

.sr-std-course-plan {
	float: right;
	/* font-weight: bold; */
}

.sr-std-course-price {
	float: right;
}

.pickup-line {
	background: linear-gradient(transparent 65%, #ff9ece 60%);
	font-weight: bold;
}

.sr-std-course-more {
	float: right;
	color: #333;
	font-size: 10px;
	border: 1px solid #4493d0;
	border-bottom: 3px solid #4493d0;
	border-radius: 5px;
	padding: 10px 18px;
	/* font-weight: bold; */
}


.sr-std-link-wrap {
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	/* display: none; */
}

.official-site-button,
.studio-detail-button {
	text-decoration: none;
	display: inline-block;
	width: 48%;
	border-radius: 5px;
	/* box-shadow: 0 2px 3px rgba(0,0,0,0.2); */
	padding: 12px 15px;
	font-size: 13px;
}

.official-site-button:hover,
.studio-detail-button:hover {
	opacity: 0.6;
	transition: all 0.3s;
}

a.official-site-button {
	margin-right: 15px;
	background-color: rgb(215, 108, 154);
	border-bottom: 3px solid rgb(162 35 90);
	color: #FFF;
}

a.studio-detail-button {
	background-color: #FFF;
	color: #4493d0;
	border-bottom: 3px solid #4493d0;
}


/*検索結果下*/
.search-result-bottom-wrap {
	width: 100%;
}

.search-result-bottom-wrap h3 {
	margin: 10px 0;
	padding: 5px 5px;
	/* border-left: 2px solid; */
}

#popular-search-wrap {
	/* display: none; */
}

#popular-search-wrap,
.nearby-search-area {
	margin-bottom: 30px;
	overflow: hidden;
	padding: 15px 20px;
	border-radius: 5px;
}

.popular-search-box {
	/* border-bottom: 1px solid #B9B9B9; */
}

.popular-search-header {
	display: flex;
	margin: 0;
	margin-bottom: 2px;
	padding: 15px;
	cursor: pointer;
	font-size: 14px;
	color: #4493d0;
	background: #FFF;
	border: 1px solid #4493d0;
	border-bottom: 2px solid #4493d0;
	border-radius: 10px;
}

.psh-icon {
	margin-left: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.popular-search-header h4 {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.popular-search-content {
	display: none;
	padding-top: 10px;
}

.faq-answer-content {
	font-size: 13px;
	margin: 15px 0 25px 0;
	padding: 0 15px;
	color: #666;
}

.faq-answer-content a {
	color: #4493d0;
	text-decoration: underline;
}

.popular-search-list {
	display: flex;
	margin: 0;
	padding: 0 15px 15px 15px;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.simple-search-item {
	font-size: 12px;
	width: 25%;
	margin-right: 30px;
	list-style: none;
	white-space: normal;
	cursor: pointer;
}

.simple-search-item a {
	display: block;
	width: 100%;
	padding-bottom: 20px;
	text-decoration: none;
}

.simple-search-item a:hover {
	opacity: 0.6;
}

.simple-search-img {
	margin-bottom: 7px;
}

.simple-search-img img {
	width: 100%;
	border-radius: 2px;
	height: 115px;
	object-fit: contain;
}

.simple-search-item .ps-name {
	display: inline-block;
	font-weight: 600;
	color: black;
	margin-bottom: 5px;
}

.simple-search-item .ps-access {
	display: inline-block;
	color: #717171;
}

.nearby-search-area-content {
	margin-top: 10px;
}

.nearby-search-area-list {
	display: flex;
	margin: 0;
	padding: 0px 5px;
	flex-wrap: wrap;
	justify-content: flex-start;
	background: #FFF;
}

.nearby-search-area-item {
	list-style: none;
	margin-right: 15px;
	margin-bottom: 10px;
	font-size: 13px;
	cursor: pointer;
}

.nearby-search-area-item a {
	display: block;
	padding: 7px 10px;
	border: 1px solid #333;
	border-radius: 12px;
	text-decoration: none;
	color: black;
	border-bottom: 2px solid #666;
	box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.05);
}

.nearby-search-area-item a:hover {
	/* opacity: 0.6; */
	color: #4493d0;
	border: 1px solid #4493d0;
}

.ranking-stores-area h3 {
	font-weight: normal;
}

.store_comparison {
	margin-bottom: 30px;
}

/* レビュー星 */
.review-star {
    font-size: 13px;
    margin-bottom: 10px;
	padding: 0 10px;
}

.star5_rating {
    position: relative;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #CCCCCC;
}

.star5_rating:before,
.star5_rating:after {
    content: '★★★★★';
}

.star5_rating:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ffae00;
}

.number_rating {
    font-weight: bold;
    margin-left: 5px;
}

.review-posts{
	font-size: 11px;
	border-bottom: 1px solid;
	color: #333;
}

.star5_rating[data-rate="5.0"]:after {
    width: 100%;
	color: rgb(230, 76, 48);
}

.star5_rating[data-rate="4.9"]:after {
    width: 98%;
	color: rgb(230, 76, 48);
}

.star5_rating[data-rate="4.8"]:after {
    width: 96%;
	color: rgb(230, 76, 48);
}

.star5_rating[data-rate="4.7"]:after {
    width: 94%;
	color: rgb(230, 76, 48);
}

.star5_rating[data-rate="4.6"]:after {
    width: 92%;
	color: rgb(230, 76, 48);
}

.star5_rating[data-rate="4.5"]:after {
    width: 90%;
	color: rgb(230, 76, 48);
}

.star5_rating[data-rate="4.4"]:after {
    width: 88%;
	color: rgb(255, 106, 0);
}

.star5_rating[data-rate="4.3"]:after {
    width: 86%;
	color: rgb(255, 106, 0);
}

.star5_rating[data-rate="4.2"]:after {
    width: 84%;
	color: rgb(255, 106, 0);
}

.star5_rating[data-rate="4.1"]:after {
    width: 82%;
	color: rgb(255, 106, 0);
}

.star5_rating[data-rate="4.0"]:after {
    width: 80%;
	color: rgb(255, 106, 0);
}

.star5_rating[data-rate="3.9"]:after {
    width: 78%;
}

.star5_rating[data-rate="3.8"]:after {
    width: 76%;
}

.star5_rating[data-rate="3.7"]:after {
    width: 74%;
}

.star5_rating[data-rate="3.6"]:after {
    width: 72%;
}

.star5_rating[data-rate="3.5"]:after {
    width: 70%;
}

.star5_rating[data-rate="3.4"]:after {
    width: 68%;
}

.star5_rating[data-rate="3.3"]:after {
    width: 66%;
}

.star5_rating[data-rate="3.2"]:after {
    width: 64%;
}

.star5_rating[data-rate="3.1"]:after {
    width: 62%;
}

.star5_rating[data-rate="3.0"]:after {
    width: 60%;
}

.star5_rating[data-rate="2.9"]:after {
    width: 58%;
}

.star5_rating[data-rate="2.8"]:after {
    width: 56%;
}

.star5_rating[data-rate="2.7"]:after {
    width: 54%;
}

.star5_rating[data-rate="2.6"]:after {
    width: 52%;
}

.star5_rating[data-rate="2.5"]:after {
    width: 50%;
}

.star5_rating[data-rate="2.4"]:after {
    width: 48%;
}

.star5_rating[data-rate="2.3"]:after {
    width: 46%;
}

.star5_rating[data-rate="2.2"]:after {
    width: 44%;
}

.star5_rating[data-rate="2.1"]:after {
    width: 42%;
}

.star5_rating[data-rate="2.0"]:after {
    width: 40%;
}

.star5_rating[data-rate="1.9"]:after {
    width: 38%;
}

.star5_rating[data-rate="1.8"]:after {
    width: 36%;
}

.star5_rating[data-rate="1.7"]:after {
    width: 34%;
}

.star5_rating[data-rate="1.6"]:after {
    width: 32%;
}

.star5_rating[data-rate="1.5"]:after {
    width: 30%;
}

.star5_rating[data-rate="1.4"]:after {
    width: 28%;
}

.star5_rating[data-rate="1.3"]:after {
    width: 26%;
}

.star5_rating[data-rate="1.2"]:after {
    width: 24%;
}

.star5_rating[data-rate="1.1"]:after {
    width: 22%;
}

.star5_rating[data-rate="1.0"]:after {
    width: 20%;
}

.star5_rating[data-rate="0.9"]:after {
    width: 18%;
}

.star5_rating[data-rate="0.8"]:after {
    width: 16%;
}

.star5_rating[data-rate="0.7"]:after {
    width: 14%;
}

.star5_rating[data-rate="0.6"]:after {
    width: 12%;
}

.star5_rating[data-rate="0.5"]:after {
    width: 10%;
}

.star5_rating[data-rate="0.4"]:after {
    width: 8%;
}

.star5_rating[data-rate="0.3"]:after {
    width: 6%;
}

.star5_rating[data-rate="0.2"]:after {
    width: 4%;
}

.star5_rating[data-rate="0.1"]:after {
    width: 2%;
}

.star5_rating[data-rate="0.0"]:after {
    width: 0%;
}

.star5_rating[data-rate="-1"]:after {
    width: 0%;
}

/* ==============サイドバー==============*/
.column-side {
	width: 300px;
	float: left;
}

.search-sidebar {
	box-sizing: border-box;
	width: 100%;
	padding: 20px 0px;
}

.sp-search {
	display: none;
}

.sidebar-area,
.sidebar-city {
	margin-bottom: 20px;
}

.sidebar-genre {
	margin-bottom: 40px;
}

.sidebar-area,
.sidebar-city,
.sidebar-genre,
.sidebar-feature {
	border: 1px solid #d2d6de;
}

.search-sidebar-wrap h2 {
	/* font-size: 15px;
    padding: 10px 10px;
	border-left: 3px solid #66A5FC;
	margin-top: 0;
	margin-bottom: 15px; */
	font-size: 15px;
	padding: 15px 10px;
	border-left: none;
	background: #F4F6F8;
	margin-top: 0;
	margin-bottom: 0;
	color: #333;
}

.sidebar-area-box,
.sidebar-city-box,
.sidebar-genre-box,
.sidebar-feature-box {
	/* margin: 15px 0 20px 0; */
	padding: 15px;
	/* border: 1px solid #DEDEDE; */
	font-size: 13px;
	border-radius: 2px;
	background: #FFF;
	/* box-shadow: 1px 1px 5px rgba(0,0,0,0.2); */
}

.sidebar-area-box a,
.sidebar-city-box a,
.sidebar-genre-box a {
	color: #333;
}

.sidebar-area-box,
.sidebar-city-box {
	display: inline-flex;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	margin-top: 0;
	cursor: pointer;
}

.sideber-open-icon {
	margin-left: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.genre-list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.genre-item {
	font-size: 11px;
	/* padding: 7px; */
	margin-right: 7px;
	margin-bottom: 7px;
	list-style: none;
	background: #F4F6F8;
	cursor: pointer;
	border-radius: 3px;
}

.genre-item a {
	display: block;
	padding: 7px;
	border: 1px solid #F4F6F8;
	transition: .3s all;
}

.genre-item a:hover {
	background: #FFF;
	border: 1px solid #4493d0;
	transition: .3s all;
}

/* 特徴チェックボックス */
.sidebar-feature {
	/* display: none; */
}

.s-feature-item span {
	font-weight: 600;
}

.feature-checkbox {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 10px 0 15px 0;
	padding: 0;
}

.feature-checkbox-list {
	min-width: 50%;
	list-style: none;
	margin-bottom: 5px;
	display: flex;
}

.feature-checkbox-list .feature-checkbox-label {
	display: inline;
	cursor: pointer;
}

.feature-checkbox-list .feature-checkbox-label:hover {
	color: #4493d0;
}

/* デフォルトのチェックボックス非表示 */
.feature-checkbox-list input[type=checkbox] {
	/* display: none; */
}

.feature-checkbox-list input[type=checkbox]+.feature-checkbox-label {
	font-size: 12px;
	margin: auto 0;
}

/* チェックされていない時 */
.feature-checkbox-list input[type=checkbox]+.feature-checkbox-label:before {
	/* font-family: 'Font Awesome 5 Free';
    content: "\f0c8";
    color: #666;
	margin-right: 5px;
    font-size: 15px; */
}

/* チェックされている時 */
.feature-checkbox-list input[type=checkbox]:checked+.feature-checkbox-label:before {
	/* font-family: 'Font Awesome 5 Free';
    content: "\f14a";
    font-weight: 900;
    color: #66A5FC; */
}

/* 検索ボタン */
.feature-search-button {
	display: inline-block;
	width: 100%;
	border: 1px solid#4493d0;
	border-radius: 2px;
	box-shadow: 1px 1px 4px rgb(194, 194, 194);
	padding: 10px;
	font-size: 13px;
	text-decoration: none;
}

.feature-search-button:hover {
	opacity: 0.6;
	transition: all 0.3s;
}

button.feature-search-button {
	margin-right: 15px;
	background-color: #4493d0;
	border-bottom: 3px solid #4493d0;
	color: #FFF;
}


/*ヘッダー*/
#header {
	width: 100%;
	/*background: #F4F6F8;*/
	height: 100px;
}


/*フッター*/
#footer {
	width: 100%;
}

.site-info-wrap {
	width: 100%;
	height: 75px;
	background: #F4F6F8;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.site-info-box {
	width: 100%;
}

.site-info-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 15px 0 0 0;
	padding: 0;
	font-size: 13px;
}

.site-info-list li {
	margin-right: 20px;
	margin-bottom: 15px;
	list-style: none;
}

.copyright {
	padding: 10px 30px;
}

.copyright p {
	font-size: 15px;
	color: #6E6E6E;
}

.ts {
	width: 720px;
}

.container {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
}

.side-balloon {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 10;
	width: 700px;
	/*width: 500px;
    background: #FFF;
    margin-left: 20px;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);*/
}

.area-balloon,
.city-balloon {
	display: none;
	background: #FFF;
	margin-left: 20px;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.area-balloon .sb-header {
	width: 100%;
	display: block;
	box-sizing: border-box;
	background: #F4F6F8;
	box-shadow: 0px 1px 3px -3px rgb(194, 194, 194);
	border-radius: inherit;
	padding: 15px 15px 10px 15px;
	cursor: default;
}

.city-balloon .sb-header {
	width: 100%;
	display: block;
	box-sizing: border-box;
	background: #F4F6F8;
	box-shadow: 0px 1px 3px -3px rgb(194, 194, 194);
	border-radius: inherit;
	padding: 15px 15px 0px 15px;
	cursor: default;
}

.sb-header-title {
	width: 100%;
	display: block;
}

.sb-header-title span {
	font-size: 15px;
}

.sb-header-breadcrumb {
	width: 100%;
	display: block;
}

.sb-content {
	width: 100%;
	display: block;
	box-sizing: border-box;
	border-radius: inherit;
	padding: 20px 15px;
	cursor: default;
}

.sb-area-list,
.sb-city-list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.sb-syllabary-box {
	margin-top: 10px;
}

.sb-syllabary-list {
	display: flex;
	justify-content: space-around;
	margin: 0;
	padding: 0;
}

.sb-syllabary-item {
	list-style: none;
	padding: 5px 10px;
}

.syllabary--able {
	cursor: pointer;
}

.syllabary--disable {
	color: #999;
}

.syllabary--able:hover {
	transition: all 0.3s ease 0s;
	opacity: 0.6;
	border-bottom: 1px solid rgb(85, 130, 255);
}

.sb-syllabary-item.syllabary--active {
	border-bottom: 3px solid rgb(85, 130, 255);
}

.sb-area-item,
.sb-city-item {
	margin-right: 20px;
	margin-bottom: 15px;
	/* padding: 10px 15px; */
	list-style: none;
	background: #fff;
	cursor: pointer;
	border-bottom: 1px solid #4493d0;
	width: 30%;
}

.sb-area-item:hover,
.sb-city-item:hover,
.genre-item:hover {
	transition: all 0.3s ease 0s;
	box-shadow: none;
	box-sizing: content-box;
}

.sb-area-item a,
.sb-city-item a {
	display: block;
	height: 100%;
	color: #333;
	padding: 5px 0px 7px 0px;
	transition: .2s all;
	box-sizing: border-box;
}

.sb-area-item a:hover,
.sb-city-item a:hover {
	color: #4493d0;
	transition: .2s all;
	padding: 5px 0px 7px 5px;
}

.sb-city-box {
	display: none;
}

.sb-city-box.syllabary--active {
	display: block;
}

.banner-container {
	display: none;
}


/* ========================================================= */
/*スマホで共通化したいから一旦、スマホ対応のcssを共通部に出す*/
/* ========================================================= */
#header {
	width: 100%;
}

#contents {
	width: 100%;
	overflow: hidden;
}

.sp-title {
	display: block;
}

.sp-title h1 {
	font-size: 15px;
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 20px;
}

.sp-title h1 span {
	font-size: 24px;
	margin-right: 5px;
}

.column-side {
	width: 100%;
}

.column-main {
	width: 100%;
}

.column-main h1 {
	display: none;
}

.sr-std-header {
	padding: 5px 10px;
	margin: 0;
	background: #FFF;
}

.sr-std-header-l h2 {
	padding: 0;
	color: #4493d0;
}

.sr-std-jenre-item {
	padding: 3px 5px;
	color: #888;
	border: 1px solid #888;
	border-radius: 8px;
}

.sr-std-content {
	display: block;
	padding: 0;
}

.sr-std-content-l {
	width: 100%;
}

.sr-std-content-l .noimage {
	display: none;
}

.sr-std-thumbnail {
	margin-top: 10px;
	height: 200px;
	/* margin-bottom: 15px; */
}

.sr-std-img-box {
	display: none;
}

.sr-std-content-r {
	width: 100%;
	min-height: 0;
	padding-top: 10px;
}

.sr-std-copy-wrap,
.sr-std-detail-wrap,
.sr-std-point-wrap,
.sr-std-course-wrap,
.sr-std-link-wrap {
	padding: 0 10px;
}

.search-result-bottom-wrap {
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 0px calc((100vw - 100%) / 2);
	padding-bottom: 50px;
}

.popular-search-list {
	display: flex;
	overflow-x: scroll;
	white-space: nowrap;
	flex-wrap: nowrap;
}

.simple-search-item {
	width: 100%;
	margin-right: 15px;
}

.simple-search-item a {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.simple-search-img {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 7px;
	width: 160px;
	height: 120px;
}

#header {
	width: 100%;
}

.search-sidebar {
	display: none;
	padding-top: 10px;
	padding-bottom: 0;
}

.sidebar-area-box,
.sidebar-city-box,
.sidebar-genre-box {
	background-color: #FFF;
}

.sidebar-area,
.sidebar-city {
	margin-bottom: 0px;
}

.side-balloon {
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 10;
	width: 100%;
}

.area-balloon,
.city-balloon {
	margin-left: 0px;
}

.sb-area-item,
.sb-city-item {
	margin-right: 10px;
	margin-bottom: 15px;
}

.sb-content {
	padding: 15px 5px;
}

.sidebar-genre {
	margin-bottom: 0px;
}

.sidebar-feature {
	/* display: none; */
}

.sp-search {
	display: block;
}

.sp-search-list {
	list-style: none;
}

.sp-search-item {
	display: flex;
	padding: 12px 10px;
	border: 1px solid #4493d0;
	margin-bottom: 3px;
	font-size: 12px;
	color: #333;
	background: #FFF;
	border-radius: 5px;
	border-bottom: 2px solid #4493d0;
}



.sp-search-title {
	width: 30%;
	color: #4493d0;
	/* color: #4493d0; */
	font-weight: bold;
}

.sp-search-content {
	display: flex;
	justify-content: space-between;
	width: 70%;
}

.sp-search-data {
	width: 70%;
}

.sp-search-link {
	color: #4493d0;
}


/* ローディング */
.loading {
	font-size: 16px;
}

/* ==================================== */
/* スマホサイドメニュー、モーダル */
/* ==================================== */
#sp-search-modal-pref,
#sp-search-modal-area,
#sp-search-modal-city,
#sp-search-modal-station,
#sp-search-modal-genre,
#sp-search-modal-part,
#sp-search-modal-feature {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 99;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-color: rgb(0 0 0 / 0.7);
}

.active {
	display: block !important;
}

.sp-search-modal-header {
	position: relative;
	height: 7%;
	border-bottom: 1px solid #eee;
	background-color: white;
	width: 720px;
	transform: translate(50%, 0%);
	/* z-index: 10; */
}

.sp-search-modal-header h2 {
	/* h2のstyleリセット用 */
	margin: 0;
	padding: 0;
	border: none;
	color: #333;
}

.sp-search-modal-header-title {
	position: absolute;
	font-size: 16px;
	line-height: 55px;
	text-align: center;
	width: 100%;

}

.close-icon {
	position: absolute;
	font-size: 35px;
	right: 20px;
	top: 8px;
	cursor: pointer;
}

.sp-search-modal-content {
	position: fixed;
	font-size: 20px;
	height: 86%;
	/* width: 100%; */
	background-color: #fff;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 30px 20px 0px 20px;
	box-sizing: border-box;
	width: 720px;
	transform: translate(50%, 0%);
	/* コンテンツの枠の範囲確認用 */
	/* border-radius: 5px;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); */
}

.sp-search-modal-close-button {
	position: fixed;
	/* width: 100%; */
	height: 7%;
	bottom: -1px;
	line-height: 50px;
	text-align: center;
	vertical-align: middle;
	background-color: #4493d0;
	font-size: 16px;
	color: #FFF;
	width: 720px;
	transform: translate(50%, 0%);
	cursor: pointer;
}

#modal-search-button {
	/* margin-top: 70px; */
}

.sp-search-modal-search-button {
	text-align: center;
	vertical-align: middle;
	background-color: #4493d0;
	width: 100%;
	border-radius: 8px;
	border-bottom: 4px solid #1c5a8a;
	padding: 10px 0;
	cursor: pointer;
	font-size: 15px;
	color: #FFF;
	margin-bottom: 100px
}

.sp-modal-area-item {
	cursor: pointer;
	border-bottom: 1px solid #4493d0;
	font-size: 12px;
	width: 48%;
	margin-bottom: 25px;
	float: left;
}

.sp-modal-area-item:nth-of-type(2n) {
	float: right;
}

.sp-modal-area-item a {
	display: block;
	color: #333;
	padding: 0 3px 7px 3px;
}

/* スマホの特徴検索モーダル */
.sp-sidebar-feature-box {
	position: fixed;
	font-size: 20px;
	height: 86%;
	width: 100%;
	background-color: #fff;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
	padding: 20px 15px 0px 15px;
	box-sizing: border-box;
	/* コンテンツの枠の範囲確認用 */
	/* border-radius: 5px;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); */
}

/* 検索ボタン */
.sp-feature-search-button {
	position: fixed;
	width: 100%;
	border: 1px solid#4493d0;
	border-radius: 2px;
	box-shadow: 1px 1px 4px rgb(194, 194, 194);
	text-decoration: none;
	width: 100%;
	height: 7%;
	bottom: -1px;
	line-height: 50px;
	text-align: center;
	vertical-align: middle;
	background-color: #4493d0;
	font-size: 16px;
	color: #FFF;
}

.sp-feature-search-button:hover {
	opacity: 0.9;
	transition: all 0.3s;
}

.sp-modal-feature-item input[type=checkbox] {
	display: none;
}

/* チェックボックスの代わりを成すラベル */
.sp-modal-feature-item input[type="checkbox"]+label {
	display: none;
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding-left: 25px;
	padding-right: 10px;
}

/* ラベルの左に表示させる正方形のボックス□ */
.sp-modal-feature-item input[type="checkbox"]+label::before {
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	margin-top: -9px;
	left: 0;
	top: 50%;
	border: 2px solid;
	border-color: #d8d8d8;
	/* 枠の色変更 お好きな色を */
	background-color: #fcfcfc;
	/* 背景の色変更 お好きな色を */
	border-radius: 3px;
}

/* チェックが入った時のレ点 */
.sp-modal-feature-item input[type="checkbox"]:checked+label::after {
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 19px;
	height: 10px;
	margin-top: -9px;
	top: 50%;
	left: 3px;
	transform: rotate(-45deg);
	border-bottom: 3px solid;
	border-left: 3px solid;
	border-color: #4493d0;
	/* チェックの色変更 お好きな色を */
}

/* チェックが入った時の枠 */
.sp-modal-feature-item input[type="checkbox"]:checked+label::before {
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	margin-top: -9px;
	left: 0;
	top: 50%;
	border: 2px solid;
	border-color: #4493d0;
	/* 枠の色変更 お好きな色を */
	background-color: #fff;
	/* 背景の色変更 お好きな色を */
	border-radius: 3px;
}

.sp-modal-feature-item input[type=checkbox]+.feature-checkbox-label {
	font-size: 12px;
	margin: auto 5px;
	color: #333;
}

.feature-item {
	display: flow-root;
	margin-bottom: 20px;
}

.feature-item-header {
	width: 100%;
	border-left: 4px solid #4493d0;
	padding: 3px 10px;
}

.feature-item span {
	font-size: 18px;
	font-weight: bold;
}

.sp-modal-feature-list {
	margin-top: 10px;
}

.sp-modal-feature-item {
	width: 48%;
	margin-bottom: 15px;
	float: left;
}

.sp-modal-feature-item:nth-of-type(2n) {
	float: right;
}

/* ======================== */

.sr-std-link-wrap {
	text-align: center;
	margin: 5px 0 10px 0;
	/* padding: 0; */
	display: flex;
	justify-content: space-between;
}


.official-site-button {
	color: #FFF;
}

.studio-detail-button {
	color: #4493d0;
	border: 1px solid #4493d0;
}

.sr-nostd-wrap p {
	margin: 7px 5px;
}

.search-result-bottom-wrap h3 {
	padding: 5px 10px;
	border-bottom: 1px solid #4493d0;
	font-size: 15px;
	font-weight: 400;
}

.search-result-content-wrap h3 {
	font-size: 18px;
}

.popular-search-header {
	padding: 15px 10px;
}

.popular-search-content {
	/* display: none; */
	padding-top: 0px;
}

#popular-search-wrap,
.nearby-search-area {
	padding: 0;
}

.nearby-search-area {
	padding: 0;
	margin: auto;
}

.nearby-search-area-item {
	margin-right: 7px;
	margin-bottom: 5px;
	font-size: 11px;
}

.faq-answer-content {
	padding: 0 10px;
}

/*================================*/
/*新着店舗訴求枠*/
/*================================*/
.new_studios-container {
    /*margin: 0 15px;*/
	padding: 5px 0;
}
.new_studios-container p {
    margin: 0 0 4px 0;
}
.new_studios__list {
    display: flex;
    counter-reset: point_num;
    justify-content: flex-start; /* これが左揃え */
    overflow-x: scroll;
    list-style: none;
    scrollbar-width: none;
}
.new_studios__item {
    margin-right: 15px;
	padding-bottom: 5px;
}
.new_studios__item-link {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	border: 1px solid #d2d6de;
    box-shadow: 1px 1px 4px rgb(194, 194, 194);
    border-radius: 7px;
	overflow: hidden;
	width: 240px;
}
.new_studios__img-wrap {
    /*width: 172px;*/
	width: 240px;
    height: 172px;
}
.new_studios__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.new_studios__detail-wrap {
	margin: 5px 0;
	padding: 0 7px;
	font-size: 10px;
}
.new_studios__detail-name{
    font-size: 15px;
    font-weight: bold;
}
.new_studios__detail-info {
	margin-top: 7px;
}
.new_studios__detail-info i{
	margin-right: 5px;
}

/*================================*/


/*================================*/
/*口コミレコメンド枠*/
/*================================*/
.review-recommend-container {
    /*margin: 0 15px;*/
	padding: 5px 0;
	max-height: 100%;
}
.review-recommend-container p {
    margin: 0 0 4px 0;
}
.review-recommend__list {
    display: flex;
    counter-reset: point_num;
    justify-content: flex-start; /* これが左揃え */
    overflow-x: scroll;
    list-style: none;
    scrollbar-width: none;
	max-height: 250px;
}
.review-recommend__item {
    margin-right: 15px;
	padding-bottom: 5px;
	max-height: 100%;
}
.review-recommend__item-link {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	border: 1px solid #d2d6de;
    box-shadow: 1px 1px 4px rgb(194, 194, 194);
    border-radius: 7px;
	overflow: hidden;
	width: 280px;
	color: #333;
	height: 100%;
}
.review-recommend__item-link:hover{
	color: inherit;
}

.review-recommend__detail-wrap {
	margin: 15px 0 12px 0;
	padding: 0 7px;
}
.review-recommend__detail-name{
    font-size: 14px;
}
.review-recommend-rating {
	margin-top: 7px;
	font-size: 16px;
}
.review-recommend__post-date {
	margin-left: 12px;
	font-size: 13px;
	color: #666;
}
.review-recommend__detail-info {
	margin-top: 15px;
	font-size: 14px;
	position: relative;
	line-height: 1.5em; /* 行の高さを設定 */
}
.review-recommend__detail-text{
    overflow: hidden;
	height: calc(4 * 1.5em); /* 4行分の高さを設定 */
}

.review-recommend__read-more {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 50px;
    cursor: pointer;
    font-weight: bold;
	background: linear-gradient(to left, white 60%, rgba(255, 255, 255, 0) 100%); /* 透明から白のグラデーション */
	color: #4493d0;
	font-size: 13px;
}

.review-recommend__store {
	margin-top: 15px;
}
.review-recommend__store p{
	display: inline;
	font-size: 12px;
	color: #4493d0;
	border-bottom: 1px solid #4493d0;
	padding: 1px 0;
}

/*================================*/

/*================swiper================*/
.swiper-pagination {
	position: unset;
}

.swiper-pagination-bullet {
	opacity: .3;
	width: 6px;
	height: 6px;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	width: 8px;
	height: 8px;
}

:root {
	--swiper-theme-color: #4493d0;
}


/*================タブレット(ipadpro)================*/
@media screen and (max-width: 1024px) {
	.container {
		width: 95%;
		max-width: 100%;
	}

	.sr-std-thumbnail {
		margin-top: 0px;
		height: 200px;
		/* margin-bottom: 15px; */
	}

	.sp-search-modal-header {
		width: 100%;
		transform: none;
		height: 7%;
		/* z-index: 10; */
		line-height: 80px;
	}

	.sp-search-modal-header h2 {
		/* h2のstyleリセット用 */
		line-height: 100px;
	}

	.sp-search-modal-content {
		width: 100%;
		transform: none;
		height: 76%;
		/* コンテンツの枠の範囲確認用 */
		/* border-radius: 5px;
		box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); */
	}

	.sp-search-modal-close-button {
		width: 100%;
		transform: none;
		height: 12%;
		line-height: 80px;
	}

	.sp-search-modal-search-button {
		width: 100%;
	}
}

/*================タブレット================*/
@media screen and (max-width: 959px) {
	.container {
		width: 95%;
		max-width: 100%;
	}

	.sr-std-thumbnail {
		margin-top: 0px;
		height: 200px;
		/* margin-bottom: 15px; */
	}

	.sp-search-modal-header {
		width: 100%;
		transform: none;
		height: 12%;
		/* z-index: 10; */
		line-height: 80px;
	}

	.sp-search-modal-header h2 {
		/* h2のstyleリセット用 */
		line-height: 100px;
	}

	.sp-search-modal-content {
		width: 100%;
		transform: none;
		height: 76%;
		/* コンテンツの枠の範囲確認用 */
		/* border-radius: 5px;
		box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); */
	}

	.sp-search-modal-close-button {
		width: 100%;
		transform: none;
		height: 12%;
		line-height: 80px;
	}

	.sp-search-modal-search-button {
		width: 100%;
	}
}

/*================スマホ================*/
@media screen and (max-width: 559px) {
	.container {
		width: 95%;
		max-width: 100%;
	}

	.sr-std-thumbnail {
		margin-top: 0px;
		height: 150px;
		/* margin-bottom: 15px; */
	}

	.sp-search-modal-header {
		width: 100%;
		transform: none;
		height: 12%;
		/* z-index: 10; */
		line-height: 80px;
	}

	.sp-search-modal-header h2 {
		/* h2のstyleリセット用 */
		line-height: 100px;
	}

	.sp-search-modal-content {
		width: 100%;
		transform: none;
		height: 76%;
		/* コンテンツの枠の範囲確認用 */
		/* border-radius: 5px;
		box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); */
	}

	.sp-search-modal-close-button {
		width: 100%;
		transform: none;
		height: 12%;
		line-height: 80px;
	}

	.sp-search-modal-search-button {
		width: 100%;
	}

	.sp-search-item {
		font-size: 10px;
	}

	.sp-search-item-left {
		width: 43%;
		float: left;
	}

	.sp-search-item-right {
		width: 43%;
		float: right;
	}

	.sp-search-item-center {
		float: left;
		width: -webkit-fill-available;
	}

	.sp-search-data {
		width: 80%;
	}

	.breadcrumb-wrap {
		margin-bottom: 0px;
	}

	.sp-title h1 {
		margin-top: 20px;
		margin-bottom: 15px;
	}

	.banner-container {
		display: block;
	}
}