@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 999px) {
	.l-brand-main {
		padding: 10px 0;
	}
	
	.l-content-menu__item .e-link {
		font-size: 1.4rem;
		padding: 15px 0;
	}
	
	.l-brand-main .l-content-menu {
		margin-bottom: 20px;
	}
	
	.l-brand-main__title {
		font-size: 2rem;
		margin: 0 0 15px;
	}
	
	.l-brand-main__title .e-name {
		font-size: 3rem;
	}
	
	.l-brand-main__read-text {
		font-size: 1.4rem;
	}
	
	.l-brand-main__image {
		top: 0;
	}
	
	.l-brand-shop-list .u-title-mid {
		font-size: 2.2rem;
		letter-spacing: 0;
	}
	
	.l-brand-shop-list__nav-item .e-link {
		padding: 15px 0;
	}
	
	.l-brand-shop-list__title {
		font-size: 1.6rem;
	}
	
	.l-brand-shop-list__shops {
		margin: 0 -10px;
	}
	
	.l-brand-shop-list__shop {
		width: calc((100% / 3) - 20px);
		margin: 0 10px 30px;
	}
	
	.l-brand-shop-list__shop .e-link {
		padding: 0 15px 80px 15px;
	}
	
	.l-brand-shop-list__shop .e-link:after {
		width: calc(100% - 30px);
		bottom: 15px;
	}
	
	.l-brand-shop-list__shop .e-image {
		margin: 0 -15px 15px;
	}
	
	.l-brand-shop-list__shop .e-title {
		font-size: 1.8rem;
	}
	
	.l-brand-shop-list__shop .e-tel {
		font-size: 1.6rem;
	}
	
	.l-brand-shop-list__shop .e-address {
		font-size: 1.4rem;
	}
	
	.l-shop-header .u-inner,
	.l-shop-header.is-fixed .u-inner {
		padding: 20px;
	}
	
	.l-shop-header__title {
		font-size: 2.4rem;
	}
	
	.l-shop-header__item .e-link {
		font-size: 1.3rem;
	}
	
	.l-shop-header__logo {
		width: 110px;
	}
	
	.l-shop-header__logo .e-img {
		max-width: 60px;
	}
	
	.l-shop-data__tel {
		padding: 0 0 0 70px;
	}
	
	.l-shop-data__tel:before {
		width: 50px;
		height: 50px;
	}
	
	.l-shop-data__tel .e-tel {
		font-size: 3rem;
	}
	
	.l-shop-data__address {
		padding: 0 0 0 70px;
	}
	
	.l-shop-data__address:before {
		width: 50px;
		height: 50px;
	}
	
	.l-shop-data__address .e-text {
		font-size: 1.6rem;
		line-height: 1.35;
	}
	
	.l-shop-data__wrap.is-data {
		margin: 0 -5px;
	}
	
	.l-shop-data__detail {
		margin: 0 5px;
	}
	
	.l-shop-data__detail .e-title {
		font-size: 1.4rem;
	}
	
	.l-shop-data__detail .e-text {
		font-size: 1.4rem;
	}
	
	.l-shop-data__wrap .l-shop-data__access p {
		font-size: 1.4rem;
	}
	
	.l-shop-data__wrap .l-shop-data__norest em {
		font-size: 2rem;
	}
	
	.l-shop-data__wrap .l-shop-data__norest small {
		font-size: 1rem;
	}
	
	.l-shop-data__wrap .e-image-map .e-caption {
		font-size: 1.4rem;
		padding: 15px 0 0;
	}
	
	.l-shop-price th {
		font-size: 1.6rem;
	}
	
	.l-shop-price td li {
		font-size: 1.4rem;
		max-width: calc(100% - 40px);
	}
	
	.l-shop-pager p a {
		font-size: 1.6rem;
		padding: 15px 40px;
	}
	
	.l-faq__title {
		padding: 20px 100px 20px 100px;
	}
	
	.l-faq__title .e-title {
		font-size: 1.8rem;
	}
	
	
	
	
} /* END RESPONSIVE 999px */




