@charset "UTF-8";
/*
/* Mixin
/*
----------------------------------------------------------------- */
/* 下層ページに必ず追加 */
.contents {
	padding-left: 20px;
	padding-right: 20px;
}

.contents__inner {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.page-header + .full-width {
	margin-top: -2em;
}

@media screen and (max-width: 992px) {
	.page-header + .full-width {
		margin-top: -1em;
	}
}

@media screen and (max-width: 768px) {
	.ttl-h3.-sp-small {
		font-size: 2.2rem;
	}
}

.ttl-h3.-fiw {
	font-size: 2.6rem;
}

@media screen and (max-width: 768px) {
	.ttl-h3.-fiw {
		font-size: 2.4rem;
	}
}

.ttl-h4 {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 20px 0 .5em;
}
.ttl-h4-book {
	font-size: 2.2rem;
	font-weight: bold;
	margin: 20px 0 0.5em;
}

.ttl-h4 + *,
.ttl-h4-book + * {
	margin-top: 0;
}

.txt.-small {
	font-size: 1.2rem;
}

.txt.-x-big {
	font-size: 2rem;
}

@media screen and (max-width: 768px) {
	.txt.-x-big {
		font-size: 1.8rem;
		text-align: left;
	}
}

.txt.-fiw {
	font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
	.txt.-fiw {
		font-size: 1.6rem;
	}
}

.list-style > * {
	padding-right: 0 !important;
}

.btn-shop > *::after {
	background-image: url("/assets/common/icon_top_cta_1-3c9eef69.svg");
}

.btn-video > *::after {
	background-image: url("/assets/common/icon_top_cta_2-970cda3b.svg");
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	padding: 17px;
	box-sizing: border-box;
}

.col.-flex, .-flex.col-1, .-flex.col-2, .-flex.col-3, .-flex.col-4, .-flex.col-5, .-flex.col-6, .-flex.col-7, .-flex.col-8, .-flex.col-9, .-flex.col-10, .-flex.col-11, .-flex.col-12 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.col-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.33333%;
	    -ms-flex: 0 0 8.33333%;
	        flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

@media screen and (max-width: 768px) {
	.col-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.33333%;
		    -ms-flex: 0 0 8.33333%;
		        flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.33333%;
		    -ms-flex: 0 0 8.33333%;
		        flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
}

.col-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.66667%;
	    -ms-flex: 0 0 16.66667%;
	        flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

@media screen and (max-width: 768px) {
	.col-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		    -ms-flex: 0 0 16.66667%;
		        flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		    -ms-flex: 0 0 16.66667%;
		        flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
}

.col-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	    -ms-flex: 0 0 25%;
	        flex: 0 0 25%;
	max-width: 25%;
}

@media screen and (max-width: 768px) {
	.col-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
	}
}

.col-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	    -ms-flex: 0 0 33.33333%;
	        flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

@media screen and (max-width: 768px) {
	.col-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		    -ms-flex: 0 0 33.33333%;
		        flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		    -ms-flex: 0 0 33.33333%;
		        flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
}

.col-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.66667%;
	    -ms-flex: 0 0 41.66667%;
	        flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

@media screen and (max-width: 768px) {
	.col-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66667%;
		    -ms-flex: 0 0 41.66667%;
		        flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66667%;
		    -ms-flex: 0 0 41.66667%;
		        flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
}

.col-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	max-width: 50%;
}

@media screen and (max-width: 768px) {
	.col-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%;
	}
}

.col-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.33333%;
	    -ms-flex: 0 0 58.33333%;
	        flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

@media screen and (max-width: 768px) {
	.col-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.33333%;
		    -ms-flex: 0 0 58.33333%;
		        flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.33333%;
		    -ms-flex: 0 0 58.33333%;
		        flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
}

.col-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66667%;
	    -ms-flex: 0 0 66.66667%;
	        flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

@media screen and (max-width: 768px) {
	.col-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66667%;
		    -ms-flex: 0 0 66.66667%;
		        flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66667%;
		    -ms-flex: 0 0 66.66667%;
		        flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
}

.col-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	    -ms-flex: 0 0 75%;
	        flex: 0 0 75%;
	max-width: 75%;
}

@media screen and (max-width: 768px) {
	.col-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		    -ms-flex: 0 0 75%;
		        flex: 0 0 75%;
		max-width: 75%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		    -ms-flex: 0 0 75%;
		        flex: 0 0 75%;
		max-width: 75%;
	}
}

.col-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.33333%;
	    -ms-flex: 0 0 83.33333%;
	        flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

@media screen and (max-width: 768px) {
	.col-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333%;
		    -ms-flex: 0 0 83.33333%;
		        flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333%;
		    -ms-flex: 0 0 83.33333%;
		        flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
}

.col-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.66667%;
	    -ms-flex: 0 0 91.66667%;
	        flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

@media screen and (max-width: 768px) {
	.col-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66667%;
		    -ms-flex: 0 0 91.66667%;
		        flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66667%;
		    -ms-flex: 0 0 91.66667%;
		        flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
}

.col-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	max-width: 100%;
}