@media screen and (max-width: 767px) {
	
	.l-brand-main {
		padding-bottom: 0;
	}
	
	.l-brand-main .l-content-menu {
		margin: 0;
		padding: 10px 0 0;
	}
	
	.l-content-menu__items {
		margin: 0 -30px;
	}
	
	.l-content-menu__item .e-link {
		font-size: 1.2rem;
		padding: 10px 0;
	}
	
	.l-brand-main__title {
		padding: 0;
	}
	
	.l-brand-main__title:after {
		width: 100%;
	}
	
	.l-brand-main__read-text {
		margin: 0 0 30px;
		padding: 0;
	}
	
	.l-brand-main__image {
		max-width: calc(100% + 60px);
		margin: 0 -30px -30px;
		position: relative;
	}
	
	.l-brand-shop-list {
		padding: 30px 0 0
	}
	
	.l-brand-shop-list .u-title-mid {
		font-size: 1.8rem;
		margin: 0 0 20px;
	}
	
	.l-brand-shop-list__nav-items {
		flex-wrap: wrap;
	}
	
	.l-brand-shop-list__nav-item {
		width: calc(100% / 2);
		margin: 0 0 2px;
	}
	
	.l-brand-shop-list__nav-item .e-link {
		font-size: 1.4rem;
		text-align: left;
		padding: 15px 10px 15px 20px;
	}
	
	.l-brand-shop-list__shops {
		margin: 0 -5px;
	}
	
	.l-brand-shop-list__shop {
		width: calc(50% - 10px);
		margin: 0 5px 30px;
	}
	
	.l-brand-shop-list__shop .e-image {
		margin: 0 -10px 10px;
		padding: 62.25% 0 0;
	}
	
	.l-brand-shop-list__shop .e-title {
		font-size: 1.5rem;
		letter-spacing: 0;
	}
	
	.l-brand-shop-list__shop .e-link {
		padding: 0 10px 60px 10px;
	}
	
	.l-brand-shop-list__shop .e-link:after {
		font-size: 1.2rem;
		padding: 7px 0;
	}
	
	.l-brand-shop-list__shop .e-tel {
		font-size: 1.3rem;
		letter-spacing: 0;
	}
	
	.l-brand-shop-list__shop .e-address {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	
	.l-shop-header.is-fixed {
		top: 50px;
	}
	
	.l-shop-header .u-inner {
		padding: 15px 15px 0;
		display: block;
	}
	
	.l-shop-header.is-fixed .u-inner {
		padding: 15px 15px 0;
	}
	
	.l-shop-header__title {
		font-size: 1.8rem;
		padding: 5px 0 5px 15px;
	}
	
	.l-shop-header__logo {
		padding: 5px 0;
		position: absolute;
		top: 10px;
		right: 10px;
	}
	
	.l-shop-header__logo .e-img {
		max-width: 50px;
	}
	
	.l-shop-header__items {
		text-align: center;
		margin: 10px -15px 0;
		padding: 7px 0 10px;
		background: #f1f1f1;
	}
	
	.l-shop-header__item {
		margin: 0 10px;
	}
	
	.l-shop-header__item .e-link {
		font-size: 1.5rem;
		background-size: 14px auto;
		background-position: left .035em top 50%;
	}
	
	.l-main-photo {
		padding: 85px 0 30px;
	}
	
	.l-main-photo .u-inner {
		padding: 0;
	}
	
	.l-shop-data {
		margin: 0 0 30px;
		padding: 30px 0 0;
	}
	
	.l-shop-data__wrap {
		padding: 30px 0 0;
		display: block;
	}
	
	.l-shop-data__tel {
		width: 100%;
		margin: 0 0 20px;
		padding: 0 0 0 50px;
	}
	
	.l-shop-data__tel:before {
		width: 40px;
		height: 40px;
	}
	
	.l-shop-data__tel .e-tel {
		font-size: 2.6rem;
	}
	
	.l-shop-data__address {
		width: 100%;
		padding: 0 0 0 50px;
	}
	
	.l-shop-data__address:before {
		width: 40px;
		height: 40px;
	}
	
	.l-shop-data__address .e-text {
		font-size: 1.6rem;
	}
	
	.l-shop-data__wrap.is-data {
		margin: 0;
	}
	
	.l-shop-data__detail {
		width: 100%;
		margin: 0 0 20px;
	}
	
	.l-shop-data__detail .e-title {
		font-weight: 700;
		text-align: left;
		padding: 10px;
	}
	
	.l-shop-data__wrap.is-map {
		padding: 0;
	}
	
	.l-shop-data__wrap.is-map .e-image-map {
		margin: 0 0 20px;
	}
	
	.l-shop-data__wrap .l-shop-data__access {
		padding: 0;
	}
	
	.l-shop-data__wrap .l-shop-data__access p {
		font-size: 1.4rem;
		left: 1.5;
	}
	
	.l-shop-data__wrap .l-shop-data__norest {
		display: block;
	}
	
	.l-shop-price {
		padding-top: 40px;
	}
	
	.l-shop-price th {
		width: 100%;
		padding: 10px;
		display: block;
		border-bottom: 0;
		border-right: 1px solid #e2e2e2;
	}
	
	.l-shop-price th br {
		display: none;
	}
	
	.l-shop-price td {
		padding: 10px 20px;
		display: block;
		border-top: 0;
		border-left: 1px solid #e2e2e2;
	}
	
	.l-shop-price td li {
		font-size: 1.5rem;
		letter-spacing: 0;
		max-width: 100%;
		padding: 7px 0;
	}
	
	.l-shop-remarks {
		padding-top: 40px;
	}
	
	.l-shop-remarks .color-test {
		padding: 20px 15px;
	}
	
	.l-shop-remarks .color-test h4 {
		font-size: 1.4rem;
		line-height: 1.5;
		margin: 0 0 15px;
	}
	
	.l-shop-remarks .color-test h4:after {
		top: -.025em;
	}
	
	.l-shop-remarks .color-test__inner p {
		font-size: 1.4rem;
	}
	
	.l-shop-remarks .color-test__inner li {
		font-size: 1.2rem;
	}
	
	.l-shop-pager {
		padding: 30px 0 0;
	}
	
	.l-shop-pager .l-shop-pager__logo {
		margin: 0 0 10px;
	}
	
	.l-shop-pager .l-shop-pager__logo .e-img {
		max-width: 160px;
	}
	
	.l-shop-pager p a {
		font-size: 1.4rem;
	}
	
	.l-faq {
		padding: 30px 0 0;
	}
	
	.l-faq .u-title-mid {
		margin: 0 0 30px;
	}
	
	.l-faq__title {
		padding: 15px 20px 15px 40px;
	}
	
	.l-faq__title:before {
		font-size: 1.6rem;
		width: 30px;
		height: 30px;
		left: 0;
	}
	
	.l-faq__title .e-title {
		font-size: 1.3rem;
	}
	
	.l-faq__title .e-icon {
		width: 15px;
		height: 15px;
		right: 0;
	}
	
	.l-faq__ans-inner:before {
		font-size: 1.6rem;
		width: 30px;
		height: 30px;
		top: 10px;
		left: 0;
	}
	
	.l-faq__ans-inner {
		padding: 15px 0 15px 40px;
	}
	
	.l-faq__ans .u-text {
		font-size: 1.3rem;
	}
	
	.l-faq__close {
		padding: 30px 35px 0 0;
	}
	
	.l-faq__close .e-button {
		font-size: 1.1rem;
	}
	
	.is-brand .c-recruit-bottom-button {
		padding: 0 0 60px;
	}
	
	.is-brand .c-recruit-bottom-button a {
		font-size: 1.6rem;
		padding-left: 20px;
		background-size: 6px auto;
	}
	
	
	
} /* END RESPONSIVE 767px */




@media screen and (max-width:374px) {
	
	
	
	
} /* END RESPONSIVE 374px */




@media print {
} /* END PRINT */