@media screen and (max-width: 768px) {
	.col-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.col-md-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.col-sm-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

.float-left::after:after {
	content: "";
	display: block;
	clear: both;
}

.float-left .-left {
	float: left;
	margin-right: 20px;
}

.float-left .-right {
	overflow: hidden;
}

.float-left .-left img, .float-left .-right img {
	max-width: 130px;
	max-height: 130px;
}

.item-list {
	border-bottom: 1px solid #ddd;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.item-list__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -20px 0;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.item-list__column {
	padding: 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
}

@media screen and (max-width: 768px) {
	.item-list__column {
		width: 100%;
	}
}

.item-list__ttl {
	width: 100px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 20px 0;
	font-weight: bold;
}

.item-list__desc {
	padding: 20px 0;
}

.txt-tel a[href^="tel:"] {
	color: #1f1f1f;
	text-decoration: underline;
}

@media screen and (min-width: 993px) {
	.txt-tel a[href^="tel:"] {
		pointer-events: none;
	}
}

.seminar_h2{
	font-size:2.6rem;
	font-weight: bold;
	color:#ED6103;
}
.seminar_h3 {
	font-size:2.2rem;
	font-weight: bold;
	color:#ED6103;
}
.seminar_h3-book {
	font-size: 1.8rem;
	font-weight: bold;
	color: #ED6103;
}

.link-more {
	position: relative;
	display: inline-block;
	margin: 1em 1em 0 0;
	font-weight: bold;
	color:#ED6103;
	text-align: right;
}
.link-more::after {
	position: absolute;
	top: 0.35em;
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin: 0 0 0 0.5em;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #ED6103;;
	transform: rotate(45deg);
	content: "";
}


/* 店舗を探す アンカーリンク */
.page-anchor {
    padding:0 0 40px 0;
}
.page-anchor ul {
    display: flex;
    flex-wrap:wrap;
    margin:0 0 -16px 0;
}
.page-anchor ul li {
    width:16.66%;
    margin:0 0 16px 0;
}
.page-anchor ul li.-one-column{
	width: 33.32%;
}
.page-anchor ul li.-other-area{
	width: auto;
}



@media screen and (max-width: 768px) {
    .page-anchor ul {
        padding:16px 0 0;
    }
    .page-anchor ul li {
        width:33.33%;
        margin:0 0 16px 0;
    }
	.page-anchor ul li.-one-column{
		width: 100%;
	}
	.page-anchor ul li.-other-area{
		width: auto;
	}
}

.page-anchor ul li a {
    color:#1f1f1f;
    font-weight: bold;
    text-decoration: none;
}
.page-anchor ul li a:hover {
    text-decoration: underline;
}
.page-anchor ul li a::after {
content: '';
display: inline-block;
width: .4em;
height: .4em;
margin:0 0 .3em .5em;
border-right: 1px solid #ed6103;
border-bottom: 1px solid #ed6103;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}


/* 店舗リスト */
.gray-out {
	color: #999999;
}
.shop_list {
	margin: 0 -10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.shop_list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	padding: 10px;
}

@media screen and (max-width: 768px) {
	.shop_list__item {
		width: 100%;
	}
}

.shop_list__inner {
	padding: 30px;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	border-radius: 4px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.shop_list__inner {
		padding: 20px;
	}
}

.shop_list__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.shop_list__body > *:first-child {
	margin-top: 0;
}
.shop_list__body > *:last-child {
	margin-bottom: 0;
}
.shop_list__body a{
    text-decoration: none;
    color:#1f1f1f;
}
.shop_list__img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.shop_list__img {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 600px) {
	.shop_list__img img {
		width: 100%;
	}
}

.shop_list.-full {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.shop_list.-full .shop_list__item {
	width: 100%;
}
.shop_list.-full .shop_list__inner {
	padding: 40px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

@media screen and (max-width: 768px) {
	.shop_list.-full .shop_list__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		padding: 20px;
	}
}

.shop_list.-full .shop_list__body {
	margin-left: 30px;
}

@media screen and (max-width: 768px) {
	.shop_list.-full .shop_list__body {
		margin-top: 20px;
		margin-left: 0;
	}
}
.shop_list.-full .shop_list__img {
	margin: 0;
	max-width: 50%;
}

@media screen and (max-width: 768px) {
	.shop_list.-full .shop_list__img {
		max-width: 100%;
	}
	.shop_list.-full .shop_list__img img {
		width: 100%;
	}
}

.shop_list .biggerlink {
	cursor: pointer;
}
.shop_list .biggerlink * {
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
}
.shop_list .biggerlink:hover * {
	opacity: .7;
}
.shop_list__name {
    font-size: 2.2rem;
    font-weight: bold;
    margin: 0 0 16px 0;
}
.shop_list__info {
    font-size: 1.2rem;
    display: flex;
    flex-wrap: wrap;
}
.shop_list__info dt{
    width:18%;
    margin:0 0 8px 0;
}
.shop_list__info dd{
    width:82%;
    margin:0 0 8px 0;
}
.shop_list__facility {
    display: flex;
    flex-wrap: wrap;
    width:254px;
}
@media screen and (max-width: 768px) {
    .shop_list__info dt{
        width:24%;
    }
    .shop_list__info dd{
        width:76%;
    }
}
.shop_list__facility li{
    margin:0 0 2px 0;
}
.shop_list__facility li:nth-of-type(1),
.shop_list__facility li:nth-of-type(3){
    width:8.5em;
}
.shop_list__facility li:nth-of-type(2),
.shop_list__facility li:nth-of-type(4){
    width:11em;
}
.shop_list__facility li.no-parking,
.shop_list__facility li.no-kids,
.shop_list__facility li.no-baby,
.shop_list__facility li.no-diaper {
    color:#DBDBDB;
}
.shop_list__facility li::before {
display: inline-block;
position: relative;
top:2px;
width: 12px;
height: 12px;
margin: 0 4px 0 0;
content: "";
}
.shop_list__facility li.parking::before {
background: url("/assets/common/icon_facility_icon01-abd93897.webp");
background-size: cover;
}
.shop_list__facility li.kids::before {
background: url("/assets/common/icon_facility_icon02-ea2b2715.webp");
background-size: cover;
}
.shop_list__facility li.baby::before {
background: url("/assets/common/icon_facility_icon03-71419cf8.webp");
background-size: cover;
}
.shop_list__facility li.diaper::before {
background: url("/assets/common/icon_facility_icon04-09a91c2b.webp");
background-size: cover;
}
.shop_list__facility li.no-parking::before {
background: url("/assets/common/icon_facility_icon01_off-19853d0e.webp");
background-size: cover;
}
.shop_list__facility li.no-kids::before {
background: url("/assets/common/icon_facility_icon02_off-42c6ce79.webp");
background-size: cover;
}
.shop_list__facility li.no-baby::before {
background: url("/assets/common/icon_facility_icon03_off-630c9d35.webp");
background-size: cover;
}
.shop_list__facility li.no-diaper::before {
background: url("/assets/common/icon_facility_icon04_off-697066bc.webp");
background-size: cover;
}
.shop_list .link-more {
position: relative;
display: flex;
justify-content: flex-end;
margin: 1em 0 0 0;
padding:0 1em 0 0;
font-weight: bold;
color: #ED6103;
text-align: right;
font-size: 1.2rem;
}
.shop_list .link-more::after {
position: absolute;
top: 0.5em;
display: inline-block;
width: 0.5em;
height: 0.5em;
right:0;
border-width: 1px 1px 0 0;
border-style: solid;
border-color: #ED6103;
transform: rotate(45deg);
content: "";
}


/* ビデオ通話 */

/* lazysizes用 */
.box-style.lazyloaded {
	background: url("/assets/shop/bg_online_img_bg-79ffdd78.webp") right bottom #f9f9f9 no-repeat;
	background-size: contain;
	padding: 40px 50% 40px 70px;
}
/* lazysizes用 */
@media screen and (max-width: 992px) {
	.box-style.lazyloaded {
		padding: 20px 46% 20px 20px;
	}
}
/* lazysizes用 */
@media screen and (max-width: 910px) {
	.box-style.lazyloaded {
		margin-left: -20px;
		margin-right: -20px;
		padding-right: 20px;
		padding-top: 30px;
		background-image: url("/assets/shop/bg_online_img_bg_sp-0a3a5dcf.webp");
		padding-bottom: 45vw;
	}
}

.box-style .ttl-h2{
	font-size: 4rem;
}
@media screen and (max-width: 768px) {
	.box-style .ttl-h2{
		font-size: 2.8rem;
	}
}

.box-style .video__detail{
	font-size: 1.5rem;
}

.box-style.-no-img {
	padding: 30px;
	background: #F9F9F9;
}

@media screen and (max-width: 768px) {
	.box-style.-no-img {
		padding: 30px 20px;
	}
}

.box-style.-radius {
	border-radius: 4px;
}

.box-style.-orange {
	background: #FFF6F0;
	padding: 30px;
}

@media screen and (max-width: 768px) {
	.box-style.-orange {
		padding: 20px;
	}
}

.video__lead {
font-size: 2rem;
font-weight: bold;
line-height: 1.6;
color: #ed6103;
margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .video__lead {
        font-size: 1.6rem;
        font-weight: 400;
    }
}

.border-note{
    border-top:1px solid #F9F9F9;
}
.box-style__note01 {
    background: #FFFAF7;
	padding: 30px;
}
.box-style__note01 h3 {
    font-size: 2.6rem;
    color:#ED6103;
    font-weight: bold;
}
.box-style__note02 {
    background: #F2F2F2;
	padding: 30px;
}
.box-style__note02 h3 {
    font-size: 2.6rem;
    color:#1f1f1f;
    font-weight: bold;
}
@media screen and (max-width: 768px) {
    .box-style__note01 h3,
    .box-style__note02 h3{
        font-size: 2rem;
    }
}

.page-header-bg {
	height: 250px;
	margin: 0 calc(-50vw - -470px) 2em;
	padding: 20px;
	position: relative;
	z-index: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

@media screen and (max-width: 980px) {
	.page-header-bg {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 1em;
	}
}

@media screen and (max-width: 768px) {
	.page-header-bg {
		height: 160px;
	}
}

.page-header-bg.-gray-light {
	background: #f9f9f9;
}

.page-header-bg.-blue {
	background: #E7F0F2;
}
.page-header-bg__inner {
	max-width: 940px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    justify-content: center;
	width: 100%;
}

.page-header-bg__body {
	width:90%;
	max-width:590px;
	padding: 20px 60px;
	position: relative;
	z-index: 5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

@media screen and (max-width: 1020px) {
	.page-header-bg__body {
		padding: 25px 50px;
	}
}

@media screen and (max-width: 992px) {
	.page-header-bg__body {
		padding: 25px 30px;
		width: 58%;
	}
}

@media screen and (max-width: 768px) {
	.page-header-bg__body {
		padding: 15px;
		width: 100%;
		max-width: 100%;
	}
}

.page-header-bg__body::before, .page-header-bg__body::after {
	position: absolute;
	bottom: 0px;
	line-height: 0;
	background-image: url("/assets/common/icon-focus-7ebc7f96.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 23px;
	height: 23px;
	content: " ";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 992px) {
	.page-header-bg__body::before, .page-header-bg__body::after {
		width: 21px;
		height: 21px;
	}
}

.page-header-bg__body::before {
	left: -2px;
	bottom: 2px;
}

@media screen and (max-width: 768px) {
	.page-header-bg__body::before {
		left: -1px;
		bottom: 0px;
	}
}

.page-header-bg__body::after {
	right: 0;
	-webkit-transform: rotate(270deg);
					transform: rotate(270deg);
}

.page-header-bg__title {
	color: #ed6103;
	font-weight: bold;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

@media screen and (max-width: 768px) {
	.page-header-bg__title {
		text-align: center;
	}
}

.page-header-bg__title::before, .page-header-bg__title::after {
	position: absolute;
	top: 0;
	content: "";
	background-image: url("/assets/common/icon-focus-7ebc7f96.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 23px;
	height: 23px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 992px) {
	.page-header-bg__title::before, .page-header-bg__title::after {
		width: 21px;
		height: 21px;
	}
}

.page-header-bg__title::before {
	left: 0px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.page-header-bg__title::after {
	right: 0px;
	top: 3px;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

@media screen and (max-width: 768px) {
	.page-header-bg__title::after {
		right: 0px;
		top: 0px;
	}
}

.page-header-bg__main {
	font-size: 4.8rem;
	line-height: 1.2em;
    text-align: center;
}

.page-header-bg__sub {
	text-align: center;
	font-size: 3rem;
    line-height: 0;
    vertical-align: top;
}

@media screen and (max-width: 992px) {
	.page-header-bg__main {
		font-size: 4rem;
	}
    .page-header-bg__sub {
        font-size: 2.4rem;
    }
}

@media screen and (max-width: 768px) {
	.page-header-bg__main {
		font-size: 8vw;
	}
}
.top-slider {
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	z-index: 0;
}

@media screen and (max-width: 1020px) {
	.top-slider {
		padding: 0 30px;
	}
}

@media screen and (max-width: 650px) {
	.top-slider {
		padding: 0;
		margin-left: -20px;
		margin-right: -20px;
	}
}

.top-slider figure {
	text-align: center;
}

.top-slider figure img {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	margin: 0 auto;
}

.top-slider a:hover img {
	opacity: .7;
}

.top-slider .slick-slide {
	margin: 10px;
}

@media screen and (max-width: 650px) {
	.top-slider .slick-slide {
		margin: 0;
	}
}

.top-slider .slick-slide img {
	width: 100%;
}

.top-slider .slick-list {
	position: relative;
	z-index: 0;
}

.top-slider .slick-arrow {
	border: none;
	background: #ed6103;
	color: #fff;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	border-radius: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	position: absolute;
	left: -40px;
	cursor: pointer;
	padding: 0;
	margin: 0;
	outline: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 10;
}

@media screen and (max-width: 1020px) {
	.top-slider .slick-arrow {
		left: 0;
	}
}

@media screen and (max-width: 650px) {
	.top-slider .slick-arrow {
		background: rgba(0, 0, 0, .2);
		width: 15vw;
		height: 15vw;
		left: -7.5vw;
	}
}

.top-slider .slick-arrow::before {
	content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: url("https://icon.lifull.com/lh/chevron-right-6px-outline?fill=white") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 6px;
  z-index: 10;
  transform: translateY(-50%) scale(-1, 1);
}

@media screen and (max-width: 650px) {
	.top-slider .slick-arrow::before {
		background: url("https://icon-cdn-api.tls-termination.k8s.dev.nxin.jp/lh/chevron-right-6px-outline?fill=black") no-repeat center center;
		background-size: contain;
		left: 8.5vw;
		width: 20px;
		height: 20px;
	}
}

.top-slider .slick-arrow:hover {
	opacity: .7;
}

.top-slider .slick-arrow.slick-next {
	left: auto;
	right: -40px;
}

@media screen and (max-width: 1020px) {
	.top-slider .slick-arrow.slick-next {
		left: auto;
		right: 0;
	}
}

@media screen and (max-width: 650px) {
	.top-slider .slick-arrow.slick-next {
		z-index: 10;
		right: -7.5vw;
	}
}

.top-slider .slick-arrow.slick-next::before {
	-webkit-transform: translateY(-50%) scale(1, 1);
	        transform: translateY(-50%) scale(1, 1);
	left: 8px;
	right: 10px;
}

@media screen and (max-width: 650px) {
	.top-slider .slick-arrow.slick-next::before {
		right: 10vw;
		left: 13px;
	}
}
.slick-dots {
	position: absolute;
	bottom: -30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	cursor: pointer;
	margin: 0 5px;
	cursor: pointer;
}

.slick-dots li button {
	cursor: pointer;
	border: none;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	background: #ddd;
	padding: 0;
	border-radius: 100%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	outline: none;
}

.slick-dots li button:hover {
	opacity: .7;
}

.slick-dots li.slick-active button {
	background: #ed6103;
}
.seminar_list {
	margin: 0 -10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.seminar_list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	padding: 10px;
}

@media screen and (max-width: 600px) {
	.seminar_list__item {
		width: 100%;
	}
}

.seminar_list__inner {
	padding: 30px;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	border-radius: 4px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.seminar_list__inner {
		padding: 20px;
	}
}

.seminar_list__body > *:first-child {
	margin-top: 0;
}

.seminar_list__body > *:last-child {
	margin-bottom: 0;
}

.seminar_list__img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.seminar_list__img {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 600px) {
	.seminar_list__img img {
		width: 100%;
	}
}

.seminar_list.-full {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.seminar_list.-full .seminar_list__item {
	width: 100%;
}

.seminar_list.-full .seminar_list__inner {
	padding: 40px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

@media screen and (max-width: 768px) {
	.seminar_list.-full .seminar_list__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		padding: 20px;
	}
}

.seminar_list.-full .seminar_list__body {
	margin-left: 30px;
}

@media screen and (max-width: 768px) {
	.seminar_list.-full .seminar_list__body {
		margin-top: 20px;
		margin-left: 0;
	}
}

.seminar_list.-full .seminar_list__img {
	margin: 0;
	max-width: 50%;
}

@media screen and (max-width: 768px) {
	.seminar_list.-full .seminar_list__img {
		max-width: 100%;
	}
	.seminar_list.-full .seminar_list__img img {
		width: 100%;
	}
}

.seminar_list .biggerlink {
	cursor: pointer;
}

.seminar_list .biggerlink * {
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
}

.seminar_list .biggerlink:hover * {
	opacity: .7;
}

.seminar_list .biggerlink:hover img {
	opacity: 1;
}



.shop_detail__facility {
    display: flex;
}
@media screen and (max-width: 768px) {
    .shop_detail__facility {
        display: inherit;
    }
}

.shop_detail__facility li {
    margin:0 2em 0 0;
}
@media screen and (max-width: 768px) {
.shop_detail__facility li {
    margin:0 0 8px 0;
}
}
.shop_detail__facility li:last-of-type {
    margin:0 0 8px 0;
}
.shop_detail__facility li::before {
display: inline-block;
position: relative;
top:2px;
width: 16px;
height: 16px;
margin: 0 4px 0 0;
content: "";
}
.shop_detail__facility li.parking::before {
background: url("/assets/common/icon_facility_icon01-abd93897.webp");
background-size: cover;
}
.shop_detail__facility li.kids::before {
background: url("/assets/common/icon_facility_icon02-ea2b2715.webp");
background-size: cover;
}
.shop_detail__facility li.baby::before {
background: url("/assets/common/icon_facility_icon03-71419cf8.webp");
background-size: cover;
}
.shop_detail__facility li.diaper::before {
background: url("/assets/common/icon_facility_icon04-09a91c2b.webp");
background-size: cover;
}
.shop_detail__facility li.stroller::before {
background: url("/assets/common/icon_facility_icon05-2bf83760.webp");
background-size: cover;
}
.shop_detail__facility li.no-parking::before {
background: url("/assets/common/icon_facility_icon01_off-19853d0e.webp");
background-size: cover;
}
.shop_detail__facility li.no-kids::before {
background: url("/assets/common/icon_facility_icon02_off-42c6ce79.webp");
background-size: cover;
}
.shop_detail__facility li.no-baby::before {
background: url("/assets/common/icon_facility_icon03_off-630c9d35.webp");
background-size: cover;
}
.shop_detail__facility li.no-diaper::before {
background: url("/assets/common/icon_facility_icon04_off-697066bc.webp");
background-size: cover;
}
.shop_detail__facility li.no-stroller::before {
background: url("/assets/common/icon_facility_icon05_off-2aeec022.webp");
background-size: cover;
}
.txt.pc-r {
 text-align: right;
}
.access_link {
    color:#ed6103;
    text-decoration: none;
}
.access_link:hover {
    text-decoration: underline;
}
.access_link::after {
content: '';
display: inline-block;
width: .4em;
height: .4em;
margin:0 0 .3em .5em;
border-right: 1px solid #ed6103;
border-bottom: 1px solid #ed6103;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.phone_link {
    color:#1f1f1f;
}
@media screen and (max-width: 768px) {
    .txt.pc-r {
     text-align: left;
    }
}
.shop-map iframe{
    width:100%;
    height:396px;
}
@media screen and (max-width: 768px) {
    .shop-map iframe{
        width:100%;
        height:142px;
    }
}
.address {
    display: flex;
    justify-content: space-between
}
@media screen and (max-width: 768px) {
    .address {
        display: inherit;
    }
}
.address .outer_link {
	color:#ED6103;
	text-decoration: none;
	font-weight: bold;
}
.address .outer_link:hover{
	text-decoration: underline;
}
.outer_link::after {
    display: inline-block;
	content: '';
	width: 16px;
	height: 16px;
	position: relative;
	right:0 ;
	top: 0;
    margin:0 0 0 6px;
	background: url("/assets/shop/icon_blank-cbb99597.png") center center no-repeat;
	background-size: contain;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.access-h3 {
    font-size: 2.6rem;
    font-weight: bold;
    color: #ED6103;
}
.access-outer_link {
    color: #1f1f1f;
}
.access-outer_link:after {
    display: inline-block;
	content: '';
	width: 16px;
	height: 15px;
	position: relative;
	right:0 ;
	top: 0;
    margin:0 0 0 12px;
	background: url("/assets/shop/icon_outer_icon-573ef281.png") center center no-repeat;
	background-size: contain;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
@media screen and (max-width: 768px) {
    .access-outer_link:after {
    margin:0 0 0 4px;
    }
}
.other_shop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width:100%;
}

.other_shop::before{
  content:"";
  display: block;
  width:23.5%;
  order:1;
}
.other_shop::after{
  content:"";
  display: block;
  width:23.5%;
}
.other_shop li {
    width:23.5%;
    margin-bottom:18px;
}
.other_shop li a {
    cursor: pointer;
     display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ed6103;
    background: #fff;
    color: #ed6103;
    width:100%;
    height:64px;
    font-size: 1.8rem;
    text-decoration: none;
    text-align: center;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 4px;
    font-weight: bold;
    line-height: 1.4;
    top: 0;
        }
@media screen and (max-width: 768px) {
    .other_shop li {
        width:48%;
        margin-bottom:4%;
    }
}
.shop_btn > a, .btn .-block {
cursor: pointer;
display: inline-block;
border: 1px solid #ed6103;
background: #fff;
color: #ed6103;
min-width: 272px;
max-width: 272px;
font-size: 1.8rem;
padding: .8em 2em;
text-decoration: none;
text-align: center;
position: relative;
-webkit-transition: all .3s ease;
transition: all .3s ease;
border-radius: 4px;
font-weight: bold;
line-height: 1.4;
top: 0;
}
.shop_btn > a:hover, .other_shop li a:hover  {
background: #ed6103;
color: #fff;
top: 2px;
}
.shop_btn > a::before, .other_shop li a::before {
	content: "";
	background-image: url(https://icon-cdn-api.tls-termination.k8s.dev.nxin.jp/lh/chevron-right-outline);
	background-size: contain;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 10px;
	top: 50%;
	display: inline-block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}
@media screen and (max-width: 768px) {
    .shop_btn > a, .btn .-block {
    cursor: pointer;
    display: inline-block;
    border: 1px solid #ed6103;
    background: #fff;
    color: #ed6103;
    min-width: 272px;
	max-width: 272px;
    font-size: 1.8rem;
    padding: 1em 2em;
    text-decoration: none;
    text-align: center;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 4px;
    font-weight: bold;
    line-height: 1.4;
    top: 0;
    }
    .other_shop li a::before {
        display: none;
    }
}
.seminar_list__body .list-style{
    margin:0;
    padding:0;
}


.cv-fixed.to-shoplist{
	display: none!important;
}

.cv-fixed.to-form{
display: flex!important;
}

.cv-fixed.to-form a:last-child{
	border-radius: 4px 0 0 4px;
}

@media screen and (max-width: 768px) {
	.cv-fixed.to-form a:last-child{
		border-radius: 4px;
	}
}


.cv-fixed.to-form a:last-child::after{
	display: none;
}



.cv-fixed.to-form a{
	padding: 20px 10px;
	}


.cv-fixed__btn a {
    min-width: 80px;
}
.cv-fixed__btn:last-child a::before {
background: url("/assets/common/icon_top_cta_1-3c9eef69.svg") center center no-repeat!important;
}

.btn-seminar > *, .btn-phone > * {
	cursor: pointer;
	display: inline-block;
	background: #0052E8;
	color: #fff;
	min-width: 294px;
	font-size: 1.8rem;
	padding: .8em 20px .8em 80px;
	text-decoration: none;
	text-align: center;
	position: relative;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	border-radius: 4px;
	font-weight: bold;
	line-height: 1.4;
	top: 0;
}
@media screen and (max-width: 768px) {
	.btn-seminar > *, .btn-phone > * {
		padding: 1.2em 20px 1.2em 80px;
		font-size: 1.6rem;
		min-width: 100%;
	}
}

.btn-seminar > *:hover, .btn-phone > *:hover {
	background: #111dc4;
	top: 2px;
}

.btn-seminar > *::before, .btn-phone > *::before {
	content: '';
	width: 60px;
	height: calc(100% - 4px);
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	border-right: 1px solid #5A65FF;
}

.btn-seminar > *::after, .btn-phone > *::after {
	content: '';
	width: 26px;
	height: 26px;
	position: absolute;
	left: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.btn-seminar .-free, .btn-phone .-free {
	background: #0E15A8;
	font-size: 1.2rem !important;
	padding: 5px 6px 3px;
	float: right;
	/* margin-right: 12px; */
	margin-top: 0;
	border-radius: 5px;
	color: #fff;
	width: 48px;
	text-align: center;
	margin-left: 20px;
}

.btn-seminar > *::after {
background: url("/common/common_img_icon_seminar.svg") center center no-repeat!important;
background-size: contain;
}
.btn-phone > *::after {
background: url("/assets/common/icon_phone-2674e123.svg") center center no-repeat;
background-size: contain;
}

/* 店舗一覧 予約状況マーク説明 */

.shop_list__about_mark{
	margin-top: 30px;
	color: #1f1f1f;
}

.shop_list__about_mark strong{
	font-weight: bold;
	font-size: 1.4rem;
}

.shop_list__about_mark p{
	font-size: 1.2rem;
	line-height: 1.666;
	margin-top: 10px;
}

/* 店舗一覧 予約状況テーブル */

.shop_list__info .rs_table_title ,.shop_list__info .rs_table_wrap{
	width: 100%;
}

.shop_list__info .rs_table_wrap{
	margin-bottom: 0;
}

.rs_table{
	width: 100%;
	margin-top: 10px;
	color: #292929;
}

.rs_table th{
	padding-bottom: 10px;
	line-height: 1;
}

.rs_table th.saturday{
	color: #136FED;
}

.rs_table th.sunday{
	color: #ED6103;
}


.rs_table tbody tr{
	border-top: 1px solid #CCCCCC;
}

.rs_table tbody td{
	padding-top: 3px;
}

.rs_table td span{
	display: block;
	text-align: center;
	padding: 3px 10px 0px;
	line-height: 1;
}


.rs_table td span.day{
	color: #1f1f1f;
}

.rs_table td span.day.saturday{
	color: #136FED;
}

.rs_table td span.day.sunday{
	color: #ED6103;
}


.rs_table td span.status{
	padding-top: 4px;
	padding-bottom: 5px;
}

.rs_table tr:last-child td span.status{
	padding-bottom: 0;
}




.btn.btn_to_rs{
	margin: 0 auto;
	margin-top: 30px;
}

@media screen and (max-width: 768px) {
	.btn.btn_to_rs{
		margin-top: 20px;
	}

}

.btn.btn_to_rs a{
	min-width: 250px;
    font-size: 1.5rem;
    width: 250px;
    /* line-height: 18px; */
    height: 55px;
    display: flex;
    text-align: center;
    align-items: center;
    vertical-align: middle;
}

@media screen and (max-width: 768px) {
	.btn.btn_to_rs a{
		height: 50px;
	}

}

.shop_list__info dt:last-of-type{
	margin-bottom: 0;
}

.shop_list__info dd:last-child{
	margin-bottom: 0;
}

/* 店舗一覧 ヘッダーバナー */
.box-style.shoplist-header-bnr{
	background: url("/assets/shop/bg_shoplist_head_bnr_pc-03056965.webp") right bottom no-repeat #f8f8fb;
	background-size: contain;
	padding: 55px 0 30px 52px;
	margin-bottom: 30px;
}

.box-style.shoplist-header-bnr .list-style{
	margin: 0;
}

.box-style.shoplist-header-bnr .list-style li{
	font-size: 3.2rem;
	padding-left: 3.2rem;
	line-height: 1;
}

.box-style.shoplist-header-bnr .list-style li .num_percent{
	font-weight: 900;
	font-size: 3.9rem;
	vertical-align: text-bottom;
	display: inline-block;
	transform: translateX(-5px);
}

.box-style.box-style.shoplist-header-bnr .list-style li .num_percent .fz-s{
	font-size: 2.7rem;
}


.box-style.shoplist-header-bnr .list-style > * + *{
	margin-top: 24px;
}

.box-style.shoplist-header-bnr .list-style > *::after{
	background: url("/assets/shop/icon_check_2-daf1f4ef.svg") center center no-repeat;
    background-size: contain;
	width: 19px;
	height: 19px;
	border-radius: 0%;
	top: 50%;
    transform: translateY(-50%);
}

.box-style.shoplist-header-bnr .txt.-fiw{
	font-size: 0.9rem;
	line-height:1.44;
	padding-left: 3.2rem;
	margin-top: 12px;
	color: #777777;
}

@media screen and (max-width: 930px){
	.page-header.has-bnr{
		margin-bottom: 0;
	}
	.box-style.shoplist-header-bnr{
		background: url("/assets/shop/bg_shoplist_head_bnr_sp-45c0e4bd.webp") center bottom no-repeat #fff;
		background-size: cover;
		margin-bottom: 30px;
		padding-bottom: 35vw;
		padding-top: 28px;
		padding-left: 10.67vw;
		padding-right: 10.67vw;
		width: 100vw;
		transform: translateX(-20px);
	}
	.box-style.shoplist-header-bnr .list-style{
		width: 355px;
		/* padding: 0 10vw 0 20vw; */
		margin: 0 auto;
	}

	.box-style.shoplist-header-bnr .list-style > * + *{
		margin-top: 10px;
	}
	.box-style.shoplist-header-bnr .list-style > *::after{
		width: 15px;
		height: 15px;
	}
	.box-style.shoplist-header-bnr .txt.-fiw{
		width: 355px;
		font-size: 10px;
		transform-origin:0 0;
		font-size: 10px;
		/* padding: 0 10vw 0 30vw; */
		white-space: nowrap;
		margin: 0 auto;
		margin-top: 10px;
	}

}
@media screen and (max-width: 600px){
	.box-style.shoplist-header-bnr .list-style{
		padding: 0;
		margin: 0;
	}

	.box-style.shoplist-header-bnr .txt.-fiw{
		width: 100%;
		padding: 0;
		padding-left: 3.5rem;
		transform: scale(0.8);
	}
	.box-style.shoplist-header-bnr .list-style li{
		font-size: 2.5rem;
		padding-left: 2.5rem;
		line-height: 1;
	}
	.box-style.shoplist-header-bnr .list-style li .num_percent{
		font-size: 3.2rem;
	}
	.box-style.box-style.shoplist-header-bnr .list-style li .num_percent .fz-s{
		font-size: 2.1rem;
	}

}

/* 電話相談 時間外非アクティブ */
.support_btn .btn-phone .business-hour-disabled {
	background: #fff;
	border: 2px solid #A5A5A5;
	color: #A5A5A5;
}

.support_btn .btn-phone .business-hour-disabled::after {
	background-image: url("/assets/dcms_media/image/common_img_icon_tel_off-48be0bcd.png");
}

.support_btn .btn-phone .business-hour-disabled::before {
	height: 100%;
	border-right: 1px solid #A5A5A5;
}

.support_btn .btn-phone .business-hour-disabled .-free {
	background: #D9D9D9;
}

.cv-tel__note span.business-hour-disabled{
	display: none;
}


.full-width{
	margin-left: 0!important;
	margin-right: 0!important;
	/* padding-left: 0!important;
	padding-right: 0!important; */
	width: 100vw!important;
    transform: translateX(-50%)!important;
    margin: 0 auto!important;
    left: 50%!important;
}

  /* 202403お客様の声改修 */
  .shop-voice__wrap{
	background-color: #F9F9F9;
	padding: 80px 34px 50px;
  }
  @media (max-width: 768px){
	.shop-voice__wrap{
		background-color: #F9F9F9;
		padding: 70px 20px 50px;
	  }
	  .sp__100vw {
		width: 100vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
		position: relative;
	}
	}

  .voice__list__wrap {
    margin-top: 40px;
	}
@media (max-width: 768px){
	.voice__list__wrap {
		margin-top: 30px;
		}
}

  .voice__list__item {
	background-color: #fff;
	padding: 12px 20px 20px;
	border-radius: 10px;
	margin-top: 20px;
  }
  .voice__list__item:first-child {
	margin-top: 0;
  }
  @media (max-width: 768px) {
	.voice__list__item {
	  padding: 20px;
	}
  }
  .voice__list__item .item__ttl__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	border-bottom: 1px solid #E8E8E8;
	padding-bottom: 2px;
  }
  @media (max-width: 768px) {
	.voice__list__item .item__ttl__wrap {
	  -ms-flex-wrap: nowrap;
		  flex-wrap: nowrap;
	  padding-bottom: 10px;
	}
  }
  .voice__list__item .item__ttl__wrap .ttl__icon {
	width: 46px;
	height: 46px;
  }
  .voice__list__item .item__ttl__wrap .ttl__main {
	font-size: 1.6rem;
	padding-left: 16px;
	font-weight: bold;
	width: calc(100% - 148px);
  }
  @media (max-width: 768px) {
	.voice__list__item .item__ttl__wrap .ttl__main {
	  padding-left: 5px;
	  order: 2;
	  width: 100%;
	}
  }
  .voice__list__item .item__text {
	font-size: 1.6rem;
	line-height:1.63;
	padding-top: 13px;
  }

  .voice__list__item .item__text .orange{
	color: #ed6103;
  }

  .card__evaluation-star {
    /* grid-area: card__evaluation-star; */
    font-size: 1.8rem;
    color: #B7B7B7;
	padding-left: 10px;
}
@media (max-width: 768px) {
	.card__evaluation-star {
		width: 100%;
		order: 1;
		padding-left: 5px;
	}
}

.card__evaluation-star > * + * {
    margin-left: 3px;
}
.card__evaluation-star .-point, .card__evaluation-star .-no-point {
    font-size: 1.6rem;
    width: 1em;
    height: 1em;
    overflow: hidden;
    text-indent: -9999px;
    display: inline-block;
    position: relative;
    color: #ED6103;
}
.card__evaluation-star .-no-point {
    color: #B7B7B7;
}
.card__evaluation-star .-point::before, .card__evaluation-star .-no-point::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
		background-image: url(https://icon.lifull.com/lh/star-filled);
		width: 19px;
		height: 19px;
		background-size: cover;
    text-indent: 0;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
.card__evaluation-star .-no-point::before {
	background-image: url(https://icon.lifull.com/lh/star-filled?fill=mono-300);
}

.sp__wrap{
	display: contents;
}

@media (max-width: 768px) {
	.sp__wrap{
		display: flex;
		flex-direction: column;
	}
}

/* 202406アイコンなしボタン */
	.support_btn .btn-shop.-no-icon > *::before,
	.support_btn .btn-shop.-no-icon > *::after,
	.support_btn .btn-video.-no-icon > *::before,
	.support_btn .btn-video.-no-icon > *::after{
		display: none;
	}
	.support_btn .btn-shop.-no-icon a,
	.support_btn .btn-video.-no-icon a{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0 20px 0 0;
	}
	.support_btn .btn-shop.-no-icon .-free,
	.support_btn .btn-video.-no-icon .-free {
	margin-left: 0;
	position: absolute;
	right: 20px;
	}

	@media screen and (max-width: 768px) {
	.support_btn .btn-shop.-no-icon a,
	.support_btn .btn-video.-no-icon a{
		padding-right: 25px;
	}
	.support_btn .btn-shop.-no-icon .-free,
	.support_btn .btn-video.-no-icon .-free {
	right: 15px;
	}

	}

/* new added for replacing the arrow button */
.btn > a::before, .btn .-block::before {
	width: 20px !important;
	height: 20px !important;
	right: 10px !important;
}
